/* Attribution:
 Some SVG icons provided by FontAwesome 
https://fontawesome.com/license
*/

/* Global
============================================================= */

html {
	color: #ff0000;
	overflow-x: hidden;
}

/* Hide images until document ready
----------------------------- */

body.content-loading .site--main img,
body.content-loading .site--main [role="img"] {
	display: none;
}

/* Focus Style
----------------------------- */

/* Replace the default focus indicator with a stylized one */
.js-focus-visible :focus {
	outline: 0;
	box-shadow: 0 0 0 .1875rem rgba(131, 192, 253, .75);
}

/* Hide focus indicator if focused via mouse, but not via keyboard */
.js-focus-visible :focus:not(.focus-visible) {
	box-shadow: none;
}

/* Header
============================================================= */

.site--header {}

/* Skip Link
----------------------------- */

.site--header .skip-link {
	position: absolute;
	top: 1rem;
	left: 50%;
	transform: translateX(-50%);
	opacity: 0;
	pointer-events: none;
	z-index: 2000;
}

.site--header .skip-link:focus {
	opacity: 1;
	pointer-events: auto;
}

/* UT Brand Bar
----------------------------- */

.site--header .ut-brand-bar {
	display: none;
	background-color: #bf5700;
}

@media screen and (min-width: 80em) {
	.site--header .ut-brand-bar {
		display: block;
	}
}

.site--header .ut-brand-bar>.wrapper {
	width: 100%;
	max-width: 96rem;
	margin: 0 auto;
}

