﻿html {
	line-height:1.15;
	-webkit-text-size-adjust:100%
}
body {
	margin:0
}
main {
	display:block
}
h1 {
	font-size:2em;
	margin:.67em 0
}
hr {
	box-sizing:content-box;
	height:0;
	overflow:visible
}
pre {
	font-family:monospace, monospace;
	font-size:1em
}
a {
	background-color:transparent
}
abbr[title] {
	border-bottom:none;
	text-decoration:underline;
	text-decoration:underline dotted
}
b, strong {
	font-weight:bolder
}
code, kbd, samp {
	font-family:monospace, monospace;
	font-size:1em
}
small {
	font-size:80%
}
sub, sup {
	font-size:75%;
	line-height:0;
	position:relative;
	vertical-align:baseline
}
sub {
	bottom:-0.25em
}
sup {
	top:-0.5em
}
img {
	border-style:none
}
button, input, optgroup, select, textarea {
	font-family:inherit;
	font-size:100%;
	line-height:1.15;
	margin:0
}
button, input {
	overflow:visible
}
button, select {
	text-transform:none
}
button, [type=button], [type=reset], [type=submit] {
-webkit-appearance:button
}
button::-moz-focus-inner, [type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner {
border-style:none;
padding:0
}
button:-moz-focusring, [type=button]:-moz-focusring, [type=reset]:-moz-focusring, [type=submit]:-moz-focusring {
outline:1px dotted ButtonText
}
fieldset {
	padding:.35em .75em .625em
}
legend {
	box-sizing:border-box;
	color:inherit;
	display:table;
	max-width:100%;
	padding:0;
	white-space:normal
}
progress {
	vertical-align:baseline
}
textarea {
	overflow:auto
}
[type=checkbox], [type=radio] {
box-sizing:border-box;
padding:0
}
[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
height:auto
}
[type=search] {
-webkit-appearance:textfield;
outline-offset:-2px
}
[type=search]::-webkit-search-decoration {
-webkit-appearance:none
}
::-webkit-file-upload-button {
-webkit-appearance:button;
font:inherit
}
details {
	display:block
}
summary {
	display:list-item
}
template {
	display:none
}
[hidden] {
display:none
}
@font-face {
font-family:"fontello";
src:url("../font/fontello.eot?75220472");
src:url("../font/fontello.eot?75220472#iefix") format("embedded-opentype"), url("../font/fontello.woff?75220472") format("woff"), url("../font/fontello.ttf?75220472") format("truetype"), url("../font/fontello.svg?75220472#fontello") format("svg");
font-weight:normal;
font-style:normal
}
.panel-heading {
	margin:0;
	margin-bottom:3rem
}
@media only screen and (max-width: 900px) {
.panel-heading {
font-size:2.5rem;
line-height:3rem;
margin-bottom:3rem
}
}
@media only screen and (max-width: 700px) {
.panel-heading {
font-size:2rem;
line-height:2.6rem
}
}
.flexbox {
	display:-webkit-box;
	display:-moz-box;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;
	justify-content:unset;
	align-items:unset
}
.contained-width {
	width:90%;
	margin:0 auto
}
@media only screen and (max-width: 810px) {
.contained-width {
width:100%
}
}
.has-full-width {
	width:100%;
	max-width:100%
}
.full-height {
	height:100%
}
.title-with-underline:after {
	display:block;
	content:"";
	background-color:#2b3990;
	width:65px;
	height:3px;
margin-top:.9rem
}
html {
	font-size:100%;
	text-rendering:optimizeLegibility;
	scroll-behavior:smooth;
	scroll-padding-top:95px
}
body {
	font-family:"Work Sans", arial, helvetica, sans-serif;
	font-style:normal;
	font-weight:400;
	color:#5c554c;
	font-size:1.1rem;
	line-height:1.9rem;
	overflow-x:hidden
}
@media only screen and (max-width: 1040px) {
body {
margin-top:123px
}
}
h1, h2, h3, h4, h5, h6 {
	font-family:"Work Sans", arial, helvetica, sans-serif;
	font-style:normal;
	font-weight:700;
	color:#262262;
	font-style:normal;
	margin:2rem 0
}
h1 {
	display:inline-block;
	font-size:3.5rem;
	line-height:3.8rem
}
@media only screen and (max-width: 500px) {
h1 {
font-size:2.5rem;
line-height:3rem
}
}
h2 {
	font-size:3rem;
	line-height:3.5rem
}
h3 {
	font-size:2.6rem;
	line-height:3.3rem
}
h4 {
	font-size:2.2rem;
	line-height:2.8rem
}
h5 {
	font-size:1.6rem;
	line-height:2.1rem
}
h6 {
	font-size:1.4rem;
	line-height:1.9rem
}
p {
	margin:1.5rem 0
}
.custom-icon {
	font-family:"fontello";
	font-style:normal;
	font-weight:normal
}
.screen-reader-text {
	border:0;
	clip:rect(1px, 1px, 1px, 1px);
	clip-path:inset(50%);
	height:1px;
	margin:-1px;
	overflow:hidden;
	padding:0;
	position:absolute !important;
	width:1px;
	word-wrap:normal !important
}
.screen-reader-text:focus {
	background-color:#f1f1f1;
	border-radius:3px;
	box-shadow:0 0 2px 2px rgba(0, 0, 0, .6);
	clip:auto !important;
	clip-path:none;
	color:#21759b;
	display:block;
font-size:.875rem;
	font-weight:700;
	height:auto;
	left:5px;
	line-height:normal;
	padding:15px 23px 14px;
	text-decoration:none;
	top:5px;
	width:auto;
	z-index:100000
}
.skip-to-content {
transition:all .2s ease-in-out;
	font-family:"Work Sans", arial, helvetica, sans-serif;
	font-style:normal;
	font-weight:400;
	position:fixed;
	color:#2b3990;
	font-weight:600;
	text-decoration:none;
	white-space:nowrap;
	border:2px solid #2b3990;
	background-color:#fff;
	top:0;
	left:calc(50% - 100px);
	box-shadow:0 5px 10px rgba(255, 255, 255, .1);
	transform:translateY(-100px);
	padding:1.8rem 2.5rem;
	opacity:0;
	outline:none;
	z-index:99999
}
.skip-to-content:focus {
	opacity:1;
	transform:translateY(70px)
}
.skip-to-target {
	width:1px;
	height:1px;
	clip:rect(1px, 1px, 1px, 1px);
	overflow:hidden;
	outline:none !important;
	box-shadow:none !important
}
.admin-bar .skip-to-content {
	top:56px
}
@media screen and (min-width: 783px) {
.admin-bar .skip-to-content {
top:42px
}
}
.cta-button {
transition:all .2s ease-in-out;
	position:relative;
	display:inline-block;
	color:#fff;
	font-weight:bold;
	background-color:#2b3990;
	border-radius:8px;
	border:1px solid #2b3990;
padding:.8rem 2rem;
	text-decoration:none;
	margin-top:1rem;
	outline:none;
	cursor:pointer
}
.cta-button:hover, .cta-button:focus {
	color:#2b3990;
	background-color:#fff
}
.cta-button.small {
padding:.8rem 1.6rem
}
.cta-button.video-btn {
	display:inline-flex;
	justify-content:space-between;
	align-items:center
}
.cta-button.video-btn:before {
transition:all .2s ease-in-out;
	font-family:"fontello";
	font-style:normal;
	font-weight:normal;
	display:-webkit-box;
	display:-moz-box;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;
	justify-content:center;
	align-items:center;
	content:"";
	color:#fff;
	font-size:1.2rem;
	text-align:center;
margin-right:.7rem;
	z-index:1
}
.cta-button:hover.video-btn:before, .cta-button:focus.video-btn:before {
	color:#2b3990
}
.cta-button.light {
	color:#1c75bc;
	background-color:#fff
}
.cta-button.light:hover, .cta-button.light:focus {
	color:#fff;
	background-color:#1c75bc
}
.social-section {
	display:-webkit-box;
	display:-moz-box;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;
	justify-content:unset;
	align-items:unset;
	list-style:none;
	margin:0;
	padding:0;
	width:100%
}
.social-section li a {
	text-decoration:none;
	color:#5c554c
}
.social-section .social {
	padding-right:1rem
}
.social-section .social .social-item {
transition:all .2s ease-in-out;
	text-decoration:none;
	font-size:1.5rem;
	color:#2b3990
}
.social-section .social .social-item.circular {
	display:-webkit-box;
	display:-moz-box;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;
	justify-content:center;
	align-items:center;
	background-color:#fff;
	border-radius:50px;
	border:1px solid;
	border-color:#fff;
	width:35px;
	height:35px
}
.social-section .social .social-item.circular:hover, .social-section .social .social-item.circular:focus {
	background-color:#2b3990;
	color:#fff
}
.social-section .social .facebook:after {
	font-family:"fontello";
	font-style:normal;
	font-weight:normal;
	content:""
}
.social-section .social .instagram:after {
	font-family:"fontello";
	font-style:normal;
	font-weight:normal;
	content:""
}
.social-section .social .linkedin:after {
	font-family:"fontello";
	font-style:normal;
	font-weight:normal;
	content:""
}
.social-section.color .social .social-item {
	background-color:#2b3990;
	color:#fff
}
.social-section.color .social .social-item.circular {
	border-color:#2b3990
}
.social-section.color .social .social-item.circular:hover, .social-section.color .social .social-item.circular:focus {
	background-color:#fff;
	color:#2b3990
}
.breadcrumbs {
	color:#fff;
	margin-bottom:2rem
}
.breadcrumbs .breadcrumb {
	display:-webkit-box;
	display:-moz-box;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;
	justify-content:unset;
	align-items:center;
	list-style:none;
	margin:0;
	padding:0;
font-size:.9rem;
	flex-flow:row wrap;
	align-items:center;
	max-width:1440px
}
.breadcrumbs .breadcrumb li a {
	text-decoration:none;
	color:#5c554c
}
.breadcrumbs .breadcrumb>li {
	font-weight:600
}
.breadcrumbs .breadcrumb>li>a {
transition:all .2s ease-in-out;
	font-weight:400;
	color:#fff;
	text-decoration:none
}
.breadcrumbs .breadcrumb>li>a:hover, .breadcrumbs .breadcrumb>li>a:focus {
	text-decoration:underline
}
.breadcrumbs .breadcrumb li:not(:last-child):after {
content:"/";
margin:0 .5rem
}
.pagination {
	display:-webkit-box;
	display:-moz-box;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;
	justify-content:center;
	align-items:center
}
.pagination .page-numbers {
transition:all .2s ease-in-out;
	display:-webkit-box;
	display:-moz-box;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;
	justify-content:center;
	align-items:center;
	color:#2b3990;
	font-size:1rem;
	text-decoration:none;
	background-color:#fff;
	border:1px solid transparent;
	border-radius:100px;
	width:40px;
	height:40px;
margin:.4rem
}
.pagination .page-numbers .arrow-icon:before {
	font-family:"fontello";
	font-style:normal;
	font-weight:normal;
	display:-webkit-box;
	display:-moz-box;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;
	justify-content:center;
	align-items:center;
	font-size:1rem
}
.pagination .page-numbers.prev, .pagination .page-numbers.next {
	border-color:#2b3990
}
.pagination .page-numbers.prev .arrow-icon:before {
	content:""
}
.pagination .page-numbers.next .arrow-icon:before {
	content:""
}
.pagination .page-numbers.current {
	background-color:#2b3990;
	color:#fff
}
.pagination .page-numbers:not(.dots):hover, .pagination .page-numbers:not(.dots):focus {
background-color:#2b3990;
color:#fff
}
.overlay {
transition:all .2s ease-in-out;
	content:"";
	display:block;
	position:absolute;
	background-color:#000;
	opacity:0;
	left:0;
	top:0;
	width:100%;
	height:100%
}
@media only screen and (max-width: 767px) {
.gallery {
margin-bottom:5rem
}
}
.gallery-slider {
	position:relative
}
.gallery-slider .gallery-main-wrap {
	position:relative;
	background-color:gray;
	border-radius:5px;
	transform:translate3d(0, 0, 0);
	backface-visibility:hidden;
	overflow:hidden
}
@media only screen and (max-width: 767px) {
.gallery-slider .gallery-main-wrap {
overflow:unset
}
.gallery-slider .gallery-main-wrap .gallery-main .slick-list {
overflow:unset
}
.gallery-slider .gallery-main-wrap .gallery-main .slick-list .image-slide {
border-radius:5px
}
.gallery-slider .gallery-main-wrap .gallery-main .slick-list .image-slide .caption {
position:absolute;
top:102%;
left:0;
right:0;
bottom:auto
}
.gallery-slider .gallery-main-wrap .nav-controls {
top:102%;
right:0;
bottom:auto
}
}
.gallery-slider .gallery-main {
transition:all .2s ease-in-out;
	display:none;
	opacity:0;
	visibility:hidden;
	-ms-touch-action:unset;
	touch-action:unset
}
.gallery-slider .gallery-main.slick-initialized {
	display:block;
	opacity:1;
	visibility:visible
}
.gallery-slider .gallery-main .image-slide {
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center;
	position:relative
}
.gallery-slider .gallery-main .image-slide .ratio-sizer {
	display:block;
	padding-top:56.25%
}
.gallery-slider .gallery-main .image-slide .caption {
	font-family:"Work Sans", arial, helvetica, sans-serif;
	font-style:normal;
	font-weight:400;
	display:flex;
	align-items:center;
	position:absolute;
	color:#fff;
	font-size:1.1rem;
	left:10px;
	right:10px;
	bottom:10px;
	border-radius:5px;
	background-color:rgba(43, 57, 144, .85);
	min-height:42px;
	padding:8px 100px 8px 15px
}
@media screen and (min-width: 560px) {
.gallery-slider .gallery-main .image-slide .caption {
display:flex;
min-height:50px;
padding:8px 140px 12px 20px
}
}
.gallery-slider .nav-controls {
	display:flex;
	position:absolute;
	right:10px;
	bottom:10px;
	overflow:hidden
}
.gallery-slider .nav-controls .nav-button {
transition:all .2s ease-in-out;
	position:relative;
	cursor:pointer;
	width:42px;
	height:42px;
	border-radius:0;
	border:none;
	background-color:#2b3990;
	overflow:hidden;
	transform:translate3d(0, 0, 0);
	backface-visibility:hidden;
	padding:0;
	margin:0
}
.gallery-slider .nav-controls .nav-button:hover:not(.slick-disabled), .gallery-slider .nav-controls .nav-button:focus:not(.slick-disabled) {
background-color:#fff
}
.gallery-slider .nav-controls .nav-button:hover:not(.slick-disabled):before, .gallery-slider .nav-controls .nav-button:focus:not(.slick-disabled):before {
color:#2b3990
}
.gallery-slider .nav-controls .nav-button:before {
	font-family:"fontello";
	font-style:normal;
	font-weight:normal;
transition:all .2s ease-in-out;
	content:"";
	display:block;
	color:#fff;
	font-size:2rem;
	line-height:12px;
	padding:1px;
	margin:auto;
	backface-visibility:hidden;
	transform:translateZ(0) scale(1, 1)
}
.gallery-slider .nav-controls .nav-button.prev {
	border-radius:5px 0 0 5px;
	outline:none
}
.gallery-slider .nav-controls .nav-button.prev:before {
	font-family:"fontello";
	font-style:normal;
	font-weight:normal;
	content:""
}
.gallery-slider .nav-controls .nav-button.next {
	border-radius:0 5px 5px 0;
	outline:none
}
.gallery-slider .nav-controls .nav-button .overlay {
	background-color:gray
}
.gallery-slider .nav-controls .nav-button.slick-disabled {
	pointer-events:none;
	background-color:gray;
	outline:none
}
.gallery-slider .nav-controls .nav-button.slick-disabled .overlay {
	opacity:.75
}
@media screen and (min-width: 560px) {
.gallery-slider .nav-controls .nav-button {
width:50px;
height:50px
}
}
.gallery-slider .gallery-thumbs {
transition:all .2s ease-in-out;
	position:relative;
	display:none;
	opacity:0;
	visibility:hidden;
padding:calc(10px * 2) 0 0 0
}
.gallery-slider .gallery-thumbs.slick-initialized {
	opacity:1;
	visibility:visible
}
.gallery-slider .gallery-thumbs .slick-track {
	margin:0
}
.gallery-slider .gallery-thumbs .thumb-slide {
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center;
	position:relative;
	cursor:pointer;
	border-radius:5px;
	padding:0;
	margin:0 10px;
	overflow:hidden
}
.gallery-slider .gallery-thumbs .thumb-slide .ratio-sizer {
	display:block;
	padding-top:56.25%
}
.gallery-slider .gallery-thumbs .thumb-slide .overlay {
transition:all .2s ease-in-out;
	background-color:#fff;
	opacity:.5
}
.gallery-slider .gallery-thumbs .thumb-slide.slick-current .overlay {
	opacity:0
}
@media screen and (min-width: 768px) {
.gallery-slider .gallery-thumbs {
display:block
}
}
.side-bar {
	font-size:1rem;
	line-height:1.9rem
}
.side-bar a {
	color:#5c554c
}
.side-bar .side-bar-menu, .side-bar .widget {
	position:relative;
	background-color:#fafafa;
	padding:3.5rem;
	margin-bottom:3rem
}
.side-bar .menu i.current-marker {
	display:none
}
.side-bar .menu .parent {
margin-bottom:.5rem
}
.side-bar .menu .parent .h2 {
	color:#2b3990;
	font-size:1.5rem;
	font-weight:700;
	line-height:2.3rem
}
.side-bar .menu .selected>a {
	color:#1c75bc;
	font-weight:600
}
.side-bar .menu .selected>a:before {
	background-color:#1c75bc
}
.side-bar .menu .toggle-sub-menu {
transition:all .2s ease-in-out;
	position:absolute;
	font-size:1.1rem;
	border:none;
	border-radius:4px;
	background-color:transparent;
	top:10px;
	right:10px;
	width:30px;
	height:30px;
	cursor:pointer;
	outline:none
}
.side-bar .menu .toggle-sub-menu .custom-icon {
transition:all .2s ease-in-out;
	display:block;
	color:#2b3990
}
.side-bar .menu .toggle-sub-menu.active-menu>.custom-icon {
	transform:rotate(-180deg)
}
.side-bar .menu .toggle-sub-menu:hover, .side-bar .menu .toggle-sub-menu:focus {
	background-color:#2b3990
}
.side-bar .menu .toggle-sub-menu:hover .custom-icon, .side-bar .menu .toggle-sub-menu:focus .custom-icon {
	color:#fff
}
.side-bar .menu .sub-menu {
	display:none
}
.side-bar .menu .menu-item-has-children>a {
	padding-right:4rem
}
.side-bar .menu .menu-item-has-children ul.children, .side-bar .menu .menu-item-has-children .sub-menu {
	list-style-type:none;
	padding-left:0;
	margin-left:1rem;
margin-bottom:.5rem
}
.side-bar .menu .menu-item-has-children ul.children li>a[aria-current=page]:before, .side-bar .menu .menu-item-has-children .sub-menu li>a[aria-current=page]:before {
	left:-72px
}
.side-bar .menu .depth-level-1>ul.children {
	margin-left:1rem
}
.side-bar .menu .depth-level-1>ul.children>.page-item>a:before {
	left:-72px
}
.side-bar .menu .depth-level-2>ul.children {
	margin-left:1.5rem
}
.side-bar .menu .depth-level-2>ul.children>.page-item>a:before {
	left:-96px
}
.side-bar .menu .current_page_ancestor>.children {
	display:block
}
.side-bar ul {
	list-style:none;
	margin:0;
	padding:0
}
.side-bar ul li a {
	text-decoration:none;
	color:#5c554c
}
.side-bar ul>li {
	position:relative
}
.side-bar ul>li a {
transition:all .2s ease-in-out;
	display:-webkit-box;
	display:-moz-box;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;
	justify-content:space-between;
	align-items:center;
	color:#5c554c;
padding:.5rem 0;
	outline:none
}
.side-bar ul li:not(.parent)>a {
transition:all .2s ease-in-out
}
.side-bar ul li:not(.parent)>a:before {
transition:all .2s ease-in-out;
position:absolute;
content:"";
background-color:transparent;
top:0;
left:-56px;
bottom:0;
width:2px
}
.side-bar ul li:not(.parent)>a[aria-current=page] {
color:#1c75bc
}
.side-bar ul li:not(.parent)>a[aria-current=page]:before {
background-color:#1c75bc
}
.side-bar ul li:not(.parent)>a:hover, .side-bar ul li:not(.parent)>a:focus {
color:#1c75bc
}
.side-bar .widget {
	color:#5c554c
}
.side-bar .widget>h3 {
	margin-top:0
}
.side-bar .widget .h2, .side-bar .widget h3 {
	color:#2b3990;
	font-size:1.5rem;
	line-height:2.3rem;
	margin-bottom:1rem
}
.side-bar .widget strong {
	font-weight:700
}
.side-bar .widget img {
	max-width:100%
}
.side-bar .widget ul {
	padding:0;
	list-style-type:none
}
.side-bar .widget .textwidget a:not(.cta-button) {
display:inline-block;
text-decoration:none;
color:#474546;
font-weight:700;
padding:0
}
.side-bar .widget .textwidget a:not(.cta-button):hover, .side-bar .widget .textwidget a:not(.cta-button):focus {
opacity:.8;
text-decoration:underline
}
.side-bar .widget form {
	display:-webkit-box;
	display:-moz-box;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;
	justify-content:unset;
	align-items:unset;
	margin-top:1rem
}
.side-bar .widget form label {
	-webkit-box-flex:80%;
	-moz-box-flex:80%;
	-webkit-flex:80%;
	-ms-flex:80%;
	width:80%;
margin-right:.3rem
}
.side-bar .widget form label input {
	width:100%
}
.side-bar .widget form input {
transition:all .2s ease-in-out;
	font-size:1rem;
	height:auto;
	border:none;
	border-radius:3px;
	border:1px solid #fff;
	background-color:#fff;
padding:.7rem 1rem;
	outline:none;
	-webkit-appearance:none
}
.side-bar .widget form input:focus::placeholder {
opacity:0
}
.side-bar .widget form input[type=submit] {
	-webkit-box-flex:auto;
	-moz-box-flex:auto;
	-webkit-flex:auto;
	-ms-flex:auto;
	color:#fff;
	background-color:#2b3990;
	cursor:pointer
}
.side-bar .widget form input[type=submit]:hover, .side-bar .widget form input[type=submit]:focus {
	color:#2b3990;
	background-color:#fff;
	border-color:#2b3990
}
.side-bar .widget form button {
transition:all .2s ease-in-out;
	text-transform:capitalize;
	border:1px solid #2b3990;
	background-color:#2b3990;
	color:#fff;
	cursor:pointer;
	width:auto;
	border-radius:3px;
	outline:none;
padding:.8rem;
	margin:0
}
.side-bar .widget form button:hover, .side-bar .widget form button:focus {
	color:#2b3990;
	background-color:#fff
}
@media only screen and (max-width: 500px) {
.side-bar .widget form {
flex-wrap:wrap
}
.side-bar .widget form label, .side-bar .widget form input[type=submit] {
-webkit-box-flex:100%;
-moz-box-flex:100%;
-webkit-flex:100%;
-ms-flex:100%;
width:100%;
margin-right:0
}
}
.side-bar .widget #calendar_wrap table {
	width:100%;
	margin-bottom:1rem
}
.side-bar .widget #calendar_wrap caption, .side-bar .widget #calendar_wrap thead tr th, .side-bar .widget #calendar_wrap .wp-calendar-nav-prev a, .side-bar .widget #calendar_wrap .wp-calendar-nav-next a {
	color:#2b3990;
	font-weight:bold
}
.side-bar .widget #calendar_wrap caption {
	margin-bottom:1rem
}
.side-bar .widget #calendar_wrap tbody tr {
	text-align:center
}
.side-bar .widget #calendar_wrap tbody tr td {
	color:#5c554c
}
.side-bar .widget #calendar_wrap tbody tr td a {
	color:#2b3990;
	font-weight:700
}
.side-bar .widget #calendar_wrap tbody tr:nth-child(odd) {
background-color:#eee
}
@media only screen and (max-width: 500px) {
.side-bar .side-bar-menu, .side-bar .widget {
padding:2.5rem 1.5rem;
margin-bottom:1.5rem
}
}
.custom-filter-wrapper {
	display:-webkit-box;
	display:-moz-box;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;
	justify-content:flex-end;
	align-items:unset;
	margin-bottom:3rem
}
.video-container {
	position:relative;
	padding-bottom:56.25%;
	padding-top:30px;
	height:0;
	overflow:hidden
}
.video-container iframe, .video-container object, .video-container embed {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%
}
.title-with-tags {
	display:-webkit-box;
	display:-moz-box;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;
	justify-content:unset;
	align-items:center;
	margin-bottom:1rem
}
.title-with-tags .title {
	text-transform:capitalize;
	max-width:100%
}
.title-with-tags .post-type {
	font-size:1.1rem;
	white-space:nowrap;
	border-radius:4px;
	background-color:#eee;
padding:.2rem .7rem;
	margin:0 1rem
}
@media only screen and (max-width: 660px) {
.title-with-tags {
flex-direction:column;
align-items:flex-start
}
.title-with-tags .post-type {
margin-left:0
}
}
#comments {
	border-top:1px solid #eee;
	padding-top:3rem;
	margin-top:3rem
}
#comments .comments-title {
	font-size:1.4rem;
	font-weight:700
}
#comments .comment-list {
	list-style-type:none;
	border-bottom:1px solid #eee;
	padding:0 0 2rem 1rem
}
#comments .comment-list li {
	margin-bottom:2rem
}
#comments .comment-list li>article {
	margin-bottom:2rem
}
#comments .comment-list li .comment-content p {
	margin:1rem 0
}
#comments .comment-list li #respond {
	padding-left:1rem;
	margin:1rem 0 3rem
}
#comments .comment-list li #respond #reply-title {
	margin:0
}
#comments .comment-list li #respond #reply-title small {
	font-family:"Work Sans", arial, helvetica, sans-serif;
	font-style:normal;
	font-weight:400;
	font-size:1rem;
	margin-left:2rem
}
#comments .comment-list li #respond #reply-title small #cancel-comment-reply-link {
	color:#981b1e
}
#comments .comment-list li #respond #reply-title small #cancel-comment-reply-link:hover, #comments .comment-list li #respond #reply-title small #cancel-comment-reply-link:focus {
	border-bottom-color:#981b1e
}
#comments #commentform>p {
	margin:0 0 1rem
}
#comments #commentform>p:not(.comment-form-cookies-consent):not(.comment-notes):not(.form-submit):not(.logged-in-as) {
display:-webkit-box;
display:-moz-box;
display:-ms-flexbox;
display:-webkit-flex;
display:flex;
justify-content:unset;
align-items:unset;
flex-direction:column
}
#comments #commentform>p .required {
	color:#981b1e;
	font-weight:700
}
#comments #commentform #submit {
transition:all .2s ease-in-out;
	position:relative;
	display:inline-block;
	color:#fff;
	font-weight:bold;
	background-color:#2b3990;
	border-radius:8px;
	border:1px solid #2b3990;
