@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Public+Sans:ital,wght@0,100..900;1,100..900&display=swap');/* Public Sans from Google Fonts */
@import url("https://use.typekit.net/ykh7upv.css");/* Antonia & Industry from Adobe Fonts */
@viewport {width: device-width;}
@-ms-viewport {width: device-width;}
/* CSS Document */

/* ######## DOCUMENT ######## */

* {
	margin: 0;
	padding: 0;
}

body {
	font-family: "Public Sans", "Arial", sans-serif;
	font-weight: 400;
	font-optical-sizing: auto;
	background: #ffffff;
}

:root {
  --cream: #f5f4ed;
  --white: #ffffff;
  --white-two: #fbfbf8;
  --whiteTwo: #fbfbf8;
  --dark-teal: #00504f;
  --green: #008766;
  --dark-green: #012B2a;
  --light-blue: #afe3f4;
  --light-blue-two: #e4f6fb;
  --dark-orange: #993d00;
  --orange: #c54500;
  --yellow-orange: #feb100;
  --line-grey: #d7d7d7;
  --med-grey: #cccccc;
  --grey: #747474;
  --dark-grey: #2f2f2f;
  --black: #000000;
}



a, a:visited, a:link {
	color: var(--black);
	text-decoration: underline;
}

div#text p a:not(.text-link):hover, div#text table td a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h5 a:hover {
	color: var(--dark-orange);
}

a.text-link {
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	display: inline-flex !important;
	align-items: center;
}

a.text-link {
	display: inline-flex;
	align-items: center;
}

a .right-arrow {
	display: inline-block;
	margin-left: 0.75rem;
}

a.text-link.home-feat-news-link, a.text-link.event-link {
	color: var(--orange);
	font-size: 1.125rem !important;
}

a.text-link.home-feat-news-link:hover, a.text-link.event-link:hover {
	color: var(--dark-orange);
}

iframe + a.text-link.home-feat-news-link {
	margin-top: 1.25rem;
}

a.text-link.dark-grey-text-link {
	color: var(--dark-grey);
}

a.text-link.dark-grey-text-link:hover {
	color: var(--black);
}

.yellow-orange-bg a.text-link.dark-grey-text-link:hover .right-arrow svg path {
	fill: var(--yellow-orange);
}

li.directional-link a .left-arrow svg path {
	fill: var(--orange);
}

a.button {
	display: block;
	font-size: 1rem;
	line-height: 1.25rem;
	font-family: "Public Sans", "Arial", sans-serif;
	font-weight: 600;
	color: var(--orange);
	background-color: transparent;
	border: 1px solid var(--orange);
	text-align: center;
	text-transform: none;
	text-decoration: none;
	letter-spacing: 0;
	padding: 1rem;
	cursor: pointer;
	border-radius: 3px !important;
	transition: all .7s ease;
}

a.button:hover {
	color: var(--cream);
	background-color: var(--dark-orange) !important;
	border-color: var(--dark-orange);
}

a.button.big {
	font-size: 1.125rem;
	line-height: 1.375rem;
}

a.button.alt {
	color: var(--cream);
	background-color: var(--orange) !important;
}

a.button.alt:hover {
	color: var(--cream);
	background-color: var(--dark-orange) !important;
	border-color: var(--dark-orange);
}

div.contain_buttons a.button {
	margin: 0;
	width: calc(25% - 3.5rem - 2px);
}

div.contain_buttons a.button.big {
	margin: 0;
	width: calc(35% - 2rem - 2px);
}

div#text p a.button {
	margin: 2rem auto 1rem auto;
	width: fit-content;
}

div#text p a.button:hover {
	color: var(--cream) !important;
}

a[href$=".pdf"].button.big::after, a[href$=".pdf"].button::after {
	content: "";
	background-image: url(/images/icon-pdf.png);
	background-size: 100% 100%;
	display: inline-block;
	height: 1.125rem;
	width: 1.125rem;
	position: relative;
	top: 0.0625rem;
	margin-left: 0.5rem;
	margin-top: -0.125rem;
	margin-bottom: -0.0625rem;
}

small strong a, strong small a {
	font-size: 1rem;
	line-height: 1rem;
	font-weight: bold;
	text-transform: uppercase;
	color: var(--orange) !important;
	background-color: transparent;
	padding: 0.625rem 0.75rem;
	margin: 0.5rem 0 0.25rem 0;
	width: fit-content;
	max-width: 100%;
	display: inline-block;
	text-decoration: none !important;
	letter-spacing: 0;
	border: 1px solid var(--orange);
	border-radius: 3px;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
}

small strong a:hover, strong small a:hover {
	border-color: var(--dark-orange);
	color: var(--cream) !important;
	background-color: var(--dark-orange);
}




/* ######## VISUAL ELEMENTS ######## */

.green-bg {
	background-color: var(--green);
}

.green-font {
	color: var(--green);
}

.dark-grey {
	color: var(--dark-grey);
}

.c {
	text-align: center !important;
}

.bi {
	display: inline-block;
	vertical-align: middle;
	margin: -0.2rem 0 0 0.1rem;
}

nav.bi {
	display: inline-block;
	font-size: 1rem;
	vertical-align: middle;
	margin: -0.2rem 0 0 0.1rem;
}

div#text img.border_sm {
	border: 1px solid var(--line-grey);
	border-radius: 18px;
	max-width: calc(100% - 2px) !important;
}

div#text p > img {
	border-radius: 18px;
}

img.logo, img.partner {
	border-radius: 0 !important;
}

div#text p > img:first-child, div#text p > a > img:first-child {
	margin-top: 0.5em;
}
div#text p > img:last-child, div#text p > a > img:last-child {
	margin-bottom: 0.5em;
}

div#text iframe, div#text video {
	max-width: 100%;
	width: 100%;
	height: auto;
	aspect-ratio: 16 / 9 !important;
	margin-top: 0.5em;
	margin-bottom: 0.5em;
	border-radius: 18px;
}

div#text iframe[title="reCAPTCHA"], #text .g-recaptcha iframe {
	width: 100%;
	margin: 0 auto !important;
	aspect-ratio: unset !important;
	border-radius: 0;
}


/* ######## TOP BAR AND HEADER ######## */

.top-utility-bar.cmu ul li a {
	padding: 0;
}

.top-utility-bar.cmu ul li img {
	height: 32px;
	width: auto;
}

#menu_mini {
	display: none;
}

#menu_mini #mobile-menu-closed svg#lines-x, #menu_mini #mobile-menu-closed svg#lines-ham {
	display: none;
}

/*
#cmu-header-main-menu-wrapper #top #cmu img#logo.blazers {
	margin: 0 0 -1px -7px;
}
*/

div#cmu-search-form input.searchbar:focus {
	border: 1px solid var(--orange);
}




/* ######## MIDDLE STRUCTURE ######## */

div.main-content {
	margin-top: 5.5rem;
	z-index: 10;
}

div.main-content section {
	margin-top: 5.5rem;
}

div.landing div.main-content section {
	margin-top: 7.5rem;
}

div.landing div.main-content section.home-news-events-section {
	margin-top: 5rem;
}

div.landing div.main-content div.full-width-container.cream-bg.flame-bg section {
	margin-top: 5.5rem;
}

div.main-content section.tight {
	margin-top: 3rem;
	margin-bottom: 0 !important;
}

div.main-content > :first-child {
	margin-top: 0 !important;
	padding-top: 0 !important;
}


div#text.main-content section.navigational-tile {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(250px, 100%), 1fr));
	padding: 0;
	justify-content: space-between !important;
	gap: 2.25rem;
}

div#text.main-content section.navigational-tile.mw1320 {
	grid-template-columns: repeat(auto-fit, minmax(min(300px, 100%), 1fr));
}

div#text.main-content section.navigational-tile.small {
	grid-template-columns: repeat(auto-fit, minmax(min(30%, 100%), 1fr));
	gap: 1.5rem;
	margin-top: 2.5rem;
}

div#text .navigational-tile .nav-tile-img img {
	object-fit: cover;
	aspect-ratio: 5 / 4 !important;
	width: 100%;
}

div#text .navigational-tile.small .nav-tile-img img {
	object-fit: cover;
	aspect-ratio: 3 / 2 !important;
	width: 100%;
}

div#text section.navigational-tile a.nav-tile-link h2, div#text section.navigational-tile a.nav-tile-link h3 {
	font-family: "Public Sans", "Arial", sans-serif;
	font-size: 1.375rem;
	line-height: normal;
	color: var(--dark-grey);
	text-align: left;
	margin-top: 0.25rem;
	margin-bottom: 0.5rem;
	padding: 0;
	font-variation-settings: unset !important;
	font-weight: 600;
}

div#text section.navigational-tile.small a.nav-tile-link h2, div#text section.navigational-tile.small a.nav-tile-link h3 {
	font-family: "Public Sans", "Arial", sans-serif;
	font-size: 1.325rem;
}

div#text section.navigational-tile a.nav-tile-link h2 .sm, div#text section.navigational-tile a.nav-tile-link h3 .sm {
	font-family: "Public Sans", "Arial", sans-serif;
	font-size: 1rem;
	margin-top: 0.25rem;
	display: inline-block;
}

div#text.main-content section.navigational-tile a.nav-tile-link {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	flex-direction: column;
}

.navigational-tile a.nav-tile-link .nav-tile-img, .navigational-tile .static-nav-tile-item .nav-tile-img, .navigational-tile a.nav-tile-link .nav-tile-content, .navigational-tile .static-nav-tile-item .nav-tile-content {
	width: 100%;
}


	
div#text.main-content section.navigational-tile a .nav-tile-content .arrow-cta-button {
	margin-top: auto;
}

div#text.main-content section.navigational-tile a .nav-tile-content .arrow-cta-button svg {
	margin-top: 0.25rem;
}


div.main-content section.navigational-tile-button,
div.main-content section.two-col-text-section {
	margin-top: 2.5rem;
	margin-bottom: 2.5rem;
}

div.landing div.main-content {
	margin-top: 0;
}




/* ######## BASIC TEXT ######## */

h1 {
	font-family: "antonia-variable", "Times", sans-serif;
	font-weight: 700;
	font-variation-settings: 'wght' 700, 'opsz' 26.5714 !important;
	font-size: 4.5rem;
    line-height: 5rem;
}

h1 * {
	font-family: "antonia-variable", "Times", sans-serif;
	font-weight: 700;
	font-variation-settings: 'wght' 700, 'opsz' 26.5714 !important;
}

h2 {
	font-family: "antonia-variable", sans-serif;
	font-weight: 700;
	font-variation-settings: 'wght' 700, 'opsz' 26.5714 !important;
	font-size: 2rem;
	line-height: 2.5rem;
}

h2 * {
	font-family: "antonia-variable", sans-serif;
	font-weight: 700;
	font-variation-settings: 'wght' 700, 'opsz' 26.5714 !important;
}

h3 {
	font-family: "antonia-variable", sans-serif;
	font-weight: 610;
	font-variation-settings: 'wght' 610, 'opsz' 26.5714 !important;
	font-size: 2rem;
	line-height: 2.5rem;
}

/*h3 * {
	font-family: "antonia-variable", sans-serif;
	font-weight: 610;
	font-variation-settings: 'wght' 610, 'opsz' 26.5714 !important;
}*/

h4, h5, h6 {
	font-family: "Public Sans", "Arial", sans-serif;
	font-weight: 600;
}

h4 strong, h5 strong, h6 strong {
	font-weight: 600;
}

p, div#text p {
	font-family: "Public Sans", "Arial", sans-serif;
	font-weight: 400;
	color: var(--dark-grey);
	font-size: 1.125rem;
	line-height: 1.563rem;
	margin: 0 0 1.25rem 0;
}

div#text h2 {
	padding-bottom: 0;
}

div#text h3 {
	font-size: 2rem;
	line-height: 2.5rem;
	font-variation-settings: 'wght' 700, 'opsz' 26.5714 !important;
	text-align: left;
	margin-bottom: 1.5rem;
	padding: 0;
	color: var(--dark-grey);
}

div#text section h3 {
	font-variation-settings: 'wght' 610, 'opsz' 26.5714 !important;
}

div#text h3 i, div#text h3 em {
	font-size: 85%;
	font-variation-settings: 'wght' 400, 'opsz' 16.5714 !important;
}

div#text h3.blog {
	font-size: 1.75rem !important;
	line-height: 2rem !important;
}

div#text p + h2, div#text p + h3 {
	margin-top: 2rem;
}

div#text > h2 + p, div#text > section > h2 + p, div#text > h2 + div.photo + p, 
div#text .text-block-100 h2 + p, div#text .text-block-80 h2 + p, div#text > h2 + h3 {
	margin-top: 2rem;
}

div#text > h2.section-title + div.photo + h3.blog, div#text > h2.section-title + h3.blog {
	padding-top: 2rem;
}

div#text details + h2, div#text details + h3 {
	margin-top: 3rem;
}

div#text p.bolded, div#text p.unbolded, div#text p.font-size-med {
	font-size: 1.375rem;
	line-height: 2rem;
}

div#text h4, div#text h5, div#text p.bolded, div#text p.unbolded {
	margin: 0 0 1.125rem 0;
}

div#text p.xs-font {
	font-size: 1rem;
	line-height: 1.625rem;
}

div#text h2.job {
	font-family: "antonia-variable", sans-serif;
	font-weight: 700;
	font-variation-settings: 'wght' 700, 'opsz' 26.5714 !important;
	font-size: 3.25rem !important;
	line-height: 3.625rem !important;
	color: var(--dark-grey);
	margin: 1.25rem 0 1rem 0 !important;
}

div#text h2.news-heading {
	font-family: "Public Sans", "Arial", sans-serif;
	font-variation-settings: unset !important;
	font-size: 1.5rem;
	line-height: 1.625rem;
	font-weight: 600;
}

div#text h2.news-title, div#text h3.news-title {
	font-family: "antonia-variable", sans-serif;
	font-weight: 700;
	font-variation-settings: 'wght' 700, 'opsz' 26.5714 !important;
	font-size: 3.25rem !important;
	line-height: 3.625rem !important;
	color: var(--dark-grey);
	margin: 1.25rem 0 1rem 0 !important;
}

#text p.subtitle {
	font-family: "antonia-variable", "Times", sans-serif;
	font-variation-settings: 'wght' 400, 'opsz' 26.5714 !important;
	font-size: 2.25rem;
	line-height: 2.75rem;
	color: var(--dark-grey);
	font-style: italic;
	text-align: left;
	letter-spacing: 0;
	margin: -0.5rem 0 1rem 0;
}

div#text p.byline {
	font-size: 0.925rem;
	color: var(--dark-grey);
	font-weight: 600;
	text-align: left;
	line-height: 1.25rem;
	margin: 0 0 1.5rem 0;
	padding: 0;
	letter-spacing: 0;
	text-transform: none;
}

div#text h3.blog + p.byline {
	margin-top: -1rem;
}



div#text ul, div#text ol {
	font-family: "Public Sans", "Arial", sans-serif;
	font-size: 1.125rem;
	line-height: 1.563rem;
	margin: 1.25rem 0 1.5rem 50px;
}

div#text ul, 
div#text ol, 
div#text ul li ul, 
div#text ol li ul, 
div#text ul li ol, 
div#text ol li ol {
	color: var(--dark-grey);
}

div#text ul li, div#text ol li {
	line-height: 1.75rem;
	margin: 0 0 0.75rem 0;
}

div#text ol li ul, div#text ul li ul {
	margin-top: 0.75rem;
	margin-bottom: 0.75rem;
	list-style-type: square;
}

