/************************
A NOTE ABOUT THIS CSS:
This file is designed to ensure basic styles are provided for our most commonly used assets on websites.
It is also designed to override most of Bootstrap's default styles and colors into something more generic. Change colors and fonts as needed per project.
To modify theme assets, see nld-starter.css
*************************/

/****************************
SETTING THEME VARIABLES - THEME COLORS
These are the variables that control our theme sitewide.
*****************************/
:root {
	--dark: #00141F;
	--darker: #030A0E;
	--light: #EDF6F5;
	--gray: #A1A1A1;
	--primary: #12AFC4!important;
	--secondary: #BFE43F!important;
	--tertiary: #9BD9D6!important;
	
	--primary-tint-01: color-mix(in srgb, var(--primary), white 35%);
	--primary-tint-02: color-mix(in srgb, var(--primary), white 65%);
	--primary-tint-03: color-mix(in srgb, var(--primary), white 80%);
	--primary-shade-01: color-mix(in srgb, var(--primary), black 35%);
	--primary-shade-02: color-mix(in srgb, var(--primary), black 65%);
	
	--secondary-tint-01: color-mix(in srgb, var(--secondary), white 35%);
	--secondary-tint-02: color-mix(in srgb, var(--secondary), white 65%);
	--secondary-tint-03: color-mix(in srgb, var(--secondary), white 80%);
	--secondary-shade-01: color-mix(in srgb, var(--secondary), black 35%);
	--secondary-shade-02: color-mix(in srgb, var(--secondary), black 65%);
	
	--tertiary-tint-01: color-mix(in srgb, var(--tertiary), white 35%);
	--tertiary-tint-02: color-mix(in srgb, var(--tertiary), white 65%);
	--tertiary-tint-03: color-mix(in srgb, var(--tertiary), white 80%);
	--tertiary-shade-01: color-mix(in srgb, var(--tertiary), black 35%);
	--tertiary-shade-02: color-mix(in srgb, var(--tertiary), black 65%);
	
	--bs-link-color: var(--primary);
	
	--danger: #FB7966;
	--warning: #EDE083;
	--success: #A2C035;
	--info: #BEE6E4;
}

