@charset "utf-8"; 

img.wp-smiley, img.emoji {
	display: inline !important;
	border: none !important;
	box-shadow: none !important;
	height: 1em !important;
	width: 1em !important;
	margin: 0 0.07em !important;
	vertical-align: -0.1em !important;
	background: none !important;
	padding: 0 !important
}

body {
	-wp--preset--color--black: #000;
	-wp--preset--color--cyan-bluish-gray: #abb8c3;
	-wp--preset--color--white: #fff;
	-wp--preset--color--pale-pink: #f78da7;
	-wp--preset--color--vivid-red: #cf2e2e;
	-wp--preset--color--luminous-vivid-orange: #ff6900;
	-wp--preset--color--luminous-vivid-amber: #fcb900;
	-wp--preset--color--light-green-cyan: #7bdcb5;
	-wp--preset--color--vivid-green-cyan: #00d084;
	-wp--preset--color--pale-cyan-blue: #8ed1fc;
	-wp--preset--color--vivid-cyan-blue: #0693e3;
	-wp--preset--color--vivid-purple: #9b51e0;
	-wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg, rgba(6, 147, 227, 1)
		0%, rgb(155, 81, 224) 100%);
	-wp--preset--gradient--light-green-cyan-to-vivid-green-cyan:
		linear-gradient(135deg, rgb(122, 220, 180) 0%, rgb(0, 208, 130) 100%);

	-wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange:
		linear-gradient(135deg, rgba(252, 185, 0, 1) 0%, rgba(255, 105, 0, 1)
		100%);
	-wp--preset--gradient--luminous-vivid-orange-to-vivid-red:
		linear-gradient(135deg, rgba(255, 105, 0, 1) 0%, rgb(207, 46, 46) 100%);

	-wp--preset--gradient--very-light-gray-to-cyan-bluish-gray:
		linear-gradient(135deg, rgb(238, 238, 238) 0%, rgb(169, 184, 195) 100%);

	-wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg, rgb(74, 234, 220)
		0%, rgb(151, 120, 209) 20%, rgb(207, 42, 186) 40%, rgb(238, 44, 130)
		60%, rgb(251, 105, 98) 80%, rgb(254, 248, 76) 100%);
	-wp--preset--gradient--blush-light-purple: linear-gradient(135deg, rgb(255, 206, 236)
		0%, rgb(152, 150, 240) 100%);
	-wp--preset--gradient--blush-bordeaux: linear-gradient(135deg, rgb(254, 205, 165)
		0%, rgb(254, 45, 45) 50%, rgb(107, 0, 62) 100%);
	-wp--preset--gradient--luminous-dusk: linear-gradient(135deg, rgb(255, 203, 112)
		0%, rgb(199, 81, 192) 50%, rgb(65, 88, 208) 100%);
	-wp--preset--gradient--pale-ocean: linear-gradient(135deg, rgb(255, 245, 203)
		0%, rgb(182, 227, 212) 50%, rgb(51, 167, 181) 100%);
	-wp--preset--gradient--electric-grass: linear-gradient(135deg, rgb(202, 248, 128)
		0%, rgb(113, 206, 126) 100%);
	-wp--preset--gradient--midnight: linear-gradient(135deg, rgb(2, 3, 129)
		0%, rgb(40, 116, 252) 100%);
	-wp--preset--duotone--dark-grayscale: url("/#wp-duotone-dark-grayscale");

	-wp--preset--duotone--grayscale: url("/#wp-duotone-grayscale");
	-wp--preset--duotone--purple-yellow: url("/#wp-duotone-purple-yellow");
	
	-wp--preset--duotone--blue-red: url("/#wp-duotone-blue-red");
	-wp--preset--duotone--midnight: url("/#wp-duotone-midnight");
	-wp--preset--duotone--magenta-yellow: url("/#wp-duotone-magenta-yellow");

	-wp--preset--duotone--purple-green: url("/#wp-duotone-purple-green");
	-wp--preset--duotone--blue-orange: url("/#wp-duotone-blue-orange");
	-wp--preset--font-size--small: 13px;
	-wp--preset--font-size--medium: 20px;
	-wp--preset--font-size--large: 36px;
	-wp--preset--font-size--x-large: 42px
}