div#text ol li ul li, div#text ul li ul li {
	margin: 0 0 0.375rem 0;
}


div#text div.hr, div#text hr {
	height: 1px;
	margin: 3rem 0;
	padding: 0;
	overflow: hidden;
	clear: both;
	border-bottom: 1px solid var(--line-grey);
}

div#text div.hr2 {
	height: 1px;
	margin: 3rem 0;
	padding: 0;
	overflow: hidden;
	clear: both;
	border-bottom: 1px solid var(--light-blue);
}

div#text section + div.hr, div#text section + hr {
	margin: 5.5rem 0;
}

div#text a.home-feat-news-link + div.hr, div#text a.home-feat-news-link + hr {
	margin-top: 3rem;
}

.new, .important {
	color: var(--orange) !important;
}

div#text .two-col-text-section h3, div#text .two-col-text-section h4 {
	font-family: "Public Sans", "Arial", sans-serif;
	font-size: 1.25rem;
	line-height: 1.5rem;
	font-weight: bold;
	color: var(--green);
	margin-bottom: 0.75rem;
	padding: 0;
}

*[style="text-align:justify"], *[style="text-align: justify"], *[style="text-align: justify;"] {
	text-align: left !important;
}


/* ######## BASIC CONTENT ELEMENTS ######## */


#text div.sharing_icons {
	font-size: 1rem;
	color: var(--dark-grey);
	text-align: left;
	line-height: 1.25rem;
	margin: 1.5rem 0;
	padding: 0.75rem 0;
	border-bottom: 1px solid var(--line-grey);
	border-top: 1px solid var(--line-grey);
}

div#text div.sharing_icons a span {
	background-color: var(--green) !important;
}

div#text div.sharing_icons a:hover span {
	opacity: 1;
	background-color: var(--dark-teal) !important;
}


/* Photos */

div#text > div.photo, 
div#text blockquote div.photo, 
div#text details div.photo, 
div#text table td div.photo {
	float: right;
	margin: 0.25rem 0 2rem 2rem;
	line-height: 1.125rem;
	color: var(--grey);
	background-color: var(--cream);
	max-width: 300px;
	border-radius: 18px;
	text-align: center;
	overflow: hidden;
}

div#text div.photo.logo, div#text div.photo.partner {
	background-color: transparent;
	border-radius: 0;
	max-width: 100%;
}

div#text div.photo.no-radius {
	border-radius: 0;
}

div#text > h2 + div.photo, div#text > h2 + div.photo.news {
	margin-top: 2.25rem;
}

div#text > div.photo:first-child {
	margin-top: 2rem;
}

div#text > div.photo img, 
div#text blockquote div.photo img, 
div#text details div.photo img, 
div#text table td div.photo img {
	max-width: 300px;
	height: auto !important;
	margin: 0 auto !important;
	background-color: var(--white);
}

div#text div.photo.logo img, div#text div.photo.partner img {
	border-radius: 0;
}

div#text > div.photo .caption, 
div#text blockquote div.photo .caption, 
div#text details div.photo .caption {
	max-width: 300px;
	font-size: 0.875rem;
	line-height: 1.125rem;
	margin: 1rem !important;
	color: var(--grey);
	text-align: center;
}

div#text div.photo.news {
	float: right;
	margin: 0.25rem 0 2rem 2rem;
	line-height: 1.125rem;
	color: var(--grey);
	background-color: var(--cream);
	max-width: 45%;
	border-radius: 18px;
	text-align: center;
	overflow: hidden;
}

/*div#text > div.photo.news:first-child {
	margin-top: 2rem !important;
}*/

div#text div.photo.news img {
	width: 100%;
	max-width: 350px;
	height: 270px !important;
	object-fit: cover;
	object-position: center 10%;
	aspect-ratio: 4 / 3;
	border: 0;
}

div#text div.photo.news img.square {
	aspect-ratio: 1;
	height: auto !important;
}

div#text div.photo_blog {
	position: relative;
	margin: 2rem 0;
	width: 100%;
	height: auto !important;
	max-height: 60vh;
	overflow: hidden;
	aspect-ratio: 7 / 4;
	border-radius: 18px;
}

div#text div.photo_blog img {
	display: block;
	width: 100% !important;
	max-width: 100%;
	height: 100% !important;
	margin: 0;
	padding: 0;
	border: 0;
	object-fit: cover;
	object-position: center;
}

div#text div.photo_blog div.caption {
	position: absolute;
	bottom: 15px;
	right: 0;
	font-size: 1rem;
	line-height: 1.25rem;
	color: var(--dark-grey);
	background: var(--cream);
	text-align: left;
	padding: 0.375rem 0.625rem;
	display: inline;
	font-weight: 600;
	border-radius: 9px 0 0 9px;
}



/* Page Banners & Videos */

.page-cmu #text div#hero.video-banner, #content div#text div#hero.home-video-banner {
	height: auto;
	padding-top: 1rem;
	min-height: 300px;
	width: 100vw;
	position: relative;
	left: 50%;
	transform: translateX(-50%);
	overflow: hidden;
}

.page-img-banner-container img.right {
	object-position: right;
}

/*.page-img-banner-container img.left {
	object-position: left;
}*/

#text h1 img, .page-img-banner-container h1 img {
	position: relative;
	top: unset;
	bottom: unset;
	left: unset;
	right: unset;
	width: auto;
	height: auto !important;
	max-width: 600px;
	max-height: calc(300px - 3.5rem);
	min-height: 0 !important;
	object-fit: contain;
	padding-bottom: 0.75rem;
}

#text h1 img.logo, .page-img-banner-container h1 img.logo {
	max-height: 76px !important;
	max-width: 100%;
	padding-bottom: 0.5rem;
}

#content div#text div.video-banner-spacer {
	padding: 0;
	height: 2rem;
	width: 100vw;
	position: relative;
	left: 50%;
	transform: translateX(-50%);
	overflow: hidden;
}


/* Accordions */

div#text .info-toggle-container {
	margin-bottom: 1em;
}

div#text h2 + .info-toggle-container {
	margin-top: 2em;
}

div#text p + .info-toggle-container {
	margin-top: 2em;
}

div#text .info-toggle-container + p {
	margin-top: 2em;
}

div#text details {
	display: block;
	width: 100%;
	transition: all .7s ease;
	border-bottom: 1px solid var(--dark-grey);
	margin: 0;
}

div#text details[open] {
	padding-bottom: 1rem;
	margin-bottom: 0;
}

div#text details * {
	transition: all .7s ease;
}

div#text details summary {
	text-align: left;
	list-style: none;
	cursor: pointer;
	margin: 0;
	border-bottom: 0 solid var(--line-grey);
}

div#text details[open] summary {
	border-bottom: 1px solid var(--line-grey);
	margin-bottom: 1.5rem;
}

div#text details summary .info-toggle-title, div#text details summary h2, div#text details summary h3, div#text details summary h4 {
	font-family: "Public Sans", sans-serif !important;
	font-variation-settings: unset !important;
	color: var(--orange) !important;
	font-size: 1.125rem;
	line-height: normal;
	font-weight: 600;
	text-decoration: none;
	padding-top: 0.563rem;
	padding-bottom: 0.563rem;
	margin: 0;
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 2rem;
}

div#text details summary .info-toggle-title .toggle-icon svg rect {
	fill: var(--orange);
}

div#text details[open] summary .info-toggle-title .toggle-icon svg {
	-ms-transform: rotate(-180deg);
	-webkit-transform: rotate(-180deg);
	transform: rotate(-180deg);
}

div#text details summary .info-toggle-title:hover, div#text details summary h2:hover, div#text details summary h3:hover, div#text details summary h4:hover {
	color: var(--dark-orange) !important;
	text-decoration: none;
}

div#text details summary .info-toggle-title:hover .toggle-icon svg rect {
	fill: var(--dark-orange);
}

div#text details[open] summary .info-toggle-title, div#text details[open] summary h2, div#text details[open] summary h3, div#text details[open] summary h4 {
	color: var(--dark-orange);
	padding-bottom: 0.563rem;
}

div#text details[open] summary .info-toggle-title .toggle-icon svg rect {
	fill: var(--dark-orange);
}

div#text details summary + table {
	margin-top: 0;
}

div#text details + details {
	margin-top: 1rem !important;
}

div#text details[open] + details {
	margin-top: 1rem !important;
}

div.landing div#text details summary h2, div.landing div#text details summary h3 {
	font-size: 1.25rem;
}

div#text h2 + details, div#text h3 + details {
	margin-top: 1rem !important;
}


/* Tables */

div#text table.table-component, div#text table.form {
	border-collapse: collapse !important;
	width: 100%;
	padding: 0 !important;
	border-bottom: 3px solid var(--green);
}

div#text table.table-component tr:not(.table-headers):not(:last-of-type), div#text table.form tr:not(.table-headers):not(:last-of-type) {
	border-bottom: 1px solid var(--line-grey);
}

div#text table.form tr:not(.table-headers) th {
	background-color: var(--dark-teal);
	line-height: 1.5rem;
}

div#text table .green-bg.table-headers th, div#text table.form tr th, div#text table.form tr td.ft {
	font-family: "Public Sans", sans-serif;
	font-size: 1rem;
	font-weight: 700;
	color: var(--white);
	padding: 0.625rem 1.125rem !important;
	text-align: left;
	background: var(--green);
}

div#text table img.arrow {
	width: 10px !important;
	height: 10px !important;
	vertical-align: baseline !important;
	display: inline !important;
	margin-left: 2px;
}

div#text table .green-bg.table-headers th a, div#text table.form tr th a, div#text table.form tr td.ft a {
	color: var(--white);
}

div#text table .green-bg.table-headers th a:hover, div#text table.form tr th a:hover, div#text table.form tr td.ft a:hover {
	color: var(--black);
}

div#text table.form tr:last-of-type > td.ft {
	background: transparent;
}

div#text table.form tr td.ft i, div#text table.form tr th i, div#text table.form tr td.ft em, div#text table.form tr th em {
	line-height: 1.5rem;
	font-style: normal;
}

div#text table.table-component tr:not(.table-headers) td, div#text table.form tr:not(.table-headers) td {
	padding: 1.5rem 1.125rem;
	font-size: 1rem;
	line-height: 1.5rem;
	vertical-align: top;
}

div#text table.table-component tbody tr td .table-sub-heading, div#text table.form tbody tr td .table-sub-heading {
	font-family: "Public Sans", sans-serif;
	font-size: 1.125rem;
	line-height: 1.5em;
	font-weight: 700;
	margin: 0;
}

div#text table.form td {
	color: var(--dark-grey);
}

div#text table td.empty {
	font-size: 1.125rem !important;
	padding-left: 0 !important;
	padding-top: 0 !important;
	padding-right: 0 !important;
	font-style: italic;
}

div#text table.form td:first-child b {
	font-size: 1.125rem !important;
}

div#text table.form td.ft b {
	font-size: 1rem !important;
}

div#text table.form tr:first-of-type > td:not(.ft):not(.scroll) {
	border-top: 3px solid var(--dark-teal);
}

div#text table.table-component tbody tr td p, div#text table.form tbody tr td p {
	font-size: 1rem;
	margin: 0 0 0.5rem 0;
}

div#text table.table-component tbody tr td p:last-child, div#text table.form tbody tr td p:last-child {
	margin: 0;
}

div#text table.table-component tbody tr td .table-sub-heading + p, div#text table.form tbody tr td .table-sub-heading + p {
	margin-top: 0.5rem;
}

div#text table.form tr.p {
	border: 0 !important;
}

div#text table.form td.p {
	padding-top: 0 !important;
}

div#text table.form.tight_top, div#text table.form.tight_mid {
	border-bottom: 0;
}

/* styles for multi-cost table area, to work for screen readers */

div#text table.table-component tr.group-row, div#text table.form tr.group-row {
	border-bottom: 0 !important;
}

div#text table.table-component tr.group-row.top td, div#text table.form tr.group-row.top td {
	padding-top: 1.5rem;
	padding-bottom: 0;
}

div#text table.table-component tr.group-row td, div#text table.form tr.group-row td {
	padding-top: 0;
	padding-bottom: 0;
}

div#text table.table-component tr.group-last td, div#text table.form tr.group-last td {
	padding-top: 0;
	padding-bottom: 1.5rem;
	border-bottom: 1px solid var(--line-grey);
}

div#text table.table-component td.right, div#text table.form td.right {
	border: 0;
	width: auto;
	text-align: right !important;
}


div#text table b.heading, div#text table strong.heading, div#text table i.heading, div#text table em.heading {
  display: block;
  margin-bottom: 5px;
}

div#text table .details, div#text table .desc {
	font-size: 95%;
	color: var(--grey);
}

div#text table .sm {
	font-size: 95%;
}

div#text table.items h3 {
	font-size: 1.75rem !important;
	line-height: 2rem !important;
}

div#text table.items img {
	border-radius: 18px;
}


/* Staff and Other Photo Displays */

div#text.main-content div.staff_details h3 {
	/*font-family: "Public Sans", "Arial", sans-serif;
	font-variation-settings: unset !important;
	font-size: 1.5rem;*/
	font-size: 1.625rem;
	line-height: 1.75rem;
	font-weight: 600;
	margin-top: 0.5rem;
	margin-bottom: 0.25rem;
}


/* Form Elements */

input, select, textarea {
	font-family: "Public Sans", "Arial", sans-serif !important;
	font-size: 1.125rem;
	color: var(--grey);
	border: 1px solid var(--med-grey);
	padding: 2px 4px;
	background: var(--white);
	margin: -0.0625rem 0;
}

input[type="text"], input[type="tel"], input[type="email"], input[type="password"], select, textarea {
	border-radius: 3px;
}

input[type="checkbox"]:checked, input[type="radio"]:checked {
	accent-color: var(--green) !important;
}

div#text td.buttons {
	padding-bottom: 0.25rem !important;
}

div#text td.buttons label {
	background: transparent;
	color: var(--dark-grey);
	padding: 0.5rem 0.75rem;
	border: 1px solid var(--dark-grey);
	border-radius: 9px;
	font-weight: bold;
	margin-bottom: 1.125rem;
	cursor: pointer;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
}

div#text td.buttons label:hover {
	border-color: var(--green);
	background: var(--green);
	color: var(--white);
}

div#text td.buttons input[type="checkbox"]:checked + label, div#text td.buttons input[type="radio"]:checked + label {
	border-color: var(--dark-teal) !important;
	background: var(--dark-teal) !important;
	color: var(--white);
}

div#text td.buttons input[type="checkbox"], div#text td.buttons input[type="radio"] {
	visibility: hidden;
	margin-left: -17px;
}

div#text table .dollar {
	white-space: normal;
	display: inline-block;
}

div#text td.buttons .dollar input[type="text"] {
	border-top: 0;
	border-left: 0;
	border-right: 0;
	border-bottom: 1px solid var(--dark-grey);
	border-radius: 0;
	background: transparent;
	color: var(--dark-grey);
	font-size: 1rem;
}

div#text td.buttons .dollar:hover input[type="text"], 
div#text td.buttons input[type="checkbox"]:checked + label input[type="text"], 
div#text td.buttons input[type="radio"]:checked + label input[type="text"] {
	border-bottom: 1px solid var(--white);
	color: var(--white);
}

