  /*##############################
656px --- 41em
832px --- 52em
1024px -- 64em
1168px -- 73em
1232px -- 77em
1333px -- 83.3125em
1728px -- 108em
1920px -- 120em
2240px -- 140em

1728 / 918
1903 / 880

######################################*/

/*############### TEMP ###############*/


/* TEMPORARY FOR CONTENT EDITING WITHOUT MAIN CONTENT BLOCK */
#content {
	max-width: 63.4rem;
	margin: 0 auto;
	padding-top: 2rem;
	padding-bottom: 2rem;
	}

#content {
	padding-right: 1em;
	padding-left: 1em;
	}

@media only screen and (min-width: 52em) {

#content {
	padding-right: 1.6rem;
	padding-left: 1.6rem;
	}
}

@media only screen and (min-width: 83.3125em) {

#content {
	padding-right: 0;
	padding-left: 0;
	}
}
/* TEMPORARY FOR CONTENT EDITING WITHOUT MAIN CONTENT BLOCK */

/*############### RESET ###############*/

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{
	margin: 0;
	padding: 0;
	}
	
* {
	box-sizing: border-box;
	-webkit-tap-highlight-color: transparent;
	}

html {
	scroll-behavior: smooth;
	}

sup {
	vertical-align: super;
	}

sub {
	vertical-align: sub;
	}

.clearfix::after {
	content: "";
	clear: both;
	display: table;
	}


/*############### GLOBALS ###############*/

thead:empty,
tfoot:empty,
p:empty,
a:empty {
	display: none !important;
	}

body {
	}

hr,
.wp-block-separator {
	height: 1px;
	margin: 3rem 0;
	clear: both;
	border: none;
	background-color: #7d7d7d;
	}

hr::after {
	content: "";
	clear: both;
	display: table;
	}


/* FORMS */

textarea,
input[type="text"],
input[type="button"],
input[type="submit"],
input[type="reset"],
input[type="search"],
input[type="password"] {
	-webkit-appearance: none;
	appearance: none;
	border-radius: 0;
	}

/* TABLES */

table {
	margin-bottom: 2rem;
	border-collapse: collapse;
	border-spacing: 0;
	}

table * {
	vertical-align: top;
	}

thead,
.wp-block-table thead {
	border-bottom: none;
	}

th,
.wp-block-table th {
	padding: .7rem;
	border: 1px solid #6e2639;
	background-color: #6e2639;
	font-weight: 700;
	text-align: left;
	color: #ffffff;
	}

.wp-block-table.is-style-stripes {
	border-bottom: none;
	}

.wp-block-table.is-style-stripes th {
	border-width: 1px;
	border-color: #6e2639;
	}

.wp-block-table.is-style-stripes td {
	border-color: #0000;
	}

td,
.wp-block-table td,
.wp-block-table.is-style-stripes td {
	padding: .7rem;
	border: 1px solid #cccccc;
	}

table.striped tbody tr:nth-child(2n+1) {
	background-color: #f0f0f0;
	}

/* TABLEPRESS OVERRIDES */

.tablepress th,
.tablepress > :where(thead, tfoot) > * > th {
	background-color: #6e2639 !important;
	color: #ffffff !important;
	}

/* Sort Arrows */
.tablepress thead .dt-orderable-asc .dt-column-order,
.tablepress thead .dt-orderable-desc .dt-column-order,
.tablepress thead .dt-ordering-asc .dt-column-order,
.tablepress thead .dt-ordering-desc .dt-column-order {
	color: #ffffff !important;
	}

.tablepress thead .dt-orderable-asc .dt-column-order::after,
.tablepress thead .dt-orderable-asc .dt-column-order::before,
.tablepress thead .dt-orderable-desc .dt-column-order::after,
.tablepress thead .dt-orderable-desc .dt-column-order::before,
.tablepress thead .dt-ordering-asc .dt-column-order::after,
.tablepress thead .dt-ordering-asc .dt-column-order::before,
.tablepress thead .dt-ordering-desc .dt-column-order::after,
.tablepress thead .dt-ordering-desc .dt-column-order::before {
	opacity: 1 !important;
	}

/*############### TYPOGRAPHY ###############*/

html {
	font-weight: 400;
	font-family: 'Roboto', sans-serif;
	font-size: 20px;
	}

/* HEADINGS */

h1,h2,h3,h4,h5,h6, h1.events-top-level-heading {
	margin: 0;
	margin-bottom: 1.2rem;
	padding: 0;
	border: 0;
	font-style: normal;
	font-weight: 700;	
	font-family: 'Roboto Slab', serif;
	}

h1,h2,h3,h4 {
	line-height: 1.2em;
	}

h5,h6 {
	line-height: 1.5em;
	}

.hero-top-tier-content h1,
.hero-home,
header h1 {
	font-size: 2rem;
	}

@media only screen and (min-width: 41em) {

.hero-top-tier-content h1,
.hero-home,
header h1,
h1 {
	font-size: 2.2rem;
	}
}

@media only screen and (min-width: 52em) {

.hero-top-tier-content h1,
.hero-home,
header h1,
h1 {
	font-size: 2.7rem;
	}
}


h2 {
	font-size: 1.9rem;
	}

h3 {
	font-size: 1.6rem;
	}

h4 {
	font-size: 1.3rem;
	}

h5 {
	font-size: 1.15rem;
	}

h6 {
	font-size: 1rem;
	}

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


blockquote {
	margin-bottom: 1.2rem;
	padding-left: 0.8rem;
	border-left: 3px solid #52a3cb;
	font-style: normal;
	font-weight: 400;	
	font-size: 1.1rem;
	font-family: 'Roboto Slab', serif;
	line-height: 1.5em;
	}

/* MODULE TYPOGRAPHY */

.module h2 {
	font-size: 1.75rem;
	}

@media only screen and (min-width: 52rem) {

.module h2 {
	font-size: 2.2rem;
	}
}

p {
	margin-bottom: 1.3rem;
	font-size: 1rem;
	line-height: 1.5em;
	}

a {
	color: #6e2639;
	line-height: 1.5em;
	}


/*############### COLORS ###############*/

.text-white {
	color: #ffffff;
	}

.bg-maroon a,
.bg-ocean a {
	color: #ffffff;
	}

.text-maroon {
	color: #6e2639;
	}

.section-bg-maroon,
.bg-maroon {
	background-color: #6e2639;
	}

.section-bg-gray,
.bg-gray {
	background-color: #f7f7f7;
	}

.section-bg-white,
.bg-white {
	background-color: #ffffff;
	}

.section-bg-ocean,
.bg-ocean {
	background-color: #245d7a;
	}

.text-black {
	color: #000000;
	}

.text-success {
	color: #99cc33;
	}

.bg-success {
	background-color: #99cc33;
	}

.text-warning {
	color: #ffbf00;
	}

.bg-warning {
	background-color: #ffbf00;
	}

.text-error {
	color: #d5410b;
	}

.bg-error {
	background-color: #d5410b;
	}

/*############### BUTTONS ###############*/	

button,
.button,
.lr-button {
	cursor: pointer !important;
	}

.lr-button {
	display: block;
	margin-bottom: 0.4rem;
	border-radius: 0.2rem;
	font-weight: 500;
	font-size: 1rem;
	background-repeat: no-repeat;
	background-size: 15px 45px;
	background-position: -15px center;
	transition-property: background-position, background-color;
	transition-duration: 0.3s;
	text-decoration: none;
	text-align: center;
	line-height: 1.5em;
	}

.lr-button a {
	text-decoration: none;
	min-height: 44px;
	display: grid;
	padding: 0;
	line-height: 1.5rem;
	align-items: center;
	text-align: center;
	}

a.lr-button {
	display: inline-grid;
	grid-gap: 1rem;
	align-items: center;
	min-height: 44px;
	margin-right: 0.5rem;
	}

a.lr-button:last-of-type,
a.lr-button:only-of-type {
	margin-right: 0;
	}

.lr-button:hover {
	background-position: -2px;
	}

a.maroon-solid,
a.white-solid,
a.ocean-solid,
.maroon-solid a,
.white-solid a,
.ocean-solid a {
	padding: 0.45rem 1.2rem;
	}

a.maroon-outline,
a.white-outline,
a.ocean-outline,
.maroon-outline a,
.white-outline a,
.ocean-outline a {
	padding: 0.35rem 1.2rem;
	}

.maroon-solid {
	background-image: url(/global/images/solid-button-hover-arrow.svg);
	background-color: #6e2639;
	color: #ffffff;
	}

.maroon-solid:hover {
	background-color: #98344f;
	}

.maroon-solid a,
.white-outline a,
.ocean-outline a {
	color: #ffffff;
	}

.maroon-outline {
	border: 0.1rem solid #6e2639;
	background-image: url(/global/images/outline-button-maroon-hover-arrow.svg);
	color: #6e2639;
	}

.bg-maroon .white-solid {
	background-image: url(/global/images/outline-button-maroon-hover-arrow.svg);
	background-color: #ffffff;
	color: #6e2639 !important;
	}

.white-outline {
	border: 0.1rem solid #ffffff;
	background-image: url(/global/images/solid-button-hover-arrow.svg);
	color: #ffffff;
	}

.ocean-solid {
	background-image: url(/global/images/outline-button-ocean-hover-arrow.svg);
	background-color: #ffffff;
	color: #245d7a;
	}

.bg-ocean .ocean-solid,
.bg-ocean .ocean-solid a {
	color: #245d7a !important;
	}

.bg-ocean .ocean-outline {
	border: 0.1rem solid #ffffff;
	background-image: url(/global/images/solid-button-hover-arrow.svg);
	color: #ffffff;
	}

.text-button {
	display: table;
	width: auto;
	min-height: 1.2em;
	margin-bottom: 0.75rem;
	font-size: 1rem;
	text-decoration: none;
	line-height: 1.5em;
	color: #6e2639 !important;
	}

a.text-button-outer-link .text-button::after,
.text-button::after {
	position: relative;
	display: inline-block;
	content: url(/global/images/text-button-arrow-mint.svg);
	left: 0.4rem;
	transition-property: left;
	transition-duration: 0.3s;
	}

a.text-button-outer-link:hover .text-button::after,
.text-button:hover::after {
	content: url(/global/images/text-button-arrow-maroon.svg);
	left: 0.5rem;
	}

ul + .lr-button,
ol + .lr-button {
	margin-top: 1.2rem;
	}


/* GRAVITY FORMS SUBMIT BUTTON */

.academics-rfi-form-container .form_container .action .form_button_submit,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.gform_button {
	display: block  !important;
	width: auto;
	margin-bottom: 0.4rem !important;
	padding: 0.7rem 1.2rem !important;
	border: none  !important;
	border-radius: 0.2rem !important;
	background-image: url(/global/images/solid-button-hover-arrow.svg) !important;
	background-color: #6e2639 !important;
	font-weight: 500 !important;
	font-size: 1rem !important;
	background-repeat: no-repeat !important;
	background-size: 15px 45px !important;
	background-position: -15px center !important;
	transition-property: background-position, background-color !important;
	transition-duration: 0.3s !important;
	text-decoration: none !important;
	text-align: center !important;
	color: #ffffff !important;
	}

.academics-rfi-form-container .form_container .action .form_button_submit:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
.gform_button:hover {
	background-position: -2px !important;
	}

.gform-body select,
.gform-body input,
.gform-field-label,
.gfield_required_text {
	font-size: 0.9rem !important
	}

/*############### LISTS ###############*/

ul, ol {
	margin-left: 2rem;
	}

li > ul,
li > ol {
	margin-top: 1rem;
	}

li {
	margin-bottom: 1rem;
	line-height: 1.5em;
	}

li::marker {
	font-weight: 500;
	color: #6e2639;
	}

/* LIST STYLES */

ul {
	list-style-type: disc;
	}

ul ul {
	list-style-type: circle;
	}

ul ul ul {
	list-style-type: square;
	}

ul ul ul ul {
	list-style-type: disc;
	}

ul ul ul ul ul {
	list-style-type: circle;
	}

ol {
	list-style-type: decimal;
	}

ol ol {
	list-style: lower-alpha;
	}

ol ol ol {
	list-style: lower-roman;
	}

ol ol ol ol {
	list-style: decimal;
	}

ol ol ol ol ol {
	list-style: lower-alpha;
	}

/*############### TRANSFORMS ###############*/

.image-hover-scale {
	transition-property: box-shadow;
	transition-duration: 0.3s;
	}

.image-hover-scale-image {
	position: relative;
	overflow: hidden;
	}

.image-hover-scale-image img {
	display: grid;
	-o-object-fit: cover;
	object-fit: cover;
	height: 100%;
	width: 100%;
	transition-property: transform;
	transition-duration: 0.3s;
	overflow: hidden;
	}

.image-hover-scale:hover .image-hover-scale-image img {
	transform: scale(1.1);
	}

/*############### GRID COLUMNS ###############*/

.grid-1-col,
.grid-2-col,
.grid-3-col,
.grid-4-col,
.grid-5-col,
.grid-6-col {
	display: grid;
	grid-gap: 1.6rem;
	grid-template-columns: 1fr;
	}

@media only screen and (min-width: 52em) {

.grid-1-col {
	grid-template-columns: 1fr;
	}

.grid-2-col {
	grid-template-columns: 1fr 1fr;
	}

.grid-3-col {
	grid-template-columns: 1fr 1fr 1fr;
	}

.grid-4-col {
	grid-template-columns: 1fr 1fr 1fr 1fr;
	}

.grid-5-col {
	grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
	}

.grid-6-col {
	grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
	}
}

.text-2-col {
	column-count: 2;
	column-gap: 5rem;
	}

/*############### GLOBAL ELEMENTS ###############*/

.hidden {
	display: none;
	}


.full-width {
	width: 100%;
	}

.fixed-width {
	max-width: 63.4rem;
	margin: auto;
	}

.fixed-width-narrow {
	max-width: 41.6rem;
	margin: auto;
	}

.fixed-width-padding {
	padding-right: 1em;
	padding-left: 1em;
	}

@media only screen and (min-width: 52em) {

.fixed-width-padding {
	padding-right: 1.6rem;
	padding-left: 1.6rem;
	}
}

@media only screen and (min-width: 83.3125em) {

.fixed-width-padding {
	padding-right: 0;
	padding-left: 0;
	}
}

.grid-vertical-center {
	display: grid;
	align-items: center;
	}

/* BOX PADDING */

.box-padding-24 {
	padding: 1.2rem;
	}

.box-padding-32 {
	padding: 1.6rem;
	}

