:root{
		--tl-blue:#0D579B;
		--tl-turquoise:#169DAF;
		--tl-yellow:#F4DC4F;
		--tl-coral:#E43C5E;
		--tl-purple:#934885;
		--tl-green:#70D44B;
		--tl-gray:#949498;
		--tl-cream:#F0ECEA;
}
body, button, input, select, textarea, p, li, span, div {
		font-family: 'Nunito Sans', sans-serif;
}
h1, h2, h3, h4, h5, h6 {
		font-family: 'Nunito Sans', sans-serif;
		font-weight: 800;
		color: var(--tl-blue);
}
a {
		color: var(--tl-turquoise);
		transition: color 0.2s ease;
}
a:hover {
		color: var(--tl-blue);
}
.site-title, .site-title a, .ast-site-title, .ast-site-title a {
		font-family: 'Nunito Sans', sans-serif;
		font-weight: 800;
		color: var(--tl-purple) !important;
}
.site-description {
		color: var(--tl-turquoise);
}
.ast-button, button, input[type="submit"], input[type="button"], .wp-block-button__link, .wp-element-button {
		background-color: var(--tl-coral) !important;
		border-color: var(--tl-coral) !important;
		color: #fff !important;
		font-weight: 700;
		border-radius: 8px;
		padding: 12px 28px;
		border: none;
}
.ast-button:hover, button:hover, input[type="submit"]:hover, input[type="button"]:hover, .wp-block-button__link:hover, .wp-element-button:hover {
		background-color: var(--tl-purple) !important;
		border-color: var(--tl-purple) !important;
		color: #fff !important;
}
.main-header-bar, .ast-above-header, .site-header {
		background-color: #ffffff;
		border-bottom: 3px solid var(--tl-turquoise);
}
.main-header-menu a, #ast-hf-mobile-menu a {
		font-family: 'Nunito Sans', sans-serif;
		font-weight: 600;
		color: var(--tl-blue);
}
.main-header-menu a:hover {
		color: var(--tl-coral);
}
.bg-cream { background-color: var(--tl-cream); }
.bg-blue { background-color: var(--tl-blue); color: #fff; }
.bg-turquoise { background-color: var(--tl-turquoise); color: #fff; }
.bg-coral { background-color: var(--tl-coral); color: #fff; }
.bg-purple { background-color: var(--tl-purple); color: #fff; }
.text-blue { color: var(--tl-blue); }
.text-turquoise { color: var(--tl-turquoise); }
.text-coral { color: var(--tl-coral); }
.text-purple { color: var(--tl-purple); }
.text-yellow { color: var(--tl-yellow); }
.text-green { color: var(--tl-green); }
.site-footer, footer.site-footer, .ast-small-footer {
		background-color: var(--tl-blue);
		color: #fff;
}
.site-footer a, .ast-small-footer a {
		color: var(--tl-yellow);
}
.site-footer a:hover, .ast-small-footer a:hover {
		color: #fff;
}

.menu-link, .site-navigation a {
		font-family: 'Nunito Sans', sans-serif;
		font-weight: 600;
		color: var(--tl-blue);
}
.menu-link:hover, .site-navigation a:hover {
		color: var(--tl-coral);
}

.custom-logo {
		max-height: 90px;
		width: auto;
}
.site-logo, .ast-site-identity {
		display: flex;
		align-items: center;
}
