@import url('https://fonts.googleapis.com/css?family=Roboto:400,400i,700,700i&display=swap');
@import url('https://fonts.googleapis.com/css?family=Roboto+Slab:400,700&display=swap');
@import url('https://use.typekit.net/ygx8sue.css');
@charset "UTF-8";

.slick-slider {
	position: relative;
	display: block;
	box-sizing: border-box;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent
}

.slick-list {
	position: relative;
	overflow: hidden;
	display: block;
	margin: 0;
	padding: 0
}

.slick-list:focus {
	outline: none
}

.slick-list.dragging {
	cursor: pointer;
	cursor: hand
}

.slick-slider .slick-track,
.slick-slider .slick-list {
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0)
}

.slick-track {
	position: relative;
	left: 0;
	top: 0;
	display: block;
	margin-left: auto;
	margin-right: auto
}

.slick-track:before,
.slick-track:after {
	content: "";
	display: table
}

.slick-track:after {
	clear: both
}

.slick-loading .slick-track {
	visibility: hidden
}

.slick-slide {
	float: left;
	height: 100%;
	min-height: 1px;
	display: none
}

[dir="rtl"] .slick-slide {
	float: right
}

.slick-slide img {
	display: block
}

.slick-slide.slick-loading img {
	display: none
}

.slick-slide.dragging img {
	pointer-events: none
}

.slick-initialized .slick-slide {
	display: block
}

.slick-loading .slick-slide {
	visibility: hidden
}

.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent
}

.slick-arrow.slick-hidden {
	display: none
}

.slideshow_container {
	position: relative;
	background-color: #e3e3e3;
	overflow: hidden
}

.slideshow_container .slideshow {
	transition: all 0.5s ease
}

.slideshow_container .slideshow:not(.slick-initialized) {
	opacity: 0
}

.slideshow_container .slideshow,
.slideshow_container .slideshow .slick-slide,
.slideshow_container .slideshow .slick-slide video {
	width: 100%
}

.slideshow_container .slideshow,
.slideshow_container .slideshow .slick-slide,
.slideshow_container .slideshow .slick-slide>div:first-of-type,
.slideshow_container .slideshow .slick-slide video {
	height: 400px
}

.slideshow_container .slideshow .slick-slide {
	position: relative;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center
}

.slideshow_container .slideshow .slick-slide video {
	position: absolute;
	top: 0;
	left: 0;
	object-fit: cover;
	object-position: center;
	height: auto !important;
	min-height: 360px
}

.slideshow_container .slideshow .slick-slide>div:first-child {
	position: absolute;
	z-index: 10;
	margin: 0 auto;
	left: 0;
	right: 0;
	display: grid;
	grid-gap: 0px;
	grid-template-rows: 1fr;
	justify-items: center;
	align-items: center
}

.slideshow_container .slideshow .slick-slide>div:first-child>div {
	display: grid;
	grid-gap: 0px;
	grid-template-rows: 1fr;
	justify-items: center;
	width: 75%;
	max-width: 1200px;
	margin: 0 auto
}

.slideshow_container .slideshow .slick-slide>div:first-child>div h1,
.slideshow_container .slideshow .slick-slide>div:first-child>div h3 {
	text-align: center;
	color: #ffffff;
	margin-top: 0
}

.slideshow_container .slideshow .slick-slide>div:first-child>div h3 {
	margin-bottom: 0
}

.slideshow_container .slideshow_arrows {
	position: absolute;
	top: 0;
	bottom: 0px;
	margin: auto 0;
	z-index: 10;
	cursor: pointer;
	border-right: 4px solid #ffffff;
	border-bottom: 4px solid #ffffff;
	width: 30px;
	height: 30px;
	content: ''
}

.slideshow_container #slideshow_arrows_next {
	right: 5%;
	transform: rotate(-45deg)
}

.slideshow_container #slideshow_arrows_prev {
	left: 5%;
	transform: rotate(-225deg)
}

.slideshow_container .slick-dots {
	position: absolute;
	bottom: 9px;
	left: 0;
	right: 0;
	margin: 0 auto;
	padding-left: 0;
	text-align: center
}

.slideshow_container .slick-dots li {
	height: 15px;
	width: 15px;
	background-color: transparent;
	border: 2px solid #ffffff;
	border-radius: 50%;
	display: inline-block;
	margin: 0 10px;
	cursor: pointer
}

.slideshow_container .slick-dots li.slick-active {
	background-color: #ffffff
}

.slideshow_container .slick-dots li button {
	display: none
}

.slideshow_container .image_overlay {
	background-color: #000000;
	opacity: 0.5;
	width: 100%;
	height: 100%
}

.slideshow_container .mobile_slideshow_show {
	display: none
}

.slideshow_container .mobile_slideshow_show img {
	display: block;
	width: 200px;
	margin: 20px auto
}

.mobile_slideshow_show {
	display: none
}

.mobile_slideshow_show .mobile_name {
	border-bottom: 2px solid #1c3f8e;
	max-width: 75%;
	text-align: center;
	margin: 0 auto;
	padding: 20px 0
}

.mobile_slideshow_show .mobile_name h1 {
	color: #dda300;
	margin: 0;
	font-size: 80px
}

.mobile_slideshow_show .mobile_name h4 {
	font-weight: 300;
	color: #1c3f8e
}

.slideshow_calendar_icon {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.slideshow_calendar_icon>div {
	position: relative;
	height: 400px
}

.slideshow_calendar_icon>div>div:not(.mobile_slideshow_show) {
	position: absolute;
	right: 0px;
	top: 0;
	bottom: 0;
	margin: auto;
	width: 260px;
	height: 240px;
	background-color: rgba(28, 63, 142, 0.8);
	padding: 20px
}

.slideshow_calendar_icon>div>div:not(.mobile_slideshow_show) .slideshow_calendar_entry_container,
.slideshow_calendar_icon>div>div:not(.mobile_slideshow_show) h3,
.slideshow_calendar_icon>div>div:not(.mobile_slideshow_show) p,
.slideshow_calendar_icon>div>div:not(.mobile_slideshow_show) h4 {
	text-align: center
}

.slideshow_calendar_icon>div>div:not(.mobile_slideshow_show) h3,
.slideshow_calendar_icon>div>div:not(.mobile_slideshow_show) p,
.slideshow_calendar_icon>div>div:not(.mobile_slideshow_show) h4 {
	color: #ffffff;
	margin-top: 0
}

.slideshow_calendar_icon>div>div:not(.mobile_slideshow_show) h4 {
	font-weight: 700
}

.slideshow_calendar_icon>div>div:not(.mobile_slideshow_show) .slideshow_calendar_container {
	transition: all 0.5s ease
}

.slideshow_calendar_icon>div>div:not(.mobile_slideshow_show) .slideshow_calendar_container:not(.slick-initialized) {
	opacity: 0
}

.slideshow_calendar_icon>div>div:not(.mobile_slideshow_show) .slideshow_calendar_container,
.slideshow_calendar_icon>div>div:not(.mobile_slideshow_show) .slideshow_calendar_container .slick-slide {
	width: 100%
}

.slideshow_calendar_icon>div>div:not(.mobile_slideshow_show) .slideshow_calendar_container .slick-slide>div:first-of-type p:last-of-type {
	margin-bottom: 0
}

.slideshow_calendar_icon>div>div:not(.mobile_slideshow_show) .calendar_date_block_container {
	border: 1px solid #ffffff
}

.slideshow_calendar_icon>div>div:not(.mobile_slideshow_show) .slideshow_calendar_arrows {
	position: absolute;
	top: 33px;
	z-index: 10;
	cursor: pointer;
	border-right: 4px solid #ffffff;
	border-bottom: 4px solid #ffffff;
	width: 15px;
	height: 15px;
	content: ''
}

.slideshow_calendar_icon>div>div:not(.mobile_slideshow_show) #slideshow_calendar_arrows_next {
	right: 20%;
	transform: rotate(-45deg)
}

.slideshow_calendar_icon>div>div:not(.mobile_slideshow_show) #slideshow_calendar_arrows_prev {
	left: 20%;
	transform: rotate(-225deg)
}

.fc {
	direction: ltr;
	text-align: left
}

.fc-rtl {
	text-align: right
}

body .fc {
	font-size: 1em
}

.fc-highlight {
	background: #bce8f1;
	opacity: 0.3
}

.fc-bgevent {
	background: #8fdf82;
	opacity: 0.3
}

.fc-nonbusiness {
	background: #d7d7d7
}

.fc-popover {
	position: absolute;
	box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15)
}

.fc-popover .fc-header {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
	padding: 2px 4px
}

.fc-rtl .fc-popover .fc-header {
	flex-direction: row-reverse
}

.fc-popover .fc-header .fc-title {
	margin: 0 2px
}

.fc-popover .fc-header .fc-close {
	cursor: pointer;
	opacity: 0.65;
	font-size: 1.1em
}

.fc-divider {
	border-style: solid;
	border-width: 1px
}

hr.fc-divider {
	height: 0;
	margin: 0;
	padding: 0 0 2px;
	border-width: 1px 0
}

.fc-bg,
.fc-bgevent-skeleton,
.fc-highlight-skeleton,
.fc-mirror-skeleton {
	position: absolute;
	top: 0;
	left: 0;
	right: 0
}

.fc-bg {
	bottom: 0
}

.fc-bg table {
	height: 100%
}

.fc table {
	width: 100%;
	box-sizing: border-box;
	table-layout: fixed;
	border-collapse: collapse;
	border-spacing: 0;
	font-size: 1em
}

.fc th {
	text-align: center
}

.fc th,
.fc td {
	border-style: solid;
	border-width: 1px;
	padding: 0;
	vertical-align: top
}

.fc td.fc-today {
	border-style: double
}

a[data-goto] {
	cursor: pointer
}

a[data-goto]:hover {
	text-decoration: underline
}

.fc .fc-row {
	border-style: solid;
	border-width: 0
}

.fc-row table {
	border-left: 0 hidden transparent;
	border-right: 0 hidden transparent;
	border-bottom: 0 hidden transparent
}

.fc-row:first-child table {
	border-top: 0 hidden transparent
}

.fc-row {
	position: relative
}

.fc-row .fc-bg {
	z-index: 1
}

.fc-row .fc-bgevent-skeleton,
.fc-row .fc-highlight-skeleton {
	bottom: 0
}

.fc-row .fc-bgevent-skeleton table,
.fc-row .fc-highlight-skeleton table {
	height: 100%
}

.fc-row .fc-highlight-skeleton td,
.fc-row .fc-bgevent-skeleton td {
	border-color: transparent
}

.fc-row .fc-bgevent-skeleton {
	z-index: 2
}

.fc-row .fc-highlight-skeleton {
	z-index: 3
}

.fc-row .fc-content-skeleton {
	position: relative;
	z-index: 4;
	padding-bottom: 2px
}

.fc-row .fc-mirror-skeleton {
	z-index: 5
}

.fc .fc-row .fc-content-skeleton table,
.fc .fc-row .fc-content-skeleton td,
.fc .fc-row .fc-mirror-skeleton td {
	background: none;
	border-color: transparent
}

.fc-row .fc-content-skeleton td,
.fc-row .fc-mirror-skeleton td {
	border-bottom: 0
}

.fc-row .fc-content-skeleton tbody td,
.fc-row .fc-mirror-skeleton tbody td {
	border-top: 0
}

.fc-scroller {
	-webkit-overflow-scrolling: touch
}

.fc-scroller>.fc-day-grid,
.fc-scroller>.fc-time-grid {
	position: relative;
	width: 100%
}

.fc-event {
	position: relative;
	display: block;
	font-size: 0.85em;
	line-height: 1.4;
	border-radius: 3px;
	border: 1px solid #3788d8
}

.fc-event,
.fc-event-dot {
	background-color: #3788d8
}

.fc-event,
.fc-event:hover {
	color: #fff;
	text-decoration: none
}

.fc-event[href],
.fc-event.fc-draggable {
	cursor: pointer
}

.fc-not-allowed,
.fc-not-allowed .fc-event {
	cursor: not-allowed
}

.fc-event .fc-content {
	position: relative;
	z-index: 2
}

.fc-event .fc-resizer {
	position: absolute;
	z-index: 4
}

.fc-event .fc-resizer {
	display: none
}

.fc-event.fc-allow-mouse-resize .fc-resizer,
.fc-event.fc-selected .fc-resizer {
	display: block
}

.fc-event.fc-selected .fc-resizer:before {
	content: "";
	position: absolute;
	z-index: 9999;
	top: 50%;
	left: 50%;
	width: 40px;
	height: 40px;
	margin-left: -20px;
	margin-top: -20px
}

.fc-event.fc-selected {
	z-index: 9999 !important;
	box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2)
}

.fc-event.fc-selected:after {
	content: "";
	position: absolute;
	z-index: 1;
	top: -1px;
	right: -1px;
	bottom: -1px;
	left: -1px;
	background: #000;
	opacity: 0.25
}

.fc-event.fc-dragging.fc-selected {
	box-shadow: 0 2px 7px rgba(0, 0, 0, 0.3)
}

.fc-event.fc-dragging:not(.fc-selected) {
	opacity: 0.75
}

