/* General */
.grecaptcha-badge {
	z-index: 5;
}
#live_preview_end{
	z-index:10;
}
.mint_preview{
	padding-top:64px;
}
body.toolboxOpen {
    padding-top: 145px !important;
}
* { 
	margin: 0; 
	padding: 0;
}
img {
	border: none;
	display: inline-block;
}
ul {
	padding: 15px;
}
html,
body {
	overflow-x: hidden;
	font-size:1em;
}
body { 
	border: 0;
	font-family: "Open Sans", Arial, sans-serif;
	line-height: 1.5;
	color: #1a1a1a;
	padding-top: 56px !important;
}
h1, h2, h3, h4, h5, h6 {
	font-family: "Open Sans", Arial, sans-serif;
	color: #1a1a1a;
	margin: 0;
}
h1, h2, h3, h4 {
	font-weight: 700;
}
h5, h6 {
	font-weight: 600;
}
h3, h4, h5, h6 {
	line-height: 1.5;
}
h1 {
	font-size: 206.25%;
	line-height: 48px;
	text-align: center;
}
h2 {
	font-size: 168.75%;
	line-height: 1.38;
}
h3 {
	font-size: 131.25%;
}
h4 {
	font-size: 106.25%;
}
h5 {
	font-size: 106.25%;
}
h6 {
	font-size: 93.75%;
}
p {
	font-size: inherit;
	line-height: inherit;
	font-weight: inherit;
	margin: 0;
}
span {
	display: inline-block;
}
#mint_admin_bar ~ #overdiv {
	padding-top: 44px;
}
#overdiv {
	width: 100%;
	margin: 0 auto;
	font-weight: 400;
}
.overdiv {
	max-width: 912px;
	margin: 0 auto;
}
.overdiv > div,
.smaller-overdiv > div,
.wider-overdiv > div {
	padding: 32px 24px;
}
.smaller-overdiv {
	max-width: 560px;
	margin: 0 auto;
}
.wider-overdiv {
	max-width: 784px;
	margin: 0 auto;
}
#overdiv * {
	box-sizing: border-box;
}
b {
	font-weight: 700;
}
.flex {
	display: flex;
}
.meta {
	font-size: 93.75%;
}
.button,
.button a {
	font-size: 100%;
	font-weight: 600;
	line-height: 1;
	letter-spacing: 0.5px;
	color: #1a1a1a;
}
.bg-container {
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: cover;
}
address {
	font-size: 106.25%;
	font-weight: 300;
	line-height: 1.5;
}
.blue-border-left {
	padding-left: 12px;
	position: relative;
}
.blue-border-left::before {
	content: "";
	width: 4px;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background: #1ba5df;
}
#overdiv ul,
#overdiv ol {
	padding: 0;
	margin: 0;
	font-size: 106.25%;
	font-weight: 600;
	line-height: 1.5;
}
#overdiv .mint_field ul,
#overdiv .mint_field ol {
	font-weight: 300;
}
#overdiv .mint_field ul li {
	position: relative;
	padding-left: 16px;
}
#overdiv .mint_field ul li::before {
	content: "";
	width: 3px;
	height: 3px;
	border-radius: 100%;
	background: #1a1a1a;
	position: absolute;
	top: 10px;
	left: 0;
}
#overdiv .mint_field ul li + li {
	margin-top: 8px;
}
#overdiv a {
	color: inherit;
}
#overdiv #prefooter a {
	text-decoration: none;
}
ul, ol {
	font-size: 106.25%;
	font-weight: 600;
	line-height: 1.5;
}
ul a {
	cursor: pointer;
}
.clearfix::after {
	content: " ";
	clear: both;
	display: block;
}
.fl {
	float: left
}
.fr {
	float: right
}
.center {
	text-align: center;
}
.clear {
	clear: both;
}
#main_heading {
	margin-bottom: 24px;
}
#add_form {
	margin-top: 24px;
}

