﻿/* sl.core 12/6/21 */

@viewport {
	width: extend-to-zoom;
	zoom: 1.0;
}

@-ms-viewport {
	width: extend-to-zoom;
	zoom: 1.0;
}


/*------------------------------------------------------------------


[Namespaces]

o-			Object
c-			Component
s-			Scope
u-			Utility
is-, has-	State or Condition
js-			JavaScript Hook
_			Hack


[Table of contents]

1.  Elements
2.  Animations
3.  Objects
4.  Components
		4.1  Header
		4.2  Footer
		4.3  Nav
		4.4  Headlines
		4.4  Lists
		4.6  Buttons
		4.7  Figures
		4.8  Asides
		4.9  Callouts
		4.10 Definition Lists
		4.11 Forms
		4.12 Loader
		4.13 Tooltips
        4.14 Tables
        4.15 Wrappers
        4.16 Modals
5.  Scope
6.  Utilities
7.  Hacks
8.  Vendor


[Breakpoints]

Smartphone. 480 (sm)
Tablet.		640 (md)
Laptop.		720 (lg)
Desktop.	960 (xl)
Wide.		1200 (xxl)


-------------------------------------------------------------------*/


/* Elements */


html {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 1rem;
}

*, *:before, *:after {
	box-sizing: inherit;
}

body {
	margin: 0;
	background: #f6f7f8;
	color: #212325;
	font-weight: 300;
	font-family: 'Buckeye Sans', Arial, sans-serif;
}

h1, h2, h3, h4, h5, h6 {
	font-weight: 300;
	font-size: 1rem;
	font-family: 'Buckeye Serif', Georgia, serif;
	line-height: 1.25;
}

h1 {
	font-size: 2.625rem;
    line-height: 1.2;
    font-weight: 900;
}

h2 {
	font-size: 1.75rem;
    font-weight: 800;
}

h3 {
	font-size: 1.375rem;
	font-weight: 600; 
}

h4 {
	font-size: 1.125rem;
	font-weight: 600;
}

h5 {
	font-size: 1rem;
	font-weight: 600;
}

img, video {
	display: block;
	width: 100%;
	height: auto;
	border: 0;
}

p {
	line-height: 1.5;
    font-weight: 400;
	margin: 1em 0;
}

ul {
	list-style: square;
}

button {
	cursor: pointer;
}

iframe {
	border: 0;
}

a {
	color: #ba0c2f;
	text-decoration: none;
}
	a:focus {
		border-bottom: none;
		outline: 2px solid #41b6e6;
		outline-offset: 2px;
	}

/*::selection {
	background: #26686d;
	color: #fff;
}*/

/* Paging */