.site--header .ut-brand-bar .links {
	height: 2.125rem;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.site--header .ut-brand-bar .links .utility {
	display: flex;
}

.site--header .ut-brand-bar .links .utility .link {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0 1.5rem;
	height: 2.125rem;
	font-family: 'Open Sans', sans-serif;
	font-size: .875rem;
	font-weight: 700;
	line-height: 1.125rem;
	letter-spacing: -.0125rem;
	color: #ffffff;
}

.site--header .ut-brand-bar .links .utility .link.teal {
	background-color: #007c87;
}

.site--header .ut-brand-bar .links .utility .link.teal:hover {
	background-color: #017580;
}

.site--header .ut-brand-bar .links .utility .link.burnt-orange {
	background-color: transparent;
	padding-left: 0.75rem;
	padding-right: 0.75rem;
}

.site--header .ut-brand-bar .links .utility .link.burnt-orange:nth-child(3) {
	padding-left: 1.5rem;
}

.site--header .ut-brand-bar .links .utility .link.burnt-orange:hover {
	background-color: #a04400;
}

.site--drawers .micro-item.charcoal,
.site--header .ut-brand-bar .links .utility .link.charcoal {
	background-color: #333f48;
}

.site--drawers .micro-item.charcoal:hover,
.site--header .ut-brand-bar .links .utility .link.charcoal:hover {
	background-color: #4a5d6a;
}

.site--header .ut-brand-bar .links .utility .link::after {
	content: "\00a0\00BB";
}

.site--header .ut-brand-bar .links .ut {
	padding: 0 1.5rem;
}

.site--header .ut-brand-bar .links .ut .link {
	display: block;
}

.site--header .ut-brand-bar .links .ut .link .image {
	width: 7.375rem;
}

/* Special styles on Impact pages
----------------------------- */

.impact-section .site--header .ut-brand-bar .links {
	justify-content: flex-start;
}

.impact-section .site--header .ut-brand-bar .links .ut {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
}

.impact-section .wrapper.h-px-6.h-py-2 {
	padding-right: 1rem;
}

.impact-section .site--language-bar {
	background-color: transparent;
	color: white;
}

.impact-section .dell-informal-image {
	background-image: url(/assets/logos/Dell_informal_brand.svg);
	background-position-x: -22px;
	background-position-y: -17px;
	background-repeat: no-repeat;
	background-size: 366px;
	height: 40px;
	width: 231px;

}

/* Nav Bar
----------------------------- */

.site--header .nav-bar {
	background-color: #ffffff;
	border-bottom: .0625rem solid #e8e6e6;
}

.site--header .nav-bar>.wrapper {
	width: 100%;
	max-width: 96rem;
	margin: 0 auto;
}

.site--header .nav-bar .actions {
	height: 5rem;
	padding: 0 1.5rem;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

@media screen and (min-width: 48em) {
	.site--header .nav-bar .actions {
		height: 6rem;
	}
}

.site--header .nav-bar .actions .dms {
	display: flex;
	margin-right: 1.5rem;
}

.site--header .nav-bar .actions .dms .link {
	display: block;
}

.site--header .nav-bar .actions .dms .link .image {
	max-width: 100%;
	width: 14rem;
}

@media screen and (min-width: 80em) {
	.site--header .nav-bar .actions .dms .link .image {
		width: 16rem;
	}
}

@media screen and (min-width: 90em) {
	.site--header .nav-bar .actions .dms .link .image {
		width: 18rem;
	}
}

.site--header .nav-bar .actions .toggles {
	flex: none;
	display: flex;
}

.site--header .nav-bar .actions .toggles .toggle-mega-menu {
	display: none;
	align-items: center;
	justify-content: center;
	padding: 0 2.25rem 0 1.5rem;
	height: 3rem;
	font-family: 'Benton Sans Bd', sans-serif;
	font-size: 1rem;
	line-height: 1.5rem;
	color: #242d39;
	cursor: pointer;
	position: relative;
	border-radius: .3125rem;
	white-space: nowrap;
}

@media screen and (min-width: 80em) {
	.site--header .nav-bar .actions .toggles .toggle-mega-menu {
		display: flex;
	}
}

.site--header .nav-bar .actions .toggles .toggle-mega-menu:hover,
.site--header .nav-bar .actions .toggles .toggle-mega-menu.active {
	color: #bf5700;
}

.site--header .nav-bar .actions .toggles .toggle-mega-menu::before {
	content: '';
	position: absolute;
	width: 0;
	height: 0;
	border-left: .3125rem solid transparent;
	border-right: .3125rem solid transparent;
	border-top: .3125rem solid #bf5700;
	top: calc(50% - .15625rem);
	right: 1.25rem;
	transition: transform 250ms ease;
}

.site--header .nav-bar .actions .toggles .toggle-mega-menu.active::before {
	transform: rotate(180deg);
}

.site--header .nav-bar .actions .toggles .toggle-mega-menu::after,
.site--header .nav-bar .actions .toggles .toggle-search-form::after {
	content: '';
	position: absolute;
	width: 1.5rem;
	height: 1.5rem;
	background-color: #ffffff;
	border-color: #e0e0e0;
	border-style: solid;
	border-right-width: .125rem;
	border-bottom-width: .125rem;
	top: calc(100% + .25rem + .0625rem);
	left: calc(50% - .75rem);
	pointer-events: none;
	z-index: 1;
	transform: rotate(45deg) scale(0);
	transition: all 250ms ease;
}

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

	.site--header .nav-bar .actions .toggles .toggle-mega-menu::after,
	.site--header .nav-bar .actions .toggles .toggle-search-form::after {
		top: calc(100% + .75rem + .0625rem);
	}
}

.site--header .nav-bar .actions .toggles .toggle-mega-menu.active::after,
.site--header .nav-bar .actions .toggles .toggle-search-form.active::after {
	transform: rotate(45deg) scale(1);
	border-right-width: .0625rem;
	border-bottom-width: .0625rem;
}

.site--header .nav-bar .actions .toggles .toggle-search-form {
	display: block;
	position: relative;
	width: 3rem;
	height: 3rem;
	border-radius: .3125rem;
	cursor: pointer;
}

.site--header .nav-bar .actions .toggles .toggle-search-form .wrapper {
	position: absolute;
	top: .5rem;
	left: .5rem;
	width: 2rem;
	height: 2rem;
	transform: rotate(-45deg);
}

.site--header .nav-bar .actions .toggles .toggle-search-form .wrapper .container {
	position: relative;
	width: 100%;
	height: 100%;
}

.site--header .nav-bar .actions .toggles .toggle-search-form .wrapper .container .handle {
	position: absolute;
	display: block;
	top: .125rem;
	left: .90625rem;
	width: .1875rem;
	height: 1.75rem;
	background-color: #bf5700;
	transform-origin: 100% 100%;
	transform: scaleY(.4375);
	transition: transform 125ms ease;
}

.site--header .nav-bar .actions .toggles .toggle-search-form:hover .wrapper .container .handle {
	background-color: #a04400;
}

.site--header .nav-bar .actions .toggles .toggle-search-form.active .wrapper .container .handle {
	transform: scaleY(1);
}

.site--header .nav-bar .actions .toggles .toggle-search-form .wrapper .container .lens {
	position: absolute;
	display: block;
	top: .125rem;
	left: .46875rem;
	width: 1.0625rem;
	height: 1.0625rem;
	border-radius: 50%;
	border-color: #bf5700;
	border-style: solid;
	border-width: .1875rem;
	transform-origin: 50% 100%;
	transform: scaleX(1);
	transition: transform 125ms ease, border-width 125ms ease;
}

.site--header .nav-bar .actions .toggles .toggle-search-form:hover .wrapper .container .lens {
	border-color: #a04400;
}

.site--header .nav-bar .actions .toggles .toggle-search-form.active .wrapper .container .lens {
	transform: scaleX(0);
	border-width: .375rem;
}

.site--header .nav-bar .actions .toggles .toggle-search-form .wrapper .container .line {
	position: absolute;
	display: block;
	top: .90625rem;
	left: .125rem;
	width: 1.75rem;
	height: .1875rem;
	background-color: #bf5700;
	transform: scaleX(0);
	transition: transform 125ms ease;
}

.site--header .nav-bar .actions .toggles .toggle-search-form:hover .wrapper .container .line {
	background-color: #a04400;
}

.site--header .nav-bar .actions .toggles .toggle-search-form.active .wrapper .container .line {
	transform: scaleX(1);
}

.site--header .nav-bar .actions .toggles .toggle-micro-menus {
	display: block;
	position: relative;
	width: 3rem;
	height: 3rem;
	border-radius: .3125rem;
	cursor: pointer;
}

@media screen and (min-width: 80em) {
	.site--header .nav-bar .actions .toggles .toggle-micro-menus {
		display: none;
	}
}

.site--header .nav-bar .actions .toggles .toggle-micro-menus span {
	position: absolute;
	left: .625rem;
	top: 1.40625rem;
	width: 1.75rem;
	height: .1875rem;
	background-color: #bf5700;
	transition: transform 125ms ease;
}

.site--header .nav-bar .actions .toggles .toggle-micro-menus:hover span {
	background-color: #a04400;
}

.site--header .nav-bar .actions .toggles .toggle-micro-menus span:nth-child(1) {
	transform: translateY(-.5rem);
}

.site--header .nav-bar .actions .toggles .toggle-micro-menus.active span:nth-child(1) {
	transform: rotate(45deg);
}

.site--header .nav-bar .actions .toggles .toggle-micro-menus span:nth-child(2) {
	transform: none;
}

.site--header .nav-bar .actions .toggles .toggle-micro-menus.active span:nth-child(2) {
	transform: scaleX(0);
}

.site--header .nav-bar .actions .toggles .toggle-micro-menus span:nth-child(3) {
	transform: translateY(.5rem);
}

.site--header .nav-bar .actions .toggles .toggle-micro-menus.active span:nth-child(3) {
	transform: rotate(-45deg);
}

.impact-section .site--header .nav-bar .actions {
	height: 5rem;
	padding: 1.5rem 1.5rem 0rem 1.5rem;
}

.impact-section .site--header .secondary-nav.nav-bar .actions {
	padding: 1.5rem;
}


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

	.impact-section .site--header .nav-bar .actions .toggles .toggle-mega-menu::after,
	.impact-section .site--header .nav-bar .actions .toggles .toggle-search-form::after {
		top: calc(100% + .75rem + .0625rem);
		top: calc(100% + 0.3rem);
	}
}