padding:.8rem 2rem;
	text-decoration:none;
	margin-top:1rem;
	outline:none;
	cursor:pointer;
padding:.8rem 1.6rem;
	margin-top:0;
	cursor:pointer
}
#comments #commentform #submit:hover, #comments #commentform #submit:focus {
	color:#2b3990;
	background-color:#fff
}
#comments #reply-title {
	font-size:1.3rem;
	font-weight:700
}
input, textarea {
	font-family:"Work Sans", arial, helvetica, sans-serif;
	font-style:normal;
	font-weight:400;
	font-size:1rem;
	line-height:1.6rem;
	border-radius:4px;
	border:1px solid #ccc;
	border-color:#ccc;
padding:.6rem 1rem
}
.select2-container--default {
	width:290px !important;
	height:45px
}
.select2-container--default:not(:last-child) {
padding-right:.3rem
}
.select2-container--default:not(:last-child):after {
position:absolute;
content:"";
background-color:#fff;
top:5px;
right:0;
width:1px;
height:80%;
margin-left:.5rem
}
.select2-container--default .selection {
	height:100%
}
.select2-container--default .selection .select2-selection--single {
transition:all .2s ease-in-out;
	display:-webkit-box;
	display:-moz-box;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;
	justify-content:space-between;
	align-items:center;
	position:relative;
	border:none;
	border-radius:4px !important;
	background-color:#2b3990;
	height:100%;
	outline:none;
padding-left:.9rem;
	box-shadow:0 7px 10px rgba(0, 0, 0, .1)
}
.select2-container--default .selection .select2-selection--single>span, .select2-container--default .selection .select2-selection--single .select2-selection__rendered {
	color:#fff;
	font-size:1rem
}
.select2-container--default .selection .select2-selection--single .select2-selection__arrow {
	display:-webkit-box;
	display:-moz-box;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;
	justify-content:center;
	align-items:center;
	-webkit-box-flex:0 0 48px;
	-moz-box-flex:0 0 48px;
	-webkit-flex:0 0 48px;
	-ms-flex:0 0 48px;
	position:relative !important;
	top:0;
	right:0;
	height:100%;
	width:48px;
	background-color:transparent
}
.select2-container--default .selection .select2-selection--single .select2-selection__arrow b {
	display:none
}
.select2-container--default .selection .select2-selection--single .select2-selection__arrow:after {
transition:all .2s ease-in-out;
	font-family:"fontello";
	font-style:normal;
	font-weight:normal;
	content:"";
font-size:.9rem;
	color:#fff
}
.select2-container--default .selection .select2-selection--single:hover, .select2-container--default .selection .select2-selection--single:focus {
	background-color:#fff
}
.select2-container--default .selection .select2-selection--single:hover .select2-selection__rendered, .select2-container--default .selection .select2-selection--single:hover .select2-selection__arrow:after, .select2-container--default .selection .select2-selection--single:focus .select2-selection__rendered, .select2-container--default .selection .select2-selection--single:focus .select2-selection__arrow:after {
	color:#2b3990
}
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow:after {
	color:#fff;
	transform:rotate(-180deg)
}
.select2-container--open .select2-dropdown {
	top:10% !important
}
.select2-container--open .select2-dropdown--below, .select2-container--open .select2-dropdown--above {
	border:none;
	border-radius:4px !important;
	background-color:#fff;
	box-shadow:0 7px 10px rgba(0, 0, 0, .2);
	overflow:hidden
}
.select2-container--open .select2-dropdown--below .select2-results>.select2-results__options, .select2-container--open .select2-dropdown--above .select2-results>.select2-results__options {
	min-width:220px;
	max-height:292px;
	-ms-overflow-style:none;
	scrollbar-width:none;
padding:.7rem
}
.select2-container--open .select2-dropdown--below .select2-results>.select2-results__options li, .select2-container--open .select2-dropdown--above .select2-results>.select2-results__options li {
transition:all .2s ease-in-out;
	border-radius:4px;
	background-color:#fff;
	line-height:1.5;
padding:.5rem 1rem
}
.select2-container--open .select2-dropdown--below .select2-results>.select2-results__options li.select2-results__option--highlighted[aria-selected], .select2-container--open .select2-dropdown--above .select2-results>.select2-results__options li.select2-results__option--highlighted[aria-selected] {
	color:#fff !important;
	background-color:#2b3990
}
.select2-container--open .select2-dropdown--below .select2-results>.select2-results__options li:hover, .select2-container--open .select2-dropdown--below .select2-results>.select2-results__options li:focus, .select2-container--open .select2-dropdown--above .select2-results>.select2-results__options li:hover, .select2-container--open .select2-dropdown--above .select2-results>.select2-results__options li:focus {
	color:#fff !important;
	background-color:#2b3990
}
.select2-container--open .select2-dropdown--below .select2-search--hide+.select2-results>.select2-results__options, .select2-container--open .select2-dropdown--above .select2-search--hide+.select2-results>.select2-results__options {
	max-height:340px
}
.tribe-common .tribe-common-form-control-text__input, .tribe-common .tribe-common-c-btn, .tribe-common a.tribe-common-c-btn, .tribe-common .tribe-events-c-view-selector__list-item-text, .tribe-common .tribe-common-c-btn-border-small, .tribe-common a.tribe-common-c-btn-border-small, .tribe-common .tribe-common-h2, .tribe-common .tribe-common-h3, .tribe-common .tribe-common-h4, .tribe-common .tribe-common-h5, .tribe-common .tribe-common-h6, .tribe-common .tribe-common-h7, .tribe-common .tribe-common-h8, .tribe-common .tribe-common p, .tribe-common .tribe-common-b2 {
	font-family:"Work Sans", arial, helvetica, sans-serif;
	font-style:normal;
	font-weight:700
}
.tribe-common .tribe-common-c-btn {
	border-radius:7px;
	border:1px solid #2b3990;
	background-color:#2b3990
}
.tribe-common .tribe-common-c-btn:hover, .tribe-common .tribe-common-c-btn:focus {
	color:#2b3990;
	background-color:transparent
}
.tribe-common .tribe-common-anchor-thin-alt {
	border-bottom-color:#2b3990
}
.tribe-common .tribe-common-anchor-thin-alt:hover, .tribe-common .tribe-common-anchor-thin-alt:focus {
	color:#2b3990;
	border-bottom:none
}
.tribe-common .tribe-events-calendar-day {
	position:relative;
	z-index:1
}
.tribe-common--breakpoint-medium.tribe-common .tribe-common-b2, .tribe-common .tribe-common-b2, .tribe-events-calendar-latest-past__event-date-tag-month, .tribe-events-calendar-latest-past__event-date-tag-year {
	font-size:1rem
}
.tribe-events-calendar-list__event-date-tag-weekday {
	font-family:"Work Sans", arial, helvetica, sans-serif;
	font-style:normal;
	font-weight:400
}
.tribe-events-page-template .tribe-events-calendar-list, .tribe-events-page-template .tribe-events-view, .tribe-events-page-template .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month, .tribe-events-page-template .tribe-events-calendar-latest-past {
	position:relative;
	z-index:0
}
.tribe-events-page-template .tribe-events-c-ical__link, .tribe-events-page-template .tribe-common-c-svgicon {
	color:#2b3990
}
.tribe-events-page-template .tribe-events-c-ical__link {
transition:all .2s ease-in-out;
	border-color:#2b3990
}
.tribe-events-page-template .tribe-events-c-ical__link:hover, .tribe-events-page-template .tribe-events-c-ical__link:focus {
	background-color:#2b3990
}
.tribe-events-page-template .datepicker .day.active, .tribe-events-page-template .datepicker table tr td span.active.active, .tribe-events-page-template .datepicker .month.active, .tribe-events-page-template .tribe-events .datepicker .month.active.focused, .tribe-events-page-template .tribe-events-calendar-month__day-cell--selected, .tribe-events-page-template .tribe-events-c-events-bar__search-button:before {
	background-color:#2b3990
}
.tribe-events-page-template .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date {
	color:#1c75bc
}
.tribe-events-page-template .tribe-events-calendar-month__day-cell--selected .tribe-events-calendar-month__day-date {
	color:#fff
}
.tribe-events-page-template .tribe-events-calendar-month__mobile-events-icon--event, .tribe-events-page-template .tribe-events-calendar-month__day-cell--selected:hover, .tribe-events-page-template .tribe-events-calendar-month__day-cell--selected:focus, .tribe-events-page-template .datepicker .day.active:hover {
	background-color:#2b3990
}
.tribe-events-page-template .tribe-events-c-view-selector__button:before {
	background-color:#2b3990
}
.single-tribe_events .tribe-events-event-meta, ul.tribe-events-sub-nav a {
	font-size:1rem
}
.tribe-events-widget .tribe-events-widget-events-list__event-date-tag-month, .tribe-common .tribe-common-b1, .tribe-common .tribe-common-h2, .tribe-common .tribe-common-b2, .tribe-events-widget .tribe-events-widget-events-list__view-more-link:visited {
	font-family:"Work Sans", arial, helvetica, sans-serif;
	font-style:normal;
	font-weight:400
}
.tribe-events-widget .tribe-events-widget-events-list__event-date-tag-month {
font-size:.9rem !important
}
.tribe-common .tribe-common-h2, .tribe-common .tribe-common-b2, .tribe-common .tribe-common-b1 {
	font-size:1rem !important
}
.tribe-common .tribe-common-h6 {
	font-size:1.3rem !important
}
.tribe-events-widget .tribe-events-widget-events-list__view-more-link:visited {
	font-size:1rem !important;
	color:#2b3990 !important;
	border-bottom-color:#2b3990 !important
}
#subscribe-news-section {
	background-color:#fafafa
}
#subscribe-news-section:before {
	position:absolute;
	content:"";
	background-image:url("../images/design-element.svg");
	background-size:contain;
	background-repeat:no-repeat;
	background-position:right;
	right:0;
	bottom:-190px;
	width:500px;
	height:500px
}
#subscribe-news-section>.inner-wrapper {
	padding:5.5rem 0 10rem
}
@media only screen and (max-width: 990px) {
#subscribe-news-section>.inner-wrapper {
padding-bottom:5.5rem
}
}
#subscribe-news-section .content-wrapper {
	text-align:center;
	max-width:690px;
	margin:0 auto
}
#subscribe-news-section .content-wrapper .panel-heading {
	font-size:2rem;
	line-height:2.6rem;
	margin-top:0;
	margin-bottom:1rem
}
#subscribe-news-section .content-wrapper .field-wrap {
	display:-webkit-box;
	display:-moz-box;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;
	justify-content:unset;
	align-items:unset
}
#subscribe-news-section .content-wrapper .field-wrap .mc-field-group {
	-webkit-box-flex:auto;
	-moz-box-flex:auto;
	-webkit-flex:auto;
	-ms-flex:auto;
	position:relative;
	background-color:#fff
}
#subscribe-news-section .content-wrapper .field-wrap .mc-field-group input[type=email] {
	border:1px solid #d5d7e9;
	width:100%
}
#subscribe-news-section .content-wrapper .field-wrap .mc-field-group input[type=email]+.mce_inline_error {
	position:absolute;
	border-radius:4px;
	left:0;
	top:105%;
	width:100%
}
#subscribe-news-section .content-wrapper .field-wrap button+.mce_inline_error, #subscribe-news-section .content-wrapper .field-wrap #mce-responses {
	position:absolute;
	text-align:left;
	border-radius:4px;
	top:105%;
	left:0;
	right:0;
	margin:0
}
#subscribe-news-section .content-wrapper .field-wrap button+.mce_inline_error .response, #subscribe-news-section .content-wrapper .field-wrap #mce-responses .response {
padding:.2rem 3rem
}
#subscribe-news-section .content-wrapper .field-wrap button+.mce_inline_error .response#mce-success-response, #subscribe-news-section .content-wrapper .field-wrap button+.mce_inline_error .response#mce-error-response, #subscribe-news-section .content-wrapper .field-wrap #mce-responses .response#mce-success-response, #subscribe-news-section .content-wrapper .field-wrap #mce-responses .response#mce-error-response {
	color:#fff;
	font-weight:600
}
#subscribe-news-section .content-wrapper .field-wrap button+.mce_inline_error .response#mce-success-response, #subscribe-news-section .content-wrapper .field-wrap #mce-responses .response#mce-success-response {
	background-color:#262
}
#subscribe-news-section .content-wrapper .field-wrap button+.mce_inline_error .response#mce-error-response, #subscribe-news-section .content-wrapper .field-wrap #mce-responses .response#mce-error-response {
	background-color:#6b0607
}
#subscribe-news-section .content-wrapper .field-wrap button+.mce_inline_error .response#mce-error-response a, #subscribe-news-section .content-wrapper .field-wrap #mce-responses .response#mce-error-response a {
	color:#fff;
	border-bottom:1px solid #fff
}
#subscribe-news-section .content-wrapper .field-wrap button+.mce_inline_error .response#mce-error-response a:hover, #subscribe-news-section .content-wrapper .field-wrap button+.mce_inline_error .response#mce-error-response a:focus, #subscribe-news-section .content-wrapper .field-wrap #mce-responses .response#mce-error-response a:hover, #subscribe-news-section .content-wrapper .field-wrap #mce-responses .response#mce-error-response a:focus {
	border-bottom-style:dashed
}
#subscribe-news-section .content-wrapper .field-wrap .cta-button {
	-webkit-box-flex:0 0 130px;
	-moz-box-flex:0 0 130px;
	-webkit-flex:0 0 130px;
	-ms-flex:0 0 130px;
	margin-top:0
}
@media only screen and (max-width: 460px) {
#subscribe-news-section .content-wrapper .field-wrap {
flex-wrap:wrap
}
#subscribe-news-section .content-wrapper .field-wrap .mc-field-group, #subscribe-news-section .content-wrapper .field-wrap .cta-button {
-webkit-box-flex:100%;
-moz-box-flex:100%;
-webkit-flex:100%;
-ms-flex:100%
}
#subscribe-news-section .content-wrapper .field-wrap .mc-field-group {
display:-webkit-box;
display:-moz-box;
display:-ms-flexbox;
display:-webkit-flex;
display:flex;
justify-content:unset;
align-items:unset;
flex-wrap:wrap
}
#subscribe-news-section .content-wrapper .field-wrap .mc-field-group input[type=email] {
height:auto
}
#subscribe-news-section .content-wrapper .field-wrap .mc-field-group input[type=email]+.mce_inline_error {
position:relative;
top:0
}
}
#cta-panel .grid-item-inner .bottom-wrapper .text-wrapper {
	display:-webkit-box;
	display:-moz-box;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;
	justify-content:center;
	align-items:unset;
	flex-direction:column;
	height:auto
}
#alert-banner {
	display:-webkit-box;
	display:-moz-box;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;
	justify-content:center;
	align-items:unset;
	position:relative;
	padding:0;
	z-index:2
}
#alert-banner .alert-wrap {
	display:block;
	background-color:#2b3990;
	width:100%;
	padding:3rem 6rem;
	box-shadow:0 1px 3px rgba(255, 255, 255, .1)
}
#alert-banner .alert-wrap .inner-alert {
	max-width:1440px;
	margin:0 auto
}
#alert-banner .alert-wrap .inner-alert .heading, #alert-banner .alert-wrap .inner-alert p {
	color:#fff
}
#alert-banner .alert-wrap .inner-alert .heading {
	font-size:2rem;
	line-height:2.6rem;
	margin-top:0;