.fc-h-event.fc-selected:before {
	content: "";
	position: absolute;
	z-index: 3;
	top: -10px;
	bottom: -10px;
	left: 0;
	right: 0
}

.fc-ltr .fc-h-event.fc-not-start,
.fc-rtl .fc-h-event.fc-not-end {
	margin-left: 0;
	border-left-width: 0;
	padding-left: 1px;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0
}

.fc-ltr .fc-h-event.fc-not-end,
.fc-rtl .fc-h-event.fc-not-start {
	margin-right: 0;
	border-right-width: 0;
	padding-right: 1px;
	border-top-right-radius: 0;
	border-bottom-right-radius: 0
}

.fc-ltr .fc-h-event .fc-start-resizer,
.fc-rtl .fc-h-event .fc-end-resizer {
	cursor: w-resize;
	left: -1px
}

.fc-ltr .fc-h-event .fc-end-resizer,
.fc-rtl .fc-h-event .fc-start-resizer {
	cursor: e-resize;
	right: -1px
}

.fc-h-event.fc-allow-mouse-resize .fc-resizer {
	width: 7px;
	top: -1px;
	bottom: -1px
}

.fc-h-event.fc-selected .fc-resizer {
	border-radius: 4px;
	border-width: 1px;
	width: 6px;
	height: 6px;
	border-style: solid;
	border-color: inherit;
	background: #fff;
	top: 50%;
	margin-top: -4px
}

.fc-ltr .fc-h-event.fc-selected .fc-start-resizer,
.fc-rtl .fc-h-event.fc-selected .fc-end-resizer {
	margin-left: -4px
}

.fc-ltr .fc-h-event.fc-selected .fc-end-resizer,
.fc-rtl .fc-h-event.fc-selected .fc-start-resizer {
	margin-right: -4px
}

.fc-day-grid-event {
	margin: 1px 2px 0;
	padding: 0 1px
}

tr:first-child>td>.fc-day-grid-event {
	margin-top: 2px
}

.fc-mirror-skeleton tr:first-child>td>.fc-day-grid-event {
	margin-top: 0
}

.fc-day-grid-event .fc-content {
	white-space: nowrap;
	overflow: hidden
}

.fc-day-grid-event .fc-time {
	font-weight: bold
}

.fc-ltr .fc-day-grid-event.fc-allow-mouse-resize .fc-start-resizer,
.fc-rtl .fc-day-grid-event.fc-allow-mouse-resize .fc-end-resizer {
	margin-left: -2px
}

.fc-ltr .fc-day-grid-event.fc-allow-mouse-resize .fc-end-resizer,
.fc-rtl .fc-day-grid-event.fc-allow-mouse-resize .fc-start-resizer {
	margin-right: -2px
}

a.fc-more {
	margin: 1px 3px;
	font-size: 0.85em;
	cursor: pointer;
	text-decoration: none
}

a.fc-more:hover {
	text-decoration: underline
}

.fc-limited {
	display: none
}

.fc-day-grid .fc-row {
	z-index: 1
}

.fc-more-popover {
	z-index: 2;
	width: 220px
}

.fc-more-popover .fc-event-container {
	padding: 10px
}

.fc-now-indicator {
	position: absolute;
	border: 0 solid red
}

.fc-unselectable {
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-touch-callout: none;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}

.fc-unthemed th,
.fc-unthemed td,
.fc-unthemed thead,
.fc-unthemed tbody,
.fc-unthemed .fc-divider,
.fc-unthemed .fc-row,
.fc-unthemed .fc-content,
.fc-unthemed .fc-popover,
.fc-unthemed .fc-list-view,
.fc-unthemed .fc-list-heading td {
	border-color: #ddd
}

.fc-unthemed .fc-popover {
	background-color: #fff
}

.fc-unthemed .fc-divider,
.fc-unthemed .fc-popover .fc-header,
.fc-unthemed .fc-list-heading td {
	background: #eee
}

.fc-unthemed td.fc-today {
	background: #fcf8e3
}

.fc-unthemed .fc-disabled-day {
	background: #d7d7d7;
	opacity: 0.3
}

@font-face {
	font-family: "fcicons";
	src: url("data:application/x-font-ttf;charset=utf-8;base64,AAEAAAALAIAAAwAwT1MvMg8SBfAAAAC8AAAAYGNtYXAXVtKNAAABHAAAAFRnYXNwAAAAEAAAAXAAAAAIZ2x5ZgYydxIAAAF4AAAFNGhlYWQUJ7cIAAAGrAAAADZoaGVhB20DzAAABuQAAAAkaG10eCIABhQAAAcIAAAALGxvY2ED4AU6AAAHNAAAABhtYXhwAA8AjAAAB0wAAAAgbmFtZXsr690AAAdsAAABhnBvc3QAAwAAAAAI9AAAACAAAwPAAZAABQAAApkCzAAAAI8CmQLMAAAB6wAzAQkAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAABAAADpBgPA/8AAQAPAAEAAAAABAAAAAAAAAAAAAAAgAAAAAAADAAAAAwAAABwAAQADAAAAHAADAAEAAAAcAAQAOAAAAAoACAACAAIAAQAg6Qb//f//AAAAAAAg6QD//f//AAH/4xcEAAMAAQAAAAAAAAAAAAAAAQAB//8ADwABAAAAAAAAAAAAAgAANzkBAAAAAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAAAAAAAAAAIAADc5AQAAAAABAWIAjQKeAskAEwAAJSc3NjQnJiIHAQYUFwEWMjc2NCcCnuLiDQ0MJAz/AA0NAQAMJAwNDcni4gwjDQwM/wANIwz/AA0NDCMNAAAAAQFiAI0CngLJABMAACUBNjQnASYiBwYUHwEHBhQXFjI3AZ4BAA0N/wAMJAwNDeLiDQ0MJAyNAQAMIw0BAAwMDSMM4uINIwwNDQAAAAIA4gC3Ax4CngATACcAACUnNzY0JyYiDwEGFB8BFjI3NjQnISc3NjQnJiIPAQYUHwEWMjc2NCcB87e3DQ0MIw3VDQ3VDSMMDQ0BK7e3DQ0MJAzVDQ3VDCQMDQ3zuLcMJAwNDdUNIwzWDAwNIwy4twwkDA0N1Q0jDNYMDA0jDAAAAgDiALcDHgKeABMAJwAAJTc2NC8BJiIHBhQfAQcGFBcWMjchNzY0LwEmIgcGFB8BBwYUFxYyNwJJ1Q0N1Q0jDA0Nt7cNDQwjDf7V1Q0N1QwkDA0Nt7cNDQwkDLfWDCMN1Q0NDCQMt7gMIw0MDNYMIw3VDQ0MJAy3uAwjDQwMAAADAFUAAAOrA1UAMwBoAHcAABMiBgcOAQcOAQcOARURFBYXHgEXHgEXHgEzITI2Nz4BNz4BNz4BNRE0JicuAScuAScuASMFITIWFx4BFx4BFx4BFREUBgcOAQcOAQcOASMhIiYnLgEnLgEnLgE1ETQ2Nz4BNz4BNz4BMxMhMjY1NCYjISIGFRQWM9UNGAwLFQkJDgUFBQUFBQ4JCRULDBgNAlYNGAwLFQkJDgUFBQUFBQ4JCRULDBgN/aoCVgQIBAQHAwMFAQIBAQIBBQMDBwQECAT9qgQIBAQHAwMFAQIBAQIBBQMDBwQECASAAVYRGRkR/qoRGRkRA1UFBAUOCQkVDAsZDf2rDRkLDBUJCA4FBQUFBQUOCQgVDAsZDQJVDRkLDBUJCQ4FBAVVAgECBQMCBwQECAX9qwQJAwQHAwMFAQICAgIBBQMDBwQDCQQCVQUIBAQHAgMFAgEC/oAZEhEZGRESGQAAAAADAFUAAAOrA1UAMwBoAIkAABMiBgcOAQcOAQcOARURFBYXHgEXHgEXHgEzITI2Nz4BNz4BNz4BNRE0JicuAScuAScuASMFITIWFx4BFx4BFx4BFREUBgcOAQcOAQcOASMhIiYnLgEnLgEnLgE1ETQ2Nz4BNz4BNz4BMxMzFRQWMzI2PQEzMjY1NCYrATU0JiMiBh0BIyIGFRQWM9UNGAwLFQkJDgUFBQUFBQ4JCRULDBgNAlYNGAwLFQkJDgUFBQUFBQ4JCRULDBgN/aoCVgQIBAQHAwMFAQIBAQIBBQMDBwQECAT9qgQIBAQHAwMFAQIBAQIBBQMDBwQECASAgBkSEhmAERkZEYAZEhIZgBEZGREDVQUEBQ4JCRUMCxkN/asNGQsMFQkIDgUFBQUFBQ4JCBUMCxkNAlUNGQsMFQkJDgUEBVUCAQIFAwIHBAQIBf2rBAkDBAcDAwUBAgICAgEFAwMHBAMJBAJVBQgEBAcCAwUCAQL+gIASGRkSgBkSERmAEhkZEoAZERIZAAABAOIAjQMeAskAIAAAExcHBhQXFjI/ARcWMjc2NC8BNzY0JyYiDwEnJiIHBhQX4uLiDQ0MJAzi4gwkDA0N4uINDQwkDOLiDCQMDQ0CjeLiDSMMDQ3h4Q0NDCMN4uIMIw0MDOLiDAwNIwwAAAABAAAAAQAAa5n0y18PPPUACwQAAAAAANivOVsAAAAA2K85WwAAAAADqwNVAAAACAACAAAAAAAAAAEAAAPA/8AAAAQAAAAAAAOrAAEAAAAAAAAAAAAAAAAAAAALBAAAAAAAAAAAAAAAAgAAAAQAAWIEAAFiBAAA4gQAAOIEAABVBAAAVQQAAOIAAAAAAAoAFAAeAEQAagCqAOoBngJkApoAAQAAAAsAigADAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAA4ArgABAAAAAAABAAcAAAABAAAAAAACAAcAYAABAAAAAAADAAcANgABAAAAAAAEAAcAdQABAAAAAAAFAAsAFQABAAAAAAAGAAcASwABAAAAAAAKABoAigADAAEECQABAA4ABwADAAEECQACAA4AZwADAAEECQADAA4APQADAAEECQAEAA4AfAADAAEECQAFABYAIAADAAEECQAGAA4AUgADAAEECQAKADQApGZjaWNvbnMAZgBjAGkAYwBvAG4Ac1ZlcnNpb24gMS4wAFYAZQByAHMAaQBvAG4AIAAxAC4AMGZjaWNvbnMAZgBjAGkAYwBvAG4Ac2ZjaWNvbnMAZgBjAGkAYwBvAG4Ac1JlZ3VsYXIAUgBlAGcAdQBsAGEAcmZjaWNvbnMAZgBjAGkAYwBvAG4Ac0ZvbnQgZ2VuZXJhdGVkIGJ5IEljb01vb24uAEYAbwBuAHQAIABnAGUAbgBlAHIAYQB0AGUAZAAgAGIAeQAgAEkAYwBvAE0AbwBvAG4ALgAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=") format("truetype");
	font-weight: normal;
	font-style: normal
}

