@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@200;300;400;500;600;700&family=Source+Sans+3:ital,wght@0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');


/* reset Awesome font Style in CSS */
.fas,
.fa-solid {
  font-weight: 900 !important;
}
  
.fab,
.fa-brands {
  font-weight: 400 !important;
}
  
  
  

body {
	font-family: "Source Sans 3", Helvetica, Arial, sans-serif !important;
}

.cayuga_red {
	color: #8c0000 !important;
}

.cayuga_strong {
	font-weight: 700 !important;
}

.column {
	float: left !important;
	width: 50% !important;
}

/* Clear floats after the columns */
.row:after {
	content: "" !important;
	display: table !important;
	clear: both !important;
}

.left {
	width: 25% !important;
}

.right {
	width: 75% !important;
}



.flex-container {
	display: flex !important;
	flex-direction: row !important;
}

.flex-container > div {
	margin: 0 !important;
	padding: 10px !important;
}

.flex-item-left-auto {
	flex: auto !important;
	text-align: left !important;
}

.flex-item-left-90 {
	flex: 90% !important;
	text-align: left !important;
}

.flex-item-left-160fixed {
	flex: 160px !important;
	text-align: left !important;
}

.flex-item-right-10 {
	flex: 10% !important;
	text-align: right !important;
}



.bubble_box_text .p1 {
	font-family: Oswald, Helvetica, Arial, sans-serif !important;
	color:#8c0000 !important;
	font-weight: 600 !important;
	font-size:22px !important;
	line-height: 24px !important;
	display:block !important;
	margin-bottom: 6px !important;
}

.bubble_box_text .p2 {
	font-family: "Source Sans 3", Helvetica, Arial, sans-serif !important;
	color:#000 !important;
	font-weight: 400 !important;
	font-size: 16px !important;
	line-height: 18px !important;
	font-style: italic !important;
	display:block !important;
}

.bubble_button {
	font-family: "Source Sans 3", Helvetica, Arial, sans-serif !important;
	font-weight: 600 !important;
	font-size: 16px !important;
	line-height: 18px !important;
	text-transform: uppercase !important;
	height: auto !important;
	overflow: visible !important;
}

.intro_box a:link {
	color: #8c0000 !important;
	text-decoration: underline !important;
}

.intro_box a:visited {
	color: #af0101 !important;
	text-decoration: underline !important;
}

.intro_box a:hover {
	color: #005392 !important;
	outline: #005392 dashed 2px !important;
	outline-offset: 2px !important;
	text-decoration: underline !important;
}

.intro_box a:focus {
	color: #005392 !important;
	outline: #005392 dashed 2px !important;
	outline-offset: 2px !important;
}

.intro_box .p1 {
	font-family: Georgia, "Times New Roman", Times, serif !important;
	font-size: 16px !important;
	line-height: 20px !important;
	font-style: italic !important;
	margin-bottom: 12px !important;
	display: block !important;
}

.general_text_box {
	font-family: "Source Sans 3", Helvetica, Arial, sans-serif !important;
	font-weight: 400 !important;
	font-size: 14px !important;
	line-height: normal !important;
	padding: 0 20px 0 0 !important;
	margin: 0 !important;
}

a:link {
	color: #8c0000 !important;
	text-decoration: underline !important;
}

a:visited {
	color: #af0101 !important;
	text-decoration: underline !important;
}

a:hover {
	color: #005392 !important;
	outline: #005392 dashed 2px !important;
	outline-offset: 2px !important;
	text-decoration: underline !important;
}

a:focus {
	color: #005392 !important;
	outline: #005392 dashed 2px !important;
	outline-offset: 2px !important;
}

h1 {
	color: #8c0000 !important;
	font-family: Oswald, Helvetica, Arial, sans-serif !important;
	font-weight: 800 !important;
	font-size: 24px !important;
	line-height: 28px !important;
	padding: 0 !important;
	margin: 24px 0 6px 0 !important;
}

h1:first-child {
	margin-top: 0 !important;
}

h2 {
	color: #212121;
	font-family: "Source Sans 3", Helvetica, Arial, sans-serif !important;
	/* font-family: Oswald, Helvetica, Arial, sans-serif !important; */
	font-weight: 700 !important;
	font-size: 18px !important;
	line-height: 22px !important;
	padding: 0 !important;
	margin: 12px 0 6px 0 !important;
}