.box-padding-48 {
	padding: 2.4rem;
	}

.box-padding-32-48 {
	padding: 1.6rem;
	}

@media only screen and (min-width: 52rem) {

.box-padding-32-48 {
	padding: 2.4rem;
	}
}

/* BOX BORDERS */

.box-border {
	border: 1px solid #e8e8e8;
	}

.ocean-top {
	border-top: 4px solid #245d7a;
	}

.pumpkin-top {
	border-top: 6px solid #d5410b;
	}

/* TOGGLE ICONS */

.toggle-icon {
	position: absolute;
	top: 50%;
	right: 16px;
	width: 0.5rem;
	height: 0.5rem;
	border: solid #6e2639;
	border-width: 0 2px 2px 0;
	pointer-events: none;
	transform: translateY(-60%) rotate(45deg);
	transition-duration: 0.3s;

	}

.toggle:focus .toggle-icon,
.toggle:hover .toggle-icon {
	border-color: #6e2639;
	}

.toggle[aria-expanded="true"] > .toggle-icon {
	transform: translateY(-50%) rotate(-135deg);
	}


/*############### GRAVITY FORMS OVERRIDES ###############*/

form label,
form input,
form select {
	display: block;
	width: 100%;
	}

form label {
	margin-bottom: 0;
	}

form input {
	height: 2.4rem;
	margin-bottom: 1.2rem;
	padding: 0 0.5rem;
	border: 0.05rem solid #a7a9ac;
	font-size: 1rem;
	}

form textarea {
	margin-bottom: 1.2rem;
	padding: 0 0.5rem;
	border: 0.05rem solid #a7a9ac;
	font-size: 1rem;
	}

form select {
	height: 2.4rem;
	margin-bottom: 1.2rem;
	padding: 0 0.5rem;
	border: 0.05rem solid #a7a9ac;
	background-color: #ffffff;
	font-size: 1rem;
	}

form input[type=radio],
form input[type=checkbox] {
	appearance: none;
	width: 1rem;
	height: 1rem;
	margin-bottom: 0;
	padding: 0;
	border: 1px solid #000000;
	font-size: 1rem;
	}

form input[type=radio] {
  border-radius: 50%;
}

form input[type=radio]:checked {
	appearance: radio;
	width: 1rem;
	height: 1rem;
	}

form input[type=checkbox]:checked {
	appearance: checkbox;
	}

.required-field {
	color: #d5410b;
	}

.gfield-choice-input {
	display: inline;
	margin-right: 0.6rem;
	margin-left: 0;
	}

form .gchoice {
	margin-bottom: 0.8rem;
	}

.gform_wrapper.gravity-theme .gfield {
	margin-bottom: 2rem;
	}


.gform_wrapper.gravity-theme .gfield_label {
	margin-bottom: 0.6rem !important;
	font-weight: 500 !important;
	}

.gform_wrapper.gravity-theme .gfield_checkbox label,
.gform_wrapper.gravity-theme .gfield_radio label {
	display: inline !important;
	}

.gchoice br {
	display: none !important;
	}

.ginput_container_consent {
	display: flex;
	}

.ginput_container_consent input {
	margin-right: 1rem;
	}

.gform_wrapper.gravity-theme .ginput_container--name {
	gap: .75rem;
	}

.gform_wrapper.gravity-theme .ginput_complex br {
	display: none;
	}

.ginput_container_fileupload input,
.ginput_container_post_image input.large {
	border: none !important;
	}

.ginput_container_multiselect select {
	height: 4rem;
	}


.gform_legacy_markup_wrapper .gf_progressbar_wrapper .gf_progressbar_title {
	color: #000000 !important;
	-moz-opacity: 1 !important;
	-khtml-opacity: 1 !important;
	opacity: 1 !important;
	}

.gform_legacy_markup_wrapper .gf_progressbar_blue {
	background: #e8e8e8 !important;
	}

.gf_step {
	width: 100%;
	margin: 24px 24px 24px 0 !important;
	padding: 0 !important;
	font-size: 1rem !important;
	height: 1.5rem !important;
	line-height: 1.5em !important;
	}

.gf_step_number {
	width: 1.5rem !important;
	margin: 0 !important;
	text-align: center !important;
	}

.gf_step_active {
	border-radius: 50%;
	background-color: #6e2639;
	color: #ffffff;
	}


.gf_step_pending,
.gf_step_completed {
	color: #000000 !important;
	opacity: 1 !important;
	}

.gform_legacy_markup_wrapper .gf_progressbar_wrapper .gf_progressbar_title,
.gform_wrapper.gravity-theme .gf_progressbar_title {
	color: #575757 !important;
	font-size: .8rem !important;
	line-height: 1.5em !important;
	}

.gform_legacy_markup_wrapper .gf_progressbar_percentage.percentbar_0 span {
	color: #000000 !important;
	}

.gf_progressbar,
.gf_progressbar_blue, 
.gf_progressbar_gray, 
.gf_progressbar_green, 
.gf_progressbar_orange, 
.gf_progressbar_red {
	background-color: #eeeeee !important;
	color: #000000
	}

.gf_progressbar_percentage.percentbar_blue,
.gf_progressbar_percentage.percentbar_gray,
.gf_progressbar_percentage.percentbar_green,
.gf_progressbar_percentage.percentbar_orange,
.gf_progressbar_percentage.percentbar_red {
	background-color: #b3b3b3 !important;
	color: #000000 !important;	
	}

.gform_wrapper.gravity-theme .gf_progressbar_percentage span {
	font-weight: bold;
	}

.gform_wrapper.gravity-theme .gf_progressbar_percentage.percentbar_0 span,
.gform_body div.charleft.warningTextareaInfo {
	color: #000000 !important;
	}

.gform_wrapper.gravity-theme .gform_footer {
	max-height: 3rem;
	}

.gform_wrapper.gravity-theme .gfield_required {
	color: #6e2639 !important;
	font-size: 1rem !important;
	}

.gform-theme--framework .gform-field-label > .gfield_required:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework.gform_editor legend.gform-field-label > span > .gfield_required:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
  color: #6e2639 !important;
  }
  
.gform_wrapper.gravity-theme .gform_footer,
.gform_wrapper.gravity-theme .gform_page_footer {
	margin: 6px 0 0;
	padding: 0 !important;
	}

.gform_wrapper.gravity-theme .gform_previous_button.button,
.gform_wrapper.gravity-theme .gform_save_link.button {
	border: 2px solid #6e2639;
	border-radius: 0.2rem;
	color: #6e2639 !important;
	}

.gfield_description {
	color: #000000 !important;
	}

@media only screen and (min-width: 545px) {

.gform_wrapper.gravity-theme .ginput_container_address span {
	flex: 0 0 48% !important;
	}
}


/*############### SKIP TO MAIN CONTENT ###############*/

.skip-to-main-content {
    position: absolute;
    display: block;
    top: -100px;
    left: 0;
    width: 20rem;
    padding: .75rem;
    background: #6e2639;
    font-weight: 600;
    text-align: center;
    color: #ffffff;
    z-index: 100;
	}

.skip-to-main-content:focus {
    top: 0
	}

/*############### GLOBAL HEADER ###############*/

.alert-bar-container {
	padding-top: 0.6rem;
	padding-bottom: 0.6rem;
	}

.alert-bar-text {
	display: inline;
	padding-left: 1.5rem;
	background-image: url(/global/images/icon-alert-white.svg);
	background-repeat: no-repeat;
	background-size: 1rem 1rem;
	background-position: left center;
	line-height: 1.5em;
	}

.alert-bar-image span {
	display: none;
	}

@media only screen and (min-width: 64em) {

.alert-bar-container,
.alert-bar-text {
	text-align: center;
	}
}

.global-tools-nav {
	display: grid;
	grid-template-columns: 1fr;
	grid-template-areas: 
	"logo-nav-container"
	"global-tools-container";
	width: 100%;
	}

/*############### GLOBAL TOOLS ###############*/

.global-tools-container {
	display: none;
	grid-area: global-tools-container;
	width: 100%;
	border-top: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
	}

.global-tools {
	display: grid;
	grid-gap: 1.6rem;
	grid-template-columns: 1fr;
	align-items: center;
	width: 100%;
	padding-top: 1rem;
	padding-bottom: 1rem;
	font-size: 0.8rem;
	}

.global-tools a {
	color: #000000;
	}

.global-audience-directory {
	display: none;
	}

.global-audience-directory ul {
	display: flex;
	align-content: center;
	justify-content: left;
	margin: 0;
	padding: 0;
	gap: 1rem;
	list-style: none;
	}

.global-audience-directory ul li {
	margin-bottom: 0;
	}

.global-search {
	display: grid;
	width: 100%;
	color: #000000;
	}

.global-search .search-box {
	display: grid;
	width: 100%;
	padding: 0.5rem 0.6rem;
	border: 0.05rem solid #a7a9ac;
	border-radius: 0.2rem;
	background-image: url(/global/images/icon-global-search.svg);
	background-color: #ffffff;
	background-repeat: no-repeat;
	background-size: 0.8rem 0.8rem;
	background-position: calc(100% - 1rem) center;
	font-size: 0.8rem;
	color: #000000;
	}

.global-search .search-box:focus {
	background-image: none;
	}

@media only screen and (min-width: 46.875em) {

.global-tools-container {
	display: grid;
	border: none;
	}

.global-tools-nav {
	display: grid;
	grid-template-areas: 
	"global-tools-container"
	"logo-nav-container";
	}

.global-tools {
	grid-gap: 1.6rem;
	grid-template-columns: 1fr auto;
	grid-template-areas:
		"global-audience-directory global-search";
	padding-top: 0.4rem;
	padding-bottom: 0.4rem;
	}

.global-audience-directory {
	display: grid;
	}

.global-audience-directory ul {
	justify-content: right;
	}

.global-audience-directory a {
	display: inline-grid;
	align-items: center;
	min-height: 44px;
	}

.global-audience-directory a:hover {
	text-decoration: none;
	color: #6e2639;
	}

.global-search .search-box {
	color: #000000;
	}
}

@media only screen and (min-width: 71.25em) {

.global-tools {
	grid-template-columns: 1fr 330px;
	}
}

/*############### GOOGLE PROGRAMABLE SEARCH ###############*/

.gsc-input-box {
	display: grid;
	width: 100%;
	padding: 0.3rem 0.5rem;
	border: 0.05rem solid #a7a9ac;
	border-radius: 0.2rem;
	background-color: #ffffff;
	font-size: 0.8rem;
	color: #000000;
	}

.gsc-input {
	background: none !important;
	padding-left: .25em !important;
	}


.gsc-input table {
	margin: 0 !important;
	padding: 0 !important;
	}

.gsc-control-cse {
	border: none !important;
	}

.gsc-search-button {
	padding: 0 0 0 0 !important;
	box-shadow: none !important;
	}

table.gsc-search-box td.gsc-input {
	padding-right: 0.5rem !important;
	}

.gsc-search-button-v2 {
	min-height: 44px;
	margin: 0 !important;
	border: none !important;
	background-color: transparent !important;
	}

.gsc-search-button-v2:hover {
	cursor: pointer;
	}

.gsc-search-button-v2 svg {
	width: 25px !important;
	height: 30px !important;
	fill: #575757 !important;
	}

.gssb_a img {
	display: none !important;
	}

.gsc-input .gsib_a {
	width: 100%;
	padding: 0 !important;
	}

.gsc-input .gsib_a .gsc-input {
	padding: 0 !important;
	}

.gsc-input {
	color: #444444 !important;
	}

form.gsc-search-box,
table.gsc-search-box {
	margin-bottom: 0 !important;
	}

.gsst_a .gscb_a {
	position: relative;
	top: 3px;
	line-height: .5em;
	color: #999999 !important;
	}

.gsst_a .gscb_a:hover {
	color: #000000 !important;
	}

.gsc-clear-button {
	display: none !important;
	}

.gsc-input .gsib_b {
	padding: 0 !important;
	}

.gsc-selected-option-container,
.gsc-option-menu-item,
.gsc-orderby-label {
	font-size: 0.8rem !important;
	}


h1.search-results-title {
	margin: 1em 0 0 .5em !important;
	padding: 0 !important;
	font-size: 1.75em;
	line-height: 1em !important;
	color: #6e2639;
	}

/*############### GSC SEARCH BOX ###############*/

.gsc-search-box table,
.gsc-search-box td {
	border: 0 !important
	}

#content .gsc-input-box table td,
#content .gsc-input input,
#content .gsst_a,
#content .gsst_a span {
	height: 1em !important;
	line-height: 1em !important;
	margin: 0 !important;
	padding: 0 !important;
	}

#content .gsst_a span {
	height: 30px !important;
	line-height: 23px !important;
	}


#content .gsc-input-box table {
	margin: 0 !important;
	}

#content .gsc-input-box {
	border-radius: 1.5em;
	}

#content .gsc-input input {
	font-size: 16px;
	}

#content .gsc-input * {
	background-color: transparent !important;
	}

#content .gsst_a {
	padding: 0 .5em !important;
	}

#content .gsc-input input {
	width: 100% !important;
 	height: 30px !important;
	padding: 0 1em !important;
	}

#content .gsc-search-box td.gsc-input {
	padding: 1em 0 !important;
	}

#content .gsc-search-button-v2 {
	background: none !important;
	padding-left: 5px;
	border: none;
	box-shadow: none;
	}

#content .gsc-search-button-v2 svg {
	fill: #777777 !important;
	width: 25px;
	height: 25px;
	}

/*############### GSC COMPLETION CONTAINER ###############*/

.gstl_50.gssb_c,
.gstl_51.gssb_c {
	margin-top: 2.5rem !important;
	}

@media only screen and (min-width: 783px) {

.gstl_50.gssb_c,
.gstl_51.gssb_c {
	margin-top: 1.75rem !important;
	}

}

.gsc-completion-container td {
	padding: 0.25rem;
	border: none
	}


/*############### GSC REFINEMENT ###############*/

.gsc-refinementsArea {
	margin: 2em 0 0 0 !important;
	border: none !important;
	border-bottom: 1px solid #e9e9e9 !important;
	border-radius: 0 !important;
	}

.gsc-refinementsGradient {
	background: none !important;
	}

.gsc-above-wrapper-area-container {
	margin: 0 0 .25em 0 !important;
	}


.gsc-refinementHeader {
	padding: .25rem 1rem !important;
	font-size: 1rem;
	border-top: 1px solid #cccccc !important;
	border-right: 1px solid #cccccc !important;
	border-bottom: none;
	border-radius: .35rem .35rem 0 0;
	}