.has-black-color {
	color: var(- -wp--preset--color--black) !important
}

.has-cyan-bluish-gray-color {
	color: var(- -wp--preset--color--cyan-bluish-gray) !important
}

.has-white-color {
	color: var(- -wp--preset--color--white) !important
}

.has-pale-pink-color {
	color: var(- -wp--preset--color--pale-pink) !important
}

.has-vivid-red-color {
	color: var(- -wp--preset--color--vivid-red) !important
}

.has-luminous-vivid-orange-color {
	color: var(- -wp--preset--color--luminous-vivid-orange) !important
}

.has-luminous-vivid-amber-color {
	color: var(- -wp--preset--color--luminous-vivid-amber) !important
}

.has-light-green-cyan-color {
	color: var(- -wp--preset--color--light-green-cyan) !important
}

.has-vivid-green-cyan-color {
	color: var(- -wp--preset--color--vivid-green-cyan) !important
}

.has-pale-cyan-blue-color {
	color: var(- -wp--preset--color--pale-cyan-blue) !important
}

.has-vivid-cyan-blue-color {
	color: var(- -wp--preset--color--vivid-cyan-blue) !important
}

.has-vivid-purple-color {
	color: var(- -wp--preset--color--vivid-purple) !important
}

.has-black-background-color {
	background-color: var(- -wp--preset--color--black) !important
}

.has-cyan-bluish-gray-background-color {
	background-color: var(- -wp--preset--color--cyan-bluish-gray) !important
}

.has-white-background-color {
	background-color: var(- -wp--preset--color--white) !important
}

.has-pale-pink-background-color {
	background-color: var(- -wp--preset--color--pale-pink) !important
}

.has-vivid-red-background-color {
	background-color: var(- -wp--preset--color--vivid-red) !important
}

.has-luminous-vivid-orange-background-color {
	background-color: var(- -wp--preset--color--luminous-vivid-orange)
		!important
}

.has-luminous-vivid-amber-background-color {
	background-color: var(- -wp--preset--color--luminous-vivid-amber)
		!important
}

.has-light-green-cyan-background-color {
	background-color: var(- -wp--preset--color--light-green-cyan) !important
}

.has-vivid-green-cyan-background-color {
	background-color: var(- -wp--preset--color--vivid-green-cyan) !important
}

.has-pale-cyan-blue-background-color {
	background-color: var(- -wp--preset--color--pale-cyan-blue) !important
}

.has-vivid-cyan-blue-background-color {
	background-color: var(- -wp--preset--color--vivid-cyan-blue) !important
}

.has-vivid-purple-background-color {
	background-color: var(- -wp--preset--color--vivid-purple) !important
}

.has-black-border-color {
	border-color: var(- -wp--preset--color--black) !important
}

.has-cyan-bluish-gray-border-color {
	border-color: var(- -wp--preset--color--cyan-bluish-gray) !important
}

.has-white-border-color {
	border-color: var(- -wp--preset--color--white) !important
}

.has-pale-pink-border-color {
	border-color: var(- -wp--preset--color--pale-pink) !important
}

.has-vivid-red-border-color {
	border-color: var(- -wp--preset--color--vivid-red) !important
}

.has-luminous-vivid-orange-border-color {
	border-color: var(- -wp--preset--color--luminous-vivid-orange)
		!important
}

.has-luminous-vivid-amber-border-color {
	border-color: var(- -wp--preset--color--luminous-vivid-amber) !important
}

.has-light-green-cyan-border-color {
	border-color: var(- -wp--preset--color--light-green-cyan) !important
}

.has-vivid-green-cyan-border-color {
	border-color: var(- -wp--preset--color--vivid-green-cyan) !important
}

.has-pale-cyan-blue-border-color {
	border-color: var(- -wp--preset--color--pale-cyan-blue) !important
}

.has-vivid-cyan-blue-border-color {
	border-color: var(- -wp--preset--color--vivid-cyan-blue) !important
}

.has-vivid-purple-border-color {
	border-color: var(- -wp--preset--color--vivid-purple) !important
}