.fc-icon {
	font-family: "fcicons" !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

.fc-icon-chevron-left:before {
	content: ""
}

.fc-icon-chevron-right:before {
	content: ""
}

.fc-icon-chevrons-left:before {
	content: ""
}

.fc-icon-chevrons-right:before {
	content: ""
}

.fc-icon-minus-square:before {
	content: ""
}

.fc-icon-plus-square:before {
	content: ""
}

.fc-icon-x:before {
	content: ""
}

.fc-icon {
	display: inline-block;
	width: 1em;
	height: 1em;
	text-align: center
}

.fc-button {
	border-radius: 0;
	overflow: visible;
	text-transform: none;
	margin: 0;
	font-family: inherit;
	font-size: inherit;
	line-height: inherit
}

.fc-button:focus {
	outline: 1px dotted;
	outline: 5px auto -webkit-focus-ring-color
}

.fc-button {
	-webkit-appearance: button
}

.fc-button:not(:disabled) {
	cursor: pointer
}

.fc-button::-moz-focus-inner {
	padding: 0;
	border-style: none
}

.fc-button {
	display: inline-block;
	font-weight: 400;
	color: #212529;
	text-align: center;
	vertical-align: middle;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	background-color: transparent;
	border: 1px solid transparent;
	padding: 0.4em 0.65em;
	font-size: 1em;
	line-height: 1.5;
	border-radius: 0.25em
}

.fc-button:hover {
	color: #212529;
	text-decoration: none
}

.fc-button:focus {
	outline: 0;
	-webkit-box-shadow: 0 0 0 0.2rem rgba(44, 62, 80, 0.25);
	box-shadow: 0 0 0 0.2rem rgba(44, 62, 80, 0.25)
}

.fc-button:disabled {
	opacity: 0.65
}

.fc-button-primary {
	color: #fff;
	background-color: #2C3E50;
	border-color: #2C3E50
}

.fc-button-primary:hover {
	color: #fff;
	background-color: #1e2b37;
	border-color: #1a252f
}

.fc-button-primary:focus {
	-webkit-box-shadow: 0 0 0 0.2rem rgba(76, 91, 106, 0.5);
	box-shadow: 0 0 0 0.2rem rgba(76, 91, 106, 0.5)
}

.fc-button-primary:disabled {
	color: #fff;
	background-color: #2C3E50;
	border-color: #2C3E50
}

.fc-button-primary:not(:disabled):active,
.fc-button-primary:not(:disabled).fc-button-active {
	color: #fff;
	background-color: #1a252f;
	border-color: #151e27
}

.fc-button-primary:not(:disabled):active:focus,
.fc-button-primary:not(:disabled).fc-button-active:focus {
	-webkit-box-shadow: 0 0 0 0.2rem rgba(76, 91, 106, 0.5);
	box-shadow: 0 0 0 0.2rem rgba(76, 91, 106, 0.5)
}

.fc-button .fc-icon {
	vertical-align: middle;
	font-size: 1.5em
}

.fc-button-group {
	position: relative;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	vertical-align: middle
}

.fc-button-group>.fc-button {
	position: relative;
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto
}

.fc-button-group>.fc-button:hover {
	z-index: 1
}

.fc-button-group>.fc-button:focus,
.fc-button-group>.fc-button:active,
.fc-button-group>.fc-button.fc-button-active {
	z-index: 1
}

.fc-button-group>.fc-button:not(:first-child) {
	margin-left: -1px
}

.fc-button-group>.fc-button:not(:last-child) {
	border-top-right-radius: 0;
	border-bottom-right-radius: 0
}

.fc-button-group>.fc-button:not(:first-child) {
	border-top-left-radius: 0;
	border-bottom-left-radius: 0
}

.fc-unthemed .fc-popover {
	border-width: 1px;
	border-style: solid
}

.fc-unthemed .fc-list-item:hover td {
	background-color: #f5f5f5
}

.fc-toolbar {
	display: flex;
	justify-content: space-between;
	align-items: center
}

.fc-toolbar.fc-header-toolbar {
	margin-bottom: 1.5em
}

.fc-toolbar.fc-footer-toolbar {
	margin-top: 1.5em
}

.fc-toolbar>*>:not(:first-child) {
	margin-left: 0.75em
}

.fc-toolbar h2 {
	font-size: 1.75em;
	margin: 0
}

.fc-view-container {
	position: relative
}

.fc-view-container *,
.fc-view-container *:before,
.fc-view-container *:after {
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box
}

.fc-view,
.fc-view>table {
	position: relative;
	z-index: 1
}

@media print {
	.fc {
		max-width: 100% !important
	}

	.fc-event {
		background: #fff !important;
		color: #000 !important;
		page-break-inside: avoid
	}

	.fc-event .fc-resizer {
		display: none
	}

	.fc th,
	.fc td,
	.fc hr,
	.fc thead,
	.fc tbody,
	.fc-row {
		border-color: #ccc !important;
		background: #fff !important
	}

	.fc-bg,
	.fc-bgevent-skeleton,
	.fc-highlight-skeleton,
	.fc-mirror-skeleton,
	.fc-bgevent-container,
	.fc-business-container,
	.fc-highlight-container,
	.fc-mirror-container {
		display: none
	}

	.fc tbody .fc-row {
		height: auto !important;
		min-height: 0 !important
	}

	.fc tbody .fc-row .fc-content-skeleton {
		position: static;
		padding-bottom: 0 !important
	}

	.fc tbody .fc-row .fc-content-skeleton tbody tr:last-child td {
		padding-bottom: 1em
	}

	.fc tbody .fc-row .fc-content-skeleton table {
		height: 1em
	}

	.fc-more-cell,
	.fc-more {
		display: none !important
	}

	.fc tr.fc-limited {
		display: table-row !important
	}

	.fc td.fc-limited {
		display: table-cell !important
	}

	.fc-popover {
		display: none
	}

	.fc-time-grid {
		min-height: 0 !important
	}

	.fc-timeGrid-view .fc-axis {
		display: none
	}

	.fc-slats,
	.fc-time-grid hr {
		display: none !important
	}

	.fc-time-grid .fc-content-skeleton {
		position: static
	}

	.fc-time-grid .fc-content-skeleton table {
		height: 4em
	}

	.fc-time-grid .fc-event-container {
		margin: 0 !important
	}

	.fc-time-grid .fc-event {
		position: static !important;
		margin: 3px 2px !important
	}

	.fc-time-grid .fc-event.fc-not-end {
		border-bottom-width: 1px !important
	}

	.fc-time-grid .fc-event.fc-not-end:after {
		content: "..."
	}

	.fc-time-grid .fc-event.fc-not-start {
		border-top-width: 1px !important
	}

	.fc-time-grid .fc-event.fc-not-start:before {
		content: "..."
	}

	.fc-time-grid .fc-event .fc-time {
		white-space: normal !important
	}

	.fc-time-grid .fc-event .fc-time span {
		display: none
	}

	.fc-time-grid .fc-event .fc-time:after {
		content: attr(data-full)
	}

	.fc-scroller,
	.fc-day-grid-container,
	.fc-time-grid-container {
		overflow: visible !important;
		height: auto !important
	}

	.fc-row {
		border: 0 !important;
		margin: 0 !important
	}

	.fc-button-group,
	.fc button {
		display: none
	}
}

.fc-dayGridWeek-view .fc-content-skeleton,
.fc-dayGridDay-view .fc-content-skeleton {
	padding-bottom: 1em
}

.fc-dayGrid-view .fc-body .fc-row {
	min-height: 4em
}

.fc-row.fc-rigid {
	overflow: hidden
}

.fc-row.fc-rigid .fc-content-skeleton {
	position: absolute;
	top: 0;
	left: 0;
	right: 0
}

.fc-day-top.fc-other-month {
	opacity: 0.3
}

.fc-dayGrid-view .fc-week-number,
.fc-dayGrid-view .fc-day-number {
	padding: 2px
}

.fc-dayGrid-view th.fc-week-number,
.fc-dayGrid-view th.fc-day-number {
	padding: 0 2px
}

.fc-ltr .fc-dayGrid-view .fc-day-top .fc-day-number {
	float: right
}

.fc-rtl .fc-dayGrid-view .fc-day-top .fc-day-number {
	float: left
}

.fc-ltr .fc-dayGrid-view .fc-day-top .fc-week-number {
	float: left;
	border-radius: 0 0 3px 0
}

.fc-rtl .fc-dayGrid-view .fc-day-top .fc-week-number {
	float: right;
	border-radius: 0 0 0 3px
}

.fc-dayGrid-view .fc-day-top .fc-week-number {
	min-width: 1.5em;
	text-align: center;
	background-color: #f2f2f2;
	color: #808080
}

.fc-dayGrid-view td.fc-week-number {
	text-align: center
}

.fc-dayGrid-view td.fc-week-number>* {
	display: inline-block;
	min-width: 1.25em
}

.fc-day-grid-event {
	padding: 10px
}

.fc-event,
.fc-event-dot {
	background-color: #dda300;
	border-color: #dda300
}

.fc-day-grid-event .fc-content {
	overflow: auto;
	white-space: normal
}

.fc-toolbar h2 {
	border-bottom: none
}

.fc-button-primary {
	background-color: #011747;
	border-color: #011747;
	color: #ffffff
}

.fc-button-primary:hover {
	background-color: #1c3f8e;
	border-color: #1c3f8e
}

.fc-today-button {
	display: none
}

.fc-unthemed td.fc-today {
	background-color: #adadad
}

.fc-prev-button,
.fc-next-button {
	position: relative;
	width: 45px;
	height: 45px
}

.fc-icon-chevron-left,
.fc-icon-chevron-right {
	position: absolute;
	top: 0;
	bottom: 0;
	z-index: 10;
	cursor: pointer;
	border-right: 4px solid #ffffff;
	border-bottom: 4px solid #ffffff;
	width: 15px;
	height: 15px;
	margin: auto;
	content: ''
}

.fc-icon-chevron-left {
	left: 17px;
	transform: rotate(-225deg)
}

.fc-icon-chevron-right {
	right: 17px;
	transform: rotate(-45deg)
}

.popup_container {
	display: none;
	background-color: #ffffff;
	position: fixed;
	left: 0;
	right: 0;
	top: 80px;
	margin: 0 auto;
	width: 600px;
	z-index: 99999
}

.popup_container>div {
	padding: 40px;
	max-height: calc(100vh - 290px);
	overflow: auto
}

.popup_container>div h1:first-child,
.popup_container>div h2:first-child,
.popup_container>div h3:first-child,
.popup_container>div h4:first-child,
.popup_container>div p:first-child,
.popup_container>div ul:first-child {
	margin-top: 0
}

.popup_container>div h1:last-child,
.popup_container>div h2:last-child,
.popup_container>div h3:last-child,
.popup_container>div h4:last-child,
.popup_container>div p:last-child,
.popup_container>div ul:last-child {
	margin-bottom: 0
}

.popup_container>div ul:first-child>li:first-child {
	margin-top: 0
}

.popup_container>div ul:last-child>li:last-child {
	margin-bottom: 0
}

.popup_container>div>p:first-child,
.popup_container>div>h3:first-child {
	margin-top: 0
}

.popup_container>div>p:last-child,
.popup_container>div .event_popup_title {
	margin-bottom: 0
}

.popup_container>div .event_popup_title,
.popup_container>div .event_popup_date {
	text-align: center
}

.popup_container>div h5 {
	margin-top: 40px
}

.popup_container>div .event_popup_date {
	font-style: italic;
	margin-bottom: 40px;
	margin-top: 10px
}

.popup_container>div .customised_button_container {
	padding: 10px 0
}

.popup_container h4 {
	margin: 0;
	padding: 10px 20px;
	background-color: #1c3f8e;
	color: #ffffff;
	font-weight: 900
}

.popup_container .popup_close_button {
	position: absolute;
	right: 19px;
	top: 16px;
	background-image: url(../../images/icons/white_cross.png);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	width: 15px;
	height: 15px
}

#calendar_event_popup_overlay {
	height: 100%;
	width: 100%;
	background-color: #1C1C1C;
	opacity: 0.6;
	position: fixed;
	z-index: 99999;
	top: 0
}

.event_results_container>div {
	border-bottom: 2px solid #1c3f8e
}

.event_results_container>div h1:first-child,
.event_results_container>div h2:first-child,
.event_results_container>div h3:first-child,
.event_results_container>div h4:first-child,
.event_results_container>div p:first-child,
.event_results_container>div ul:first-child {
	margin-top: 0
}

.event_results_container>div h1:last-child,
.event_results_container>div h2:last-child,
.event_results_container>div h3:last-child,
.event_results_container>div h4:last-child,
.event_results_container>div p:last-child,
.event_results_container>div ul:last-child {
	margin-bottom: 0
}

.event_results_container>div ul:first-child>li:first-child {
	margin-top: 0
}

.event_results_container>div ul:last-child>li:last-child {
	margin-bottom: 0
}

.event_results_container>div h2,
.event_results_container>div h3,
.event_results_container>div h4,
.event_results_container>div h5,
.event_results_container>div p {
	text-align: center
}

.event_results_container>div>div h1:first-child,
.event_results_container>div>div h2:first-child,
.event_results_container>div>div h3:first-child,
.event_results_container>div>div h4:first-child,
.event_results_container>div>div p:first-child,
.event_results_container>div>div ul:first-child {
	margin-top: 0
}

.event_results_container>div>div h1:last-child,
.event_results_container>div>div h2:last-child,
.event_results_container>div>div h3:last-child,
.event_results_container>div>div h4:last-child,
.event_results_container>div>div p:last-child,
.event_results_container>div>div ul:last-child {
	margin-bottom: 0
}

.event_results_container>div>div ul:first-child>li:first-child {
	margin-top: 0
}

.event_results_container>div>div ul:last-child>li:last-child {
	margin-bottom: 0
}

.event_results_container>div:first-child {
	padding-top: 0
}

.event_results_container>div:last-child {
	border-bottom: none;
	padding-bottom: 0
}

.event_results_container>div .customised_button_container {
	padding: 40px 0
}

.event_results_container>div>div+.customised_button_container {
	padding-top: 40px
}

.event_results_container>div .customised_button_container+.customised_button_container {
	padding-top: 0
}

.event_results_container>div .results_event_title {
	margin-bottom: 0
}

.event_results_container>div .results_event_date {
	margin-top: 10px;
	margin-bottom: 0px;
	font-style: italic
}

.event_results_container .content_section+.content_section {
	padding-top: var(--content-spacing)
}

.event_results_container .results_iframe {
	box-sizing: border-box;
	width: 100%;
	border: 2px solid #dda300;
	border-radius: 5px;
	box-shadow: 2px 2px 15px 0px rgba(0, 0, 0, 0.5);
	height: 650px;
	margin-top: 20px;
	padding-bottom: 10px
}

.customised_button_position_center button {
	margin-left: auto;
	margin-right: auto;
	display: block
}

.customised_button_position_right button {
	display: block;
	margin-left: auto
}

.customised_button_container button {
	width: 25%;
	min-width: 260px
}

.customised_button_icon_button>a>div {
	display: grid;
	grid-gap: 0;
	align-content: center;
	height: 100px;
	background-color: #dda300;
	border-radius: 20px;
	position: relative;
	padding: 20px;
	box-sizing: border-box
}