h3 {
	color: #212121;
	/* font-family: Oswald, Helvetica, Arial, sans-serif !important; */
	font-family: "Source Sans 3", Helvetica, Arial, sans-serif !important;
	font-weight: 800 !important;
	font-size: 18px !important;
	line-height: 20px !important;
	padding: 0 !important;
	margin: 12px 0 6px 0 !important;
}

ul {
	margin: 8px 0 8px 0 !important;
}

p,
li {
	font-weight: 400 !important;
	font-size: 14px !important;
	line-height: normal !important;
	padding: 0 !important;
	margin: 0 0 4px 0 !important;
}

p:first-child,
li:first-child {
	margin-top: 0 !important;
}

li.smaller {
	font-size: 12px !important;
}

p.white_text {
	color: #fff !important;
}

p.white_text a:link {
	color: #ffffcc !important;
	text-decoration: underline !important;
}

p.white_text a:visited {
	color: #ffffcc !important;
	text-decoration: underline !important;
}

p.white_text a:hover {
	color: #ffff99 !important;
	outline: #ffff99 dashed 2px !important;
	outline-offset: 2px;
	text-decoration: underline !important;
}

a:focus {
	color: #005392 !important;
	outline: #005392 dashed 2px !important;
	outline-offset: 2px !important;
}

table {
	border: 1px solid #000 !important;
	border-collapse: collapse !important;
	font-weight: 400 !important;
	font-size: 12px !important;
	line-height: normal !important;
	width: 100% !important;
}

table tr:nth-child(odd) {
	background-color: #fff !important;
}

table tr:nth-child(even) {
	background-color: #f6f8f8 !important;
}

table td {
	text-align: left !important;
	border: 1px solid #000 !important;
	padding: 4px 8px 4px 8px !important;
}

table th {
	background-color: #dddcc5 !important;
	font-weight: 700 !important;
	text-align: left !important;
	border: 1px solid #000 !important;
	padding: 4px 8px 4px 8px !important;
}

p.table-caption {
	font-size: 10px !important;
	margin-top: 12px !important;
	margin-bottom: 24px !important;
}

.mt-24 {
	margin-top: 24px !important;
}

.mt-36 {
	margin-top: 36px !important;
}


.prereq-box {
	background-color: #eeeee2 !important;
	padding: 12px !important;
	border-radius: 12px !important;
	margin: 12px 0 12px 0 !important;
}

.prereq-box h2,
.prereq-box h3 {
	font-family: "Source Sans 3", Helvetica, Arial, sans-serif !important;
	font-size: 18px !important;
	font-weight: 700 !important;
	font-style: italic !important;
	color: #006600 !important;
	padding: 0 !important;
	margin: 6px 0 6px 0 !important;
}

.prereq-box p {
	margin-left: 20px !important;
	margin-right: 20px !important;
	font-style: italic !important;
}

.go-to-source-box {
	background-color: #eeeee2 !important;
	padding: 12px !important;
	border-radius: 12px !important;
	margin: 12px 0 12px 0 !important;
}

.go-to-source-box h2,
.go-to-source-box h3 {
	font-family: "Source Sans 3", Helvetica, Arial, sans-serif !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	font-style: italic !important;
	color: #006600 !important;
	padding: 0 !important;
	margin: 6px 0 6px 0 !important;
}

.go-to-source-box p {
	margin-left: 22px !important;
	margin-right: 22px !important;
	font-style: italic !important;
}

.did-you-know-box {
	background-color: #dae8d7 !important;
	padding: 12px !important;
	border-radius: 12px !important;
	margin: 12px 0 12px 0 !important;
}

.did-you-know-box h3 {
	font-size: 18px !important;
	font-weight: 800 !important;
	font-style: italic !important;
	padding: 0 !important;
	margin: 6px 0 6px 0 !important;
}

.did-you-know-box p {
	margin-left: 15px !important;
	margin-right: 15px !important;
	font-style: italic !important;
}

.fa-check-circle,
.fa-question-circle,
.fa-lightbulb,
.fa-globe,
.fa-comment-dollar {
	margin-right: 4px !important;
}

.fa-external-link-alt {
	font-size: 12px !important;
	margin-left: 4px !important;
	margin-right: 4px !important;
	color: #005392 !important;
}

ul.bullet-icons {
	list-style-type: none !important;
	margin-bottom: 24px !important;
}

ul.bullet-icons li {

}