.form-component-wrapper .form-component .submit-button, 
input.submit, 
td.ft input.submit {
	font-family: "Public Sans", "Arial", sans-serif;
	font-size: 1.125rem;
	line-height: 1.563rem;
	font-weight: 700;
	color: var(--white);
	background-color: var(--orange);
	padding: 1rem 1rem;
	margin: 0;
	border: 0;
	border-radius: 3px;
	text-transform: unset;
	letter-spacing: 0;
}

.form-component-wrapper .form-component .submit-button:disabled, 
input.submit:disabled, 
td.ft input.submit:disabled {
	background-color: var(--grey);
	color: var(--dark-grey);
}

.form-component-wrapper .form-component .submit-button:hover, 
input.submit:hover, 
td.ft input.submit:hover {
	color: var(--white);
	background-color: var(--dark-orange);
}


/* jQuery Datepicker */

.ui-datepicker {
	z-index: 9999 !important;
}

.ui-widget {
	font-family: "Public Sans", "Arial", sans-serif;
	font-size: 1.06125rem;
}

.ui-widget-content {
	background: var(--white-two);
	color: var(--dark-grey);
}

.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year {
	font-size: 1rem;
	width: 40%;
	margin-left: 5px;
	margin-right: 5px;
}

.ui-widget-header {
	background: var(--green);
}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
	border: 1px solid #d3d3d3;
	background: var(--cream);
	font-weight: normal;
	color: var(--dark-grey);
	border-radius: 3px;
}

.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-state-active, .ui-widget-content .ui-state-active {
	background: var(--white);
}

.ui-widget-header .ui-state-hover, .ui-widget-header .ui-state-focus {
	background: var(--green);
	border: 0;
}

.ui-datepicker td span, .ui-datepicker td a {
	padding: 0.25em;
}



/* ######## SIDEBAR ######## */

div#sidebar {
	z-index: 0;
}

div#sidebar ul {
	line-height: 2rem;
	list-style-type: none;
	list-style-position: outside;
	position: relative;
	padding: 0;
	margin: 0;
}

div#sidebar ul li ul {
	font-size: 1rem !important;
	line-height: 1rem;
	list-style-type: none;
	list-style-position: outside;
	position: relative;
	padding: 0;
	margin: 0.5rem 0 1.25rem 2rem;
	border: 0;
}

div#sidebar ul li ul li a {
	font-size: 1rem !important;
}


div#sidebar a.button {
	color: var(--orange);
}

div#sidebar div.box {
	width: auto;
	padding: 2rem;
	margin: 0;/* FLEX ITEM GAP COVERS THIS */
	text-align: left;
	background: none;
	overflow: hidden;
	border: 1px solid var(--orange);
	border-radius: 18px;
}

div#sidebar div.box p, div#sidebar div.box h2, div#sidebar div.box h3, div#sidebar div.box div.hr, div#sidebar div.box div.hr_dark, div#sidebar div.box hr, div#sidebar div.box ul {
	margin-left: 0;
	margin-right: 0;
}

#sidebar div.box p:last-child {
	margin-bottom: 0.4rem;
}

#sidebar div.box h2 {
	font-family: "antonia-variable", "Times", sans-serif !important;
	font-size: 1.5rem;
	line-height: 2rem;
	font-weight: 610;
	font-variation-settings: 'wght' 610, 'opsz' 26.5714 !important;
	color: var(--dark-grey);
	padding-bottom: 1.125rem;
	margin-bottom: 0;
	word-wrap: break-word;
}

#sidebar div.box h3 {
	font-family: "Public Sans", sans-serif !important;
	font-size: 1.125rem;
	line-height: 1.5rem;
	font-weight: 600;
	font-variation-settings: unset !important;
	color: var(--green);
	padding-bottom: 0.75rem;
	padding-top: 0.25rem;
	margin-bottom: 0;
	word-wrap: break-word;
}

div#sidebar div.box img {
	margin: 0;
}

div#sidebar div.box img.profile {
	width: 100% !important;
	max-width: 100% !important;
	height: auto !important;
	margin-top: 2rem;
	margin-bottom: 1rem;
	object-fit: cover;
	aspect-ratio: 3/2;
	border-radius: 18px;
}

div#sidebar div.box img:not(.inline) {
	width: 100% !important;
	max-width: 100% !important;
	height: auto !important;
	margin-bottom: 1rem;
	object-fit: cover;
	border-radius: 18px;
}

div#sidebar div.box img.inline {
	margin: 0 0.5rem 0.5rem 0;
	border: 0;
	display: inline-block;
	width: revert !important;
}

div#sidebar div.box p:last-child img {
	margin-bottom: 0;
}

div#sidebar div.box a:hover {
	color: var(--dark-orange);
}

div#sidebar div.box a:first-of-type img.profile {
	margin-top: 0.5rem;
}

div#sidebar div.box a:has(img.profile) + p > a {
	text-decoration: none !important;
	font-weight: 600;
	color: var(--dark-grey);
}

div#sidebar div.box a:has(img.profile) + p > a:hover {
	color: var(--orange);
}

div#sidebar div.photo {
	border-radius: 18px;
}

div#sidebar div.photo > img, div#sidebar div.photo > iframe {
	margin-top: 0;
	margin-bototm: 0;
}

div#sidebar div.photo > iframe {
	width: 100%;
	height: auto !important;
	max-height: none !important;
	aspect-ratio: 16 / 9 !important;
}

div#sidebar, div#sidebar ul li ul li, div#sidebar ul li, div#text div#rightbar, div#sidebar div.photo, div#sidebar div.photo iframe {
	max-width: 100%;
}




/* ######## FOOTER ######## */

.footer-copy-menu {
	padding-top: 0;
}

.footer-copy-menu p {
	line-height: 1.125rem;
	margin-bottom: 0;
}







section.cta-banner-section {
	margin-top: 4.5rem;
	margin-bottom: 2rem;
}






















/* #################### NO LOCATION YET ########################### */


nav.top-utility-bar > ul > li a {
	color: var(--cream);
	padding-right: 0;
}

nav.top-utility-bar > ul > li a:hover {
	color: var(--light-blue);
}

nav.top-utility-bar > ul > li.no-children {
	display: flex !important;
	align-items: center;
	gap: 10px;
}

nav.top-utility-bar > ul > li.no-children svg rect {
	stroke: var(--cream);
}

nav.top-utility-bar > ul > li.no-children svg path {
	fill: var(--cream);
}


nav.top-utility-bar ul li.menu-has-children .slide-link-item-content > ul {
	display: flex !important;
	flex-direction: row;
	flex-wrap: nowrap;
	gap: 3rem;
	padding: 4rem 0 4.5rem 0 !important;
	max-width: 1320px;
	width: 92vw;
}

nav.top-utility-bar ul li.menu-has-children .slide-link-item-content > ul li {
	width: calc(25% - 1rem);
	min-width: 0;
}

nav.top-utility-bar ul li.menu-has-children .slide-link-item-content ul li a .menu-right-arrow {
	position: absolute;
	right: 0;
	bottom: calc(0.5em + (0.375rem / 2));
}


.cmu-breadcrumbs ol li:first-of-type a {
	text-decoration: none;
}



.feat-events div .slick-track {
	margin-bottom: 20px;
}

.news-feat-col div div .slick-track, .events-feat-col div div .slick-track {
	margin-bottom: 20px;
}

input.newsletter-submit {
	background-color: var(--cream);
	border: 0;
	padding: 0.5em 1em;
	display: inline;
	margin-top: 1em;
	width: calc(100% - 2em - 2px);
}

/*
.page-cmu #text div#hero.video-banner .video-banner-text.mask, .page-img-banner-text, #text div#hero.video-banner.home-video-banner .video-banner-text.mask, .page-img-banner-text {
	background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.75)), to(rgba(0, 0, 0, 0))) !important;
	background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.65) 30%, rgba(0, 0, 0, 0) 100%) !important;
	background: linear-gradient(360deg, rgba(0, 0, 0, 0.65) 30%, rgba(0, 0, 0, 0) 100%) !important;
}
*/

.page-cmu #text div#hero.video-banner .video-banner-text.mask:not(.alt-video-banner-cta), .page-img-banner-text, #text div#hero.video-banner.home-video-banner .video-banner-text.mask:not(.alt-video-banner-cta), .page-img-banner-text {
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.8)), to(rgba(0, 0, 0, 0))) !important;
  background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 100%) !important;
  background: linear-gradient(360deg, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 100%) !important;
}

#text .video-banner-text.mw1320 .mw1280 .alt-video-text-wrapper h1 {
	margin-top: 0;
}

#text .alt-video-banner-cta.video-banner-text.mw1320 div.mw1280 {
	align-items: center !important;
}




.navigational-tile-button .nav-tile-button-item {
	width: calc(50% - 1.25rem);
	padding: 30px 60px;
	align-content: center;
	align-items: center;
	justify-content: center;
	color: var(--dark-grey);
}


.info-grid-col.info-grid-quick-lnks-col, .has-sidebar-container #sidebar div.sidebar-quick-links-container {
	padding: 2rem;
}

.info-content .info-grid-col ul {
	margin-bottom: 0;
}

div#text.main-content .info-grid-quick-lnks-col ul {
	margin-top: 0;
}

div#text.main-content .info-grid-col ul {
	margin-left: 0;
}

div#text.main-content .info-grid-col ul ul {
	margin-left: 30px;
}



/* NEW ADD ONS */



/* ### Landing Pages ### */

.full-width-container.cream-bg.flame-bg {
	padding-top: 1px !important;
}

div#text.main-content .full-width-container.cream-bg.flame-bg .text-block-900 {
	margin-top: 3rem;
}

div#text .text-block-900 p.large-feat {
	font-family: "antonia-variable", "Times", serif;
	font-variation-settings: 'wght' 400, 'opsz' 26.5714 !important;
	font-size: 2rem;
	line-height: 2.5rem;
	text-align: center;
}

div#text .text-block-900 + .text-block-900 {
	padding-top: 1.125rem;
}

div.grid-3-section h2 {
	font-family: "Public Sans", "Arial", sans-serif;
	font-variation-settings: unset !important;
	margin-top: 1rem;
}


div#text div.grid-3-section h2 + p, div#text div.col-2 h2 + p {
	margin-top: 0;
}


div#text .text-2-col-wrapper .video-card-item .graphic, 
.mw1320.video-popup-container .video-card-item .graphic {
	position: relative;
	padding-top: 56%;
	overflow: hidden !important;
	margin: 0 0;
}

div#text .text-2-col-wrapper .video-card-item .graphic img, 
.mw1320.video-popup-container .video-card-item .graphic img {
	position: absolute !important;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100% !important;
	height: 100% !important;
	min-height: unset;
	-o-object-fit: cover;
	object-fit: cover;
	aspect-ratio: 3 / 2;
	-webkit-transition: all .7s ease;
	transition: all .7s ease;
}

#text.full .mw1320 .video-card-item .graphic:hover img, 
.mw1320.video-popup-container .video-card-item .graphic:hover img, 
.text-2-col-wrapper div .video-card-item .graphic:hover img, 
.has-sidebar-container #sidebar .video-card-item div:hover img {
	transform: scale(1.1);
}

div#text .text-2-col-wrapper .video-card-item .graphic .mask, 
.mw1320.video-popup-container .video-card-item .graphic .mask {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	justify-content: center;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 10;
	background: transparent !important;
}

div#text .graphic .mask a.block {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	text-decoration: none !important;
}

div#text .text-2-col-wrapper div .video-card-item .graphic .mask a, 
.mw1320.video-popup-container .video-card-item .graphic .mask a {
	background: url(/images/play-icon.svg) no-repeat center / 100px 100px !important;
}

div#text .video-card-item p.video-card-title, 
.mw1320 .video-card-item p.video-card-title, 
.text-2-col-wrapper div .video-card-item p.video-card-title {
	font-size: 1.25rem;
	line-height: 1.625rem;
	padding-bottom: 0;
	color: var(--green);
}

p.video-card-title .video-duration {
	font-size: 0.875rem;
	line-height: 1.25rem;
}



/* ### Sliders ### */

div#text.main-content section.page-img-banner {
	position: relative;
	width: 100vw !important;
	max-width: 100vw !important;
	max-height: none !important;
	margin-left: -50vw;
	margin-right: -50vw;
	left: 50% !important;
	right: 50% !important;
	padding-top: 1rem !important;
	padding-bottom: 0;
	margin-top: 0 !important;
	overflow: hidden !important;
}

div#text .page-img-banner .two-col-banner-container {
	min-height: 300px;
}

div#text .page-img-banner .two-col-banner-container .two-col-banner-text-container .banner-sub-head {
	font-family: "Public Sans", "Arial", sans-serif;
	font-size: 1.75rem;
	line-height: 2.25rem;
	font-weight: 600;
	color: var(--cream);
	margin-bottom: 1rem;
}
	
div#text .page-img-banner .two-col-banner-container .two-col-banner-text-container h1.banner-title {
	font-size: 3.5rem;
	line-height: 3.75rem;
	color: var(--cream);
	margin-top: 0;
	padding-bottom: 1rem;
}

div#text .page-img-banner .two-col-banner-container .two-col-banner-text-container h1.banner-title i, 
div#text .page-img-banner .two-col-banner-container .two-col-banner-text-container h1.banner-title em {
	font-style: normal;
}
	
div#text .page-img-banner .two-col-banner-container .two-col-banner-text-container h1.banner-title.smaller {
	font-size: 2.5rem;
	line-height: 2.75rem;
}

div#text .page-img-banner .two-col-banner-container .two-col-banner-text-container .banner-excerpt {
	font-size: 1.5rem;
	line-height: 2rem;
	color: var(--cream);
}

div#text .page-img-banner .two-col-banner-container .two-col-banner-text-container .banner-excerpt.smaller {
	font-size: 1.375rem;
	line-height: 1.75rem;
}

div#text .page-img-banner .two-col-banner-container .two-col-banner-text-container .banner-link-container {
	color: var(--cream);
	padding-top: 2.25rem;
}

div#text .page-img-banner .two-col-banner-container .two-col-banner-text-container .banner-link-container a.banner-link {
	color: var(--cream);
	border: 1px solid var(--cream);
}

div#text .page-img-banner .two-col-banner-container .two-col-banner-text-container .banner-link-container a.banner-link:hover {
	color: var(--dark-teal);
	background: var(--cream);
}

div#text .page-img-banner .two-col-banner-container .two-col-banner-text-container .banner-link-container p.banner-location {
	font-size: 1.25rem;
	line-height: 1.563rem;
	font-weight: bold;
	color: var(--cream);
}

/*
#paginate-media-slider {
	padding: 1.5rem 0;
	width: 100vw;
	position: absolute;
	left: 50%;
	margin-left: -50%;
	text-align: center;
	height: 10px;
	overflow: hidden;
}

#paginate-media-slider .toc {
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background-color: var(--dark-teal);
	margin: 0 5px;
	display: inline-block;
	text-indent: -9999px;
}

#paginate-media-slider .toc.selected {
	background-color: var(--orange);
}
*/

.slick-autoplay-toggle-button {
	display: none;
}

div#text section.page-img-banner ul.slick-dots {
	position: relative;
	bottom: unset;
	text-align: center;
	width: 100%;
	list-style: none;
	margin: 24px 0;
	top: 0;
}

div#text section.page-img-banner ul.slick-dots li {
	width: 16px;
	height: 16px;
	line-height: 1rem !important;
	margin: 0 8px !important;
}

div#text section.page-img-banner ul.slick-dots li button {
	width: 16px;
	height: 16px;
	border-radius: 50% 50%;
	margin: 0;
	padding: 0;
	text-transform: unset;
	letter-spacing: 0;
}

