﻿/* 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 #3492b8; 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; 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-nav--side .c-list__link--tier5 {
    padding-left: 34px !important;
}

.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; border: none; background-color: transparent; }
    .c-search__trigger:hover, .c-search__trigger:focus { background-color: #eee; color: #555; }

    .c-search__trigger .fa { position: absolute; transform: translate(-50%, -50%); }

.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; font-family: 'Buckeye Sans', Arial, sans-serif; }

.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; }

    .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 label::after, .c-form__row--required .c-form__label:not(:has(label))::after { content: " *" / " required"; 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; }

.c-table-container--scrollable { container: table-container--scrollable / inline-size; overflow: auto; max-width: calc(100vw - 2.5rem); max-height: calc(100vh - 2.5rem); }

@container table-container--scrollable (max-width: 535.98px) {
    td { white-space: nowrap; }
}

/* 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; }

    .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; color: #212325; background-color: #fff; }

@media only screen and (min-width: 1180px) {
    .is-hidden-accessible\@lg { position: absolute; left: -10000px; top: auto; width: 1px; height: 1px; overflow: hidden; color: #212325; background-color: #fff; }
}


.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; }