margin-bottom:.4rem
}
#alert-banner .alert-wrap .inner-alert p {
	margin:0
}
@media only screen and (max-width: 810px) {
#alert-banner .alert-wrap {
padding:1.5rem 3rem
}
}
@media only screen and (max-width: 440px) {
#alert-banner .alert-wrap {
padding:1.5rem 1rem
}
}
#alert-banner a.alert-wrap {
transition:all .2s ease-in-out;
	text-decoration:none
}
#alert-banner a.alert-wrap:hover, #alert-banner a.alert-wrap:focus {
	background-color:#1c75bc
}
#alert-banner a.alert-wrap:hover h1, #alert-banner a.alert-wrap:hover p, #alert-banner a.alert-wrap:focus h1, #alert-banner a.alert-wrap:focus p {
	color:#fff
}
#alert-banner a.alert-wrap:hover h1, #alert-banner a.alert-wrap:focus h1 {
	text-decoration:underline
}
#ie11 {
	display:none
}
.is_ie #ie11 {
	display:block;
	position:absolute;
	background-color:#fff;
	border:2px solid #000;
	top:140px;
	left:0;
	right:0;
	padding:10px 20px;
	z-index:3
}
.is_ie #ie11 a {
	color:#2480a3
}
.is_ie #ie11 p {
	font-family:Arial, sans-serif;
	font-size:14px;
	padding-bottom:5px;
	margin:0
}
@media only screen and (max-width: 795px) {
.is_ie #ie11 {
position:relative;
top:0
}
}
.site-section {
	position:relative;
	padding:0 6rem;
	z-index:1
}
.site-section>.inner-wrapper {
	max-width:1440px;
	padding:7rem 0;
	margin:0 auto
}
@media only screen and (max-width: 810px) {
.site-section {
padding:0 3rem
}
.site-section>.inner-wrapper {
padding:5rem 0
}
}
@media only screen and (max-width: 440px) {
.site-section {
padding:0 1rem
}
}
#header-banner-wrap {
	position:relative
}
#site-header {
transition:all .2s ease-in-out;
	position:fixed;
	top:15px;
	left:0;
	right:0;
	padding:0 6rem;
	z-index:4
}
@media only screen and (max-width: 810px) {
#site-header {
top:0;
padding:0
}
}
#site-header a {
	text-decoration:none
}
#site-header #header-main {
transition:all .2s ease-in-out;
	position:relative;
	background-color:#fff;
	border-radius:16px;
	z-index:4;
	height:123px;
	max-width:1440px;
	padding:0;
	margin:0 auto
}
#site-header #header-main:after {
transition:all .2s ease-in-out;
	position:absolute;
	content:"";
	border-radius:16px;
	background-color:rgba(0, 0, 0, .2);
	top:0;
	left:0;
	right:0;
	bottom:0;
	z-index:1;
	visibility:hidden;
	opacity:0
}
#site-header #header-main .inner-wrapper {
transition:all .2s ease-in-out;
	display:-webkit-box;
	display:-moz-box;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;
	justify-content:space-between;
	align-items:unset;
	width:97%;
	padding:0
}
#site-header #header-main .inner-wrapper .col-1 {
	-webkit-box-flex:0 1 280px;
	-moz-box-flex:0 1 280px;
	-webkit-flex:0 1 280px;
	-ms-flex:0 1 280px
}
#site-header #header-main .inner-wrapper .col-1 .custom-logo-link {
transition:all .2s ease-in-out;
	display:-webkit-box;
	display:-moz-box;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;
	justify-content:unset;
	align-items:unset;
	max-width:230px;
	height:100%;
	margin-right:1.5rem;
	outline:none
}
#site-header #header-main .inner-wrapper .col-1 .custom-logo-link .custom-logo {
transition:all .2s ease-in-out;
	width:100%;
	height:100%
}
#site-header #header-main .inner-wrapper .col-1 .custom-logo-link:hover .custom-logo, #site-header #header-main .inner-wrapper .col-1 .custom-logo-link:focus .custom-logo {
	transform:scale(0.95)
}
#site-header #header-main .inner-wrapper .col-2 {
	-webkit-box-flex:auto;
	-moz-box-flex:auto;
	-webkit-flex:auto;
	-ms-flex:auto;
	position:relative
}
#site-header #header-main .inner-wrapper .col-2 .right-content {
	justify-content:flex-end
}
#site-header #header-main .inner-wrapper .col-2 .right-content .inner-left {
	position:relative;
	margin-right:1rem
}
#site-header #header-main .inner-wrapper .col-2 .right-content .inner-left .search-panel {
	display:-webkit-box;
	display:-moz-box;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;
	justify-content:unset;
	align-items:center;
	position:absolute;
	background-color:transparent;
	top:0;
	right:0;
	max-width:100%;
	width:0;
	overflow:hidden;
	visibility:hidden;
	opacity:0;
	transform:translateX(10px);