div#text section.page-img-banner ul.slick-dots li button .slick-dot-icon {
	opacity: 1;
}

div#text section.page-img-banner ul.slick-dots li button .slick-dot-icon::before {
	font-size: 16px;
    opacity: 1;
    border-radius: 50% 50%;
    border: 0;
}

div#text section.page-img-banner ul.slick-dots li.slick-active button .slick-dot-icon::before {
	color: var(--orange);
    background-color: var(--orange);
    margin-top: 0 !important;
    margin-left: 0 !important;
}

div#text section.page-img-banner ul.slick-dots li:not(.slick-active) button .slick-dot-icon::before {
	color: var(--green);
    background-color: var(--green);
}

div#text section.page-img-banner ul.slick-dots li:hover button .slick-dot-icon::before {
	color: var(--dark-teal);
    background-color: var(--dark-teal);
}

@media screen and (min-width: 1201px) {
	
	div#text.main-content section.navigational-tile.mw1320 {
		grid-template-columns: repeat(auto-fit, minmax(min(325px, 100%), 1fr));
	}
	
}

@media screen and (min-width: 1101px) {
	
	div#text.main-content section.page-img-banner {
		height: calc(100vh - 189px) !important;
	}
	
	div#text .page-img-banner .two-col-banner-container {
		height: calc(100vh - 275px) !important;
	}
	
	div#text .two-col-banner-img-container {
		max-height: calc(100vh - 275px) !important;
	}
	
	div#text .two-col-banner-text-container {
		padding: 2rem 4rem !important;
		max-height: calc(100vh - 275px) !important;
	}
	
}

@media screen and (max-width: 1100px) {
	div#text .two-col-banner-img-container > img, .two-col-banner-img-container > img, .two-col-banner-img-container > img, .two-col-banner-img-container > img {
		aspect-ratio: auto;
	}
}

@media screen and (min-width: 981px) {
	
	div#text.main-content section.page-img-banner {
		height: calc(100vh - 253px);
	}
	
	div#text .page-img-banner .two-col-banner-container {
		grid-template-columns: 1fr 1fr;
		height: calc(100vh - 332px);
	}
	
	div#text .page-img-banner .two-col-banner-container .two-col-banner-img-container {
		width: 100%;
		max-height: calc(100vh - 332px);
		margin: 0;
		padding: 0;
	}
	
	div#text .page-img-banner .two-col-banner-container .two-col-banner-text-container {
		padding: 2rem 3rem;
		min-width: 500px !important;
		max-height: calc(100vh - 332px);
	}
	
	div#text.full .news-events-block div.photo {
		max-width: min(45%,300px);
	}
	
	div.has-sidebar-container #text.main-content div#text div.photo_blog {
		max-height: 50vw;
	}
	
}

@media (max-width: 980px) and (min-width: 768px) {
	
	div#text .page-img-banner .two-col-banner-container .two-col-banner-text-container .banner-sub-head {
		font-size: 1.5rem;
  		line-height: 2rem;
	}
	
	div#text .page-img-banner .two-col-banner-container .two-col-banner-text-container .banner-excerpt {
		font-size: 1.25rem;
		line-height: 1.75rem;
	}
	
	div#text .page-img-banner .two-col-banner-container .two-col-banner-text-container h1.banner-title.smaller {
		font-size: 2.25rem;
		line-height: 2.5rem;
	}
	
	div#text .page-img-banner .two-col-banner-container .two-col-banner-text-container .banner-excerpt.smaller {
		font-size: 1.125rem;
		line-height: 1.5rem;
	}
	
	div#text .two-col-banner-text-container .banner-link-container {
		padding-top: 2rem;
		gap: 1.5rem;
	}
	
	#text .page-img-banner .two-col-banner-container .two-col-banner-text-container .banner-link-container p.banner-location {
		font-size: 1.25rem;
		line-height: 1.563rem;
		font-weight: bold;
	}
	
}

@media (min-width: 768px) {
	
	.landing div#text.main-content {
		padding-bottom: 3rem;
	}
	
	div#text .page-img-banner {
		height: calc(100vh - 253px);
	}
	
	div#text .page-img-banner .two-col-banner-container {
		grid-template-columns: 1fr 1fr;
		height: calc(100vh - 332px);
	}
	
	div#text .page-img-banner .two-col-banner-container .two-col-banner-img-container {
		width: 100%;
		max-height: calc(100vh - 332px);
		margin: 0;
		padding: 0;
	}
	
	div#text .page-img-banner .two-col-banner-container .two-col-banner-text-container {
		padding: 2rem 3rem;
		min-width: 400px;
		max-height: calc(100vh - 332px);
		display: -webkit-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		flex-direction: column;
		justify-content: center;
	}
	
	div#text .text-2-col-wrapper div img, .text-2-col-wrapper div img, div#text div.two-third-callout-col img, div.two-third-callout-col img {
		width: 100%;
		height: 100%;
	}

}

@media (max-width: 767px) {
	
	div#text.main-content section.page-img-banner {
		height: auto !important;
	}
	
	div#text .page-img-banner .two-col-banner-container {
		display: block;
		height: calc(60vh);
		max-height: calc(100vh - 89px - 64px - 1rem);
	}
	
	div#text .page-img-banner .two-col-banner-container .two-col-banner-img-container img {
		height: 25vh !important;
	}
	
	div#text .page-img-banner .two-col-banner-container .two-col-banner-text-container {
		padding: 1.5rem;
		height: calc(35vh - 3rem);
	}
	
	div#text .page-img-banner .two-col-banner-container .two-col-banner-text-container .banner-sub-head {
		font-size: 1.25rem;
  		line-height: 1.75rem;
		margin-bottom: 0.25rem;
	}
	
	div#text .page-img-banner .two-col-banner-container .two-col-banner-text-container h1.banner-title {
		font-size: 2rem;
		line-height: 2.25rem;
	}
	
	div#text .page-img-banner .two-col-banner-container .two-col-banner-text-container h1.banner-title.smaller {
		font-size: 1.75rem;
		line-height: 1.75rem;
	}
	
	div#text .page-img-banner .two-col-banner-container .two-col-banner-text-container .banner-excerpt {
		font-size: 1.125rem;
		line-height: 1.5rem;
		display: none;
	}
	
	div#text .page-img-banner .two-col-banner-container .two-col-banner-text-container .banner-excerpt.smaller {
		font-size: 1.125rem;
		line-height: 1.5rem;
	}
	
	div#text .page-img-banner .two-col-banner-container .two-col-banner-text-container .banner-link-container {
		padding-top: 0;
		gap: 1.25rem;
	}
	
	div#text .page-img-banner .two-col-banner-container .two-col-banner-text-container .banner-link-container a.banner-link {
		order: 2;
	}
	
	#text .page-img-banner .two-col-banner-container .two-col-banner-text-container .banner-link-container p.banner-location {
		font-size: 1.125rem;
		line-height: 1.5rem;
		font-weight: bold;
		order: 1;
	}
	
	div#sidebar div.box h2 {
		font-size: 1.5rem;
	}
	
}



/* Blazers Sliders */

div#text .page-img-banner.blazers .two-col-banner-container .two-col-banner-text-container {
	background-image: url('https://www.cmu.ca/images/blazers-flame-dark.png');
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-position: 25px 25px;
    background-size: auto 140%;
}

div#text .page-img-banner.blazers .two-col-banner-container .two-col-banner-text-container .banner-sub-head {
	font-family: "industry", "Arial", sans-serif !important;
	font-weight: 600;
}
	
div#text .page-img-banner.blazers .two-col-banner-container .two-col-banner-text-container h1.banner-title {
	font-family: "industry", "Arial Black", sans-serif !important;
	font-weight: 900;
	text-transform: uppercase;
	color: var(--yellow-orange);
}

div#text .page-img-banner.blazers .two-col-banner-container .two-col-banner-text-container .banner-link-container a.banner-link {
	font-family: "industry", "Arial", sans-serif !important;
	font-weight: 600;
	font-size: 125%;
	color: var(--yellow-orange);
	border: 1px solid var(--yellow-orange);
}

div#text .page-img-banner.blazers .two-col-banner-container .two-col-banner-text-container .banner-link-container a.banner-link:hover {
	color: var(--dark-teal);
	background: var(--yellow-orange);
}

div#text .page-img-banner.blazers .two-col-banner-container .two-col-banner-text-container .banner-link-container p.banner-location {
	font-family: "industry", "Arial", sans-serif !important;
	font-weight: 600;
}

div#text section.page-img-banner.blazers ul.slick-dots li.slick-active button .slick-dot-icon::before {
	color: var(--yellow-orange);
    background-color: var(--yellow-orange);
    margin-top: 0 !important;
    margin-left: 0 !important;
}

div#text section.page-img-banner.blazers ul.slick-dots li:not(.slick-active) button .slick-dot-icon::before {
	color: var(--dark-teal);
    background-color: var(--dark-teal);
}

div#text section.page-img-banner.blazers ul.slick-dots li:hover button .slick-dot-icon::before {
	color: var(--black);
    background-color: var(--black);
}

@media screen and (min-width: 1235px) {
	
	div#text.main-content section.page-img-banner.blazers {
		height: calc(100vh - 189px) !important;
	}
	
	div#text .page-img-banner.blazers .two-col-banner-container {
		height: calc(100vh - 275px) !important;
	}
	
	div#text .page-img-banner.blazers .two-col-banner-img-container {
		max-height: calc(100vh - 275px) !important;
	}
	
	div#text .page-img-banner.blazers .two-col-banner-text-container {
		padding: 2rem 4rem !important;
		max-height: calc(100vh - 275px) !important;
	}
	
}

@media screen and (min-width: 1101px) {
	
	div#text.main-content section.page-img-banner.blazers {
		height: calc(100vh - 253px) !important;
	}
	
	div#text .page-img-banner.blazers .two-col-banner-container {
		height: calc(100vh - 332px) !important;
	}
	
	div#text .page-img-banner.blazers .two-col-banner-img-container {
		max-height: calc(100vh - 332px) !important;
	}
	
	div#text .page-img-banner.blazers .two-col-banner-text-container {
		padding: 2rem 4rem !important;
		max-height: calc(100vh - 332px) !important;
	}
	
}

/* ### END Sliders ### */


nav.cmu-breadcrumbs {
	padding-top: 0.5rem;
}

nav.cmu-breadcrumbs div ol li.current-page {
	font-weight: 600 !important;
}


#text.main-content .feat-events-block .feat-events {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(300px, 100%), 1fr));
	padding: 0;
	justify-content: space-between !important;
	gap: 2.25rem;
}

div.has-sidebar-container #text.main-content .feat-events-block .feat-events {
	grid-template-columns: repeat(auto-fit, minmax(min(300px, 100%), 1fr));
}


div#text .home-feat-events-container .feat-events .feat-event-item .caption h3, .feat-events-block .feat-events .feat-event-item .caption h3, div#text section.home-news-events-section .news-events-block > .events-feat-col .feat-events .feat-event-item .caption h3, #text section.home-news-events-section div .news-feat-col .news-items-container .news-item .news-text h3, #content .feat-events-block .feat-events .feat-event-item .caption h3, div#text.main-content .feat-events-block .feat-events .feat-event-item .caption h3 {
	/*font-family: "Public Sans", "Arial", sans-serif;
	font-variation-settings: unset !important;
	font-size: 1.25rem;
	line-height: 1.625rem;
	font-weight: 600;*/
	font-size: 1.5rem;
	line-height: 1.75rem;
	margin-bottom: 1rem !important;
	margin-top: 0.25rem;
	color: var(--dark-grey);
}

.feat-event-item .caption h3 i, .feat-event-item .caption h3 em {
	font-family: "antonia-variable", sans-serif;
	font-variation-settings: 'wght' 400, 'opsz' 16.5714 !important;
}

#text section.home-news-events-section div .news-feat-col .news-items-container .news-item .news-text a.text-link, .feat-events .feat-event-item .event-link, .feat-event-item a.event-link, #text section.home-news-events-section .news-events-block > div.events-feat-col div .feat-event-item a.event-link {
	margin-top: 1rem !important;
	padding-top: 0 !important;
}

#text.main-content .feat-events-block .feat-events .feat-event-item {
	overflow: hidden;
}

#text.main-content .feat-events-block .feat-event-item .pinned {
	background: #00504f;
	margin: -1.5rem -1.5rem 1.5rem -1.5rem;
	padding: 1rem 1.5rem !important;
	position: relative;
}

.feat-event-item .pinned, div#text.main-content section.home-news-events-section .news-events-block > div.events-feat-col div .feat-event-item .pinned {
	padding: 1rem 1.5rem !important;
}

#text.main-content .feat-events-block .feat-event-item .pinned img {
	position: absolute;
	right: 1.5rem;
	top: calc(50% - 8px);
	width: 16px !important;
	height: 16px !important;
	min-height: 16px !important;
}

#text.main-content .feat-events-block .feat-event-item .pinned p {
	font-size: 0.875rem;
	line-height: 1rem;
	color: var(--cream);
	font-weight: bold;
	text-transform: uppercase;
	margin: 0;
}


/* Biographies */

#text div.bio-block {
	display: flex;
	align-items: stretch;
	justify-content: left;
	flex-wrap: wrap;
	gap: 2rem;
	text-align: left;
	margin: 2rem 0;
}

div#text div.bio_photo {
	float: unset;
	margin: 0;
	width: calc(45% - 1em);
	height: auto;
	display: block;
	flex-grow: 1;
}

/*div#text.main-content.full div.bio_photo {
	width: calc(45% - 1em);
	flex-grow: 0;
}*/

div#text div.bio_photo img {
	border: 0;
	margin: 0 !important;
	width: 100% !important;
	height: 100% !important;
	max-width: 100%;
	max-height: none;
	object-fit: cover;
	object-position: center;
	border-radius: 18px;
}

div#text div.bio_details {
	float: unset;
	margin: 0;
	width: calc(55% - 1em);
	height: auto;
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 1em;
	padding: 1.375rem 0 1.5rem 0;
	flex-grow: 1;
}

/*div#text.main-content.full div.bio_details {
	width: calc(55% - 1em);
	flex-grow: 1;
}*/

div#text div.bio_details h2.bio_name, div#text div.bio_details h2.athlete {
	font-size: 2rem;
	line-height: 2.125rem;
	color: var(--dark-grey);
	font-weight: 700;
	letter-spacing: 0;
	margin-bottom: 0;
	margin-top: 0;
}

div#text div.bio_details h2.bio_name .name, div#text div.bio_details h2.athlete .name {
	margin-right: 0.5rem;
}

div#text div.bio_details h2.bio_name .sm, div#text div.bio_details h2.athlete .sm {
	font-size: 1.25rem;
	line-height: normal;
	font-weight: 400;
	font-variation-settings: 'wght' 400, 'opsz' 16.5714 !important;
	margin-left: 0;
	color: var(--dark-grey);
	display: inline-block;
}

div#text div.bio_details p {
	font-size: 1.125rem !important;
	font-weight: 700;
	margin: 0 !important;
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: 1em;
}

div#text div.bio_details p.bio_position {
	font-family: "antonia-variable", "Times", sans-serif;
	font-size: 1.375rem !important;
	line-height: 1.5rem;
	font-weight: 400;
	font-variation-settings: 'wght' 400, 'opsz' 16.5714 !important;
	color: var(--dark-grey);
	font-style: italic;
	letter-spacing: 0;
	text-align: left;
	margin: 0.5rem 0 !important;
	display: block;
}