.gsc-refinementHeader:first-child {
	border-left: 1px solid #cccccc !important;
	}


.gsc-refinementhActive {
	border-bottom: none !important;
	color: #6e2639 !important;
	}

.gsc-refinementhInactive {
	background-color: #eeeeee !important;
	}

.gsc-refinementhInactive:hover {
	background-color: #f6f6f6 !important;
	}

.policy-search-box {
	display: block;
	max-width: 35rem;	
	margin: 1rem auto 0 auto;
	padding: 1rem 2rem;
	border: 1px solid #cccccc;
	border-radius: 4px;
	background-color: #eeeeee;
	}

@media only screen and (min-width: 73em) {

.policy-search-box {
	margin: 3rem auto 0 auto;
	}
}

/* NEWS SEARCH BOX */

.searchForm {
	display: flex;
	gap: 0.5rem;
	margin-bottom: 1rem;
	}

.searchBox,
.searchButton {
	border-radius: 4px !important;
	}

.searchButton {
	width: 6rem;
	}

/*############### ABOVE WRAPPER AREA ###############*/

.gsc-above-wrapper-area-container td {
	border: none;
	}

/*############### GSC RESULTS ###############*/

.gsc-promotion {
	padding: 1rem !important;
	background-color: #f9f9f9 !important;
	border-radius: 3px !important;
	}


.gsc-result {
	margin-bottom: 1.5rem !important;
	line-height: 1.5rem;
	}

.gsc-result-info {
	font-size: 0.8rem !important;
	}

.gs-title {
	margin-bottom: .25rem !important;
	}

.gs-title a,
.gs-title a b {
	font-weight: bold;
	font-size: 1.125rem !important;
	color: #6e2639 !important;
	text-decoration: underline !important;
	}

.gs-title a:hover {
	text-decoration: underline !important;
	}

.gs-visibleUrl,
.gs-visibleUrl-breadcrumb {
	margin-bottom: .25em !important;
	font-size: 0.8rem;
	color: #595959 !important;
	}

.gs-per-result-labels {
	font-size: 0.8rem;
	}

.gs-snippet {
	font-size: 1rem;
	}

.gsc-cursor-page {
	font-size: 1rem;
	}


.gsc-cursor-current-page {
	padding: .125rem .5rem;
	background-color: #6e2639 !important;
	border-radius: 4px;
	color: #ffffff !important;
	}

.gsc-results .gsc-cursor-box .gsc-cursor-page {
	margin-right: 1rem !important;
	}

a.gs-label {
	text-decoration: underline !important;
	}




/*############### GLOBAL NAVIGATION LOGO-NAV ###############*/

.logo-nav-container {
	position: relative;
	display: grid;
	grid-area: logo-nav-container;
	width: 100%;
	}

.logo-nav {
	display: grid;
	grid-template-columns: 1fr 3.75rem 3.75rem;
	grid-template-areas: 
		"logo-nav-logo mobile-search-button mobile-nav-button"
		"logo-nav-nav logo-nav-nav logo-nav-nav";
	align-items: center;
	width: 100%;
	padding: 0.55rem 0;
	}

.logo-nav-logo {
	display: grid;
	grid-area: logo-nav-logo;
	align-items: center;
	padding-left: 1rem;
	}

.logo-nav-logo a {
	width: 6.75rem;
	}

.mobile-nav-button {
	display: grid;
	grid-area: mobile-nav-button;
	justify-items: right;
	align-items: center;
	padding-right: 1rem;
	}

.mobile-search-button {
	display: grid;
	grid-area: mobile-search-button;
	justify-items: right;
	align-items: center;
	padding-right: 1rem;
	}

.global-search-mobile-show-hide,
.global-nav-mobile-show-hide {
	display: grid;
	padding: 0;
	align-items: end;
	justify-items: center;
	width: 50px;
	height: 50px;
	border: none;
	background-color: transparent;
	background-repeat: no-repeat;
	background-size: 1.5rem 1.5rem;
	background-position: center top;
	text-align: center;
	color: #000000;
	cursor: pointer;
	}

.mobile-nav-button [aria-expanded="false"]{
	background-image: url(/global/images/icon-global-nav-mobile-closed.svg);
	}

.mobile-nav-button [aria-expanded="true"]{
	background-image: url(/global/images/icon-global-nav-mobile-opened.svg);
	}

.mobile-search-button [aria-expanded="false"]{
	background-image: url(/global/images/icon-global-search-black.svg);
	}

.mobile-search-button [aria-expanded="true"]{
	background-image: url(/global/images/icon-global-nav-mobile-opened.svg);
	}

.global-nav-mobile-show-hide span {
	text-align: center;
	}

.logo-nav-nav {
	grid-area: logo-nav-nav;
	display: none;
	}

.mobile-visible {
	display: grid;
	}

.global-nav {
	display: block;
	align-items: center;
	margin: 0;
	padding: 0;
	list-style-type: none;
	}

.global-nav li {
	margin: 0;
	}

.global-nav-level-1 {
	position: relative;
	display: block;
	min-height: 44px;
	width: 100%;
	height: 100%;
	margin: 0;
	padding-top: 1rem;
	padding-bottom: 1rem;
	border: none;
	border-bottom: 0.05rem solid #e8e8e8;
	background-color: transparent;
	font-size: 1rem;
	text-align: left;
	color: #000000;
	}

.global-nav .toggle-icon {
	right: 40px;
	}

.global-nav-level-1,
.global-nav-level-1:hover,
.global-nav-level-1[aria-expanded="true"],
.global-nav-level-1:focus,
.global-nav-buttons {
	padding-left: 1rem;
	padding-right: 1rem;
	}

.global-nav-level-1:hover,
.global-nav-level-1[aria-expanded="true"],
.global-nav-level-1:focus {
	color: #98344f;
	cursor: pointer;
	}

.global-nav-buttons {
	padding-top: 1rem;
	}

.global-nav-buttons .lr-button {
	display: block;
	width: 100%;
	}

/* GLOBAL NAV LEVEL 2 */

.global-nav-level-2-container {
	position: relative;
	width: 100%;
	margin: 0;
	padding-top: 1rem;
	padding-bottom: 1rem;
	background-color: #f7f7f7;
	z-index: 1000;
	}

.global-nav-level-2 .text-button {
	margin-bottom: 1.5rem;
	font-weight: 500;
	font-size: 1rem;
	}

.global-nav-level-2-sections {
	display: grid;
	grid-gap: 1rem;
	}

.global-nav-level-2-container .grid-1-col,
.global-nav-level-2-container .grid-2-col,
.global-nav-level-2-container .grid-3-col,
.global-nav-level-2-container .grid-4-col,
.global-nav-level-2-container .grid-5-col,
.global-nav-level-2-container .grid-6-col {
	display: grid;
	grid-template-columns: 1fr;
	}

.global-nav-level-2-section-title {
	margin: 0 0 1rem 0;
	font-size: 1rem;
	font-weight: 500;
	font-family: 'Roboto Slab', serif;
	}

.global-nav-level-2-section-list ul {
	margin: 0;
	padding: 0;
	list-style: none;
	}

.global-nav-level-2-section-list ul li {
	margin: 0 0 0 1rem;
	padding: 0;
	list-style: none;
	}

.global-nav-level-2 a {
	text-decoration: none;
	}

.global-nav-level-2 a.text-button {
	min-height: 44px;
	margin-bottom: 0.5rem;
	}

.global-nav-level-2 a:hover {
	text-decoration: underline;
	}

.global-nav-level-2-section-list ul li a {
	display: inline-block;
	min-height: 44px;
	padding: 0;
	color: #000000;
	}

.global-nav-level-2-section-list ul li a:hover {
	color: #6e2639;
	}

@media only screen and (min-width: 46.875em) {

.mobile-search-button {
	display: none;
	}

.global-nav-buttons {
	display: inline-block;
	width: auto;
	}

.global-nav-buttons .mobile-show {
	display: none;
	}
}

@media only screen and (min-width: 52em) {

.logo-nav-logo {
	padding-left: 1.6rem;
	}

.mobile-nav-button {
	padding-right: 1.6rem;
	}

.global-nav-level-1 {
	background-position: calc(100% - 39px) center;
	}

.global-nav .toggle-icon {
	right: 45px;
	}

.global-nav-level-1,
.global-nav-level-1:hover,
.global-nav-level-1[aria-expanded="true"],
.global-nav-level-1:focus,
.global-nav-buttons {
	padding-left: 1.6rem;
	padding-right: 1.6rem;
	}
}

@media only screen and (min-width: 75em) {

.logo-nav-container {
	padding-right: 1.6rem;
	padding-left: 1.6rem;
	}

.logo-nav {
	grid-template-columns: 150px 1fr;
	gap: 1.6rem;
	grid-template-areas: 
		"logo-nav-logo logo-nav-nav";
	padding: 0.6rem 0 0.25rem 0;
	}

.mobile-search-button,
.mobile-nav-button {
	display: none;
	}

.logo-nav-logo {
	padding-left: 0;
	}

.logo-nav-nav {
	display: grid;
	justify-items: right;
	padding-right: 0;
	}

.global-nav {
	display: flex;
	align-items: center;
	gap: 1.6rem;
	height: 100%;
	margin: 0 auto;
	padding: 0;
	}

.global-nav .toggle-icon {
	display: none;
	}


.global-nav-level-1 {
	padding-top: 0px;
	padding-bottom: 0.4rem;
	border: none;
	background: none;
	font-size: 0.9rem;
	}

.global-nav-level-1[aria-expanded="true"] {
	background: none;
	}

.global-nav-level-1:hover,
.global-nav-level-1[aria-expanded="true"],
.global-nav-level-1:focus {
	padding-top: 0.1rem;
	padding-bottom: 0.3rem;
	border-bottom: 0.2rem solid #98344f;
	color: #98344f;
	cursor: pointer;
	}

.global-nav-level-1,
.global-nav-level-1:hover,
.global-nav-level-1[aria-expanded="true"],
.global-nav-level-1:focus,
.global-nav-buttons {
	padding-left: 0;
	padding-right: 0;
	}

.global-nav-buttons {
	padding-top: 0;
	}

.global-nav-level-2-container {
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	margin: 0;
	padding-top: 2rem;
	padding-bottom: 1rem;
	border-bottom: 0.2rem solid #98344f;
	background-color: #f7f7f7;
	}

.global-nav-level-2-container .grid-1-col {
	grid-template-columns: 1fr;
	}

.global-nav-level-2-container .grid-2-col {
	grid-template-columns: max-content 1fr;
	}

.global-nav-level-2-container .grid-3-col {
	grid-template-columns: 1fr 1fr 1fr;
	}

.global-nav-level-2-container .grid-4-col {
	grid-template-columns: 1fr 1fr 1fr 1fr;
	}

.global-nav-level-2-container .grid-5-col {
	grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
	}

.global-nav-level-2-container .grid-6-col {
	grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
	}

.global-nav-level-2-sections {
	grid-gap: 3.2rem;
	}

.global-nav-level-2-container .grid-2-col {
	grid-gap: 6rem;
	}

.global-nav-level-2-section-title {
	margin: 0 0 1rem 0;
	font-size: 1.1rem;
	font-weight: 500;
	font-family: 'Roboto Slab', serif;
	}

.global-nav-level-2-section-list ul li {
	margin: 0;
	}
}

@media only screen and (min-width: 83.3125em) {

.logo-nav-container {
	padding-right: 0rem;
	padding-left: 0rem;
	}
}

/*############### BREADCRUMBS ###############*/

.breadcrumbs-container {
	background-color: #245d7a;
	}

.breadcrumbs {
	padding-top: 1rem;
	padding-bottom: 0.1rem;
	}

nav.breadcrumb ol {
	position: relative;
	display: inline-block;
	margin: 0;
	padding-left: 0;
	list-style: none;
	}

nav.breadcrumb li {
	position: relative;
	display: inline-block;
	margin-right: 6px;
	padding-left: 28px;
	}

nav.breadcrumb li:first-of-type {
	margin-right: 8px;
	padding-left: 0;
	}

nav.breadcrumb li a {
	display: inline-block;
	min-height: 24px;
	text-decoration: none;
	color: #ffffff;
	}

nav.breadcrumb li a:hover {
	text-decoration: underline;
	}

nav.breadcrumb li .breadcrumb-home {
	position: relative;
	display: inline-block;
	top: 2px;
	width: 1.2rem;
	height: 24px;
	background-image: url(/global/images/icon-breadcrumb-home.svg);
	background-repeat: no-repeat;
	background-size: 1.2rem 1.2rem;
	}

nav.breadcrumb li .breadcrumb-home span {
	display: none;
	}

nav.breadcrumb li + li::before {
	position: absolute;
	content: " ";
	margin: 0;
	padding: 0;
	top: 9px;
	left: 0;
	width: 9px;
	height: 9px;
	border: solid #ffffff;
	border-width: 0 2px 2px 0;
	pointer-events: none;
	transform: rotate(-45deg);
	}

nav.breadcrumb li span[aria-current="page"] {
	color: #ffffff;
	font-weight: 600;
	text-decoration: none;
	cursor: text;
	}

/*############### SITE NAVIGATION ###############*/

.site-nav-container {
	max-width: 100%;
	margin: 0;
	border-bottom: 1px solid #bbbbbb;
	list-style-type: none;
	}

.site-nav-container li {
	margin-bottom: 0;
	}

.site-nav-container li:last-of-type {
	margin-bottom: 0;
	}

.site-nav-level-1 {
	margin: 0 0 16px 0;
	}

.site-nav-button {
	position: relative;
	display: block;
	width: 100%;
	padding: 1rem 2rem 1rem 0.8rem ;
	border-top: 1px solid #bbbbbb;
	border-right: none;
	border-bottom: none;
	border-left: none;
	background: none;
	font-size: 1rem;
	font-weight: normal;
	text-align: left;
	color: black;
	outline: none;
	cursor: pointer;
	}

.site-nav-button[aria-expanded="true"] {
	margin-bottom: 0;
	background-color: #f7f7f7;
	color: #6e2639;
	}

.site-nav-button:focus,
.site-nav-button:hover {
	background-color: #f7f7f7;
	color: #6e2639;
	}

.site-nav-links {
	margin: 0 0 1rem 0;
	padding: 1rem 16px 5px 0;
	font-size: 0.9rem;
	}

.site-nav-links ul {
	margin: 0 0 0 2px;
	padding: 0 0 0 1rem;
	border-left: 4px solid #6e2639;
	list-style-type: none;
	}

.site-nav-links ul li {
	margin-bottom: 16px;
	}