@media screen and (max-width: 48em) {
	.impact-section .site--header .nav-bar .actions {
		flex-wrap: wrap;
		line-height: 1.2;
		height: auto;
		padding: 0 1.5rem 1rem;
	}

	.impact-section .site--header .wrapper.h-px-6.h-py-2 {
		padding-left: 0;
	}

	.impact-section .site--header .secondary-nav.nav-bar .actions {
		padding: 0px 1.5rem;
		height: 4rem;
		flex-direction: row-reverse;
		margin-top: -75px;
	}

	.impact-section .site--language-bar {
		margin-right: 40px;
	}
}


/* Drawer
============================================================= */

.site--drawers {
	position: relative;
	display: none;
	border-bottom: .0625rem solid #e8e6e6;
}

/* Mega
----------------------------- */

.site--drawers .mega {}

.site--drawers .mega>.wrapper {
	background-color: #ffffff;
	width: 100%;
	max-width: 96rem;
	margin: 0 auto;
}

.site--drawers .mega .section {
	padding: 1.5rem;
	height: 100%;
}

.site--drawers .mega .section.feature {
	background-color: #ffffff;
	padding-bottom: 2.25rem;
}

.site--drawers .mega .section.feature .heading {
	font-family: 'Benton Sans Bla', sans-serif;
	font-size: 1.75rem;
	line-height: 2rem;
	color: #242d39;
	margin-bottom: 1rem;
}

.site--drawers .mega .section.feature .description {
	font-family: 'Open Sans', sans-serif;
	font-size: 1.125rem;
	font-weight: 400;
	line-height: 1.5rem;
	color: #626d75;
	margin-bottom: 1.5rem;
}

.site--drawers .mega .section.main {
	background-color: #ffffff;
	position: relative;
}

.site--drawers .mega .section.main::before {
	content: '';
	position: absolute;
	top: 1.5rem;
	left: 0;
	width: .0625rem;
	height: calc(100% - 3rem);
	background-color: #e8e6e6;
}

.site--drawers .mega .section.main .heading {
	position: relative;
	font-family: 'Benton Sans Bd', sans-serif;
	font-size: 1.3125rem;
	line-height: 1.625rem;
	padding-bottom: .75rem;
	color: #242d39;
	margin-bottom: 1rem;
}

.site--drawers .mega .section.main .heading::after {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	width: 5rem;
	height: .25rem;
	background-color: #f8971f;
}

.site--drawers .mega .section.main .list {}

.site--drawers .mega .section.main .list .item {
	margin-bottom: 1rem;
}

.site--drawers .mega .section.main .list .item .link {
	font-family: 'Open Sans', sans-serif;
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.5rem;
	color: #242d39;
}

.site--drawers .mega .section.main .list .item .link:hover {
	border-bottom: .0625rem solid currentColor;
}

.site--drawers .mega .section.main .list .item .link::after {
	content: "\00a0\00BB";
}

.site--drawers .mega .section.more {
	position: relative;
	background-color: #ffffff;
}

.site--drawers .mega .section.more::before {
	content: '';
	position: absolute;
	top: 1.5rem;
	left: 0;
	width: .0625rem;
	height: calc(100% - 3rem);
	background-color: #e8e6e6;
}

.site--drawers .mega .section.more .heading {
	font-family: 'Benton Sans Bla', sans-serif;
	font-size: 1.125rem;
	line-height: 1.625rem;
	text-transform: uppercase;
	color: #ffffff;
	background-color: #242d39;
	width: 100%;
	margin-left: -1.5rem;
	padding: .3125rem 1.5rem;
	position: relative;
	margin-bottom: 1.5rem;
}

.site--drawers .mega .section.more .heading::after {
	content: '';
	position: absolute;
	top: 0;
	left: 100%;
	width: 0;
	height: 0;
	border-top: 1.125rem solid transparent;
	border-bottom: 1.125rem solid transparent;
	border-left: .75rem solid #242d39;
}

.site--drawers .mega .section.more .set {
	margin-bottom: 1.5rem;
}

.site--drawers .mega .section.more .set .title {
	font-family: 'Open Sans', sans-serif;
	font-size: .875rem;
	font-weight: 700;
	line-height: 1.375rem;
	text-transform: uppercase;
	color: #626d75;
}

.site--drawers .mega .section.more .set .list {}

.site--drawers .mega .section.more .set .list .item {}

.site--drawers .mega .section.more .set .list .item .link {
	font-family: 'Open Sans', sans-serif;
	font-size: .875rem;
	font-weight: 700;
	line-height: 1.375rem;
	color: #242d39;
}

.site--drawers .mega .section.more .set .list .item .link:hover {
	border-bottom: .0625rem solid currentColor;
}

