body , textarea , input , select {
	font-family: 'Noto Sans', sans-serif;
	font-size: 16px;
	line-height: 1.5em;
	color: #272727;
}

h1 , h2 , h3 , h4 , h5 , h6 , .hero , .title-large, .title-medium, .title-small {
	font-family: 'Roboto', sans-serif;
	line-height: 1.2em;
	font-weight: 300;
	color: #032649;
	margin: 0.6em 0;
}


h1, h2, .title-large {
	font-size: clamp(30px, 4vw, 48px);
}
h3 , .title-medium {
	font-size: clamp(24px, 3vw, 32px);
}
h4 , .title-small {
	font-size: clamp(20px, 2.5vw, 24px);
}

h5, h6 {
	font-size: 14px;
}


.hero {
	font-size: clamp(45px, 5vw, 96px);
	line-height: 1em;
	margin: 0.4em 0;
}

a {
	color: #206DBC;
}
a:hover {
	color: #2E95FF;
}

.alignleft {
	float: left;
	margin-right: 20px;
}

.underlined {
	padding-bottom: 3px;
	border-bottom: 1px solid #91ABC6;
}
.alignright {
	float: right;
	margin-left: 20px;
}
.aligncenter {
	margin: auto;
	text-align: center;
	display: block;
}

img {
	max-width: 100%;
	height: auto;
}
div.wp-caption {
	max-width: 100%;
	display: inline-block;
}
p.wp-caption-text {
	background-color: #f7f7f7;
	color: #808080;
	padding: 16px 25px;
	font-size: 18px;
	font-style: italic;
}

.button {
	padding: 13px 38px;
	display: inline-block;
	text-decoration: none;
	color: #fff;
	background: #032649;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	cursor: pointer;

	font-weight: 700;
	font-size: 14px;
	text-transform: uppercase;
	letter-spacing: 1px;
	line-height: 1.4em;
	text-align: center;

}

.button:hover {
	color: #fff;
	background: linear-gradient(180deg, #06213D 39.06%, #457BB1 100%);
}

.button.contrast {
	background: #91ABC6;

}

.button.contrast:hover {
	background: linear-gradient(180deg, #91ABC6 0%, #346CA6 100%);
}

.button.outline {
	background-color: transparent;
	color: #032649;
	border: 1px solid #032649;
}
.button.outline:hover {
	background: rgba(145, 171, 198, 0.15);
}

.button.outline.contrast {
	background-color: transparent;
	color: #91ABC6;
	border-color: #91ABC6;

}
.button.outline.contrast:hover {
	background: rgba(145, 171, 198, 0.15);
}
.mce-content-body a.button[data-mce-selected] {
	padding: 8px 20px;
	margin: 0;
	box-shadow: none;
	border-radius: 0;
}

.button.green {
	background: #4FA6AE;
}
.button.green:hover {
	background: linear-gradient(180deg, #abccce 0%, #4FA6AE 100%);
}
button {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.button.green.outline {
	background-color: transparent;
	color: #4FA6AE;
	border-color: #4FA6AE;

}

.button.outline.green:hover {
	background: rgba(79, 166, 174, 0.15);
}

.button + .button {
	margin-left: 20px;
}
input[type=search] {
	-webkit-appearance: none;
}

/* bullet points */

ul.check_ul {
	list-style: none;
	padding: 0;
}
ul.check_ul > li {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	margin-bottom: 10px;
}
ul.check_ul > li:last-child {
	margin-bottom: 0;
}
ul.check_ul > li::before {
	content: '';
	margin-right: 15px;
	min-width: 20px;
	min-height: 20px;
	background: center / 16px 12px no-repeat url("data:image/svg+xml,%3Csvg fill='none' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 32'%3E%3Cpath d='M23 16.09 0 26.48V32l29.05-13.5v-5L0 0v5.7l23 10.39Z' fill='%234FA6AE'/%3E%3Cpath d='m0 10.09 12.93 5.85L0 21.79V10.1Z' fill='%234FA6AE'/%3E%3C/svg%3E");
}

.pre-text {
	color: #91ABC6;
	font-weight: 700;
	font-size: 14px;
	line-height: 1em;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.arrow {
	color: #91ABC6;
	font-weight: 400;
	font-size: 14px;
	line-height: 1em;
	display: flex;
	align-items: center;
	letter-spacing: 0.1em;
	gap: 10px;
}

.arrow::after {
	content: '';
	width: 19px;
	height: 8px;
	top: 2px;
	background: no-repeat center / 19px url("data:image/svg+xml,%3Csvg fill='none' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 19 8'%3E%3Cpath d='M1 3.5a.5.5 0 0 0 0 1v-1Zm17.3536.8536a.5001.5001 0 0 0 0-.7071l-3.182-3.182a.5.5 0 1 0-.7071.707L17.2929 4l-2.8284 2.8284a.5.5 0 1 0 .7071.7071l3.182-3.182ZM1 4.5h17v-1H1v1Z' fill='%2391ABC6'/%3E%3C/svg%3E");;

}

.minus-margin {
	margin-bottom: 0;
	padding-bottom: 10px;
}

.minus-margin + * {
	margin-top: 0;
}

.left-border {
	display: flex;
	align-items: center;
	gap: 15px;
}

.left-border.green {
	color: #4fa6ae;
}

.left-border::before {
	width: 50px;
	height: 1px;
	background-color: #91ABC6;
	content: '';
	position: relative;
	top: 2px;
}

.left-border.white {
	color: #fff;
}

.left-border.white::before {
	background-color: #fff;
}

.left-border.green:before {
	background-color: #4fa6ae;
}

.mce-content-body span[style="color: #ffffff;"] {
	color: #ccc!important;
}


.logo-icon {
	width: 60px;
	height: 60px;
	background: #032649 no-repeat center / 30px url("data:image/svg+xml,%3Csvg fill='none' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 32'%3E%3Cpath d='M23 16.09 0 26.48V32l29.05-13.5v-5L0 0v5.7l23 10.39Z' fill='%23fff'/%3E%3Cpath d='m0 10.09 12.93 5.85L0 21.79V10.1Z' fill='%23fff'/%3E%3C/svg%3E");
}

*:hover > .logo-icon {
	background-color: #91ABC6;
}
.split_ul {

	column-count: 2;
	justify-content: space-between;
	padding: 0;
	column-gap: clamp(10px, 3vw, 50px);
}

.split_ul li {
	background: #F4F7F9;
	display: flex;
	justify-content: space-between;
	padding: 10px clamp(10px, 0.8vw, 20px);
	margin-bottom: 10px;

}

.split_ul strong {
	color: #032649;
}
@media (max-width: 640px) {
	.split_ul {
		column-count: 1;
	}
	.button {
		min-width: 100%;
		box-sizing: border-box;

	}
	.button + .button {
		margin-left: 0;
		margin-top: 20px;
	}
}