.site-nav-links ul li a {
	color: #000000;
	}

.site-nav-links ul li a:hover {
	color: #98344f;
	}

/* For Edge bug https://developer.microsoft.com/en-us/microsoft-edge/platform/issues/4806035/ */
.site-nav-links[hidden] {
	display: none;
	}

/*############### SITE NAVIGATION WITH MAIN CONTENT ###############*/

.site-nav-main-content {
	display: grid;
	grid-gap: 2rem;
	grid-template-columns: 1fr;
	grid-template-areas: 
		"site-nav"
		"main-content";
	}

.site-nav {
	grid-area: site-nav;
	margin: 0;
	padding: 0;
	}

.main-content {
	grid-area: main-content;
	margin: 0;
	padding: 0;
	}

@media only screen and (min-width: 64em) {

.site-nav-main-content {
	grid-gap: 2.5rem;
	grid-template-columns: 14rem 1fr;
	grid-template-areas: 
		"site-nav main-content";
	}
}

@media only screen and (min-width: 73em) {

.site-nav-main-content {
	grid-gap: 4rem;
	}
}

/*############### SITE NAVIGATION WITH MAIN CONTENT AND AT A GLANCE ###############*/

.site-nav-about-glance {
	display: grid;
	grid-gap: 1.6rem;
	grid-template-columns: 1fr;
	grid-template-areas: 
		"site-nav"
		"about-program"
		"at-a-glance";
	line-height: 1.5em;
	}

.about-program {
	grid-area: about-program;
	}

.at-a-glance {
	grid-area: at-a-glance;
	}

.at-a-glance table {
	margin-bottom: 1rem;
	}

.at-a-glance th {
	width: 1.5rem;
	padding: 0 1rem 1rem 0;
	border: none;
	background: none;
	color: #000000;
	}

.at-a-glance td {
	padding: 0 0 1rem 0;
	border: none;
	}

@media only screen and (min-width: 52em) {

.site-nav-about-glance {
	grid-template-columns: 14rem 1fr;
	grid-template-areas: 
		"site-nav about-program"
		"at-a-glance at-a-glance";
	}
}

@media only screen and (min-width: 73em) {

.site-nav-about-glance {
	grid-template-columns: 14rem 1fr 16.2rem;
	grid-template-areas: 
		"site-nav about-program at-a-glance";
	}

.at-a-glance .lr-button {
	width: 100%;
	}
}


/*############### POSTS - GLOBAL ###############*/

.post-category {
	display: block;
	margin: 2rem 0;
	padding:.5rem 1rem;
	border-top: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
	background-color: #eeeeee;
	font-size: 0.9rem;
	}

.category-post-item {
	display: inline-block;
	width: 100%;
	padding: 1.5rem 0;
	border-bottom: 1px solid #dddddd;
	}

.category-post-item:first-of-type {
	padding: 0 0 1.5rem 0;
	}

.category-post-item:last-of-type {
	margin-bottom: 1.5rem;
	}

.category-post-item article {
	clear: both;
	margin-bottom: 1.5rem;
	}

.category-post-item h2 {
	margin-bottom: .75rem;
	font-size: 1.3rem;
	line-height: 1.5em;
	}

.category-post-item .entry-meta {
	margin-bottom: 0.75rem;
	font-style: italic;
	font-size: 0.9rem;
	}

.category-post-item .entry-thumbnail {
	display: none;
	}

@media only screen and (min-width: 52em) {

.category-post-item .entry-thumbnail {
	display: block;
	float: left;
	margin: .3rem 1.5rem 1rem 0;
	}
}

/* PAGINATION */

.post-pagination {
	margin-bottom: 4rem;
	font-size: 1rem;
	}

.post-pagination a {
	margin-right: 1rem !important;
	}


.post-pagination .current-page {
	padding: .125rem .5rem;
	background-color: #6e2639 !important;
	border-radius: 4px;
	color: #ffffff !important;
	}


/*############### ACCORDIONS ###############*/

.accordion {
	width: 100%;
	margin: 0 0 2rem 0;
	border-bottom: 1px solid #bbbbbb;
	list-style-type: none;
	}

.accordion-trigger {
	position: relative;
	display: block;
	width: 100%;
	padding: 1rem 2rem 1rem .8rem;
	border-top: 1px solid #bbbbbb;
	border-right: none;
	border-bottom: none;
	border-left: none;
	background: none;
	font-size: 1rem;
	font-weight: normal;
	text-align: left;
	color: black;
	outline: none;
	cursor: pointer;
	}

.accordion-trigger:focus,
.accordion-trigger:hover,
.accordion-trigger[aria-expanded="true"] {
	background-color: #f7f7f7;
	color: #6e2639;
	}

.accordion-panel {
	margin: 0;
	padding: 1rem;
	}

/* For Edge bug https://developer.microsoft.com/en-us/microsoft-edge/platform/issues/4806035/ */
.accordion-panel[hidden] {
	display: none;
	}

.accordion-heading ~ br {
	display: none;
	}

/*############### HERO HOME ###############*/

.hero-home-container {
	position: relative;
	width: 100%;
	}

.hero-home-image img {
	position: relative;
	display: grid;
	-o-object-fit: cover;
	object-fit: cover;
	object-position: 50% 0px;
	width: 100%;
	height: 14.9rem;
	}

.promo-box-home {
	position: relative;
	filter: drop-shadow(0.2rem 0.3rem 0 rgba(145, 217, 198, 1));
	width: 96%;
	max-width: 54rem;
	margin: -5rem auto 0 auto;
	}

.promo-box-home .promo-box {
	clip-path: polygon(10% 0, 100% 0, 90% 100%, 0 100%);
	}

.promo-box-home .promo-box-content {
	padding: 2rem 15%;
	}

.promo-box-home h1 {
	margin-bottom: 1rem;
	padding-bottom: 0.5rem;
	background-image: url(/global/images/home-underline-angle.svg);
	background-position: left bottom;
	background-repeat: no-repeat;
	background-size: 100% 0.3rem;
	font-weight: 800;
	text-align: left;
	}

.promo-box-home .lr-button {
	display: inline-block;
	width: auto;
	margin-right: 0.4rem;
	}

.promo-box-home .lr-button:last-of-type {
	margin-right: 0;
	}

@media only screen and (min-width: 52em) {

.promo-box-home h1 {
	background-size: 19.75rem 0.3rem;
	}
}

@media only screen and (min-width: 64em) {

.hero-home-image img {
	height: 30rem;
	}

.promo-box-home {
	margin: -10rem auto 0 auto;
	}
}

@media only screen and (min-width: 83.3125em) {

.hero-home-image img {
	height: 40rem;
	}
}

@media only screen and (min-width: 108em) {

.hero-home-image img {
	height: 42rem;
	}
}

@media only screen and (min-width: 122em) {

.hero-home-image img {
	height: 50rem;
	}
}

/*############### HERO DEPARTMENT ###############*/

.hero-department {
	position: relative;
	display: grid;
	grid-template-columns: 1fr;
	width: 100%;
	background-color: #f7f7f7;
	}

.department-page-no-image .hero-department-image {
	display: none;
	}

.hero-department-content-container {
	display: grid;
	align-items: center;
	padding: 2rem 0;
	}