/*Overdiv*/
.overdiv1120 {
	max-width: 1168px;
	width: 100%;
	margin: 0 auto;
	padding: 0 24px;
}
.overdiv736 {
	max-width: 784px;
	width: 100%;
	margin: 0 auto;
	padding: 0 24px;
}

/* Header pull through */
.flex {
	display: flex;
}
.steel-grey {
    color: #4E5761;
}
header.is_admin {
	top: 45px;
}
header ul {
	font-size: 106.25%;
	font-weight: 600;
	line-height: 1.5;
	list-style: none;
}
header ul.flex li + li, ol.flex li + li {
    margin-left: 32px;
}
header {
	padding: 7px 32px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 5;
	min-height: 56px;
	background: #FFFFFF;
	border-bottom: 1px solid rgba(100, 112, 125, .5);
}
header ul {
	color: #64707D;
	align-items: center;
}
header ul a {
	position: relative;
	display: inline-block;
	color: #64707D;
	font-weight: 500;
	text-decoration: underline;
	transition: color 0.3s ease;
}
header ul li:hover,
header ul li.menu_selected {
	color: #1a1a1a;
}
header ul li.sign-in a {
	font-size: 93.75%;
	font-weight: 600;
	letter-spacing: .5px;
	border-radius: 3px;
	border-style: solid;
	border-width: 1px;
	text-decoration: none!important;
	padding: 7px 16px;
	text-transform: uppercase;
}
.logo img {
	width: 24px;
}
.logo-container {
	align-items: center;
	text-decoration: none;
}
.logo-container .title {
	font-size: 131.25%;
	font-weight: 700;
	margin-left: 16px;
}


/* Errors */

.invalid,
#overdiv .invalid {
	border: 1px solid #B0171C !important;
}
.form-error,
.form_fail_message {
	display: inline-block;
	padding: 8px 16px;
	margin: 24px auto;
	background-color: #f9fafa;
	border-radius: 3px;
	border-left: 4px solid #1ba5df;
	border-top: 1px solid #737F8C;
	border-right: 1px solid #737F8C;
	border-bottom: 1px solid #737F8C;
}
.form-error.red,
.form_fail_message {
	background-color :hsl(358, 77%, 97%);
	border-left: 4px solid #b0171c;
}
.form-error.green {
	background-color: #f0faf7;
	border-left: 4px solid #2b826c;
}
.form_fail_message {
	display: none;
}
.validation-error {
	color: #B0171C;
}

/* Menu */
.menu_header {
	margin-bottom: 48px;
	display: flex;
	flex-direction: column;
	align-items: center;
}
#main_heading_img {
	width: 100%;
	height: 208px;
	position: relative;
}
#main_heading_img::after {
	position: absolute;
	content: "";
	top: 0;
	left: 0;
	z-index: 1;
	width: 100%;
	height: 100%;
}
#main_heading_img .field_buttons {
	bottom: 0;
	z-index: 2!important;
}
#main_heading {
	margin-top: -44px;
	margin-bottom: 64px;
	min-width: 352px;
	border-radius: 5px;
	padding: 16px 24px;
	z-index: 2;
}
.tabs ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	list-style: none;
	color: #64707D;
}
ul > li {
	flex-shrink: 0;
}
.tabs ul li {
	position: relative;
	flex-shrink: 0;
}
.tabs ul li ul {
	display: none;
}
#menu_header_tabs ul a {
	display: inline-block;
	font-size: 87.5%;
	line-height: initial;
	text-transform: uppercase;
	letter-spacing: .5px;
	padding: 10px;
	min-width: 184px;
	text-align: center;
	border-width: 1px;
	border-style: solid;
	font-weight: 600;
	text-decoration: none;
}
#menu_header_tabs ul li:first-child a {
	border-radius: 5px 0 0 5px;
}
#menu_header_tabs ul li:last-child a {
	border-radius: 0 5px 5px 0;
}
.menu_tabs.menu_tabs ul a:hover,
.menu_tabs ul li.menu_selected a {
	color: #1a1a1a;
}
.post-number {
	min-width: 21px;
	padding: 0 5px;
	height: 21px;
	font-size: 87.5%;
	border-radius: 10px;
	text-align: center;
	margin-left: 4px;
	display: inline-flex;
	justify-content: center;
	align-items: center;
}