transition:all .4s ease-in-out;
	z-index:2
}
#site-header #header-main .inner-wrapper .col-2 .right-content .inner-left .search-panel .search-form {
	border-radius:7px;
	width:100%;
	height:50%;
	overflow:hidden
}
#site-header #header-main .inner-wrapper .col-2 .right-content .inner-left .search-panel .search-form input {
	-webkit-box-flex:auto;
	-moz-box-flex:auto;
	-webkit-flex:auto;
	-ms-flex:auto;
	font-size:1rem;
	border:none;
	border-radius:0;
	width:100%;
	padding:0 1.5rem;
	margin:0;
	outline:none;
	-webkit-appearance:none
}
#site-header #header-main .inner-wrapper .col-2 .right-content .inner-left .search-panel .search-form input::placeholder {
font-family:"Work Sans", arial, helvetica, sans-serif;
font-style:normal;
font-weight:400;
font-size:1rem
}
#site-header #header-main .inner-wrapper .col-2 .right-content .inner-left .search-panel .search-form input:focus::placeholder {
opacity:0
}
#site-header #header-main .inner-wrapper .col-2 .right-content .inner-left .search-panel .search-form .search-submit {
transition:all .2s ease-in-out;
	-webkit-box-flex:0 0 35px;
	-moz-box-flex:0 0 35px;
	-webkit-flex:0 0 35px;
	-ms-flex:0 0 35px;
	border:none;
	background-color:#2b3990;
	width:35px;
	height:100%;
	cursor:pointer;
	outline:none
}
#site-header #header-main .inner-wrapper .col-2 .right-content .inner-left .search-panel .search-form .search-submit .custom-icon {
	color:#fff;
	font-size:1.1rem
}
#site-header #header-main .inner-wrapper .col-2 .right-content .inner-left .search-panel .search-form .search-submit:hover, #site-header #header-main .inner-wrapper .col-2 .right-content .inner-left .search-panel .search-form .search-submit:focus {
	background-color:#1c75bc
}
@media only screen and (max-width: 1480px) {
#site-header #header-main .inner-wrapper .col-2 .right-content .inner-left {
margin-right:.3rem
}
}
#site-header #header-main .inner-wrapper .col-2 .right-content .inner-right {
	display:-webkit-box;
	display:-moz-box;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;
	justify-content:center;
	align-items:center
}
#site-header #header-main .inner-wrapper .col-2 .right-content .inner-right .search-panel-trigger {
transition:all .2s ease-in-out;
	display:-webkit-box;
	display:-moz-box;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;
	justify-content:center;
	align-items:center;
	border:none;
	border-radius:50px;
	background-color:transparent;
	width:35px;
	height:35px;
	padding:0;
	margin:0;
	z-index:2;
	outline:none;
	cursor:pointer
}
#site-header #header-main .inner-wrapper .col-2 .right-content .inner-right .search-panel-trigger .icon-wrap {
	-webkit-box-flex:0 0 16px;
	-moz-box-flex:0 0 16px;
	-webkit-flex:0 0 16px;
	-ms-flex:0 0 16px;
	position:relative;
	display:inline-block;
	height:16px
}
#site-header #header-main .inner-wrapper .col-2 .right-content .inner-right .search-panel-trigger .icon-wrap i {
	font-family:"fontello";
	font-style:normal;
	font-weight:normal
}
#site-header #header-main .inner-wrapper .col-2 .right-content .inner-right .search-panel-trigger .icon-wrap .icon-search, #site-header #header-main .inner-wrapper .col-2 .right-content .inner-right .search-panel-trigger .icon-wrap .icon-close {
transition:all .2s ease-in-out;
	display:-webkit-box;
	display:-moz-box;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;
	justify-content:unset;
	align-items:center;
	position:absolute;
	color:#2b3990;
	font-size:1rem;
	top:0;
	left:0;
	right:0;
	bottom:0
}
#site-header #header-main .inner-wrapper .col-2 .right-content .inner-right .search-panel-trigger .icon-wrap .icon-search {
	opacity:1;
	visibility:visible
}
#site-header #header-main .inner-wrapper .col-2 .right-content .inner-right .search-panel-trigger .icon-wrap .icon-close {
	opacity:0;
	visibility:hidden;
	left:2px
}
#site-header #header-main .inner-wrapper .col-2 .right-content .inner-right .search-panel-trigger:hover, #site-header #header-main .inner-wrapper .col-2 .right-content .inner-right .search-panel-trigger:focus {
	background-color:#2b3990
}
#site-header #header-main .inner-wrapper .col-2 .right-content .inner-right .search-panel-trigger:hover .icon-wrap .icon-search, #site-header #header-main .inner-wrapper .col-2 .right-content .inner-right .search-panel-trigger:hover .icon-wrap .icon-close, #site-header #header-main .inner-wrapper .col-2 .right-content .inner-right .search-panel-trigger:focus .icon-wrap .icon-search, #site-header #header-main .inner-wrapper .col-2 .right-content .inner-right .search-panel-trigger:focus .icon-wrap .icon-close {
	color:#fff
}
#site-header #header-main .inner-wrapper .col-2 .right-content .inner-right .buttons-wrapper {
font-size:.95rem;
	margin-left:1rem
}
#site-header #header-main .inner-wrapper .col-2 .right-content .inner-right .buttons-wrapper .phone-trigger {
transition:all .2s ease-in-out;
	color:#2b3990;
	font-weight:500;
	white-space:nowrap;
	border-top-left-radius:7px;
	border-bottom-left-radius:7px;
	border:1px solid #eaebf1;
	background-color:#fafafa;
padding:.6rem 1rem
}
#site-header #header-main .inner-wrapper .col-2 .right-content .inner-right .buttons-wrapper .phone-trigger:hover, #site-header #header-main .inner-wrapper .col-2 .right-content .inner-right .buttons-wrapper .phone-trigger:focus {
	color:#fff;
	border-color:#1c75bc;
	background-color:#1c75bc
}
#site-header #header-main .inner-wrapper .col-2 .right-content .inner-right .buttons-wrapper #secondary-menu {
	list-style-type:none;
	padding:0;
	margin:0
}
#site-header #header-main .inner-wrapper .col-2 .right-content .inner-right .buttons-wrapper #secondary-menu .menu-item {
	display:-webkit-box;
	display:-moz-box;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;
	justify-content:unset;
	align-items:unset;
	height:100%
}
#site-header #header-main .inner-wrapper .col-2 .right-content .inner-right .buttons-wrapper #secondary-menu .menu-item a {
transition:all .2s ease-in-out;
	color:#fff;
	white-space:nowrap;
	border-top-right-radius:7px;
	border-bottom-right-radius:7px;
	background-color:#2b3990;
	border:1px solid #2b3990;
padding:.6rem 1.3rem
}
#site-header #header-main .inner-wrapper .col-2 .right-content .inner-right .buttons-wrapper #secondary-menu .menu-item a:hover, #site-header #header-main .inner-wrapper .col-2 .right-content .inner-right .buttons-wrapper #secondary-menu .menu-item a:focus {
	color:#2b3990;
	background-color:transparent
}
@media only screen and (max-width: 1500px) {
#site-header #header-main .inner-wrapper .col-2 .right-content .inner-right .buttons-wrapper {
margin-left:1rem
}
#site-header #header-main .inner-wrapper .col-2 .right-content .inner-right .buttons-wrapper .phone-trigger, #site-header #header-main .inner-wrapper .col-2 .right-content .inner-right .buttons-wrapper #secondary-menu .menu-item a {
padding:.6rem 1rem
}
}
@media only screen and (max-width: 1440px) {
#site-header #header-main .inner-wrapper .col-2 .right-content .inner-right .buttons-wrapper {
display:none
}
}
@media only screen and (max-width: 1040px) {
#site-header #header-main .inner-wrapper .col-2 {
display:-webkit-box;
display:-moz-box;
display:-ms-flexbox;
display:-webkit-flex;
display:flex;
justify-content:flex-end;
align-items:center
}
#site-header #header-main .inner-wrapper .col-2 .col-inner {
height:auto
}
#site-header #header-main .inner-wrapper .col-2 .right-content {
display:none
}
#site-header #header-main .inner-wrapper .col-2 #mobile-menu-trigger {
display:block
}
}
#site-header #header-main.open-search-panel:after {
	visibility:visible;
	opacity:1
}
#site-header #header-main.open-search-panel .inner-wrapper .col-2 .right-content .search-panel {
	width:100%;
	visibility:visible;
	opacity:1
}
#site-header #header-main.open-search-panel .inner-wrapper .col-2 .right-content .inner-right .search-panel-trigger .icon-wrap .icon-search {
	visibility:hidden;
	opacity:0
}
#site-header #header-main.open-search-panel .inner-wrapper .col-2 .right-content .inner-right .search-panel-trigger .icon-wrap .icon-close {
	visibility:visible;
	opacity:1
}
@media only screen and (max-width: 1165px) {
#site-header {
top:0;
padding:0
}
#site-header #header-main {
border-radius:0
}
}
.logged-in #site-header {
	top:32px
}
#header-main nav>ul {
	display:-webkit-box;
	display:-moz-box;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;
	justify-content:space-between;
	align-items:center;
	list-style-type:none;
	height:100%;
	padding:0;
	margin:0
}
#header-main nav>ul li {
	position:relative
}
#header-main nav>ul li a {
transition:all .2s ease-in-out;
	font-family:"Work Sans", arial, helvetica, sans-serif;
	font-style:normal;
	font-weight:400;
	display:block;
	color:#262262;
	word-spacing:2px;
padding:.3rem .6rem;
	outline:none
}
#header-main nav>ul li .sub-menu {
	position:absolute;
	list-style-type:none;
	border-radius:0 0 7px 7px;
	background-color:#fff;
	top:100%;
	min-width:310px;
	width:100%;
padding:.7rem;
	visibility:hidden;
	opacity:0;
	box-shadow:0px 7px 6px rgba(0, 0, 0, .1)
}
#header-main nav>ul li .sub-menu>li {
margin-bottom:.2rem
}
#header-main nav>ul li .sub-menu a {
	display:-webkit-box;
	display:-moz-box;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;
	justify-content:space-between;
	align-items:center;
	border-radius:4px
}
#header-main nav>ul li .sub-menu a:hover, #header-main nav>ul li .sub-menu a:focus {
	color:#fff;
	background-color:#2b3990
}
#header-main nav>ul li .sub-menu.align-right {
	right:0
}
#header-main nav>ul li.right-align .sub-menu {
	right:0
}
#header-main nav>ul>li {
	height:100%
}
#header-main nav>ul>li:after {
	position:absolute;
	content:"";
	background-color:#2b3990;
	left:0;
	right:0;
	bottom:28%;
	height:2px;
	margin:0 1rem;
	visibility:hidden
}
#header-main nav>ul>li>a {
transition:all .2s ease-in-out;
	display:-webkit-box;
	display:-moz-box;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;
	justify-content:center;
	align-items:center;
	font-weight:600;
	border-radius:0;
	white-space:nowrap;
	height:100%;
	font-size:1rem;
padding:0 .8rem
}
#header-main nav>ul>li>a:hover, #header-main nav>ul>li>a:focus {
	color:#fff;
	background-color:#2b3990
}
#header-main nav>ul>li.active-menu-item .sub-menu {
	display:block
}
#header-main nav>ul>li.menu-item-has-children>a:after {
transition:all .2s ease-in-out;
	font-family:"fontello";
	font-style:normal;
	font-weight:normal;
	display:inline-block;
	content:"";
	color:#1c75bc;