.has-vivid-cyan-blue-to-vivid-purple-gradient-background {
	background: var(- -wp--preset--gradient--vivid-cyan-blue-to-vivid-purple)
		!important
}

.has-light-green-cyan-to-vivid-green-cyan-gradient-background {
	background: var(- -wp--preset--gradient--light-green-cyan-to-vivid-green-cyan)
		!important
}

.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background {
	background: var(-
		-wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange)
		!important
}

.has-luminous-vivid-orange-to-vivid-red-gradient-background {
	background: var(- -wp--preset--gradient--luminous-vivid-orange-to-vivid-red)
		!important
}

.has-very-light-gray-to-cyan-bluish-gray-gradient-background {
	background: var(- -wp--preset--gradient--very-light-gray-to-cyan-bluish-gray)
		!important
}

.has-cool-to-warm-spectrum-gradient-background {
	background: var(- -wp--preset--gradient--cool-to-warm-spectrum)
		!important
}

.has-blush-light-purple-gradient-background {
	background: var(- -wp--preset--gradient--blush-light-purple) !important
}

.has-blush-bordeaux-gradient-background {
	background: var(- -wp--preset--gradient--blush-bordeaux) !important
}

.has-luminous-dusk-gradient-background {
	background: var(- -wp--preset--gradient--luminous-dusk) !important
}

.has-pale-ocean-gradient-background {
	background: var(- -wp--preset--gradient--pale-ocean) !important
}

.has-electric-grass-gradient-background {
	background: var(- -wp--preset--gradient--electric-grass) !important
}

.has-midnight-gradient-background {
	background: var(- -wp--preset--gradient--midnight) !important
}

.has-small-font-size {
	font-size: var(- -wp--preset--font-size--small) !important
}

.has-medium-font-size {
	font-size: var(- -wp--preset--font-size--medium) !important
}

.has-large-font-size {
	font-size: var(- -wp--preset--font-size--large) !important
}

.has-x-large-font-size {
	font-size: var(- -wp--preset--font-size--x-large) !important
}
.memberships {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: stretch;
	gap: 20px;
}
.boxed {
	border: 1px solid #e30513;
	margin-bottom: 1em;
	width: 50%;
	flex-grow: 1.0;
	flex-shrink: 1.0;
	display: flex;
	flex-direction: column;
}
.boxed h2 {
	border: 1px solid #e30513;
    padding: 15px;
    width: 80%;
    margin: 15px auto 0 auto;
}
.boxed .offer {
	background-color: #e30513;
	width: 80%;
    margin: auto;
    padding: 5px;
    font-weight: bold;
}
.boxed ul {
	margin-right: 10px;
	flex-grow: 1.0;
}
.boxed > a {
	font-size: 1.25em;
	font-weight: bold;
	padding-bottom: 10px;
}
@media all and (max-width:480px) {
	.memberships {
	flex-direction: column;
	}
	.boxed {
	width: 100%;
}
}
@media all {
	.wpcf7 .screen-reader-response {
		position: absolute;
		overflow: hidden;
		clip: rect(1px, 1px, 1px, 1px);
		clip-path: inset(50%);
		height: 1px;
		width: 1px;
		margin: -1px;
		padding: 0;
		border: 0;
		word-wrap: normal !important
	}
	.wpcf7 form .wpcf7-response-output {
		margin: 2em 0.5em 1em;
		padding: 0.2em 1em;
		border: 2px solid #00a0d2
	}
	.wpcf7 form.init .wpcf7-response-output, .wpcf7 form.resetting .wpcf7-response-output,
		.wpcf7 form.submitting .wpcf7-response-output {
		display: none
	}
	.wpcf7 form.sent .wpcf7-response-output {
		border-color: #46b450
	}
	.wpcf7 form.failed .wpcf7-response-output, .wpcf7 form.aborted .wpcf7-response-output
		{
		border-color: #dc3232
	}
	.wpcf7 form.spam .wpcf7-response-output {
		border-color: #f56e28
	}
	.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output,
		.wpcf7 form.payment-required .wpcf7-response-output {
		border-color: #ffb900
	}
	.wpcf7-form-control-wrap {
		position: relative
	}
	.wpcf7-not-valid-tip {
		color: #dc3232;
		font-size: 1em;
		font-weight: normal;
		display: block
	}
	.use-floating-validation-tip .wpcf7-not-valid-tip {
		position: relative;
		top: -2ex;
		left: 1em;
		z-index: 100;
		border: 1px solid #dc3232;
		background: #fff;
		padding: .2em .8em;
		width: 24em
	}
	.wpcf7-list-item {
		display: inline-block;
		margin: 0 0 0 1em
	}
	.wpcf7-list-item-label::before, .wpcf7-list-item-label::after {
		content: " "
	}
	.wpcf7-spinner {
		visibility: hidden;
		display: inline-block;
		background-color: #23282d;
		opacity: 0.75;
		width: 24px;
		height: 24px;
		border: none;
		border-radius: 100%;
		padding: 0;
		margin: 0 24px;
		position: relative
	}
	form.submitting .wpcf7-spinner {
		visibility: visible
	}
	.wpcf7-spinner::before {
		content: '';
		position: absolute;
		background-color: #fbfbfc;
		top: 4px;
		left: 4px;
		width: 6px;
		height: 6px;
		border: none;
		border-radius: 100%;
		transform-origin: 8px 8px;
		animation-name: spin;
		animation-duration: 1000ms;
		animation-timing-function: linear;
		animation-iteration-count: infinite
	}
	.form-error
	{
		font-style: italic;
		font-weight: bold;
		color: #e30513;
	}
}