.customised_button_icon_button>a>div:hover img {
	transform: scale(1.1)
}

.customised_button_icon_button>a>div h4,
.customised_button_icon_button>a>div p {
	color: #ffffff;
	width: calc(100% - 120px)
}

.customised_button_icon_button>a>div h4 {
	margin-bottom: 0;
	margin-top: 0;
	line-height: 1.5;
	font-size: 24px;
	line-height: 1.2
}

.customised_button_icon_button>a>div p {
	margin-top: 5px;
	margin-bottom: 0
}

.customised_button_icon_button>a>div img {
	position: absolute;
	right: 20px;
	top: 0;
	bottom: 0;
	margin: auto;
	height: 120px;
	width: auto;
	transition: transform 0.5s ease
}

.document_list_container h3 {
	margin-top: 0
}

.document_list_container>a>div {
	display: grid;
	grid-gap: 40px;
	transition: all 0.5s ease;
	grid-template-columns: auto 1fr;
	align-items: center;
	padding: 20px;
	margin-bottom: 20px;
	background-color: transparent;
	border: 1px solid #dda300;
	border-radius: 10px
}

.document_list_container>a>div:hover {
	background-color: #d6d6d6
}

.document_list_container>a>div svg {
	width: 50px
}

.document_list_container>a>div p {
	margin: 0
}

.document_list_container>a:last-child>div {
	margin-bottom: 0
}

.information_cards {
	background-color: transparent;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center
}

.information_cards>div {
	display: grid;
	grid-gap: 50px;
	box-sizing: border-box
}

.information_cards>div.information_cards_3_column {
	grid-template-columns: 1fr 1fr 1fr
}

.information_cards>div.information_cards_2_column {
	grid-template-columns: 1fr 1fr
}

.information_cards>div.information_cards_1_column {
	grid-template-columns: 1fr
}

.information_cards>div.information_cards_image_position_bottom .information_card_container {
	grid-template-rows: 1fr auto auto
}

.information_cards>div .information_card_container {
	display: grid;
	grid-gap: 0;
	grid-template-rows: auto auto 1fr;
	width: 100%;
	background-color: transparent;
	padding: 0;
	box-sizing: border-box
}

.information_cards>div .information_card_container h4,
.information_cards>div .information_card_container p {
	color: #011747
}

.information_cards>div .information_card_container h3+div {
	padding-top: 20px
}

.information_cards>div .information_card_container h3 {
	color: #1c3f8e;
	margin-top: 0;
	text-align: left
}

.information_cards>div .information_card_container button {
	width: 100%
}

.information_cards>div .information_card_container>div h1:first-child,
.information_cards>div .information_card_container>div h2:first-child,
.information_cards>div .information_card_container>div h3:first-child,
.information_cards>div .information_card_container>div h4:first-child,
.information_cards>div .information_card_container>div p:first-child,
.information_cards>div .information_card_container>div ul:first-child {
	margin-top: 0
}

.information_cards>div .information_card_container>div h1:last-child,
.information_cards>div .information_card_container>div h2:last-child,
.information_cards>div .information_card_container>div h3:last-child,
.information_cards>div .information_card_container>div h4:last-child,
.information_cards>div .information_card_container>div p:last-child,
.information_cards>div .information_card_container>div ul:last-child {
	margin-bottom: 0
}

.information_cards>div .information_card_container>div ul:first-child>li:first-child {
	margin-top: 0
}

.information_cards>div .information_card_container>div ul:last-child>li:last-child {
	margin-bottom: 0
}

.information_cards>div .information_card_container>div:last-child {
	align-self: end
}

.information_cards>div .information_card_container>div+div {
	margin-top: 20px
}

.information_cards.alignfull>div {
	padding-left: 0;
	padding-right: 0
}

.latest_post_cards_container {
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	background-color: #1c3f8e
}

.latest_post_cards_container h2 {
	color: #ffffff;
	border-color: #ffffff;
	margin-top: 0
}

.latest_post_cards_container>div>div {
	display: grid;
	grid-gap: 80px;
	box-sizing: border-box;
	grid-template-columns: 1fr 1fr 1fr
}

.latest_post_cards_container>div>div .latest_post_card_container {
	display: grid;
	grid-gap: 40px;
	grid-template-rows: auto auto 1fr;
	background-color: #ffffff;
	padding: 40px
}

.latest_post_cards_container>div>div .latest_post_card_container img {
	width: 250px
}

.latest_post_cards_container>div>div .latest_post_card_container h3 {
	color: #dda300;
	margin-top: 0
}

.latest_post_cards_container>div>div .latest_post_card_container>div:last-child {
	align-self: end
}

.latest_post_cards_container>div>div .latest_post_card_container .customised_button_container {
	padding-top: 0;
	padding-bottom: 0
}

.latest_post_cards_container>div>div .latest_post_card_container .latest_post_card_event_main_details_container {
	display: grid;
	grid-gap: 40px;
	grid-template-columns: auto 1fr;
	align-items: center
}

.latest_post_cards_container>div>div .latest_post_card_container .latest_post_card_event_main_details_container>div:last-child h4,
.latest_post_cards_container>div>div .latest_post_card_container .latest_post_card_event_main_details_container>div:last-child p {
	color: #011747;
	margin: 0
}

.latest_post_cards_container>div>div .latest_post_card_container .latest_post_card_event_main_details_container>div:last-child h4 {
	margin-top: 10px;
	font-weight: 900
}

.latest_post_cards_container.alignfull>div {
	padding-left: 0;
	padding-right: 0
}

.latest_post_cards_container .calendar_date_block_container {
	background-color: #011747;
	color: #ffffff;
	margin: 0;
	padding: 17px 24px
}

.image_text_content_container {
	display: grid;
	grid-gap: 40px;
	grid-template-columns: 2fr 3fr;
	align-items: center
}

.image_text_content_container h1:first-child,
.image_text_content_container h2:first-child,
.image_text_content_container h3:first-child,
.image_text_content_container h4:first-child,
.image_text_content_container p:first-child,
.image_text_content_container ul:first-child {
	margin-top: 0
}

.image_text_content_container h1:last-child,
.image_text_content_container h2:last-child,
.image_text_content_container h3:last-child,
.image_text_content_container h4:last-child,
.image_text_content_container p:last-child,
.image_text_content_container ul:last-child {
	margin-bottom: 0
}

.image_text_content_container ul:first-child>li:first-child {
	margin-top: 0
}

.image_text_content_container ul:last-child>li:last-child {
	margin-bottom: 0
}

.image_text_content_container.image_text_content_image_position_right {
	grid-template-columns: 3fr 2fr
}

.image_text_content_container.image_text_content_image_position_right div.text_content {
	grid-column: 1;
	grid-row: 1
}

.image_text_content_container.image_size_auto {
	grid-template-columns: auto 1fr
}

.image_text_content_container.image_size_auto.image_text_content_image_position_right {
	grid-template-columns: 1fr auto
}

.image_text_content_container>div.text_content h1:first-child,
.image_text_content_container>div.text_content h2:first-child,
.image_text_content_container>div.text_content h3:first-child,
.image_text_content_container>div.text_content h4:first-child,
.image_text_content_container>div.text_content p:first-child,
.image_text_content_container>div.text_content ul:first-child {
	margin-top: 0
}

.image_text_content_container>div.text_content h1:last-child,
.image_text_content_container>div.text_content h2:last-child,
.image_text_content_container>div.text_content h3:last-child,
.image_text_content_container>div.text_content h4:last-child,
.image_text_content_container>div.text_content p:last-child,
.image_text_content_container>div.text_content ul:last-child {
	margin-bottom: 0
}

.image_text_content_container>div.text_content ul:first-child>li:first-child {
	margin-top: 0
}

.image_text_content_container>div.text_content ul:last-child>li:last-child {
	margin-bottom: 0
}

.image_text_content_container .customised_button_container {
	padding-top: 0px;
	padding-bottom: 0
}

.image_text_content_container.slideshow_text.image_text_content_image_position_left {
	grid-template-columns: 500px 1fr
}

.image_text_content_container.slideshow_text.image_text_content_image_position_left div.text_content {
	grid-column: 2;
	grid-row: 1
}

.image_text_content_container.slideshow_text.image_text_content_image_position_right {
	grid-template-columns: 1fr 500px
}

.image_text_content_container .slideshow img {
	display: block
}

.image_text_content_container .slideshow .slideshow_arrows {
	position: absolute;
	top: calc(100% + 15px);
	z-index: 10;
	cursor: pointer;
	border-right: 4px solid #dda300;
	border-bottom: 4px solid #dda300;
	width: 15px;
	height: 15px;
	content: '';
	transition: opacity 0.3s ease
}

.image_text_content_container .slideshow .slideshow_arrows.slick-disabled {
	opacity: 0;
	cursor: default
}

.image_text_content_container .slideshow #slideshow_arrows_next {
	right: 10px;
	transform: rotate(-45deg)
}

.image_text_content_container .slideshow #slideshow_arrows_prev {
	left: 10px;
	transform: rotate(-225deg)
}

.gutenberg_editor_section>.image_text_content_container img {
	align-self: start
}

.posts_list_container>div {
	padding-bottom: 0 !important
}

.posts_list_container>div .content_section:first-child {
	padding-top: 0
}

.posts_list_container>div>div h1:first-child,
.posts_list_container>div>div h2:first-child,
.posts_list_container>div>div h3:first-child,
.posts_list_container>div>div h4:first-child,
.posts_list_container>div>div p:first-child,
.posts_list_container>div>div ul:first-child {
	margin-top: 0
}

.posts_list_container>div>div h1:last-child,
.posts_list_container>div>div h2:last-child,
.posts_list_container>div>div h3:last-child,
.posts_list_container>div>div h4:last-child,
.posts_list_container>div>div p:last-child,
.posts_list_container>div>div ul:last-child {
	margin-bottom: 0
}

.posts_list_container>div>div ul:first-child>li:first-child {
	margin-top: 0
}

.posts_list_container>div>div ul:last-child>li:last-child {
	margin-bottom: 0
}

.posts_list_container>div>div>div {
	padding: 0
}

.posts_list_container>div>div h3 {
	color: #1c3f8e;
	margin-bottom: 0
}

.posts_list_container>div>div h4 {
	color: #1c3f8e;
	margin-top: 0
}

.posts_list_container>div #posts_read_more_button {
	display: block;
	margin: 0 auto 40px;
	min-width: 260px
}

.posts_list_container .reports_slideshow_main {
	margin: 20px 0 40px
}

.posts_list_container .reports_slideshow_main img {
	display: block;
	margin: 0 auto
}

.posts_list_container .reports_slideshow_main .slideshow_arrows {
	visibility: hidden;
	position: absolute;
	top: calc(100% + 10px);
	z-index: 10;
	cursor: pointer;
	border-right: 3px solid #dda300;
	border-bottom: 3px solid #dda300;
	width: 10px;
	height: 10px;
	content: '';
	transition: opacity 0.3s ease
}

.posts_list_container .reports_slideshow_main .slideshow_arrows.slick-disabled {
	opacity: 0;
	cursor: default
}

.posts_list_container .reports_slideshow_main #slideshow_arrows_next {
	right: 5px;
	transform: rotate(-45deg)
}

.posts_list_container .reports_slideshow_main #slideshow_arrows_prev {
	left: 5px;
	transform: rotate(-225deg)
}

.posts_list_container .reports_slideshow_nav .nav_img_container {
	cursor: pointer;
	box-sizing: border-box;
	border: 4px solid transparent
}

.posts_list_container .reports_slideshow_nav .slick-current {
	border: 4px solid #1c3f8e
}

.posts_list_container .reports_slideshow_nav .slick-track {
	height: min-content
}

.posts_list_container .reports_slideshow_nav .slideshow_arrows {
	position: absolute;
	top: calc(50% - 15px);
	z-index: 10;
	cursor: pointer;
	border-right: 4px solid #1c3f8e;
	border-bottom: 4px solid #1c3f8e;
	width: 15px;
	height: 15px;
	content: ''
}

.posts_list_container .reports_slideshow_nav #slideshow_arrows_next {
	right: -20px;
	transform: rotate(-45deg)
}

.posts_list_container .reports_slideshow_nav #slideshow_arrows_prev {
	left: -20px;
	transform: rotate(-225deg)
}

.styled_heading_container:first-of-type {
	padding-top: 0
}

.styled_heading_container .heading_sub_container {
	position: relative
}

.styled_heading_container .yellow_square {
	position: absolute;
	left: 0;
	top: 0;
	width: calc((100vw - var(--content-width)) / 2);
	height: 100%;
	background-color: #dda300;
	z-index: -1
}

.styled_heading_container .yellow_square .yellow_triangle {
	position: absolute;
	left: 100%;
	height: 100%
}

.styled_heading_container .yellow_square .yellow_triangle svg {
	height: 100%;
	width: auto
}

.styled_heading_container.slash_right .yellow_square {
	left: unset;
	right: 0;
	width: 50vw
}

.styled_heading_container.slash_right .yellow_square .yellow_triangle {
	left: unset;
	right: 50vw
}