/*Styled button*/
.styled-button {
	border-radius: 3px;
	min-width: 160px;
	min-height: 40px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	padding: 8px 16px;
	font-weight: 600;
	font-size: 93.75%;
}

/*Home*/
.banner-title {
	display: inline-block;
	font-size: 300%;
	line-height: 1.5;
	font-weight: 700;
	padding: 0 8px;
}
#home_banner {
	position: relative;
	overflow:hidden;
}
#home_banner .overdiv1120 {
	display: flex;
	align-items: center;
	min-height: 592px;
}
#home_banner .overdiv1120 > div:first-child {
	padding: 96px 40px 96px 0;
	max-width: 50%;
}
#home_banner_text {
	margin: 32px 0;
	font-size: 112.5%;
	font-weight: 600;
}
#home_banner_img {
	position: absolute;
	right: 0;
	top: 0;
	width: 50%;
	height:100%;
	background-size:cover;
}
#home_banner_img img{
	display:none;
}
.home-section {
	padding: 64px 0;
}
#home_multi {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(312px, 352px));
	grid-gap: 32px;
	justify-content: center;
}
#home_multi .home-multi .multiField_0 {
	width: 100%;
	height: 192px;
}
#home_multi .home-multi .home-multi-bottom {
	display: flex;
	flex-direction: column;
	height: calc(100% - 192px);
	background: #FFFFFF;
	padding: 16px;
}
#home_multi .home-multi .multiField_1 {
	font-size: 141.667%;
	font-weight: 700;
}
#home_multi .home-multi .multiField_2 {
	flex-grow: 1;
	margin-top: 8px;
	margin-bottom: 24px;
}
#home_multi a {
	text-decoration-line: underline;
	font-weight: 600;
}
.home_vision_container{
	display:flex;
}
.home_vision_img.mint_field{
	min-height:464px;
	width:50%;
	background-size:cover;
	background-position:center;
}
.home_vision_textArea{
	width:calc(1120px / 2);
	max-width: 100%;
	display:flex;
	align-items:center;
	padding-left:32px;
}
.home_vision_img img{
	opacity:0;
}
.home-section-title {
	font-size: 200%;
	font-weight: 700;
	margin-bottom: 32px;
}
.home_vision_button{
	margin-top:44px;
}
#home_skills_container .overdiv1120 {
	display: flex;
	align-items: center;
}
#home_skills_container .overdiv1120 > div {
	width: 50%;
}
#home_skills_container .overdiv1120 > div:last-child {
	padding-left: 32px;
}
#home_skills_grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-gap: 24px;
}
#home_skills_grid > div {
	border: 1px solid #8A949E;
	border-radius: 3px;
	min-height: 40px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	padding: 8px 38px;
	font-weight: 600;
	font-size: 93.75%;
	letter-spacing: .5px;
	position: relative;
	background-color:#fff;
	cursor: pointer;
}
#home_skills_grid > div i {
	font-size: 24px;
	position: absolute;
	left: 8px;
	top: 50%;
	transform: translateY(-50%);
}
#home_pull_container {
	margin-top: 64px;
}
#home_pull_title {
	text-align: center;
}

/* Introduction page */

#introduction_text h2 {
	font-size: 206.25%;
	line-height: 1.31;
}

/* Story page */