font-size:.8rem;
margin-left:.6rem
}
#header-main nav>ul>li.menu-item-has-children.active-menu .sub-menu, #header-main nav>ul>li.menu-item-has-children:focus>.sub-menu, #header-main nav>ul>li.menu-item-has-children:hover>.sub-menu {
	visibility:visible;
	opacity:1
}
#header-main nav>ul>li.menu-item-has-children.active-menu>a {
	color:#fff;
	background-color:#2b3990
}
#header-main nav>ul>li.menu-item-has-children.active-menu>a:after {
	color:#fff;
	transform:rotate(-180deg)
}
#header-main nav>ul>li.menu-item-has-children:after {
	margin:0 2.7rem 0 1rem
}
#header-main nav>ul>li.current_page_item:after, #header-main nav>ul>li.current-menu-item:after, #header-main nav>ul>li.current-menu-parent:after {
	visibility:visible
}
@media only screen and (max-width: 1480px) {
#header-main nav>ul>li>a {
padding:0 .6rem
}
#header-main nav>ul>li>a:after {
margin-left:.4rem
}
}
@media only screen and (max-width: 1420px) {
#header-main nav>ul>li>a {
font-size:1rem
}
}
#mobile-menu {
transition:all .2s ease-in-out;
	display:-webkit-box;
	display:-moz-box;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;
	justify-content:unset;
	align-items:unset;
	flex-direction:column;
	position:fixed;
	top:0;
	left:0;
	right:0;
	background-color:#2b3990;
	height:100vh;
	transform:translateY(-100vh);
	visibility:hidden;
	opacity:0;
	z-index:3
}
#mobile-menu .mobile-menu-inner {
	padding:12rem 6rem 4rem;
	margin-bottom:5rem;
	overflow:hidden
}
@media only screen and (max-width: 810px) {
#mobile-menu .mobile-menu-inner {
padding:12rem 3rem 4rem
}
}
@media only screen and (max-width: 440px) {
#mobile-menu .mobile-menu-inner {
padding:7rem 1rem 4rem
}
}
#mobile-menu .search-panel {
	margin-top:3rem;
	margin-bottom:2.5rem
}
#mobile-menu .search-panel form {
	display:-webkit-box;
	display:-moz-box;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;
	justify-content:unset;
	align-items:unset;
	border-bottom:1px solid #183c67
}
#mobile-menu .search-panel form input {
	outline:none;
	border:none;
	background-color:#fff;
	width:100%;
	height:55px;
	padding:0 2.5rem;
	-webkit-appearance:none
}
#mobile-menu .search-panel form input::placeholder {
color:#556882;
font-size:1.2rem
}
#mobile-menu .search-panel form input:focus {
	cursor:text
}
#mobile-menu .search-panel form input:focus::placeholder {
opacity:0
}
#mobile-menu .search-panel form button {
transition:all .2s ease-in-out;
	border-radius:4px;
	border:1px solid #fff;
	background-color:#fff;
	width:65px;
margin-left:.5rem;
	outline:none;
	cursor:pointer
}
#mobile-menu .search-panel form button .icon-submit:before {
transition:all .2s ease-in-out;
	font-family:"fontello";
	font-style:normal;
	font-weight:normal;
	content:"";
	color:#2b3990;
	font-size:1.4rem
}
#mobile-menu .search-panel form button:hover, #mobile-menu .search-panel form button:focus {
	background-color:transparent
}
#mobile-menu .search-panel form button:hover .icon-submit:before, #mobile-menu .search-panel form button:focus .icon-submit:before {
	color:#fff
}
#mobile-menu .navigation-wrapper {
	overflow:auto;
	-webkit-overflow-scrolling:touch;
	-ms-overflow-style:none;
	scrollbar-width:none;
	height:90%
}
#mobile-menu .navigation-wrapper::-webkit-scrollbar {
display:none
}
#mobile-menu .navigation-wrapper nav>ul {
	list-style-type:none;
	padding:0
}
#mobile-menu .navigation-wrapper nav>ul a {
transition:all .2s ease-in-out;
	display:block;
	color:#fff;
	border-radius:4px;
	width:auto;
padding:.6rem 1.2rem;
	outline:none
}
#mobile-menu .navigation-wrapper nav>ul a:hover, #mobile-menu .navigation-wrapper nav>ul a:focus {
	color:#2b3990;
	background-color:#fff
}
#mobile-menu .navigation-wrapper nav>ul li {
	position:relative;
padding-bottom:.3rem;
margin-bottom:.3rem
}
#mobile-menu .navigation-wrapper nav>ul li:not(:last-child) {
border-bottom:1px solid #3343a2
}
#mobile-menu .navigation-wrapper nav>ul>li>a {
margin-bottom:.5rem
}
#mobile-menu .navigation-wrapper nav>ul>li>a:hover+button, #mobile-menu .navigation-wrapper nav>ul>li>a:focus+button {
	background-color:#fff
}
#mobile-menu .navigation-wrapper nav>ul>li>a:hover+button .custom-icon, #mobile-menu .navigation-wrapper nav>ul>li>a:focus+button .custom-icon {
	color:#2b3990
}
#mobile-menu .navigation-wrapper nav>ul>li button {
transition:all .2s ease-in-out;
	position:absolute;
	border:none;
	border-radius:4px;
	background-color:transparent;
	top:0;
	right:0;
	height:50px;
	padding:0 1.2rem;
	outline:none;
	cursor:pointer;
	z-index:2
}
#mobile-menu .navigation-wrapper nav>ul>li button .custom-icon {
transition:all .2s ease-in-out;
	display:block;
	font-size:1.1rem;
	color:#fff
}
#mobile-menu .navigation-wrapper nav>ul>li button:hover, #mobile-menu .navigation-wrapper nav>ul>li button:focus {
	background-color:#fff
}
#mobile-menu .navigation-wrapper nav>ul>li button:hover .custom-icon, #mobile-menu .navigation-wrapper nav>ul>li button:focus .custom-icon {
	color:#2b3990
}
#mobile-menu .navigation-wrapper nav>ul>li .sub-menu {
	display:none;
	list-style-type:none;
	padding-left:1rem;
	margin-bottom:1rem
}
#mobile-menu .navigation-wrapper nav>ul .sub-menu-open>button .custom-icon {
	transform:rotate(-180deg)
}
#mobile-menu .navigation-wrapper #exit-menu-item {
transition:all .2s ease-in-out;
transition:all .2s ease-in-out;
	display:block;
	color:#fff;
	border-radius:4px;
	width:auto;
padding:.6rem 1.2rem;
	outline:none;
	margin-top:2rem;
	opacity:0;
	transform:translateX(-1300px)
}
#mobile-menu .navigation-wrapper #exit-menu-item:hover, #mobile-menu .navigation-wrapper #exit-menu-item:focus {
	color:#2b3990;
	background-color:#fff
}
#mobile-menu .navigation-wrapper #exit-menu-item:focus {
	opacity:1;
	transform:translateX(0)
}
.is-mobile-active {
	overflow:hidden
}
.is-mobile-active #site-header #mobile-menu {
	transform:translateY(0);
	visibility:visible;
	opacity:1
}
.scroll-active #site-header {
	background-color:#fff;
	top:0;
	box-shadow:0 7px 14px rgba(0, 0, 0, .1)
}
.scroll-active #site-header #header-main {
	height:95px
}
.scroll-active #site-header #header-main:after {
	border-radius:0
}
.scroll-active #site-header #header-main>.inner-wrapper .col-1 .custom-logo-link {
	max-width:200px;
	padding:0
}
.scroll-active #site-header #header-main.open-search-panel {
	position:static
}
#mobile-menu-trigger {
transition:all .2s ease-in-out;
	display:none;
	border:none;
	border-radius:4px;
	border:1px solid #2b3990;
	background-color:#2b3990;
padding:.5rem .4rem;
	outline:none;
	cursor:pointer
}
#mobile-menu-trigger #hamburger-menu div {
transition:all .2s ease-in-out;
	width:35px;
	height:3px;
	background-color:#fff
}
#mobile-menu-trigger #hamburger-menu div:not(:last-child) {
margin-bottom:.4rem
}
#mobile-menu-trigger:hover, #mobile-menu-trigger:focus {
	background-color:#fff
}
#mobile-menu-trigger:hover #hamburger-menu div, #mobile-menu-trigger:focus #hamburger-menu div {
	background-color:#2b3990
}
.default-banner {
	position:static
}
.default-banner>.inner-wrapper {
	padding-bottom:0
}
.default-banner .featured-image {
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center;
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	z-index:-1
}
.default-banner .contents-wrapper {
	position:relative;
	max-width:900px;
	margin-top:15rem;
	z-index:0
}
.default-banner .contents-wrapper .contents-inner {
	max-width:560px;
	padding:9rem 0 6rem
}
.default-banner .contents-wrapper:before {
	position:absolute;
	content:"";
	background-color:rgba(38, 34, 98, .9);
	border-radius:640px 770px 0 0;
	right:0;
	bottom:0;
	min-width:1140px;
	height:100%;
	z-index:-1
}
.default-banner .page-heading, .default-banner p {
	color:#fff
}
.default-banner .page-heading {
	margin-top:0;
	margin-bottom:2rem
}
.default-banner p:first-of-type {
	margin:0
}
.default-banner .cta-button {
	margin-top:2rem
}
@media only screen and (max-width: 1040px) {
.default-banner {
padding:0
}
.default-banner>.inner-wrapper {
padding:0
}
.default-banner>.inner-wrapper .featured-image {
position:relative;
width:100%;
height:410px
}
.default-banner>.inner-wrapper .contents-wrapper {
max-width:100%;
margin-top:0
}
.default-banner>.inner-wrapper .contents-wrapper:before {
display:none
}
.default-banner>.inner-wrapper .contents-wrapper .contents-inner {
background-color:rgba(38, 34, 98, .9);
max-width:100%;
padding:4rem 3rem 7rem
}
}
.inner-page .default-banner>.inner-wrapper {
	padding-top:0
}
.inner-page .default-banner>.inner-wrapper .featured-image {
	left:auto;
	width:65%
}
@media only screen and (max-width: 1040px) {
.inner-page .default-banner>.inner-wrapper .featured-image {
width:100%
}
}
.inner-page .default-banner>.inner-wrapper .contents-wrapper {
	margin-top:0
}
.inner-page .default-banner>.inner-wrapper .contents-wrapper .contents-inner {
	padding:16rem 0 6rem
}
@media only screen and (max-width: 1040px) {
.inner-page .default-banner>.inner-wrapper .contents-wrapper .contents-inner {
padding:4rem
}
}
@media only screen and (max-width: 440px) {
.inner-page .default-banner>.inner-wrapper .contents-wrapper .contents-inner {
padding:4rem 1.5rem
}
}
.inner-page .default-banner>.inner-wrapper .contents-wrapper:before {
	background:linear-gradient(to right, #2B3990 80%, rgba(38, 34, 98, 0.9));
	border-radius:340px 840px 0 0;
	min-width:100vw;
	height:130%
}
#site-footer {
	position:relative;
	color:#fff;
	font-size:1rem;
	background-color:#262262;
	z-index:1
}
#site-footer a {
transition:all .2s ease-in-out;
	color:#fff;
	text-decoration:none;
	border-top:1px solid transparent;
	border-bottom:1px solid transparent
}
#site-footer ul {
	list-style-type:none;
	width:100%;
	padding:0;
	margin:0
}
#site-footer .col {
	-webkit-box-flex:0 0 33%;
	-moz-box-flex:0 0 33%;
	-webkit-flex:0 0 33%;
	-ms-flex:0 0 33%;
	display:-webkit-box;
	display:-moz-box;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;
	justify-content:center;
	align-items:unset;
	position:relative
}
#site-footer .col-1 .col-inner {
	display:-webkit-box;
	display:-moz-box;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;
	justify-content:unset;
	align-items:center;
	position:relative;
	flex-direction:column;
	padding:4rem 0 2rem;
	margin-top:-3rem;
	z-index:2
}
#site-footer .col-1:after {
	position:absolute;
	content:"";
	background-color:#2b3990;
	left:0;
	right:0;
	bottom:0;
	height:115%;
	z-index:1
}
#site-footer .col-1 .positioning_statement {
	width:100%;
	margin:1rem 2rem 2rem;
	max-width:270px
}
#site-footer .col-1 .positioning_statement p {
	margin:0
}
#site-footer .col-2 .col-inner {
	border-right:1px solid #514e81
}
#site-footer .box-margin {
	display:-webkit-box;
	display:-moz-box;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;
	justify-content:center;
	align-items:center;
	width:100%;
	margin:5rem 2rem
}
#site-footer .custom-logo-link {
transition:all .2s ease-in-out;
	display:block;
	max-width:250px;
	margin-bottom:1rem
}
#site-footer .custom-logo-link:hover, #site-footer .custom-logo-link:focus {
	transform:scale(0.95)
}
#site-footer .footer-contact-list {
	max-width:350px
}
#site-footer .contact-list-item {
margin-bottom:.3rem
}
#site-footer .contact-list-item .contact-item {
	display:-webkit-box;
	display:-moz-box;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;
	justify-content:unset;
	align-items:unset
}
#site-footer .contact-list-item a.contact-item span {
transition:all .2s ease-in-out;
	border-top:1px solid transparent;
	border-bottom:1px solid transparent
}
#site-footer .contact-list-item a.contact-item:hover span, #site-footer .contact-list-item a.contact-item:focus span {
	border-bottom-color:#fff
}
#site-footer .contact-list-item .custom-icon {
	-webkit-box-flex:0 0 20px;
	-moz-box-flex:0 0 20px;
	-webkit-flex:0 0 20px;
	-ms-flex:0 0 20px;
	display:inline-block;
	color:#1c75bc;
	font-size:1.3rem;
	width:20px;