.styled_heading_container.slash_right button {
	border: 1px solid #1c3f8e
}

.styled_heading_container h2 {
	margin: 40px 0;
	text-transform: uppercase;
	font-size: 60px
}

.styled_heading_container button {
	width: 100%
}

.styled_heading_container .header_background_img {
	justify-self: right;
	position: absolute;
	top: -40px
}

.styled_heading_container .header_background_img img {
	width: auto;
	max-height: 400px
}

.styled_heading_container .heading_grid {
	display: grid;
	align-items: center
}

.styled_heading_container .heading_grid.with_button {
	grid-template-columns: 3fr 1fr
}

.styled_heading_container .heading_grid.with_image {
	grid-template-columns: 1fr 2fr;
	height: 320px
}

.heading_text_button_container h1:first-child,
.heading_text_button_container h2:first-child,
.heading_text_button_container h3:first-child,
.heading_text_button_container h4:first-child,
.heading_text_button_container p:first-child,
.heading_text_button_container ul:first-child {
	margin-top: 0
}

.heading_text_button_container h1:last-child,
.heading_text_button_container h2:last-child,
.heading_text_button_container h3:last-child,
.heading_text_button_container h4:last-child,
.heading_text_button_container p:last-child,
.heading_text_button_container ul:last-child {
	margin-bottom: 0
}

.heading_text_button_container ul:first-child>li:first-child {
	margin-top: 0
}

.heading_text_button_container ul:last-child>li:last-child {
	margin-bottom: 0
}

.heading_text_button_container>div h1:first-child,
.heading_text_button_container>div h2:first-child,
.heading_text_button_container>div h3:first-child,
.heading_text_button_container>div h4:first-child,
.heading_text_button_container>div p:first-child,
.heading_text_button_container>div ul:first-child {
	margin-top: 0
}

.heading_text_button_container>div h1:last-child,
.heading_text_button_container>div h2:last-child,
.heading_text_button_container>div h3:last-child,
.heading_text_button_container>div h4:last-child,
.heading_text_button_container>div p:last-child,
.heading_text_button_container>div ul:last-child {
	margin-bottom: 0
}

.heading_text_button_container>div ul:first-child>li:first-child {
	margin-top: 0
}

.heading_text_button_container>div ul:last-child>li:last-child {
	margin-bottom: 0
}

.heading_text_button_container button {
	margin-top: 40px;
	width: 25%;
	min-width: 260px
}

.latest_post_container h3 {
	font-size: 34px;
	margin: 0 0 40px
}

.latest_post_container .customised_button_container {
	padding: 0;
	margin-top: 40px
}

.latest_post_container .reports_slideshow_main {
	margin-bottom: 40px
}

.latest_post_container .reports_slideshow_main img {
	display: block;
	margin: 0 auto
}

.latest_post_container .reports_slideshow_main .slideshow_arrows {
	visibility: hidden;
	position: absolute;
	top: calc(100% + 10px);
	z-index: 10;
	cursor: pointer;
	border-right: 3px solid #dda300;
	border-bottom: 3px solid #dda300;
	width: 10px;
	height: 10px;
	content: '';
	transition: opacity 0.3s ease
}

.latest_post_container .reports_slideshow_main .slideshow_arrows.slick-disabled {
	opacity: 0;
	cursor: default
}

.latest_post_container .reports_slideshow_main #slideshow_arrows_next {
	right: 5px;
	transform: rotate(-45deg)
}

.latest_post_container .reports_slideshow_main #slideshow_arrows_prev {
	left: 5px;
	transform: rotate(-225deg)
}

.latest_post_container .reports_slideshow_nav .nav_img_container {
	cursor: pointer;
	box-sizing: border-box;
	border: 4px solid transparent
}

.latest_post_container .reports_slideshow_nav .slick-current {
	border: 4px solid #1c3f8e
}

.latest_post_container .reports_slideshow_nav .slick-track {
	height: min-content
}

.latest_post_container .reports_slideshow_nav .slideshow_arrows {
	position: absolute;
	top: calc(50% - 11px);
	z-index: 10;
	cursor: pointer;
	border-right: 4px solid #1c3f8e;
	border-bottom: 4px solid #1c3f8e;
	width: 15px;
	height: 15px;
	content: ''
}

.latest_post_container .reports_slideshow_nav #slideshow_arrows_next {
	right: -20px;
	transform: rotate(-45deg)
}

.latest_post_container .reports_slideshow_nav #slideshow_arrows_prev {
	left: -20px;
	transform: rotate(-225deg)
}

.membership_form_container {
	font-family: 'azo-sans-web', sans-serif;
	font-size: 16px
}

.membership_form_container legend {
	font-size: 1.6em;
	color: #1c3f8e
}

.membership_form_container input,
.membership_form_container textarea {
	font-family: inherit;
	font-size: 1.2em
}

.membership_form_container label,
.membership_form_container p {
	font-size: inherit
}

.membership_form_container .center {
	text-align: center
}

.membership_form_container .one_column_layout {
	display: grid;
	grid-template-columns: 1fr;
	grid-gap: 40px;
	margin: 0 0 40px 0
}

.membership_form_container .two_column_layout {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 40px;
	margin: 0 0 40px 0
}

.membership_form_container .three_column_layout {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-gap: 40px;
	margin: 0 0 40px 0
}

.membership_form_container {
	background-color: #e3e3e3
}

.membership_form_container .membership_form_info h1:first-child,
.membership_form_container .membership_form_info h2:first-child,
.membership_form_container .membership_form_info h3:first-child,
.membership_form_container .membership_form_info h4:first-child,
.membership_form_container .membership_form_info p:first-child,
.membership_form_container .membership_form_info ul:first-child {
	margin-top: 0
}

.membership_form_container .membership_form_info h1:last-child,
.membership_form_container .membership_form_info h2:last-child,
.membership_form_container .membership_form_info h3:last-child,
.membership_form_container .membership_form_info h4:last-child,
.membership_form_container .membership_form_info p:last-child,
.membership_form_container .membership_form_info ul:last-child {
	margin-bottom: 0
}

.membership_form_container .membership_form_info ul:first-child>li:first-child {
	margin-top: 0
}

.membership_form_container .membership_form_info ul:last-child>li:last-child {
	margin-bottom: 0
}

.membership_form_container #form_top_line::before {
	width: 100%
}

.membership_form_container fieldset {
	border: none;
	border-bottom: 2px solid #dda300;
	padding: 0;
	margin-bottom: 40px;
	display: none
}

.membership_form_container fieldset#fieldset_step1 {
	display: block
}

.membership_form_container fieldset legend {
	padding: 0;
	margin-bottom: 20px
}

.membership_form_container fieldset label {
	display: block;
	padding: 0 0 10px 0;
	font-weight: 400
}

.membership_form_container fieldset p {
	margin: 0 0 20px 0;
	font-style: italic;
	text-align: left
}

.membership_form_container fieldset p.extra_space {
	margin-bottom: 40px
}

.membership_form_container fieldset p#confirmation_highlighted_text {
	font-size: 16px;
	font-weight: bold;
	margin-top: 60px
}

.membership_form_container .progress_buttons_container {
	display: none;
	grid-gap: 40px;
	grid-template-columns: 1fr 1fr;
	align-items: self-start
}

.membership_form_container .progress_buttons_container button {
	transition: all 0.5s ease;
	background-color: #dda300;
	border: 1px solid #dda300;
	color: #1c3f8e;
	font-weight: 500;
	padding: 10px 20px;
	text-align: center;
	outline: none;
	cursor: pointer
}

.membership_form_container .progress_buttons_container button:hover {
	background-color: #1c3f8e;
	color: #ffffff;
	border-color: #1c3f8e
}

.membership_form_container .progress_buttons_container .prev_button {
	background-color: #adadad;
	color: white;
	border-color: #adadad
}

.membership_form_container .progress_buttons_container .next_button {
	background-color: #dda300
}

.membership_form_container .progress_buttons_container #payment_disclaimer {
	grid-column: span 2
}

.membership_form_container #step1_progress_button_container {
	display: grid;
	grid-template-columns: 1fr
}

.membership_form_container input,
.membership_form_container textarea,
.membership_form_container select {
	width: 100%;
	padding: 8px 15px;
	margin: 0;
	border: none;
	box-sizing: border-box
}

.membership_form_container select {
	height: 36px;
	background-color: white
}

.membership_form_container .check_button_container>div>input,
.membership_form_container .check_button_container>div>div>input {
	position: absolute;
	visibility: hidden
}

.membership_form_container .check_button_container>div>input:checked~label,
.membership_form_container .check_button_container>div>div>input:checked~label {
	background-color: #dda300
}

.membership_form_container .check_button_container>div>label,
.membership_form_container .check_button_container>div>div>label {
	width: 100%;
	background-color: white;
	opacity: 1;
	text-align: center;
	padding: 10px 0;
	cursor: pointer;
	margin-top: 10px
}

.membership_form_container .submit_button {
	transition: all 0.5s ease;
	background-color: #dda300;
	border: 1px solid #dda300;
	color: #1c3f8e;
	font-weight: 500;
	padding: 10px 20px;
	text-align: center;
	outline: none;
	cursor: pointer
}

.membership_form_container .submit_button:hover {
	background-color: #1c3f8e;
	color: #ffffff;
	border-color: #1c3f8e
}

.membership_form_container hr {
	border-top: 2px solid #dda300;
	margin: 40px 0;
	width: 100%
}

.membership_form_container .additional_information {
	margin: 20px 0
}

.membership_form_container .additional_information input {
	position: absolute;
	visibility: hidden
}

.membership_form_container .additional_information input:checked~label svg path {
	transform: rotate(45deg);
	transform-origin: 50% 50%;
	transition: transform 1s
}

.membership_form_container .additional_information input:checked~label svg circle {
	fill: red
}

.membership_form_container label {
	cursor: pointer;
	padding: 20px 0;
	position: relative;
	padding-left: 40px
}

.membership_form_container label:hover svg circle {
	opacity: 0.7
}

.membership_form_container svg {
	width: 30px;
	position: absolute;
	top: 8px;
	left: 0
}

.membership_form_container svg path {
	fill: #FFFFFF
}

.membership_form_container svg circle {
	fill: #dda300
}

.membership_form_container #other_details_checkboxes div {
	display: grid;
	grid-template-columns: 10% 90%;
	align-items: center;
	margin: 30px 0
}

.membership_form_container .membership_fees {
	margin: 0 40px
}

.membership_form_container .membership_fees table {
	margin-left: auto;
	margin-right: auto;
	border: solid 2px #dda300;
	max-width: 100%;
	border-collapse: collapse
}

.membership_form_container .membership_fees th,
.membership_form_container .membership_fees td {
	border: solid 1px #dda300;
	padding: 10px
}

.disclaimer_container>div {
	display: grid;
	grid-template-columns: 10% 90%;
	place-items: baseline
}

.disclaimer_container>div div input {
	display: none
}

.disclaimer_container>div div input:checked~.checkbox_tickbox {
	content: "U+2713"
}

label.error {
	color: #f00 !important;
	margin-top: 5px;
	display: block
}

#error_container {
	display: none;
	margin-top: 20px;
	padding: 10px;
	border: 1px solid #f00
}

#error_container p {
	margin-bottom: 0;
	color: #f00;
	text-align: center
}

#payment_option_container {
	display: grid;
	grid-gap: 0;
	grid-template-columns: 1fr;
	align-items: center
}

#payment_option_container #pay_card_button {
	background-color: #dda300;
	color: #011747;
	font-weight: bold;
	font-size: 17px;
	border: none;
	padding: 15px 20px
}

#payment_option_container #pay_card_button i {
	padding-right: 10px
}

#payment_option_container #pay_card_icons {
	display: block;
	width: 100%;
	padding-top: 10px
}

#payment_option_container p {
	font-weight: bold;
	text-align: center
}

#card-element {
	background-color: #FFF;
	padding: 10px;
	margin-bottom: 10px;
	width: 100%;
	box-sizing: border-box
}

#payment_disclaimer {
	font-style: italic;
	font-size: 12px;
	margin-top: 0;
	margin-bottom: 0;
	font-weight: bold
}

.large_text {
	font-size: 16px
}

#other_detials_discalimer_error {
	grid-column: 2/ span 2
}

#membership_form input[type="radio"] {
	width: 0
}

#etempa_credit_membership_form {
	text-align: center;
	border: 2px solid #dda300;
	margin-top: 40px;
	margin-bottom: 20px;
	padding: 20px
}

#etempa_credit_membership_form p {
	padding-top: 0
}

#etempa_credit_membership_form img {
	width: 200px
}

.driving_experience_container {
	margin-bottom: 40px;
	margin-top: 40px
}

.driving_experience_container>div {
	display: grid;
	grid-gap: 20px;
	grid-template-columns: 1fr 1fr 1fr;
	align-items: center;
	margin-bottom: 20px
}

.driving_experience_container>div label {
	padding-bottom: 0 !important
}

.driving_experience_container>div p {
	margin-bottom: 0 !important;
	text-align: center !important
}

.driving_experience_container>div input {
	margin: 0 auto !important;
	display: block;
	width: 14px !important
}

#fieldset_step4 p {
	font-weight: normal !important;
	font-style: normal !important
}