.c-paging { width: 100%; line-height: 1; }
    .c-paging p { display: inline-block; margin: 0; }
    .c-paging ul { display: inline-block; list-style: none; padding: 0; margin: 0; }
    .c-paging ul, .c-paging li { display: inline-block; }
    .c-paging li { margin: 0 0 0 .25em; }
    .c-paging span, .c-paging a { display: block; }
    .c-paging span { padding: .5em; }
    .c-paging a { border: 1px solid #ccc; background: #fff; }
    .c-paging a:hover, .c-paging a:focus { border-color: #000; }


/* Animations */


@-webkit-keyframes fadeIn {
	from {
		opacity: 0;
	}

	to {
		opacity: 1;
	}
}

@-moz-keyframes fadeIn {
	from {
		opacity: 0;
	}

	to {
		opacity: 1;
	}
}

@keyframes fadeIn {
	from {
		opacity: 0;
	}

	to {
		opacity: 1;
	}
}



/* Objects */


.o-container {
}

.o-container--lg {
	background: #fff;
	position: relative;
	margin: 0 auto;
	min-width: 340px;
	max-width: 1920px;
	min-height: 1000px;
	overflow: hidden;
}

.o-container--md {
}

@media only screen and (min-width: 640px) {
	.o-container--md {
		max-width: 1450px;
		margin: 0 auto;
	}
}

.o-container--sm {
}

@media only screen and (min-width: 640px) {
	.o-container--sm {
		max-width: 1180px;
		margin: 0 auto;
	}
}

.o-container--borders {
	/*border: 2px solid #f6f7f8;
	border-width: 1px 0;*/
	padding: 0 0 2em 0;
}

@media only screen and (min-width: 1450px) {
	/*.o-container--borders {
		border-width: 1px;
	}*/
}


.o-media {
}

.o-media__image {
	width: 100px;
	padding: 20px 0 20px 20px;
	display: block;
	float: left;
}

.o-media__text {
	display: block;
	padding: 20px;
	max-height: 200px;
	overflow: hidden;
}


.o-row {
	clear: both;
}

	.o-row:after {
		content: "";
		visibility: hidden;
		display: block;
		height: 0;
		clear: both;
	}

.o-row--borders {
	border: 2px solid #f6f7f8;
	border-width: 1px 0 1px 1px;
}

	.o-row--borders .o-row__col {
		border-right: 1px solid #ccc;
	}

.o-row--padding {
}

	.o-row--padding .o-row__col {
		padding: 0 2em 2em 2em;
	}

.o-row--flex {
	display: flex;
	flex-wrap: wrap;
}

	.o-row--flex.o-row--gutter {
		margin-bottom: auto;
	}

	.o-row--flex > .o-row__col {
		display: flex;
		align-self: stretch;
	}

.o-row--gutter {
	margin: 0 0 -2em 0;
}

	.o-row--gutter .o-row__col {
		padding: 0 0 2em 0;
		border: 0;
	}

@media only screen and (min-width: 480px) {
	.o-row--gutter {
		width: calc(100% + 2em);
	}

		.o-row--gutter .o-row__col {
			padding: 0 2em 2em 0;
		}

			.o-row--gutter .o-row__col:last-child {
				padding: 0 2em 2em 0;
			}
}



.o-row__col {
	width: 100%;
	float: left;
	min-height: 1px;
}

@media only screen and (min-width: 480px) {
	.o-row__col--12of12\@sm {
		width: 100%;
	}

	.o-row__col--11of12\@sm {
		width: 91.66%;
	}

	.o-row__col--10of12\@sm {
		width: 83.33%;
	}

	.o-row__col--9of12\@sm {
		width: 75%;
	}

	.o-row__col--8of12\@sm {
		width: 66.66%;
	}

	.o-row__col--7of12\@sm {
		width: 58.33%;
	}

	.o-row__col--6of12\@sm {
		width: 50%;
	}

	.o-row__col--5of12\@sm {
		width: 41.66%;
	}

	.o-row__col--4of12\@sm {
		width: 33.33%;
	}

	.o-row__col--3of12\@sm {
		width: 25%;
	}

	.o-row__col--2of12\@sm {
		width: 16.66%;
	}

	.o-row__col--1of12\@sm {
		width: 8.333%;
	}
}

@media only screen and (min-width: 720px) {
	.o-row__col--12of12\@md {
		width: 100%;
	}

	.o-row__col--11of12\@md {
		width: 91.66%;
	}

	.o-row__col--10of12\@md {
		width: 83.33%;
	}

	.o-row__col--9of12\@md {
		width: 75%;
	}

	.o-row__col--8of12\@md {
		width: 66.66%;
	}

	.o-row__col--7of12\@md {
		width: 58.33%;
	}

	.o-row__col--6of12\@md {
		width: 50%;
	}

	.o-row__col--5of12\@md {
		width: 41.66%;
	}

	.o-row__col--4of12\@md {
		width: 33.33%;
	}

	.o-row__col--3of12\@md {
		width: 25%;
	}

	.o-row__col--2of12\@md {
		width: 16.66%;
	}

	.o-row__col--1of12\@md {
		width: 8.333%;
	}
}

@media only screen and (min-width: 1180px) {
	.o-row__col--12of12\@lg {
		width: 100% !important;
	}

	.o-row__col--11of12\@lg {
		width: 91.66%;
	}

	.o-row__col--10of12\@lg {
		width: 83.33%;
	}

	.o-row__col--9of12\@lg {
		width: 75%;
	}

	.o-row__col--8of12\@lg {
		width: 66.66%;
	}

	.o-row__col--7of12\@lg {
		width: 58.33%;
	}

	.o-row__col--6of12\@lg {
		width: 50%;
	}

	.o-row__col--5of12\@lg {
		width: 41.66%;
	}

	.o-row__col--4of12\@lg {
		width: 33.33%;
	}

	.o-row__col--3of12\@lg {
		width: 25%;
	}

	.o-row__col--2of12\@lg {
		width: 16.66%;
	}

	.o-row__col--1of12\@lg {
		width: 8.333%;
	}
}

@media only screen and (min-width: 1400px) {
	.o-row__col--12of12\@xl {
		width: 100% !important;
	}

	.o-row__col--11of12\@xl {
		width: 91.66%;
	}

	.o-row__col--10of12\@xl {
		width: 83.33%;
	}

	.o-row__col--9of12\@xl {
		width: 75%;
	}

	.o-row__col--8of12\@xl {
		width: 66.66%;
	}

	.o-row__col--7of12\@xl {
		width: 58.33%;
	}

	.o-row__col--6of12\@xl {
		width: 50%;
	}

	.o-row__col--5of12\@xl {
		width: 41.66%;
	}

	.o-row__col--4of12\@xl {
		width: 33.33%;
	}

	.o-row__col--3of12\@xl {
		width: 25%;
	}

	.o-row__col--2of12\@xl {
		width: 16.66%;
	}

	.o-row__col--1of12\@xl {
		width: 8.333%;
	}
}


/* Component : Header */


.c-header {
	overflow: hidden;
	clear: both;
	position: relative;
}

	.c-header.is-open .c-header__osu {
		left: 20px;
		margin: 0;
	}

.c-header__inner {
	position: relative;
	height: 100px;
}

@media only screen and (min-width: 640px) {
	.c-header__inner {
		height: 150px;
	}
}

.c-header__identifier, .c-header__osu {
	padding: 0;
	margin: 0;
}

.c-header__identifier {
	width: calc(100% - 215px);
	color: #212325;
	line-height: 1;
}

.c-header__identifier--transition {
	-webkit-transition: -webkit-transform 1s, opacity 1s;
	-moz-transition: -moz-transform 1s, opacity 1s;
	-ms-transition: -ms-transform 1s, opacity 1s;
	-o-transition: -o-transform 1s, opacity 1s;
	transition: transform 1s, opacity 1s;
}

@media only screen and (min-width: 1180px) {
	.c-header__identifier {
		width: calc(100% - 460px);
	}

	.c-header.is-open .c-header__identifier {
		-webkit-transform: translate(-100%, -50%);
		-ms-transform: translate(-100%, -50%);
		transform: translate(-100%, -50%);
		filter: alpha(opacity=0);
		opacity: 0;
	}
}

.c-header__office {
	font-family: 'Buckeye Sans', sans-serif;
	font-size: 0.7em;
	text-transform: uppercase;
	margin: 0 0 0.5em 0;
	color: #212325;
}

@media only screen and (min-width: 640px) {
	.c-header__office {
		font-size: 1em;
	}
}

.c-header__unit {
	font-size: 1em;
	font-weight: 900;
	/*text-transform: uppercase;*/
	margin: 0;
	line-height: unset;
}

@media only screen and (min-width: 640px) {
	.c-header__unit {
		font-size: 2.5em;
	}
}

@media only screen and (min-width: 1180px) {
	.c-header__unit {
		font-size: 3em;
	}
}

.c-header__unit-link {
	color: #212325;
	font-weight: 200;
}

	.c-header__unit-link strong {
		font-weight: 800;
	}

.c-header__osu {
	width: 400px;
	margin: 0 0 0 -420px;
	left: 100%;
}

.c-header__osu--transition {
	-webkit-transition: left 1s, margin 1s;
	-moz-transition: left 1s, margin 1s;
	-ms-transition: left 1s, margin 1s;
	-o-transition: left 1s, margin 1s;
	transition: left 1s, margin 1s;
}

.c-header__vision {
	font-family: 'Buckeye Serif', Georgia, serif;
	text-align: center;
	color: #ba0c2f;
	font-weight: 800;
	display: block;
	white-space: nowrap;
	width: 100%;
	padding: 0;
	margin: 0.5em 0.2em 0 0.2em;
	font-size: 1.75em;
}

	.c-header__vision:hover, .c-header__vision:focus {
		border-color: #212325;
	}

.c-header__vision-icon-right {
	padding-left: 5px;
}

.c-header__vision-icon-left {
	padding-right: 5px;
}

.c-header__vision-icon-right, .c-header__vision.is-active .c-header__vision-icon-left {
	display: inline-block;
}

.c-header__vision-icon-left, .c-header__vision.is-active .c-header__vision-icon-right {
	display: none;
}

.c-header__vision-text {
	display: inline-block;
}

.c-header__arrow {
	fill: #ba0c2f;
}

.c-header__mobile {
	text-align: right;
	right: 20px;
	overflow: hidden;
	white-space: nowrap;
}



/* Component : Lists */


.c-list {
	padding: 0;
	margin: 0;
	list-style: none;
}

.c-list__item--horizontal {
	display: inline-block;
	vertical-align: middle;
}


.c-list__link {
	display: block;
	width: 100%;
	padding: 0.5em;
	color: #212325;
}

	.c-list__link:hover, .c-list__link:focus {
		color: #ba0c2f;
	}

	.c-nav--side .c-list__link--tier2 {
		border-bottom: 2px solid #f6f7f8;
	    margin-bottom: 4px;
	}

	.c-nav--side .c-list__link { padding: 8px 1rem 8px 12px; position: relative; }
	.c-nav--side .c-list__link::after { content: ""; width: 4px; position: absolute; top: 0; bottom: 0; left: 0; background-color: transparent; }
		.c-nav--side .c-list__link:hover {
			color: inherit;
		}
		.c-nav--side .c-list__link:hover::after, .c-nav--side .c-list__link:focus::after, .c-nav--side .c-list__link.is-active::after {
			background-color: #ba0c2f;
		}

.c-list__link--box-gray {
	padding: 1em;
	background: #666;
}

.c-list__link--icon-16 {
	width: 40px;
	height: 40px;
	text-align: center;
	background: #fff;
	border: 2px solid #f6f7f8;
}

	.c-list__link--icon-16:hover, .c-list__link--icon-16:focus {
		border-color: #212325;
		color: #212325;
	}

	.c-list__link--icon-16.is-active {
		border-color: #ba0c2f;
	}

.c-list__link--icon-32 {
	width: 50px;
	height: 50px;
	text-align: center;
	background: #fff;
	border: 2px solid #f6f7f8;
}

	.c-list__link--icon-32:hover, .c-list__link--icon-32:focus {
		border-color: #212325;
		color: #212325;
	}

	.c-list__link--icon-32.is-active {
		border-color: #ba0c2f;
	}

.c-list__link--icon-64 {
	width: 64px;
	height: 64px;
	text-align: center;
	line-height: 54px;
	color: #ba0c2f;
}

	.c-list__link--icon-64:hover, .c-list__link--icon-64:focus {
		border-color: #212325;
	}

	.c-list__link.is-active { font-weight: 800; }

.c-list__link--tier1 {
}

	.c-list__link--tier1.is-active {
		/*border-left: 5px solid #ba0c2f;*/
		/*font-weight: 800;*/
	}

.c-list__link--tier2 {
	padding-left: 0;
}

	.c-list__link--tier2.is-active {
		/*border-left: 5px solid #ba0c2f;*/
		/*font-weight: 800;*/
	}

.c-nav--side .c-list__link--tier3 {
	padding-left: 12px !important;
}

	.c-list__link--tier3.is-active {
		/*border-left: 5px solid #ba0c2f;*/
		/*font-weight: 800;*/
	}

.c-nav--side .c-list__link--tier4 {
	padding-left: 24px !important;
}

	/*.c-list__link--tier4.is-active {
		border-left: 5px solid #ba0c2f;
	}*/

.c-list__link--tier5 {
	padding-left: 4em;
}

	.c-list__link--tier5.is-active {
		border-left: 5px solid #bb0000;
	}

.c-list__link--hover {
	border: 1px solid transparent;
}

	.c-list__link--hover:hover, .c-list__link--hover:focus {
		border-color: #212325;
	}


.c-list__icon {
	color: #ba0c2f;
}


.c-list__title {
	font-weight: 600;
}


.c-list__secondary, .c-list__tertiary, .c-list__restriction  {
	color: #212325;
}

.c-list__restriction {
	font-family: BuckeySans, sans-serif;
}


/* Component : Footer */


.c-footer {
	min-height: 200px;
    padding: 24px 0;
    background-color: #fff;
    color: #212325;
	border-top: 2px solid #dfe3e5;
	font-size: .875rem;
    margin-bottom: 0;
    line-height: 1.375;
}

	.c-footer a {
		color: #212325;
		border-bottom: 1px solid #212325;
		cursor: pointer;
	}

		.c-footer a:hover { background-color: #eff1f2;
			color: #ba0c2f;
			border-bottom-color: #ba0c2f;
		}

	.c-footer hr {
		border: none;
	    border-top: 2px solid #eff1f2;
		margin-bottom: 16px;
	}

	.c-footer__wordmark {
		width: 270px;
	}

	.c-footer__fine-print {
		font-size: .75rem;
		font-family: BuckeyeSans,HelveticaNeue,Helvetica,Arial,sans-serif;
	}


/* Component : Nav */


.c-nav {
	/*border: 2px solid #f6f7f8;*/
	border-width: 0 0 1px 0;
	background-color: #f6f7f8;
	position: relative;
}

	/*.c-nav:before { content: ""; width: 100%; height: 1px; top: 39px; left: 0; right: 0; bottom: 0; background-color: #ccc; position: absolute; z-index: 100; }*/

	.c-nav--side {
		border-width: 0;
	}
		.c-nav--side li { font-weight: 700; }
			.c-nav--side li li { font-weight: 500; }

@media only screen and (min-width: 1180px) {

	.c-nav--withsearch {
		background: linear-gradient(to bottom, #f6f7f8 39px, #ccc 39px, #ccc 40px, #f6f7f8 40px);
		/*background: #f6f7f8 url(https://via.placeholder.com/1/ccc) 0 39px repeat-x;*/
	}
	
	.c-nav--side {
		background: none;
	}

	.c-nav--centered {
		text-align: center;
	}

		.c-nav--centered .sm {
			display: inline-block;
			vertical-align: top;
		}

			.c-nav--centered .sm > li {
				text-align: left;
			}
}

.c-nav.is-open {
	display: block;
}

.c-nav--inset {
	border: 1px solid #ccc;
}


.c-search {
}

.c-search__trigger { position: absolute; right: 20px; top: 0; height: 39px; display: inline-block; color: #555; padding: 0.7em 1.5em; }
    .c-search__trigger:hover, .c-search__trigger:focus { background-color: #eee; color: #555; }

.c-search__form {
	display: none;
	padding: 1em 0;
}

	.c-search__form.is-open {
		display: block;
	}



.c-tabs {
}

.c-tabs__tab {
	float: left;
	margin: 0 10px 0 0;
}

.c-tabs__link {
	display: block;
	padding: 10px;
	background: #212325;
	color: #fff;
}

	.c-tabs__link.is-active {
		background: #ba0c2f;
	}


/* Component : Headlines */


.c-headline {
}

.c-headline--centered {
	font-size: 1.5em;
	line-height: 1.25em;
	text-align: center;
	position: relative;
}

@media only screen and (min-width: 640px) {
	.c-headline--centered span {
		display: inline-block;
		position: relative;
		background: #fff;
		padding: 0 0.6em;
		z-index: 2;
	}
}

@media only screen and (min-width: 720px) {
	.c-headline--centered {
		font-size: 2em;
	}

		.c-headline--centered span {
			max-width: 75%;
		}

		.c-headline--centered:before {
			position: absolute;
			left: 0;
			width: 100%;
			top: 50%;
			z-index: 1;
			height: 5px;
			content: "";
			display: block;
			background: #ffffff; /* Old browsers */
			background: -moz-linear-gradient(left, #ffffff 0%, #ba0c2f 10%, #ba0c2f 89%, #ffffff 100%, #ba0c2f 100%); /* FF3.6-15 */
			background: -webkit-linear-gradient(left, #ffffff 0%,#ba0c2f 10%,#ba0c2f 89%,#ffffff 100%,#ba0c2f 100%); /* Chrome10-25,Safari5.1-6 */
			background: linear-gradient(to right, #ffffff 0%,#ba0c2f 10%,#ba0c2f 89%,#ffffff 100%,#ba0c2f 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ba0c2f',GradientType=1 ); /* IE6-9 */
		}
}

@media only screen and (min-width: 1180px) {
	.c-headline--centered {
		padding: 0 3.5em;
	}
}

.c-headline--section {
	font-size: 1.5em;
	margin: 0.5em 0 1em 0;
	text-align: center;
}

@media only screen and (min-width: 640px) {
	.c-headline--section {
		font-size: 2em;
	}
}

.c-headline--sub {
	color: #ba0c2f;
}

.c-headline--underline {
	border-bottom: 5px solid #ba0c2f;
	padding: 0.5em 0;
}

.c-headline--event {
	font-size: 2em;
	font-weight: 300;
	margin: 1em 0;
}

.c-headline--event__dayofweek {
	display: block;
	text-align: center;
	padding: 0.5em;
	margin: 0 0 0.5em 0;
	background-color: #ba0c2f;
	color: #fff;
	text-transform: uppercase;
	font-family: 'Buckeye Sans', Arial, sans-serif; font-size: 1.5em;
	font-size: 0.5em;
	font-weight: 600;
	letter-spacing: 0.25em;
}

.c-headline--event__date {
	display: block;
	text-align: center;
	padding: 0.25em 0;
	border: solid #ba0c2f;
	border-width: 0 0 5px 0;
	color: #212325;
	text-transform: uppercase;
}

.c-headline--event__month {
	vertical-align: middle;
	padding: 0.25em 0 0 0;
}

.c-headline--event__day {
	vertical-align: middle;
	font-weight: 600;
	font-size: 2em;
	font-family: "capita", serif;
}


/* Component : Buttons */


.c-btn {
	display: inline-block;
	color: #fff;
	background-color: #ba0c2f;
	padding: 0.75em;
	line-height: 1;
	border: 0;
	cursor: pointer;
	cursor: hand;
	-webkit-appearance: none;
	transition: all .25s;
	-moz-transition: all .25s;
	-webkit-transition: all .25s;
}

	.c-btn:hover, .c-btn:focus {
		text-decoration: none;
		background-color: #212325;
		border-color: #212325;
		color: #fff;
	}

.c-btn--ghost {
	background-color: transparent;
	border: 1px solid #fff;
	color: #fff;
	font-weight: 500;
}

	.c-btn--ghost:hover, .c-btn--ghost:focus {
		background-color: #ba0c2f;
		border-color: transparent;
	}

.c-btn--downplay {
	background-color: #ccc;
	color: #212325;
}

.c-btn--more {
	padding: 20px;
}

.c-btn--fullwidth {
	width: 100%;
}

.c-btn--white {
	background-color: #fff;
	border: 1px solid #ba0c2f;
	color: #ba0c2f;
	font-weight: 500;
}

	.c-btn--white:hover, .c-btn--white:focus {
		background-color: #fff;
		border-color: #212325;
		color: #212325;
	}

.c-btn--input {
	padding: 0.5em;
	margin: 0;
}

.c-btn--reset {
	padding: 0;
	margin: 0;
	border: 0;
	background-color: transparent;
	color: inherit;
	transition: none;
	-moz-transition: none;
	-webkit-transition: none;
}

	.c-btn--reset:hover, .c-btn--reset:focus {
		background-color: transparent;
		color: inherit;
	}


/* Component : Figures */


.c-attachment {
	border: 2px solid #f6f7f8;
	margin: 2em 0 0 0;
	padding: 1em;
	background: #fff;
}

	.c-attachment:before {
		content: "";
		display: block;
		border-top: 4px solid #ba0c2f;
		margin: calc(-1em - 2px) calc(-1em - 2px) 1em calc(-1em - 2px);
	}

@media only screen and (min-width: 720px) {
	.c-attachment--left {
		width: 400px;
		float: left;
		margin: 1em 2em 2em 0;
	}

	.c-attachment--right {
		width: 400px;
		float: right;
		margin: 1em 0 2em 2em;
	}
}

.c-figure {
	margin: 0;
}

.c-figure__caption {
	padding: 20px;
	text-align: center;
	font-style: italic;
	color: #666;
}

.c-figure__item {
	margin: 0 0 20px 0;
}

	.c-figure__item:last-child {
		margin: 0;
	}

.c-figure__title {
}

.c-figure__text {
	display: block;
}


/* Component : Asides */


.c-author {
	border: 2px solid #f6f7f8;
	padding: 0 2em 2em 2em;
	margin: 2em 0;
}

.c-author__headline {
	font-style: italic;
	margin: 0;
}

.c-author__vcard {
	margin-bottom: 0;
}


/* Component : Callouts */


.c-callout {
	padding: 16px;
	margin: 2em 0;
	font-size: 1rem;
	background-color: #f6f7f8;
}

	.c-callout h2 {
		font-size: 1.125rem;
		font-weight: 700;
		margin: 0 0 4px 0;
	}

	.c-callout p {
		margin-bottom: 0;
	}

.c-callout--info {
	background-color: #eee;
}

	.c-callout--info h2 {
		/*color: #999;*/
	}

.c-callout--success {
	background-color: #dcf5d0;
}

	.c-callout--success h2 {
		/*color: #399939;*/
	}

.c-callout--notice {
	background-color: #ccedf9;
}

	.c-callout--notice h2 {
		/*color: #1B809E;*/
	}

.c-callout--warning {
	background-color: #fff0cc;
}

	.c-callout--warning h2 {
		/*color: #C9971C;*/
	}

.c-callout--error {
	background-color: #ba0c2f;
	color: #fff;

	.s-editor a {
	    color: #fff;
    }
}

	.c-callout--error h2 {
		/*color: #ba0c2f;*/
	}


/* Component : Definition Lists */


.c-dl {
}

.c-dl__dt {
	height: 2em;
	display: inline;
	margin: 0;
	padding: 0.25em;
	font-weight: 700;
}

.c-dl__dd {
	height: 2em;
	display: inline;
	margin: 0;
	padding: 0.25em;
}


/* Component : Forms */


.c-form {
}

.c-form__fieldset {
	border: 0;
	padding: 0;
	margin: 0 0 1em 0;
	min-width: 0;
}

@-moz-document url-prefix() {
	.c-form__fieldset {
		display: table-cell;
	}
}

.c-form__legend {
	color: #ba0c2f;
	font-size: 1.25em;
	font-weight: 600;
	padding: 1em 0;
	width: 100%;
	position: relative;
	border-bottom: 4px solid #ba0c2f;
	margin: 1em 0;
	overflow: visible;
}

	/*.c-form__legend:before {
		content: "";
		display: block;
		position: absolute;
		bottom: -10px;
		left: 2em;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 10px 10px 0 10px;
		border-color: #ba0c2f transparent transparent transparent;
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		transform: translateX(-50%);
	}

	.c-form__legend:after {
		content: "";
		display: block;
		position: absolute;
		bottom: -8.65px;
		left: 2em;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 9px 9px 0 9px;
		border-color: #fff transparent transparent transparent;
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		transform: translateX(-50%);
	}*/

.c-form__row {
	width: 100%;
	clear: both;
	padding: 0.5em 0;
}

.c-form__row--required .c-form__label:after {
	content: " *";
	color: #ba0c2f;
}

.c-form__label {
	font-weight: 600;
	padding: 0 0.25em 0.25em 0;
}

.c-form__label--inline {
	display: inline-block;
	padding: 5px 5px 0 0;
	margin: 0.25em 0 !important;
}

.c-form__field {
}

	.c-form__field textarea {
		min-height: 8em;
	}

	.c-form__field input[type="text"], .c-form__field input[type="tel"], .c-form__field input[type="number"], .c-form__field input[type="password"], .c-form__field textarea, .c-form__field select {
		width: 100%;
		background-color: #fff;
		color: #666;
		border: 2px solid #ccc;
		padding: 5px;
		-o-transition: border-color .5s, background-color .5s;
		-ms-transition: border-color .5s, background-color .5s;
		-moz-transition: border-color .5s, background-color .5s;
		-webkit-transition: border-color .5s, background-color .5s;
	}

		.c-form__field input[type="text"]:hover, .c-form__field input[type="tel"]:hover, .c-form__field input[type="number"]:hover, .c-form__field input[type="password"]:hover, .c-form__field textarea:hover, .c-form__field select:hover, .c-form__field input[type="checkbox"]:hover, .c-form__field input[type="radio"]:hover {
			border-color: #000;
		}

		.c-form__field input[type="text"]:focus, .c-form__field input[type="tel"]:focus, .c-form__field input[type="number"]:focus, .c-form__field input[type="password"]:focus, .c-form__field textarea:focus, .c-form__field select:focus, .c-form__field input[type="checkbox"]:focus, .c-form__field input[type="radio"]:focus {
			border-color: #ba0c2f;
			outline: 0;
		}

	.c-form__field input[type="checkbox"]:before, .c-form__field input[type="radio"]:before {
		display: block;
	}

	.c-form__field input[type="checkbox"], .c-form__field input[type="radio"] {
		cursor: pointer;
		display: inline-block;
		height: 16px;
		width: 16px;
		border: 2px solid #ccc;
		overflow: hidden;
		margin: -0.25em 0.5em 0 0;
		vertical-align: middle;
		-webkit-appearance: none;
		outline: 0;
		background: 0 0;
	}

		.c-form__field input[type="checkbox"]:checked:before, .c-form__field input[type="checkbox"]:indeterminate:before {
			content: "\f00c";
			font-family: "FontAwesome";
			font-size: 12px;
			-webkit-font-smoothing: antialiased;
			margin: 2px 0 0 0;
			text-align: center;
			line-height: 11px;
			color: #212325;
		}

	.c-form__field input[type="radio"] {
		border-radius: 50%;
	}

	.c-form__field input[type=radio]:checked:before {
		content: "";
		width: 10px;
		height: 10px;
		margin: 2px;
		border-radius: 50%;
		background: #212325;
	}

	.c-form__field input[disabled], .c-form__field textarea[disabled], .c-form__field select[disabled] {
		background: #eee;
		cursor: not-allowed;
	}

		.c-form__field input[disabled]:hover, .c-form__field textarea[disabled]:hover, .c-form__field select[disabled]:hover {
			border-color: #ccc;
		}

.c-form__input {
	width: 100%;
}

@media only screen and (min-width: 720px) {
	input[type="text"].c-form__input--xs, input[type="tel"].c-form__input--xs, input[type="number"].c-form__input--xs, input[type="password"].c-form__input--xs, textarea.c-form__input--xs, select.c-form__input--xs {
		width: 15%;
	}

	input[type="text"].c-form__input--sm, input[type="tel"].c-form__input--sm, input[type="number"].c-form__input--sm, input[type="password"].c-form__input--sm, textarea.c-form__input--sm, select.c-form__input--sm {
		width: 25%;
	}

	input[type="text"].c-form__input--md, input[type="tel"].c-form__input--md, input[type="number"].c-form__input--md, input[type="password"].c-form__input--md, textarea.c-form__input--md, select.c-form__input--md {
		width: 50%;
	}

	input[type="text"].c-form__input--lg, input[type="tel"].c-form__input--lg, input[type="number"].c-form__input--lg, input[type="password"].c-form__input--lg, textarea.c-form__input--lg, select.c-form__input--lg {
		width: 75%;
	}

	input[type="text"].c-form__input--xl, input[type="tel"].c-form__input--xl, input[type="number"].c-form__input--xl, input[type="password"].c-form__input--xl, textarea.c-form__input--xl, select.c-form__input--xl {
		width: 100%;
	}

	input[type="text"].c-form__input--auto, input[type="tel"].c-form__input--auto, input[type="number"].c-form__input--auto, input[type="password"].c-form__input--auto, textarea.c-form__input--auto, select.c-form__input--auto {
		width: auto;
	}
}

.c-form__input--inline {
	width: initial !important;
	margin: 0.25em 0 !important;
}


.c-form__tip {
	font-size: 0.75em;
	color: #666;
	margin: 0.25em 0;
}


/* Component : Loader */


.c-loader {
	min-height: 500px;
	position: relative;
	overflow: hidden;
}

.c-loader__icon {
	overflow: hidden;
	position: absolute;
	text-align: center;
	top: 50%;
	left: 0;
	right: 0;
	z-index: 10;
	-webkit-transform: translate(-50% -50%);
	-ms-transform: translate(-50% -50%);
	transform: translate(-50% -50%);
}



/* Component : Tables */


	.c-table {
		width: 100%;
		border-collapse: collapse;
		margin: 0;
	}

	.c-table caption {
		text-align: left;
		margin: 1em 0 0 0;
		padding: 0 .5em .5em .5em;
		font-weight: 600;
	}

	.c-table tr {
		border-bottom: 2px solid #eff1f2;
	}

	.c-table th {
		font-size: 1rem;
		background: #fff;
		color: #000;
		font-weight: 700;
		text-align: left;
		padding: 8px 16px;
	}

	.c-table th[scope=col] {
		border-bottom: 2px solid #646a6e;
	}

	.c-table th[scope=row] {
		background: inherit;
		font-size: 1rem;
		padding: 16px;
		vertical-align: top;
		border-bottom: 2px solid #eff1f2;
	}

	.c-table td {
		font-size: 1rem;
		padding: 16px;
		font-weight: 400;
		vertical-align: top;
		border-bottom: 2px solid #eff1f2;
	}

.c-table__nowrap {
	white-space: nowrap
}

.c-table__small {
	width: 1% !important;
}


/* Component : Wrappers */


.c-video-container {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
}

	.c-video-container iframe, .c-video-container object, .c-video-container embed {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}


.c-table-container {
	min-height: .01%;
	overflow-x: auto;
	width: 100%;
	overflow-y: hidden;
	/*border: 2px solid #f6f7f8;*/
}

@media only screen and (min-width: 720px) {
	.c-table-container {
		border: 0;
	}
}

.c-table-container table {
	width: 100%;
	margin: 0;
	border: 0;
}

.c-table-container tr:last-child th, .c-table-container tr:last-child td {
	border-bottom: 0;
}


/* Component : Modals */


.c-modal {
}

	.c-modal .mfp-iframe-scaler {
		min-height: 550px;
	}

		.c-modal .mfp-iframe-scaler iframe {
			background: #fff;
		}

.c-modal__content {
	max-width: 1180px;
	margin: 0 auto;
	padding: 0 2.25em;
}


/* Scope : Editor */


.s-editor {
}

	.s-editor h1 {
		font-weight: 600;
	}

	.s-editor h2 {
		font-weight: 600;
		color: #7e8082;
	}

	.s-editor hr {
		position: relative;
		border: 2px solid #f6f7f8;
		border-width: 1px 0 0 0;
		margin: 2em 0;
		overflow: visible;
	}

	.s-editor table {
		width: 100%;
		border-collapse: collapse;
		margin: 0;
	}

	.s-editor table caption {
		text-align: left;
		margin: 1em 0 0 0;
		padding: 0 .5em .5em .5em;
		font-weight: 600;
	}

	.s-editor table tr {
		border-bottom: 2px solid #eff1f2;
	}

	.s-editor table th {
		font-size: 1rem;
		background: #fff;
		color: #000;
		font-weight: 700;
		text-align: left;
		padding: 8px 16px;
	}

	.s-editor table th[scope=col] {
		border-bottom: 2px solid #646a6e;
	}

	.s-editor table th[scope=row] {
		font-size: 1rem;
		padding: 16px;
		background: inherit;
		vertical-align: top;
		border-bottom: 2px solid #eff1f2;
	}

	.s-editor table td {
		font-size: 1rem;
		padding: 16px;
		font-weight: 400;
		vertical-align: top;
		border-bottom: 2px solid #eff1f2;
	}

	.s-editor a {
		font-family: inherit;
		text-decoration: none;
		border-bottom: 1px solid;
		color: #ba0c2f;
		border-bottom-color: #ba0c2f;
	}
		.s-editor a:hover {
			color: #212325;
			border-bottom-color: #212325;
			background-color: #eff1f2;

		}
		
		.s-editor a:visited {
			color: yes;
			border-bottom-color: yes;
		}


/* Scope : Search Results */


.s-search-results {
	border: 2px solid #f6f7f8;
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
}


/* Utilities */


.is-hidden {
	display: none;
}


.is-hidden-accessible {
	position: absolute;
	left: -10000px;
	top: auto;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

@media only screen and (min-width: 1180px) {
	.is-hidden-accessible\@lg {
		position: absolute;
		left: -10000px;
		top: auto;
		width: 1px;
		height: 1px;
		overflow: hidden;
	}
}


.is-hidden\@lg {
	display: block;
}

@media only screen and (min-width: 1180px) {
	.is-hidden\@lg {
		display: none;
	}
}


.is-shown\@md {
	display: none;
}

@media only screen and (min-width: 640px) {
	.is-shown\@md {
		display: block;
	}
}

.is-shown\@lg {
	display: none;
}

@media only screen and (min-width: 720px) {
	.is-shown\@lg {
		display: block;
	}
}

.is-shown\@xl {
	display: none;
}

@media only screen and (min-width: 960px) {
	.is-shown\@xl {
		display: block;
	}
}

.is-shown\@xxl {
	display: none;
}

@media only screen and (min-width: 1180px) {
	.is-shown\@xxl {
		display: block;
	}
}

.is-shown-accessible {
	position: initial;
	left: initial;
	top: initial;
	width: initial;
	height: initial;
	overflow: initial;
}

.u-aspect-square {
	width: 100%;
	padding-bottom: 100%;
	position: relative;
}


.u-bg-charcoal {
	background-color: #212325;
}

.u-bg-gray {
	background-color: #ccc;
}

.u-bg-red {
	background-color: #ba0c2f;
}

.u-bg-silver {
	background-color: #f6f7f8;
}

.u-bg-white {
	background-color: #fff;
}

.u-bg-fit {
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
}


.u-border-bottom {
	border-bottom: 2px solid #212325;
}

.u-border-bottom--gray {
	border-color: #ccc;
}

.u-border-left {
	border-left: 2px solid #212325;
}

.u-border-left--gray {
	border-color: #ccc;
}

.u-border-right {
	border-right: 2px solid #212325;
}

.u-border-right--gray {
	border-color: #ccc;
}

.u-border-top {
	border-top: 2px solid #212325;
}

.u-border-top--gray {
	border-color: #ccc;
}

.u-border-all {
	border: 2px solid #212325;
}

.u-border-all--gray {
	border-color: #ccc;
}


.u-color-blue {
	color: #1B809E;
}

.u-color-gray {
	color: #666;
}

.u-color-green {
	color: #399939;
}

.u-color-yellow {
	color: #C9971C;
}

.u-flex {
	display: flex;
}

.u-flex-grow {
	flex-grow: 1;
}


.u-float-center {
	margin: 0 auto;
	text-align: center;
}

.u-float-left {
	float: left;
}

.u-float-right {
	float: right;
}

@media only screen and (min-width: 1180px) {
	.u-float-right\@lg {
		float: right;
	}
}


.u-align-center {
	text-align: center !important;
}

.u-align-left {
	text-align: left !important;
}

.u-align-right {
	text-align: right !important;
}

@media only screen and (min-width: 1180px) {
	.u-align-right\@lg {
		text-align: right;
	}
}

@media only screen and (min-width: 480px) {
	.u-align-right\@sm {
		text-align: right;
	}
}


.u-capitalize {
	text-transform: capitalize;
}


.u-center-vertical-cell {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50.4%);
	-ms-transform: translateY(-50.4%);
	transform: translateY(-50.4%);
}

.u-center-horizontal-cell {
	position: absolute;
	top: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}

.u-center-all-cell {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}


.u-clearfix {
	clear: both;
}

	.u-clearfix:after {
		content: ".";
		display: block;
		height: 0;
		clear: both;
		visibility: hidden;
	}


.u-copy-small {
	font-size: .75em;
}


.u-cursor-default {
	cursor: default;
}

.u-cursor-pointer {
	cursor: pointer;
}

.u-cursor-zoomin {
	cursor: zoom-in;
}


.u-ellipsis {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}


.u-fadein {
	-webkit-animation: fadeIn ease-in 1;
	-moz-animation: fadeIn ease-in 1;
	animation: fadeIn ease-in 1;
	-webkit-animation-fill-mode: forwards;
	-moz-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
	-webkit-animation-duration: 0.25s;
	-moz-animation-duration: 0.25s;
	animation-duration: 0.25s;
}


.u-fixedheight {
	overflow: hidden;
}

.u-fixedheight--sm {
	height: 200px;
}

@media screen and (min-width: 640px) {
	.u-fixedheight--sm\@sm {
		height: 200px;
	}

	.u-fixedheight--md\@sm {
		height: 400px;
	}

	.u-fixedheight--lg\@sm {
		height: 720px;
	}
}

.u-fixedheight--md {
	height: 400px;
}

@media screen and (min-width: 720px) {
	.u-fixedheight--sm\@md {
		height: 200px;
	}

	.u-fixedheight--md\@md {
		height: 400px;
	}

	.u-fixedheight--lg\@md {
		height: 720px;
	}
}

.u-fixedheight--lg {
	height: 600px;
}

@media screen and (min-width: 960px) {
	.u-fixedheight--sm\@lg {
		height: 200px;
	}

	.u-fixedheight--md\@lg {
		height: 400px;
	}

	.u-fixedheight--lg\@lg {
		height: 720px;
	}
}


.u-gradient-red {
	color: #fff;
	background: #ba0c2f;
	background: -moz-linear-gradient(top, #ba0c2f 0%, #990000 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ba0c2f), color-stop(100%,#990000));
	background: -webkit-linear-gradient(top, #ba0c2f 0%, #990000 100%);
	background: linear-gradient(to bottom, #ba0c2f 0%,#990000 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#ba0c2f", endColorstr="#990000",GradientType=0 );
}

.u-gradient-gray {
	background: #dddddd;
	background: -moz-linear-gradient(top, #dddddd 0%, #bbbbbb 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#dddddd), color-stop(100%,#bbbbbb));
	background: -webkit-linear-gradient(top, #dddddd 0%, #bbbbbb 100%);
	background: linear-gradient(to bottom, #dddddd 0%,#bbbbbb 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#dddddd", endColorstr="#bbbbbb",GradientType=0 );
}

.u-gradient-silver {
	background: #f0f0f0;
	background: -moz-linear-gradient(top, #f0f0f0 0%, #eeeeee 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f0f0f0), color-stop(100%,#eeeeee));
	background: -webkit-linear-gradient(top, #f0f0f0 0%,#eeeeee 100%);
	background: linear-gradient(to bottom, #f0f0f0 0%,#eeeeee 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#f0f0f0", endColorstr="#eeeeee",GradientType=0 );
}

.u-gradient-hex {
	background: radial-gradient(circle farthest-side at 0% 50%,#fff 23.5%,rgba(240,166,17,0) 0)21px 30px, radial-gradient(circle farthest-side at 0% 50%,#eee 24%,rgba(240,166,17,0) 0)19px 30px, linear-gradient(#fff 14%,rgba(240,166,17,0) 0, rgba(240,166,17,0) 85%,#fff 0)0 0, linear-gradient(150deg,#fff 24%,#eee 0,#eee 26%,rgba(240,166,17,0) 0,rgba(240,166,17,0) 74%,#eee 0,#eee 76%,#fff 0)0 0, linear-gradient(30deg,#fff 24%,#eee 0,#eee 26%,rgba(240,166,17,0) 0,rgba(240,166,17,0) 74%,#eee 0,#eee 76%,#fff 0)0 0, linear-gradient(90deg,#eee 2%,#fff 0,#fff 98%,#eee 0%)0 0 #fff;
	background-size: 40px 60px;
}


.u-image-auto {
	width: initial;
	height: initial;
}

.u-image-maximize-vertical {
	height: 100%;
	width: auto;
}


.u-margin-bottom {
	margin-bottom: 2em;
}

.u-margin-bottom-sm {
	margin-bottom: 1em;
}

.u-margin-bottom-lg {
	margin-bottom: 5em !important;
}

.u-margin-left {
	margin-left: 2em;
}

.u-margin-left-sm {
	margin-left: 1em;
}

@media screen and (min-width: 720px) {
	.u-margin-left-sm\@md {
		margin-left: 1em;
	}
}

@media screen and (min-width: 960px) {
	.u-margin-left-sm\@lg {
		margin-left: 1em;
	}
}

.u-margin-left-lg {
	margin-left: 5em !important;
}

@media screen and (min-width: 720px) {
	.u-margin-left-lg\@md {
		margin-left: 5em !important;
	}
}

@media screen and (min-width: 960px) {
	.u-margin-left-lg\@lg {
		margin-left: 5em !important;
	}
}

@media screen and (min-width: 720px) {
	.u-margin-left\@md {
		margin-left: 2em;
	}
}

@media screen and (min-width: 960px) {
	.u-margin-left\@lg {
		margin-left: 2em;
	}
}

.u-margin-right {
	margin-right: 2em;
}

.u-margin-right-sm {
	margin-right: 1em;
}

@media screen and (min-width: 720px) {
	.u-margin-right-sm\@md {
		margin-right: 1em;
	}
}

@media screen and (min-width: 960px) {
	.u-margin-right-sm\@lg {
		margin-right: 1em;
	}
}

.u-margin-right-lg {
	margin-right: 5em !important;
}

@media screen and (min-width: 720px) {
	.u-margin-right-lg\@md {
		margin-right: 5em !important;
	}
}

@media screen and (min-width: 960px) {
	.u-margin-right-lg\@lg {
		margin-right: 5em !important;
	}
}

@media screen and (min-width: 720px) {
	.u-margin-right\@md {
		margin-right: 2em;
	}
}

@media screen and (min-width: 960px) {
	.u-margin-right\@lg {
		margin-right: 2em;
	}
}

.u-margin-top {
	margin-top: 2em;
}

.u-margin-top-sm {
	margin-top: 1em;
}

.u-margin-top-lg {
	margin-top: 5em !important;
}

.u-margin-top\@mobile {
	margin-top: 2em;
}

@media screen and (min-width: 720px) {
	.u-margin-top\@mobile {
		margin-top: initial;
	}
}

.u-margin-top-sm\@mobile {
	margin-top: 1em;
}

@media screen and (min-width: 720px) {
	.u-margin-top-sm\@mobile {
		margin-top: initial;
	}
}

.u-margin-all {
	margin: 2em;
}

.u-margin-all-sm {
	margin: 1em;
}

.u-margin-all-lg {
	margin: 5em !important;
}

.u-margin-none {
	margin: 0;
}


.u-overflow-hidden {
	overflow: hidden;
}


.u-padding-bottom {
	padding-bottom: 2em;
}

@media screen and (min-width: 960px) {
	.u-padding-bottom\@lg {
		padding-bottom: 2em;
	}
}

.u-padding-bottom-sm {
	padding-bottom: 1em;
}

.u-padding-bottom-lg {
	padding-bottom: 5em !important;
}

.u-padding-left {
	padding-left: 2em;
}

@media screen and (min-width: 1180px) {
	.u-padding-left\@lg {
		padding-left: 2em;
	}
}

.u-padding-left-sm {
	padding-left: 1em;
}

.u-padding-left-lg {
	padding-left: 5em !important;
}

.u-padding-right {
	padding-right: 2em;
}

@media screen and (min-width: 1180px) {
	.u-padding-right\@lg {
		padding-right: 2em;
	}
}

.u-padding-right-sm {
	padding-right: 1em;
}

.u-padding-right-lg {
	padding-right: 5em !important;
}

.u-padding-top {
	padding-top: 2em;
}

@media screen and (min-width: 1180px) {
	.u-padding-top\@lg {
		padding-top: 2em;
	}
}

.u-padding-top-sm {
	padding-top: 1em;
}

.u-padding-top-lg {
	padding-top: 5em !important;
}

.u-padding-all {
	padding: 2em;
}

@media screen and (min-width: 1180px) {
	.u-padding-all\@lg {
		padding: 2em;
	}
}

.u-padding-all-sm {
	padding: 1em;
}

.u-padding-all-lg {
	padding: 5em !important;
}

.u-padding-mobile {
	padding-left: 20px !important;
	padding-right: 20px !important;
}

.u-padding-none {
	padding: 0;
}


.u-position-bottom {
	position: absolute;
	bottom: 0;
	left: 0;
}

.u-position-relative {
	position: relative;
}


.u-required {
	color: #ba0c2f;
	vertical-align: top;
	font-size: 25px !important;
	font-weight: 600;
	margin: 0 5px 0 0;
}


.u-rounded {
	display: block;
	background: #fff;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	padding: 10px;
	border: 2px solid #eee;
}


.u-scrollcontainer {
	padding: 1em;
	height: 340px;
	border: 2px solid #ccc;
}

.u-scroll {
	overflow: auto;
	scrollbar-base-color: #ba0c2f;
	scrollbar-3dlight-color: #ba0c2f;
	scrollbar-highlight-color: #ba0c2f;
	scrollbar-track-color: #999;
	scrollbar-arrow-color: #ba0c2f;
	scrollbar-shadow-color: #ba0c2f;
	scrollbar-dark-shadow-color: #999;
}

	.u-scroll::-webkit-scrollbar {
		width: 13px;
	}

	.u-scroll::-webkit-scrollbar-track {
		background: #999;
		border-left: 1px solid #ccc;
	}

	.u-scroll::-webkit-scrollbar-thumb {
		background: #ba0c2f;
	}

		.u-scroll::-webkit-scrollbar-thumb:hover {
			background: #990000;
		}


.u-shadow {
	-webkit-box-shadow: 0 10px 15px 0 rgba(0,0,0,.3);
	-moz-box-shadow: 0 10px 15px 0 rgba(0,0,0,.3);
	box-shadow: 0 10px 15px 0 rgba(0,0,0,.3);
}


.u-uppercase {
	text-transform: uppercase;
}


.u-width-100 {
	width: 100%;
}


/* Hacks */


.ie .container {
	overflow: hidden;
}

.ie .u-center-vertical-table, .ie .u-center-horizontal-table, .ie .u-center-all-table {
	display: table;
	margin: 0 auto;
}

.ie .u-center-vertical-cell {
	height: 100%;
	left: auto;
	top: auto;
	right: auto;
	bottom: auto;
	position: static;
	display: table-cell;
	margin: 0;
	vertical-align: middle;
}

.ie .u-center-horizontal-cell {
	height: 100%;
	left: auto;
	top: auto;
	right: auto;
	bottom: auto;
	position: static;
	display: table-cell;
	margin: 0;
	text-align: center;
}

.ie .u-center-vertical-cell {
	height: 100%;
	left: auto;
	top: auto;
	right: auto;
	bottom: auto;
	position: static;
	display: table-cell;
	margin: 0;
	vertical-align: middle;
	text-align: center;
}

.ie .is-hidden\@ie {
	display: none;
}

.s-editor .sm a, .s-editor .btn {
	border: 0;
	line-height: normal;
}


/* Vendor */

.sm-inset ul {
	min-width: 100% !important;
}

.sm-inset li {
	width: 100% !important;
}