margin-right:.6rem
}
#site-footer .privacy-footer-menu {
	display:-webkit-box;
	display:-moz-box;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;
	justify-content:unset;
	align-items:unset;
	flex-wrap:wrap
}
#site-footer .privacy-footer-menu .menu-item:not(:first-child) {
margin-left:2rem
}
#site-footer .acc-wrapper {
	-webkit-box-flex:0 0 85px;
	-moz-box-flex:0 0 85px;
	-webkit-flex:0 0 85px;
	-ms-flex:0 0 85px;
	margin-right:2rem
}
#site-footer .acc-wrapper img {
	width:100%
}
#site-footer a.acc-wrapper {
transition:all .2s ease-in-out
}
#site-footer a.acc-wrapper:hover, #site-footer a.acc-wrapper:focus {
	transform:scale(0.95)
}
#site-footer .col-3 .col-inner {
	flex-direction:column
}
#site-footer .col-3 .col-inner h4 {
	color:#fff;
	font-size:1rem;
	margin:0
}
#site-footer .col-3 .col-inner .visiting-hours {
	width:100%;
	max-width:480px
}
#site-footer .col-3 .col-inner .visiting-hours p {
	margin:0 0 1.5rem 0
}
#site-footer .website-by {
	margin-top:2rem
}
#site-footer .privacy-footer-menu .menu-item a:hover, #site-footer .privacy-footer-menu .menu-item a:focus, #site-footer .website-by a:hover, #site-footer .website-by a:focus {
	border-bottom-color:#fff
}
@media only screen and (max-width: 1350px) {
#site-footer .col-2 .col-inner {
padding:0 1.5rem
}
#site-footer .col-3 .col-inner {
flex-direction:column
}
#site-footer .col-3 .col-inner .acc-wrapper {
-webkit-box-flex:auto;
-moz-box-flex:auto;
-webkit-flex:auto;
-ms-flex:auto;
max-width:100px;
margin-right:0;
margin-bottom:.5rem
}
}
@media only screen and (max-width: 990px) {
#site-footer .col-wrapper {
flex-wrap:wrap
}
#site-footer .col-1 {
-webkit-box-flex:100%;
-moz-box-flex:100%;
-webkit-flex:100%;
-ms-flex:100%;
background-color:#2b3990
}
#site-footer .col-1:after {
display:none
}
#site-footer .col-1 .col-inner {
padding-top:2rem;
margin-top:0
}
#site-footer .col-2, #site-footer .col-3 {
-webkit-box-flex:49%;
-moz-box-flex:49%;
-webkit-flex:49%;
-ms-flex:49%
}
#site-footer .col-2 .col-inner, #site-footer .col-3 .col-inner {
margin:3rem 1rem
}
}
@media only screen and (max-width: 570px) {
#site-footer .col-2, #site-footer .col-3 {
-webkit-box-flex:100%;
-moz-box-flex:100%;
-webkit-flex:100%;
-ms-flex:100%
}
#site-footer .col-2 .col-inner {
border-right:none;
border-bottom:1px solid #514e81;
padding-bottom:3rem;
margin-bottom:0
}
}
.grid-content-wrapper .grid-wrap {
	display:-webkit-box;
	display:-moz-box;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;
	justify-content:space-between;
	align-items:unset;
	flex-wrap:wrap
}
.grid-content-wrapper .grid-wrap .grid-item-wrapper {
	-webkit-box-flex:0 0 32%;
	-moz-box-flex:0 0 32%;
	-webkit-flex:0 0 32%;
	-ms-flex:0 0 32%;
	margin-bottom:3rem
}
.grid-content-wrapper .grid-wrap .grid-item-wrapper.empty {
	visibility:hidden;
	opacity:0;
	margin-bottom:0
}
@media only screen and (max-width: 1220px) {
.grid-content-wrapper .grid-wrap .grid-item-wrapper {
-webkit-box-flex:0 0 48%;
-moz-box-flex:0 0 48%;
-webkit-flex:0 0 48%;
-ms-flex:0 0 48%
}
}
@media only screen and (max-width: 840px) {
.grid-content-wrapper .grid-wrap .grid-item-wrapper {
-webkit-box-flex:100%;
-moz-box-flex:100%;
-webkit-flex:100%;
-ms-flex:100%;
margin-bottom:1.4rem
}
}
.grid-item-inner {
	display:-webkit-box;
	display:-moz-box;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;
	justify-content:unset;
	align-items:unset;
	flex-direction:column;
	height:100%;
	overflow:hidden
}
.grid-item-inner .thumbnail {
	-webkit-box-flex:0 0 260px;
	-moz-box-flex:0 0 260px;
	-webkit-flex:0 0 260px;
	-ms-flex:0 0 260px;
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center;
	background-color:#e5e5e5;
	width:100%;
	height:260px
}
.grid-item-inner .bottom-wrapper {
transition:all .2s ease-in-out;
	-webkit-box-flex:auto;
	-moz-box-flex:auto;
	-webkit-flex:auto;
	-ms-flex:auto;
	display:-webkit-box;
	display:-moz-box;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;
	justify-content:space-between;
	align-items:flex-start;
	flex-direction:column;
	background-color:#fff;
	width:97%;
	height:auto;
	margin-top:-35px
}
.grid-item-inner .bottom-wrapper .purple-colour-scheme {
	color:#fff;
	background-color:#2b3990
}
.grid-item-inner .bottom-wrapper .purple-colour-scheme+.title-with-underline:after {
	background-color:#2b3990
}
.grid-item-inner .bottom-wrapper .blue-colour-scheme {
	color:#fff;
	background-color:#1c75bc
}
.grid-item-inner .bottom-wrapper .blue-colour-scheme+.title-with-underline:after {
	background-color:#1c75bc
}
.grid-item-inner .bottom-wrapper .green-colour-scheme {
	color:#fff;
	background-color:#00a79d
}
.grid-item-inner .bottom-wrapper .green-colour-scheme+.title-with-underline:after {
	background-color:#00a79d
}
.grid-item-inner .bottom-wrapper .dark-green-colour-scheme {
	color:#fff;
	background-color:#009444
}
.grid-item-inner .bottom-wrapper .dark-green-colour-scheme+.title-with-underline:after {
	background-color:#009444
}
.grid-item-inner .bottom-wrapper .invert-purple-colour-scheme {
	color:#2b3990;
	background-color:#eaebf4
}
.grid-item-inner .bottom-wrapper .invert-purple-colour-scheme+.title-with-underline:after {
	background-color:#eaebf4
}
.grid-item-inner .bottom-wrapper .invert-green-colour-scheme {
	color:#009444;
	background-color:#e5f4ec
}
.grid-item-inner .bottom-wrapper .invert-green-colour-scheme+.title-with-underline:after {
	background-color:#e5f4ec
}
.grid-item-inner .bottom-wrapper .bottom-inner {
	width:100%
}
.grid-item-inner .bottom-wrapper .text-wrapper {
	padding:2rem 1rem
}
.grid-item-inner .bottom-wrapper .text-wrapper>.grid-tags-wrapper {
	background-color:transparent
}
.grid-item-inner .bottom-wrapper .text-wrapper .grid-tags-wrapper {
	display:-webkit-box;
	display:-moz-box;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;
	justify-content:unset;
	align-items:unset;
	flex-wrap:wrap;
	list-style-type:none;
	padding:0
}
.grid-item-inner .bottom-wrapper .text-wrapper .grid-tags-wrapper .grid-tag-item {
font-size:.9rem;
	font-weight:600;
	text-transform:uppercase;
	border-radius:4px;
padding:.2rem 1rem
}
.grid-item-inner .bottom-wrapper .text-wrapper .grid-tags-wrapper .grid-tag-item:not(:last-child) {
margin-right:.8rem;
margin-bottom:.4rem
}
.grid-item-inner .bottom-wrapper .text-wrapper .post-title {
	font-size:1.5rem;
	line-height:2.1rem;
	margin:0
}
.grid-item-inner .bottom-wrapper .read-more {
	color:#2b3990;
	font-weight:600
}
.grid-item-inner .bottom-wrapper .read-more:after {
	font-family:"fontello";
	font-style:normal;
	font-weight:normal;
	display:inline-block;
	content:"";
	color:#1c75bc;
	font-size:1rem;
margin-left:.7rem
}
a.grid-item-inner {
	color:#5c554c;
	text-decoration:none
}
a.grid-item-inner:hover .bottom-wrapper, a.grid-item-inner:focus .bottom-wrapper {
	background-color:#2b3990 !important
}
a.grid-item-inner:hover .bottom-wrapper .post-title, a.grid-item-inner:hover .bottom-wrapper p, a.grid-item-inner:hover .bottom-wrapper .read-more, a.grid-item-inner:hover .bottom-wrapper .read-more:after, a.grid-item-inner:focus .bottom-wrapper .post-title, a.grid-item-inner:focus .bottom-wrapper p, a.grid-item-inner:focus .bottom-wrapper .read-more, a.grid-item-inner:focus .bottom-wrapper .read-more:after {
	color:#fff !important
}
a.grid-item-inner:hover .bottom-wrapper .title-with-underline:after, a.grid-item-inner:focus .bottom-wrapper .title-with-underline:after {
	background-color:#fff
}
a.grid-item-inner:hover .bottom-wrapper .text-wrapper .grid-tags-wrapper .grid-tag-item, a.grid-item-inner:focus .bottom-wrapper .text-wrapper .grid-tags-wrapper .grid-tag-item {
	color:#2b3990;
	background-color:#fff
}
.grid-content-wrapper .grid-wrap.vertical-list .grid-item-wrapper {
	-webkit-box-flex:100%;
	-moz-box-flex:100%;
	-webkit-flex:100%;
	-ms-flex:100%
}
.grid-content-wrapper .grid-wrap.vertical-list .grid-item-wrapper .grid-item-inner {
	flex-direction:row
}
.grid-content-wrapper .grid-wrap.vertical-list .grid-item-wrapper .grid-item-inner .thumbnail, .grid-content-wrapper .grid-wrap.vertical-list .grid-item-wrapper .grid-item-inner .bottom-wrapper {
	-webkit-box-flex:100%;
	-moz-box-flex:100%;
	-webkit-flex:100%;
	-ms-flex:100%
}
.grid-content-wrapper .grid-wrap.vertical-list .grid-item-wrapper .grid-item-inner .thumbnail {
	height:100%;
	min-height:420px
}
.grid-content-wrapper .grid-wrap.vertical-list .grid-item-wrapper .grid-item-inner .bottom-wrapper {
	background-color:#fafafa;
	width:100%;
	margin-top:0;
	order:-1
}
.grid-content-wrapper .grid-wrap.vertical-list .grid-item-wrapper .grid-item-inner .bottom-wrapper .text-wrapper {
	height:100%;
	padding:4rem
}
.grid-content-wrapper .grid-wrap.vertical-list .grid-item-wrapper .grid-item-inner .bottom-wrapper .text-wrapper .post-title {
	font-size:2rem;
	line-height:2.6rem;
	margin-top:1.5rem
}
@media only screen and (max-width: 850px) {
.grid-content-wrapper .grid-wrap.vertical-list .grid-item-wrapper .grid-item-inner {
flex-direction:column;
height:auto
}
.grid-content-wrapper .grid-wrap.vertical-list .grid-item-wrapper .grid-item-inner .thumbnail, .grid-content-wrapper .grid-wrap.vertical-list .grid-item-wrapper .grid-item-inner .bottom-wrapper {
-webkit-box-flex:auto;
-moz-box-flex:auto;
-webkit-flex:auto;
-ms-flex:auto
}
.grid-content-wrapper .grid-wrap.vertical-list .grid-item-wrapper .grid-item-inner .thumbnail {
order:-1
}
}
@media only screen and (max-width: 500px) {
.grid-content-wrapper .grid-wrap.vertical-list .grid-item-wrapper .grid-item-inner .thumbnail {
min-height:290px
}
.grid-content-wrapper .grid-wrap.vertical-list .grid-item-wrapper .grid-item-inner .bottom-wrapper .text-wrapper {
padding:2rem
}
}
.two-column-layout>.inner-wrapper {
	padding-bottom:0
}
.two-column-layout .col {
	-webkit-box-flex:100%;
	-moz-box-flex:100%;
	-webkit-flex:100%;
	-ms-flex:100%
}
.two-column-layout .col-1 {
	position:relative;
	z-index:1
}
.two-column-layout .col-1 .col-inner {
	max-width:630px;
	padding:4rem 0;
	padding-right:2rem
}
.two-column-layout .col-1:before {
	position:absolute;
	content:"";
	background-color:#fafafa;
	top:0;
	right:0;
	bottom:0;
	width:60vw;
	z-index:-1
}
.two-column-layout .col-2 .col-inner {
	min-height:520px
}
@media only screen and (max-width: 6000px) {
.two-column-layout .col-2 .col-inner {
min-height:400px
}
}
.two-column-layout .col-2 a.col-inner {
	display:-webkit-box;
	display:-moz-box;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;
	justify-content:center;
	align-items:center;
	text-decoration:none
}
.two-column-layout .col-2 a.col-inner .featured-image:after {
	position:absolute;
	content:"";
	background-color:rgba(0, 0, 0, .4);
	top:0;
	left:0;
	right:0;
	bottom:0
}
.two-column-layout .col-2 a.col-inner:before {
transition:all .2s ease-in-out;
	font-family:"fontello";
	font-style:normal;
	font-weight:normal;
	position:absolute;
	content:"";
	color:#fff;
	font-size:4.5rem;
	top:48%;
	left:27%;
	z-index:1
}
@media only screen and (max-width: 1030px) {
.two-column-layout .col-2 a.col-inner:before {
left:calc(50% - 36px)
}
}
.two-column-layout .col-2 a.col-inner:hover:before, .two-column-layout .col-2 a.col-inner:focus:before {
	transform:scale(0.85)
}
.two-column-layout .col-2 .featured-image {
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center;
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	width:60%
}
.two-column-layout .reverse .col-1 .col-inner {
	margin-left:4rem
}
.two-column-layout .reverse .col-1:before {
	left:0;
	right:auto
}
.two-column-layout .reverse .col-2 {
	order:-1
}
.two-column-layout .reverse .col-2 .featured-image {
	left:0;
	right:auto
}
@media only screen and (max-width: 1030px) {
.two-column-layout>.inner-wrapper {
padding-top:0
}
.two-column-layout>.inner-wrapper .flexbox {
flex-wrap:wrap
}
.two-column-layout>.inner-wrapper .flexbox .col-1 {
background-color:#fafafa
}
.two-column-layout>.inner-wrapper .flexbox .col-1:before {
display:none
}
.two-column-layout>.inner-wrapper .flexbox .col-1 .col-inner {
width:80%;
max-width:100%;
padding-right:0;
margin:0 auto
}
.two-column-layout>.inner-wrapper .flexbox .col-2 {
order:-1
}
.two-column-layout>.inner-wrapper .flexbox .featured-image {
position:relative;
width:100%;
height:100%
}
.two-column-layout>.inner-wrapper .flexbox.reverse .col-2 .col-inner {
position:relative
}
}
.panel-heading-wrap {
	padding:5rem 0
}
.panel-heading-wrap .panel-heading {
	text-align:center;
	max-width:710px;
	padding:0 2rem;
	margin:0 auto
}
#front-banner {
	position:static
}
#front-banner .featured-image-mobile {
	display:none
}
#front-banner .next-panel-indicator {
transition:all .2s ease-in-out;
	display:-webkit-box;
	display:-moz-box;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;
	justify-content:center;
	align-items:center;
	position:absolute;
	background-color:transparent;
	border:none;
	border-radius:50px;
	left:calc(50% - 13px);
	bottom:25px;
	width:35px;
	height:35px;
	cursor:pointer
}
#front-banner .next-panel-indicator:before {
	font-family:"fontello";
	font-style:normal;
	font-weight:normal;
	content:"";
	color:#fff;
	font-size:2rem;