.disclaimer_container {
	margin-top: 40px
}

@media screen and (min-width:320px) and (max-width:370px) {
	.fc-toolbar .fc-right {
		margin-top: 15px
	}
}

@media screen and (min-width:320px) and (max-width:449px) {
	.progress_buttons_container {
		grid-template-columns: 1fr !important
	}

	.progress_buttons_container #payment_disclaimer {
		grid-column: span 1 !important
	}

	.progress_buttons_container #payment_option_container {
		grid-row: 1 !important
	}
}

@media screen and (min-width:320px) and (max-width:500px) {
	.two_column_layout {
		grid-template-columns: 1fr
	}
}

@media screen and (min-width:320px) and (max-width:550px) {
	.payment_option_container {
		display: block;
		margin-left: auto;
		margin-right: auto;
		width: 100%
	}

	.payment_option_container #pay_card_button,
	.payment_option_container #pay_card_icons {
		display: block;
		margin-left: auto;
		margin-right: auto
	}
}

@media screen and (min-width:320px) and (max-width:649px) {
	.three_column_layout {
		grid-template-columns: 1fr
	}
}

@media screen and (min-width:320px) and (max-width:807px) {
	#membership_form {
		margin-top: 40px
	}

	#membership_form h2 {
		margin-bottom: 20px
	}

	#membership_form .membership_fees {
		margin: 0
	}
}

@media screen and (min-width:320px) and (max-width:999px) {
	#etempa_credit_membership_form {
		border: none;
		padding: 0 20px
	}

	#etempa_credit_membership_form p {
		padding-bottom: 20px
	}
}

@media screen and (min-width:768px) and (max-width:900px) {
	.payment_option_container #pay_card_button {
		font-size: 16px;
		width: 230px
	}

	.payment_option_container #pay_card_icons {
		width: 230px
	}
}

.entry-content img {
	margin: 0 0 1.5em 0
}

.alignleft,
img.alignleft {
	margin-right: 1.5em;
	display: inline;
	float: left
}

.alignright,
img.alignright {
	margin-left: 1.5em;
	display: inline;
	float: right
}

.aligncenter,
img.aligncenter {
	margin-right: auto;
	margin-left: auto;
	display: block;
	clear: both
}

.wp-caption {
	margin-bottom: 1.5em;
	text-align: center;
	padding-top: 5px
}

.wp-caption img {
	border: 0 none;
	padding: 0;
	margin: 0
}

.wp-caption p.wp-caption-text {
	line-height: 1.5;
	font-size: 10px;
	margin: 0
}

.wp-smiley {
	margin: 0 !important;
	max-height: 1em
}

blockquote.left {
	margin-right: 20px;
	text-align: right;
	margin-left: 0;
	width: 33%;
	float: left
}

blockquote.right {
	margin-left: 20px;
	text-align: left;
	margin-right: 0;
	width: 33%;
	float: right
}

.alignfull {
	margin: 0px calc(50% - 50vw);
	max-width: 100vw !important;
	width: 100vw !important
}

blockquote,
blockquote.wp-block-quote {
	background: transparent;
	text-align: left;
	border-left: 4px solid #dda300;
	padding-left: 20px;
	margin: 20px 0;
	margin-left: calc(20px * 2)
}

blockquote cite,
blockquote .wp-block-quote__citation,
blockquote.wp-block-quote cite,
blockquote.wp-block-quote .wp-block-quote__citation {
	display: block;
	line-height: 1.5;
	font-size: 15px;
	font-weight: 700;
	margin-top: calc(20px / 2);
	text-transform: uppercase
}

blockquote p:last-of-type,
blockquote.wp-block-quote p:last-of-type {
	margin-bottom: 0
}

blockquote.is-large,
blockquote.is-style-large,
blockquote.wp-block-quote.is-large,
blockquote.wp-block-quote.is-style-large {
	margin-top: calc(2 * 20px);
	margin-bottom: calc(2 * 20px);
	margin-left: calc(20px * 2);
	margin-right: calc(20px * 2);
	border-left: 6px solid #dda300
}

blockquote.is-large p,
blockquote.is-style-large p,
blockquote.wp-block-quote.is-large p,
blockquote.wp-block-quote.is-style-large p {
	line-height: 1.5;
	font-size: 20px;
	font-style: normal
}

blockquote.is-large cite,
blockquote.is-large .wp-block-quote__citation,
blockquote.is-style-large cite,
blockquote.is-style-large .wp-block-quote__citation,
blockquote.wp-block-quote.is-large cite,
blockquote.wp-block-quote.is-large .wp-block-quote__citation,
blockquote.wp-block-quote.is-style-large cite,
blockquote.wp-block-quote.is-style-large .wp-block-quote__citation {
	line-height: 1.65;
	font-size: 16px
}

.wp-block-pullquote {
	border: none;
	padding: 0
}

.wp-block-pullquote blockquote {
	border-left: 0;
	border-top: 6px solid #dda300;
	border-bottom: 6px solid #dda300;
	padding: calc(2 * 20px) 0;
	text-align: center;
	max-width: 50%;
	margin: 0 auto
}

.wp-block-pullquote blockquote p {
	margin-top: 0;
	line-height: 1.5;
	font-size: 30px
}

.wp-block-pullquote.alignleft blockquote,
.wp-block-pullquote.alignright blockquote {
	max-width: 100%
}

.wp-block-separator:not(.is-style-dots),
hr:not(.is-style-dots) {
	background-color: #dda300;
	border: 0;
	height: 2px !important;
	margin: calc(2 * 20px) 0
}

.wp-block-separator:not(.is-style-wide):not(.is-style-dots),
hr:not(.is-style-wide):not(.is-style-dots) {
	width: 100%;
	height: 4px;
	background: transparent
}

.wp-block-separator:not(.is-style-wide):not(.is-style-dots)::before,
hr:not(.is-style-wide):not(.is-style-dots)::before {
	content: '';
	display: block;
	height: 4px;
	width: 40px;
	margin: auto;
	background: #dda300
}

.wp-block-separator.is-style-dots:before,
hr.is-style-dots:before {
	color: #dda300;
	line-height: 1.2;
	font-size: 40px;
	letter-spacing: 12px;
	padding-left: 12px
}

.wp-block-button__link {
	line-height: 1.65;
	font-size: 16px;
	font-weight: 700;
	padding: 7px 15px
}

.wp-block-button__link:hover {
	text-decoration: none
}

.wp-block-button__link:not(.has-text-color) {
	color: #ffffff
}

.wp-block-button__link:not(.has-text-color):hover {
	color: #ffffff
}

.wp-block-button__link:not(.has-background),
.wp-block-button__link:not(.is-style-outline) {
	background-color: #dda300
}

.wp-block-button__link:not(.has-background):hover,
.wp-block-button__link:not(.has-background):focus,
.wp-block-button__link:not(.is-style-outline):hover,
.wp-block-button__link:not(.is-style-outline):focus {
	background-color: #775800
}

.wp-block-button__link.is-style-outline:not(.has-background) {
	border: 2px solid #dda300;
	background-color: transparent;
	color: #dda300
}

.wp-block-button__link.is-style-outline:not(.has-background) {
	background-color: transparent
}

.wp-block-button__link.is-style-outline:not(.has-text-color) {
	color: #dda300
}

.wp-block-button__link.has-black-color:hover,
.wp-block-button__link.has-black-color:focus {
	color: #1C1C1C
}

.wp-block-button__link.has-black-background-color:hover,
.wp-block-button__link.has-black-background-color:focus {
	background-color: black
}

.wp-block-button__link.has-white-color:hover,
.wp-block-button__link.has-white-color:focus {
	color: #ffffff
}

.wp-block-button__link.has-white-background-color:hover,
.wp-block-button__link.has-white-background-color:focus {
	background-color: #ccc
}

.wp-block-button__link.has-grey-color:hover,
.wp-block-button__link.has-grey-color:focus {
	color: #adadad
}

.wp-block-button__link.has-grey-background-color:hover,
.wp-block-button__link.has-grey-background-color:focus {
	background-color: #7a7a7a
}

.wp-block-button__link.has-grey_light-color:hover,
.wp-block-button__link.has-grey_light-color:focus {
	color: #e3e3e3
}

.wp-block-button__link.has-grey_light-background-color:hover,
.wp-block-button__link.has-grey_light-background-color:focus {
	background-color: #b0b0b0
}

.wp-block-button__link.has-blue-color:hover,
.wp-block-button__link.has-blue-color:focus {
	color: #1c3f8e
}

.wp-block-button__link.has-blue-background-color:hover,
.wp-block-button__link.has-blue-background-color:focus {
	background-color: #0b1939
}

.wp-block-button__link.has-blue_dark-color:hover,
.wp-block-button__link.has-blue_dark-color:focus {
	color: #011747
}

.wp-block-button__link.has-blue_dark-background-color:hover,
.wp-block-button__link.has-blue_dark-background-color:focus {
	background-color: black
}

.wp-block-button__link.has-yellow-color:hover,
.wp-block-button__link.has-yellow-color:focus {
	color: #dda300
}

.wp-block-button__link.has-yellow-background-color:hover,
.wp-block-button__link.has-yellow-background-color:focus {
	background-color: #775800
}

.has-black-color {
	color: #1C1C1C
}

.has-black-background-color {
	background-color: #1C1C1C
}

.has-white-color {
	color: #ffffff
}

.has-white-background-color {
	background-color: #ffffff
}

.has-grey-color {
	color: #adadad
}

.has-grey-background-color {
	background-color: #adadad
}

.has-grey_light-color {
	color: #e3e3e3
}

.has-grey_light-background-color {
	background-color: #e3e3e3
}

.has-blue-color {
	color: #1c3f8e
}

.has-blue-background-color {
	background-color: #1c3f8e
}

.has-blue_dark-color {
	color: #011747
}

.has-blue_dark-background-color {
	background-color: #011747
}

.has-yellow-color {
	color: #dda300
}

.has-yellow-background-color {
	background-color: #dda300
}

.wp-block-table th,
.wp-block-table td {
	border: 1px solid #1C1C1C;
	padding: 7px 15px
}

.wp-block-image {
	margin: 20px 0
}

.wp-block-columns {
	margin-top: 60px
}

.wp-block-columns .wp-block-column {
	border: none;
	padding: 0;
	margin-bottom: 0
}

.wp-block-columns .wp-block-column>div:first-child {
	padding-top: 0
}

.wp-block-columns .wp-block-column>div:last-child {
	padding-bottom: 0
}

.wp-block-columns .wp-block-column .wp-block-button__link {
	width: 100%;
	line-height: 1.5;
	font-size: 20px;
	box-sizing: border-box;
	margin-top: 20px
}

.editor-post-title__block.wp-block {
	max-width: 1200px
}

.wp-block {
	max-width: 1200px
}

.wp-block[data-align="wide"] {
	max-width: none
}

.wp-block[data-align="full"] {
	max-width: none
}

.wp-block-group.content_section h1:first-child,
.wp-block-group.content_section h2:first-child,
.wp-block-group.content_section h3:first-child,
.wp-block-group.content_section h4:first-child,
.wp-block-group.content_section p:first-child,
.wp-block-group.content_section ul:first-child {
	margin-top: 0
}

.wp-block-group.content_section h1:last-child,
.wp-block-group.content_section h2:last-child,
.wp-block-group.content_section h3:last-child,
.wp-block-group.content_section h4:last-child,
.wp-block-group.content_section p:last-child,
.wp-block-group.content_section ul:last-child {
	margin-bottom: 0
}

.wp-block-group.content_section ul:first-child>li:first-child {
	margin-top: 0
}

.wp-block-group.content_section ul:last-child>li:last-child {
	margin-bottom: 0
}

h1 {
	line-height: 1.2;
	font-size: 50px;
	font-weight: 900
}

h2 {
	line-height: 1.2;
	font-size: 40px
}

h3 {
	line-height: 1.5;
	font-size: 24px
}

h4,
h5 {
	line-height: 1.5;
	font-size: 20px
}

p,
td,
li,
th,
button,
label,
input,
textarea,
select {
	line-height: 1.65;
	font-size: 16px
}

h1 {
	font-family: 'azo-sans-web', serif;
	font-weight: 900;
	margin: 40px 0
}

h2 {
	font-family: 'azo-sans-web', sans-serif;
	font-weight: 900;
	margin: 20px 0
}

h3,
h4,
h5 {
	font-family: 'azo-sans-web', sans-serif;
	font-weight: 700;
	margin: 20px 0
}

th {
	font-family: 'azo-sans-web', sans-serif;
	font-weight: 700;
	margin: 0
}

p,
li {
	font-family: 'azo-sans-web', sans-serif;
	font-weight: 300;
	margin: 20px 0
}

label,
input,
textarea,
select,
button,
td {
	font-family: 'azo-sans-web', sans-serif;
	font-weight: 300;
	margin: 0
}

h1,
h2,
h3,
h4,
h5 {
	color: #1c3f8e
}

p,
th,
td,
li,
label,
input,
textarea,
select {
	color: #011747
}

a {
	transition: all 0.5s ease;
	text-decoration: none;
	font-weight: 700;
	cursor: pointer;
	color: #1c3f8e
}