.site--drawers .mega .section.more .set .list .item .link::after {
	content: "\00a0\00BB";
}

/* Micro
----------------------------- */

.site--drawers .micro {}

.site--drawers .micro .menu {
	border-bottom: .0625rem solid #ffffff;
	background-color: #f6f7f8;
}

.site--drawers .micro .menu .name {
	display: block;
	position: relative;
	width: 100%;
	text-align: left;
	padding: .875rem 1.5rem;
	font-family: 'Benton Sans Bd', sans-serif;
	font-size: 1.125rem;
	line-height: 1.625rem;
	color: #bf5700;
	cursor: pointer;
}

.site--drawers .micro .menu .name::after {
	content: '';
	position: absolute;
	width: 0;
	height: 0;
	border-left: .3125rem solid transparent;
	border-right: .3125rem solid transparent;
	border-top: .3125rem solid #bf5700;
	top: calc(50% - .15625rem);
	right: 1.25rem;
	transition: transform 250ms ease;
}

.site--drawers .micro .menu .name.active::after {
	transform: rotate(180deg);
}

.site--drawers .micro .menu .submenu {
	background-color: #ffffff;
}

.site--drawers .micro .menu .submenu .link {
	display: block;
	padding: .5rem 1.5rem;
	font-family: 'Open Sans', sans-serif;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5rem;
	color: #242d39;
}

.site--drawers .micro .menu .submenu .link:not(:last-child) {
	border-bottom: .0625rem solid #ececec;
}

.site--drawers .micro .menu .submenu .link::after {
	content: "\00a0\00BB";
}

.site--drawers .micro .utility-link {
	display: block;
	width: 100%;
	padding: .875rem 1.5rem;
	font-family: 'Benton Sans Bd', sans-serif;
	font-size: 1.125rem;
	line-height: 1.625rem;
	font-weight: 700;
	letter-spacing: -.0125rem;
	color: #ffffff;
	border-bottom: .0625rem solid #ffffff;
}

.site--drawers .micro .utility-link.teal {
	background-color: #007c87;
}

.site--drawers .micro .utility-link.teal:hover {
	background-color: #017580;
}

.site--drawers .micro .utility-link.burnt-orange {
	background-color: #bf5700;
}

.site--drawers .micro .utility-link.burnt-orange:hover {
	background-color: #a04400;
}

.site--drawers .micro .utility-link::after {
	content: "\00a0\00BB";
}

/* Search
----------------------------- */

/* Emergency Alert
----------------------------- */
.text-link-white,
.text-link-white:hover {
	color: #ffffff !important;
}

.color-white {
	color: #ffffff;
}

.fa-exclamation-triangle {
	height: 1.5rem;
	width: 1.5rem;
	color: #ffffff;
}

.site--alert-banner .alert-link,
.site--alert-banner .alert-link a {
	color: #ffffff;
}

.site--alert-banner .alert-link .h-phone-number {
	color: #000;
}

.site--alert-banner .alert-link a:hover {
	color: rgb(192, 192, 192);
}

.site--alert-banner .alert-link .h-phone-number:hover {
	color: rgb(63, 62, 62);
}

.site--alert-banner .link .icon {
	display: inline-block;
	vertical-align: middle;
	width: 1.5rem;
	height: 1.5rem;
	color: currentColor;
	margin-right: .5rem;
	margin-bottom: .25rem;
}

.site--alert-banner .link .text {
	font-family: 'Benton Sans Bd', sans-serif;
	font-size: 1rem;
	line-height: 1.5rem;
	display: inline-block;
	vertical-align: top;
	margin-top: .2rem;
}

/* Info Alert
----------------------------- */
.flexer {
	display: flex;
}

.text-link-white,
.text-link-white:hover {
	color: #ffffff !important;
}

.color-white {
	color: #ffffff;
}

.fa-exclamation-triangle {
	height: 1.5rem;
	width: 1.5rem;
	color: #ffffff;
}

.info-link {
	color: #ffffff !important;
}

.site--info-banner strong {
	font-weight: bold !important;
}

.site--info-banner em {
	font-style: italic;
}

.site--info-banner .h-type p {
	margin-bottom: .5rem;
	line-height: 1.5rem;
	font-size: 1rem;
}

.site--info-banner .icon {
	display: inline-block;
	vertical-align: middle;
	min-width: 1rem;
	min-height: 1rem;
	max-width: 1rem;
	max-height: 1rem;
	color: #ffffff;
	margin-right: .5rem;
	padding-top: .35rem !important;
}

.site--info-banner .text {
	font-family: 'Benton Sans', sans-serif;
	font-size: 1rem;
	line-height: 1.5rem;
	display: inline-block;
	vertical-align: top;
	margin-top: .2rem;
}

.site--info-banner .text {
	font-family: 'Benton Sans', sans-serif;
	font-size: 1rem;
	line-height: 1.5rem;
	display: inline-block;
	vertical-align: top;
	margin-top: .2rem;
	color: #ffffff !important;
}


.site--info-banner .text p a {
	color: #ffffff;
}

.site--info-banner .text p a:hover {
	color: #ffffff;
}

.color-bg-cool-gray {
	background-color: #333f48;
}

/* Language Bar
============================================================= */

.site--language-bar {}

.site--language-bar p.link {
	max-width: 100% !important;
}

.site--language-bar .link .icon {
	display: inline-block;
	vertical-align: middle;
	width: 1.5rem;
	height: 1.5rem;
	color: currentColor;
	margin-right: .5rem;
	margin-bottom: .25rem;
}