.hero-department-site-title-container {
	max-width: 100%;
	padding-right: 5rem;
	filter: drop-shadow(-0.2rem 0.3rem 0 #52a3cb);
	}

.hero-department-site-title {
	display: inline-block;
	margin-bottom: 0.25rem;
	padding: .5rem 2.1rem .5rem 1rem;
	background-color: #6e2639;
	font-size: 1.05rem;
	line-height: 1.5em;
	color: #ffffff;
	clip-path: polygon(0 0, 97% 0, 100% 100%, 0 100%);
	}

.hero-department-page-title {
	padding: .5em 1rem 0 1rem;
	}

.hero-department-page-title h1 {
	margin-bottom: 0;
	}
	
.hero-department-image {
	display: grid;
 	overflow: hidden;
 	max-height: 16.25rem;

 	background-image: url(/global/images/hero-mint-angle-bg.svg);
    background-repeat: no-repeat;
    background-position: left top

	}

.department-home .hero-department-image {
 	background-image: url(/global/images/hero-mint-angle-bg.svg);
 	background-repeat: no-repeat;
 	background-position: left top;
	}

.hero-department-image img {
	display: grid;
	-o-object-fit: cover;
	object-fit: cover;
	object-position: 50% 30%;
	width: 100%;
	height: 100%;
	}

@media only screen and (min-width: 52em) {

.hero-department-site-title {
	padding: .5rem 2.1rem .5rem 1.6rem;
	}

.hero-department-page-title {
	padding: .5em 1.6rem 0 1.6rem;
	}
}

@media only screen and (min-width: 64em) {

.hero-department {
	max-height: 30rem;
	}

.department-home {
	grid-template-columns: 1fr 1fr;
	}

.department-page-with-image {
	grid-template-columns: 1fr 35%;
	}

.department-page-no-image {
	grid-template-columns: 1fr;
	}

.hero-department-content {
	display: grid;
	align-items: center;
	}

.hero-department-image {
	max-height: 30rem;
	}

.hero-department-image img {
	clip-path: polygon(20% 0, 100% 0, 100% 100%, 0 100%);
	}
}

@media only screen and (min-width: 83.3125em) {

.hero-department-site-title {
	padding-left: 5rem;
	}

.hero-department-page-title {
	padding: .5em 0 0 5rem;
	}

.department-page-no-image .hero-department-page-title {
	padding: .5em 5rem 0 5rem;
	}
}

@media only screen and (min-width: 108em) {

.hero-department-site-title {
	padding-left: 10rem;
	}

.hero-department-page-title {
	padding: .5em 10rem 0 10rem;
	}

.hero-department-page-title h1 {
	font-size: 3rem;
	}
}

@media only screen and (min-width: 140em) {

.hero-department-site-title {
	padding-left: 20rem;
	}

.hero-department-page-title {
	padding: .5em 0 0 20rem;
	}
}

/*############### HERO TOP TIER ###############*/

.hero-top-tier-container {
	position: relative;
	width: 100%;
	}

.hero-top-tier-image {
	position: relative;
	display: grid;
	width: 100%;
	}

.hero-top-tier-image img {
	position: relative;
	-o-object-fit: cover;
	object-fit: cover;
	object-position: 50% 0;
	width: 100%;
	height: 14.9rem;
	}

.hero-top-tier-content-container-angle-bg {
	position: relative;
	filter: drop-shadow( 0.3rem 0.3rem 0 #98344f);
	}

.hero-top-tier-content-container {
	display: block;
	width: 100%;
	margin: -0.55rem 0 0 -0.3rem;
	padding: 1rem 1rem 0.05rem 1rem;
	background-color: #4c1a27;
	color: #ffffff;
	}

.hero-top-tier-content-container h1 {
	margin-bottom: 1rem;
	text-transform: uppercase;
	}

.hero-top-tier-content-container h1 {
	margin-bottom: 1rem;
	text-transform: uppercase;
	text-shadow: 0.1rem 0.2rem #6e2639;
	}

@media only screen and (min-width: 52em) {

.hero-top-tier-content-container {
	margin: -0.55rem 0 0 -0.3rem;
	padding: 1rem 1.6rem 0.05rem 1.6rem;
	}
}

@media only screen and (min-width: 64em) {

.hero-top-tier-image img {
	height: 25rem;
	}

.hero-top-tier-absolute-box {
	position: absolute;
	width: 100%;
	bottom: 0.3rem;
	}

.hero-top-tier-content-container-angle-bg {
	position: relative;
	padding: 0 1rem;
	}

.hero-top-tier-content-container {
	position: relative;
	display: inline-block;
	width: auto;
	max-width: 51.2rem;
	margin: 0;
	clip-path: polygon(10% 0, 100% 0, 90% 100%, 0 100%);
	padding: 2rem 5rem 0.25rem 5rem;
	}
}

@media only screen and (min-width: 83.3125em) {

.hero-top-tier-image img {
	height: 30rem;
	}
}

@media only screen and (min-width: 108em) {

.hero-top-tier-image img {
	height: 35rem;
	}
}

/*############### HERO COMPACT ###############*/

.hero-compact-container {
	position: relative;
	display: grid;
	grid-template-columns: 1fr;
	width: 100%;
	background-color: #f7f7f7;
	}

.hero-compact-left {
	position: relative;
	display: grid;
	align-items: center;
	padding: 2.4rem 1rem;
	}

.hero-compact-title {
	position: relative;
	display: grid;
	margin-bottom: 0;
	font-size: 1.75rem;
	font-style: normal;
	font-weight: 700;	
	font-family: 'Roboto Slab', serif;
	}
	
.hero-compact-right {
	display: grid;
 	overflow: hidden;
 	max-height: 16.25rem;
 	background-image: url(/global/images/hero-mint-angle-bg.svg);
 	background-repeat: no-repeat;
 	background-position: left top;
	}

.hero-compact-right img {
	display: grid;
	-o-object-fit: cover;
	object-fit: cover;
	object-position: 50% 30%;
	width: 100%;
	height: 100%;
	}

@media only screen and (min-width: 52em) {

.hero-compact-left {
	display: grid;
	align-items: center;
	padding: 2.4rem 1.6rem;
	}

.hero-compact-title {
	font-size: 2.2rem;
	}
}

@media only screen and (min-width: 64em) {

.hero-compact-container {
	grid-template-columns: 1fr 35%;
	}

.hero-compact-right {
	max-height: 25rem;
	}

.hero-compact-right img {
	max-height: 25rem;
	clip-path: polygon(20% 0, 100% 0, 100% 100%, 0 100%);
	}
}

@media only screen and (min-width: 83.3125em) {

.hero-compact-left {
	padding-left: 5rem;
	}
}

@media only screen and (min-width: 108em) {

.hero-compact-left {
	padding-left: 10rem;
	}

.hero-compact-title {
	font-size: 3rem;
	}
}

@media only screen and (min-width: 140em) {

.hero-compact-left {
	padding-left: 20rem;
	}
}

/*############### MODULE EXTRAS ###############*/

.bg-vertical-gray-angle {
	background-image: url(/global/images/bg-vertical-gray-angle.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: auto 100%;
	}

.bg-horizontal-gray-angle {
	background-image: url(/global/images/bg-horizontal-gray-angle.svg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	}

/*############### PROMO BOX ###############*/

.promo-box-container {
	width: 100%;
	}

.promo-box-content {
	padding: 2rem 1rem;
	}

.promo-box-split-left-content h2,
.promo-box-content h2 {
	font-weight: 800;
	text-align: center;
	}

.promo-box-button-container {
	text-align: center;
	}

@media only screen and (min-width: 41em) {

.promo-box-container {
	filter: drop-shadow(0.2rem 0.3rem 0 rgba(145, 217, 198, 1));
	margin: 0 auto;
	padding-right: 0.2rem;
	}

.promo-box {
	clip-path: polygon(10% 0, 100% 0, 90% 100%, 0 100%);
	}
}

/*############### PROMO BOX SPLIT ###############*/

.promo-box-split {
	position: relative;
	display: flex;
	width: 100%;
	}

.promo-box-split-left {
	position: relative;
	width: 100%;
	}

.promo-box-split-left-content {
	position: relative;
	padding: 2rem 1rem;
	}

.promo-box-split-right {
	display: none;
	}

@media only screen and (min-width: 41em) {

.promo-box-split-left-content,
.promo-box-content {
	padding: 2rem 15%;
	}
}

@media only screen and (min-width: 64em) {

.promo-box-split {
	position: relative;
	width: 100%;
	}

.promo-box-split-left {
	position: relative;
	width: 50%;
	}

.promo-box-split-left-content {
	position: relative;
	padding: 4rem 2rem 4rem 27%;
	}

.promo-box-split-left-content h2 {
	font-weight: 800;
	text-align: left;
	}

.promo-box-split-left-content .promo-box-button-container {
	text-align: left;
	}

.promo-box-split-right {
	position: relative;
	display: flex;
	width: 50%;
 	overflow: hidden;
	clip-path: polygon(0 0, 100% 0, 90% 100%, 0 100%);
	}

.promo-box-split-right img {
	-o-object-fit: cover;
	object-fit: cover;
	object-position: 100% 50%;
	height: 100%;
	width: 100%;
	}
}

/*############### CONTENT SPLIT ###############*/

.content-split {
	position: relative;
	display: block;
	width: 100%;
	}

.content-split-left {
	position: relative;
	width: 100%;
	}

.content-split-left-content {
	padding: 2rem 1em;
	}

.content-split-right {
	position: relative;
	display: flex;
	width: 100%;
 	overflow: hidden;
 	background-repeat: no-repeat;
 	background-position: center;
 	background-size: cover;
	}

.subscribe-newsletter .content-split-right {
	display: none;
	}

.subscribe-newsletter form label {
	margin-bottom: 0.25rem;
	}

.content-split-right-fixed-height {
	height: 15rem;
	}

.content-split-right img {
	position: relative;
	-o-object-fit: cover;
	object-fit: cover;
	object-position: 50% 50%;
	width: 100%;
	height: auto;
	}

.content-split-right-angle::after {
	content: " ";
	position: absolute;
	width: 100%;
	height: 101%;
	background-image: url(/global/images/content-split-right-bg.svg);
	background-position: right bottom;
	background-repeat: no-repeat;
	}

.content-split-stat-container {
	display: grid;
	width: 100%;
	align-items: center;
	justify-items: center;
	padding: 2rem 1rem;
	}

.content-split-stat {
	display: grid;
	max-width: 20rem;
	background-color: rgba(255, 255, 255, 0.91);
	text-align: center;
	color: #000000;
	}

.content-split-stat-text {
	margin-bottom: 2rem;
	}

.content-split-stat-large {
	display: block;
	clear: both;
	margin-bottom: 1rem;
	text-shadow: 0.15rem 0.2rem #91d9c6;
	font-size: 7.5rem;
	font-weight: 800;	
	font-family: 'Roboto Slab', serif;
	line-height: 1em;
	color: #245d7a;
	}

@media only screen and (min-width: 52em) {

.content-split-left-content {
	padding: 3.2rem 1.6rem;
	}

.subscribe-newsletter .grid-3-col {
	align-items: end;
	}

.subscribe-newsletter .lr-button,
.subscribe-newsletter form input {
	margin-bottom: 0;
	}
}

@media only screen and (min-width: 64em) {

.content-split {
	position: relative;
	display: flex;
	width: 100%;
	}

.content-split h2 {
	font-weight: 800;	
	}

.content-split-left {
	position: relative;
	display: flex;
	align-items: center;
	width: 50%;
	background-image: url(/global/images/content-split-left-bg.svg);
	background-position: left bottom;
	background-repeat: no-repeat;
	background-size: 45% auto;
	}

.subscribe-newsletter .content-split-left {
	width: 65%;
	background-image: url(/global/images/subscribe-newsletter-left-bg.svg);
	}

.content-split-left-content {
	padding: 3.2rem 3.2rem 5rem 3.2rem;
	}

.content-split-right {
	position: relative;
	width: 50%;
	max-height: 100%;
 	overflow: hidden;
	}

.subscribe-newsletter .content-split-right {
	display: flex;
	width: 35%;
	}


.content-split-right-fixed-height {
	height: auto;
	}

}

@media only screen and (min-width: 83.3125em) {

.content-split-left-content {
	padding: 5rem 6.1rem 7rem 6.1rem;
	}
}


.subscribe-newsletter form input {
	border: none;
	}


.subscribe-button {
	display: grid;
	min-height: 44px;
	align-items: center;
	padding: 0.45rem 1.2rem;
	border: none;
	border-radius: 0.2rem;
	font-weight: 500;
	font-size: 1rem;
	background-repeat: no-repeat;
	background-size: 15px 45px;
	background-position: -15px center;
	transition-property: background-position, background-color;
	transition-duration: 0.3s;
	text-decoration: none;
	text-align: center;
	line-height: 1.5em;
	text-decoration: none;
	}

.subscribe-button:hover {
	background-position: -2px;
	}

/*############### TESTIMONIALS ###############*/

.testimonials-intro {
	margin-bottom: 2rem;
	}


.testimonials-container {
	display: grid;
	grid-gap: 2rem;
	grid-template-columns: 1fr;
	}

.testimonial-container {
	display: none;
	}

.testimonial-container:nth-of-type(1) {
	display: block;
	}

.testimonial-top {
	display: block;
	height: 4rem;
	text-align: center;
	}

.testimonial-top img {
	margin-top: 0;
	text-align: center;
	}

.testimonial-img {
	border: 0.05rem solid #6e2639;
	border-radius: 50%;
	text-align: center;
	}

.testimonial-top {
	background-position: 50% 2.1rem;
	background-size: 12.8rem 3.2rem;
	background-repeat: no-repeat;
	}

.testimonial-container:nth-of-type(1) .testimonial-top {
	background-image: url(/global/images/testimonial-bg-ocean-maroon.svg);
	}

.testimonial-container:nth-of-type(2) .testimonial-top {
	background-image: url(/global/images/testimonial-bg-mint-ocean.svg);
	}

.testimonial-container:nth-of-type(3) .testimonial-top {
	background-image: url(/global/images/testimonial-bg-maroon-mint.svg);
	}

.testimonial-bottom {
	display: block;
	height: calc(100% - 4rem);
	max-height: 100%;
	padding: 5rem 1.3rem 1rem 1.3rem;
	border: 0.05rem solid #6e2639;
	background-image: url(/global/images/testimonial-quote-bg.svg);
	background-repeat: no-repeat;
	background-size: 5.6rem 4rem;
	background-position: 1.45rem 1.45rem;
	text-align: center;
	}

@media only screen and (min-width: 41em) {

.testimonials-container {
	grid-template-columns: 1fr 1fr;
	}

.testimonial-container:nth-of-type(1),
.testimonial-container:nth-of-type(2) {
	display: block;
	}
}

@media only screen and (min-width: 64em) {

.testimonials-container {
	grid-template-columns: 1fr 1fr 1fr;
	}

.testimonial-container {
	display: block;
	}
}

/*############### STUDENT SUPPORT ###############*/

.student-support {
	width: 100%;
	}

.student-support-intro {
	display: block;
	max-width: 64rem;
	margin: 0 auto 3rem auto;
	text-align: center;
	}

.student-support-item-container {
	display: grid;
	grid-gap: 1em;
	grid-template-columns: 1fr;
	width: 100%;
	}

.student-support-item {
	position: relative;
	display: flex;
	height: 16rem;
	align-items: stretch;
	background-position: top right;
	background-repeat: no-repeat;
	background-size: cover;
	transition-property: background-image;
	transition-duration: 0.3s;
	}

.student-support-item::after {
	content: url(/global/images/student-support-angle.svg);
	position: absolute;
	top: 0;
	right: 0;
	width: 2.65rem;
	height: 3.7rem;
	}

.student-support-tutoring {
	background-image: url(/global/images/student-support-tutoring-bg.jpg);
	background-color: #6e2639;
	}

.student-support-tutoring:hover {
	background-image: url(/global/images/zero-bg.svg);
	}

.student-support-care-team {
	background-image: url(/global/images/student-support-care-team-bg.jpg);
	background-color: #465d18;
	}

.student-support-care-team:hover {
	background-image: url(/global/images/zero-bg.svg);
	}

.student-support-child-care {
	background-image: url(/global/images/student-support-child-care-bg.jpg);
	background-color: #245d7a;
	}

.student-support-child-care:hover {
	background-image: url(/global/images/zero-bg.svg);
	}

.student-support-counseling {
	background-image: url(/global/images/student-support-counseling-bg.jpg);
	background-color: #d5410b;
	}

.student-support-counseling:hover {
	background-image: url(/global/images/zero-bg.svg);
	}

.student-support a {
	font-family: 'Roboto Slab', serif;
	font-size: 1.75rem;
	color: #ffffff;
	text-decoration: none;
	}

.student-support a:hover .student-support-item-left {
	text-decoration: underline;
	}

.student-support-item-left {
	position: relative;
	width: 78%;
	padding: 1.4rem 0 0 1.5rem;
	}

.student-support-item-right {
	position: relative;
	width: 22%;
	}

.student-support a .student-support-item-right {
	background-image: url(/global/images/student-support-arrow.svg);
	background-repeat: no-repeat;
	background-position: 0 12.8rem;
	transition-property: background-position;
	transition-duration: 0.3s;
	}

.student-support a:hover .student-support-item-right {
	background-position: 0.4rem 12.8rem;
	}

@media only screen and (min-width: 41em) {

.student-support-item-container {
	grid-template-columns: 1fr 1fr;
	}
}

@media only screen and (min-width: 73em) {

.student-support-item-container {
	grid-template-columns: 1fr 1fr 1fr 1fr;
	}
}

/*############### HORIZONTAL ICON BOX ###############*/

.icon-box-container {
	display: grid;
	grid-gap: 1.2rem;
	grid-template-columns: 1fr;
	width: 100%;
	}

.icon-box-link-container {
	display: grid;
	grid-gap: 1.2rem;
	grid-template-columns: 1fr;
	width: 100%;
	}

.icon-box-link {
	display: grid;
	color: #000000;
	text-decoration: none;
	}

.icon-box-link:hover {
	color: #6e2639;
	}

.icon-box {
	display: grid;
	grid-gap: 1.2rem;
	grid-template-columns: 2.8rem 1fr;
	grid-template-areas:
		"icon-box-icon icon-box-content";
	align-items: center;
	padding: 1rem 1.2rem;
	border: 0.05rem solid #e8e8e8;
	background-color: #ffffff;
	}

.icon-box-link .icon-box {
	background-color: #fafafb;
	transition-property: background-color, border;
	transition-duration: 0.3s;
	}

.icon-box-link:hover .icon-box {
	background-color: #eeeeee;
	border: 0.05rem solid #cccccc;
	}

.icon-box-icon {
	display: grid;
	grid-area: icon-box-icon;
	justify-content: center;
	align-items: center;
	width: 2.8rem;
	height: 2.8rem;
	border-radius: 50%;
	background-color: #91d9c6;
	transition-property: background-color;
	transition-duration: 0.3s;
	}

.icon-box-link:nth-of-type(2n+0) .icon-box-icon,
.icon-box:nth-of-type(2n+0) .icon-box-icon {
	background-color: #52a3cb;
	}

.icon-box-link:nth-of-type(3n+0) .icon-box-icon,
.icon-box:nth-of-type(3n+0) .icon-box-icon {
	background-color: #ffbf00;
	}

.icon-box-link:nth-of-type(4n+0) .icon-box-icon,
.icon-box:nth-of-type(4n+0) .icon-box-icon {
	background-color: #d5410b;
	}

.icon-box-icon img {
	width: 1.5rem;
	height: 1.5rem;
	}

.icon-box-content {
	display: grid;
	grid-area: icon-box-content;
	align-items: center;
	}

a.icon-box-link .icon-box-content {
	font-weight: 700;
	font-size: 1.1rem;
	font-family: 'Roboto Slab', serif;
	text-decoration: none;
	}

a.icon-box-link .icon-box-content .text-button {
	margin-bottom: 0;
	font-size: 1rem;
	line-height: 1.5em;
	color: #000000;
	}

.icon-box-link:hover .icon-box-icon {
	background-color: #6e2639;
	}

.icon-box-content .icon-box-content-large {
	margin-bottom: 0.25rem;
	font-weight: 700;
	font-size: 1.75rem;
	font-family: 'Roboto Slab', serif;
	line-height: 1em;
	}

@media only screen and (min-width: 52em) {

.icon-box-container {
	grid-template-columns: 1fr 1fr;
	}

.icon-box-link-container {
	grid-template-columns: 1fr 1fr;
	}
}

@media only screen and (min-width: 77em) {

.icon-box-container {
	grid-template-columns: 1fr 1fr 1fr 1fr;
	}

.icon-box-link-container {
	grid-template-columns: 1fr 1fr 1fr 1fr;
	}
}

/*############### CARD IMAGE ###############*/

.card-image-intro {
	margin: 0 auto 2rem auto;
	text-align: center;
	}

.card-image-intro-split {
	margin-bottom: 2rem;
	text-align: left;
	}

.card-image-intro h2 {
	font-size: 1.75rem;
	}

.card-images {
	display: grid;
	grid-gap: 1.2rem;
	}

.card-image {
	background-color: #ffffff;
	transition-property: box-shadow;
	}

.bg-white .card-image,
.bg-gray .card-image {
	border: 1px solid #e8e8e8;	
	}

a.card-image:hover {
	box-shadow: 0 0.25rem 1.1rem 0 rgba(51, 50, 48, 0.13);
	}

.card-images a.text-button-outer-link {
	text-decoration: none;
	color: #000000;
	}

.card-image-vertical {
	grid-template-columns: 1fr;
	}

.card-image-horizontal {
	grid-template-columns: 1fr;
	}

.card-image-image {
	position: relative;
	overflow: hidden;
	}

.card-image-vertical .card-image-image {
	height: 15rem;
	}

.news-feed .card-image-image {
	height: 12.5rem;
	}

.card-image-horizontal .card-image-image {
	height: 15rem;
	}

.card-image-image img {
	-o-object-fit: cover;
	object-fit: cover;
	height: 100%;
	width: 100%;
	overflow: hidden;
	}

.card-image-callout-box {
	position: absolute;
	margin-right: 1rem;
	bottom: 1rem;
	left: 1rem;
	padding: 0.2rem 1rem;
	background-color: #91d9c6;
	border-radius: 0.2rem;
	font-size: 0.8rem;
	z-index: 100;
	}

.card-image-vertical .card-image-image img {
	object-position: 50% 0px;
	}

.card-image-horizontal .card-image-image img {
	object-position: 50% 0px;
	}

.card-image-content {
	}

.card-image-content h3 {
	margin-bottom: 1rem;
	}

.card-image-content p {
	margin-bottom: 1rem;
	}

.card-image-content .text-button:last-of-type {
	margin-bottom: 0;
	}

.card-image-content p.card-image-date-format {
	margin-bottom: 0.4rem;
	font-size: 0.8rem;
	color: #575757;
	}

@media only screen and (min-width: 41em) {

.card-image-intro h2 {
	font-size: 2.2rem;
	}

.card-image-vertical {
	grid-template-columns: 1fr 1fr;
	}

.card-image-horizontal .card-image {
	display: grid;
	grid-template-columns: 33% 1fr;
	}

.card-image-horizontal .card-image-image {
	height: 100%;
	}

.card-image-horizontal .card-image-image img {
	object-position: 50% 50%;
	}
}

@media only screen and (min-width: 73em) {

.card-image-intro-split {
	display: grid;
	grid-template-columns: 1fr 1fr;
	align-items: center;
	}

.card-image-intro-split-right {
	text-align: right;
	}

.card-image-vertical {
	grid-template-columns: 1fr 1fr 1fr;
	}

.card-image-horizontal {
	grid-template-columns: 1fr 1fr;
	}

.card-image-horizontal .card-image {
/* 
	grid-template-columns: 11.5rem 1fr;
 */
	}
}

/*############### CONTENT CHECKERBOARD ###############*/

.checkerboard-content-image {
	margin-top: 2rem;
	}

.checkerboard-content-image:first-of-type {
	margin-top: 0;
	}

.checkerboard-image-content {
	margin-top: 2rem;
	}

.checkerboard-content {
	grid-area: checkerboard-content;
	margin-bottom: 1rem;
	}

.checkerboard-content h2 {
	font-size: 1.75rem;
	}

.checkerboard-image {
	grid-area: checkerboard-image;
	height: 16.25rem;
	overflow: hidden;
	}

.checkerboard-image img {
	-o-object-fit: cover;
	object-fit: cover;
	height: 100%;
	width: 100%;
	overflow: hidden;
	}

@media only screen and (min-width: 52em) {

.checkerboard-content-image {
	margin-top: 5rem;
	}

.checkerboard-image-content {
	margin-top: 5rem;
	}

.checkerboard-content h2 {
	font-size: 2.2rem;
	}

.checkerboard-image {
	grid-area: checkerboard-image;
	height: 20rem;
	overflow: hidden;
	}

.checkerboard-content-image {
	display: grid;
	grid-gap: 3rem;
	grid-template-columns: 49% 1fr;
	grid-template-areas:
		"checkerboard-content checkerboard-image";
	align-items: center;
	}

.checkerboard-image-content {
	display: grid;
	grid-gap: 3rem;
	grid-template-columns: 1fr 49%;
	grid-template-areas:
		"checkerboard-image checkerboard-content";
	align-items: center;
	}

.checkerboard-content {
	margin-bottom: 0;
	}
}

/*############### NEWS COMPONENT ###############*/

h2.news-component-title {
	padding-bottom: 1.5rem;
	font-size: 1.75rem
	}

.news-component {
	display: grid;
	grid-gap: 2rem;
	grid-template-columns: 1fr;
	padding-top: 1rem;
	padding-bottom: 1rem;
	}

.news-component-featured-spotlight-image img,
.featured-story-image img {
	object-position: 50% 0%;
	}

.news-component-featured-spotlight a {
	text-decoration: none;
	color: #000000;
	}

.news-component-featured-spotlight a:hover h3 {
	text-decoration: underline;
	color: #6e2639;
	}

.featured-spotlight-content {
	margin-top: 1rem;
	}

.featured-spotlight-date {
	margin: 0 0 0.25rem 0;
	padding: 0;
	font-size: 0.85rem;
	color: #575757;
	}

.featured-spotlight-content .more-link::after {
	content: "Read full story";
	}

.news-component-featured-stories {
	display: grid;
	grid-gap: 2rem;
	grid-template-columns: 1fr;
	}

.news-featured-stories {
	display: grid;
	grid-gap: 1rem;
	grid-template-columns: 1fr 1fr;
	}

.featured-story-container {
	display: none;
	}

.featured-story-container:hover {
	text-decoration: underline;
	color: #6e2639;
	}

.news-component .lr-button {
	margin: 0;
	}

@media only screen and (min-width: 52em) {

h2.news-component-title {
	font-size: 2.2rem
	}

.featured-story-container {
	display: grid;
	grid-gap: 1rem;
	grid-template-columns: 6.2rem 1fr;
	align-items: start;
	text-decoration: none;
	color: #000000;
	}

.news-component .lr-button {
	margin: 2rem 0 0 0;
	}

.news-component-featured-stories {
	grid-template-columns: 1fr 1fr;
	}
}

@media only screen and (min-width: 64em) {

.news-component {
	grid-template-columns: 1fr 1fr;
	}

.news-component-featured-stories {
	grid-template-columns: 1fr;
	}

.news-featured-stories {
	grid-template-columns: 1fr;
	}

.news-component-featured-spotlight-image {
	height: 23rem;
	}

}


/*############### NEWS HOME ###############*/


.grid-2-col.submit-story {
	grid-template-columns: 1fr;
	}

.grid-2-col.submit-story .submit-story-image {
	display: none;
	}


@media only screen and (min-width: 64em) {
.grid-2-col.submit-story {
	grid-template-columns: 35% 65%;
	}

.grid-2-col.submit-story .submit-story-image {
	display: block;
	}

.grid-2-col.submit-story .submit-story-form {
	padding-right: 1.6rem;
	}
}


/*############### POST FEATURED IMAGES ###############*/

.post-featured-image {
	width: 100%;
	margin-bottom: 2rem;
	}

.post-featured-image img {
	width: 100%;
	height: auto;
	}

.post-featured-image-caption {
	margin-top: 0.25rem;
	font-size: 0.9rem;
	line-height: 1.5em;
	color: #575757;
	}

/*############### NEWS ARTICLE ###############*/

.news-content {
	max-width: 45rem;
	padding-top: 2rem;
	padding-bottom: 1rem;
	}

.post-author-date {
	display: flex;
	gap: 1rem;
	margin: 1rem 0;
	font-style: italic;
	}

.news-featured-image {
	margin-bottom: 2rem;
	}

.news-featured-image img {
	width: 100%;
	margin-bottom: 0.25rem;
	}

.wp-caption-text {
	margin-top: 0.25rem;
	font-size: 0.8rem;
	line-height: 1.5em;
	}

.post-tags {
	display: block;
	padding-bottom: 2rem;
	}

.tags-title {
	display: block;
	margin-bottom: .75rem;
	}


.post-tags a {
	display: block;
	margin-bottom: .75rem;
	font-size: .9rem;
	text-decoration: underline;
	}

.post-tags a:hover {
	cursor: pointer;
	}

@media only screen and (min-width: 52em) {

.news-content {
	padding-top: 3rem;
	}

.news-content .alignright {
	float: right;
	margin: 5px 0 1rem 2rem;
	}

.post-tags {
	display: flex;
	gap: .6rem;
	flex-wrap: wrap;
	padding-bottom: 3rem;
	}

.tags-title {
	display: flex;
	margin-bottom: 0;
	padding-top: 4px;
	}

.post-tags a {
	padding: 4px 16px;
	border: 2px solid #91d9c6;
	border-radius: 4px;
	background-color: #91d9c6;
	font-size: .9rem;
	text-decoration: underline;
	color: #000000;
	}

.post-tags a:hover {
	background-color: #ffffff;
	cursor: pointer;
	}

}

@media only screen and (min-width: 64em) {

.news-content {
	padding-top: 4rem;
	}

.post-tags {
	padding-bottom: 4rem;
	}

.card-image-vertical.news-feed {
	grid-template-columns: 1fr 1fr 1fr;
	}

}


.card-image-vertical.news-feed h2 {
	font-size: 1.25rem;
	}

/*############### NEWS EXPERTS ###############*/

.expertise-alpha {
	page-break-inside: avoid;
	}

.expert-listing .h-card {
	font-style: normal;
	}

.person-card {
	padding: .5rem 0 0 .5rem;
	border-bottom: 1px solid #cccccc;
	}

.person-card:first-of-type {
	border-top: 1px solid #cccccc;
	}

.person-card:nth-of-type(odd) {
	background-color: #fafafa;
	}

.person-card .p-name {
	font-weight: bold;
	}

.experts .expertise-list dt {
	display: flex;
	margin-bottom: 0;
	padding-top: 4px;
	}

.experts .expertise-list dl {
	display: flex;
	gap: .6rem;
	flex-wrap: wrap;
	margin: 2rem 0;
	}

.experts .expertise-list dl a {
	padding: 4px 16px;
	border: 2px solid #91d9c6;
	border-radius: 4px;
	background-color: #91d9c6;
	font-size: .9rem;
	text-decoration: underline;
	color: #000000;
	}

.experts .expertise-list a:hover {
	background-color: #ffffff;
	cursor: pointer;
	}


/*############### TWO COLUMN TEXT ###############*/

@media only screen and (min-width: 64em) {

.two-column-text {
	display: grid;
	grid-gap: 2.8rem;
	grid-template-columns: 1fr 1fr;
	}

.two-column-text-1 {
	margin-bottom: 0;
	}
}

/*############### IMAGE BLOCK ###############*/

.image-block-intro {
	max-width: 64rem;
	margin: 0 auto 2rem auto;
	text-align: center;
	}

.image-block {
	display: grid;
	grid-gap: 1rem;
	grid-template-columns: 1fr;
	}

.image-block-item img {
	display: none;
	}


.image-block-title {
	margin-bottom: 0.25rem;
	font-style: normal;
	font-weight: 700;
	font-size: 1.1rem;
	font-family: 'Roboto Slab', serif;
	}

@media only screen and (min-width: 41em) {

.image-block {
	grid-template-columns: 1fr 1fr;
	grid-gap: 1.6rem;
	}

.image-block-item img {
	display: grid;
	width: 100%;
	margin-bottom: 0.8rem;
	}

.image-block-title {
	margin-bottom: 0.8rem;
	}
}

@media only screen and (min-width: 52rem) {

.image-block {
	grid-template-columns: 1fr 1fr 1fr;
	}
}

@media only screen and (min-width: 73rem) {

.image-block {
	grid-template-columns: 1fr 1fr 1fr 1fr;
	}
}

/*############### ACADEMICS ###############*/

.academics-home .hero-top-tier-image img {
	object-position: 50% 50%;
	}

.academics-home-programs {
	display: grid;
	grid-gap: 1.6rem;
	grid-template-columns: 1fr;
	grid-template-areas:
		"academics-home-programs-undergraduate"
		"academics-home-programs-graduate"
		"academics-home-programs-image";
	}

.academics-home-programs-undergraduate {
	grid-area: academics-home-programs-undergraduate;
	}

.academics-home-programs-graduate {
	grid-area: academics-home-programs-graduate;
	}

.academics-home-programs h2 {
	font-size: 1.75rem;
	}

.academics-home-programs-image {
	grid-area: academics-home-programs-image;
	position: relative;
	overflow: hidden;
	max-height: 26.25rem;
	}

.academics-home-programs-image img {
	display: grid;
	-o-object-fit: cover;
	object-fit: cover;
	height: 100%;
	width: 100%;
	overflow: hidden;
	}

@media only screen and (min-width: 41em) {

.academics-home .two-column-text {
	margin-bottom: 2.8rem;
	}
}

@media only screen and (min-width: 52em) {

.academics-home-programs {
	grid-template-columns: 1fr 1fr;
	grid-template-areas:
		"academics-home-programs-undergraduate academics-home-programs-graduate"
		"academics-home-programs-image academics-home-programs-image";
	}
}

@media only screen and (min-width: 64em) {

.academics-home .two-column-text {
	margin-bottom: 4rem;
	}
}

@media only screen and (min-width: 73em) {

.academics-home-programs {
	grid-template-columns: 1fr 28% 28%;
	grid-template-areas:
		"academics-home-programs-image academics-home-programs-undergraduate academics-home-programs-graduate";
	}

.academics-home-programs-image {
	max-height: 100%;
	}
}


/* ACADEMICS PROGRAM LIST AND FILTER PAGES */


.academics-level-links {
	margin-bottom: 1.6rem;
	padding-bottom: 0.4rem;
	border-bottom: 1px solid #a7a9ac;
	font-family: 'Roboto Slab', serif;
	font-size: 1.2rem;
	}

.academics-level-links span:nth-of-type(1) {
	margin-right: 1rem;
	}

.academics-level-links .active-page {
	padding-top: 0.1rem;
	padding-bottom: 0.3rem;
	border-bottom: 2px solid #6e2639;
	}

.academics-level-links a {
	text-decoration: none;
	color: #575757;
	}

.academics-level-links .active-page a {
	font-weight: 500;
	color: #6e2639;
	}


.academic-programs-list {
	display: grid;
	grid-gap: 56px;
	grid-template-columns: 1fr;
	margin-top: 2.8rem;
	}

.academic-program-filter-head {
	display: grid;
	grid-template-columns: 1fr 1fr;
	align-items: baseline;
	}

.academic-program-filter-head div:nth-of-type(2) {
	text-align: right;
	}

.academic-program-filter .accordion-panel input,
.academic-program-filter .accordion-panel label {
	margin-bottom: 0.9rem;
	}

.academic-program-filter .accordion-panel input {
	width: 0.9rem;
	height: 0.9rem;
	}


.academic-interest-container {
	margin-bottom: 24px;
	border: 1px solid #e8e8e8;
	background-color: #f7f7f7;
	}

.academic-interest-container h3 {
	display: block;
	margin: 0 0 24px 0;
	padding: 12px 24px;
	background-color: #6e2639;
	color: #ffffff;
	}

.academic-interests {
	display: grid;
	grid-gap: 1.2rem;
	/*	grid-template-columns set dynamically */
	background-color: #f7f7f7;
	}

.academic-interest-programs,
.academic-interest-certificates {
	border: 1px solid #e8e8e8;
	background-color: #ffffff;
	}

@media only screen and (min-width: 64em) {

.academic-program-filter {
	padding: 1.6rem 1.6rem 2.1rem 1.6rem;
	border: 1px solid #e8e8e8;
	}

.academic-program-filter .accordion-trigger {
	padding: 1rem 0 1rem 0;
	padding: 1rem 2rem 1rem .8rem;
	}

.academic-program-filter .accordion-panel {
	padding: 1rem 0;
	}

.academic-programs-list {
	grid-template-columns: 350px 1fr;
	}
}

/* ACADEMICS PROGRAM DETAIL */

.academic-program-main {
	display: grid;
	grid-row-gap: 1.6rem;
	grid-template-columns: 100%;
	grid-template-areas: 
		"academic-program-description"
		"academics-curriculum"
		"academics-rfi";
	}

.academic-program-main .academics-program-callout p {
	margin-bottom: 1.5rem;
	font-style: normal;
	font-weight: 700;
	font-size: 1.75rem;
	font-family: 'Roboto Slab', serif;
	line-height: 1.3em;
	}

.academic-program-main .academics-online-message {
	margin-bottom: 1.5rem;
	padding-left: 2.6rem;
	background-image: url(/global/images/icon-laptop-academics-maroon.svg);
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 34px auto;
	font-style: normal;
	font-weight: 400;
	font-size: 1.1rem;
	font-family: 'Roboto Slab', serif;
	line-height: 1.5em;
	}

.academics-curriculum {
	display: grid;
	grid-area: academics-curriculum;
	margin-top: 1.6rem;
	}

.modality-key {
	display: block;
	width: 100%;
	margin-bottom: 1rem;
	}

.modality-key img:nth-of-type(2) {
	margin-left: 1rem;
	}

.academics-curriculum ul {
	margin-bottom: 1.5rem;
	}

.academics-curriculum ul:last-of-type {
	margin-bottom: 0;
	}

.academics-curriculum li img {
	display: inline;
	margin-left: .75rem;
	}

.academics-curriculum li img:nth-of-type(2) {
	display: inline;
	margin-left: .5rem;
	}

/* SORT PAGES */

.academic-interest-programs li img,
.academic-interest-certificates li img {
	display: inline;
	margin-left: .5rem;
	}

.academic-interest-programs li img:nth-of-type(2),
.academic-interest-certificates img:nth-of-type(2) {
	display: inline;
	margin-left: .5rem;
	}




.icon-in-person {
	width: 0.8rem;
	}

.icon-online {
	width: 1.1rem;
	}

.academics-rfi {
	grid-area: academics-rfi;
	}

.academics-rfi-form-container {
	padding: 1.6rem;
	border: 0.05rem solid #e8e8e8;
	}


/* SLATE FORM */

.academics-rfi-form-container .form_pages .form_page_1 {
	display: flex;
	gap: 1rem;
	}

.academics-rfi-form-container .form_pages .form_page .form_label {
	margin-bottom: 0.5rem;
	}


@media only screen and (min-width: 52rem) {

.academic-program-main {
	grid-row-gap: 1.6rem;
	}

.academics-rfi-form-container .grid-2-col {
	display: grid;
	grid-gap: 1rem;
	grid-template-columns: 1fr 1fr;
	}
}

@media only screen and (min-width: 64em) {

.academic-program-main {
	grid-row-gap: 1.6rem;
	grid-column-gap: 5rem;
	grid-template-columns: 1fr 40%;
	grid-template-areas: 
		"academic-program-description academics-rfi"
		"academics-curriculum academics-rfi";
	}

.academic-program-main .academics-program-callout p {
	font-size: 2.2rem;
	}

.academics-rfi {
/* 
	max-width: 29.2rem;
 */
	}

}

/* ACADEMICS PROGRAM CAREERS */

.academic-program-careers-intro {
	margin-bottom: 2rem;
	}

@media only screen and (min-width: 52em) {

.academic-program-careers-intro {
	margin-bottom: 2.8rem;
	}

.academic-program-careers {
	max-width: 41.6rem;
	}
}

/* ACADEMICS PROGRAM VIDEO */

.academic-program-video-intro {
	margin-bottom: 2rem;
	}

.academic-program-video img {
	display: block;
	width: 100%;
	max-width: 40rem;
	margin: 0 auto;
	}

/* ACADEMICS PROGRAM MORE INFO */

.academic-program-more-container {
	display: block;
	width: 100%;
	margin: 0 auto;
	padding: 1rem;
	background-color: #245d7a;
	}

.academic-program-more-container .text-button {
	margin: 0 auto;
	text-align: center;
	font-size: 1rem;
	}

.academic-program-more-container .text-button a {
	color: #ffffff;
	}

.academic-program-more-container .text-button a:hover {
	text-decoration: none;
	}

.academic-program-more-container a.text-button-outer-link:hover .text-button::after,
.academic-program-more-container .text-button:hover::after {
	content: url(/global/images/text-button-arrow-mint.svg);
	left: 0.4rem;
	}


/*############### GLOBAL/DEPARTMENT FOOTER AND EXTRAS ###############*/

.department-footer-container,
.global-footer-container {
	border-top: 0.05rem solid #dadbdb;
	background-color: #f7f7f7;
	}

.department-footer-title h2,
.global-footer-title h2 {
	font-size: 1.45rem;
	}

.department-footer h3,
.global-footer h3 {
	font-size: 1.1rem;
	}

.department-footer-title-social-media,
.global-footer-title-social-media {
	display: grid;
	margin-bottom: 1.6rem;
	}

.department-footer-title,
.global-footer-title {
	text-align: center;
	}

.department-footer-social-media,
.global-footer-social-media {
	text-align: center;
	}

.department-footer-social-media a,
.global-footer-social-media a {
	display: inline-block;
	min-height: 44px;
	}

.social-icon {
	width: 44px;
	height: 44px;
	border-radius: 50%;
	background-color: #6e2639;
	}

.social-icon:hover {
	background-color: #000000;
	}

.department-footer {
	display: grid;
	grid-gap: 2rem;
	grid-template-columns: 1fr;
	grid-template-areas: 
	"department-footer-contact"
	"department-footer-extras"
	"department-footer-key-links";
	}

.department-footer-contact {
	grid-area: department-footer-contact;
	}

.department-footer-extras {
	grid-area: department-footer-extras;
	}

.department-footer-extras img {
	max-width: 250px;
	vertical-align: top;
	}

.department-footer-key-links {
	grid-area: department-footer-key-links;
	}

.department-footer-key-links a {
	display: block;
	min-height: 1.2em;
	color: #000000;
	}


.global-footer {
	display: grid;
	grid-gap: 1rem;
	grid-template-areas: 
	"global-footer-text"
	"global-footer-contacts"
	"global-footer-links"
	"global-footer-cta";
	}

.global-footer-text {
	grid-area: global-footer-text;
	margin-bottom: -1.25rem;
	}

.global-footer-contacts {
	grid-area: global-footer-contacts;
	}

.global-footer-links {
	grid-area: global-footer-links;
	}

.global-footer-links ul {
	margin: 0;
	list-style-type: none;
	}

.global-footer-links ul li {
	margin-bottom: 0;
	}

.global-footer-links a {
	display: inline-block;
	min-height: 44px;
	color: #000000;
	}

.global-footer-cta {
	grid-area: global-footer-cta;
	}

.global-footer-cta div {
	margin-bottom: 0.6rem;
	}

@media only screen and (min-width: 41em) {

.global-footer .lr-button {
	display: block;
	width: 100%;
	margin-left: 0;
	}

.global-footer {
	display: grid;
	grid-gap: 1.6rem;
	grid-template-columns: 1fr 1fr;
	grid-template-areas: 
	"global-footer-text global-footer-text"
	"global-footer-contacts global-footer-links"
	"global-footer-cta global-footer-cta";
	}
}

@media only screen and (min-width: 52em) {

.department-footer {
	display: grid;
	grid-gap: 1.6rem;
	grid-template-columns: 1fr 1fr;
	grid-template-areas: 
	"department-footer-contact department-footer-key-links"
	"department-footer-extras department-footer-extras";
	}

.department-footer-extras {
	text-align: center;
	}

.global-footer {
	grid-template-columns: 1fr 1fr 1fr;
	grid-template-areas: 
	"global-footer-text global-footer-text global-footer-text"
	"global-footer-contacts global-footer-links global-footer-cta";
	}
}

@media only screen and (min-width: 64rem) {

.department-footer {
	display: grid;
	grid-gap: 1.6rem;
	grid-template-columns: 1fr 1fr 1fr;
	grid-template-areas: 
	"department-footer-contact department-footer-extras department-footer-key-links";
	}
}

@media only screen and (min-width: 73em) {

.department-footer-title-social-media,
.global-footer-title-social-media {
	display: grid;
	grid-template-columns: 1fr 11.5rem;
	margin-bottom: 1.75rem;
	}

.department-footer-title,
.global-footer-title {
	text-align: left;
	}

.department-footer-social-media,
.global-footer-social-media {
	padding-top: 0.3rem;
	text-align: right;
	}

.global-footer {
	display: grid;
	grid-gap: 2rem;
	grid-template-columns: 1fr 11rem 11.5rem minmax(5rem, 14rem);
	grid-template-areas: 
	"global-footer-text global-footer-contacts global-footer-links global-footer-cta";
	}
}

@media only screen and (min-width: 83.3125em) {

.department-footer,
.global-footer {
	grid-gap: 3.5rem;
	}
}

/*############### GLOBAL FOOTER EXTRAS ###############*/

.global-footer-extras-container {
	display: grid;
	width: 100%;
	padding-top: 1rem;
	padding-bottom: 1rem;
	background-color: #333333;
	color: #ffffff;
	}

.global-footer-extras {
	width: 100%;
	}

.global-footer-extras-content {
	display: inline-grid;
	min-height: 44px;
	align-items: center;
	margin-bottom: 0.75rem;
	text-align: center;
	}

.global-footer-extras-links {
	margin: 0;
	}

.global-footer-extras-links ul {
	display: flex;
	gap: 1rem;
	margin: 0;
	padding: 0;
	justify-content: center;
	list-style-type: none;
	}

.global-footer-extras-links ul li {
	margin: 0;
	padding: 0;
	}

.global-footer-extras-links ul a {
	display: inline-grid;
	min-height: 44px;
	align-items: center;
	color: #ffffff;
	}

@media only screen and (min-width: 64em) {

.global-footer-extras {
	display: grid;
	grid-gap: 1rem;
	grid-template-columns: 1fr 21rem;
	}

.global-footer-extras-content {
	margin-bottom: 0;
	text-align: left;
	}

.global-footer-extras-links ul {
	margin-bottom: 0;
	justify-content: right;
	}
}

/*############### ARIA SHOW HIDE ###############*/	
	
[aria-expanded="false"] ~ .aria-show-hide-content {
	display: none;
	}

[aria-expanded="true"] ~ .aria-show-hide-content {
	display: block;	
	}

/*############### MODULES AND SECTIONS ###############*/

.module {
	padding-top: 2rem;
	padding-bottom: 2rem;
	}

.module::after {
	content: "";
	clear: both;
	display: table;
	}

.module.bg-white + .module.bg-white,
.module.bg-white + .section-bg-white,
.section-bg-white + .module.bg-white,
.section-bg-white + .section-bg-white,
.module.bg-gray + .module.bg-gray,
.module.bg-gray + .section-bg-gray,
.section-bg-gray + .module.bg-gray,
.section-bg-gray + .section-bg-gray,
.module.bg-ocean + .module.bg-ocean,
.module.bg-maroon + .module.bg-maroon,
.section-bg-ocean + .section-bg-ocean,
.section-bg-maroon + .section-bg-maroon {
	padding-top: 0;
	}

.module-text-only {
	padding-top: 2rem;
	padding-bottom: 2rem;
	}

@media only screen and (min-width: 52rem) {

.module {
	padding-top: 3.2rem;
	padding-bottom: 3.2rem;
	}
}

@media only screen and (min-width: 64rem) {

.module {
	padding-top: 4rem;
	padding-bottom: 4rem;
	}
}

/*############### PEOPLE POD ###############*/

.profile-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(165px,1fr));
	grid-gap: 30px;
	}

/*##### H-CARD #####*/

.profile .h-card {
	font-style: normal;
	}

.profile .h-card a {
	color: #6e2639;
	}


.profile_image img {
	width: 100%;
	height: auto;
	margin-bottom: 1em !important;
	border: 1px solid #eeeeee !important;
	}

.profile .h-card-heading-1 {
	font-weight: bold;
	font-size: 1.25rem;
	color: #6e2639;
	}

.profile address p {
	margin-bottom: .75rem !important;
	}

.profile .p-job-title {
	font-weight: bold;
	}

/*############### BLOCKS ###############*/

/* IMAGE BLOCK */

main figure {
	margin-bottom: 1.5rem;
	}

main figure.alignright {
	float: right;
	margin: 0.3rem 0 1rem 1.5rem
	}

main figure.alignleft {
	float: left;
	margin: 0.3rem 1.5rem 1rem 0;
	}

main .wp-block-image figcaption {
	margin-top: 0.5rem;
	font-weight: 500;
	font-size: 0.85rem;
	color: #575757;
	}

/* LATEST POSTS BLOCK */

.wp-block-latest-posts {
	overflow: auto;
	margin: 0 0 2rem 0;
	}

.wp-block-latest-posts.wp-block-latest-posts__list li {
	margin-bottom: 2em;
	}

.wp-block-latest-posts.wp-block-latest-posts__list li:last-of-type {
	margin-bottom: 0;
	}

.wp-block-latest-posts__post-title {
	font-weight: 700;
	font-size: 1.3rem;
	font-family: 'Roboto Slab', serif;
	}

.wp-block-latest-posts__post-date {
	font-style: italic;
	font-size: 0.9rem;
	}

.wp-block-latest-posts__featured-image {
	display: none;
	}

@media only screen and (min-width: 52em) {

.wp-block-latest-posts__featured-image {
	display: block;
	float: left;
	margin: .3rem 1rem 1rem 0;
	}
}

/* EMBEDS BLOCK (YOUTUBE ETC) */

.wp-block-embed {
	margin-bottom: 2rem;
	}

/*############### WOOCOMMERCE ###############*/

:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button {
	font-size: 0.8rem;
	background-color: #eeeeee;
	text-transform: capitalize;
	}

:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button:hover {
	background-color: #000000;
	color: #ffffff;
	}


.grid-woocommerce-product {
	display: grid;
	grid-gap: 2rem;
	grid-template-columns: 1fr;
	}

@media only screen and (min-width: 52em) {

.grid-woocommerce-product {
	grid-template-columns: 250px 1fr;
	}
}

form.cart .product_totals {
	margin: 0 0 1rem 0 !important;
	padding: 0 !important;
	}

.gform_legacy_markup_wrapper {
	margin-bottom: 0;
	}

form.cart .product_totals ul li {
	padding: 0 !important;
	margin: 0 !important;
	}

form.cart .product_totals ul li.wcgfpa_grand_total {
	border-top: none !important;
	padding: .25rem 1rem !important;
	margin-top: 0 !important;
	background-color: #fafafa;
	}

.woocommerce-product-gallery__image {
	pointer-events: none;
	}
	
p.price {
	font-weight: bold;
	}

input[aria-label="Other"] {
	display: inline-block;
	}

div.quantity {
	display: inline-block !important;
	}

button.single_add_to_cart_button {
	display: inline-block !important;
	}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled {
	background-color: #969696 !important;
	color: #000000 !important;
	opacity: 1 !important;
	}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled:hover {
	background-color: #969696 !important;
	color: #000000 !important;
	opacity: 1 !important;
	}

.woocommerce button.button.alt {
	background-color: #6e2639 !important;
	}

.woocommerce button.button.alt:hover {
	background-color: #000000 !important;
	}

.woocommerce-breadcrumb,
.woocommerce-breadcrumb a {
	color: #575757 !important;
	}

/* REMOVES GROUPED LIST CHECKBOXES AND BUTTON */

.grouped_form .woocommerce-grouped-product-list-item__quantity {
	display: none;
	}

.group_table td,
.woocommerce-grouped-product-list td {
	border: none !important;
	}

.grouped_form .woocommerce-grouped-product-list-item__label {
	padding-left: 0;
	}

.grouped_form .single_add_to_cart_button {
	display: none !important;
	}

.grouped_form .group_table {
	margin-bottom: 0;
	}


/* GO TO CART ICON AND COUNT */

.giving-cart-icon-link {
	position: fixed;
	right: 0;
	display: grid;
	grid-template-columns: 1fr;
	max-width: 52rem;
	margin: 2rem auto 0 auto;
	z-index: 100000;
	}

.giving-cart-link {
	display: grid;
	grid-template-columns: 25px;
	text-decoration: none;
	padding: 0.25rem 0.5rem;
	border: 2px solid #bbbbbb;
	border-radius: .25rem 0 0 .25rem;
	border-right: 0;
	background-color: #ffffff;
	}

@media only screen and (min-width: 769px) {

.giving-cart-link {
	grid-template-columns: 25px 25px;
	}
}


.giving-cart-link:hover {
	border: 2px solid #000000;
	border-right: 0;
	background-color: #eeeeee;
	}

.giving-cart-link:hover .giving-cart-item-count {
	background-color: #000000;
	}

.giving-cart-icon {
	display: grid;
	height: 25px;
	}

.giving-cart-item-count {
	display: grid;
	align-items: center;
	justify-items: center;
	width: 25px;
	height: 25px;
	padding: 0;
	background-color: #6e2639;
	color: #ffffff;
	border-radius: 50%;
	font-size: 0.8rem !important;
	line-height: 1em;
	}

/* CART */

.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals {
	width: 100%;
	}

@media only screen and (min-width: 769px) {
.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals {
	width: 85%;
	}
}

.woocommerce table.shop_table {
	border: 0;
	margin: 0;
	text-align: left;
	width: 100%;
	border-collapse: collapse;
	border-radius: 0;
	}

.shop_table th {
	border: none;
	background-color: transparent !important;
	color: #000000;
	}

/* Proceed to Cart Button: styles from gform button styling above */
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
	display: inline !important;
	}

.woocommerce-pagination .current {
	color: #000000 !important;
	}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) ul.products li.product .price,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button {
	color: #000000;
	}