a:hover {
	color: #142c63
}

.bold {
	font-weight: 900
}

img {
	max-width: 100%;
	height: auto
}

ul {
	margin: 20px 0
}

.gutenberg_editor_section {
	padding-bottom: 0 !important
}

.gutenberg_editor_section>h2:first-child {
	margin-top: 0
}

.gutenberg_editor_section>h2+.content_section {
	padding-top: 20px
}

.gutenberg_editor_section .content_section+hr,
.gutenberg_editor_section .content_section+script+hr {
	margin-top: 0
}

.gutenberg_editor_section hr+.content_section {
	padding-top: 20px
}

.gutenberg_editor_section ul:not(.slick-dots):not(.side_tab_headings_container) {
	margin: 40px 0;
	margin-top: 20px;
	list-style: none
}

.gutenberg_editor_section ul:not(.slick-dots):not(.side_tab_headings_container) li:not(.blocks-gallery-item) {
	position: relative
}

.gutenberg_editor_section ul:not(.slick-dots):not(.side_tab_headings_container) li:not(.blocks-gallery-item):before {
	content: "•";
	color: #dda300;
	width: 30px;
	margin-left: -30px;
	line-height: 0px;
	font-size: 40px;
	position: absolute;
	top: 11px
}

.gutenberg_editor_section ul:not(.slick-dots):not(.side_tab_headings_container) li:not(.blocks-gallery-item) ul {
	margin-top: 20px !important
}

.gutenberg_editor_section ul:not(.slick-dots):not(.side_tab_headings_container) li:not(.blocks-gallery-item) ul li:before {
	content: "";
	width: 7px;
	height: 7px;
	margin-left: -30px;
	line-height: 0px;
	position: absolute;
	top: 11px;
	border-radius: 100%;
	border: 2px solid #dda300
}

select,
input,
textarea,
.wp-block-button__link {
	padding: 10px 20px
}

select,
input,
textarea {
	margin-bottom: 20px;
	border: 1px solid #e3e3e3;
	background-color: #ffffff
}

select[type='checkbox'],
input[type='checkbox'],
textarea[type='checkbox'] {
	width: auto;
	vertical-align: text-top
}

input[readonly] {
	background-color: #e3e3e3;
	color: #adadad;
	cursor: auto
}

textarea {
	width: 100%;
	box-sizing: border-box
}

label {
	display: block;
	margin-bottom: 5px
}

.wp-block-button__link,
input[type="button"] {
	transition: all 0.5s ease;
	background-color: #dda300;
	border: 1px solid #dda300;
	color: #1c3f8e;
	font-weight: 500;
	padding: 10px 20px;
	text-align: center;
	outline: none;
	cursor: pointer
}

.wp-block-button__link:hover,
input[type="button"]:hover {
	background-color: #1c3f8e;
	color: #ffffff;
	border-color: #1c3f8e
}

table {
	margin-left: auto;
	margin-right: auto;
	border: solid 2px #1C1C1C;
	max-width: 100%;
	border-collapse: collapse
}

th,
td {
	border: solid 1px #1C1C1C;
	padding: 10px
}

.calendar_date_block_container {
	padding: 10px 16px;
	min-width: 78px;
	display: inline-block;
	box-sizing: border-box
}

.calendar_date_block_container span {
	display: block;
	text-align: center;
	text-transform: uppercase;
	line-height: 1 !important
}

.calendar_date_block_container span:nth-child(2) {
	line-height: 1.5;
	font-size: 30px;
	font-weight: 900
}

.wp-block-gallery {
	padding-bottom: 40px
}

.wp-block-gallery ul {
	margin: 0px !important;
	margin-top: 20px !important
}

.wpcf7-form label {
	grid-column: 1 / span 2;
	display: grid;
	grid-template-columns: 1fr 5fr;
	gap: 20px;
	margin: 0;
	margin-bottom: 20px;
	align-items: center
}

.wpcf7-form label input,
.wpcf7-form label textarea {
	width: 100%;
	box-sizing: border-box;
	border: 1px solid #dda300;
	margin: 0
}

.wpcf7-form .wpcf7-submit {
	transition: all 0.5s ease;
	background-color: #dda300;
	border: 1px solid #dda300;
	color: #1c3f8e;
	font-weight: 500;
	padding: 10px 20px;
	text-align: center;
	outline: none;
	cursor: pointer;
	display: block;
	min-width: 280px;
	max-width: 50%;
	margin: 0 0 0 auto
}

.wpcf7-form .wpcf7-submit:hover {
	background-color: #1c3f8e;
	color: #ffffff;
	border-color: #1c3f8e
}

.wpcf7-form .wpcf7-spinner {
	display: block;
	margin: 10px 0 10px auto;
	background-color: #011747
}

.wpcf7-form .wpcf7-spinner::before {
	background-color: #e3e3e3
}

.wpcf7 form .wpcf7-response-output {
	margin: 20px 0;
	color: #011747
}

.wpcf7 form.sent .wpcf7-response-output {
	border-color: #1c3f8e
}

.mm,
.mm a,
.mm li,
.mm span,
.mm ul {
	display: block;
	padding: 0;
	margin: 0;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	color: #ffffff;
	font-weight: 700
}

:root {
	--mm-item-height: 50px;
	--mm-item-indent: 20px;
	--mm-line-height: 24px
}

.mm-hidden {
	display: none !important
}

.mm {
	-webkit-tap-highlight-color: transparent;
	-webkit-overflow-scrolling: touch;
	overflow: hidden;
	-webkit-clip-path: inset(0 0 0 0);
	clip-path: inset(0 0 0 0);
	color: #1C1C1C;
	background: #2452b9;
	line-height: 24px;
	line-height: var(--mm-line-height);
	-webkit-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0)
}

.mm {
	cursor: pointer;
	background-color: #1c3f8e
}

.mm:before {
	content: '';
	color: #ffffff;
	display: block;
	position: absolute;
	top: 35px;
	left: 15px;
	width: 10px;
	height: 10px;
	margin-top: 2px;
	border-top: 2px solid;
	border-left: 2px solid;
	-webkit-transform: rotate(-45deg) translate(50%, -50%);
	-ms-transform: rotate(-45deg) translate(50%, -50%);
	transform: rotate(-45deg) translate(50%, -50%)
}

.mm.mm--main {
	cursor: default
}

.mm.mm--main:before {
	content: none;
	display: none
}

.mm:after {
	content: attr(data-mm-title);
	display: block;
	color: #dda300;
	font-size: 36px;
	font-weight: 900;
	text-transform: uppercase;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: var(--mm-item-height);
	padding: 10px calc(var(--mm-item-indent) * 2) 0;
	line-height: 50px;
	line-height: var(--mm-item-height);
	text-align: left;
	overflow: hidden;
	white-space: nowrap;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis
}

.mm.mm--main:after {
	padding-left: 20px;
	padding-left: var(--mm-item-indent)
}

.mm ul {
	-webkit-overflow-scrolling: touch;
	position: fixed;
	top: 50px;
	top: var(--mm-item-height);
	left: 100%;
	bottom: 0;
	width: 200%;
	padding-right: 100%;
	overflow: visible;
	overflow-y: auto;
	background: inherit;
	-webkit-transition: left 0.3s ease 0s;
	-o-transition: left 0.3s ease 0s;
	transition: left 0.3s ease 0s;
	cursor: default
}

.mm ul:after {
	content: '';
	display: block;
	height: 50px;
	height: var(--mm-item-height)
}

.mm>ul {
	left: 0
}

.mm ul.mm--open {
	left: 0
}

.mm ul.mm--parent {
	left: -100%;
	overflow-y: hidden
}

.mm li {
	position: relative;
	background: inherit;
	cursor: pointer
}

.mm li:before {
	content: '';
	display: block;
	position: absolute;
	top: 25px;
	top: calc(var(--mm-item-height)/ 2);
	right: 25px;
	right: calc(var(--mm-item-height)/ 2);
	z-index: 0;
	width: 10px;
	height: 10px;
	border-top: 2px solid;
	border-right: 2px solid;
	-webkit-transform: rotate(45deg) translate(0, -50%);
	-ms-transform: rotate(45deg) translate(0, -50%);
	transform: rotate(45deg) translate(0, -50%);
	opacity: 0.4
}

.mm li:after {
	content: '';
	display: block;
	margin-left: 20px;
	margin-left: var(--mm-item-indent);
	border-top: 1px solid;
	opacity: 0.15
}

.mm a,
.mm span {
	position: relative;
	z-index: 1;
	padding: 13px 20px;
	padding: calc((var(--mm-item-height) - var(--mm-line-height))/ 2) var(--mm-item-indent)
}

.mm a {
	background: inherit;
	color: inherit;
	text-decoration: none
}

.mm a:not(:last-child) {
	width: calc(100% - 50px);
	width: calc(100% - var(--mm-item-height))
}

.mm a:not(:last-child):after {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	border-right: 1px solid;
	opacity: 0.15
}

.mm span {
	background: 0 0
}

.mm.mm--dark {
	background: #333;
	color: #ccc
}

.mm.mm--vertical:after,
.mm.mm--vertical:before {
	content: none;
	display: none
}

.mm.mm--vertical {
	overflow-y: auto
}

.mm.mm--vertical ul {
	width: 100%;
	padding-right: 0;
	position: static
}

.mm.mm--vertical ul ul {
	display: none;
	padding-left: 20px;
	padding-left: var(--mm-item-indent)
}

.mm.mm--vertical ul ul:after {
	height: 25px;
	height: calc(var(--mm-item-height)/ 2)
}

.mm.mm--vertical ul.mm--open {
	display: block
}

.mm.mm--vertical li.mm--open:before {
	-webkit-transform: rotate(135deg) translate(-50%, 0);
	-ms-transform: rotate(135deg) translate(-50%, 0);
	transform: rotate(135deg) translate(-50%, 0)
}

.mm.mm--vertical ul ul li:last-child:after {
	content: none;
	display: none
}

:root {
	--mm-width: 80%;
	--mm-min-width: 200px;
	--mm-max-width: 440px
}

.mm-body--open {
	overflow-y: hidden;
	pointer-events: none
}

.mm {
	pointer-events: auto
}

.mm.mm--offcanvas {
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	z-index: 9995;
	width: 80%;
	width: var(--mm-width);
	min-width: 200px;
	min-width: var(--mm-min-width);
	max-width: 440px;
	max-width: var(--mm-max-width);
	-webkit-transition: bottom 0s ease 0s, -webkit-transform 0.3s ease 0s;
	transition: bottom 0s ease 0s, -webkit-transform 0.3s ease 0s;
	-o-transition: transform 0.3s ease 0s, bottom 0s ease 0s;
	transition: transform 0.3s ease 0s, bottom 0s ease 0s;
	transition: transform 0.3s ease 0s, bottom 0s ease 0s, -webkit-transform 0.3s ease 0s
}

.mm.mm--offcanvas:not(.mm--open) {
	bottom: 100%;
	-webkit-transform: translateX(-100%);
	-ms-transform: translateX(-100%);
	transform: translateX(-100%);
	-webkit-transition-delay: 0s, 0.6s;
	-o-transition-delay: 0s, 0.6s;
	transition-delay: 0s, 0.6s
}

.mm.mm--right {
	left: auto;
	right: 0
}

.mm.mm--right:not(.mm--open) {
	-webkit-transform: translateX(100%);
	-ms-transform: translateX(100%);
	transform: translateX(100%)
}

.mm-blocker {
	pointer-events: auto;
	display: block;
	position: fixed;
	bottom: 0;
	right: 0;
	background: rgba(0, 0, 0, 0.2);
	top: 100%;
	z-index: 9990;
	width: 100%;
	opacity: 0;
	-webkit-transition-property: opacity, top;
	-o-transition-property: opacity, top;
	transition-property: opacity, top;
	-webkit-transition-timing-function: ease, linear;
	-o-transition-timing-function: ease, linear;
	transition-timing-function: ease, linear;
	-webkit-transition-duration: 0.45s, 0s;
	-o-transition-duration: 0.45s, 0s;
	transition-duration: 0.45s, 0s;
	-webkit-transition-delay: 0s, 0.45s;
	-o-transition-delay: 0s, 0.45s;
	transition-delay: 0s, 0.45s
}

.mm-blocker.mm--open {
	top: 0;
	z-index: 9999;
	width: calc(100% - 80%);
	width: calc(100% - var(--mm-width));
	min-width: calc(100% - 440px);
	min-width: calc(100% - var(--mm-max-width));
	max-width: calc(100% - 200px);
	max-width: calc(100% - var(--mm-min-width));
	opacity: 1;
	-webkit-transition-delay: 0.3s, 0s;
	-o-transition-delay: 0.3s, 0s;
	transition-delay: 0.3s, 0s
}

.mm.mm--right {
	left: auto;
	right: 0
}

.mm.mm--right:not(.mm--open) {
	-webkit-transform: translateX(100%);
	-ms-transform: translateX(100%);
	transform: translateX(100%)
}

.mm-blocker.mm--right {
	right: auto;
	left: 0
}

@media only screen and (min-width:280px) and (max-width:319px) {
	:root {
		--content-width: 270px
	}
}