.story-image-container {
	max-width: 688px;
	margin: 0 auto;
}
#story_image {
	height: 344px;
}
.article-overdiv {
	padding-bottom: 117px;
}
.article-overdiv h2 {
	margin-top: 32px;
	margin-bottom: 16px;
}
.article-overdiv #story_date {
	color: #737f8c;
	margin-bottom: 32px;
}
.story-image-container strong,
.article-overdiv strong {
	font-size: 112.5%;
}
.article-container {
	max-width: 929px;
	margin: 32px auto 106px;
}
.article-container > div {
	padding: 0 24px;
}
.article-container .articles {
	display: flex;
	flex-wrap: wrap;
}
.article-container article {
	width: 48%;
	margin: 0 1% 16px;
	border: 1px solid #B9BFC6;
	box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.21);
}
article a {
	display: block;
}
#overdiv article a,
#overdiv article a:hover {
	color: #1a1a1a;
}
.article-image {
	height: 212px;
}
.article-bottom {
	padding: 16px 16px 89px;
	background: #f9fafa;
	position: relative;
}
article h2 {
	font-size: 131.25%;
	line-height: 1.5;
	color: #225c81;
}
.article-content {
	font-weight: 300;
	margin-top: 16px;
	text-decoration: none;
}
.article-date {
	font-size: 93.75%;
	font-weight: 400;
	color: #4E5761;
	margin-top: 16px;
	text-decoration: none;
}
.default-button {
	display: inline-block;
	border: 1px solid #737F8C;
	border-radius: 3px;
	font-size: 100%;
	font-weight: 600;
	color: #225c81;
	line-height: 1;
	letter-spacing: 0.5px;
	text-transform: uppercase;
	padding: 7px 12px 8px 16px;
}
.default-button:hover{
	background: #e9eaed;
}
.article-container article .default-button {
	position: absolute;
	left: 16px;
	bottom: 16px;
}
.default-button.with-icon {
	display: flex;
	align-items: center;
}
.default-button .material-icons.left {
	margin-left: 8px;
}
.default-button .material-icons.right {
	margin-right: 8px;
}

/* Resources multifields */

.multifield-container.resources {
	display:grid;
	grid-template-columns: repeat(auto-fill, minmax(544px, 1fr));
	grid-gap: 32px;
	padding-top:32px;
	padding-bottom:32px;
}
.multi_field_area.resource{
	background: #FFFFFF;
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
	border-radius: 5px;
	position:relative;
	padding-bottom:72px;
	min-height:216px;
}
.multi_field_area.resource .multiField_buttonBox{
	background-color:rgba(0, 153, 59, 0.05);
	position:absolute;
	width:100%;
	bottom:0;
}
.multi_field_area.resource .multiField_buttonBox .multiField_3{
	width:calc(100% - 34px);
	margin:16px;
	border: 1px solid #D8D8D8;
	border-radius: 3px;
	color:#2A3551;
	background-color:#fff;
	text-transform:uppercase;
	padding:8px;
	text-align:center;
	cursor:pointer;
}
.multi_field_area.resource .multiField_buttonBox .multiField_3 a {
	text-decoration: none;
}
.multi_field_area.resource .multiField_topBox{
	display:flex;
}
.multi_field_area.resource .multiField_0{
	width:144px;
	height:144px;
}
.multi_field_area.resource .multiField_textBox{
	width:calc(100% - 144px - 16px);
	padding:16px;
}
.multi_field_area.resource .multiField_1{
	font-weight: 700;
	font-size: 20px;
	line-height: 30px;
	color: #00604D;
}
/* Support page - General text pages */

.text-container {
	display: flex;
}
.text-container .left-content {
	width: 160px;
}
.text-container .right-content {
	width: calc(100% - 160px - 32px);
	margin-left: 32px;
}
.text-container h2 {
	margin-bottom: 32px;
}
.text-container a {
	position: relative;
}
.sidebar-tabs {
	margin-bottom: 32px;
}
.sidebar-tabs ul {
	list-style: none;
}
.sidebar-tabs ul li.menu_selected {
	border-left: 4px solid #000;
}
.sidebar-tabs ul li{
	padding:8px 0 8px 8px;
	border-bottom:1px solid #F5F6F7;
}
.sidebar-tabs ul li a{
	color:#64707D;
	text-transform:uppercase;
	text-decoration: none;
	font-weight:600;
	font-size: 14px;
}

/* Support page - FAQ */