ul.bullet-icons li:before {
	position: absolute !important;
	font-family: 'Font Awesome 5 free', sans-serif !important;
	/*  Use the Name of the Font Awesome free font, e.g.:
	 - 'Font Awesome 5 Free' for Regular and Solid symbols;
	 - 'Font Awesome 5 Brand' for Brands symbols.
	 - 'Font Awesome 5 Pro' for Regular and Solid symbols (Professional License);
	*/
	content: "\f058" !important; /* Unicode value of the icon to use: */
	font-weight: 700 !important; /* This is important, change the value according to the font family name used above. See the link below */
	margin-top: 2px !important;
	margin-left: -24px !important;
}



.card_container {
	margin-top: 36px !important;
	margin-bottom: 24px !important;
}
.card_container_header {
	display: block !important;
	padding: 0 !important;
}
.card_container_header h2 {
	font-size:20px !important;
	line-height: 22px !important;
	font-family: Oswald, Helvetica, Arial, sans-serif !important;
	font-weight: 500 !important;
	margin: 0 !important;
	padding: 0 !important;
}
.card_container_header h2.white {
	color: #ffffff !important;
}
.card_container_body {
	padding: 12px !important;
}

.card_container_body h3 {
	margin-top: 0 !important;
}


.color_albany_primary {
	color: #46166b !important;
}
.bg_color_albany_primary {
	background-color: #46166b !important;
}
.bg_color_albany_secondary {
	background-color: #ede8f0 !important;
}


.color_oswego_primary,
.color_lemoyne_primary {
	color: #235937 !important;
}
.bg_color_oswego_primary,
.bg_color_lemoyne_primary {
	background-color: #235937 !important;
}
.bg_color_oswego_secondary,
.bg_color_lemoyne_secondary{
	background-color: #dee6e1 !important;
}


.color_canton_primary {
	color: #004B8D !important;
}
.bg_color_canton_primary {
	background-color: #004B8D !important;
}
.bg_color_canton_secondary {
	background-color: #d9e4ee !important;
}



.color_niagara_primary {
	color: #592C82 !important;
}
.bg_color_niagara_primary {
	background-color: #592C82 !important;
}
.bg_color_niagara_secondary {
	background-color: #ded5e6 !important;
}



.color_cortland_primary {
	color: #B91000 !important;
}
.bg_color_cortland_primary {
	background-color: #B91000 !important;
}
.bg_color_cortland_secondary {
	background-color: #EFEEED !important;
}


.color_sjf_primary {
	color: #993333 !important;
}
.bg_color_sjf_primary {
	background-color: #993333 !important;
}
.bg_color_sjf_secondary {
	background-color: #ebd6d6 !important;
}



.color_esc_primary {
	color: #FF9800 !important;
}
.bg_color_esc_primary {
	background-color: #FF9800 !important;
}
.bg_color_esc_secondary {
	background-color: #fff5e6 !important;
}


.color_upstate_primary {
	color: #18264e !important;
}
.bg_color_upstate_primary {
	background-color: #18264e !important;
}
.bg_color_upstate_secondary {
	background-color: #e1e8ee !important;
}


.color_keuka_primary {
	color: #00583d !important;
}
.bg_color_keuka_primary {
	background-color: #00583d !important;
}
.bg_color_keuka_secondary {
	background-color: #fff6de !important;
}


.flex-container {
	display: flex !important;
	flex-direction: row !important;
}

.flex-container > div {
	margin: 0 !important;
	padding: 10px !important;
}

.flex-item-left {
	flex: 90% !important;
	text-align: left !important;
}

.flex-item-right {
	flex: 10% !important;
	text-align: right !important;
}

.adam-tr {
	padding: 0;
	margin: 0;
	vertical-align:top;
	width: 100%;
}
.adam-td-albany-1 {
	padding: 0;
	margin: 0;
	vertical-align:top;
	width: auto;
}
.adam-td-albany-2 {
	padding: 0;
	margin: 0;
	vertical-align:top;
	width: 160px;
}
.adam-td-oswego-1 {
	padding: 0;
	margin: 0;
	vertical-align:top;
	width: auto;
}
.adam-td-oswego-2 {
	padding: 0;
	margin: 0;
	vertical-align:top;
	width: 160px;
}
.clearfix::after {
	content: "";
	clear: both;
	display: inline-block;
}




/*
	Responsive layout - when the screen is less than 600px wide, make the two columns
	stack on top of each other instead of next to each other
*/
@media screen and (max-width: 600px) {
	.column,
	.flex-item-left,
	.flex-item-right {
		width: 100% !important;
	}
}