.wc-block-cart__empty-cart__title.with-empty-cart-icon::before {
	display: none !important;
	}

.woocommerce-grouped-product-list-item__price p.stock {
	margin-bottom: 0 !important;
	font-size: 0.8rem;
	color: #575757;
	}

.giving-home-listing .add_to_cart_button,
.giving-home-listing .price,
.wc-block-grid__products .add_to_cart_button,
.wc-block-grid__products .wc-block-grid__product-price {
	display: none !important;
	}

/*############### THE EVENTS CALENDAR OVERRIDES ###############*/

:root {
	--tec-color-text-primary: #000000;
	--tec-color-text-secondary: #000000;
	--tec-color-accent-primary: #575757;
	--tec-color-link-accent: #6e2639;
	--tec-color-text-event-date: #6e2639;
	--tec-font-size-0: 0.8rem;
	--tec-font-size-1: 0.8rem;
	--tec-font-size-1: 0.8rem;
	--tec-font-size-2: 1rem;
	--tec-font-size-3: 0.9rem;
	--tec-color-background-primary-multiday: #e8e8e8;
	--tec-color-background-primary-multiday-hover: #dddddd;
	}


.events-top-level-heading {
	max-width: 58.8rem;
	margin: 2rem auto;
	}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container {
	padding-top: 0;
	}