@media only screen and (min-width:320px) and (max-width:349px) {
	:root {
		--content-width: 300px
	}
}

@media only screen and (min-width:280px) and (max-width:399px) {
	.latest_post_cards_container>div>div .latest_post_card_container .latest_post_card_event_main_details_container {
		grid-gap: 20px
	}
}

@media only screen and (min-width:280px) and (max-width:549px) {
	:root {
		--content-spacing: 40px
	}

	header>div:first-child>div {
		grid-template-columns: 1fr;
		grid-gap: 20px
	}

	header>div:first-child>div img {
		margin-left: auto;
		margin-right: auto;
		display: block
	}

	header>div:first-child>div h1,
	header>div:first-child>div h4 {
		text-align: center
	}

	.slideshow_container .slideshow,
	.slideshow_container .slideshow .slick-slide,
	.slideshow_container .slideshow .slick-slide>div:first-of-type,
	.slideshow_container .slideshow .slick-slide video,
	.slideshow_calendar_icon>div {
		height: 350px
	}

	.information_cards>div .information_card_container button {
		max-width: 100%
	}

	.styled_heading_container h2 {
		font-size: 40px
	}

	.mobile_slideshow_show .mobile_name h1 {
		font-size: 54px
	}

	.latest_post_container h3 {
		font-size: 30px
	}
}

@media only screen and (min-width:280px) and (max-width:649px) {
	.popup_container {
		width: 95%
	}

	.popup_container>div {
		padding: 40px 20px
	}
}

@media only screen and (min-width:280px) and (max-width:699px) {
	header h1 {
		line-height: 1.5;
		font-size: 30px
	}

	.information_cards>div.information_cards_2_column,
	.side_tabs_container>div>div {
		grid-template-columns: 1fr;
		gap: 0
	}

	.side_tabs_container>div>div>div {
		padding: 40px 20px
	}
}

@media only screen and (min-width:280px) and (max-width:849px) {
	header {
		position: relative
	}

	header h1 br {
		display: none
	}

	header .desktop_header {
		display: none
	}

	header .mobile_header {
		display: grid;
		grid-template-columns: 1fr auto;
		gap: 10px;
		align-items: center;
		padding: 10px 0
	}

	header .mobile_header h1 {
		margin: 0;
		color: #dda300;
		text-transform: uppercase;
		font-weight: 900;
		font-size: 36px
	}

	header .mobile_header #responsive_nav_icon {
		display: block
	}

	header nav.mm--open {
		position: absolute;
		top: 0;
		left: 0;
		width: 50%;
		min-width: 280px;
		max-width: 350px;
		height: 100vh;
		z-index: 100
	}

	header nav.mm--open svg {
		width: 20px
	}

	header .mm li:after,
	header .mm a:not(:last-child):after {
		border: none
	}

	header .mm li:before {
		opacity: 1
	}

	header ul.mm--open {
		padding-top: 10px
	}

	.wp-block-columns {
		display: block;
		margin-top: 40px
	}

	.wp-block-columns .wp-block-column:not(:first-child) {
		margin-left: 0
	}

	.wp-block-columns>div:not(:last-child) {
		margin-bottom: 40px
	}

	.wp-block-image {
		text-align: center
	}

	.wp-block-image img {
		max-width: 500px;
		width: 100%
	}

	.has-2-columns .wp-block-column,
	.has-3-columns .wp-block-column,
	.has-4-columns .wp-block-column,
	.has-5-columns .wp-block-column,
	.has-6-columns .wp-block-column {
		width: 100%
	}

	.slideshow_calendar_icon>div>div {
		left: 0
	}

	.slideshow_container {
		overflow: unset;
		height: 520px
	}

	.slideshow_container .mobile_slideshow_show {
		display: block
	}

	.slideshow_container .slideshow_calendar_icon>div>div:not(.mobile_slideshow_show) {
		position: unset
	}

	.mobile_slideshow_show {
		display: block
	}

	.image_text_content_container {
		grid-template-columns: 1fr
	}

	.image_text_content_container.image_text_content_image_position_right {
		grid-template-columns: 1fr
	}

	.image_text_content_container.image_text_content_image_position_right div {
		grid-column: unset;
		grid-row: unset
	}

	.image_text_content_container.slideshow_text {
		display: block
	}

	.image_text_content_container.slideshow_text .slideshow {
		margin-top: 40px
	}

	.reports_slideshow_nav {
		display: none
	}

	.latest_post_container .reports_slideshow_main .slideshow_arrows,
	.posts_list_container .reports_slideshow_main .slideshow_arrows {
		visibility: visible
	}
}

@media only screen and (min-width:280px) and (max-width:849px) {

	.information_cards>div.information_cards_3_column,
	.latest_post_cards_container>div>div,
	footer>div div.content {
		grid-template-columns: 1fr
	}

	.information_cards>div .information_card_container {
		padding: 0;
		padding-bottom: 20px;
		border-bottom: 2px solid #1c3f8e
	}

	.information_cards>div {
		grid-gap: 20px
	}

	.information_cards>div .information_card_container h3+div {
		padding: 0
	}

	.latest_post_cards_container>div>div button {
		width: 100%
	}

	.styled_heading_container .header_background_img {
		display: none
	}

	.styled_heading_container.slash_right .yellow_square {
		width: calc((100vw - var(--content-width)) / 2)
	}

	.styled_heading_container.slash_right .yellow_square .yellow_triangle {
		left: unset;
		right: 100%
	}

	.styled_heading_container .heading_grid.with_image {
		grid-template-columns: 1fr;
		height: unset
	}

	.wpcf7-form label {
		grid-template-columns: 1fr;
		gap: 5px
	}
}

@media only screen and (min-width:280px) and (max-width:999px) {
	footer>div div.content {
		grid-gap: 40px
	}
}

@media only screen and (min-width:280px) and (max-width:1099px) {
	.latest_post_cards_container>div>div {
		grid-gap: 40px
	}
}

@media only screen and (min-width:350px) and (max-width:399px) {
	:root {
		--content-width: 330px
	}
}

@media only screen and (min-width:400px) and (max-width:449px) {
	:root {
		--content-width: 370px
	}
}

@media only screen and (min-width:450px) and (max-width:499px) {
	:root {
		--content-width: 420px
	}
}

@media only screen and (min-width:500px) and (max-width:549px) {
	:root {
		--content-width: 460px
	}
}

@media only screen and (min-width:550px) and (max-width:599px) {
	:root {
		--content-width: 510px
	}
}

@media only screen and (min-width:550px) and (max-width:799px) {
	header>div:first-child>div>a {
		align-self: start
	}
}

@media only screen and (min-width:550px) and (max-width:849px) {
	.information_cards>div .information_card_container button {
		max-width: 50%
	}

	.styled_heading_container h2 {
		font-size: 50px
	}
}

@media only screen and (min-width:550px) and (max-width:949px) {
	header>div:first-child>div {
		grid-gap: 40px
	}
}

@media only screen and (min-width:600px) and (max-width:649px) {
	:root {
		--content-width: 560px
	}
}

@media only screen and (min-width:650px) and (max-width:699px) {
	:root {
		--content-width: 610px
	}
}

@media only screen and (min-width:700px) and (max-width:749px) {
	:root {
		--content-width: 660px
	}
}

@media only screen and (min-width:700px) and (max-width:799px) {
	header h1 {
		line-height: 1.2;
		font-size: 40px
	}
}

@media only screen and (min-width:750px) and (max-width:799px) {
	:root {
		--content-width: 710px
	}
}

@media only screen and (min-width:800px) and (max-width:849px) {
	:root {
		--content-width: 760px
	}
}

@media only screen and (min-width:850px) and (max-width:899px) {
	header h1 {
		line-height: 1.5;
		font-size: 30px
	}

	header nav>ul>li>a,
	header nav>ul>li ul>li>a,
	header nav>ul>li ul>li ul>li a {
		font-size: 14px
	}
}

@media only screen and (min-width:850px) {
	header nav ul {
		list-style: none;
		margin: 0;
		padding: 0
	}

	header nav ul li {
		margin: 0
	}

	header nav>ul {
		display: flex;
		justify-content: space-between
	}

	header nav>ul>li {
		position: relative;
		padding: 0
	}

	header nav>ul>li>a {
		padding: 20px 20px;
		display: block;
		color: #ffffff;
		font-weight: 700
	}

	header nav>ul>li.current_page_item a {
		color: #dda300
	}

	header nav>ul>li.facebook_icon_container a svg {
		width: 20px;
		height: 20px
	}

	header nav>ul>li.facebook_icon_container:hover a svg {
		fill: #dda300
	}

	header nav>ul>li:hover {
		background-color: #dda300;
		color: #1c3f8e
	}

	header nav>ul>li:hover a {
		color: #1c3f8e
	}

	header nav>ul>li.menu-item-has-children:hover {
		background-color: #dda300
	}

	header nav>ul>li.menu-item-has-children:hover>a {
		color: #1c3f8e;
		font-weight: 700
	}

	header nav>ul>li.menu-item-has-children:hover>ul {
		display: block
	}

	header nav>ul>li ul {
		display: none;
		position: absolute;
		left: 0;
		top: 100%;
		width: max-content;
		min-width: 200px;
		background-color: #ffffff;
		z-index: 100
	}

	header nav>ul>li ul>li {
		padding: 0;
		color: #1c3f8e;
		position: relative
	}

	header nav>ul>li ul>li a {
		padding: 20px 20px;
		display: block;
		width: 100%;
		height: 100%
	}

	header nav>ul>li ul>li a:hover {
		color: #dda300
	}

	header nav>ul>li ul>li.current_page_item a {
		color: #dda300;
		font-weight: 700
	}

	header nav>ul>li ul>li:first-child {
		margin-top: 0;
		border-top: none
	}

	header nav>ul>li ul>li.menu-item-has-children:after {
		position: absolute;
		top: 0px;
		bottom: 0px;
		right: 20px;
		margin: auto 0;
		z-index: 10;
		cursor: pointer;
		border-right: 3px solid #1c3f8e;
		border-bottom: 3px solid #1c3f8e;
		width: 10px;
		height: 10px;
		content: '';
		transform: rotate(-45deg)
	}

	header nav>ul>li ul>li.menu-item-has-children:hover {
		background-color: #dda300
	}

	header nav>ul>li ul>li.menu-item-has-children:hover>a {
		color: #1c3f8e;
		font-weight: 700
	}

	header nav>ul>li ul>li.menu-item-has-children:hover>ul {
		display: block
	}

	header nav>ul>li ul>li>ul {
		left: calc(100%);
		top: 0
	}

	header nav>ul>li ul>li>ul>li {
		padding: 0
	}

	header nav>ul>li ul>li>ul>li a {
		padding: 20px 20px;
		display: block;
		width: 100%;
		height: 100%
	}

	header nav>ul>li ul>li>ul>li a:hover {
		color: #dda300;
		font-weight: 700
	}
}

@media only screen and (min-width:850px) and (max-width:999px) {

	.image_text_content_container,
	.image_text_content_container.image_text_content_image_position_right {
		grid-template-columns: 1fr 1fr
	}

	.image_text_content_container.slideshow_text {
		grid-template-columns: 400px 1fr
	}

	.image_text_content_container.slideshow_text.image_text_content_image_position_right {
		grid-template-columns: 1fr 400px
	}
}

@media only screen and (min-width:850px) and (max-width:899px) {
	:root {
		--content-width: 810px
	}
}

@media only screen and (min-width:850px) and (max-width:999px) {
	.information_cards {
		grid-gap: 20px
	}

	.information_cards>div .information_card_container {
		padding: 20px
	}

	.latest_post_cards_container>div>div .latest_post_card_container .latest_post_card_event_main_details_container {
		grid-template-columns: 1fr
	}

	.latest_post_cards_container>div>div .latest_post_card_container .latest_post_card_event_main_details_container .calendar_date_block_container {
		width: 100%
	}
}

@media only screen and (min-width:850px) and (max-width:1099px) {
	header h1 {
		line-height: 1.2;
		font-size: 40px
	}

	.latest_post_cards_container>div>div .latest_post_card_container .latest_post_card_event_main_details_container {
		grid-gap: 20px
	}
}

@media only screen and (min-width:900px) and (max-width:949px) {
	:root {
		--content-width: 860px
	}
}

@media only screen and (min-width:950px) and (max-width:999px) {
	:root {
		--content-width: 910px
	}
}

@media only screen and (min-width:1000px) and (max-width:1049px) {
	:root {
		--content-width: 960px
	}
}

@media only screen and (min-width:1000px) and (max-width:1099px) {
	header h1 {
		line-height: 1.2;
		font-size: 40px
	}

	.latest_post_cards_container>div>div .latest_post_card_container .latest_post_card_event_main_details_container {
		align-items: start
	}
}

@media only screen and (min-width:1050px) and (max-width:1099px) {
	:root {
		--content-width: 1010px
	}
}

@media only screen and (min-width:1100px) and (max-width:1149px) {
	:root {
		--content-width: 1060px
	}
}

@media only screen and (min-width:1150px) and (max-width:1199px) {
	:root {
		--content-width: 1110px
	}
}

@media only screen and (min-width:1200px) and (max-width:1249px) {
	:root {
		--content-width: 1160px
	}
}