/****************************
PATTERN STYLES
these are used for applying a background pattern to a section
*****************************/
.bg-pattern-01 {
	background-color: var(--dark);
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 304 304' width='304' height='304'%3E%3Cpath fill='%2312afc4' fill-opacity='0.2' d='M44.1 224a5 5 0 1 1 0 2H0v-2h44.1zm160 48a5 5 0 1 1 0 2H82v-2h122.1zm57.8-46a5 5 0 1 1 0-2H304v2h-42.1zm0 16a5 5 0 1 1 0-2H304v2h-42.1zm6.2-114a5 5 0 1 1 0 2h-86.2a5 5 0 1 1 0-2h86.2zm-256-48a5 5 0 1 1 0 2H0v-2h12.1zm185.8 34a5 5 0 1 1 0-2h86.2a5 5 0 1 1 0 2h-86.2zM258 12.1a5 5 0 1 1-2 0V0h2v12.1zm-64 208a5 5 0 1 1-2 0v-54.2a5 5 0 1 1 2 0v54.2zm48-198.2V80h62v2h-64V21.9a5 5 0 1 1 2 0zm16 16V64h46v2h-48V37.9a5 5 0 1 1 2 0zm-128 96V208h16v12.1a5 5 0 1 1-2 0V210h-16v-76.1a5 5 0 1 1 2 0zm-5.9-21.9a5 5 0 1 1 0 2H114v48H85.9a5 5 0 1 1 0-2H112v-48h12.1zm-6.2 130a5 5 0 1 1 0-2H176v-74.1a5 5 0 1 1 2 0V242h-60.1zm-16-64a5 5 0 1 1 0-2H114v48h10.1a5 5 0 1 1 0 2H112v-48h-10.1zM66 284.1a5 5 0 1 1-2 0V274H50v30h-2v-32h18v12.1zM236.1 176a5 5 0 1 1 0 2H226v94h48v32h-2v-30h-48v-98h12.1zm25.8-30a5 5 0 1 1 0-2H274v44.1a5 5 0 1 1-2 0V146h-10.1zm-64 96a5 5 0 1 1 0-2H208v-80h16v-14h-42.1a5 5 0 1 1 0-2H226v18h-16v80h-12.1zm86.2-210a5 5 0 1 1 0 2H272V0h2v32h10.1zM98 101.9V146H53.9a5 5 0 1 1 0-2H96v-42.1a5 5 0 1 1 2 0zM53.9 34a5 5 0 1 1 0-2H80V0h2v34H53.9zm60.1 3.9V66H82v64H69.9a5 5 0 1 1 0-2H80V64h32V37.9a5 5 0 1 1 2 0zM101.9 82a5 5 0 1 1 0-2H128V37.9a5 5 0 1 1 2 0V82h-28.1zm16-64a5 5 0 1 1 0-2H146v44.1a5 5 0 1 1-2 0V18h-26.1zm102.2 270a5 5 0 1 1 0 2H98v14h-2v-16h124.1zM242 149.9V160h16v34h-16v62h48v48h-2v-46h-48v-66h16v-30h-16v-12.1a5 5 0 1 1 2 0zM53.9 18a5 5 0 1 1 0-2H64V2H48V0h18v18H53.9zm112 32a5 5 0 1 1 0-2H192V0h50v2h-48v48h-28.1zm-48-48a5 5 0 0 1-9.8-2h2.07a3 3 0 1 0 5.66 0H178v34h-18V21.9a5 5 0 1 1 2 0V32h14V2h-58.1zm0 96a5 5 0 1 1 0-2H137l32-32h39V21.9a5 5 0 1 1 2 0V66h-40.17l-32 32H117.9zm28.1 90.1a5 5 0 1 1-2 0v-76.51L175.59 80H224V21.9a5 5 0 1 1 2 0V82h-49.59L146 112.41v75.69zm16 32a5 5 0 1 1-2 0v-99.51L184.59 96H300.1a5 5 0 0 1 3.9-3.9v2.07a3 3 0 0 0 0 5.66v2.07a5 5 0 0 1-3.9-3.9H185.41L162 121.41v98.69zm-144-64a5 5 0 1 1-2 0v-3.51l48-48V48h32V0h2v50H66v55.41l-48 48v2.69zM50 53.9v43.51l-48 48V208h26.1a5 5 0 1 1 0 2H0v-65.41l48-48V53.9a5 5 0 1 1 2 0zm-16 16V89.41l-34 34v-2.82l32-32V69.9a5 5 0 1 1 2 0zM12.1 32a5 5 0 1 1 0 2H9.41L0 43.41V40.6L8.59 32h3.51zm265.8 18a5 5 0 1 1 0-2h18.69l7.41-7.41v2.82L297.41 50H277.9zm-16 160a5 5 0 1 1 0-2H288v-71.41l16-16v2.82l-14 14V210h-28.1zm-208 32a5 5 0 1 1 0-2H64v-22.59L40.59 194H21.9a5 5 0 1 1 0-2H41.41L66 216.59V242H53.9zm150.2 14a5 5 0 1 1 0 2H96v-56.6L56.6 162H37.9a5 5 0 1 1 0-2h19.5L98 200.6V256h106.1zm-150.2 2a5 5 0 1 1 0-2H80v-46.59L48.59 178H21.9a5 5 0 1 1 0-2H49.41L82 208.59V258H53.9zM34 39.8v1.61L9.41 66H0v-2h8.59L32 40.59V0h2v39.8zM2 300.1a5 5 0 0 1 3.9 3.9H3.83A3 3 0 0 0 0 302.17V256h18v48h-2v-46H2v42.1zM34 241v63h-2v-62H0v-2h34v1zM17 18H0v-2h16V0h2v18h-1zm273-2h14v2h-16V0h2v16zm-32 273v15h-2v-14h-14v14h-2v-16h18v1zM0 92.1A5.02 5.02 0 0 1 6 97a5 5 0 0 1-6 4.9v-2.07a3 3 0 1 0 0-5.66V92.1zM80 272h2v32h-2v-32zm37.9 32h-2.07a3 3 0 0 0-5.66 0h-2.07a5 5 0 0 1 9.8 0zM5.9 0A5.02 5.02 0 0 1 0 5.9V3.83A3 3 0 0 0 3.83 0H5.9zm294.2 0h2.07A3 3 0 0 0 304 3.83V5.9a5 5 0 0 1-3.9-5.9zm3.9 300.1v2.07a3 3 0 0 0-1.83 1.83h-2.07a5 5 0 0 1 3.9-3.9zM97 100a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm0-16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16 16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16 16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm0 16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm-48 32a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16 16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm32 48a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm-16 16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm32-16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm0-32a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16 32a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm32 16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm0-16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm-16-64a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16 0a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16 96a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm0 16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16 16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16-144a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm0 32a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16-32a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16-16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm-96 0a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm0 16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16-32a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm96 0a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm-16-64a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16-16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm-32 0a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm0-16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm-16 0a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm-16 0a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm-16 0a3 3 0 1 0 0-6 3 3 0 0 0 0 6zM49 36a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm-32 0a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm32 16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zM33 68a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16-48a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm0 240a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16 32a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm-16-64a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm0 16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm-16-32a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm80-176a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16 0a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm-16-16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm32 48a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16-16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm0-32a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm112 176a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm-16 16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm0 16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm0 16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zM17 180a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm0 16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm0-32a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16 0a3 3 0 1 0 0-6 3 3 0 0 0 0 6zM17 84a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm32 64a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16-16a3 3 0 1 0 0-6 3 3 0 0 0 0 6z'%3E%3C/path%3E%3C/svg%3E");
}

/***************************
GRADIENT OVERLAY
this is used to apply a dark overlay to the pattern above
****************************/
.top-gradient-overlay {
	/*background: linear-gradient(270deg,rgba(0, 20, 31, 1) 10%, rgba(0, 20, 31, 0) 50%, rgba(0, 20, 31, 1) 90%);*/
	background-image: radial-gradient(circle 50vh at 50% -15%, rgba(0, 20, 31, 0), var(--dark)); 
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	width: 100%;
	z-index: 1;
}