.site--language-bar .link .text {
	font-family: 'Benton Sans Bla', sans-serif;
	font-size: 1rem;
	line-height: 1.5rem;
	display: inline-block;
	vertical-align: top;
	margin-top: .2rem;
}

.site--language-bar .link .text a {
	color: currentColor;
}

.site--language-bar .link .text a:hover {
	color: currentColor;
}

/* Google Translate Dropdown */
.goog-te-gadget .goog-te-combo {
	font-family: 'Benton Sans Bla', sans-serif;
	font-size: 1rem;
	line-height: 1.5rem;
	margin: 0px !important;
	color: #242d39;
	cursor: pointer;
	width: 190px;
	text-transform: uppercase;
}

.language-toggle {
	display: flex;
	justify-content: flex-end;
	align-items: center;
}

.language-toggle select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='100' height='100' fill='%23242d39'><polygon points='0,0 100,0 50,50'/></svg>") no-repeat;
	background-size: 14px;
	background-position: calc(100% - 5px) calc(100% - 2px);
	background-color: transparent;
}



.goog-te-gadget .goog-te-combo:hover {
	color: #242d39;
}

#google_translate_element {
	display: inline-block;
}

/* Body
============================================================= */

.site--body {
	background-color: #ffffff;
}

/* Main
============================================================= */

.site--main {}

/* Footer
============================================================= */

.site--footer {
	border-top: .0625rem solid #e8e6e6;
}

/* Link Groups
----------------------------- */

.site--footer .link-groups {}

.site--footer .link-groups>.wrapper {
	width: 100%;
	max-width: 96rem;
	margin: 0 auto;
}

.site--footer .link-groups .groups {
	padding: 1.5rem .75rem;
}

.site--footer .link-groups .groups .group {
	padding: .75rem;
}

.site--footer .link-groups .groups .group:not(:last-child) {
	margin-bottom: 1.5rem;
}

.site--footer .link-groups .groups .group .heading {
	display: block;
	position: relative;
	font-family: 'Benton Sans Bd', sans-serif;
	font-size: 1rem;
	line-height: 1.5rem;
	padding-bottom: .5rem;
	color: #333f48;
	margin-bottom: 1rem;
}

.site--footer .link-groups .groups .group .heading::after {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	width: 2rem;
	height: .25rem;
	background-color: #f8971f;
}

/* Newsletter
----------------------------- */

.site--footer .link-groups .groups .group.newsletter {}

.site--footer .link-groups .groups .group.newsletter .newsletter-heading {
	color: #333f48;
	margin-bottom: .5rem;
	display: flex;
	align-items: center;
}

.site--footer .link-groups .groups .group.newsletter .newsletter-heading .icon {
	width: 1.5rem;
	height: 1.5rem;
	color: currentColor;
	margin-right: .75rem;
}

.site--footer .link-groups .groups .group.newsletter .newsletter-heading .text {
	font-family: 'Benton Sans Bd', sans-serif;
	font-size: 2.125rem;
	line-height: 2.5rem;
}

.site--footer .link-groups .groups .group.newsletter p {
	font-family: 'Open Sans', sans-serif;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5rem;
	color: #626d75;
	margin-bottom: 1.25rem;
	max-width: 18rem;
}

/* List
----------------------------- */

.site--footer .link-groups .groups .group .list {}

.site--footer .link-groups .groups .group .list .item {}

.site--footer .link-groups .groups .group .list .item:not(:last-child) {
	margin-bottom: .75rem;
}

.site--footer .link-groups .groups .group .list .item .link {
	font-family: 'Open Sans', sans-serif;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5rem;
	color: #626d75;
}

.site--footer .link-groups .groups .group .list .item .link:hover {
	border-bottom: .0625rem solid #626d75;
}

/* DMS Info
----------------------------- */

.site--footer .dms-info {}

.site--footer .dms-info>.wrapper {
	position: relative;
	width: 100%;
	max-width: 96rem;
	margin: 0 auto;
}

/* Old Footer Horizontal Rule 
.site--footer .dms-info > .wrapper::before {
	content: '';
	position: absolute;
	top: 0;
	left: 1.5rem;
	width: calc(100% - 3rem);
	height: .0625rem;
	background-color: #e8e6e6;
}
*/
.site--footer .dms-info .info {
	padding: .75rem;
}

.site--footer .dms-info.language-links {
	padding: .75rem;
	background: #f7f7f7;
}

.site--footer .dms-info .info .dms {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: .75rem;
}

@media screen and (min-width: 64em) {
	.site--footer .dms-info .info .dms {
		justify-content: flex-start;
	}
}

.site--footer .dms-info .info .dms .link {
	display: block;
}

.site--footer .dms-info .info .dms .link .image {
	height: 3rem;
	width: auto;
}

.site--footer .dms-info .info .copyright {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: .75rem;
}

@media screen and (min-width: 64em) {
	.site--footer .dms-info .info .copyright {
		justify-content: flex-start;
	}
}

.site--footer .dms-info .info .copyright .text {
	font-family: 'Open Sans', sans-serif;
	font-size: .875rem;
	font-weight: 400;
	line-height: 1.125rem;
	color: #333f48;
}

.site--footer .dms-info .info .social {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: .75rem;
}

@media screen and (min-width: 64em) {
	.site--footer .dms-info .info .social {
		justify-content: flex-end;
	}
}

.site--footer .dms-info .info .social .icons {}

.site--footer .dms-info .info .social .icons .icon {
	display: inline-block;
	vertical-align: middle;
	width: 2.25rem;
	height: 2.25rem;
	color: #626d75;
}

.site--footer .dms-info .info .social .icons .icon:not(:first-child) {
	margin-left: .75rem;
}