transition:.3s all ease-in-out
}
#front-banner .next-panel-indicator:hover:before, #front-banner .next-panel-indicator:focus:before {
	font-size:2.5rem
}
@media only screen and (max-width: 600px) {
#front-banner .featured-image-desktop {
display:none
}
#front-banner .featured-image-mobile {
display:block
}
}
#front-banner>.inner-wrapper {
	padding-bottom:0
}
#front-banner .featured-image {
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center;
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	z-index:-1
}
#front-banner .contents-wrapper {
	position:relative;
	max-width:480px;
	margin-top:20rem;
	z-index:0
}
#front-banner .contents-wrapper:before {
	display:none
}
#front-banner .contents-wrapper .contents-inner {
	max-width:560px;
	padding:6rem 0 4rem
}
#front-banner .contents-wrapper .contents-inner:before {
	position:absolute;
	content:"";
	background-color:rgba(38, 34, 98, .9);
	border-radius:100rem 100rem 0 0;
	left:50%;
	bottom:0;
	min-width:1140px;
	height:100%;
	-webkit-transform:translateX(-50%);
	transform:translateX(-50%);
	z-index:-1
}
#front-banner .page-heading, #front-banner p {
	color:#fff
}
#front-banner .page-heading {
	font-size:3rem;
	margin-top:0;
	margin-bottom:2rem
}
@media only screen and (max-width: 960px) {
#front-banner .page-heading {
font-size:2.5rem
}
}
#front-banner p:first-of-type {
	margin:0
}
#front-banner .cta-button {
	margin-top:2rem
}
@media only screen and (max-width: 1040px) {
#front-banner {
padding:0
}
#front-banner>.inner-wrapper {
padding:0
}
#front-banner>.inner-wrapper .featured-image {
position:relative;
width:100%;
height:410px
}
#front-banner>.inner-wrapper .contents-wrapper {
max-width:100%;
margin-top:0
}
#front-banner>.inner-wrapper .contents-wrapper .contents-inner {
background-color:rgba(38, 34, 98, .9);
max-width:100%;
padding:4rem 3rem 7rem
}
#front-banner>.inner-wrapper .contents-wrapper .contents-inner:before {
display:none
}
}
#front-panel-3>.inner-wrapper {
	padding-top:0
}
#front-panel-3>.inner-wrapper .title-with-underline:after {
	background-color:#1c75bc
}
#front-panel-3>.inner-wrapper .grid-content-wrapper .grid-wrap .grid-item-wrapper {
	margin-bottom:0
}
@media only screen and (max-width: 1220px) {
#front-panel-3>.inner-wrapper .grid-content-wrapper .grid-wrap .grid-item-wrapper {
-webkit-box-flex:100%;
-moz-box-flex:100%;
-webkit-flex:100%;
-ms-flex:100%;
margin-bottom:3rem
}
#front-panel-3>.inner-wrapper .grid-content-wrapper .grid-wrap .grid-item-wrapper .grid-item-inner {
flex-direction:row
}
#front-panel-3>.inner-wrapper .grid-content-wrapper .grid-wrap .grid-item-wrapper .grid-item-inner .thumbnail {
-webkit-box-flex:0 0 50%;
-moz-box-flex:0 0 50%;
-webkit-flex:0 0 50%;
-ms-flex:0 0 50%;
height:100%;
min-height:400px;
order:1
}
#front-panel-3>.inner-wrapper .grid-content-wrapper .grid-wrap .grid-item-wrapper .grid-item-inner .bottom-wrapper .text-wrapper {
padding:4rem
}
#front-panel-3>.inner-wrapper .grid-content-wrapper .grid-wrap .grid-item-wrapper .grid-item-inner .bottom-wrapper {
background-color:#fafafa;
width:100%;
margin-top:0
}
}
@media only screen and (max-width: 800px) {
#front-panel-3>.inner-wrapper .grid-content-wrapper .grid-wrap .grid-item-wrapper .grid-item-inner {
flex-direction:column;
height:auto
}
#front-panel-3>.inner-wrapper .grid-content-wrapper .grid-wrap .grid-item-wrapper .grid-item-inner .thumbnail, #front-panel-3>.inner-wrapper .grid-content-wrapper .grid-wrap .grid-item-wrapper .grid-item-inner .bottom-wrapper {
-webkit-box-flex:auto;
-moz-box-flex:auto;
-webkit-flex:auto;
-ms-flex:auto
}
#front-panel-3>.inner-wrapper .grid-content-wrapper .grid-wrap .grid-item-wrapper .grid-item-inner .thumbnail {
order:-1
}
}
@media only screen and (max-width: 500px) {
#front-panel-3>.inner-wrapper .grid-content-wrapper .grid-wrap .grid-item-wrapper .grid-item-inner .thumbnail {
min-height:290px
}
#front-panel-3>.inner-wrapper .grid-content-wrapper .grid-wrap .grid-item-wrapper .grid-item-inner .bottom-wrapper .text-wrapper {
padding:2rem
}
}
#front-panel-4.two-column-layout {
	overflow:hidden
}
#front-panel-4.two-column-layout .col-1:before {
	background-color:#1c75bc
}
#front-panel-4.two-column-layout .panel-heading, #front-panel-4.two-column-layout .desc-wrapper {
	color:#fff
}
#front-panel-4.two-column-layout .title-with-underline:after {
	background-color:#fff
}
#front-panel-4.two-column-layout .cta-button {
	background-color:transparent;
	border-color:#fff
}
#front-panel-4.two-column-layout .cta-button:hover, #front-panel-4.two-column-layout .cta-button:focus {
	color:#2b3990;
	background-color:#fff
}
@media only screen and (max-width: 1030px) {
#front-panel-4.two-column-layout {
margin-bottom:7rem
}
#front-panel-4.two-column-layout .flexbox .col-1 {
background-color:#1c75bc
}
}
#front-panel-5 {
	background-color:#e5e5e5
}
#front-panel-5 .panel-heading {
	font-size:3rem;
	line-height:3.2rem;
	text-align:center;
	margin-bottom:4rem
}
@media only screen and (max-width: 900px) {
#front-panel-5 .panel-heading {
font-size:2.5rem
}
}
@media only screen and (max-width: 340px) {
#front-panel-5 .panel-heading {
font-size:2.2rem
}
}
#front-panel-5 .grid-item-wrapper .grid-item-inner .thumbnail {
	background-color:#f0f0f0
}
#front-panel-5 .grid-item-wrapper .bottom-wrapper {
	width:100%;
	margin-top:0
}
#front-panel-5 .grid-item-wrapper .bottom-wrapper .text-wrapper {
	padding:2rem
}
#front-panel-5 .grid-item-wrapper:nth-child(n+4) {
-webkit-box-flex:100%;
-moz-box-flex:100%;
-webkit-flex:100%;
-ms-flex:100%
}
#front-panel-5 .grid-item-wrapper:nth-child(n+4) .grid-item-inner {
flex-direction:row
}
#front-panel-5 .grid-item-wrapper:nth-child(n+4) .grid-item-inner .thumbnail {
-webkit-box-flex:0 0 50%;
-moz-box-flex:0 0 50%;
-webkit-flex:0 0 50%;
-ms-flex:0 0 50%;
height:100%;
min-height:400px;
order:1
}
#front-panel-5 .grid-item-wrapper:nth-child(n+4) .grid-item-inner .bottom-wrapper .text-wrapper {
padding:4rem
}
@media only screen and (min-width: 1221px) {
#front-panel-5 .grid-item-wrapper:nth-child(n+4) .grid-item-inner .bottom-wrapper .text-wrapper .post-title {
font-size:2rem;
line-height:2.6rem
}
}
@media only screen and (max-width: 1220px) {
#front-panel-5 .grid-item-wrapper {
-webkit-box-flex:100%;
-moz-box-flex:100%;
-webkit-flex:100%;
-ms-flex:100%
}
#front-panel-5 .grid-item-wrapper .grid-item-inner {
flex-direction:row
}
#front-panel-5 .grid-item-wrapper .grid-item-inner .thumbnail {
-webkit-box-flex:0 0 50%;
-moz-box-flex:0 0 50%;
-webkit-flex:0 0 50%;
-ms-flex:0 0 50%;
height:100%;
min-height:400px;
order:1
}
#front-panel-5 .grid-item-wrapper .grid-item-inner .bottom-wrapper .text-wrapper {
padding:4rem
}
}
@media only screen and (max-width: 800px) {
#front-panel-5 .grid-item-wrapper .grid-item-inner, #front-panel-5 .grid-item-wrapper:nth-child(n+4) .grid-item-inner {
flex-direction:column;
height:auto
}
#front-panel-5 .grid-item-wrapper .grid-item-inner .thumbnail, #front-panel-5 .grid-item-wrapper .grid-item-inner .bottom-wrapper, #front-panel-5 .grid-item-wrapper:nth-child(n+4) .grid-item-inner .thumbnail, #front-panel-5 .grid-item-wrapper:nth-child(n+4) .grid-item-inner .bottom-wrapper {
-webkit-box-flex:auto;
-moz-box-flex:auto;
-webkit-flex:auto;
-ms-flex:auto
}
#front-panel-5 .grid-item-wrapper .grid-item-inner .thumbnail, #front-panel-5 .grid-item-wrapper:nth-child(n+4) .grid-item-inner .thumbnail {
order:-1
}
}
@media only screen and (max-width: 500px) {
#front-panel-5 .grid-item-wrapper .grid-item-inner .thumbnail, #front-panel-5 .grid-item-wrapper:nth-child(n+4) .grid-item-inner .thumbnail {
min-height:290px
}
#front-panel-5 .grid-item-wrapper .grid-item-inner .bottom-wrapper .text-wrapper, #front-panel-5 .grid-item-wrapper:nth-child(n+4) .grid-item-inner .bottom-wrapper .text-wrapper {
padding:2rem
}
}
#front-news-panel .grid-content-wrapper .grid-wrap .grid-item-wrapper {
	-webkit-box-flex:0 0 48%;
	-moz-box-flex:0 0 48%;
	-webkit-flex:0 0 48%;
	-ms-flex:0 0 48%;
	margin-bottom:0
}
#front-news-panel .grid-content-wrapper .grid-wrap .grid-item-wrapper .grid-item-inner .bottom-wrapper .text-wrapper {
	max-width:470px;
	padding:2rem 3rem
}
#front-news-panel .grid-content-wrapper .grid-wrap .grid-item-wrapper .grid-item-inner .bottom-wrapper .text-wrapper .post-title {
	font-size:2rem;
	line-height:2.6rem
}
@media only screen and (max-width: 840px) {
#front-news-panel .grid-content-wrapper .grid-wrap .grid-item-wrapper {
-webkit-box-flex:100%;
-moz-box-flex:100%;
-webkit-flex:100%;
-ms-flex:100%;
margin-bottom:1.4rem
}
#front-news-panel .grid-content-wrapper .grid-wrap .grid-item-wrapper .grid-item-inner .bottom-wrapper .text-wrapper {
padding:2rem 1rem
}
}
@media only screen and (max-width: 1230px) {
#auto-landing-list .children-listing {
justify-content:space-between
}
}
.page-default-sidebar>.inner-wrapper {
	position:relative
}
.page-default-sidebar>.inner-wrapper .main-aside-wrapper {
	display:-webkit-box;
	display:-moz-box;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;
	justify-content:unset;
	align-items:unset;
	overflow:hidden
}
.page-default-sidebar>.inner-wrapper .main-aside-wrapper .content-main {
	-webkit-box-flex:auto;
	-moz-box-flex:auto;
	-webkit-flex:auto;
	-ms-flex:auto;
	width:60%
}
.page-default-sidebar>.inner-wrapper .main-aside-wrapper .main-inner {
	position:relative;
	display:block;
	max-width:840px;
	margin-right:4rem
}
.page-default-sidebar>.inner-wrapper .main-aside-wrapper .main-inner .main-content .entry-meta {
	display:-webkit-box;
	display:-moz-box;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;
	justify-content:unset;
	align-items:unset;
	flex-direction:column
}
.page-default-sidebar>.inner-wrapper .main-aside-wrapper .main-inner .main-content .entry-meta .cat-links {
margin-bottom:.4rem
}
.page-default-sidebar>.inner-wrapper .main-aside-wrapper .main-inner .main-content .footer-meta-wrap {
	border-top:1px solid #ddd;
	padding-top:1.5rem;
	margin-top:6rem
}
.page-default-sidebar>.inner-wrapper .main-aside-wrapper .main-inner .main-content .footer-meta-wrap span {
	display:block
}
.page-default-sidebar>.inner-wrapper .main-aside-wrapper .content-aside {
	-webkit-box-flex:0 0 460px;
	-moz-box-flex:0 0 460px;
	-webkit-flex:0 0 460px;
	-ms-flex:0 0 460px;
	width:460px
}
@media only screen and (max-width: 1330px) {
.page-default-sidebar>.inner-wrapper .main-aside-wrapper {
flex-wrap:wrap
}
.page-default-sidebar>.inner-wrapper .main-aside-wrapper .content-main, .page-default-sidebar>.inner-wrapper .main-aside-wrapper .content-aside {
-webkit-box-flex:100%;
-moz-box-flex:100%;
-webkit-flex:100%;
-ms-flex:100%;
width:100%
}
.page-default-sidebar>.inner-wrapper .main-aside-wrapper .content-main {
margin-bottom:7rem
}
.page-default-sidebar>.inner-wrapper .main-aside-wrapper .main-inner {
max-width:100%;
margin-right:0
}
}
.page-default .main-content a:not(.page-numbers):not(.question):not(.cta-button):not(.options-inner) {
color:#2b3990;
font-weight:800;
border-bottom:1px solid #2b3990;
outline:none;
text-decoration:none;
overflow-wrap:break-word
}
.page-default .main-content a:not(.page-numbers):not(.question):not(.cta-button):not(.options-inner):hover, .page-default .main-content a:not(.page-numbers):not(.question):not(.cta-button):not(.options-inner):focus {
border-bottom-style:dashed
}
.page-default .main-content h1, .page-default .main-content h2, .page-default .main-content h3, .page-default .main-content h4, .page-default .main-content h5, .page-default .main-content h6 {
	font-family:"Work Sans", arial, helvetica, sans-serif;
	font-style:normal;
	font-weight:700;
	font-style:normal;
	color:#262262;
	margin:2rem 0
}
.page-default .main-content h1 {
	display:inline-block;
	font-size:3.3rem;
	line-height:4.5rem
}
@media only screen and (max-width: 500px) {
.page-default .main-content h1 {
font-size:3rem;
line-height:3.5rem
}
}
@media only screen and (max-width: 500px) {
.page-default .main-content h1 {
font-size:2.5rem;
line-height:3rem
}
}
.page-default .main-content h2 {
	font-size:3rem;
	line-height:3.5rem
}
.page-default .main-content h3 {
	font-size:2.6rem;
	line-height:3.3rem
}
.page-default .main-content h4 {
	font-size:2.2rem;
	line-height:2.8rem
}
.page-default .main-content h5 {
	font-size:1.6rem;
	line-height:2.1rem
}
.page-default .main-content h6 {
	font-size:1.4rem;
	line-height:1.9rem
}
.page-default .main-content p {
	color:#5c554c;
	font-weight:400;
	margin:1.5rem 0
}
.page-default .main-content ul, .page-default .main-content ol {
	padding-left:1.4rem;
	margin:1.5rem 0
}
.page-default .main-content ul li ul, .page-default .main-content ul li ol, .page-default .main-content ol li ul, .page-default .main-content ol li ol {
	padding-left:2.5rem;
margin:.5rem 0 1rem
}
.page-default .main-content ul {
	list-style-type:disc
}
.page-default .main-content strong {
	font-weight:800
}
.page-default .main-content em {
	font-style:italic
}
.page-default .main-content sub, .page-default .main-content sup {
	position:relative;
	font-size:1rem
}
.page-default .main-content sub {
	left:1px;
	bottom:-8px
}
.page-default .main-content sup {
	top:-8px;
	left:1px
}
.page-default .main-content img {
	max-width:100%;
	height:auto
}
.page-default .main-content .alignleft, .page-default .main-content .alignright, .page-default .main-content .aligncenter {
	max-width:100%
}
.page-default .main-content .alignleft {
	float:left;
	margin:0 3rem 2rem 0
}
.page-default .main-content .alignright {
	float:right;
	margin:0 0 2rem 3rem
}
.page-default .main-content .aligncenter {
	display:block;
	margin:0 auto;
	margin-bottom:3rem;
	text-align:center
}
.page-default .main-content .aligncenter .wp-caption-text {
	text-align:center;
	margin-left:auto;
	margin-right:auto
}
.page-default .main-content figure img {
	margin-top:0
}
.page-default .main-content figure .wp-caption-text {
	font-family:"Work Sans", arial, helvetica, sans-serif;
	font-style:normal;
	font-weight:400;
margin-top:.2rem;
	font-style:italic;
	font-weight:400;
	line-height:1.5rem
}
.page-default .main-content .size-full {
	width:100%;
	height:auto
}
.page-default .main-content iframe {
	max-width:100%
}
.page-default .main-content blockquote {
	position:relative;
	border-radius:12px;
	background-color:#f0f0f0;
	padding:3rem 4rem;
	margin:3rem 0
}
.page-default .main-content blockquote p {
	margin-top:0;
	margin-bottom:1rem
}
.page-default .main-content blockquote p:last-of-type {
	font-weight:800;
	margin-bottom:0
}
.page-default .main-content blockquote:before {
	font-family:"fontello";
	font-style:normal;
	font-weight:normal;
	position:absolute;
	content:"";
	font-size:3.4rem;
	top:-20px;
	left:10px
}
.page-default .main-content table {
	font-size:1rem;
	border-collapse:collapse;
	width:100%;
	margin-bottom:2em
}
.page-default .main-content thead td, .page-default .main-content th {
	font-weight:bold
}
.page-default .main-content th, .page-default .main-content td {
	display:table-cell;
	vertical-align:inherit;
	text-align:inherit;
padding:.5rem;
	text-align:left;
	border:1px solid #2b3990
}
.page-default .main-content tbody tr:nth-child(odd) {
background:#2b3990
}
@media only screen and (max-width: 600px) {
.page-default .main-content .alignleft, .page-default .main-content .alignright {
display:block;
float:none;
margin:0 0 3rem 0
}
}
#contact-page .col-wrapper {
	display:-webkit-box;
	display:-moz-box;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;
	justify-content:unset;
	align-items:unset
}
#contact-page .col-wrapper a:not(.page-numbers):not(.question):not(.cta-button):not(.options-inner) {
color:#2b3990;
font-weight:800;
border-bottom:1px solid #2b3990;
outline:none;
text-decoration:none;
overflow-wrap:break-word
}
#contact-page .col-wrapper a:not(.page-numbers):not(.question):not(.cta-button):not(.options-inner):hover, #contact-page .col-wrapper a:not(.page-numbers):not(.question):not(.cta-button):not(.options-inner):focus {
border-bottom-style:dashed
}
#contact-page .col-wrapper h1, #contact-page .col-wrapper h2, #contact-page .col-wrapper h3, #contact-page .col-wrapper h4, #contact-page .col-wrapper h5, #contact-page .col-wrapper h6 {
	font-family:"Work Sans", arial, helvetica, sans-serif;
	font-style:normal;
	font-weight:700;
	font-style:normal;
	color:#262262;
	margin:2rem 0
}
#contact-page .col-wrapper h1 {
	display:inline-block;
	font-size:3.3rem;
	line-height:4.5rem
}
@media only screen and (max-width: 500px) {
#contact-page .col-wrapper h1 {
font-size:3rem;
line-height:3.5rem
}
}
@media only screen and (max-width: 500px) {
#contact-page .col-wrapper h1 {
font-size:2.5rem;
line-height:3rem
}
}
#contact-page .col-wrapper h2 {
	font-size:3rem;
	line-height:3.5rem
}
#contact-page .col-wrapper h3 {
	font-size:2.6rem;
	line-height:3.3rem
}
#contact-page .col-wrapper h4 {
	font-size:2.2rem;
	line-height:2.8rem
}
#contact-page .col-wrapper h5 {
	font-size:1.6rem;
	line-height:2.1rem
}
#contact-page .col-wrapper h6 {
	font-size:1.4rem;
	line-height:1.9rem
}
#contact-page .col-wrapper p {
	color:#5c554c;
	font-weight:400;
	margin:1.5rem 0
}
#contact-page .col-wrapper ul, #contact-page .col-wrapper ol {
	padding-left:1.4rem;
	margin:1.5rem 0
}
#contact-page .col-wrapper ul li ul, #contact-page .col-wrapper ul li ol, #contact-page .col-wrapper ol li ul, #contact-page .col-wrapper ol li ol {
	padding-left:2.5rem;