div#text div.bio_details svg.bi, 
div#text div.bio_details .bi, 
div#text div.bio_details svg.bi, 
div#text div.bio_details .fa-regular, 
div#text div.bio_details .fa-solid  {
	display: block !important;
	font-size: 30px;
	width: 30px;
	height: 30px;
	margin: 0;
	color: var(--green);
}

div#text div.bio_details a {
	color: var(--dark-grey);
}


footer .flex-block.logos {
	padding-left: 0;
	padding-right: 0;
}


p.bottom {
	font-size: 1rem;
	color: #666666;
	text-align: right;
	margin: 1em auto 0 auto;
	text-transform: uppercase;
	font-weight: bold;
	max-width: 1320px;
	width: 92vw !important;
}


@media screen and (min-width: 1281px) {
	
	div#content {
		max-width: 100%;
	}
	
	.page-img-banner-container h1 img {
		min-height: calc(270px - 6rem);
		max-height: min(calc(400px - 6rem), calc(25vw - 6rem));
	}
	
	
}

@media screen and (max-width: 1280px) {
	
	footer .footer-row.logos-and-socials {
		justify-content: center;
		align-items: center;
		align-content: center;
	}
	
	#footer-logos {
		justify-content: center;
		align-items: center;
	}
	
}

@media screen and (min-width: 981px) and (max-width: 1280px) {
	
	#main-menu.micro > ul > li > a {
		padding: 0;
	}
	
	div.contain_buttons a.button {
		width: calc(35% - 4.5rem - 2px);
	}
	
	div.contain_buttons a.button.big {
		width: calc(50% - 3rem - 2px);
	}
	
}

@media screen and (min-width: 1171px) {
	
	#content.page-cmu div#text div#hero div.video-banner-container video, #content div#text div#hero.home-video-banner div.video-banner-container video {
		height: calc(100vh - 250px) !important;
	}

	.page-cmu #text div#hero.video-banner, #content div#text div#hero.home-video-banner {
		height: calc(100vh - 250px) !important;
	}
	
}

@media screen and (min-width: 981px) {
	
	nav.top-utility-bar > ul > li.menu-has-children > a::after {
		transition: transform 400ms ease;
		content: "";
		position: relative;
		background-size: 12px 12px;
		width: 12px;
		height: 12px;
		background-repeat: no-repeat;
		background-position: right;
		margin-left: 10px;
	}
	
	#search_close, #search_open {
		display: none !important;
	}
	
	#cmu-header-main-menu-wrapper > div {
		gap: 1rem;
	}
	
	 #cmu-header-main-menu-wrapper div #top {
		flex: 0 1 auto;
		max-width: none;
		width: auto;
		 height: 65px !important;
	}
	
	#top #contain #cmu {
		display: flex;
		position: relative;
		margin: 0 auto;
		padding: 0;
		text-align: left;
		width: auto;
		height: 65px;
		overflow: hidden;
		margin-right: 1.5rem;
		align-items: center;	
	}
	
	#cmu-header-main-menu-wrapper div #top #cmu img#logo {
		display: block;
		max-width: 225px;
		max-height: 65px;
		height: auto;
    	margin: 0;
	}
	
	#cmu-header-main-menu-wrapper #header {
		position: unset !important;
		display: flex;
		flex-wrap: nowrap;
		justify-content: space-between;
		gap: 1rem;
		flex-grow: 1;
		flex-shrink: 1;
		align-items: center;
		width: auto;
	}
	
	
	div#content {
		padding-bottom: 4rem;
	}
	
	/* ensure images and iframes don't overflow */
	.has-sidebar-container div#text img, .has-sidebar-container div#text iframe, .has-sidebar-container div#text video {
		max-width: min(100%, 800px);
		height: auto !important;
	}
	
	
	#content.page-cmu div#text div#hero div.video-banner-container video, #content div#text div#hero.home-video-banner div.video-banner-container video {
		height: calc(100vh - 290px);
	}

	.page-cmu #text div#hero.video-banner, #content div#text div#hero.home-video-banner {
		height: calc(100vh - 290px);
		padding-top: 1rem;
		min-height: 300px;
		max-height: none;
		width: 100vw;
		position: relative;
		left: 50%;
		transform: translateX(-50%);
		overflow: hidden;
	}

	div#text .home-video-banner#hero div.video-banner-container {
		max-height: 100%;
	}
	
	
	
	
	.page-img-banner-text {
		padding: 4rem 3rem 1.5rem 3rem;
	}

	
	#content .page-img-banner-text h1, #text .video-banner-text .mw1280 h1, #text .video-banner-text.mw1320 .mw1280 h1 {
		font-size: 4.5rem;
		line-height: 4.75rem;
		margin-top: 7rem;
	}

	#content .page-img-banner-text h1 span {
		font-size: 2.25rem;
		line-height: 3.375rem;
		margin-left: 0.25rem;
		margin-bottom: 0 !important;
		margin-top: 0;
		display: inline-block;
		vertical-align: baseline;
	}
	
	
	.has-sidebar-container #text.main-content {
		width: 800px;
		max-width: 800px;
		z-index: 10;
	}
	
	
	.has-sidebar-container div#sidebar {
		width: calc(30% - 1.5rem);
		min-width: 350px;
		margin-top: 5.5rem;
		z-index: 1;
	}
	
	
	div#text section.infographic-banner .info-banner-col-2 {
		width: 350px;
		padding-top: 1rem;
		padding-bottom: 1.5rem;
	}
	
	div#text section.infographic-banner .info-banner-img img {
		width: 100%;
		height: 100% !important;
		object-fit: cover;
	}
	
	div#text section.infographic-banner .info-banner-content {
		padding-right: 0;
	}
	
	div#text section.infographic-banner .info-banner-content h2 {
		color: var(--light-blue);
	}
	
	div#text section.infographic-banner .info-banner-content p {
		color: var(--cream);
		margin-top: 1rem;
		margin-bottom: 0;
		text-align: center;
	}

	div#text section.infographic-banner-icons {
		padding: 3.75rem 0;
	}
	
	div#text section.infographic-banner-icons .info-banner-content {
		padding: 0.25rem 3.75rem;
	}
	
	div#text section.infographic-banner-icons .info-banner-content img {
		margin-top: 0.125rem;
		margin-bottom: 1.25rem !important;
		height: 150px !important;
		width: 150px !important;
		object-fit: contain;
	}
	
	div#text section.infographic-banner-icons .info-banner-content p {
		margin-bottom: 0;
	}
	
	
	section.home-news-events-section .news-events-block.half > div.news-feat-col {
		width: calc(50% - 1.125rem);
		min-width: 45% !important;
	}
	
	div#text.full div.news-events-block.half div.photo {
		width: calc(50% - 1.5rem);
		max-width: 300px;
		flex-grow: 1;
	}
	
	div#text.full section.home-news-events-section .news-events-block.half > div.news-feat-col .news-item .photo img {
		aspect-ratio: 5 / 6 !important;
		width: 100%;
		border: 0;
		margin: 0;
	}
	
	
	 div#text section.two-col-text-section, div.two-col-component {
		column-count: 2;
		column-gap: 2rem;
		margin-top: 1rem;
		display: block;
		grid-template-columns: unset;
		row-gap: unset;
	}
	
	
	
	div.has-sidebar-container.mw1320 div#text.main-content + section.cta-banner-section {
		display: none;
	}
	
	
	#cmu-footer-socials {
		justify-content: space-between;
		min-width: 220px;
	}
	
	.footer-address #cmu-footer-socials {
		justify-content: center;
		flex-grow: 1;
	}
	
}

@media screen and (max-width: 980px) {
	
	div#content {
		padding-bottom: 3rem;
	}
	
	#cmu-header-main-menu-wrapper #top {
		height: auto;
		overflow: visible;
	}
	
	#cmu-header-main-menu-wrapper #top #contain {
		display: flex;
		flex-wrap: wrap;
		align-items: flex-end;
		gap: 10px;
		overflow: hidden;
	}
	
	#cmu-header-main-menu-wrapper #top #contain #search_close {
		display: block;
	}
	
	 #cmu-header-main-menu-wrapper #top #contain #cmu {
		display: flex;
		align-items: flex-end;
		flex-grow: 1;
	}
	
	 #cmu-header-main-menu-wrapper #top #cmu img#logo {
 		max-width: 100%;
		max-height: 55px;
		height: auto;
		margin: 0;
	}
	
	#cmu-header-main-menu-wrapper div#top #menu_mini, #cmu-header-main-menu-wrapper #top #search_close, #cmu-header-main-menu-wrapper #top #search_open {
		background-color: var(--white);
		border-radius: 12px 12px;
	}
	
	#cmu-header-main-menu-wrapper #top #search_close, #cmu-header-main-menu-wrapper #top #search_open {
		width: 36px;
		height: 40px;
		position: relative;
		top: unset !important;
		bottom: unset !important;
		right: unset !important;
		left: unset !important;
		padding: 2px 0;
		margin-right: 125px;
	}
	
	#search_close a, search_open a {
		display: block;
	}
	
	#search_on, #search_off {
		width: 36px;
		height: 40px;
	}
	
	#cmu-header-main-menu-wrapper div#top #menu_mini {
		position: absolute;
		top: unset;
		bottom: 0;
		left: unset;
		right: 0;
		transform: unset;
		display: flex;
		align-items: center;
		justify-content: center;
		text-align: center;
		min-width: 44px;
		max-width: calc(40vw - 35px) !important;
		height: 44px;
		margin: 0;
		padding: 0 18px;
		overflow: hidden;
    	z-index: 40000;
	}
	
	div#mobile-menu-closed, div#mobile-menu-closed.open {
		width: auto;
		height: auto;
		border: 0;
		background: none;
		padding: 0;
		display: flex;
		align-items: center;
	}
	
	#cmu-header #mobile-menu-closed::before {
		content: "Menu";
		padding-right: 10px;
	}
	
	#menu_mini:hover #mobile-menu-closed::before {
		color: var(--dark-teal) !important;
	}
	
	#menu_mini:hover #mobile-menu-closed svg line {
		stroke: var(--dark-teal) !important;
	}
	
	#menu_mini #mobile-menu-closed svg {
		width: 26px;
	}
	
	#menu_mini #mobile-menu-closed svg#lines-ham, #menu_mini #mobile-menu-closed.open svg#lines-x {
		display: block;
	}
	
	#menu_mini #mobile-menu-closed svg#lines-x, #menu_mini #mobile-menu-closed.open svg#lines-ham {
		display: none;
	}
	
	
	#cmu-header-main-menu-wrapper div #top #search_full {
		width: 100vw;
		max-width: 100vw;
		position: absolute;
		top: 0;
		left: 0;
		right: unset;
		height: auto;
		margin-top: 75px;
		margin-left: -4vw;
		margin-right: -4vw;
		text-align: center;
		background-color: var(--cream);
		box-shadow: 0px 24px 24px rgba(0, 0, 0, 0.18);
		z-index: 50000;
	}
	
	 #cmu-header-main-menu-wrapper div #top #search_full form {
		width: 100%;
		text-align: center;
	}
	
	#cmu-header-main-menu-wrapper div #top #search_full form input#CMU_Search {
		background-color: var(--white);
		box-sizing: border-box;
		width: 92vw;
		margin: 0.75em 0;
		border-radius: 12px 12px;
		text-align: left;
	}
	
	#cmu-header-main-menu-wrapper div #top #search_full form input#CMU_Search:focus {
		border: 1px solid var(--orange);
	}
	
	
	
	ul.mobile-menu-fixed-links > li:not(.expanded) > a:hover, #cmu-header-main-menu-wrapper #header #main-menu ul.sub-menu li:not(.expanded) > a:hover, ul.mobile-top-utility-menu li:not(.expanded) a:hover {
		color: var(--orange);
	}
	
	ul.mobile-menu-fixed-links > li:not(.expanded) > a:active, #cmu-header-main-menu-wrapper #header #main-menu ul.sub-menu li:not(.expanded) > a:active, ul.mobile-top-utility-menu li:not(.expanded) a:active {
		color: var(--grey);
	}
	
	 #header nav#main-menu ul li.expanded a::after, ul.sub-menu li.expanded::after, .mobile-menu-fixed-links li a.apply-cta:hover {
		color: var(--cream) !important;
	}
	
	
	#cmu-header #cmu-header-main-menu-wrapper #main-menu > ul:not(.mobile-menu-fixed-links) > li > a::after {
		position: absolute;
		right: 0;
		top: unset !important;
		bottom: 14px !important;
		text-align: center;
		font-size: 25px;
		line-height: 25px;
		width: 25px !important;
		height: 25px !important;
		display: block;
		font-weight: 400;
		border: 1px solid;
		border-radius: 50% 50%;
		padding: 0 0;
		cursor: pointer;
		overflow: hidden;
	}
	
	#cmu-header ul.sub-menu li.top-level::after {
		position: absolute;
		right: 0;
		top: 14px !important;
		text-align: center;
		font-size: 25px;
		line-height: 25px;
		width: 25px !important;
		height: 25px !important;
		display: block;
		font-weight: 400;
		border: 1px solid;
		border-radius: 50% 50%;
		padding: 0 0;
		cursor: pointer;
		overflow: hidden;
	}
	
	#cmu-header #main-menu ul li ul li.sub-menu-has-children.expanded ul {
		margin-bottom: 0;
		border-top: 1px solid var(--med-grey);
		margin-top: 1em;
	}
	
	ul li.no-children .menu-right-arrow {
		display: none;
	}
	
	#main-menu > ul:not(.mobile-menu-fixed-links) > li > a:hover {
		color: var(--orange);
	}
	
	
	
	nav.cmu-breadcrumbs {
		padding-top: 0.375rem;
		padding-bottom: 0.375rem;
	}
	
	
	.page-img-banner-container h1 img {
		max-height: calc(300px - 3.5rem) !important;
		max-width: 80%;
	}
	
	.page-img-banner-container h1 img.logo {
		max-height: 65px;
	}
	
	
	.text-block-900 {
		width: 90vw;
	}
	
	
	
	#content.page-cmu div#text div#hero div.video-banner-container video, #content div#text div#hero.home-video-banner div.video-banner-container video {
		max-height: calc(100vh - 220px);
	}
	
	
	div.contain_buttons a.button {
		width: calc(50% - 3.5rem - 4px);
	}
	
	div.contain_buttons a.button.big {
		width: calc(65vw);
	}
	
	
	div#text > div.photo, div#text blockquote div.photo {
		float: right;
		background: var(--cream);
	}
	
	.has-sidebar-container div#text iframe, .has-sidebar-container div#text video {
		max-width: 100%;
	}
	
	
	div#text section.infographic-banner-icons > .info-banner-content {
		padding: 3rem 1rem;
		border-bottom: 1px solid var(--green);
	}
	
	div#text section.infographic-banner-icons > .info-banner-content:first-child {
		padding-top: 1rem;
	}
	
	div#text section.infographic-banner-icons > .info-banner-content:last-child {
		padding-bottom: 1rem;
		border-bottom: 0;
	}
	
	div#text section.infographic-banner-icons .info-banner-content img {
		margin-top: 0.125rem;
		margin-bottom: 1.25rem !important;
		max-height: 150px !important;
		max-width: 200px !important;
	}
	
	div#text section.infographic-banner-icons .info-banner-content p {
		margin-bottom: 0;
	}
	
	
	div#text table.items h3:first-child, div#text table.items h4:first-child, div#text table.items p:first-child {
		margin-top: 1.75rem !important;
	}
	
	
	div#text.full div.news-events-block.half {
		grid-template-columns: unset;
	}
	
	
	.home-feat-events-container .feat-events .slick-dots, .news-items-container.slick-initialized.slick-slider .slick-dots, .events-feat-col .feat-events.slick-slider .slick-dots, .cmu-feat-events-wrapper div .feat-events ul.slick-dots {
		top: 0;
	}
	
	.slick-track .slick-slide .feat-event-item, .slick-track .slick-slide .news-item {
		box-shadow: none;
	}
	
	.slick-track .slick-slide.slick-active .feat-event-item, .slick-track .slick-slide .news-item {
		box-shadow: 0px 4px 9px 2px rgba(0, 0, 0, 0.12), 0px 2px 2px 0px rgba(0, 0, 0, 0.09);
	}
	
	
	.home-feat-events-container .feat-events .slick-dots li, .news-items-container.slick-initialized.slick-slider .slick-dots li, .events-feat-col .feat-events.slick-slider .slick-dots li, .cmu-feat-events-wrapper div .feat-events ul.slick-dots li {
		width: 22px;
		height: 22px;
		line-height: 1rem !important;
		margin: 0 5px !important;
	}
	
	
	div.has-sidebar-container.mw1320 + section.cta-banner-section {
		display: none;
	}
	
	.has-sidebar-container div#sidebar {
		margin-top: 4rem;
		padding-top: 4rem;
		border-top: 1px solid var(--line-grey);
	}
	
	div#sidebar p {
		font-size: 1.125rem;
		line-height: 1.25rem;
	}
	
	
	.footer-address #cmu-footer-socials {
		justify-content: flex-start;
		width: auto;
	}
	
	#cmu-footer ul.footer-menu > li.menu-has-children span {
		width: calc(100% - 35px);
	}
	
	#cmu-footer ul.footer-menu > li.menu-has-children .expand-button, .footer-menu-col.newsletter-container .expand-button {
		width: 30px;
		height: 30px;
		position: relative;
		background-color: transparent;
		background-image: url('images/plus-icon.svg');
		background-repeat: no-repeat;
		background-size: 30px 30px;
		vertical-align: middle;
		text-align: center;
		margin: 0;
		padding: 0;
		padding-top: calc((1.5rem + 40px - 30px) / 2);
		padding-bottom: calc((1.5rem + 40px - 30px) / 2);
		border-radius: 0;
		border: 0;
		text-decoration: none;
		letter-spacing: 0;
		text-transform: none;
		cursor: pointer;
	}
}