@media all and (prefers-reduced-motion:reduce) {
	.wpcf7-spinner::before {
		animation-name: blink;
		animation-duration: 2000ms
	}
}

@media all
{
	@keyframes spin	{ from {transform: rotate(0deg) } to {transform: rotate(360deg) } }

	@keyframes blink { from {opacity: 0} 50% {opacity:1} to {opacity: 0}}

	.wpcf7 input[type="file"] {
		cursor: pointer
	}
	
	.wpcf7 input[type="file"]:disabled {
		cursor: default
	}
	
	.wpcf7 .wpcf7-submit:disabled {
		cursor: not-allowed
	}
	
	.wpcf7 input[type="url"], .wpcf7 input[type="email"], .wpcf7 input[type="tel"]
		{
		direction: ltr
	}

}

@media all {
	.attachment svg, .widget_media_image svg {
		max-width: 100%;
		height: auto
	}
}

@media all {
	#cookie-notice {
		position: fixed;
		height: auto;
		font-size: 13px;
		letter-spacing: 0;
		line-height: 20px;
		left: 0;
		bottom: 0;
		text-align: center;
		font-weight: 400;
		font-family: -apple-system, BlinkMacSystemFont, Arial, Roboto,
			"Helvetica Neue", sans-serif;
		padding: 15px 30px;
		text-align: center;
		width: 100%;
		z-index: 2
	}
	#cookie-notice.cookie-notice-hidden
	{
		display: none;
	}
	#cookie-notice, #cookie-notice * {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box
	}
	/*
	#cookie-notice.cn-animated {
		-webkit-animation-duration: .5s !important;
		animation-duration: .5s !important;
		-webkit-animation-fill-mode: both;
		animation-fill-mode: both
	}
	#cookie-notice.cn-animated.cn-effect-none {
		-webkit-animation-duration: 1ms !important;
		animation-duration: 1ms !important
	}
	#cookie-notice .cookie-notice-container {
		display: block
	}
	#cookie-notice.cookie-notice-hidden .cookie-notice-container {
		display: none
	}
	#cookie-notice .cookie-revoke-container {
		display: block
	}
	#cookie-notice.cookie-revoke-hidden .cookie-revoke-container {
		display: none
	}
	.cn-position-top {
		top: 0
	}
	.cn-position-bottom {
	}
	.cookie-notice-container {
		padding: 15px 30px;
		text-align: center;
		width: 100%;
		z-index: 2
	}
	.cookie-revoke-container {
		padding: 15px 30px;
		width: 100%;
		z-index: 1
	}
	*/
	.cn-close-icon {
		position: absolute;
		right: 15px;
		top: 50%;
		margin-top: -10px;
		width: 15px;
		height: 15px;
		opacity: .5;
		padding: 10px;
		outline: 0
	}
	.cn-close-icon:hover {
		opacity: 1
	}
	.cn-close-icon:after, .cn-close-icon:before {
		position: absolute;
		content: ' ';
		height: 15px;
		width: 2px;
		top: 3px;
		background-color: grey
	}
	.cn-close-icon:before {
		transform: rotate(45deg)
	}
	.cn-close-icon:after {
		transform: rotate(-45deg)
	}
	#cookie-notice .cn-revoke-cookie {
		margin: 0
	}
	#cookie-notice .cn-button {
		margin: 0 0 0 10px
	}
	#cookie-notice .cn-button:not(.cn-button-custom) {
		font-family: -apple-system, BlinkMacSystemFont, Arial, Roboto,
			"Helvetica Neue", sans-serif;
		font-weight: 400;
		font-size: 13px;
		letter-spacing: .25px;
		line-height: 20px;
		margin: 0 0 0 10px;
		text-align: center;
		text-transform: none;
		display: inline-block;
		cursor: pointer;
		touch-action: manipulation;
		white-space: nowrap;
		outline: 0;
		box-shadow: none;
		text-shadow: none;
		border: none;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		border-radius: 3px;
		text-decoration: none;
		padding: 8.5px 10px;
		line-height: 1;
		color: inherit
	}
	.cn-text-container {
		margin: 0 0 6px 0
	}
	.cn-buttons-container, .cn-text-container {
		display: inline-block
	}
	#cookie-notice.cookie-notice-visible.cn-effect-none, #cookie-notice.cookie-revoke-visible.cn-effect-none
	{
		-webkit-animation-name: fadeIn;
		animation-name: fadeIn
	}
	#cookie-notice.cn-effect-none {
		-webkit-animation-name: fadeOut;
		animation-name: fadeOut
	}
	#cookie-notice.cookie-notice-visible.cn-effect-fade, #cookie-notice.cookie-revoke-visible.cn-effect-fade
	{
		-webkit-animation-name: fadeIn;
		animation-name: fadeIn
	}
	#cookie-notice.cn-effect-fade {
		-webkit-animation-name: fadeOut;
		animation-name: fadeOut
	}
	#cookie-notice.cookie-notice-visible.cn-effect-slide, #cookie-notice.cookie-revoke-visible.cn-effect-slide
		{
		-webkit-animation-name: slideInUp;
		animation-name: slideInUp
	}
	#cookie-notice.cn-effect-slide {
		-webkit-animation-name: slideOutDown;
		animation-name: slideOutDown
	}
	#cookie-notice.cookie-notice-visible.cn-position-top.cn-effect-slide,
		#cookie-notice.cookie-revoke-visible.cn-position-top.cn-effect-slide {
		-webkit-animation-name: slideInDown;
		animation-name: slideInDown
	}
	#cookie-notice.cn-position-top.cn-effect-slide {
		-webkit-animation-name: slideOutUp;
		animation-name: slideOutUp
	}
	@-webkit-keyframes fadeIn {
		from {opacity: 0 } to {	opacity: 1	}
	}
	@keyframes fadeIn {
		from {opacity: 0 } to {	opacity: 1 }
	}
	@-webkit-keyframes fadeOut {
		from {opacity: 1 } to { opacity: 0 }
	}
	@keyframes fadeOut {
		from {opacity: 1 } to {	opacity: 0 }
	}
	@-webkit-keyframes slideInUp {
		from {-webkit-transform: translate3d(0, 100%, 0); transform: translate3d(0, 100%, 0); visibility: visible }
		to {-webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0) }
	}