.site--footer .dms-info .info .social .icons .icon:hover {
	color: #bf5700;
}

.site--footer .dms-info .info .languages {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: .75rem;
}

@media screen and (min-width: 64em) {
	.site--footer .dms-info .info .languages {
		justify-content: flex-center;
	}
}

.site--footer .dms-info .info .languages.footer-label {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: .75rem 1.5rem .75rem 0rem;
}

@media screen and (min-width: 64em) {
	.site--footer .dms-info .info .languages.footer-label {
		justify-content: flex-start;
	}
}

@media screen and (min-width: 1800px) {
	.site--footer .dms-info .info .languages.footer-label {
		padding: .75rem 0rem .75rem 0rem;
	}
}

.site--footer .dms-info .info .languages .items {
	display: block;
}

.site--footer .dms-info .info .languages .items .item {
	display: inline-block;
	height: inherit;
	width: auto;
	font-family: 'Open Sans', sans-serif;
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.5rem;
	color: #626d75;
}

@media screen and (min-width: 64em) {
	.site--footer .dms-info .info .languages .items .item {
		font-size: 1.25rem;
	}
}

.site--footer .dms-info .info .languages .items .item:hover {
	color: #bf5700;
}

.site--footer .dms-info .info .languages .items .item.language-label {
	display: inline-block;
	height: inherit;
	width: auto;
	font-family: 'Benton Sans Bd', sans-serif;
	font-size: 1.25rem;
	line-height: 1.5rem;
	color: #333f48;
}

/* Modules
============================================================= */

.module {}

/* Icons
============================================================= */

.h-icon {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	height: 100%;
	width: 100%;
}

.h-icon>svg {
	height: 100%;
	width: 100%;
	fill: currentColor;
}

.ellipses {
	color: #bf5700;
	display: block;
	font-size: 1rem;
	font-weight: bold;
	line-height: 1.5rem;
	margin-bottom: 0.75rem;
}

/* Page Layouts
============================================================= */


/* Top
----------------------------- */

.top-content {
	display: inline-block;
	width: 100%;
	margin: 0 auto;
}

.top-content>.content-wrapper {}

/* Main
----------------------------- */

.main-content {}

@media screen and (min-width: 48em) {
	.main-content {}
}

@media screen and (min-width: 64em) {
	.main-content {}
}

.body-content {
	width: 100%;
}

.body-content>.content-wrapper {}


/* Bottom
----------------------------- */

.bottom-content {
	display: inline-block;
	width: 100%;
	padding: 0rem;
	margin: 0 auto;
}

@media screen and (min-width: 48em) {
	.bottom-content {
		padding: 0rem;
	}
}

.bottom-content>.content-wrapper {}

.bottom-content>.content-wrapper .module:last-child {}

/* Layout 1 Column
----------------------------- */

.layout--1-column {}

/* Colors
============================================================= */

.color-bg-red {
	background-color: #eb0000;
}

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

.color-bg-gray-1,
.color-bg-background-gray {
	background-color: #f6f7f8;
}

.color-bg-gray-2,
.color-bg-slate {
	background-color: #626d75;
}

.color-bg-gray-3,
.color-bg-all-text,
.color-bg-navy {
	background-color: #242d39;
}

.color-bg-gray-4,
.color-bg-light-slate {
	background-color: #9CADB7;
}

.color-bg-orange-1 {
	background-color: #bf5700;
}

.color-bg-macaroni {
	background-color: #f8971f;
}

.color-bg-orange-2,
.color-bg-ut-offical-orange {
	background-color: #bf5700;
	/* Official UT Orange, not accessible except for white */
}

.color-bg-orange-3,
.color-bg-ut-accessible-orange {
	background-color: #bd5500;
	/* Web accessible version of UT Orange */
}

.color-bg-orange-4,
.color-bg-burnt-macaroni {
	background-color: #cd7819;
}

.color-bg-yellow-1 {
	background-color: #ffd605;
}

.color-bg-teal-1,
.color-bg-ut-offical-teal {
	background-color: #009b9c;
	/* Official UT Teal, not accessible */
}

.color-bg-teal-2,
.color-bg-teal {
	/* background-color: #00808b; Web accessible version of UT Teal (only for large text on white) */
	background-color: #007c87;
	/* Web accessible even for small text on gray */
}

.color-bg-teal-3 {
	background-color: #00808B;
}

.color-bg-navy-2 {
	background-color: #005981;
}

/* Sidespace
============================================================= */

.h-sidespace {
	padding-left: 0;
	padding-right: 0;
}

.h-sidespace .h-sidespace {
	padding-left: 0;
	padding-right: 0;
}

.h-leftspace {
	padding-left: 0;
}

.h-rightspace {
	padding-right: 0;
}

@media screen and (min-width: 48em) {
	.h-sidespace {
		padding-left: 1rem;
		padding-right: 1rem;
	}

	.h-leftspace {
		padding-left: 1rem;
	}

	.h-rightspace {
		padding-right: 1rem;
	}
}

@media screen and (min-width: 64em) {
	.h-sidespace {
		padding-left: 2rem;
		padding-right: 2rem;
	}

	.h-leftspace {
		padding-left: 2rem;
	}

	.h-rightspace {
		padding-right: 2rem;
	}
}

@media screen and (min-width: 80em) {
	.h-sidespace {
		padding-left: 3rem;
		padding-right: 3rem;
	}

	.h-leftspace {
		padding-left: 3rem;
	}

	.h-rightspace {
		padding-right: 3rem;
	}
}

/* Padding Left/Right System
============================================================ */

.h-px-1 {
	padding-left: .25rem;
	padding-right: .25rem;
}