@media (max-width: 980px) and (min-width: 681px) {
	
	div#text table {
		max-width: 100%;
		width: 100%;
	}
	
	section.infographic-banner {
		justify-content: center;
	}
	
	div#text section.infographic-banner .info-banner-img img {
		width: 100%;
		height: 100% !important;
		object-fit: cover;
		aspect-ratio: 3 / 2 !important;
	}
	
	section.infographic-banner .info-banner-col-2 {
		width: auto;
		padding-top: 0.5rem;
	}
	
	section.infographic-banner .info-banner-col .info-banner-content {
		display: flex;
		gap: 2rem;
		align-items: center;
	}
	
	section.infographic-banner .info-banner-col .info-banner-content h2 {
		color: var(--light-blue);
		font-size: 3.5rem !important;
		min-width: 150px;
		word-wrap: normal !important;
		text-align: right;
	}
	
	.info-banner-col .info-banner-content p {
		margin-bottom: 0 !important;
		color: var(--cream) !important;
		text-align: left;
	}
	
	ul.footer-menu {
		margin-top: -15px;
	}
	
	#cmu-footer ul.footer-menu > li.menu-has-children span {
		padding: 15px 0;
	}
	
	#cmu-footer ul.footer-menu > li.menu-has-children .expand-button, .footer-menu-col.newsletter-container .expand-button {
		margin: -5px 0 0 0;
		padding: 0;
	}
	
}

@media (max-width: 980px) and (min-width: 768px) {
	
	.page-img-banner-text {
		padding: 3rem 2rem 1.5rem 2rem;
	}
	
	#text section.home-news-events-section .news-events-block > div.news-feat-col .news-item .photo img, #text section.home-news-events-section .news-events-block > div.news-feat-col .news-item .photo p iframe, #text .feat-event-item .feat-photo img, .feat-event-item .feat-photo img {
			width: calc(50vw - 1rem) !important;
	}
	
	 #text section.home-news-events-section div .news-feat-col .news-items-container .news-item {
		align-items: flex-start;
	}
	
}


@media (min-width: 768px) {
	
	.page-img-banner-container {
		min-height: min(450px,calc(100vh - 325px));
	}
	
	#text section.home-news-events-section div .news-feat-col .news-items-container .news-item .news-text {
		align-self: flex-start;
		padding-top: 0.25rem;
	}
	
	div#text section.home-news-events-section .news-events-block > div.news-feat-col .news-item .photo img, 
	div#text section.home-news-events-section .news-events-block > div.news-feat-col .news-item .photo iframe, 
	div#text section.home-news-events-section .news-events-block > div.news-feat-col .news-item .photo p iframe {
		-o-object-fit: cover;
		object-fit: cover;
		aspect-ratio: 4 / 3 !important;
		border-radius: 9px;
		width: 100%;
		border: 0;
		margin: 0;
		filter: brightness(95%);
	}
	
	/*div#text.full section.home-news-events-section .news-events-block.half > div.news-feat-col .news-item .photo img {
		aspect-ratio: 5 / 6 !important;
	}*/
	
	div#text .feat-event-item .feat-photo img, .feat-event-item .feat-photo img {
		aspect-ratio: 3 / 2;
		object-fit: cover;
		border-radius: 9px;
	}
	
	 div#text section.cmu-info-section h2.section-title, .mw1320 div#text  h2.section-title, .mw1320 div#text.main-content h2.section-title {
		font-size: 3.75rem;
		line-height: 4.25rem;
		margin-bottom: 2.25rem;
		font-variation-settings: 'wght' 700, 'opsz' 26.5714 !important;
	}
	
	.navigational-tile a .nav-tile-content .arrow-cta-button {
		margin-top: auto;
	}
	
	.navigational-tile a .nav-tile-content .arrow-cta-button svg {
		margin-top: 0.5rem;
	}
	
	div#text div.staff_photo {
		margin: 0;
		width: calc(35% - 1em);
		height: auto;
		max-height: none;
		display: block;
	}

	div#text div.staff_photo img {
		object-fit: cover;
		object-position: center;
		aspect-ratio: 1;
		border: 0;
		margin: 0;
		width: 100% !important;
		max-width: 100%;
		height: 100% !important;
		max-height: none;
		border-radius: 18px;
	}
	
	div.page-instructors div#text div.staff_photo img {
		aspect-ratio: 4 / 5;
	}

	div#text div.staff_details {
		margin: 0;
		width: calc(65% - 1em);
		height: auto;
		display: block;
	}
	
}


@media (max-width: 767px) {
	
	#cmu-header-main-menu-wrapper div #top #search_full {
		margin-left: -5vw;
		margin-right: -5vw;
	}
	
	#cmu-header-main-menu-wrapper div #top #search_full form input#CMU_Search {
		width: 90vw;
	}
	
	.cmu-breadcrumbs ol {
		white-space: nowrap;
		overflow-x: auto;
		overflow-y: hidden;
		scrollbar-width: none;
		-ms-overflow-style: none;
		width: 100vw;
 		margin-left: -5vw;
	}
	
	.cmu-breadcrumbs ol::-webkit-scrollbar {
		display: none;
		width: 0;
	}
	
	.cmu-breadcrumbs ol li:first-of-type {
		margin-left: 5vw;
	}
	
	.cmu-breadcrumbs ol li:last-of-type {
		margin-right: 5vw;
	}
	
	.page-img-banner-text {
		padding: 2.5rem 1.5rem 1rem 1.5rem !important;
	}
	
	.page-img-banner-container h1 img.logo {
		max-height: 50px !important;
		padding-bottom: 0.25rem;
	}
	
	div.main-content {
		margin-top: 3rem;
	}
	
	div.main-content section {
		margin-top: 3rem;
	}
	
	div.landing div.main-content section, 
	div.landing div.main-content div.full-width-container.cream-bg.flame-bg section {
		margin-top: 4rem;
	}
	
	.full-width-container.cream-bg.flame-bg + section {
		margin-top: 2rem;
	}
	
	div#text section .grid-3-section .grid-3-item:last-child p:last-child {
		margin-bottom: 0;
	}
	
	/*#text .video-banner-text .mw1280 h1, #content .brand-banner.mw1320 .brand-banner-content .large-text, #content .page-img-banner-text h1, .info-banner-col .large-text, #text .page-img-banner .two-col-banner-container .two-col-banner-text-container .banner-title, .two-col-banner-container .two-col-banner-text-container .banner-title, #text .video-banner-text.mw1320 .mw1280 h1 {
		font-size: 2.75rem;
		line-height: 2.875rem;
	}*/
	
	
	div#text .text-block-900 p.large-feat {
		font-size: 1.75rem;
		line-height: 2.25rem;
	}
	
	
	
	div#text > h2.section-title + div.photo + h3.blog, 
	div#text > h2.section-title + h3.blog {
		padding-top: 0;
	}
	
	div#text > h2 + div.photo.news {
		margin: 3rem 0 2rem 0 !important;
	}
	
	
	div#text.main-content ul {
		margin-left: 35px;
	}
	
	div#text div.hr, div#text hr {
		margin: 3.5rem 0;
	}
	
	div#text > div.photo {
		float: none;
		margin: 1.5rem 0;
		display: block;
		text-align: center;
		max-width: none;
	}
	
	div#text > div.photo.left_float {
		margin: 1rem 0;
	}
	
	div#text > div.photo img {
		max-width: 100% !important;
		width: 100% !important;
		max-height: 60vh !important;
		object-fit: cover;
		display: block;
		margin: 0 auto !important;
	}
	
	div#text > div.photo.logo img, div#text > div.photo.partner img {
		width: auto !important;
		object-fit: unset;
		max-width: 100%;
	}
	
	div#text > div.photo .caption {
		max-width: 100%;
	}
	
 	div#text div.photo.news/*, div#text > div.news-events-block .photo*/ {
		float: none;
		margin: 1.5em 0;
		display: block;
		background: none;
		text-align: center;
		width: 100%;
		max-width: 100%;
		height: auto !important;
		max-height: 60vh;
		overflow: hidden;
	}
	
 	div#text div.photo.news img/*, div#text > div.news-events-block .photo img*/ {
		margin: 0;
		width: 100% !important;
		max-width: 100%;
		height: 100% !important;
		max-height: 45vh !important;
		object-fit: cover;
		object-position: center 10%;
		border: none;
		filter: brightness(96%);
		aspect-ratio: 4 / 3;
	}
	
	div#text p.byline {
		font-size: 0.875rem;
	}
	
	div#text h2.job {
		font-size: 2.75rem !important;
		line-height: 3rem !important;
	}
	
	div#text h2.news-heading {
		font-size: 1.25rem;
		line-height: 1.5rem;
	}
	
	div#text h2.news-title, div#text h3.news-title {
		font-size: 2.75rem !important;
		line-height: 3rem !important;
	}
	
	
	#text section.home-news-events-section div .news-feat-col .news-items-container .news-item .news-text {
		margin-top: 0;
	}
	
	#text section.home-news-events-section .news-events-block > div.news-feat-col .news-item .photo, 
	#text .feat-event-item .feat-photo, .feat-event-item .feat-photo {
		position: relative;
		display: inline-block;
		padding-top: 56% !important;
		width: 100%;
		max-width: 100%;
		margin-bottom: 1.5rem;
	}
	
	#text section.home-news-events-section .news-events-block > div.news-feat-col .news-item .photo img, 
	#text section.home-news-events-section .news-events-block > div.news-feat-col .news-item .photo p iframe, 
	#text .feat-event-item .feat-photo img, .feat-event-item .feat-photo img {
		-o-object-fit: cover;
		object-fit: cover;
		object-position: center;
	}
	
	
	div#text .info-toggle-container + div.hr, div#text .info-toggle-container + div#text hr {
		margin-top: 4rem;
	}
	
	
	.two-third-callout-section:not(.student-stories-callout) {
		gap: 2rem !important;
		padding: 2rem 1.5em;
	}
	
	
	.navigational-tile a .nav-tile-content .arrow-cta-button svg {
		margin-top: 0.5rem;
	}
	
	div#text.main-content section.navigational-tile.small {
		grid-template-columns: repeat(auto-fit, minmax(min(250px, 100%), 1fr));
		gap: 2.25rem;
	}
	
	div#text.main-content section.navigational-tile .nav-tile-img img {
		aspect-ratio: 3 / 2 !important;
		object-position: 100% 0%;
		width: 100%;
	}
	
	div#text.main-content section.navigational-tile.small .nav-tile-img img {
		object-position: 0;
	}
	
	#text div.bio-block {
		flex-direction: column;
		gap: 1.5rem;
	}

	div#text div.bio_photo, div#text.main-content.full div.bio_photo {
		width: 100%;
	}

	div#text div.bio_details, div#text.main-content.full div.bio_details {
		width: 100%;
		padding: 0;
	}
	
	 div#text.main-content section.cmu-info-section h2.section-title, div#text.main-content .cmu-info-section h2.section-title, .mw1320 h2.section-title, .cta-banner-text-row h2.section-title, .mw1320 div#text.main-content h2.section-title {
		font-size: 2.75rem;
		line-height: 3rem;
		margin-bottom: 2.25rem;
	}
	
	section.infographic-banner.green-bg, section.infographic-banner.dark-teal-bg {
		padding: 2rem;
	}

	div#text div.staff_photo img {
		aspect-ratio: 4 / 3;
		border-radius: 18px;
		max-height: 45vh;
	}
	
	div.page-instructors div#text div.staff_photo img {
		aspect-ratio: 1;
		max-height: 55vh;
	}
	
	div#text.main-content div.staff_details h3 {
		margin-top: 0;
	}
	
	div#text table.form.auto {
		width: 100% !important;
		max-width: 100% !important;
	}
	
	div#text table.form.auto td.left {
		width: auto !important;
	}
	
	
	.news-events-block.half .news-feat-col:last-of-type {
		padding-top: 3rem;
	}
	
	p.bottom {
		width: 90vw !important;
	}
	
	
}

@media (min-width: 681px) {
	
	#cmu-footer .dark-teal-bg.short {
		padding: 0;
	}
	
}