@keyframes slideInUp {
	from {-webkit-transform: translate3d(0, 100%, 0);
	transform: translate3d(0, 100%, 0);
	visibility: visible
}

to {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0)
}

}
@-webkit-keyframes slideOutDown {
	from {-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0)
}

to {
	visibility: hidden;
	-webkit-transform: translate3d(0, 100%, 0);
	transform: translate3d(0, 100%, 0)
}

}
@keyframes slideOutDown {
	from {-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0)
}

to {
	visibility: hidden;
	-webkit-transform: translate3d(0, 100%, 0);
	transform: translate3d(0, 100%, 0)
}

}
@-webkit-keyframes slideInDown {
	from {-webkit-transform: translate3d(0, -100%, 0);
	transform: translate3d(0, -100%, 0);
	visibility: visible
}

to {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0)
}

}
@keyframes slideInDown {
	from {-webkit-transform: translate3d(0, -100%, 0);
	transform: translate3d(0, -100%, 0);
	visibility: visible
}

to {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0)
}

}
@-webkit-keyframes slideOutUp {
	from {-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0)
}

to {
	visibility: hidden;
	-webkit-transform: translate3d(0, -100%, 0);
	transform: translate3d(0, -100%, 0)
}

}
@keyframes slideOutUp {
	from {-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0)
}