.multifield-container.faq .item + .item {
	margin-top: 32px;
}
.multifield-container.faq .multiField_1,
.multifield-container.faq .multiField_2 {
	min-width: 200px;
}
.multifield-container.faq .multiField_1 {
	width: 100%;
	font-size: 131.25%;
	padding-left: 30px;
	position: relative;
	cursor: pointer;
	display: flex;
}
.multifield-container.faq .multiField_1,
.multifield-container.faq .multiField_1 p {
	font-weight: 700;
	color: #225c81;
}
.multifield-container.faq .multiField_1 p {
	font-size: inherit;
	margin: 0;
}
.multifield-container.faq .multiField_1::before {
	content: "";
	width: 24px;
	height: 24px;
	background: url("images/plus_blue.png") no-repeat 50% 50%;
	background-size: cover;
	margin-right: 8px;
	position: absolute;
	top: 2px;
	left: 0;
}
.multifield-container.faq .multiField_2 {
	margin-top: 16px;
}
.multifield-container.faq .multiField_2.no_admin {
	display: none;
	min-height: auto;
}
.multifield-container.faq .item.open .multiField_2 {
	display: block;
}
.multifield-container.faq .item.open .multiField_1::before {
	background-image: url("images/minus_blue.png");
	top: -4px;
}
.remove-button-style,
#overdiv .remove-button-style {
	font-weight: 400;
	letter-spacing: 0;
	margin-top: 0;
	padding: 0;
	border: 0;
	text-align: left;
	border-radius: 0;
	background: transparent;
}

/* Help page */

.help-buttons .mint_multiField {
	min-width: auto;
}
.help-buttons .multi_field_area {
	min-width: 100px;
}
#help_title {
	margin-bottom: 32px;
}
.help-container h2 {
	font-size: 106.25%;
	line-height: 1.5;
	margin-bottom: 8px;
}
.help-buttons {
	margin: 24px -1.5% 32px;
	font-size: 131.25%;
}
.help-buttons,
#overdiv .help-buttons a {
	color: #225c81 !important;
}
#overdiv .help-buttons a {
	font-weight: 700;
}
.help-buttons.no_admin {
	display: flex;
	flex-wrap: wrap;
}
.help-buttons.no_admin .item {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 30.333%;
	margin: 0 1.5% 16px;
}
.help-buttons .item {
	text-align: center;
	padding: 10px 10px;
	box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.1);
	border: 1px solid #B9BFC6;
	border-radius: 3px;
}
#contact_form {
	margin-top: 24px;
}
#overdiv #contact_form input {
	max-width: 100%;
}

/* Footer */
#footer{
	margin-top:64px;
}
#footer[data-slug="home"]{
	margin-top:0;
}
#prefooter .overdiv1120 {
	padding-top: 40px;
	padding-bottom: 40px;
	border-radius: 500px 500px 0 0;
}
#prefooter .flex {
	max-width: 736px;
	min-height: 88px;
	margin: 0 auto;
	justify-content: space-between;
	align-items: center;
}
#prefooter .prefooter-title {
	max-width: 432px;
	font-size: 206.25%;
	font-weight: 700;
}
#prefooter .prefooter-button {
	font-weight: 600;
	background: #FFFFFF;
	border-radius: 3px;
	padding: 9px 16px;
	text-transform: uppercase;
}
#overdiv footer a {
	display: block;
	text-decoration: underline;
	font-weight: 400;
}
#footer.fixed {
	width: 100%;
	position: fixed;
	left: 0;
	bottom: 0;
}
#footer_top {
	border-top: 1px solid #D8D8D8;
}
#footer_top .overdiv1120 {
	display: flex;
	justify-content: space-between;
	font-size: 93.75%;
	padding-top: 40px;
	padding-bottom: 32px;
}
#footer_top .overdiv1120 {
	width: 100%;
}
#footer_top .flex {
	max-width: 585px;
	justify-content: space-between;
	width: 100%;
	color: #D8D8D8;
}
#footer_top .flex > div {
	max-width: 160px;
	width: 100%;
}
#footer_top .footer-title {
	font-size: 112.5%;
	font-weight: 700;
	color: #F5F6F7;
}
#footer_top a {
	margin-top: 16px;
}
#footer_bottom .overdiv1120 {
    display: flex;
    justify-content: space-between;
	align-items: center;
	min-height: 32px;
	font-size: 81.25%;
}
.terms-container ul {
	padding: 0;
	font-size: inherit;
	font-weight: inherit;
}
.terms-container li {
	list-style: none;
}
.terms-container li a {
	color: inherit;
}