@media (max-width: 680px) {
	
	div#text a {
		word-wrap: break-word;
	}
	
	#cmu-header-main-menu-wrapper #top #cmu img#logo {
		max-width: min(calc(90vw - 130px), calc(45vw + 36px));
		max-height: 55px;
		height: auto;
	}

	.page-cmu #text div#hero.video-banner, #content div#text div#hero.home-video-banner, div.video-banner, div#slider-video-popup {
		height: auto;
		max-height: none;
	}
	
	.page-img-banner-container h1.logo {
		text-align: center;
	}
	
	.page-img-banner-container h1 img {
		height: auto !important;
		max-height: calc(300px - 3.5rem) !important;
		min-height: 50px;
		width: auto !important;
		max-width: 90%;
		margin: 0 auto;
	}
	
	
	div#text div.photo_blog {
		aspect-ratio: unset !important;
	}
	
	div#text div.photo_blog img {
		max-height: 50vh;
		aspect-ratio: 7 / 4;
	}
	
	div#text div.photo_blog div.caption {
		position: relative;
		bottom: unset;
		right: unset;
		display: block;
		font-size: 0.875rem;
		line-height: 1.125rem;
		font-weight: 400;
		color: var(--grey);
		background: var(--cream);
		text-align: center;
		padding: 1rem !important;
		margin: 0 !important;
		font-style: normal;
		border-radius: 0;
	}
	
	/*div#text div.photo .caption {
		font-size: 1rem;
		line-height: 1.25rem;
	}*/
	
	
	div#text table.form tr th, div#text table.form tr td.ft {
		padding: 0.625rem 0.75rem !important;
	}

	div#text table.form tr:not(.table-headers) td {
		padding: 1.25rem 0.75rem;
	}

	div#text table.form tr:not(.table-headers) td:nth-of-type(2) {
		padding-left: 0;
	}
	
	
	#text.main-content .feat-events-block .feat-events, div.has-sidebar-container #text.main-content .feat-events-block .feat-events {
		grid-template-columns: repeat(auto-fit, minmax(min(100%, 100%), 1fr));
	}
	
	section.infographic-banner {
		justify-content: center;
	}
	
	div#text section.infographic-banner .info-banner-img img {
		width: 100%;
		height: 100% !important;
		object-fit: cover;
		aspect-ratio: 5 / 3 !important;
	}
	
	section.infographic-banner .info-banner-col-2 {
		width: 100%;
		padding-top: 0.5rem;
	}
	
	section.infographic-banner .info-banner-col .info-banner-content {
		display: flex;
		gap: 1rem;
		align-items: center;
		flex-direction: column;
	}
	
	section.infographic-banner .info-banner-col .info-banner-content h2 {
		color: var(--light-blue);
		font-size: 3rem !important;
		min-width: 0;
		word-wrap: normal !important;
		text-align: center;
	}
	
	.info-banner-col .info-banner-content p {
		margin-bottom: 0 !important;
		color: var(--cream) !important;
		text-align: center;
	}
	
	div#text .video-card-item p.video-card-title, .mw1320 .video-card-item p.video-card-title, .text-2-col-wrapper div .video-card-item p.video-card-title {
		padding-bottom: 0;
		color: var(--green);
		text-align: center;
	}
	
	#cmu-footer .dark-teal-bg.short {
		padding: 0;
	}
	
	#cmu-footer .footer-menu-col.newsletter-container > h3 {
		width: calc(100% - 35px);
	}

}

@media (max-width: 500px) {
	
	.page-img-banner-container img.left {
		object-position: -100px 0;
	}
	
	div.contain_buttons a.button.big {
		width: calc(100% - 2px);
	}
	
	.bl-author, .bl-date-time {
		display: block;
	}
	
	.bl-separator {
		display: none;
	}
	
}

@media (max-width: 440px) {
	
	#cmu-header-main-menu-wrapper #top #contain.not-cmu #cmu img#logo {
		max-width: calc(90vw - 105px);
	}
	
	#cmu-header-main-menu-wrapper #top #contain.not-cmu #search_close, #cmu-header-main-menu-wrapper #top #contain.not-cmu #search_open {
		margin-right: 0;
	}
	
	#cmu-header-main-menu-wrapper #top #contain.not-cmu #menu_mini {
		position: relative;
		bottom: unset;
		right: unset;
		padding: 0;
	}
	
	#cmu-header #contain.not-cmu #mobile-menu-closed::before {
		display: none;
	}
	
}



/* ##### BLAZERS COLOURS AND FONTS ##### */

#container.blazers .group-sub-menu-cols .border, #container.blazers #cmu-header-main-menu-wrapper #header > #main-menu ul li ul.sub-menu li .border, #container.blazers #cmu-header-main-menu-wrapper #header #main-menu ul li .menu-text-arrow-link, #container.blazers #cmu-header-main-menu-wrapper #header > #main-menu ul li .dropdown-menu-cta .text-link, #container.blazers nav.quick-links-menu ul li a.apply-cta {
	color: var(--dark-teal);
}

#container.blazers nav.quick-links-menu ul li a.apply-cta:hover {
	color: var(--yellow-orange);
	border-color: var(--dark-teal);
	background-color: var(--dark-teal);
}

#container.blazers #content h1, #container.blazers #content h2 {
	font-family: "industry", "Arial Black", sans-serif !important;
	font-weight: 900 !important;
	text-transform: uppercase;
	font-variation-settings: unset !important;
}

#container.blazers #content div#text h2.news-heading, #container.blazers #content div#text h2.news-heading * {
	font-family: "Public Sans", "Arial", sans-serif !important;
	font-variation-settings: unset !important;
	text-transform: none;
	font-weight: 600 !important;
}

#container.blazers #content h2.section-title.green-text {
	color: var(--dark-green);
}

#container.blazers #content h3 {
	font-family: "industry", "Arial Black", sans-serif !important;
	font-weight: 900 !important;
	text-transform: uppercase;
	color: var(--black);
	font-variation-settings: unset !important;
}

#container.blazers #content .news-item h3, #container.blazers #content .feat-event-item h3 {
	color: var(--dark-teal);
}

#container.blazers div#sidebar div.box {
	border-color: var(--yellow-orange);
}


#container.blazers .info-toggle-item > h2, #container.blazers .text-2-col-wrapper div a.text-link, #container.blazers .info-grid-col .info-content a.text-link, #container.blazers div#text .video-card-item p.video-card-title, #container.blazers .mw1320 .video-card-item p.video-card-title, #container.blazers .text-2-col-wrapper div .video-card-item p.video-card-title, #container.blazers .feat-event-item .event-link, #container.blazers #text section.home-news-events-section .news-events-block > div.events-feat-col div .event .event-link, #container.blazers #text.full .news-events-block div.news-text a, #container.blazers a.secondary-button-orange.radius-xsm, #container.blazers a.secondary-button-orange:visited, #container.blazers a.secondary-button-orange:link, #container.blazers .text-link.orange-text-link, #container.blazers .form-component-wrapper .form-component .required, #container.blazers .form-component-wrapper .form-component fieldset input[type="file"]::file-selector-button, #container.blazers .form-component-wrapper .form-component fieldset .error-text, .form-component-wrapper .form-component fieldset .optional-link {
	color: var(--dark-green);
}

#container.blazers .has-sidebar-container div#sidebar ul .directional-link > a, #container.blazers .has-sidebar-container #sidebar .video-card-item .video-card-title {
	color: var(--dark-teal);
}

#container.blazers .has-sidebar-container div#sidebar ul .directional-link {
	border-color: var(--dark-teal);
}

#container.blazers .info-grid-col.info-grid-quick-lnks-col, 
#container.blazers a.secondary-button-orange, 
#container.blazers .has-sidebar-container #sidebar div.sidebar-quick-links-container, 
#container.blazers .has-sidebar-container div#sidebar ul .directional-link a .left-arrow, 
#container.blazers .form-component-wrapper .form-component fieldset input[type="file"]::file-selector-button {
	border-color: var(--dark-teal);
}

#container.blazers li.directional-link a .left-arrow svg path {
	fill: var(--dark-teal);
}

#container.blazers .text-2-col-wrapper div a.text-link:hover, #container.blazers #text .info-grid-col .info-content a.text-link:hover, #container.blazers .info-grid-col .info-content a.text-link:hover, #container.blazers .feat-event-item .event-link:hover, #container.blazers #text section.home-news-events-section .news-events-block > div.events-feat-col div .event .event-link:hover, #container.blazers #text.full .news-events-block div.news-text a:hover, #container.blazers .has-sidebar-container div#sidebar ul .directional-link a:hover, #container.blazers #text.main-content p a:not(.text-link):hover, #container.blazers h2.info-toggle-title.info-toggle-open, #container.blazers h2.info-toggle-title:hover, #container.blazers #content blockquote .blockquote-wrapper h2 a:hover, #container.blazers .text-link.orange-text-link:hover {
	color: var(--yellow-orange);
}

#container.blazers .has-sidebar-container div#sidebar ul .directional-link:hover {
	border-color: var(--yellow-orange);
}

#container.blazers a.secondary-button-orange:hover, 
#container.blazers .has-sidebar-container div#sidebar ul .directional-link a:hover .left-arrow, 
#container.blazers .form-component-wrapper .form-component .submit-button:hover {
	background-color: var(--yellow-orange);
}

a.secondary-button-orange:hover, 
#container.blazers .has-sidebar-container div#sidebar ul .directional-link a:hover .left-arrow, 
#container.blazers .form-component-wrapper .form-component fieldset .input:focus {
	border-color: var(--yellow-orange);
}

#container.blazers div#sidebar span.sm {
	display: inline-block;
	vertical-align: middle;
}

#container.blazers div#sidebar span.sm, #container.blazers .events-feat-col span.sm {
	display: inline-block;
	vertical-align: middle;
}

#container.blazers .feat-event-item .caption p.details {
	font-weight: bold;
	margin-top: -0.5rem !important;
}

#container.blazers a.text-link {
	font-family: "industry", "Arial Black", sans-serif !important;
	font-weight: 400 !important;
	font-size: 1.175rem !important;
}

#container.blazers a.text-link.home-feat-news-link {
	color: var(--dark-teal);
}

#container.blazers a.text-link.home-feat-news-link:hover {
	color: var(--yellow-orange);
}

#container.blazers div#text a.text-link .right-arrow {
	padding-bottom: 0.125rem !important;
}

#container.blazers a.text-link .right-arrow svg rect {
	stroke: var(--dark-green);
}

#container.blazers a.text-link .right-arrow svg path {
	fill: var(--dark-green);
}

#container.blazers a.nav-tile-link .nav-tile-content .arrow-cta-button svg rect {
	fill: var(--dark-teal);
}

#container.blazers a.text-link:hover .right-arrow svg rect {
	stroke: var(--yellow-orange);
	fill: transparent;
}

#container.blazers a.text-link:hover .right-arrow svg path, 
#container.blazers h2.info-toggle-title:hover span svg rect, 
#container.blazers h2.info-toggle-title.info-toggle-open .toggle-icon svg rect, 
#container.blazers a.nav-tile-link:hover .nav-tile-content .arrow-cta-button svg rect, 
#container.blazers .content-card .content-card-tile-link:hover .content-card-content .arrow-cta-button svg rect {
	fill: var(--yellow-orange);
}

#container.blazers .home-feat-events-container .feat-events .slick-dots li button .slick-dot-icon::before, 
#container.blazers .news-items-container.slick-initialized.slick-slider .slick-dots li button .slick-dot-icon::before, 
#container.blazers .events-feat-col .feat-events.slick-slider .slick-dots li button .slick-dot-icon::before, 
#container.blazers .cmu-feat-events-wrapper div .feat-events ul.slick-dots li button .slick-dot-icon::before {
    border: 1px solid var(--dark-teal);
  }

#container.blazers .home-feat-events-container .feat-events .slick-dots li.slick-active button .slick-dot-icon::before, 
#container.blazers .news-items-container.slick-initialized.slick-slider .slick-dots li.slick-active button .slick-dot-icon::before, 
#container.blazers .events-feat-col .feat-events.slick-slider .slick-dots li.slick-active button .slick-dot-icon::before, 
#container.blazers .cmu-feat-events-wrapper div .feat-events ul.slick-dots li.slick-active button .slick-dot-icon::before {
	color: var(--dark-teal);
    background-color: var(--dark-teal);
}

#container.blazers div#text section.navigational-tile a.nav-tile-link h2, 
#container.blazers div#text section.navigational-tile a.nav-tile-link h3 {
	font-size: 1.5rem;
}

#container.blazers div#text div.bio_details h2.athlete .sm {
	font-size: 1.5rem;
}

#container.blazers div#text div.bio_details p.bio_position {
	font-family: "industry", "Arial", sans-serif;
	color: var(--dark-grey);
	font-style: normal;
}

#container.blazers div#text div.bio_details p.bio_position a {
	color: var(--dark-teal);
}

#container.blazers div#text div.bio_details svg {
	display: block !important;
	font-size: 2rem;
	margin: -5px;
	width: 40px;
	height: 40px;
	color: var(--dark-teal);
}

#container.blazers div#text div.bio_details svg.bi, 
#container.blazers div#text div.bio_details .bi, 
#container.blazers div#text div.bio_details .fa-regular, 
#container.blazers div#text div.bio_details .fa-solid {
	display: block !important;
	font-size: 30px;
	width: 30px;
	height: 30px;
	margin: 0;
	color: var(--dark-teal);
}

#container.blazers div#text img.athletics {
	border: 0;
	background-color: var(--dark-teal);
	background-image: url('https://www.cmu.ca/images/blazers-flame-dark.png');
	background-repeat: no-repeat;
	background-position: 5px 15px;
	background-size: calc(100% - 15px) auto;
	width: 100% !important;
	object-fit: cover;
	aspect-ratio: 7 / 6;
}

#container.blazers div#text div.sharing_icons a span {
	background-color: var(--dark-teal) !important;
}

#container.blazers div#text div.sharing_icons a:hover span {
	opacity: 1;
	background-color: var(--black) !important;
}

@media screen and (max-width: 767px) {

	#container.blazers div#text img.athletics {
		object-fit: contain;
		aspect-ratio: 7 / 5;
	}
	
}




/* ### END BLAZERS COLOURS AND FONTS ### */






div#text.main-content div.text-block-80:first-child, div#text.main-content div.text-block-100:first-child {
	margin-top: 5.5rem !important;
}


div#text .toggle-item {
	border-radius: 18px;
	overflow: hidden;
}

div#text .toggle-item-heading > h3 {
	font-family: "Public Sans", "Arial", sans-serif !important;
	font-variation-settings: unset !important;
	font-size: 1.25rem !important;
	line-height: 1.5rem;
	font-weight: 600;
}

div#text .toggle-item-closed > p.bolded {
	font-size: 1.25rem !important;
	font-weight: 600;
	margin: 0 1.5rem 1.5rem 1.5rem;
}

div#text .toggle-item-closed > ul {
	font-size: 1rem;
}

div#text .toggle-item-closed > ul ul {
	margin-left: 30px;
}


#text div.block-layer {
	margin-top: -2em;
	margin-bottom: -2em;
}

div.block-layer h3 {
	font-size: 1.75rem !important;
	line-height: 2rem !important;
}

#text div.block-layer h3:first-child a:first-child, #text div.block-layer h4:first-child a:first-child {
	display: block;
	padding-top: 0.5em;
	padding-bottom: 0.5em;
}

#text div.block-layer.hidden h3:first-child a:first-child, #text div.blockyer.hidden h4:first-child a:first-child {
	padding-bottom: 0;
}

#text div.block-layer h2:first-child, #text div.block-layer h3:first-child, #text div.block-layer h4:first-child {
	margin-bottom: -0.65em;
}

#text div.block-layer div.block-layer.hidden h2:first-child, #text div.block-layer div.block-layer.hidden h3:first-child, #text div.block-layer div.block-layer.hidden h4:first-child {
	margin-bottom: 1em;
}

#text div.flow.onethird img {
	border-radius: 18px;
}

div#text table.form.min {
	width: auto !important;
	border-collapse: separate !important;
	padding: 4rem 4rem !important;
	border-bottom: 0 !important;
	background: var(--white-two);
	border-radius: 18px;
	box-shadow: 0px 4px 9px 2px rgba(0, 0, 0, 0.12), 0px 2px 2px 0px rgba(0, 0, 0, 0.09);
}

div#text table.form.min tr {
	border: 0 !important;
}