to {
	visibility: hidden;
	-webkit-transform: translate3d(0, -100%, 0);
	transform: translate3d(0, -100%, 0)
}

}
}
@media all and (max-width:900px) {
	.cookie-notice-container #cn-notice-text {
		display: block
	}
	.cookie-notice-container #cn-notice-buttons {
		display: block
	}
	#cookie-notice .cn-button {
		margin: 0 5px 5px 5px
	}
}

@media all and (max-width:480px) {
	.cookie-notice-container, .cookie-revoke-container {
		padding: 15px 25px
	}
}

@media screen {
	body {
		font-family: 'Lato', sans-serif;
		font-weight: 400;
		color: #00344f;
		margin: 0px;
		padding: 0px;
		font-size: 16px;
		line-height: 30px
	}
	#mobile_menu_button {
		float: left;
		text-align: left;
		line-height: 19px;
		padding: 12px 2% 0px 10%;
		cursor: pointer;
		visibility: hidden;
		display: none;
		height: auto
	}
}

@media screen and (max-width:1023px) {
	#mobile_menu_button {
		visibility: visible;
		display: block;
		float: right
	}
}

@media screen {
	#mobile_menu_close {
		position: fixed;
		top: 0px;
		left: 0px;
		width: 100%;
		height: 100%;
		display: none;
		z-index: 100
	}
	#manual_menu_close {
		color: #fff;
		float: right;
		padding: 5px 10px;
		cursor: pointer;
		overflow: auto
	}
	#mobile_menu_button img {
		height: auto;
		vertical-align: middle;
		padding-right: 5px
	}
	#mobile_menu {
		display: none;
		position: fixed;
		right: 0px;
		top: 45px;
		z-index: 1100;
		background: #ececec;
		/* height: 100% */
	}
	#mobile_menu a {
		display: block;
		font-size: 18px;
		line-height: 36px;
		padding: 0px 20px;
		color: #00344f;
		background: none !important;
		text-decoration: none
	}
	#mobile_menu a:hover {
		color: #e30513
	}
	#mobile_menu ul {
		padding: 10px 0px;
		margin: 0px
	}
	img {
		max-width: 100%;
		height: auto
	}
	p {
		margin-top: 0px
	}
	a {
		color: #e30513;
		text-decoration: none
	}
	hr {
		width: 35%;
		height: 0px;
		border: 1px solid #e30513;
		margin: 70px 32.5% 80px 32.5%
	}
	h1 {
		font-size: 35px;
		font-weight: 300;
		letter-spacing: 2px;
		line-height: 40px;
		color: #00344f
	}
	h2 {
		font-size: 20px;
		font-weight: 400;
		letter-spacing: 1px;
		line-height: 24px;
		color: #00344f;
		padding-bottom: 15px
	}
	strong {
		color: #e30513
	}
	header {
		max-width: 100%;
		background: #00344f;
		text-align: center;
		overflow: hidden;
	}
	header #logo {
		max-width: 300px;
		padding: 25px 0px 25px 0px;
		margin: 0 auto
	}
}

@media screen and (max-width:1023px) {
	header #logo {
		padding: 25px 5% 25px 5%;
		margin: 0px;
		float: left
	}
}