.tribe-events .tribe-events-c-search__button,
.tribe-events button.tribe-events-c-search__button {
	background-color: #6e2639;
	color: #ffffff;
	}

.tribe-events .tribe-events-c-search__button:hover,
.tribe-events button.tribe-events-c-search__button:hover {
	background-color: #575757;
	color: #ffffff;
	}

.tribe-common .tribe-common-c-btn-border,
.tribe-common a.tribe-common-c-btn-border {
	border-color: #6e2639;
	color: #6e2639;
	}

.tribe-events-c-subscribe-dropdown__button:active,
.tribe-events-c-subscribe-dropdown__button:focus,
.tribe-events-c-subscribe-dropdown__button:hover,
.tribe-common .tribe-common-c-btn-border:focus,
.tribe-common .tribe-common-c-btn-border:hover,
.tribe-common a.tribe-common-c-btn-border:focus,
.tribe-common a.tribe-common-c-btn-border:hover {
	border-color: #575757 !important;
	background-color: #575757 !important;
	color: #ffffff !important;
	}

.tribe-common .tribe-common-c-btn-border-small,
.tribe-common a.tribe-common-c-btn-border-small,
.tribe-events .tribe-events-calendar-list__event-date-tag-weekday,
.tribe-common--breakpoint-medium.tribe-common .tribe-common-b2 {
	font-size: 0.9rem;
	color: #000000;
	}