/***************************
BACKGROUND AND TEXT COLOR STYLES
these are controlled by the previous variables and shouldn't need to be changed. 
they mostly exist to override or augment existing bootstrap classes. feel free to add additional ones as needed for theme.
****************************/
/*** dark backgrounds and text ***/
.bg-dark {
	background: var(--dark)!important;
}

.text-dark {
	color: var(--dark)!important;
}

/*** darker backgrounds and text ***/
.bg-darker {
	background: var(--darker)!important;
}

.text-darker {
	color: var(--darker)!important;
}

/*** light backgrounds and text ***/
.bg-light {
	background: var(--light)!important;
}

.text-light {
	color: var(--light)!important;
}

/*** gray backgrounds and text ***/
.bg-gray {
	background: var(--gray)!important;
}

.text-gray {
	color: var(--gray)!important;
}

/*** primary backgrounds and text ***/
.bg-primary, .alert-primary {
	background: var(--primary)!important;
}

.text-primary {
	color: var(--primary)!important;
}

/*** primary tints ***/
.bg-primary-tint-01 {
	background: var(--primary-tint-01)!important;
}

.text-primary-tint-01 {
	color: var(--primary-tint-01)!important;
}

.bg-primary-tint-02 {
	background: var(--primary-tint-02)!important;
}

.text-primary-tint-02 {
	color: var(--primary-tint-02)!important;
}

.bg-primary-tint-03 {
	background: var(--primary-tint-03)!important;
}

.text-primary-tint-03 {
	color: var(--primary-tint-03)!important;
}

/*** primary shades ***/
.bg-primary-shade-01 {
	background: var(--primary-shade-01)!important;
}

.text-primary-shade-01 {
	color: var(--primary-shade-01)!important;
}

.bg-primary-shade-02 {
	background: var(--primary-shade-02)!important;
}

.text-primary-shade-02 {
	color: var(--primary-shade-02)!important;
}

/*** secondary backgrounds and text ***/
.bg-secondary, .alert-secondary {
	background: var(--secondary)!important;
}

.text-secondary {
	color: var(--secondary)!important;
}

/*** secondary tints ***/
.bg-secondary-tint-01 {
	background: var(--secondary-tint-01)!important;
}

.text-secondary-tint-01 {
	color: var(--secondary-tint-01)!important;
}

.bg-secondary-tint-02 {
	background: var(--secondary-tint-02)!important;
}

.text-secondary-tint-02 {
	color: var(--secondary-tint-02)!important;
}

.bg-secondary-tint-03 {
	background: var(--secondary-tint-03)!important;
}

.text-secondary-tint-03 {
	color: var(--secondary-tint-03)!important;
}

/*** secondary shades ***/
.bg-secondary-shade-01 {
	background: var(--secondary-shade-01)!important;
}

.text-secondary-shade-01 {
	color: var(--secondary-shade-01)!important;
}

.bg-secondary-shade-02 {
	background: var(--secondary-shade-02)!important;
}

.text-secondary-shade-02 {
	color: var(--secondary-shade-02)!important;
}

/*** tertiary backgrounds and text ***/
.bg-tertiary {
	background: var(--tertiary)!important;
}

.text-tertiary {
	color: var(--tertiary)!important;
}

/*** tertiary tints ***/
.bg-tertiary-tint-01 {
	background: var(--tertiary-tint-01)!important;
}

.text-tertiary-tint-01 {
	color: var(--tertiary-tint-01)!important;
}

.bg-tertiary-tint-02 {
	background: var(--tertiary-tint-02)!important;
}

.text-tertiary-tint-02 {
	color: var(--tertiary-tint-02)!important;
}

.bg-tertiary-tint-03 {
	background: var(--tertiary-tint-03)!important;
}

.text-tertiary-tint-03 {
	color: var(--tertiary-tint-03)!important;
}

/*** tertiary shades ***/
.bg-tertiary-shade-01 {
	background: var(--tertiary-shade-01)!important;
}

.text-tertiary-shade-01 {
	color: var(--tertiary-shade-01)!important;
}

.bg-tertiary-shade-02 {
	background: var(--tertiary-shade-02)!important;
}

.text-tertiary-shade-02 {
	color: var(--tertiary-shade-02)!important;
}

/**********************
UI COLORS
***********************/
.bg-danger {
	background: var(--danger)!important;
	color: var(--darker)!important;
}

.text-danger {
	color: var(--danger)!important;
}

.bg-warning {
	background: var(--warning)!important;
	color: var(--darker)!important;
}

.text-warning {
	color: var(--warning)!important;
}

.bg-success {
	background: var(--success)!important;
	color: var(--darker)!important;
}

.text-success {
	color: var(--success)!important;
}

.bg-info {
	background: var(--info)!important;
	color: var(--darker)!important;
}

.text-info {
	color: var(--info)!important;
}