@media screen {
	header nav {
		background: #ececec
	}
}

@media screen and (max-width:1023px) {
	header nav {
		display: none
	}
}

@media screen {
	header nav ul {
		list-style-type: none;
		padding: 0px;
		margin: 0 auto;
		text-align: center
	}
	header nav ul li {
		display: inline-block
	}
	header nav ul li a {
		font-size: 16px;
		font-weight: bold;
		color: #00344f;
		line-height: 20px;
		display: block;
		padding: 20px 30px
	}
	header nav ul li a:hover {
		color: #e30513
	}
	header nav ul li ul {
		position: absolute;
		left: -999px;
		background: #ececec
	}
	header nav ul li:hover ul {
		left: auto
	}
	header nav ul li ul li {
		display: block;
		text-align: left
	}
	header nav ul li ul li a:hover {
		background: rgba(0, 52, 79, 0.1)
	}
	.menu-main-menu-container {
		display: inline-block
	}
	header #header_social {
		height: 30px;
		display: inline-block
	}
	header #header_social a,
	section#social_media a{
		padding: 10px 10px 10px 10px;
		vertical-align: middle;
		color: #00344f;
	}
	header #header_social a:hover,
	section#social_media  a:hover{
		color: #e30513
	}
	section#header_image {
		clear: both;
		line-height: 0px;
		max-width: 2500px;
		margin: 0 auto;
		text-align: center;
		overflow: auto
	}
	section#header_message {
		font-size: 25px;
		font-weight: 300;
		max-width: 2500px;
		margin: 0 auto;
		color: #fff;
		background: #00344f;
		text-align: center;
		overflow: auto;
		padding: 50px 0px
	}
	section#header_message h1 {
		color: #fff
	}
	section#header_message h2 {
		font-weight: 300;
		color: #fff
	}
	section#header_message ul {
		list-style-type: none;
		padding: 0px;
		margin: 50px 0px 20px 0px
	}
	section#header_message ul li {
		display: inline-block
	}
	section#header_message ul li a {
		width: 100px;
		color: #fff;
		display: block;
		font-size: 14px;
		border: 1px solid #fff;
		background: #2d465f;
		padding: 10px 70px;
		margin: 20px 50px
	}
	section#header_message ul li a:hover {
		background: #e30513;
		border: 1px solid #e30513
	}
	main {
		max-width: 800px;
		padding: 100px 4% 0px 4%;
		margin: 0 auto;
		/* overflow: auto; */
		text-align: center
	}
	main h1 {
		padding: 0px 0px 20px 0px
	}
	#home_event_categories, #event_categories {
		max-width: 1200px;
		padding: 40px 2% 30px 2%;
		margin: 0 auto;
		overflow: auto;
		text-align: center
	}
	#home_event_categories h3 {
		margin: 0px
	}
	#event_categories h3 {
		min-height: 60px;
		font-size: 16px;
		font-weight: 600;
		border-bottom: 1px solid rgba(0, 52, 79, 0.5);
		padding: 0px 0px 20px 0px
	}
	#event_categories p {
		padding: 0px 5%
	}
	section#home_event_categories ul, section#event_categories ul {
		list-style-type: none;
		padding: 0px;
		margin: 0px 0px 20px 0px
	}
	section#home_event_categories ul li {
		width: 31%;
		margin: 0px 1%;
		display: inline-block;
		vertical-align: top
	}
	section#home_event_categories ul li img.icon {
		width: 75px;
		height: auto;
		padding: 10px 0px 0px 0px
	}
	section#event_categories ul li {
		position: relative;
		width: 22%;
		min-height: 800px;
		margin: 20px 1%;
		padding: 20px 0%;
		display: inline-block;
		vertical-align: top;
		border-bottom: 1px solid rgba(0, 52, 79, 0.5)
	}
}

@media screen and (max-width:1023px) {
	section#event_categories ul li {
		width: 48%
	}
}

@media screen and (max-width:767px) {
	section#home_event_categories ul li, section#event_categories ul li {
		width: 98%
	}
}