.tribe-common--breakpoint-medium.tribe-common .tribe-common-h6--min-medium {
	font-weight: bold;
	font-size: 1rem;
	color: #6e2639;
	}

.tribe-common a:not(.tribe-common-anchor--unstyle),
.tribe-common a:not(.tribe-common-anchor--unstyle):active,
.tribe-common a:not(.tribe-common-anchor--unstyle):focus,
.tribe-common a:not(.tribe-common-anchor--unstyle):hover,
.tribe-common a:not(.tribe-common-anchor--unstyle):visited {
	color: #6e2639;
	text-decoration: underline;
	border: none;
	}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__multiday-event-wrapper {
	margin-bottom: 10px;
	}

.tribe-events-event-meta {
	font-size: 1rem;
	}

.tribe-events-single-section-title {
	font-family: 'Roboto', sans-serif;
	font-size: 1.125rem !important;
	}

.single-tribe_events .tribe-events-c-subscribe-dropdown__button, .tribe-block__events-link .tribe-events-c-subscribe-dropdown__button {
	width: 300px;
	}


.tribe-events-event-meta {
	display: grid;
	grid-template-columns: 1fr;
	margin: 0;
	}

.tribe-events-meta-group {
	margin: 0 0 2rem 0;
    padding: 0;
    width: 100%;
  }
  
.tribe-events-event-meta.primary,
.tribe-events-event-meta.secondary {
	position: static;
	width: 100%;
	}

.tribe-events-event-meta dt {
	font-weight: 500;
	}

@media only screen and (min-width: 656px) {
.tribe-events-event-meta {
	grid-template-columns: 1fr 1fr;
	grid-gap: 2rem;
	}

.tribe-events-meta-group {
	margin: 0 0 1rem 0;
	width: 100%;
	}

.tribe-events-event-meta.primary,
.tribe-events-event-meta.secondary {
	width: 100%;
	}
}

@media only screen and (min-width: 768px) {
.tribe-events-meta-group {
	padding-top: 1rem !important;
	}

.tribe_events .post-featured-image img {
	width: auto;
	max-width: 100%;
	max-height: 400px;
	}
}

.tribe-events-nav-pagination a {
	color: #6e2639 !important;
	text-decoration: underline !important;
	}

.tribe-events-schedule {
	margin-top: 0.25rem;
	}

.tribe-events-schedule h2 {
	font-weight: 500;
	font-size: 1rem;
	}

.tribe-events-venue-map {
	width: 100%;
	}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-day__event-details,
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-details {
	width: 100%;
	}

.tribe-events .tribe-events-calendar-day__event-datetime,
.tribe-events .tribe-events-calendar-list__event-datetime {
	font-size: 1rem;
	color: #000000;
	}

.tribe-events .tribe-events-calendar-month__calendar-event-datetime {
	color: #000000;
	}

.tribe-events-c-top-bar__today-button {
	font-size: 1rem !important;
	}

.tribe-events-calendar-month__header-column-title-desktop {
	font-size: 1.25rem !important;
	}

.tribe-events-content p {
	font-size: 1rem !important;	
	}

.tribe-events-content .alignright {
	float: right;
	margin: 0.3rem 0 1rem 1.5rem
	}

.tribe-events-content .alignleft {
	float: left;
	margin: 0.3rem 1.5rem 1rem 0;
	}

.tribe-events .datepicker .datepicker-switch,
.tribe-events .datepicker .dow {
	background-color: #6e2639;
	color: #ffffff;
	}

.tribe-events-calendar-month__calendar-event-featured-image-wrapper,
.tribe-events-calendar-day__event-featured-image-wrapper,
.tooltipster-base img {
	display: none !important;
	}

/* COMMUNITY EVENT SUBMITION FORM */

.submit-event-button {
	display: block;
	margin-bottom: 1rem;
	text-align: right;
	}

.submit-event-button a {
	display: inline-block;
	margin-bottom: 1rem;
	padding: 0.5rem 1rem;
	border: none;
	border-radius: 0.2rem;
	background-color: #6e2639;
	font-weight: bold;
	font-size: 0.9rem;
	color: #ffffff !important;
	text-decoration: none !important;
	}

.submit-event-button a:hover {
	background-color: #575757;
	}


.tribe-community-events {
	border: none !important;
	}

.tribe-community-events .my-events-header h1 {
	font-weight: 700 !important;	
	font-size: 1.9rem !important;
	line-height: 1.5em !important;
	}

.community-submit-event-text h3 {
	font-weight: 700 !important;	
	font-size: 1.6rem;
	line-height: 1.5em !important;
	}

.tribe-community-events,
.tribe-section-content,
.community-submit-event-text {
	color: #000000 !important;
	}

.tribe-community-events .tribe-section .tribe-section-header h3,
.tribe-community-events .tribe-section.tribe-section-image-uploader .tribe-section-header label,
.tribe-community-events .events-community-post-content label,
.tribe-community-events .events-community-post-title label,
.tribe-section-header.tribe-community-events .events-community-post-content label,
.tribe-community-events .events-community-post-title label,
.events-community-post-title label {
	font-size: 1rem !important;
	font-weight: bold !important;
	font-family: 'Roboto', sans-serif !important;
	text-transform: none !important;
	}

.tribe-community-events .events-community-post-content > input,
.tribe-community-events .events-community-post-title > input,
.events-community-post-content .frontend,
.tribe-section-content-label label {
	font-size: 1rem !important;
	font-family: 'Roboto', sans-serif !important;
	}

.events-community-post-content .frontend {
	padding: 1rem;
	}

.tribe-community-events input[type="text"],
.tribe-community-events textarea {
	box-shadow: none !important;
	}

.tribe-datetime-block .tribe-section-content-field {
	display: flex !important;
	gap: 0.5rem;
	}

.tribe-button {
	border: none !important;
	background-color: #6e2639 !important;
	color: #ffffff !important;
	}

.tribe-button:hover {
	border: none !important;
	background-color: #575757 !important;
	color: #ffffff !important;
	}

.tribe-events-content a {
	color: #6e2639 !important;
	}

li.tribe-events-nav-next:empty {
	display: none !important;
	}

/* GIVING EVENTS TICKETS AND SPONSORS BOX */

a.tickets-sponsors {
	display: inline-grid;
	grid-gap: 1rem;
	align-items: center;
	min-height: 44px;
	margin-right: 0.5rem;
	margin-bottom: 0.4rem;
	padding: 0.45rem 1.2rem;
	border: none !important;
	border-radius: 0.2rem;
	background-color: #6e2639;
	color: #ffffff !important;
	font-weight: 500;
	font-size: 1rem;
	text-decoration: none;
	text-align: center;
	line-height: 1.5em;
	}

a.tickets-sponsors:hover {
	background-color: #575757;
	color: #ffffff !important;
	}

/* Attendee Information */

.event-tickets .tribe-tickets__attendee-tickets-item.tribe-tickets__form .tribe-tickets__form-field {
    flex-flow: wrap !important;
    }

.event-tickets .tribe-tickets__attendee-tickets-item.tribe-tickets__form .tribe-tickets__form-field-label {
	flex: 100% !important;
	}


/*############### LOGIN WINDOW ###############*/

.login-logo img {
	display: block;
	width: 75%;
	margin: 0 auto;
	}

.login #login {
	min-width: 380px;
	max-width: 500px;
	margin: 0 auto;
	}

.login #nav,
.login .submit input,
.login #backtoblog,
.login #login label {
	font-size: 1rem;
	}

.login #backtoblog a,
.login #nav a {
	color: #000000;
	}

.login form .forgetmenot {
	font-weight: 400;
	float: left;
	margin-bottom: 0;
	display: flex;
	align-items: center;
	}

#login form p {
  margin-bottom: 1rem;
}

.wp-core-ui .button-primary {
	background-color: #6e2639;
	border: none;
	}





