div#text table.form.min tr td.ft {
	font-family: "antonia-variable", "Times", serif;
	font-variation-settings: 'wght' 700, 'opsz' 26.5714 !important;
	font-size: 1.75rem !important;
	line-height: 2rem;
	font-weight: 700;
	color: var(--dark-grey);
	text-align: left;
	padding: 0 0 1.5rem 0 !important;
	background: transparent !important;
}

div#text table.form.min tr:last-of-type td.ft {
	padding: 1.5rem 0 0 0 !important;
	text-align: left !important;
}

div#text table.form.min tr:not(.table-headers) td {
	font-size: 1.125rem;
	padding: 0.75rem 1.125rem 0.75rem 0;
}

div#text table.form.min tr:not(.table-headers) td b {
  font-weight: 600 !important;
}

div#text table.form.min input#cc_name, div#text table.form.min input#cc_num {
	width: 200px !important;
}

div#text table.form.min select#cc_type {
	width: 150px !important;
}

@media screen and (max-width: 600px) {
	
	div#text table.form.min {
		display: block;
		padding: 2.5rem !important;
		max-width: 90vw;
	}
	
	div#text table.form.min tr {
		display: block;
		border: 0 !important;
	}
	
	div#text table.form.min td {
		display: block;
	}
	
	div#text table.form.min tr td.ft {
		padding-bottom: 0.5rem !important;
	}
	
	div#text table.form.min tr:last-of-type td.ft {
		padding-top: 0.75rem !important;
	}
	
	div#text table.form.min td:nth-of-type(2) {
		padding-top: 0 !important;
	}
	
	div#text table.form.min input, div#text table.form.min select {
		max-width: calc(90vw - 4rem) !important;
	}
	
	div#text table.form.min input.submit {
		font-size: 1.125rem;
	}
	
}

div#text table.form input#name_first, div#text table.form input#name_last, div#text table.form input#city, div#text table.form input#prov, div#text table.form input#country, div#text table.form input#phone {
	width: 200px !important;
}

div#text table.form input#name, div#text table.form input#address, div#text table.form input#email, div#text table.form input#church {
	width: 250px !important;
}

div#text table.form input#postal {
	width: 100px !important;
}


.two-third-col-block .section-text, .toggle-item {
	background-color: var(--cream);
	border: 0 !important;
}

#text.full div.flex-block.video-popup-container > div {
	border-radius: 18px !important;
}

.student-testimonial-img img {
	border-radius: 24px;
}

@media screen and (min-width: 768px) {
	div#text div.student-testimonial.flex-block {
		justify-content: center;
		gap: 2em;
		align-items: center;
		margin-bottom: 2em;
		background: var(--cream);
		padding: 2rem;
		border-radius: 24px;
	}
}

@media screen and (min-width: 768px) {
	div#text div.student-testimonial.flex-block {
		justify-content: center;
		gap: 2em;
		align-items: center;
		margin-bottom: 2em;
		}
}

.text-block-100 h2 + h2 {
	margin-top: 2rem;
}

div#text .toggle-item-heading p small {
	font-size: 0.875rem;
	color: var(--dark-grey);
	padding: 1px 4px 1px 5px;
	margin-right: 0.5rem;
	border: 1px solid var(--dark-grey);
	display: inline;
	text-transform: revert;
	letter-spacing: 0;
	border-radius: 3px;
}

div#text .toggle-item-heading p small strong {
	font-weight: 400 !important;
}


div#text h2.section-title + table.items {
	margin-top: 3rem;
}

div#text h2.section-title + .contain_left {
	margin-top: 3rem;
}

div#text div.contain_left {
	align-items: stretch;
}

div#text div.contain_left + div.contain_buttons {
	margin-top: 3rem;
}

div#text div.contain_left div.flow {
	border-radius: 9px;
	box-shadow: 0px 4px 9px 2px rgba(0, 0, 0, 0.12), 0px 2px 2px 0px rgba(0, 0, 0, 0.09);
	background-color: var(--white-two);
}

div#text div.contain_left div.flow:hover {
	box-shadow: 0px 4px 9px 4px rgba(0, 0, 0, 0.18), 0px 2px 2px 0px rgba(0, 0, 0, 0.09);
}

div#text div.contain_left div.flow.onethird {
	border-radius: 18px;
	box-shadow: none;
}

div#text div.contain_left div.flow.onethird:hover {
	box-shadow: none;
}

div#text div.contain_left div.flow div.title {
    position: relative;
    top: unset;
    right: unset;
    display: block;
    font-family: "Public Sans", "Arial", sans-serif;
    font-size: 1.325rem;
    line-height: normal;
    color: var(--dark-grey);
    font-weight: 600;
    text-align: left;
    padding: 1.063rem 1.625rem 0 1.625rem;
    margin-top: 0.25rem;
    margin-bottom: 0.5rem;
	letter-spacing: 0 !important;
    background: none;
}

div#text div.contain_left div.flow div.title:hover {
	background: none;
}

div#text div.contain_left div.flow div.title a {
	color: var(--dark-teal);
	display: inline;
	text-decoration: underline;
}

div#text div.contain_left div.flow div.title a:hover {
	color: var(--dark-orange);
}

div#text div.contain_left div.flow div.caption {
	padding: 0.375em 1.625rem 1.063rem 1.625rem;
	position: relative;
	bottom: unset;
	left: unset;
	font-family: "Public Sans", "Arial", sans-serif;
	font-weight: 400;
	color: var(--dark-grey);
	font-size: 1rem;
	line-height: 1.25rem;
	margin: 0 0 0.5rem 0;
	/*font-style: italic;*/
	letter-spacing: 0 !important;
    background: none;
}

div#text div.contain_left div.flow img {
	aspect-ratio: 7 / 4;
	object-fit: cover;
}

div#text div.contain_left div.flow a.fancybox img {
	aspect-ratio: 5 / 4;
	object-fit: cover;
}

div#text div.contain_left div.flow img.border_sm {
	border: 0 !important;
	border-radius: 0;
	max-width: 100% !important
}



div#text.full div.contain_boxes {
	max-width: 1320px;
	margin-bottom: 3rem !important;
}

div#text.full div.results {
	width: 100% !important;
	max-width: 240px !important;
	min-width: 170px !important;
	background: var(--dark-teal);
	color: var(--white);
	margin: 0;
	border-radius: 18px;
	flex: 1;
	display: block;
}

div#text.full div.results.alt {
	background: var(--yellow-orange) !important;
}

div#text.full div.results.alt p {
	color: var(--dark-teal);
}

div#text.full div.results p.heading {
	letter-spacing: 0;
	text-align: center;
	margin-top: 1.25rem;
	margin-bottom: 0.5rem;
}

div#text.full div.results p.result {
	font-family: "industry", "Arial Black", sans-serif;
	font-size: 5rem;
	line-height: 5rem;
	font-weight: 900;
	letter-spacing: 0;
	text-align: center;
	margin-top: 0;
	margin-bottom: 0;
}

div#text.full div.results p.avg {
	font-size: 1.75rem;
	font-weight: 400;
	letter-spacing: 0;
	margin-top: -0.25rem;
}

div#text.full div.results p:last-child {
	margin-bottom: 1rem;
}

div#text table.schedule {
	width: 100%;
	border-collapse: separate;
	padding: 1rem;
	border: 1px solid var(--dark-teal);
	border-spacing: 0;
	border-radius: 18px;
	margin: 2rem auto;
}

div#text table.schedule th {
	font-family: "industry", "Arial", sans-serif !important;
	font-size: 1.25rem;
	line-height: normal;
	color: var(--dark-teal);
	font-weight: 400;
	background: var(--yellow-orange);
	padding: 0.5rem 1rem 0.125rem 1rem;
	letter-spacing: 0;
	border-radius: 9px;
}

div#text table.schedule th i {
	font-style: normal !important;
}

div#text table.schedule td.game {
	font-family: "industry", "Arial", sans-serif !important;
	font-size: 1.25rem;
	line-height: 1.75rem;
	font-weight: 600;
	text-transform: uppercase;
	color: var(--dark-green);
	letter-spacing: 0 !important;
	padding: 0.25rem 0.625rem 0.375rem 0.625rem;
}

div#text table.schedule td.game span, div#text table.schedule td.game span a {
	font-family: "industry", "Arial Bold", sans-serif !important;
	font-size: 1.75rem;
	line-height: 2rem;
	text-transform: uppercase;
	font-variant: normal;
	font-weight: 900;
}

div#text table.schedule td.game span a {
	font-size: 2.25rem;
	line-height: 2.25rem;
}

div#text table.schedule td.city {
	font-family: "industry", "Arial", sans-serif;
	font-size: 1.375rem;
}

div#text table.schedule td.score {
	font-family: "industry", "Arial", sans-serif !important;
	font-size: 1.125rem;
	line-height: 1.25rem;
	text-transform: uppercase;
	color: var(--dark-grey);
	padding: 0.625rem;
}

#text table.schedule td.score span {
	font-size: 2.5rem;
	line-height: 2.625rem;
}

div#text table.schedule td.league {
	font-family: "industry", "Arial", sans-serif !important;
	font-size: 1rem;
	text-align: center;
	width: 40px;
}

div#text table.schedule a, div#text table.game a {
	color: var(--black);
}

div#text table.schedule a:hover, div#text table.game a:hover {
	color: var(--dark-teal);
}

 {
	border-radius: 0 !important;
}

div#text table.game td.type {
	font-family: "industry", "Arial Black", sans-serif;
	font-weight: 400;
	padding: 5px 5px 3px 5px;
	color: var(--white);
}

div#text table.game td.info p, div#text div.game_info p {
	font-family: "industry", "Arial Black", sans-serif;
	font-weight: 400;
}

div#text table.game td.score, div#text table.game td.team {
	font-family: "industry", "Arial Black", sans-serif;
	font-weight: 900;
	text-transform: uppercase;
	font-variant: normal;
	padding: 0.5rem 0.5rem 0 0.5rem;
}

div#text table.schedule img, div#text table.game img, div#text div.game_info img {
	border-radius: 0 !important;
}



@media screen and (max-width: 1280px) {
	.cta-banner.flex-block, .section-stats.flex-block, .video-popup-container, .two-third-col-block.flex-block, .mw1280:not(.inner.cf), .contain_boxes, #text > .contain_left:not(.program-list-container) {
		padding-left: 0;
		padding-right: 0;
	}
}

@media screen and (max-width: 980px) and (min-width: 768px) {
	#text.full div.flex-block.video-popup-container > div, #text div.fullwidth-event-container > .event {
		width: 48% !important;
		min-width: 48%;
		margin: 0 0 3% 0 !important;
	}
}

@media screen and (max-width: 980px) {
	div.text-block-80, .buttons-block-4col {
		padding-left: 0;
		padding-right: 0;
	}
}

@media screen and (max-width: 767px) {
	
	div#text.full div.flex-block.video-popup-container > div {
		margin-bottom: 1em;
	}
	
	div#text.main-content div.text-block-80:first-child, div#text.main-content div.text-block-100:first-child {
	  margin-top: 3rem !important;
	}
	
}

@media screen and (max-width: 680px) {
	
	div#text div.text-block-80, div#text div.text-block-100 {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.cta-banner.flex-block, .section-stats.flex-block, .video-popup-container, .two-third-col-block.flex-block, div#text div.flex-block.video-popup-container, .mw1280:not(.inner.cf) {
		padding-left: 0;
		padding-right: 0;
	}

	.toggle-item, #text div.fullwidth-event-container > .event {
		width: 100% !important;
	}
	
	div#text div.flow div.title {
		width: auto;
		position: relative;
		top: unset !important;
		right: unset !important;
		bottom: unset !important;
		display: block;
		font-family: "Public Sans", "Arial", sans-serif;
		font-size: 1.325rem !important;
		line-height: normal;
		color: var(--dark-grey);
		font-weight: 600 !important;
		text-align: left !important;
		padding: 1.063rem 1.625rem 0 1.625rem !important;
		margin-top: 0.25rem !important;
		margin-bottom: 0.5rem !important;
	}
	
	div#text div.flow div.title a {
		margin: 0;
	}

	div#text div.flow div.caption {
		display: block;
	}
	
	 div#text.full div.results {
		margin: 0 !important;
	}
	
	div#text.full table.schedule {
		width: 100% !important;
		margin: 2rem 0 !important;
		max-width: 100% !important;
		padding: 0.5rem;
	}
	
	div#text.full table.schedule td.logo, div#text.full table.schedule td.score {
		padding-left: 0.25rem;
		padding-right: 0.25rem;
	}
	
	div#text.full table.schedule td.game {
		font-size: 1rem;
		line-height: 1.125rem;
		padding-top: 0.625rem;
		padding-bottom: 0.75rem;
	}
	
	div#text table.game {
		border-spacing: 10px;
		margin: -10px -10px 0 -10px;
		width: calc(90vw + 20px) !important;
		max-width: calc(90vw + 20px) !important;
		margin-bottom: 1rem;
	}

	div#text div.game_info {
		padding-top: 1.5rem;
	}

}

@media screen and (max-width: 500px) {
	div#text.full table.schedule td.game span, div#text table.schedule td.game span a {
		font-size: 1.5rem;
		line-height: 1.625rem;
	}
	
	div#text.full table.schedule td.game span {
		display: inline-block;
		margin-top: 0.25rem;
	}
	
	div#text.full table.schedule td.score span {
		font-size: 1.625rem;
		line-height: 1.75rem;
	}
}



/* CURATOR.IO */

.crt-widget {
	flex-basis: unset !important;
}

.crt-widget-waterfall .crt-post {
	margin: 0 0 3em 0 !important;
}

.crt-post-border {
	border: 1px solid var(--orange) !important;
	border-radius: 18px !important;
	padding: 2rem 2rem 1rem 2rem !important;
}

.crt-post-header {
	display: none !important;
}

.crt-social-icon {
	display: none !important;
}

.crt-post-text {
	padding: 1.2em 0 !important;
}

.crt-post a {
	transition: none !important;
}

.crt-post a:hover {
	text-decoration: underline !important;
}

.crt-post-footer {
	border-top: 1px solid #ddd !important;
	font-weight: bold !important;
	height: 50px !important;
	line-height: 50px !important;
	text-align: left !important;
}

.crt-post-footer .crt-post-userimage {
	top: 10px !important;
	left: revert !important;
	right: 0px !important;
	width: 30px !important;
}

.crt-post-share {
	display: none !important;
}

button.crt-load-more {
	display: block !important;
	font-size: 1rem !important;
	line-height: 1.25rem !important;
	font-family: "Public Sans", "Arial", sans-serif;
	font-weight: 600 !important;
	color: var(--orange);
	background-color: transparent !important;
	border: 1px solid var(--orange) !important;
	text-align: center !important;
	text-transform: none !important;
	text-decoration: none !important;
	letter-spacing: 0 !important;
	padding: 1rem !important;
	margin: 0 auto !important;
	cursor: pointer !important;
	width: fit-content !important;
	margin-bottom: 1.5em !important;
	border-radius: 3px !important;
	transition: all .7s ease;
}

button.crt-load-more:hover {
	color: var(--cream) !important;
	background-color: var(--dark-orange) !important;
	border-color: var(--dark-orange) !important;
}

.crt-widget.crt-widget-branded .crt-logo {
	display: block !important;
	position: relative !important;
	bottom: revert !important;
	right: revert !important;
	font-size: 0.875rem !important;
	text-decoration: underline !important;
	text-align: center !important;
}

@media screen and (max-width: 980px) {
	.crt-feed > div {
		width: 100% !important;
	}
}