﻿/* sl.core v1.6 | 10/19/16 */

@charset "UTF-8";
@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; }

*, *:before, *:after { box-sizing: inherit; }

body { margin: 0; background: #eee; color: #333; font-weight: 300; font-family: "proximanova", sans-serif; }

h1, h2, h3, h4, h5, h6 { font-weight: 300; }
	h2 { font-size: 2em; }
	h3 { font-size: 1.5em; }
    h4 { font-size: 1.25em; font-weight: 600; }

img, video { display: block; width: 100%; height: auto; border: 0; }

p { margin: 1em 0; }

ul { list-style: square; }

a { color: #bb0000; text-decoration: none; }

	a:hover, a:focus { color: #333; }

button { cursor: pointer; }

iframe { border: 0; }

::selection { background: #26686d; color: #fff; }
    

 /* 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: 1px solid #ccc; 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 0px; 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: 1px solid #ccc; 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--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: 720px) {
                .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--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% - 240px); color: #333; 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-size: 0.7em; text-transform: uppercase; margin: 0 0 0.5em 0; color: #333; }
        @media only screen and (min-width: 640px) {
			.c-header__office { font-size: 1em; }
		}

    .c-header__unit { font-size: 1em; font-weight: 100; text-transform: uppercase; margin: 0; }
        @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: #333; font-weight: 400; }
        .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 { color: #7e8082; font-style: italic; display: block; white-space: nowrap; width: 100%; outline: 0; padding: 10px; margin: 10px 0 0 0; background: transparent; border: 1px solid #ccc; font-size: 1em; outline: none; outline: none; }
		.c-header__vision:hover, .c-header__vision:focus { border-color: #333; }
		.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: #bb0000; }

	.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 { }
		.c-list__item--horizontal { display: inline-block; vertical-align: middle; }


	.c-list__link { display: block; width: 100%; padding: 0.5em; color: #333; }
        .c-list__link:hover, .c-list__link:focus { color: #bb0000; }

		.c-list__link--box-gray { padding: 1em; background: #666; }

		.c-list__link--icon-16 { width: 40px; height: 40px; text-align: center; background: #fff; border: 1px solid #ccc; }
            .c-list__link--icon-16:hover, .c-list__link--icon-16:focus { border-color: #333; color: #333; }
            .c-list__link--icon-16.is-active { border-color: #bb0000; }

        .c-list__link--icon-32 { width: 50px; height: 50px; text-align: center; background: #fff; border: 1px solid #ccc; }
            .c-list__link--icon-32:hover, .c-list__link--icon-32:focus { border-color: #333; color: #333; }
            .c-list__link--icon-32.is-active { border-color: #bb0000; }

		.c-list__link--icon-64 { width: 64px; height: 64px; text-align: center; line-height: 54px; color: #bb0000; }
            .c-list__link--icon-64:hover, .c-list__link--icon-64:focus { border-color: #333; }
            
        .c-list__link--tier1 { }
            .c-list__link--tier1.is-active { border-left: 5px solid #bb0000; }

        .c-list__link--tier2 { padding-left: 1em; }
            .c-list__link--tier2.is-active { border-left: 5px solid #bb0000; }

        .c-list__link--tier3 { padding-left: 2em; }
            .c-list__link--tier3.is-active { border-left: 5px solid #bb0000; }

        .c-list__link--tier4 { padding-left: 3em; }
            .c-list__link--tier4.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: #333; }

    
    .c-list__icon { color: #bb0000; }


    .c-list__title { font-weight: 600; color: #000; }


    .c-list__secondary { color: #666; }


    .c-list__tertiary { color: #999; }


/* Component : Footer */


.c-footer { padding: 2em 0; font-size: 12px; line-height: 1.7; font-family: "Arial", sans-serif; }
	
	.c-footer__wordmark a { display: inline-block; margin: 0; width: 295px; height: 35px; background: url("../img/osu-web-footer.png") 0 0 no-repeat; }
	

/* Component : Nav */


.c-nav { border: 1px solid #ccc; border-width: 0 0 1px 0; }

	@media only screen and (min-width: 1180px) {
		.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-width: 1px; }


.c-search {  }
    
    .c-search__trigger { position: absolute; right: 20px; top: 0; bottom: 0; display: inline-block; color: #555; height: 39px; padding: 0.7em 1.5em; border: 1px solid #ccc; border-width: 0 0 0 1px; }
    .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: #333; color: #fff; }
	.c-tabs__link.is-active { background: #bb0000; }


/* Component : Headlines */


.c-headline {}
	
	.c-headline--centered { font-size: 1.5em; line-height: 1.25em; text-align: center; font-family: "capita", serif;  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%, #bb0000 10%, #bb0000 89%, #ffffff 100%, #bb0000 100%); /* FF3.6-15 */ background: -webkit-linear-gradient(left,  #ffffff 0%,#bb0000 10%,#bb0000 89%,#ffffff 100%,#bb0000 100%); /* Chrome10-25,Safari5.1-6 */ background: linear-gradient(to right,  #ffffff 0%,#bb0000 10%,#bb0000 89%,#ffffff 100%,#bb0000 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#bb0000',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: #bb0000; }

	.c-headline--underline { border-bottom: 5px solid #bb0000; padding: 0.5em 0; }

    .c-headline--event { margin: 1em 0; }

    .c-headline--event__dayofweek { display: block; text-align: center; padding: 0.5em; margin: 0 0 0.5em 0; background-color: #bb0000; color: #fff; text-transform: uppercase; 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 #bb0000; border-width: 0 0 5px 0; color: #333; 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: #bb0000; 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: #333; border-color: #333; 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: #bb0000; border-color: transparent; }
	
	.c-btn--downplay { background-color: #ccc; color: #333; }

	.c-btn--more { padding: 20px; }

    .c-btn--fullwidth { width: 100%; }

    .c-btn--white { background-color: #fff; border: 1px solid #bb0000; color: #bb0000; font-weight: 500; }
        .c-btn--white:hover, .c-btn--white:focus { background-color: #fff; border-color: #333; color: #333; }

    .c-btn--input { padding: 0.5em; margin: 0; }


/* Component : Figures */


.c-attachment { border: 1px solid #ccc; margin: 2em 0 0 0; padding: 1em; background: #fff; }
	@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-size: .75em; font-style: italic; color: #999; }

	.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: 1px solid #ccc; 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: 0 1em; margin: 2em 0; border-style: solid; border-color: #ccc; border-width: 1px 1px 1px 5px; }
	
    .c-callout h3 { margin: 0.5em 0; }
	
    .c-callout--info { border-color: #999; background-color: #eee; }
	.c-callout--info h3 { color: #999; }

	.c-callout--success { border-color: #399939; background-color: #d7ffd7; }
	.c-callout--success h3 { color: #399939; }

	.c-callout--notice { border-color: #1B809E; background-color: #d9f6ff; }
	.c-callout--notice h2 { color: #1B809E; }
	.c-callout--notice h3 { color: #1B809E; }

	.c-callout--warning { border-color: #C9971C; background-color: #ffeec4; }
	.c-callout--warning h2 { color: #C9971C; }
	.c-callout--warning h3 { color: #C9971C; }

	.c-callout--error { border-color: #bb0000; background-color: #ffe8e7; }
	.c-callout--error h3 { color: #bb0000; }


/* Component : Definition Lists */


.c-dl {  }
    .c-dl__dt { display: inline; margin: 0; padding: 0.25em; font-weight: 700; }
    .c-dl__dd { 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: #bb0000; font-size: 1.25em; font-weight: 600; padding: 1em 0; width: 100%; position: relative; border: 1px solid #bb0000; border-width: 0 0 1px 0; 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: #bb0000 transparent transparent transparent; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); }
	    .c-form__legend:after { content: ""; display: block; position: absolute; bottom: -9px; 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: #bb0000; }
	
	.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="email"], .c-form__field input[type="password"], .c-form__field textarea, .c-form__field select { width: 100%; background-color: #fff; color: #666; border: 1px 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="email"]: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="email"]: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: #bb0000; 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: 1px 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: #333; }
			
		.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: #333; }
		
		.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 {}
			@media only screen and (min-width: 720px) {
				input[type="text"].c-form__input--xs, input[type="email"].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="email"].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="email"].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="email"].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="email"].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="email"].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: #999; 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 : Tooltips */


[data-tooltip] { position: relative; z-index: 2; cursor: pointer; }

	[data-tooltip]:before, [data-tooltip]:after { visibility: hidden; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0); opacity: 0 pointer-events: none; }

	[data-tooltip]:before { position: absolute; bottom: 100%; left: 50%; margin-bottom: 10px; margin-left: -80px; padding: 20px; width: 200px; background-color: #000; background-color: hsla(0, 0%, 20%, 0.9); color: #fff; content: attr(data-tooltip); text-align: left; }

	[data-tooltip]:after { position: absolute; bottom: 100%; left: 50%; margin-left: -5px; width: 0; border-top: 10px solid #000; border-top: 10px solid hsla(0, 0%, 20%, 0.9); border-right: 5px solid transparent; border-left: 5px solid transparent; content: " "; font-size: 0; line-height: 0; }

	[data-tooltip]:hover:before, [data-tooltip]:hover:after, [data-tooltip]:focus:before, [data-tooltip]:focus:after { visibility: visible; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=100); opacity: 1; }


/* Component : Tables */


.c-table { width: 100%; border-collapse: collapse; margin: 0; background: #eee; }
    .c-table__caption { text-align: left; margin: 1em 0 0 0; padding: 0 .5em .5em .5em; font-weight: 600; color: #999; }
	.c-table tr:nth-child(even) { background-color: #f6f6f6; }
    .c-table th { background: #ccc; color: #000; font-weight: 600; text-align: left; padding: 10px; }
        .c-table th[scope=row] { background: inherit; vertical-align: top; }
    .c-table td { padding: 10px; vertical-align: top; }

    .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: 1px solid #ccc; }
    @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 h2 { font-weight: 600; }

	.s-editor h3 { font-weight: 600; color: #7e8082; }

    .s-editor hr:nth-of-type(odd) { position: relative; border: 1px solid #ccc; border-width: 1px 0 0 0; margin: 2em 0; overflow: visible; }
        .s-editor hr:nth-of-type(odd):before { content: ""; display: block; position: absolute; top: -1px; left: 50%; width: 0; height: 0; border-style: solid; border-width: 10px 10px 0 10px; border-color: #ccc transparent transparent transparent; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); }
	    .s-editor hr:nth-of-type(odd):after { content: ""; display: block; position: absolute; top: -1px; left: 50%; 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%);}

    .s-editor hr:nth-of-type(even) { position: relative; border: 1px solid #ccc; border-width: 0 0 1px 0; margin: 2em 0; overflow: visible; }
        .s-editor hr:nth-of-type(even):before { content: ""; display: block; position: absolute; bottom: -1px; left: 50%; width: 0; height: 0; border-style: solid; border-width: 0 10px 10px 10px; border-color: transparent transparent #ccc transparent; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); }
	    .s-editor hr:nth-of-type(even):after { content: ""; display: block; position: absolute; bottom: -1px; left: 50%; width: 0; height: 0; border-style: solid; border-width: 0 9px 9px 9px; border-color: transparent transparent #fff transparent; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%);}

    .s-editor a { background: linear-gradient( to bottom, transparent, transparent 1.1em, pink, pink 1.2em, transparent 1px ); }

	.s-editor table { width: 100%; border-collapse: collapse; margin: 0; background: #eee; }
    .s-editor tr:nth-child(even) { background-color: #f6f6f6; }
    .s-editor th { background: #ccc; color: #000; font-weight: 700; text-align: left; padding: 10px; }
    .s-editor td { padding: 10px; vertical-align: top; }


/* Scope : Search Results */


.s-search-results { border: 1px solid #ccc; -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: #333; }
.u-bg-gray { background-color: #ccc; }
.u-bg-red { background-color: #bb0000; }
.u-bg-silver { background-color: #eee; }
.u-bg-white { background-color: #fff; }
.u-bg-fit { background-size: contain; background-position: center; background-repeat: no-repeat; }


.u-border-bottom { border-bottom: 1px solid #333; }
.u-border-left { border-left: 1px solid #333; }
.u-border-right { border-right: 1px solid #333; }
.u-border-top { border-top: 1px solid #333; }
.u-border-all { border: 1px solid #333; }

.u-border-all--gray {
	border-color: #ccc;
}


.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-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-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: #bb0000; background: -moz-linear-gradient(top,  #bb0000 0%, #990000 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#bb0000), color-stop(100%,#990000)); background: -webkit-linear-gradient(top,  #bb0000 0%,#990000 100%) background: linear-gradient(to bottom,  #bb0000 0%,#990000 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#bb0000", 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; }
    .u-margin-left-lg { margin-left: 5em !important; }
.u-margin-right { margin-right: 2em; }
    .u-margin-right-sm { margin-right: 1em; }
    .u-margin-right-lg { margin-right: 5em !important; }
.u-margin-top { margin-top: 2em; }
    .u-margin-top-sm { margin-top: 1em; }
    .u-margin-top-lg { margin-top: 5em !important; }
.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; }
    .u-padding-bottom-sm { padding-bottom: 1em; }
    .u-padding-bottom-lg { padding-bottom: 5em !important; }
.u-padding-left { padding-left: 2em; }
    .u-padding-left-sm { padding-left: 1em; }
    .u-padding-left-lg { padding-left: 5em !important; }
.u-padding-right { padding-right: 2em; }
    .u-padding-right-sm { padding-right: 1em; }
    .u-padding-right-lg { padding-right: 5em !important; }
.u-padding-top { padding-top: 2em; }
    .u-padding-top-sm { padding-top: 1em; }
    .u-padding-top-lg { padding-top: 5em !important; }
.u-padding-all { 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: #bb0000; 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: 1px solid #ccc; }


.u-scrollcontainer { padding: 1em; height: 340px; border: 1px solid #ccc; }

    @media screen and (max-width: 1180px) {
        .u-scrollcontainer { border: 1px solid #333; }
    }

.u-scroll { overflow: auto; scrollbar-base-color: #bb0000; scrollbar-3dlight-color: #bb0000; scrollbar-highlight-color: #bb0000; scrollbar-track-color: #999; scrollbar-arrow-color: #bb0000; scrollbar-shadow-color: #bb0000; 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: #bb0000; }  
	.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-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; }