/* PAGE LAYOUT */

.mint_field {
	min-width: 24px;
	min-height: 24px;
	overflow: hidden;
}
.sld_img {
	position: absolute;
	display: none;
}
#main {
	min-height: 200px;
}
#main.padding_bottom {
	padding-bottom: 171px;
}
#main_field {
	min-height: 200px;
	width: 600px;
	font-size: 131.25%;
}
#main_field2 {
	min-height: 100px;
}
#many .mint_field {
	min-height: 50px;
	width: 100%;
}
.gal_img {
	border: 2px solid #999;
	height: 100px;
	width: 100px;
	float: left;
	margin: 10px;
	text-align: center;
}
.gal_img img {
	max-width: 100px;
	max-height: 100px;
}

/* fixed style tests */

.style_one {
	color: red;
}
.style_two {
	color: blue;
}

.mint_multiField {
	min-width: 100px;
	min-height: 24px;
}
.mint_widget {
	width: 150px;
	height: 150px;
}
.widget1 {
	background-color: #009;
}
.widget2 {
	background-color: #900;
}
.widget3 {
	background-color: #909;
	border-radius: 50px;
}
.multi_field_area {
	min-width: 200px;
}

*:focus-visible,
input[type="radio"]:focus-visible + span {
	outline: 4px solid #F50031 !important;
	outline-offset: 0;
}
.skip-link {
	position: absolute !important;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px);
	text-decoration: none;
	color: #000000;
}
.skip-link:focus {
	width: auto;
	height: auto;
	color: #000000;
	padding: 1em;
	top: 0;
	left: 0;
	background: #ffffff;
	clip: auto !important;
	z-index: 9999;
	box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.4);
}

.mobile-menu {
	display: none;
}
#overdiv button.mobile-menu-icon {
	min-width: auto;
	width: 40px;
	height: 40px;
	display: flex;
	justify-content: center;
	align-items: center;
	border: 1px solid #64707D;
	border-radius: 3px;
	font-size: 24px;
	margin-top: 0;
	background-color: transparent;
}
#overdiv button.mobile-menu-icon-close {
	display: none;
}
#subMenu:not(.mobile){
	position:fixed;
	top:56px;
	left: 0;
	width:100%;
	min-height:200px;
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
	background-color:#fff;
	display:flex;
	padding:32px;
	z-index:100;
}
#subMenu a {
	font-weight: 400;
}
#appends.admin {
	z-index: 100;
}
#appends.admin #subMenu{
	top:101px;
	z-index: 100;
}
#subMenu .subMenu_section{
	margin:0 16px;
}
#subMenu .subMenu_section_title{
	font-size: 20px;
	line-height: 30px;
	color: #8A949E;
	border-bottom: 1px solid #D8D8D8;
	margin-bottom:24px;
}
#subMenu .subMenu_section_link_title{
	font-size: 16px;
	line-height: 24px;
	margin-bottom:8px;
}
#subMenu .subMenu_section_link_title a{
	color: #00604D;
	text-decoration-line: underline;
}
#subMenu .subMenu_section_link_descr{
	font-size: 1em;
	line-height: 21px;
	color: #64707D;
	margin-bottom:24px;
}
#home_pull_iframe{
	border:none;
	width:1120px;
	height:650px;
	margin:auto;
	display:block;
	margin-bottom:40px;
}
#home_banner_message{
	color:#fff;
	background-color:#000;
	padding:16px;
	text-align:center;
	font-size:1em;
}
#overdiv #home_banner_message button{
	margin: 8px 0;
	text-transform:uppercase;
}