.h-px-2 {
	padding-left: .5rem;
	padding-right: .5rem;
}

.h-px-3 {
	padding-left: .75rem;
	padding-right: .75rem;
}

.h-px-4 {
	padding-left: 1rem;
	padding-right: 1rem;
}

.h-px-5 {
	padding-left: 1.25rem;
	padding-right: 1.25rem;
}

.h-px-6 {
	padding-left: 1.5rem;
	padding-right: 1.5rem;
}

.h-px-7 {
	padding-left: 1.75rem;
	padding-right: 1.75rem;
}

.h-px-8 {
	padding-left: 2rem;
	padding-right: 2rem;
}

.h-px-9 {
	padding-left: 2.25rem;
	padding-right: 2.25rem;
}

.h-px-10 {
	padding-left: 2.5rem;
	padding-right: 2.5rem;
}

.h-px-11 {
	padding-left: 2.75rem;
	padding-right: 2.75rem;
}

.h-px-12 {
	padding-left: 3rem;
	padding-right: 3rem;
}

.h-px-13 {
	padding-left: 3.25rem;
	padding-right: 3.25rem;
}

.h-px-14 {
	padding-left: 3.5rem;
	padding-right: 3.5rem;
}

.h-px-15 {
	padding-left: 3.75rem;
	padding-right: 3.75rem;
}

.h-px-16 {
	padding-left: 4rem;
	padding-right: 4rem;
}

.h-px-17 {
	padding-left: 4.25rem;
	padding-right: 4.25rem;
}

.h-px-18 {
	padding-left: 4.5rem;
	padding-right: 4.5rem;
}

/* Padding Top/Bottom System
============================================================ */

.h-py-1 {
	padding-top: .25rem;
	padding-bottom: .25rem;
}

.h-py-2 {
	padding-top: .5rem;
	padding-bottom: .5rem;
}

.h-py-3 {
	padding-top: .75rem;
	padding-bottom: .75rem;
}

.h-py-4 {
	padding-top: 1rem;
	padding-bottom: 1rem;
}

.h-py-5 {
	padding-top: 1.25rem;
	padding-bottom: 1.25rem;
}

.h-py-6 {
	padding-top: 1.5rem;
	padding-bottom: 1.5rem;
}

.h-py-7 {
	padding-top: 1.75rem;
	padding-bottom: 1.75rem;
}

.h-py-8 {
	padding-top: 2rem;
	padding-bottom: 2rem;
}

.h-py-9 {
	padding-top: 2.25rem;
	padding-bottom: 2.25rem;
}

.h-py-10 {
	padding-top: 2.5rem;
	padding-bottom: 2.5rem;
}

.h-py-11 {
	padding-top: 2.75rem;
	padding-bottom: 2.75rem;
}

.h-py-12 {
	padding-top: 3rem;
	padding-bottom: 3rem;
}

.h-py-13 {
	padding-top: 3.25rem;
	padding-bottom: 3.25rem;
}

.h-py-14 {
	padding-top: 3.5rem;
	padding-bottom: 3.5rem;
}

.h-py-15 {
	padding-top: 3.75rem;
	padding-bottom: 3.75rem;
}

.h-py-16 {
	padding-top: 4rem;
	padding-bottom: 4rem;
}

.h-py-17 {
	padding-top: 4.25rem;
	padding-bottom: 4.25rem;
}

.h-py-18 {
	padding-top: 4.5rem;
	padding-bottom: 4.5rem;
}

.h-py-19 {
	padding-top: 4.75rem;
	padding-bottom: 4.75rem;
}

.h-py-20 {
	padding-top: 5rem;
	padding-bottom: 5rem;
}

.h-py-21 {
	padding-top: 5.25rem;
	padding-bottom: 5.25rem;
}

.h-py-22 {
	padding-top: 5.5rem;
	padding-bottom: 5.5rem;
}

.h-py-23 {
	padding-top: 5.75rem;
	padding-bottom: 5.75rem;
}

.h-py-24 {
	padding-top: 6rem;
	padding-bottom: 6rem;
}

/* Margin Bottom System
============================================================ */

.h-mb-1 {
	margin-bottom: .25rem;
}

.h-mb-2 {
	margin-bottom: .5rem;
}

.h-mb-3 {
	margin-bottom: .75rem;
}

.h-mb-4 {
	margin-bottom: 1rem;
}

.h-mb-5 {
	margin-bottom: 1.25rem;
}

.h-mb-6 {
	margin-bottom: 1.5rem;
}

.h-mb-7 {
	margin-bottom: 1.75rem;
}

.h-mb-8 {
	margin-bottom: 2rem;
}

.h-mb-9 {
	margin-bottom: 2.25rem;
}

.h-mb-10 {
	margin-bottom: 2.5rem;
}

.h-mb-11 {
	margin-bottom: 2.75rem;
}

.h-mb-12 {
	margin-bottom: 3rem;
}

.h-mb-13 {
	margin-bottom: 3.25rem;
}

.h-mb-14 {
	margin-bottom: 3.5rem;
}

.h-mb-15 {
	margin-bottom: 3.75rem;
}

.h-mb-16 {
	margin-bottom: 4rem;
}

.h-mb-17 {
	margin-bottom: 4.25rem;
}

.h-mb-18 {
	margin-bottom: 4.5rem;
}

.h-mb-19 {
	margin-bottom: 4.75rem;
}

.h-mb-20 {
	margin-bottom: 5rem;
}

.h-mb-21 {
	margin-bottom: 5.25rem;
}

.h-mb-22 {
	margin-bottom: 5.5rem;
}