@media screen {
	section#home_event_categories ul li a.text_link {
		color: #00344f;
		display: block;
		font-size: 16px;
		font-weight: 600;
		border-bottom: 1px solid rgba(0, 52, 79, 0.5);
		margin: 0px 0px 20px 0px;
		padding: 0px 0px 20px 0px
	}
	section#event_categories ul li a {
		position: absolute;
		left: 50%;
		bottom: 20px;
		width: 150px;
		color: #e30513;
		display: block;
		font-size: 14px;
		font-weight: 400;
		border: 1px solid rgba(0, 52, 79, 0.5);
		margin: 0px 0px 0px -75px;
		padding: 5px 0px
	}
	section#home_event_categories ul li a.text_link:hover {
		color: #e30513;
		border-bottom: 1px solid #e30513
	}
	section#event_categories ul li a:hover {
		color: #fff;
		background: #00344f
	}
	section#social_media {
		line-height: 20px;
		max-width: 1200px;
		padding: 80px 2% 70px 2%;
		margin: 0 auto;
		overflow: auto;
		text-align: center
	}
	section#social_media a {
		vertical-align: middle;
		padding: 0px 5px
	}
	section#below_events {
		font-size: 14px;
		max-width: 800px;
		padding: 20px 1% 50px 1%;
		margin: 0 auto;
		overflow: auto;
		text-align: center
	}
	section#below_events h4 {
		font-size: 18px;
		font-weight: 400
	}
	section#above_footer {
		max-width: 800px;
		padding: 20px 1% 0px 1%;
		margin: 0 auto;
		overflow: auto;
		text-align: center;
		background: rgba(0, 52, 79, 0.1)
	}
	section#above_footer a {
		font-weight: 400
	}
	section#above_footer a:hover {
		color: #00344f
	}
	section#above_footer p.white_background {
		width: 98%;
		padding: 20px 1% 10px 1%;
		background: #fff
	}
	section#above_footer p.white_background a {
		color: #e30513
	}
	section#above_footer p.white_background a:hover {
		color: #00344f
	}
	footer {
		background: rgba(0, 52, 79, 0.1);
		text-align: center;
		overflow: auto;
		padding: 30px 0px
	}
	footer nav ul {
		list-style-type: none;
		padding: 0px;
		margin: 0 auto;
		text-align: center
	}
	footer nav ul li {
		display: inline-block
	}
	footer nav ul li a {
		color: #00344f;
		font-size: 14px;
		display: block;
		padding: 30px 20px
	}
	footer p {
		font-size: 16px;
		color: #00344f;
		padding: 0px 0px 0px 0px
	}
	footer hr {
		width: 10%;
		height: 0px;
		border: 1px solid #e30513;
		margin: 0px 45% 0px 45%
	}
	
	
	form {
		color: #00344f;
		background: rgba(0, 52, 79, 0.1);
		padding: 20px 5% 20px 5%;
		text-align: left
	}
	form input[type=text],
	form input[type=tel],
	form input[type=number],
	form input[type=email],
	form textarea
	{
		width: 96%;
		padding: 10px 2% 10px 2%;
		margin: 0px 0px 20px 0px;
		border: none
	}
	form select
	{
		-webkit-appearance: none; 
		-moz-appearance: none;
		appearance: none;
		width: 100%;
		padding: 10px 2% 10px 2%;
		margin: 0px 0px 20px 0px;
		border: none;
		color: #00344f;
		background-color: #ffffff;
		

background-image: url("/assets/fontawesome-free-6.1.2-web/svgs/solid/angle-down.svg");
background-repeat: no-repeat;
background-position: right center;
background-size: 30px 15px;
		
	}
	form .wpcf7-list-item {
		width: 45%
	}
	form .Optout .wpcf7-list-item,
	form .Privacy .wpcf7-list-item {
		width: 95%
	}
	form .wpcf7-submit {
		width: 150px;
		color: #fff;
		display: block;
		font-size: 14px;
		border: 1px solid #fff;
		background: #2d465f;
		padding: 10px 0px;
		margin: 50px 0px 0px 0px
	}
	form .wpcf7-submit:hover {
		background: #e30513;
		border: 1px solid #e30513
	}
}