
:root {
	/* Brand Colors */
	--brand-blue: #003e7b;
	/* --brand-mint: #69ecc7; */
	--brand-mint: #05E0A2;
	--brand-green: #05e0a2;
	--brand-yellow: #f5f451;
	--brand-lightblue: #eaf1f9;
	
	--yellow: #fff453;
	--gray: #707070;
	--light-gray: #d6d6d6;
	--white: #ffffff;
	--black: #1D2A34;
	
	--wrap-width: 1200px;
	--wrap-padding: 40px;
	
	--base-font-family: "nimbus-sans", sans-serif;
	--font-weight-regular: 400;
	--base-line-height: 1.32em;
	--base-letter-spacing: 0px;
}


::selection {background: var(--brand-blue); color: #fff; text-shadow: none;}

html {
	font-size: 10px;
	scroll-padding-top: 170px;
	scroll-behavior: smooth;
}

@media (max-width: 600px) {
	html[lang] {
		margin-top: 0 !important;
	}
}
@media (max-width: 1200px) {
	html {
		font-size: 9px;
	}
}
@media (max-width: 900px) {
	html {
		font-size: 8px;
	}
	:root {
		--wrap-padding: 30px;
	}
}
@media (max-width: 600px) {
	html {
		font-size: 7px;
	}
	:root {
		--wrap-padding: 20px;
		--wp-admin--admin-bar--height: 0px;
	}
	
	#wpadminbar {
		display: none !important;
	}
	html {
		margin-top: 0 !important;
	}
	
}

.wrap {
	width: var(--wrap-width);
	max-width: 100%;
	margin-left: auto;
	margin-right: auto;
	padding-left: var(--wrap-padding);
	padding-right: var(--wrap-padding);
}
.wrap.wide {
	width: 1400px;
}

body {
	font-family: var(--base-font-family);
	font-optical-sizing: auto;
	font-weight: var(--font-weight-regular);
	font-style: normal;
	
	color: var(--black);
	line-height: var(--base-line-height);
	
	letter-spacing: var(--base-letter-spacing);
	
	overflow-x: hidden;
}

body input {
	font-family: var(--base-font-family);
	font-weight: var(--font-weight-regular);
	font-style: normal;
	letter-spacing: var(--base-letter-spacing);
}

a {
	transition: color 0.05s ease, opacity 0.05s ease;
	color: var(--black);
	display: inline-block;
	line-height: 1.25em;
}

h1, h2, h3, h4, h5, h6, li, p {
	line-height: 1.1em;
}

.cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 8px 16px;
    border: 3px solid #98CBEE;
    color: #98CBEE;
    font-weight: 600;
    font-size: 16px;
	margin-top: 25px;
	padding-right: 50px;
	background-color: #f4faff;
	background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="28.369" height="22.24" viewBox="0 0 28.369 22.24"><path d="M16.714,0,13.6,3.01l6.187,5.983H0v4.256H19.983L13.8,19.231l3.111,3.009L28.369,11.157Z" fill="%2398cbef"/></svg>');
	background-repeat: no-repeat;
	background-position: calc(100% - 10px) center;
	background-size: 20px auto;
}
.cta.clear {
	background-color: transparent;
	border-color: var(--white);
	color: var(--white);
	background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="28.369" height="22.24" viewBox="0 0 28.369 22.24"><path d="M16.714,0,13.6,3.01l6.187,5.983H0v4.256H19.983L13.8,19.231l3.111,3.009L28.369,11.157Z" fill="%23ffffff"/></svg>');
}
.cta.back {
	background-position: 10px center;
	padding-left: 40px;
	padding-right: 16px;
	background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='28.369' height='22.24' viewBox='0 0 28.369 22.24'><g transform='translate(28.369,0) scale(-1,1)'><path d='M16.714,0,13.6,3.01l6.187,5.983H0v4.256H19.983L13.8,19.231l3.111,3.009L28.369,11.157Z' fill='%2398cbef'/></g></svg>");
}
.cta.back.clear {
	background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='28.369' height='22.24' viewBox='0 0 28.369 22.24'><g transform='translate(28.369,0) scale(-1,1)'><path d='M16.714,0,13.6,3.01l6.187,5.983H0v4.256H19.983L13.8,19.231l3.111,3.009L28.369,11.157Z' fill='%23ffffff'/></g></svg>");
}