.h-mb-23 {
	margin-bottom: 5.75rem;
}

.h-mb-24 {
	margin-bottom: 6rem;
}

.h-mb-25 {
	margin-bottom: 6.25rem;
}

.h-mb-26 {
	margin-bottom: 6.5rem;
}

.h-mb-27 {
	margin-bottom: 6.75rem;
}

.h-mb-28 {
	margin-bottom: 7rem;
}

.h-mb-29 {
	margin-bottom: 7.25rem;
}

.h-mb-30 {
	margin-bottom: 7.5rem;
}

.h-mb-31 {
	margin-bottom: 7.75rem;
}

.h-mb-32 {
	margin-bottom: 8rem;
}

/* Space Below System
============================================================ */
/*
	This system is to help assist controlling the space between
	two modules. It allows for a top module to either push modules
	below, or pull modules above using negative margin.
	Modules should be pushed with padding, to help respect
	the background color it's wrapped in.
*/

[class*="h-sb-"] {
	padding-top: 2.5rem;
}

.top-content .module:first-child [class*="h-sb-"] {
	padding-top: 0;
}

.body-content .module:first-child [class*="h-sb-"] {
	padding-top: 2.5rem;
}

.sidebar-content .module:first-child [class*="h-sb-"] {
	padding-top: 0;
}

.bottom-content .module:first-child [class*="h-sb-"] {
	padding-top: 1.5rem;
}

.h-sb-0 {
	padding-bottom: 0rem;
}

.h-sb-1 {
	padding-bottom: .25rem;
}

.h-sb-2 {
	padding-bottom: .5rem;
}

.h-sb-3 {
	padding-bottom: .75rem;
}

.h-sb-4 {
	padding-bottom: 1rem;
}

.h-sb-5 {
	padding-bottom: 1.25rem;
}

.h-sb-6 {
	padding-bottom: 1.5rem;
}

.h-sb-7 {
	padding-bottom: 1.75rem;
}

.h-sb-8 {
	padding-bottom: 2rem;
}

.h-sb-9 {
	padding-bottom: 2.25rem;
}

.h-sb-10 {
	padding-bottom: 2.5rem;
}

.h-sb-11 {
	padding-bottom: 2.75rem;
}

.h-sb-12 {
	padding-bottom: 3rem;
}

.h-sb-13 {
	padding-bottom: 3.25rem;
}

.h-sb-14 {
	padding-bottom: 3.5rem;
}

.h-sb-15 {
	padding-bottom: 3.75rem;
}

.h-sb-16 {
	padding-bottom: 4rem;
}

.h-sb-17 {
	padding-bottom: 4.25rem;
}

.h-sb-18 {
	padding-bottom: 4.5rem;
}

.h-sb-19 {
	padding-bottom: 4.75rem;
}

.h-sb-20 {
	padding-bottom: 5rem;
}

.h-sb-21 {
	padding-bottom: 5.25rem;
}

.h-sb-22 {
	padding-bottom: 5.5rem;
}

.h-sb-23 {
	padding-bottom: 5.75rem;
}

.h-sb-24 {
	padding-bottom: 6rem;
}

.h-sb-25 {
	padding-bottom: 6.25rem;
}

.h-sb-26 {
	padding-bottom: 6.5rem;
}

.h-sb-27 {
	padding-bottom: 6.75rem;
}

.h-sb-28 {
	padding-bottom: 7rem;
}

.h-sb-29 {
	padding-bottom: 7.25rem;
}

.h-sb-30 {
	padding-bottom: 7.5rem;
}

.h-sb-31 {
	padding-bottom: 7.75rem;
}

.h-sb-32 {
	padding-bottom: 8rem;
}

.h-sb-n1 {
	margin-bottom: -.25rem;
}

.h-sb-n2 {
	margin-bottom: -.5rem;
}

.h-sb-n3 {
	margin-bottom: -.75rem;
}

.h-sb-n4 {
	margin-bottom: -1rem;
}

.h-sb-n5 {
	margin-bottom: -1.25rem;
}

.h-sb-n6 {
	margin-bottom: -1.5rem;
}

.h-sb-n7 {
	margin-bottom: -1.75rem;
}

.h-sb-n8 {
	margin-bottom: -2rem;
}

.h-sb-n9 {
	margin-bottom: -2.25rem;
}

.h-sb-n10 {
	margin-bottom: -2.5rem;
}

.h-sb-n11 {
	margin-bottom: -2.75rem;
}

.h-sb-n12 {
	margin-bottom: -3rem;
}

.h-sb-n13 {
	margin-bottom: -3.25rem;
}

.h-sb-n14 {
	margin-bottom: -3.5rem;
}

.h-sb-n15 {
	margin-bottom: -3.75rem;
}

.h-sb-n16 {
	margin-bottom: -4rem;
}




/* Flex Wrapper
============================================================= */

/*
	IE stretches images if they are placed directly in a
	flexbox container. Wrap the image in this class first
	to fix this issue.
*/
.flex-wrapper {
	width: 100%;
}



/* Flex Wrapper
============================================================= */
@media print {
	.row {
		width: 100% !important;
		display: block;
	}

	.col {
		width: 100% !important;
	}

	header {
		display: none !important;
	}

	footer {
		display: none !important;
	}

	.c--share-buttons {
		display: none !important;
	}

	.c--back-to {
		display: none !important;
	}

	.content-aligner {
		display: block !important;
	}
}

/* Custom Dell Med CSS
============================================================= */

/* Superscript and Subscript Styles */
sup {
	vertical-align: super;
	font-size: .7rem;
}

sub {
	vertical-align: sub;
	font-size: .7rem;
}