margin:.5rem 0 1rem
}
#contact-page .col-wrapper ul {
	list-style-type:disc
}
#contact-page .col-wrapper strong {
	font-weight:800
}
#contact-page .col-wrapper em {
	font-style:italic
}
#contact-page .col-wrapper sub, #contact-page .col-wrapper sup {
	position:relative;
	font-size:1rem
}
#contact-page .col-wrapper sub {
	left:1px;
	bottom:-8px
}
#contact-page .col-wrapper sup {
	top:-8px;
	left:1px
}
#contact-page .col-wrapper img {
	max-width:100%;
	height:auto
}
#contact-page .col-wrapper .alignleft, #contact-page .col-wrapper .alignright, #contact-page .col-wrapper .aligncenter {
	max-width:100%
}
#contact-page .col-wrapper .alignleft {
	float:left;
	margin:0 3rem 2rem 0
}
#contact-page .col-wrapper .alignright {
	float:right;
	margin:0 0 2rem 3rem
}
#contact-page .col-wrapper .aligncenter {
	display:block;
	margin:0 auto;
	margin-bottom:3rem;
	text-align:center
}
#contact-page .col-wrapper .aligncenter .wp-caption-text {
	text-align:center;
	margin-left:auto;
	margin-right:auto
}
#contact-page .col-wrapper figure img {
	margin-top:0
}
#contact-page .col-wrapper figure .wp-caption-text {
	font-family:"Work Sans", arial, helvetica, sans-serif;
	font-style:normal;
	font-weight:400;
margin-top:.2rem;
	font-style:italic;
	font-weight:400;
	line-height:1.5rem
}
#contact-page .col-wrapper .size-full {
	width:100%;
	height:auto
}
#contact-page .col-wrapper iframe {
	max-width:100%
}
#contact-page .col-wrapper blockquote {
	position:relative;
	border-radius:12px;
	background-color:#f0f0f0;
	padding:3rem 4rem;
	margin:3rem 0
}
#contact-page .col-wrapper blockquote p {
	margin-top:0;
	margin-bottom:1rem
}
#contact-page .col-wrapper blockquote p:last-of-type {
	font-weight:800;
	margin-bottom:0
}
#contact-page .col-wrapper blockquote:before {
	font-family:"fontello";
	font-style:normal;
	font-weight:normal;
	position:absolute;
	content:"";
	font-size:3.4rem;
	top:-20px;
	left:10px
}
#contact-page .col-wrapper table {
	font-size:1rem;
	border-collapse:collapse;
	width:100%;
	margin-bottom:2em
}
#contact-page .col-wrapper thead td, #contact-page .col-wrapper th {
	font-weight:bold
}
#contact-page .col-wrapper th, #contact-page .col-wrapper td {
	display:table-cell;
	vertical-align:inherit;
	text-align:inherit;
padding:.5rem;
	text-align:left;
	border:1px solid #2b3990
}
#contact-page .col-wrapper tbody tr:nth-child(odd) {
background:#2b3990
}
@media only screen and (max-width: 600px) {
#contact-page .col-wrapper .alignleft, #contact-page .col-wrapper .alignright {
display:block;
float:none;
margin:0 0 3rem 0
}
}
#contact-page .col-wrapper .col {
	-webkit-box-flex:100%;
	-moz-box-flex:100%;
	-webkit-flex:100%;
	-ms-flex:100%;
	width:50%
}
#contact-page .col-wrapper .col .col-inner {
	padding:0 2rem
}
@media only screen and (max-width: 1130px) {
#contact-page .col-wrapper {
flex-wrap:wrap
}
}
.site-section.page-default.search-page-wrapper article .title {
	font-size:1.6rem;
	line-height:3rem;
	margin:0
}
.site-section.page-default.search-page-wrapper article .entry-summary {
	display:block
}
.site-section.page-default.search-page-wrapper article .cta-button {
	margin-top:1rem
}
.site-section.page-default.search-page-wrapper article:not(:last-child) {
border-bottom:1px solid #ddd;
padding-bottom:2rem;
margin-bottom:2rem
}
.no-results-wrapper form {
	width:240px
}
.no-results-wrapper form label input {
	border:1px solid gray;
	border-radius:5px;
	width:100%;
	padding:8px 10px;
	-webkit-appearance:none
}
.no-results-wrapper .search-submit, .error-wrapper .cta-button {
transition:all .2s ease-in-out;
	position:relative;
	display:inline-block;
	color:#fff;
	font-weight:bold;
	background-color:#2b3990;
	border-radius:8px;
	border:1px solid #2b3990;
padding:.8rem 2rem;
	text-decoration:none;
	margin-top:1rem;
	outline:none;
	cursor:pointer;
	cursor:pointer;
padding:.8rem 1.6rem;
	margin-top:1rem
}
.no-results-wrapper .search-submit:hover, .no-results-wrapper .search-submit:focus, .error-wrapper .cta-button:hover, .error-wrapper .cta-button:focus {
	color:#2b3990;
	background-color:#fff
}/*# sourceMappingURL=styles.css.map */




.form-style .gform_wrapper.gravity-theme .gform_fields{grid-row-gap: 20px;}
.form-style .gform_wrapper.gravity-theme .gfield_label,
.gform_wrapper.gravity-theme .ginput_complex label{color: #000; display: inline-block; font-size: 16px; font-weight: 700; margin-bottom: 8px; padding: 0;}
.form-style .gform_wrapper.gravity-theme .gfield input,
.form-style .gform_wrapper.gravity-theme .gfield textarea,
.form-style .gform_wrapper.gravity-theme .gfield select{color: #5c554c; background-color: #fff; border: solid 1px #bfc3c8; border-radius: 4px; width: 100%; max-width: 100%; font-size: 18px; padding: 20px 15px; box-sizing: border-box; outline: none; font-weight: normal; box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset; line-height: 1.3;}
.form-style .gform_wrapper.gravity-theme .gfield input.gfield-choice-input{width: auto;}
.form-style .gform_wrapper.gravity-theme .gfield input[type=checkbox]{appearance: none; background-color: #ffffff; display: inline-block !important; margin: 0 5px 0 0; width: 18px; min-width: 18px; height: 18px; border: 1px solid #bfc3c8; border-radius: 0; position: inherit; padding: 0;}
.form-style .gform_wrapper.gravity-theme .gfield input[type=checkbox]:before{content: ''; width: 12px; height: 12px; transform: scale(0); transition: 120ms transform ease-in-out; box-shadow: inset 10px 10px #5c554c; display: block; margin: 2px 0 0 2px; clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%); border-radius: 0;}
.form-style .gform_wrapper.gravity-theme .gfield input[type=checkbox]:checked:before{transform: scale(1);}
.form-style .gform_wrapper.gravity-theme .gfield input:focus,
.form-style .gform_wrapper.gravity-theme .gfield textarea:focus,
.form-style .gform_wrapper.gravity-theme .gfield select:focus{background-color: #ffffff; border-color: #66afe9; box-shadow: 0 1px 1px rgb(0 0 0 / 8%) inset, 0 0 8px rgb(102 175 233 / 60%);}
.form-style .gform_wrapper.gravity-theme #field_5_14{grid-column: span 9/span 9; background-color: #ecf0f5; padding: 40px;}
.form-style .gform_wrapper.gravity-theme #field_5_14 input{padding: 0; display: inline; box-shadow: none !important; background-color: transparent !important; border: none !important; font-weight: bold; width: auto !important; height: auto !important;}
.form-style .gform_wrapper.gravity-theme input[type="file"]{border: none; padding: 10px 0; box-shadow: none;}
.form-style .gform_wrapper.gravity-theme #field_5_15{grid-column: span 6/span 6; background-color: #ecf0f5; padding: 40px;}
.form-style .gform_wrapper.gravity-theme .top_label .button{width: auto; font-family: 'Work Sans', arial, helvetica, sans-serif; font-size: 18px; height: auto; line-height: normal; text-align: center; background: #2b3990; border-width: 1px; border-color: #2b3990; border-style: solid; color: #ffffff; cursor: pointer; font-weight: normal; border-radius: 8px; text-shadow: none; padding: 0.8rem 2rem; box-sizing: border-box; box-shadow: 0 1px 1px #eeeeee; margin: 10px; margin-left: 0; margin-right: 0; vertical-align: middle; transition: 0.3s;}
.form-style .gform_wrapper.gravity-theme .top_label .button:hover{background: #ffffff; border-color: #2b3990; color: #2b3990;}
.form-style h3{border-top: 2px solid #e8e8e8; padding: 15px 0 3px 0; margin: 0; font-size: 18px; font-weight: 700; color: #444444; line-height: 1.2;}
.form-style .gform_required_legend{display: none;}
.form-style .gform_wrapper.gravity-theme .gfield.gfield--width-three-quarter #input_4_56,
.form-style .gform_wrapper.gravity-theme .gfield.gfield--width-three-quarter #input_4_59,
.form-style .gform_wrapper.gravity-theme .gfield.gfield--width-three-quarter #input_4_61{display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between;}
.form-style .gform_required_legend{display: none;}
.form-style .gform_wrapper.gravity-theme .gfield.gfield--width-three-quarter #input_4_56 .gchoice,
.form-style .gform_wrapper.gravity-theme .gfield.gfield--width-three-quarter #input_4_59 .gchoice,
.form-style .gform_wrapper.gravity-theme .gfield.gfield--width-three-quarter #input_4_61 .gchoice{padding: 5px;}
.form-style .gform_wrapper.gravity-theme .instruction{display: none;}

.gform_wrapper.gravity-theme input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]){line-height: 1 !important;}



@media only screen and (max-width: 641px){
	.form-style .gform_wrapper.gravity-theme #field_5_14,
	.form-style .gform_wrapper.gravity-theme #field_5_15{grid-column: span 12/span 12;}
}