/*******************************************
:--- Defaults ---:
*******************************************/

div,
article,
section,
header,
footer,
main,
nav,
li {
	position: relative;
}

ul,
ol {
	margin: 0;
	padding: 0;
}

li {
	list-style: none;
}

:root {
    /* Colors */
	--primary: #273469;
    --primary-dark: #1E2749;
    --primary-light: #606B95;
	--secondary: #98D2EB;
	--secondary-light: #E1F2FE;
	--tertiary: #d0cfeb;
	--tertiary-dark: #232245;
	--dark: #242424;
	--light-grey: #f8f8f8;
	--dark-grey: #404748;
	--white: #fff;
	/* Adelphi Colors */
	--text: #4f4942;
	--primary-brown: #4f2c1d;
	--primary-yellow: #ffb500;
	--secondary-tan: #f1efed;
	--secondary-light-yellow: #fff9e6;
	--secondary-brown-gradient: linear-gradient(45deg, rgb(198, 191, 182), rgb(218, 213, 207), rgb(241, 239, 237));
	--secondary-dark-brown-gradient: linear-gradient(45deg, rgb(21, 17, 13), rgb(46, 41, 36), rgb(71, 64, 57));
	--secondary-md-brown: #7a6754;
	--adelphi-black: #121212;
	--adelphi-white: #fafafa;
	--light-rule: #d7d0cb;
    /* Fonts */
    /* Add font variables here */
	--Graphik: 'Graphik', Arial, Helvetica, sans-serif;
	--TiemposText: 'TiemposText', 'Times New Roman', Times, serif;
}

::-moz-selection {
	background: var(--primary-brown);
	color: var(--white);
}

::selection {
	background: var(--primary-brown);
	color: var(--white);
}

* {
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.items-center {
    align-items: center;
}

/*******************************************
:--- Accessibility ---:
*******************************************/

a:focus-visible {
	outline: 2px solid;

}

.skipnav {
	background: var(--secondary-tan);
	clip: rect(0 0 0 0);
	color: #000;
	display: block;
	left: 0;
	height: 1px;
	margin: -1px;
	overflow: hidden;
	position: absolute; 
	text-decoration: none;	
	text-align: center;
	top: 0;
	width: auto;
}

.skipnav:focus {
	clip: auto;
	height: auto;
	margin: 0;
	outline: none;
	overflow: visible;
	position: absolute;
	width: 100%;
	z-index: 100;
}

/*******************************************
:--- Color ---:
*******************************************/

/* Backgrounds */

.bg-primary-brown {
	background-color: var(--primary-brown) !important;
}

.bg-primary-yellow {
	background-color: var(--primary-yellow) !important;
}

.bg-secondary-tan {
	background-color: var(--secondary-tan) !important;
}

.bg-secondary-light-yellow {
	background-color: var(--secondary-light-yellow) !important;
}

.bg-secondary-brown-gradient {
	background: var(--secondary-brown-gradient) !important;
}

.bg-secondary-dark-brown-gradient {
	background: var(--secondary-dark-brown-gradient) !important;
}

.bg-secondary-md-brown {
	background: var(--secondary-md-brown) !important;
}

.bg-adelphi-black {
	background-color: var(--adelphi-black) !important;
}

.white-box {
	background-color: #fff;
	box-shadow: rgba(18, 18, 18, 0.1) 0px 2px 30px;
	padding: 24px;
}

.bg-dark {
	background-color: var(--dark) !important;
}

.bg-primary {
	background-color: var(--primary) !important;
}

.bg-primary-dark {
	background-color: var(--primary-dark) !important;
}

.bg-primary-light {
	background-color: var(--primary-light) !important;
}

.bg-secondary {
	background-color: var(--secondary) !important;
}

.bg-secondary-light {
	background-color: var(--secondary-light) !important;
}

.bg-tertiary {
	background-color: var(--tertiary) !important;
}

.bg-tertiary-dark {
	background-color: var(--tertiary-dark) !important;
}

.bg-dark-grey {
	background-color: var(--dark-grey) !important;
}

.bg-light-grey {
	background-color: var(--light-grey) !important;
}

/* Text */

.text {
	color: var(--text) !important;
}

.txt-primary-brown {
	color: var(--primary-brown) !important;
}

.txt-primary-yellow {
	color: var(--primary-yellow) !important;
}

.txt-adelphi-black {
	color: var(--adelphi-black) !important;
}

.txt-white {
	color: var(--white) !important;
}

.font-semibold {
	font-weight: 600;
}

.font-tiempos {
	font-family: var(--TiemposText) !important;
}

.font-graphik {
	font-family: var(--Graphik) !important;
}

.text-xs {
	font-size: 0.75rem !important;
}

.text-sm {
	font-size: 0.875rem !important;
}

.text-lg {
	font-size: 1.125rem !important;
	line-height: 1.6 !important;
}

.text-xl {
	font-size: 1.25rem !important;
}

.text-2xl {
	font-size: 1.5rem !important;
}

.text-3xl {
	font-size: 1.875rem !important;
}

.text-4xl {
	font-size: 2.25rem !important;
}

@media (max-width: 767px) {
	.text-4xl {
		font-size: 1.875rem !important;
	}
}

.box-shadow-sm {
	box-shadow: rgba(18, 18, 18, 0.08) 0px 2px 8px;
}

.box-shadow-lg {
	box-shadow: rgba(18, 18, 18, 0.08) 0px 4px 20px;
}

/*******************************************
:--- Bootstrap Overrides ---:
*******************************************/

/* Alerts */

.alert {
	border: none;
	border-radius: 0;
	margin-bottom: 0;
	padding-right: 1rem;
}

.alert-primary {
    --bs-alert-color: #fff;
    --bs-alert-bg: #0C8346;
    --bs-alert-border-color: #01341A;
}

.alert-primary .alert-link {
	color: #fff;
}

.alert .btn-close {
	border-radius: 0;
}

.alert .btn-close:focus {
	box-shadow: none;
	outline: 2px solid;
	outline-offset: -2px;
}

/*******************************************
:--- Structural and Helpers ---:
*******************************************/

.overflow-y {
	overflow-y: hidden;
}

.inner {
	position: relative;
}

.group:after {
	display: block;
	height: 0;
	clear: both;
	content: ".";
	visibility: hidden;
	/* For clearing */
}

.table-fixed {
	table-layout: fixed;
}