/*! normalize.css v3.0.1 | MIT License | git.io/normalize */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}
/**
 * Remove default margin.
 */
body {
  margin: 0;
}
/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11 and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block;
}
/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */
}
/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}
/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none;
}
/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background: transparent;
}
/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0;
}
/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted;
}
/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold;
}
/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic;
}
/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000;
}
/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%;
}
/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0;
}
/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden;
}
/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px;
}
/**
 * Address differences between Firefox and other browsers.
 */
hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}
/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto;
}
/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */
}
/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible;
}
/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none;
}
/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
}
/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default;
}
/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal;
}
/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}
/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  /* 2 */
  box-sizing: content-box;
}
/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */
}
/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto;
}
/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold;
}
/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}
td,
th {
  padding: 0;
}
@font-face {
  font-family: 'icomoon';
  src: url('../fonts/icomoon.eot?-x2fr61');
  src: url('../fonts/icomoon.eot?#iefix-x2fr61') format('embedded-opentype'), url('../fonts/icomoon.woff?-x2fr61') format('woff'), url('../fonts/icomoon.ttf?-x2fr61') format('truetype'), url('../fonts/icomoon.svg?-x2fr61#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
}
[class^="icon-"],
[class*=" icon-"] {
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-linkedin:before {
  content: "\e61d";
}
.icon-google:before {
  content: "\e61e";
}
.icon-flickr:before {
  content: "\e61f";
}
.icon-study-room:before {
  content: "\e61c";
}
.icon-u-transfer:before {
  content: "\e619";
  color: #cdcdcd;
}
.icon-preparatory:before {
  content: "\e61a";
  color: #cdcdcd;
}
.icon-online:before {
  content: "\e61b";
  color: #cdcdcd;
}
.icon-u-transfer-active:before {
  content: "\e619";
  color: #f15a22;
}
.icon-preparatory-active:before {
  content: "\e61a";
  color: #f15a22;
}
.icon-online-active:before {
  content: "\e61b";
  color: #f15a22;
}
.icon-youtube:before {
  content: "\e600";
}
.icon-twitter:before {
  content: "\e601";
}
.icon-share:before {
  content: "\e602";
}
.icon-print:before {
  content: "\e603";
}
.icon-plus:before {
  content: "\e604";
}
.icon-minus:before {
  content: "\e605";
}
.icon-menu:before {
  content: "\e606";
}
.icon-mail:before {
  content: "\e607";
}
.icon-login:before {
  content: "\e608";
}
.icon-instagram:before {
  content: "\e609";
}
.icon-home:before {
  content: "\e60a";
}
.icon-facebook:before {
  content: "\e60b";
}
.icon-external:before {
  content: "\e60c";
}
.icon-calculator:before {
  content: "\e60d";
}
.icon-search:before {
  content: "\e610";
}
.icon-arrow-right:before {
  content: "\e611";
}
.icon-triangle-down:before {
  content: "\e614";
}
.icon-arrow-left:before {
  content: "\e612";
}
.icon-triangle-right:before {
  content: "\e613";
}
.icon-triangle-left:before {
  content: "\e60f";
}
.icon-triangle-up:before {
  content: "\e60e";
}
.icon-paper:before {
  content: "\e615";
}
.icon-globe:before {
  content: "\e616";
}
.icon-checklist:before {
  content: "\e617";
}
.icon-books:before {
  content: "\e618";
}
.clearfix {
  *zoom: 1;
}
.clearfix:before,
.clearfix:after {
  display: table;
  content: "";
  line-height: 0;
}
.clearfix:after {
  clear: both;
}
.list-reset {
  margin: 0;
  padding: 0;
}
.list-reset li {
  margin: 0;
  padding: 0;
  list-style: none;
}
.list-reset li:before {
  display: none;
  width: 0;
  height: 0;
  background: none;
}
.iconmoon {
  font-family: icomoon;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  -o-font-smoothing: antialiased;
  font-smoothing: antialiased;
}
.box-style {
  background-color: #fff;
  border: 1px solid rgba(241, 90, 34, 0.3) !important;
}
.no-rgba .box-style {
  border: 1px solid #fcdcd0 !important;
}
.box-style-intro {
  background-color: #fff;
  border: 1px solid rgba(241, 90, 34, 0.3);
  border-top: 4px solid #f15a22 !important;
}
.no-rgba .box-style-intro {
  border: 1px solid #fcdcd0 !important;
}
.box-style-inner {
  background-color: #fff;
  border: 1px solid #dbdbdb;
  border-top: 2px solid #f15a22 !important;
}
.no-rgba .box-style-inner {
  border: 1px solid #dbdbdb !important;
}
.font-adelle-semibold {
  font-family: 'adelle', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  -o-font-smoothing: antialiased;
  font-smoothing: antialiased;
}
.font-default {
  font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  -o-font-smoothing: antialiased;
  font-smoothing: antialiased;
}
/* glue: 0.11.0 hash: d87346b091 */
.sprite-logo-home,
.sprite-logo-white,
.sprite-logo-orange,
.sprite-logo-mobile,
.sprite-logo-eduroam,
.sprite-alert {
  background-image: url('../images/sprite.png');
  background-repeat: no-repeat;
  -webkit-background-size: 212px 208px;
  -moz-background-size: 212px 208px;
  background-size: 212px 208px;
}
@media screen and (-webkit-min-device-pixel-ratio: 1), screen and (min--moz-device-pixel-ratio: 1), screen and (-o-min-device-pixel-ratio: 100/100), screen and (min-device-pixel-ratio: 1), screen and (min-resolution: 1dppx) {
  .sprite-logo-home,
  .sprite-logo-white,
  .sprite-logo-orange,
  .sprite-logo-mobile,
  .sprite-logo-eduroam,
  .sprite-alert {
    background-image: url('../images/sprite.png');
  }
}
@media screen and (-webkit-min-device-pixel-ratio: 2), screen and (min--moz-device-pixel-ratio: 2), screen and (-o-min-device-pixel-ratio: 200/100), screen and (min-device-pixel-ratio: 2), screen and (min-resolution: 2dppx) {
  .sprite-logo-home,
  .sprite-logo-white,
  .sprite-logo-orange,
  .sprite-logo-mobile,
  .sprite-logo-eduroam,
  .sprite-alert {
    background-image: url('../images/sprite-retina.png');
  }
}
.sprite-logo-home {
  background-position: 0 0;
  width: 212px;
  height: 59px;
}
.sprite-logo-white {
  background-position: 0 -59px;
  width: 167px;
  height: 47px;
}
.sprite-logo-orange {
  background-position: 0 -106px;
  width: 167px;
  height: 47px;
}
.sprite-logo-mobile {
  background-position: 0 -153px;
  width: 114px;
  height: 27px;
}
.sprite-logo-eduroam {
  background-position: 0 -180px;
  width: 76px;
  height: 28px;
}
.sprite-alert {
  background-position: -167px -59px;
  width: 19px;
  height: 18px;
}
* {
  outline: 0;
}
body,
html {
  width: 100%;
  height: 100%;
  position: relative;
  margin: 0;
  padding: 0;
}
body {
  font-size: 100%;
  font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  -o-font-smoothing: antialiased;
  font-smoothing: antialiased;
  /*
    &:after {
		position: fixed;
		right: 0;
		bottom: 0;
		padding: 5px 10px;
		background-color: #fff;
		text-transform: uppercase;
		font-size: 12px;
		z-index: 100;
		.border-radius(4px 0 0px 0);
		.box-shadow(0 1px 10px rgba(20,20,20,0.5));
		.opacity(80);

		@media @mobile {
			content: 'mobile';
		}

		@media @tablet {
			content: 'tablet';
		}

		@media @desktop {
			content: 'desktop';
		}
	}
	*/
}
.hide-glyph {
  display: none !important;
}
#flash-suppressor {
  position: absolute;
  width: 100%;
  height: 100%;
  background: #fff;
  z-index: 999;
}
#background-wrapper {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
#background-wrapper .background {
  position: absolute;
  left: 975px;
  top: 0;
  height: 100%;
  /*background: transparent url(../images/bg-banner.jpg) left center repeat;*/
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
}
#wrapper {
  width: 100%;
  min-width: 975px;
  min-height: 100%;
  position: relative;
  overflow-x: hidden;
  background: transparent url(../images/bg-full.png) left top repeat-y;
  *zoom: 1;
}
#wrapper:before,
#wrapper:after {
  display: table;
  content: "";
  line-height: 0;
}
#wrapper:after {
  clear: both;
}
main {
  padding: 0;
}
.content-right {
  float: left;
  position: relative;
  width: 780px;
}
.content-section {
  padding: 0 20px 20px 20px;
}
.banner-section {
  padding: 0 20px 20px 20px;
}
.box-nav-section.external-subnav {
  position: relative;
  z-index: 1;
  padding: 0 20px 10px 20px;
}
.box-nav-section.external-subnav .btn-box-primary {
  min-width: 130px;
}
.box-nav-section.internal-subnav {
  *zoom: 1;
}
.box-nav-section.internal-subnav:before,
.box-nav-section.internal-subnav:after {
  display: table;
  content: "";
  line-height: 0;
}
.box-nav-section.internal-subnav:after {
  clear: both;
}
.box-nav-section.internal-subnav .box-nav {
  margin-right: 5px;
  margin-bottom: 5px;
  float: left;
}
.box-nav-section.internal-subnav .box-nav .box-nav-wrapper .btn-box-light {
  padding: 10px 10px;
  font-size: 75%;
}
.box-nav-section.internal-subnav .box-nav .box-nav-wrapper .btn-box-light:hover,
.box-nav-section.internal-subnav .box-nav .box-nav-wrapper .btn-box-light.active {
  border-color: #f15a22;
  background-color: #f15a22;
  color: #fff;
}
.box-nav-section.internal-subnav .box-nav.dropdown-enabled {
  position: relative;
  z-index: 0;
}
.box-nav-section.internal-subnav .box-nav.dropdown-enabled.open {
  z-index: 1;
}
.box-nav-section.internal-subnav .box-nav.dropdown-enabled.open ul {
  display: block;
  min-width: 120px;
}
.box-nav-section.internal-subnav .box-nav.dropdown-enabled.open ul li:first-child {
  border-top: 1px solid #000;
}
.box-nav-section.internal-subnav .box-nav.dropdown-enabled ul {
  display: none;
  position: absolute;
  left: 0;
  top: 100%;
  width: 100%;
  background-color: #fff;
  border-top: 0;
  margin: 0;
  padding: 0;
}
.box-nav-section.internal-subnav .box-nav.dropdown-enabled ul li {
  margin: 0;
  padding: 0;
  list-style: none;
}
.box-nav-section.internal-subnav .box-nav.dropdown-enabled ul li:before {
  display: none;
  width: 0;
  height: 0;
  background: none;
}
.box-nav-section.internal-subnav .box-nav.dropdown-enabled ul li {
  border: 1px solid rgba(241, 90, 34, 0.3);
  border-top: 0;
}
.no-rgba .box-nav-section.internal-subnav .box-nav.dropdown-enabled ul li {
  border: 1px solid #fcdcd0;
}
.box-nav-section.internal-subnav .box-nav.dropdown-enabled ul li a {
  display: block;
  font-size: 100%;
  line-height: 100%;
  background-color: #fff;
  padding: 10px 8px;
  position: relative;
  color: #f15a22;
}
.box-nav-section.internal-subnav .box-nav.dropdown-enabled ul li a:hover {
  color: #fff;
  background-color: #f15a22;
}
.box-nav-section.narrow-internal-subnav {
  border-top: 2px solid #333333;
  border-bottom: 1px solid #333333;
  margin-bottom: 40px;
}
.box-nav-section.narrow-internal-subnav .box-nav {
  margin: 0;
}
.box-nav-section.narrow-internal-subnav .box-nav .box-nav-wrapper .btn-box-light {
  border: 0;
  padding: 6px 8px 6px 8px;
}
.box-nav-section.narrow-internal-subnav .box-nav .box-nav-wrapper .btn-box-light:hover,
.box-nav-section.narrow-internal-subnav .box-nav .box-nav-wrapper .btn-box-light.active {
  background-color: transparent;
  color: #000;
}
.box-nav-section.narrow-internal-subnav .box-nav .box-nav-wrapper .btn-box-light.btn-box-arrow {
  padding: 6px 25px 6px 8px;
}
.box-nav-section.narrow-internal-subnav .box-nav .box-nav-wrapper .btn-box-light.btn-box-arrow .glyph {
  font-size: 50%;
  margin-top: -5px;
  right: 10px;
  -webkit-transform: scale(0.75);
  -moz-transform: scale(0.75);
  -o-transform: scale(0.75);
  -ms-transform: scale(0.75);
  transform: scale(0.75);
}
.box-nav-section.narrow-internal-subnav .box-nav.open .box-nav-wrapper .btn-box-light {
  background-color: transparent;
  color: #000;
}
.box-nav-section .grid {
  margin: 0 -5px;
}
.box-nav-section .grid .box-nav {
  display: inline-block;
  padding: 0 5px;
  margin-bottom: 10px;
}
.box-nav-section .grid .box-nav .box-nav-wrapper {
  position: relative;
  display: inline-block;
}
.box-nav-section .grid .box-nav .box-nav-wrapper .btn-box-primary {
  display: block;
}
.box-nav-section .grid .box-nav.dropdown-enabled {
  position: relative;
  z-index: 0;
}
.box-nav-section .grid .box-nav.dropdown-enabled.open {
  z-index: 1;
}
.box-nav-section .grid .box-nav.dropdown-enabled.open ul {
  display: block;
}
.box-nav-section .grid .box-nav.dropdown-enabled ul {
  display: none;
  position: absolute;
  left: 0;
  top: 100%;
  width: 100%;
  background-color: #fff;
  border-top: 0;
  margin: 0;
  padding: 0;
}
.box-nav-section .grid .box-nav.dropdown-enabled ul li {
  margin: 0;
  padding: 0;
  list-style: none;
}
.box-nav-section .grid .box-nav.dropdown-enabled ul li:before {
  display: none;
  width: 0;
  height: 0;
  background: none;
}
.box-nav-section .grid .box-nav.dropdown-enabled ul li {
  border: 1px solid rgba(241, 90, 34, 0.3);
  border-top: 0;
}
.no-rgba .box-nav-section .grid .box-nav.dropdown-enabled ul li {
  border: 1px solid #fcdcd0;
}
.box-nav-section .grid .box-nav.dropdown-enabled ul li a {
  display: block;
  font-size: 87.5%;
  line-height: 146.153846%;
  background-color: #fff;
  padding: 10px 8px;
  position: relative;
  color: #f15a22;
}
.box-nav-section .grid .box-nav.dropdown-enabled ul li a:hover {
  color: #fff;
  background-color: #f15a22;
}
.box-nav-section + .main-content {
  margin-top: 30px;
}
.section-inner {
  padding: 20px;
}
.banner-title-inner {
  padding: 25px 20px;
}
.banner-inner,
.content-inner {
  background-color: #fff;
  border: 1px solid rgba(241, 90, 34, 0.3) !important;
}
.no-rgba .banner-inner,
.no-rgba .content-inner {
  border: 1px solid #fcdcd0 !important;
}
.banner-inner.box-style-intro,
.content-inner.box-style-intro {
  background-color: #fff;
  border: 1px solid rgba(241, 90, 34, 0.3);
  border-top: 4px solid #f15a22 !important;
}
.no-rgba .banner-inner.box-style-intro,
.no-rgba .content-inner.box-style-intro {
  border: 1px solid #fcdcd0 !important;
}
.banner-inner {
  position: relative;
}
.banner-inner .banner-container {
  line-height: 0;
}
.banner-inner .banner-container img {
  width: 100%;
  height: auto;
}
.banner-inner .banner-title {
  font-family: 'adelle', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  -o-font-smoothing: antialiased;
  font-smoothing: antialiased;
}
.banner-inner .banner-subtitle {
  font-size: 100%;
  line-height: 100%;
  padding-top: 8px;
  color: #999999;
}
.banner-section .swiper-container {
  width: 100%;
  -lh-property: 0;
width:-webkit-calc(100% + 2px);
width:-moz-calc(100% + 2px);
width:calc(100% + 2px);
;
  margin: 0 -1px;
  overflow: hidden;
}
.banner-section .swiper-container .swiper-wrapper {
  position: relative;
  width: 100%;
  height: auto !important;
  *zoom: 1;
}
.banner-section .swiper-container .swiper-wrapper:before,
.banner-section .swiper-container .swiper-wrapper:after {
  display: table;
  content: "";
  line-height: 0;
}
.banner-section .swiper-container .swiper-wrapper:after {
  clear: both;
}
.banner-section .swiper-container .swiper-wrapper .swiper-slide {
  float: left;
  height: 10px !important;
}
.banner-section .swiper-container .swiper-wrapper .swiper-slide.swiper-slide-active {
  height: auto !important;
}
.btn-swiper {
  position: absolute;
  top: 135px;
  width: 35px;
  border-top: 1px solid #f15a22;
  border-bottom: 1px solid #f15a22;
  background-color: #fff;
  padding: 6px 0;
  text-align: center;
  font-weight: bold;
}
.btn-swiper.swiper-prev {
  left: -1px;
}
.btn-swiper.swiper-next {
  right: -1px;
}
.header-block {
  padding-top: 10px;
  margin-bottom: 25px;
  position: relative;
  *zoom: 1;
}
.header-block:before,
.header-block:after {
  display: table;
  content: "";
  line-height: 0;
}
.header-block:after {
  clear: both;
}
.header-block .section-logo {
  height: 80px;
  margin-bottom: 20px;
}
.header-block .section-logo img {
  height: 100%;
  width: auto;
}
.header-block p {
  font-size: 100%;
  line-height: 131.25%;
  color: #333333;
}
.header-block .intro-paragraph p {
  margin-top: 10px;
}
.header-block .intro-paragraph h2 {
  margin-top: 10px;
}
.share-block {
  position: absolute;
  right: 0;
  top: 20px;
}
.share-block ul {
  *zoom: 1;
  margin: 0;
  padding: 0;
}
.share-block ul:before,
.share-block ul:after {
  display: table;
  content: "";
  line-height: 0;
}
.share-block ul:after {
  clear: both;
}
.share-block ul li {
  margin: 0;
  padding: 0;
  list-style: none;
}
.share-block ul li:before {
  display: none;
  width: 0;
  height: 0;
  background: none;
}
.share-block ul li {
  float: left;
  padding-left: 5px;
}
.share-block ul li a {
  display: block;
  width: 22px;
  height: 22px;
  border: 1px solid #f15a22;
  background-color: #f15a22;
  color: #fff;
  text-align: center;
  -webkit-transition: color 0.2s ease-in, background-color 0.2s ease-in, border-color 0.2s ease-in;
  -moz-transition: color 0.2s ease-in, background-color 0.2s ease-in, border-color 0.2s ease-in;
  -o-transition: color 0.2s ease-in, background-color 0.2s ease-in, border-color 0.2s ease-in;
  transition: color 0.2s ease-in, background-color 0.2s ease-in, border-color 0.2s ease-in;
}
.share-block ul li a:hover {
  color: #f15a22;
  background-color: #fff;
  border-color: #bebebe;
}
.share-block ul li a .glyph {
  font-size: 75%;
  top: 3px;
}
.breadcrumbs {
  margin-bottom: 5px;
  font-family: 'adelle', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  -o-font-smoothing: antialiased;
  font-smoothing: antialiased;
}
.breadcrumbs a,
.breadcrumbs div {
  display: inline-block;
  font-size: 81.25%;
  line-height: 100%;
  color: #f15a22;
}
.main-content .content-title {
  font-size: 200%;
  line-height: 50%;
  font-weight: bold;
  text-transform: uppercase;
  color: #dbdbdb;
}
.main-content p,
.main-content li {
  font-size: 81.25%;
  line-height: 138.461538%;
  color: #333333;
}
.main-content p {
  margin-bottom: 15px;
}
.main-content li p {
  font-size: 100%;
}
.main-content ul li {
  margin-bottom: 5px;
  list-style: none;
  position: relative;
}
.main-content ul li:before {
  content: '';
  position: absolute;
  left: -20px;
  top: 5px;
  width: 5px;
  height: 5px;
  background-color: #999;
}
.main-content ul li ul,
.main-content ul li ol {
  padding-left: 20px;
}
.main-content ul li ul li,
.main-content ul li ol li {
  font-size: 100%;
}
.main-content ol li {
  margin-bottom: 5px;
  position: relative;
}
.main-content ol ol,
.main-content ol ul {
  padding-left: 20px;
}
.main-content ol ol li,
.main-content ol ul li {
  font-size: 100%;
}
.program-content .content-title {
  font-size: 200%;
  line-height: 50%;
  font-weight: bold;
  text-transform: uppercase;
  color: #dbdbdb;
}
.program-content p,
.program-content li {
  font-size: 75%;
  line-height: 150%;
  color: #333333;
}
.program-content p {
  margin-bottom: 20px;
}
.program-content p:last-of-type {
  margin-bottom: 20px;
}
.program-content ul li {
  margin-bottom: 5px;
  list-style: none;
  position: relative;
}
.program-content ul li:before {
  content: '';
  position: absolute;
  left: -20px;
  top: 5px;
  width: 5px;
  height: 5px;
  background-color: #999;
}
.program-content ul li ul,
.program-content ul li ol {
  padding-left: 20px;
}
.program-content ul li ul li,
.program-content ul li ol li {
  font-size: 100%;
}
.program-content ol li {
  margin-bottom: 5px;
}
.program-content ol li ul,
.program-content ol li ol {
  padding-left: 20px;
}
.program-content ol li ul li,
.program-content ol li ol li {
  font-size: 100%;
}
.main-content {
  position: relative;
  *zoom: 1;
}
.main-content:before,
.main-content:after {
  display: table;
  content: "";
  line-height: 0;
}
.main-content:after {
  clear: both;
}
.main-content .content {
  width: 530px;
  float: left;
}
.main-content .content td {
  vertical-align: top;
}
.main-content .content-wide {
  width: 100%;
  float: left;
}
.main-content .main-landing {
  clear: both;
  margin-bottom: 20px;
}
.main-content .main-landing a {
  font-family: 'adelle', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  -o-font-smoothing: antialiased;
  font-smoothing: antialiased;
  position: relative;
  float: left;
  margin: 15px 0;
  display: block;
  width: 100%;
  height: 205px;
  padding: 10px 0!important;
  border-top: 2px solid #333;
  border-bottom: 1px solid #333;
  color: #333;
}
.main-content .main-landing a:hover {
  border-color: #f15a22;
  color: #f15a22;
}
.main-content .main-landing a span {
  font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif;
  position: absolute;
  bottom: 10px;
  left: 0;
  font-size: 80%;
  display: block;
}
.main-content .alumni-grid a {
  height: 225px;
}
.main-content .alumni-grid a span {
  position: absolute;
  bottom: -25px;
}
.main-content #sidebar {
  width: 150px;
  float: right;
}
.main-content #sidebar .btn-box-light {
  margin-bottom: 15px;
}
#mobile-subnav {
  display: none;
}
.sidebar-container {
  padding-bottom: 15px;
}
.sidebar-container .sidebar-title {
  font-size: 81.25%;
  line-height: 115.384615%;
  margin-bottom: 10px;
  color: #333333;
  border-bottom: 2px solid #333333;
  font-family: 'adelle', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  -o-font-smoothing: antialiased;
  font-smoothing: antialiased;
}
.sidebar-container .sidebar-subtitle {
  font-size: 75%;
  line-height: 125%;
  color: #333333;
  border-bottom: 1px solid #333333;
}
.sidebar-container ul {
  margin: 0;
  padding: 0;
  margin-bottom: 10px;
}
.sidebar-container ul li {
  margin: 0;
  padding: 0;
  list-style: none;
}
.sidebar-container ul li:before {
  display: none;
  width: 0;
  height: 0;
  background: none;
}
.sidebar-container p {
  margin-bottom: 10px;
}
.sidebar-container li,
.sidebar-container p {
  font-size: 75%;
  line-height: 133.33%;
  color: #333333;
}
.sidebar-container.program-widget ul li {
  font-size: 75%;
  line-height: 125%;
  border-bottom: 1px solid #dbdbdb;
  padding: 4px 10px 4px 0;
  position: relative;
}
.sidebar-container.program-widget ul li a {
  font-size: 91.66%;
}
.sidebar-container.program-widget ul li .icon-cooperative {
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -7px;
}
.sidebar-container.program-widget ul li ul {
  margin: 0 0 0 10px;
}
.sidebar-container.program-widget ul li ul li {
  font-size: 91.66%;
  line-height: 130%;
  padding-right: 0;
}
.sidebar-container.program-widget ul li ul li:first-child {
  border: 0;
}
.sidebar-container .sidebar-legend {
  font-size: 62.5%;
  font-style: italic;
  color: #666666;
  margin-bottom: 10px;
}
.sidebar-container .icon-cooperative {
  font-size: 10px;
  width: 14px;
  height: 12px;
  padding-top: 2px;
  display: inline-block;
  background-color: #ededed;
  text-align: center;
  -webkit-border-radius: 100%;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 100%;
  -moz-background-clip: padding;
  border-radius: 100%;
  background-clip: padding-box;
}
.sidebar-container .btn-box-light {
  font-size: 68.75%;
  line-height: 136.36%;
}
.sidebar-container .btn-box-light.btn-box-arrow {
  padding-right: 6px;
}
.sidebar-container .btn-box-light.btn-box-arrow .arrow {
  position: relative;
  top: 0;
  left: 0;
  display: inline;
  font-size: 125%;
}
.split-buttons {
  margin-bottom: 20px;
}
.split-buttons .btn-box {
  font-size: 87.5%;
  padding: 10px;
  margin-right: 10px;
}
.split-buttons .btn-box.btn-box-arrow .arrow {
  font-size: 125%;
  right: 7px;
}
.split-buttons .btn-box.btn-cost {
  margin: 0;
  padding-left: 35px;
}
.split-buttons .btn-box.btn-cost .icon-calculator {
  font-size: 135%;
  position: absolute;
  left: 10px;
  top: 50%;
  margin-top: -10px;
}
ul.detail-list {
  margin: 0;
  padding: 0;
  *zoom: 1;
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2;
}
ul.detail-list li {
  margin: 0;
  padding: 0;
  list-style: none;
}
ul.detail-list li:before {
  display: none;
  width: 0;
  height: 0;
  background: none;
}
ul.detail-list:before,
ul.detail-list:after {
  display: table;
  content: "";
  line-height: 0;
}
ul.detail-list:after {
  clear: both;
}
ul.detail-list li {
  display: block;
  font-size: 75%;
  line-height: 133.33%;
  padding-bottom: 8px;
  -webkit-column-break-inside: avoid;
  -moz-column-break-inside: avoid;
  -o-column-break-inside: avoid;
  -ms-column-break-inside: avoid;
  column-break-inside: avoid;
  *zoom: 1;
}
ul.detail-list li:before,
ul.detail-list li:after {
  display: table;
  content: "";
  line-height: 0;
}
ul.detail-list li:after {
  clear: both;
}
ul.detail-list li .detail-title {
  width: 30%;
  float: left;
  color: #333333;
}
ul.detail-list li .detail-content {
  width: 70%;
  float: left;
  color: #666666;
}
ul.detail-list li .detail-content p {
  line-height: 135%;
}
ul.detail-list li ul {
  margin-left: 0;
  padding: 5px 0 0;
  -webkit-column-count: 1;
  -moz-column-count: 1;
  column-count: 1;
}
ul.detail-list li ul li {
  width: 100%;
  font-size: 100%;
  line-height: 125%;
  padding: 0;
}
ul.detail-list li ul li:before {
  content: '> ';
  display: inline;
  color: #f15a22;
}
.no-csscolumns ul.detail-list li {
  width: 45%;
  padding-right: 5%;
  float: left;
}
.no-csscolumns ul.detail-list li ul li {
  width: 100%;
  padding: 0;
  float: none;
}
ul.multi-col-listing {
  font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  -o-font-smoothing: antialiased;
  font-smoothing: antialiased;
  padding: 0;
  margin: 0;
}
ul.multi-col-listing li {
  border-bottom: 1px solid #dbdbdb;
  padding: 5px 0;
}
ul.multi-col-listing li:before {
  content: none;
  height: 0;
  width: 0;
}
ul.multi-col-listing:last-child {
  margin-bottom: 20px;
}
ul.multi-col-listing:first-child {
  margin-bottom: 20px;
}
.feature-container.grid {
  margin: 0 -10px 20px;
}
.feature-container.grid .feature-block {
  padding: 0 10px;
}
.feature-container.grid .feature-block .feature-title {
  border-top: 2px solid #333333;
  padding: 8px 0;
  color: #333333;
  font-size: 100%;
  line-height: 100%;
}
.feature-container.grid .feature-block .feature-thumb {
  margin-bottom: 10px;
}
.feature-container.grid .feature-block .feature-thumb img {
  width: 100%;
  height: auto;
}
.feature-container.grid .feature-block .feature-content {
  padding-bottom: 15px;
}
.feature-container.grid .feature-block .feature-content p {
  margin-bottom: 10px;
}
.news-container {
  clear: both;
}
.news-container .news-header {
  font-size: 100%;
  line-height: 100%;
  border-top: 2px solid #333333;
  padding: 15px 0;
}
.news-container .news-block {
  position: relative;
  padding: 10px 30px 10px 0;
  border-bottom: 1px solid #666666;
}
.news-container .news-block .news-title {
  font-size: 100%;
  line-height: 100%;
  margin-bottom: 2px;
}
.news-container .news-block .news-subtitle {
  font-size: 75%;
  line-height: 125%;
}
.news-container .news-block .btn-news-more {
  font-size: 125%;
  position: absolute;
  right: 10px;
  top: 50%;
  margin-top: -15px;
  font-weight: bold;
}
.news-container .news-block:last-child {
  border-bottom: 0;
}
.listings-container .listings-block {
  position: relative;
  padding: 15px 30px 15px 0;
  border-top: 1px solid #666666;
}
.listings-container .listings-block .listings-image {
  display: none;
}
.listings-container .listings-block .listings-title {
  font-size: 100%;
  line-height: 100%;
  margin-bottom: 5px;
}
.listings-container .listings-block .listings-subtitle {
  font-size: 75%;
  line-height: 125%;
}
.listings-container .listings-block .listings-summary {
  display: none;
  font-size: 75%;
  line-height: 125%;
}
.listings-container .listings-block .listings-more {
  font-size: 125%;
  position: absolute;
  right: 10px;
  top: 50%;
  margin-top: -15px;
  font-weight: bold;
}
.content-message {
  border-top: 1px solid #666666;
  padding: 10px 0;
}
.latest-news-events a {
  font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  -o-font-smoothing: antialiased;
  font-smoothing: antialiased;
  color: #333333;
}
.news-events-feed {
  display: block;
  position: relative;
  float: left;
  clear: both;
  width: 100%;
}
.news-events-feed .content-message {
  border-top: 1px solid #666666;
  padding: 8px 0;
  margin-top: 30px;
}
.news-events-feed .news-block {
  position: relative;
  padding: 10px 0px 10px 0;
}
.news-events-feed .news-block .news-date {
  font-size: 75%;
  line-height: 125%;
  color: #666666;
  padding-bottom: 5px;
  border-bottom: 1px solid #666666;
}
.news-events-feed .news-block .news-title {
  font-size: 95%;
  line-height: 115%;
  margin: 8px 35px 0 0;
}
.news-events-feed .news-block .btn-news-more {
  font-size: 125%;
  position: absolute;
  right: 10px;
  top: 50%;
  font-weight: bold;
}
.news-events-feed .news-block .news-more {
  display: inline-block;
  font-size: 75%;
  line-height: 166.666667%;
  font-weight: bold;
  padding: 20px 0;
  float: right;
}
.news-events-feed .news-block:last-child {
  margin-bottom: 30px;
}
#mobile-programs-links {
  margin-top: -20px;
  display: none;
}
#mobile-programs-links .mobile-programs-inner {
  padding: 20px;
}
#mobile-programs-links .mobile-programs-inner .grid {
  margin: 0 -10px;
}
#mobile-programs-links .mobile-programs-inner .grid .mobile-programs-col {
  padding: 0 10px;
}
#mobile-programs-links .mobile-programs-inner .btn-box-icon {
  display: block;
  background-color: #fff;
  padding: 20px;
}
#mobile-programs-links .mobile-programs-inner .btn-box-icon .glyph {
  font-size: 175%;
}
#mobile-programs-links .mobile-programs-inner .btn-box-icon .box-icon-content {
  font-size: 81.25%;
  padding-left: 10px;
}
#mobile-programs-links .mobile-programs-inner .btn-box-icon .box-icon-content .box-icon-title,
#mobile-programs-links .mobile-programs-inner .btn-box-icon .box-icon-content .box-icon-subtitle {
  font-family: 'adelle', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  -o-font-smoothing: antialiased;
  font-smoothing: antialiased;
}
#mobile-programs-links .mobile-programs-inner .btn-box-icon:hover {
  background-color: #f15a22;
}
#mobile-programs-links .mobile-programs-inner .btn-box-icon:hover .glyph {
  color: #fff;
}
#mobile-programs-links .mobile-programs-inner .btn-box-icon:hover .box-icon-content .box-icon-title,
#mobile-programs-links .mobile-programs-inner .btn-box-icon:hover .box-icon-content .box-icon-subtitle {
  color: #fff;
}
.table-of-contents {
  padding: 20px;
}
.table-of-contents ul li {
  font-size: 120%;
  line-height: 180%;
}
.table-of-contents ul li.disable {
  opacity: 0.5;
}
.table-of-contents ul li.disable a {
  text-decoration: none;
  cursor: default;
}
@media only screen and (max-width: 1023px) {
  #wrapper {
    min-width: 0;
    background: #f15a22;
  }
  #background-wrapper {
    display: none;
  }
  main {
    padding-top: 20px;
  }
  .content-right {
    float: none;
    width: 100%;
    background: #ffffff url(../images/bg-repeat.png) left top repeat;
  }
  .box-nav-section.external-subnav {
    margin-top: -10px;
    padding: 0 20px 0 20px;
  }
  .box-nav-section.internal-subnav .box-nav .box-nav-wrapper .btn-box-light {
    font-size: 81.25%;
    line-height: 146.153846%;
    padding: 10px 8px;
    background-color: #fff;
    border: 1px solid #dbdbdb;
    color: #f15a22;
    font-family: 'adelle', Arial, 'Helvetica Neue', Helvetica, sans-serif;
    font-weight: normal;
    -webkit-font-smoothing: antialiased;
    -moz-font-smoothing: antialiased;
    -o-font-smoothing: antialiased;
    font-smoothing: antialiased;
  }
  .box-nav-section.internal-subnav .box-nav .box-nav-wrapper .btn-box-light:hover {
    border-color: #f15a22;
    background-color: #f15a22;
    color: #fff;
  }
  .box-nav-section.internal-subnav .box-nav.dropdown-enabled.open ul li:first-child {
    border-top: 1px solid #dbdbdb;
  }
  .box-nav-section.internal-subnav .box-nav.dropdown-enabled ul {
    margin-top: -1px;
  }
  .box-nav-section.internal-subnav .box-nav.dropdown-enabled ul li {
    border-color: #dbdbdb;
  }
  .box-nav-section.narrow-internal-subnav {
    padding-top: 10px;
    padding-bottom: 5px;
  }
  .box-nav-section.narrow-internal-subnav .box-nav {
    margin-right: 5px;
    margin-bottom: 5px;
  }
  .box-nav-section.narrow-internal-subnav .box-nav .box-nav-wrapper .btn-box-light {
    font-size: 81.25%;
    line-height: 146.153846%;
    padding: 10px 8px;
    background-color: #fff;
    border: 1px solid #dbdbdb;
    color: #f15a22;
    font-family: 'adelle', Arial, 'Helvetica Neue', Helvetica, sans-serif;
    font-weight: normal;
    -webkit-font-smoothing: antialiased;
    -moz-font-smoothing: antialiased;
    -o-font-smoothing: antialiased;
    font-smoothing: antialiased;
  }
  .box-nav-section.narrow-internal-subnav .box-nav .box-nav-wrapper .btn-box-light:hover,
  .box-nav-section.narrow-internal-subnav .box-nav .box-nav-wrapper .btn-box-light.active {
    border-color: #f15a22;
    background-color: #f15a22;
    color: #fff;
  }
  .box-nav-section.narrow-internal-subnav .box-nav .box-nav-wrapper .btn-box-light.btn-box-arrow {
    padding: 10px 25px 10px 8px;
  }
  .box-nav-section.narrow-internal-subnav .box-nav .box-nav-wrapper .btn-box-light.btn-box-arrow .glyph {
    font-size: 50%;
    margin-top: -5px;
    right: 10px;
    -webkit-transform: scale(0.75);
    -moz-transform: scale(0.75);
    -o-transform: scale(0.75);
    -ms-transform: scale(0.75);
    transform: scale(0.75);
  }
  .box-nav-section.narrow-internal-subnav .box-nav.open .box-nav-wrapper .btn-box-light {
    background-color: #fff;
    border: 1px solid #dbdbdb;
    color: #f15a22;
  }
  .box-nav-section.narrow-internal-subnav .box-nav.open .box-nav-wrapper .btn-box-light:hover {
    border-color: #f15a22;
    background-color: #f15a22;
    color: #fff;
  }
  .main-content .content,
  .main-content #sidebar {
    width: 100%;
    float: left;
  }
  .header-block .section-logo {
    height: 60px;
    margin-bottom: 20px;
  }
  #mobile-subnav #sidebar {
    display: block;
    padding: 0 20px;
    margin: 0 -10px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    *zoom: 1;
  }
  #mobile-subnav #sidebar:before,
  #mobile-subnav #sidebar:after {
    display: table;
    content: "";
    line-height: 0;
  }
  #mobile-subnav #sidebar:after {
    clear: both;
  }
  #mobile-subnav #sidebar .sidebar-container {
    width: 50%;
    float: left;
    margin-bottom: 20px;
    padding: 0 10px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  #mobile-subnav #sidebar .sidebar-container .mobile-tablet-inner-double {
    background-color: #fff;
    border: 1px solid rgba(241, 90, 34, 0.3) !important;
  }
  .no-rgba #mobile-subnav #sidebar .sidebar-container .mobile-tablet-inner-double {
    border: 1px solid #fcdcd0 !important;
  }
  .sidebar-container .sidebar-title {
    font-size: 100%;
    margin-bottom: 10px;
    padding-bottom: 10px;
  }
  .sidebar-container p {
    margin-bottom: 20px;
  }
  .sidebar-container p:last-child {
    margin-bottom: 0;
  }
  .sidebar-container li,
  .sidebar-container p {
    font-size: 81.25%;
    color: #666666;
  }
  .mobile-tablet-inner {
    padding: 20px;
  }
  .mobile-tablet-inner-double {
    padding: 30px 20px;
  }
  .split-buttons {
    margin-bottom: 15px;
  }
  .split-buttons .btn-box {
    font-size: 81.25%;
    line-height: 123.07%;
    padding: 8px 12px;
  }
  .split-buttons .btn-box span {
    display: block;
  }
  .split-buttons .btn-box.btn-box-arrow {
    text-align: left;
    padding: 8px 12px;
  }
  .split-buttons .btn-box.btn-box-arrow .arrow {
    font-size: 125%;
    display: inline-block;
    position: relative;
    top: 0;
    right: 0;
  }
  .split-buttons .btn-box.btn-cost {
    padding-left: 35px;
  }
  .split-buttons .btn-box.btn-cost .icon-calculator {
    font-size: 150%;
    position: absolute;
    left: 10px;
    top: 50%;
    margin-top: -11px;
  }
  .feature-container .feature-block .feature-title {
    padding: 18px 0;
  }
  ul.multi-col-listing {
    font-family: 'adelle', Arial, 'Helvetica Neue', Helvetica, sans-serif;
    font-weight: normal;
    -webkit-font-smoothing: antialiased;
    -moz-font-smoothing: antialiased;
    -o-font-smoothing: antialiased;
    font-smoothing: antialiased;
    padding: 0;
    margin: 0;
  }
  ul.multi-col-listing li {
    font-size: 80%;
    line-height: 125%;
    border-bottom: 0;
  }
  ul.multi-col-listing li:before {
    content: none;
    height: 0;
    width: 0;
  }
  ul.multi-col-listing:first-child {
    margin-bottom: 0;
  }
}
@media only screen and (max-width: 767px) {
  .banner-inner .parent-title {
    font-size: 131.25%;
  }
  .banner-inner .banner-subtitle {
    font-size: 75%;
  }
  .btn-swiper {
    padding: 4px 0;
  }
  .mobile-left {
    text-align: left !important;
  }
  #mobile-subnav #sidebar .sidebar-container {
    width: 100%;
    float: none;
    margin-bottom: 20px;
    padding: 0 10px;
  }
  .box-nav-section.external-subnav .btn-box-primary {
    min-width: 0;
  }
  .box-nav-section.narrow-internal-subnav {
    margin-bottom: 10px;
  }
  .box-nav-section .grid .box-nav {
    display: block;
  }
  .box-nav-section .grid .box-nav .box-nav-wrapper {
    display: block;
  }
  .header-block p {
    font-size: 81.25%;
    line-height: 138.461538%;
  }
  ul.detail-list {
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1;
  }
  #mobile-programs-links .mobile-programs-inner .grid .mobile-programs-col {
    margin-bottom: 10px;
  }
  #mobile-programs-links .mobile-programs-inner .grid .mobile-programs-col:last-child {
    margin-bottom: 0;
  }
  #mobile-programs-links .mobile-programs-inner .grid .mobile-programs-col .btn-box-icon {
    padding: 15px;
  }
  .main-content .main-landing a {
    margin: 10px 0;
    padding: 0!important;
    display: block;
    height: auto;
    background: none;
    border-top: 0;
    border-bottom: 0;
    color: #f15a22;
  }
  .main-content .main-landing a span {
    display: none;
    color: #f15a22;
  }
  .main-content ul,
  .program-content ul,
  .main-content ol,
  .program-content ol {
    padding-left: 20px;
  }
  .latest-news-events a {
    font-family: 'adelle', Arial, 'Helvetica Neue', Helvetica, sans-serif;
    font-weight: normal;
    -webkit-font-smoothing: antialiased;
    -moz-font-smoothing: antialiased;
    -o-font-smoothing: antialiased;
    font-smoothing: antialiased;
    font-size: 100%;
    margin: 10px 0;
    display: inline-block;
    color: #f15a22;
  }
  .news-events-feed {
    display: none;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .split-buttons .btn-box {
    min-width: 100px;
    margin-right: 10px;
  }
  .split-buttons .btn-box span {
    display: block;
  }
  .split-buttons .btn-box.btn-cost {
    margin: 0;
    min-width: 0;
  }
  ul.detail-list {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
  }
  ul.detail-list li {
    margin-bottom: 10px;
  }
  ul.detail-list li .detail-title {
    float: none;
    width: 100%;
    color: #999;
    padding-bottom: 3px;
  }
  ul.detail-list li .detail-content {
    float: none;
    width: 100%;
  }
  ul.detail-list li ul li {
    margin-bottom: 0px;
  }
}
@media only screen and (min-width: 768px) {
  .header-block h1 {
    margin-right: 20%;
  }
}
@media only screen and (min-width: 1024px) {
  .content-inner > .section-inner {
    min-height: 700px;
  }
}
@media only screen and (max-width: 767px) {
  .content-section {
    padding: 0 20px 20px 20px;
  }
  .content-inner > .section-inner {
    padding: 20px;
  }
}
.color-primary {
  color: #f15a22;
}
.bg-primary {
  background-color: #f15a22;
}
.glyph,
.sprite {
  display: inline-block;
  position: relative;
}
a,
a:link,
a:hover,
a:visited,
a:active {
  text-decoration: none;
  -webkit-transition: color 0.2s ease-in;
  -moz-transition: color 0.2s ease-in;
  -o-transition: color 0.2s ease-in;
  transition: color 0.2s ease-in;
}
a {
  color: #f15a22;
}
a:hover {
  color: #000;
}
span.block {
  display: block;
}
.center {
  text-align: center;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
}
h1,
.parent-title {
  font-size: 150%;
  line-height: 116.666667%;
  font-family: 'adelle', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  -o-font-smoothing: antialiased;
  font-smoothing: antialiased;
}
h2 {
  font-size: 112.5%;
  line-height: 100%;
  margin-bottom: 20px;
  font-weight: normal;
}
h3 {
  font-size: 87.5%;
  line-height: 157.14%;
  font-weight: normal;
  margin-bottom: 10px;
}
h4 {
  font-size: 87.5%;
  font-weight: bold;
  margin-bottom: 20px;
}
h5 {
  font-size: 75%;
  font-weight: normal;
  padding-top: 10px;
  margin-bottom: 10px;
}
.align-left {
  text-align: left;
}
.align-right {
  text-align: right;
}
.parent-title {
  max-width: 85%;
}
p {
  margin: 0;
}
hr {
  border: 0;
  border-top: 1px solid #cdcdcd;
  margin: 20px 0;
}
button {
  border: 0;
  outline: 0;
  padding: 0;
  margin: 0;
  background-color: transparent;
  -webkit-border-radius: 0;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 0;
  -moz-background-clip: padding;
  border-radius: 0;
  background-clip: padding-box;
}
.box-style-reset {
  background-color: transparent;
  border: 0;
}
.highlight {
  background-color: #f7f7f7;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  margin-bottom: 20px;
  padding: 20px;
}
.legend {
  background-color: #f7f7f7;
  padding: 10px 15px;
  font-size: 90%;
  margin: 20px 0;
}
.legend ul {
  padding: 0;
}
.legend ul li {
  display: block;
  margin-right: 20px;
}
.legend ul li:before {
  content: none;
}
.legend ul li span {
  font-size: 120%;
}
.content > img,
.content-wide > img,
.header-block > img,
.section-inner > img {
  max-width: 100%;
  height: auto;
}
.content p img,
.content-wide p img,
.header-block p img,
.section-inner p img,
.content a img,
.content-wide a img,
.header-block a img,
.section-inner a img,
.content li img,
.content-wide li img,
.header-block li img,
.section-inner li img {
  max-width: 100%;
  height: auto;
}
.image-float-left {
  float: left;
  margin: 0 15px 15px 0;
}
.image-float-right {
  float: left;
  margin: 0 0 15px 15px;
}
.btn-box {
  font-size: 81.25%;
  line-height: 146.153846%;
  background-color: #fff;
  border: 1px solid #dbdbdb;
  padding: 6px 8px;
  display: inline-block;
  position: relative;
  color: #666666;
  font-family: 'adelle', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  -o-font-smoothing: antialiased;
  font-smoothing: antialiased;
  -webkit-transition: color 0.2s ease-in, background-color 0.2s ease-in, border-color 0.2s ease-in;
  -moz-transition: color 0.2s ease-in, background-color 0.2s ease-in, border-color 0.2s ease-in;
  -o-transition: color 0.2s ease-in, background-color 0.2s ease-in, border-color 0.2s ease-in;
  transition: color 0.2s ease-in, background-color 0.2s ease-in, border-color 0.2s ease-in;
}
.btn-box.btn-full {
  display: block;
}
.btn-box.btn-box-arrow {
  padding-right: 20px;
}
.btn-box.btn-box-arrow .arrow {
  position: absolute;
  right: 10px;
  top: 50%;
  margin-top: -10px;
}
.btn-box span {
  color: #f15a22;
  -webkit-transition: color 0.2s ease-in;
  -moz-transition: color 0.2s ease-in;
  -o-transition: color 0.2s ease-in;
  transition: color 0.2s ease-in;
}
.btn-box:hover {
  border-color: #f15a22;
  background-color: #f15a22;
  color: #333333;
}
.btn-box:hover span {
  color: #fff;
}
.btn-box-primary {
  font-size: 87.5%;
  line-height: 146.153846%;
  background-color: #fff;
  border: 1px solid rgba(241, 90, 34, 0.3);
  padding: 10px 8px;
  display: inline-block;
  position: relative;
  color: #f15a22;
  font-family: 'adelle', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  -o-font-smoothing: antialiased;
  font-smoothing: antialiased;
  -webkit-transition: color 0.2s ease-in, background-color 0.2s ease-in, border-color 0.2s ease-in;
  -moz-transition: color 0.2s ease-in, background-color 0.2s ease-in, border-color 0.2s ease-in;
  -o-transition: color 0.2s ease-in, background-color 0.2s ease-in, border-color 0.2s ease-in;
  transition: color 0.2s ease-in, background-color 0.2s ease-in, border-color 0.2s ease-in;
}
.no-rgba .btn-box-primary {
  border: 1px solid #fcdcd0;
}
.btn-box-primary.btn-full {
  display: block;
}
.btn-box-primary.btn-box-arrow {
  padding-right: 20px;
}
.btn-box-primary.btn-box-arrow .arrow {
  position: absolute;
  right: 10px;
  top: 50%;
  font-size: 50%;
  margin-top: -5px;
}
.btn-box-primary:hover,
.btn-box-primary.active {
  border-color: #f15a22 !important;
  background-color: #f15a22 !important;
  color: #fff !important;
}
.btn-box-light,
.button {
  font-size: 81.25%;
  line-height: 146.153846%;
  background-color: #fff;
  border: 1px solid #dbdbdb;
  padding: 6px 8px;
  display: inline-block;
  position: relative;
  color: #f15a22;
  -webkit-transition: color 0.2s ease-in, background-color 0.2s ease-in, border-color 0.2s ease-in;
  -moz-transition: color 0.2s ease-in, background-color 0.2s ease-in, border-color 0.2s ease-in;
  -o-transition: color 0.2s ease-in, background-color 0.2s ease-in, border-color 0.2s ease-in;
  transition: color 0.2s ease-in, background-color 0.2s ease-in, border-color 0.2s ease-in;
}
.btn-box-light.btn-full,
.button.btn-full {
  display: block;
}
.btn-box-light.btn-box-arrow,
.button.btn-box-arrow {
  padding-right: 20px;
}
.btn-box-light.btn-box-arrow .arrow,
.button.btn-box-arrow .arrow {
  position: absolute;
  right: 10px;
  top: 50%;
  margin-top: -10px;
}
.btn-box-light:hover,
.button:hover,
.btn-box-light.active,
.button.active {
  border-color: #f15a22;
  background-color: #f15a22;
  color: #fff;
}
.button {
  font-size: 90%;
  margin-bottom: 5px;
}
.button:last-child {
  *zoom: 1;
}
.button:last-child:before,
.button:last-child:after {
  display: table;
  content: "";
  line-height: 0;
}
.button:last-child:after {
  clear: both;
}
.btn-box-cta {
  font-size: 75%;
  line-height: 146.153846%;
  background-color: #fff;
  border: 1px solid #dbdbdb;
  padding: 6px 8px;
  margin-bottom: 4px;
  display: block;
  width: 150px;
  position: relative;
  color: #f15a22;
  -webkit-transition: color 0.2s ease-in, background-color 0.2s ease-in, border-color 0.2s ease-in;
  -moz-transition: color 0.2s ease-in, background-color 0.2s ease-in, border-color 0.2s ease-in;
  -o-transition: color 0.2s ease-in, background-color 0.2s ease-in, border-color 0.2s ease-in;
  transition: color 0.2s ease-in, background-color 0.2s ease-in, border-color 0.2s ease-in;
}
.btn-box-cta:hover,
.btn-box-cta.active {
  border-color: #f15a22;
  background-color: #f15a22;
  color: #fff;
}
.btn-box-primary-fill {
  font-size: 75%;
  background-color: #fff;
  border: 1px solid rgba(241, 90, 34, 0.3);
  padding: 8px 8px;
  display: inline-block;
  position: relative;
  border-color: #f15a22;
  background-color: #f15a22;
  color: #fff;
  -webkit-transition: color 0.2s ease-in, background-color 0.2s ease-in, border-color 0.2s ease-in;
  -moz-transition: color 0.2s ease-in, background-color 0.2s ease-in, border-color 0.2s ease-in;
  -o-transition: color 0.2s ease-in, background-color 0.2s ease-in, border-color 0.2s ease-in;
  transition: color 0.2s ease-in, background-color 0.2s ease-in, border-color 0.2s ease-in;
}
.btn-box-primary-fill.btn-full {
  display: block;
}
.btn-box-primary-fill.btn-box-arrow {
  padding-right: 20px;
}
.btn-box-primary-fill.btn-box-arrow .arrow {
  position: absolute;
  right: 8px;
  top: 50%;
  font-size: 150%;
  margin-top: -12px;
}
.btn-box-primary-fill:hover,
.btn-box-primary-fill.active {
  background-color: #fff !important;
  border: 1px solid rgba(241, 90, 34, 0.3) !important;
  color: #f15a22 !important;
}
.btn-box-icon {
  display: inline-block;
  position: relative;
  color: #666666;
  border: 1px solid #e5e5e5;
  padding: 8px 10px;
  *zoom: 1;
  -webkit-transition: color 0.2s ease-in, background-color 0.2s ease-in, border-color 0.2s ease-in;
  -moz-transition: color 0.2s ease-in, background-color 0.2s ease-in, border-color 0.2s ease-in;
  -o-transition: color 0.2s ease-in, background-color 0.2s ease-in, border-color 0.2s ease-in;
  transition: color 0.2s ease-in, background-color 0.2s ease-in, border-color 0.2s ease-in;
}
.btn-box-icon:before,
.btn-box-icon:after {
  display: table;
  content: "";
  line-height: 0;
}
.btn-box-icon:after {
  clear: both;
}
.btn-box-icon .glyph {
  color: #f15a22;
  font-size: 150%;
  float: left;
}
.btn-box-icon .box-icon-content {
  float: left;
  font-size: 75%;
  line-height: 116.666667%;
  padding-left: 5px;
  font-family: 'adelle', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  -o-font-smoothing: antialiased;
  font-smoothing: antialiased;
}
.btn-box-icon .box-icon-content .box-icon-title {
  display: block;
  color: #666666;
  margin-bottom: 1px;
  font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  -o-font-smoothing: antialiased;
  font-smoothing: antialiased;
}
.btn-box-icon .box-icon-content .box-icon-subtitle {
  display: block;
  color: #f15a22;
  font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  -o-font-smoothing: antialiased;
  font-smoothing: antialiased;
}
.btn-box-icon .box-icon-content span {
  color: #f15a22;
}
.btn-box-icon:hover {
  border-color: #f15a22;
  background-color: #f15a22;
  color: #fff;
}
.btn-box-icon:hover .glyph,
.btn-box-icon:hover .box-icon-content span {
  color: #fff;
}
.btn-box-icon:hover .box-icon-content .box-icon-title {
  display: block;
  color: #666666;
  font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  -o-font-smoothing: antialiased;
  font-smoothing: antialiased;
}
.btn-box-icon:hover .box-icon-content .box-icon-subtitle {
  display: block;
  color: #f15a22;
  font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  -o-font-smoothing: antialiased;
  font-smoothing: antialiased;
}
.hidden-mobile-submenu {
  display: none;
  margin-bottom: 30px;
}
.hidden-mobile-submenu .mobile-submenu-container {
  position: relative;
}
.hidden-mobile-submenu .mobile-submenu-container .mobile-submenu-title {
  font-size: 87.5%;
  line-height: 100%;
  color: #666666;
  border: 1px solid #bebebe;
  background-color: #e5e5e5;
  padding: 10px 30px 10px 10px;
  font-family: 'adelle', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  -o-font-smoothing: antialiased;
  font-smoothing: antialiased;
}
.hidden-mobile-submenu .mobile-submenu-container .glyph {
  position: absolute;
  right: 10px;
  top: 50%;
  margin-top: -4px;
  font-size: 50%;
  color: #f15a22;
}
.hidden-mobile-submenu .mobile-submenu-container .select-menu {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  background: none;
  border: none;
  -webkit-opacity: 0;
  -moz-opacity: 0;
  opacity: 0;
}
.iframe-responsive {
  position: relative;
  padding-bottom: 100%;
  height: 0;
  width: 100%;
  overflow: hidden;
}
.iframe-responsive iframe {
  position: absolute;
  top: 0;
  left: 0;
  border: 0;
  width: 100%;
  height: 100%;
}
iframe[src*='youtube.com'] {
  max-width: 100%;
}
iframe[src*='flickr.com'] {
  max-width: 100%;
}
iframe[src*='photobucket.com'] {
  max-width: 100%;
}
iframe[src*='google.com/calendar'] {
  max-width: 100%;
}
.issuuembed {
  margin-bottom: 20px;
}
#map-wrapper {
  height: 400px;
  margin-bottom: 20px;
}
#map-canvas,
#street-canvas {
  width: 100%;
  height: 100%;
}
p.search-url {
  margin-top: -15px;
  font-weight: bold;
  font-size: 72%;
  color: #666;
}
p.paging-controls {
  text-align: center;
}
.grid {
  margin: 0 -20px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.grid:after {
  content: "";
  display: table;
  clear: both;
}
.grid [class*='col-'] {
  float: left;
  padding: 0 20px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.grid.no-gutter {
  margin: 0;
}
.grid.no-gutter [class*='col-'] {
  padding: 0;
}
.grid .col-5 {
  width: 20%;
}
.grid .col-4 {
  width: 25%;
}
.grid .col-3 {
  width: 33.33333333%;
}
.grid .col-2 {
  width: 50%;
}
.grid .col-1 {
  width: 100%;
}
.hide-desktop {
  display: none;
}
@media only screen and (max-width: 1023px) {
  .hide-mobile-tablet {
    display: none !important;
  }
  .show-mobile-tablet {
    display: block !important;
  }
  .grid .mt-col-5 {
    width: 20%;
  }
  .grid .mt-col-5:nth-child( 5n + 1) {
    clear: left;
  }
  .grid .mt-col-4 {
    width: 25%;
  }
  .grid .mt-col-4:nth-child( 4n + 1) {
    clear: left;
  }
  .grid .mt-col-3 {
    width: 33.33333333%;
  }
  .grid .mt-col-3:nth-child( 3n + 1) {
    clear: left;
  }
  .grid .mt-col-2 {
    width: 50%;
  }
  .grid .mt-col-2:nth-child( 2n + 1) {
    clear: left;
  }
  .grid .mt-col-1 {
    width: 100%;
  }
  .grid .mt-col-1:nth-child( 1n + 1) {
    clear: left;
  }
}
@media only screen and (max-width: 767px) {
  .hide-mobile {
    display: none !important;
  }
  .show-mobile {
    display: block !important;
  }
  .grid .m-col-5 {
    width: 20%;
  }
  .grid .m-col-5:nth-child( 5n + 1) {
    clear: left;
  }
  .grid .m-col-4 {
    width: 25%;
  }
  .grid .m-col-4:nth-child( 4n + 1) {
    clear: left;
  }
  .grid .m-col-3 {
    width: 33.33333333%;
  }
  .grid .m-col-3:nth-child( 3n + 1) {
    clear: left;
  }
  .grid .m-col-2 {
    width: 50%;
  }
  .grid .m-col-2:nth-child( 2n + 1) {
    clear: left;
  }
  .grid .m-col-1 {
    width: 100%;
  }
  .grid .m-col-1:nth-child( 1n + 1) {
    clear: left;
  }
  iframe[src*='google.com/calendar'] {
    height: 400px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .hide-tablet {
    display: none !important;
  }
  .show-tablet {
    display: none !important;
  }
  .grid .t-col-5 {
    width: 20%;
  }
  .grid .t-col-5:nth-child( 5n + 1) {
    clear: left;
  }
  .grid .t-col-4 {
    width: 25%;
  }
  .grid .t-col-4:nth-child( 4n + 1) {
    clear: left;
  }
  .grid .t-col-3 {
    width: 33.33333333%;
  }
  .grid .t-col-3:nth-child( 3n + 1) {
    clear: left;
  }
  .grid .t-col-2 {
    width: 50%;
  }
  .grid .t-col-2:nth-child( 2n + 1) {
    clear: left;
  }
  .grid .t-col-1 {
    width: 100%;
  }
  .grid .t-col-1:nth-child( 1n + 1) {
    clear: left;
  }
}
@media only screen and (min-width: 1024px) {
  .hide-desktop {
    display: none !important;
  }
  .show-desktop {
    display: block !important;
  }
}
@media only screen and (min-width: 768px) {
  .legend ul li {
    display: inline-block;
  }
}
header {
  width: 195px;
  background-color: #f15a22;
  position: relative;
  float: left;
  z-index: 10;
}
header .header-inner {
  padding: 30px 10px 30px 10px;
}
header .header-inner #logo {
  display: inline-block;
  margin-bottom: 70px;
}
header .header-inner #logo .sprite-logo-white {
  display: block;
}
header .header-inner #logo .sprite-logo-mobile {
  display: none;
}
header .header-inner #logo .sprite-logo-orange {
  display: none;
}
header .header-inner .btn-home {
  display: inline-block;
  color: #fff;
  text-decoration: none;
  margin-bottom: 20px;
  -webkit-transition: color 0.2s ease-in;
  -moz-transition: color 0.2s ease-in;
  -o-transition: color 0.2s ease-in;
  transition: color 0.2s ease-in;
}
header .header-inner .btn-home:hover {
  color: #000;
}
header .header-inner .btn-home .glyph {
  font-size: 75%;
}
header .header-inner .btn-home .home-title {
  font-size: 90%;
  display: inline-block;
  padding-left: 5px;
  font-family: 'adelle', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  -o-font-smoothing: antialiased;
  font-smoothing: antialiased;
}
.primary-nav {
  margin-bottom: 45px;
  z-index: 20;
}
.primary-nav ul {
  margin: 0;
  padding: 0;
}
.primary-nav ul li {
  margin: 0;
  padding: 0;
  list-style: none;
}
.primary-nav ul li:before {
  display: none;
  width: 0;
  height: 0;
  background: none;
}
.primary-nav ul li {
  font-size: 93.75%;
  line-height: 106.666667%;
  border-top: 1px solid #fff;
}
.primary-nav ul li.mobile-home {
  display: none;
}
.primary-nav ul li.mobile-home .icon-home {
  display: inline-block;
  font-size: 85%;
  margin-right: 10px;
  position: relative;
  top: -1px;
}
.primary-nav ul li a {
  display: block;
  color: #fff;
  padding: 7px 20px 7px 3px;
  position: relative;
  font-family: 'adelle', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  -o-font-smoothing: antialiased;
  font-smoothing: antialiased;
  -webkit-transition: color 0.2s ease-in;
  -moz-transition: color 0.2s ease-in;
  -o-transition: color 0.2s ease-in;
  transition: color 0.2s ease-in;
}
.primary-nav ul li a:hover {
  color: #000;
}
.primary-nav ul li a .menu-status {
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -5px;
}
.primary-nav ul li a .menu-status .glyph {
  font-size: 80%;
}
.primary-nav ul li a .menu-status .icon-triangle-right,
.primary-nav ul li a .menu-status .icon-triangle-down {
  font-size: 50%;
  -webkit-transform: scale(0.75);
  -moz-transform: scale(0.75);
  -o-transform: scale(0.75);
  -ms-transform: scale(0.75);
  transform: scale(0.75);
}
.primary-nav ul li a .menu-status .icon-triangle-right {
  display: inline-block;
}
.primary-nav ul li a .menu-status .icon-triangle-down {
  display: none;
}
.primary-nav ul li a .menu-status .icon-plus,
.primary-nav ul li a .menu-status .icon-minus {
  font-size: 50%;
  display: none;
}
.primary-nav ul li.active > a {
  color: #000;
  border-bottom: 0;
  cursor: default;
}
.primary-nav ul li.open > a {
  border-bottom: 1px solid #fff;
}
.primary-nav ul li.open > a .menu-status .icon-triangle-right {
  display: none;
}
.primary-nav ul li.open > a .menu-status .icon-triangle-down {
  display: inline-block;
}
.primary-nav ul li.open ul {
  display: block;
}
.primary-nav ul li:first-child {
  border-top: 0;
}
.primary-nav ul ul {
  display: none;
  margin-left: 15px;
}
.primary-nav ul ul li a {
  padding: 5px 0;
  font-size: 86%;
  line-height: 133%;
  font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  -o-font-smoothing: antialiased;
  font-smoothing: antialiased;
}
.primary-nav ul ul li.active a {
  border-bottom: 0;
}
.primary-nav .mobile-secondary-nav {
  display: none;
}
.secondary-header {
  z-index: 15;
  position: relative;
}
.secondary-header .secondary-header-inner {
  padding: 0 20px 20px 0;
  position: relative;
}
.secondary-header .secondary-header-inner .secondary-nav {
  display: inline-block;
  padding: 10px 15px;
  background-color: #fff;
  border: 1px solid #cdcdcd;
  border-top: 0;
}
.secondary-header .secondary-header-inner .secondary-nav ul {
  width: 380px;
  *zoom: 1;
  margin: 0;
  padding: 0;
}
.secondary-header .secondary-header-inner .secondary-nav ul:before,
.secondary-header .secondary-header-inner .secondary-nav ul:after {
  display: table;
  content: "";
  line-height: 0;
}
.secondary-header .secondary-header-inner .secondary-nav ul:after {
  clear: both;
}
.secondary-header .secondary-header-inner .secondary-nav ul li {
  margin: 0;
  padding: 0;
  list-style: none;
}
.secondary-header .secondary-header-inner .secondary-nav ul li:before {
  display: none;
  width: 0;
  height: 0;
  background: none;
}
.secondary-header .secondary-header-inner .secondary-nav ul li {
  width: 180px;
  float: left;
  font-size: 75%;
  line-height: 133%;
  margin: 0 5px;
}
.secondary-header .secondary-header-inner .secondary-nav ul li a {
  display: block;
  padding: 5px 20px 5px 0;
  position: relative;
  color: #666666;
  border-bottom: 1px solid #e5e5e5;
  -webkit-transition: color 0.2s ease-in;
  -moz-transition: color 0.2s ease-in;
  -o-transition: color 0.2s ease-in;
  transition: color 0.2s ease-in;
}
.secondary-header .secondary-header-inner .secondary-nav ul li a .glyph {
  position: absolute;
  right: 0;
  top: 5px;
  color: #bebebe;
  -webkit-transition: color 0.2s ease-in;
  -moz-transition: color 0.2s ease-in;
  -o-transition: color 0.2s ease-in;
  transition: color 0.2s ease-in;
}
.secondary-header .secondary-header-inner .secondary-nav ul li a:hover {
  color: #f15a22;
}
.secondary-header .secondary-header-inner .secondary-nav ul li a:hover .glyph {
  color: #f15a22;
}
.secondary-header .secondary-header-inner .secondary-nav ul li:nth-last-child(1) a,
.secondary-header .secondary-header-inner .secondary-nav ul li:nth-last-child(2) a {
  border-bottom: 0;
}
.secondary-header-right {
  position: absolute;
  right: 0;
  top: 0;
  width: 170px;
  padding-top: 20px;
  padding-right: 20px;
}
.secondary-header-right ul {
  margin: 0;
  padding: 0;
}
.secondary-header-right ul li {
  margin: 0;
  padding: 0;
  list-style: none;
}
.secondary-header-right ul li:before {
  display: none;
  width: 0;
  height: 0;
  background: none;
}
.secondary-header-right ul li {
  margin-bottom: 7px;
  position: relative;
}
.secondary-header-right .input-search-container {
  position: relative;
  margin-bottom: 7px;
}
.secondary-header-right .input-search-container .input-search {
  font-size: 75%;
  line-height: 150%;
  display: block;
  width: 85%;
  padding: 5px 10% 5px 5%;
  background-color: #efefef;
  border: 1px solid #dbdbdb;
  font-family: 'adelle', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  -o-font-smoothing: antialiased;
  font-smoothing: antialiased;
}
.secondary-header-right .input-search-container .btn-search-submit {
  position: absolute;
  right: 5px;
  top: 8px;
  color: #666666;
}
.secondary-header-right .input-search-container .btn-search-submit .glyph {
  font-size: 75%;
}
.secondary-header-right .input-search-container .btn-search-submit .icon-search-mobile-tablet {
  display: none;
}
.secondary-header-right #btn-login {
  font-size: 75%;
  line-height: 150%;
}
.secondary-header-right #btn-login .glyph {
  font-size: 125%;
  margin-right: 5px;
  position: relative;
  top: 2px;
}
.secondary-header-right #btn-login div {
  display: inline;
}
.secondary-header-right #btn-menu {
  display: none;
  width: 60px;
  height: 60px;
  background-color: #f15a22;
  text-align: center;
  position: absolute;
  right: 60px;
  top: -60px;
  color: #fff;
}
.secondary-header-right #btn-menu .glyph {
  top: 20px;
}
.secondary-header-right #btn-menu.active {
  color: #792a0d;
}
.secondary-header-right #btn-search {
  display: none;
  position: absolute;
  right: 120px;
  top: -60px;
  width: 60px;
  height: 60px;
  padding: 0;
  text-align: center;
  border: 0;
  background-color: #f15a22;
  color: #fff;
}
.secondary-header-right #btn-search .glyph {
  font-size: 100%;
  top: 20px;
  margin: 0;
}
.secondary-header-right #btn-search.active {
  color: #792a0d;
}
.secondary-header-links {
  padding: 0 20px 20px 20px;
}
.secondary-header-links .btn-box {
  margin-right: 6.66666667px;
}
.social-title {
  font-size: 68.75%;
  line-height: 200%;
  color: #fff;
  border-bottom: 1px solid #fff;
  margin-bottom: 10px;
  font-family: 'adelle', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  -o-font-smoothing: antialiased;
  font-smoothing: antialiased;
}
.social-list {
  *zoom: 1;
  margin: 0;
  padding: 0;
}
.social-list:before,
.social-list:after {
  display: table;
  content: "";
  line-height: 0;
}
.social-list:after {
  clear: both;
}
.social-list li {
  margin: 0;
  padding: 0;
  list-style: none;
}
.social-list li:before {
  display: none;
  width: 0;
  height: 0;
  background: none;
}
.social-list li {
  padding-right: 5px;
  float: left;
}
.social-list li a {
  display: inline-block;
  width: 26px;
  height: 26px;
  text-align: center;
  background-color: #fff;
  color: #f15a22;
  -webkit-border-radius: 100%;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 100%;
  -moz-background-clip: padding;
  border-radius: 100%;
  background-clip: padding-box;
}
.social-list li a .glyph {
  font-size: 75%;
  top: 4px;
}
.overlay,
.mobile-overlay {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  background-color: rgba(0, 0, 0, 0.5);
  display: none;
}
.overlay.active,
.mobile-overlay.active {
  z-index: 1000;
  display: block;
}
@media only screen and (max-width: 1023px) {
  header {
    float: none;
    width: 100%;
    height: 60px;
  }
  header .header-inner {
    padding: 20px;
  }
  header .header-inner #logo {
    margin-bottom: 0;
  }
  .primary-nav {
    display: none;
    position: absolute;
    top: 60px;
    right: 0;
    background-color: #fff;
    border-left: 1px solid #e5e5e5;
    border-bottom: 1px solid #e5e5e5;
  }
  .primary-nav.active {
    display: block;
  }
  .primary-nav.active:before {
    content: '';
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-bottom: 5px solid #fff;
    position: absolute;
    right: 85px;
    top: -5px;
    z-index: 1;
  }
  .primary-nav ul li {
    font-size: 100%;
  }
  .primary-nav ul li a {
    border-bottom: 1px solid #e5e5e5;
    color: #f15a22;
    padding: 10px 3px;
    font-family: 'adelle', Arial, 'Helvetica Neue', Helvetica, sans-serif;
    font-weight: normal;
    -webkit-font-smoothing: antialiased;
    -moz-font-smoothing: antialiased;
    -o-font-smoothing: antialiased;
    font-smoothing: antialiased;
  }
  .primary-nav ul li a .menu-status {
    display: inline-block;
  }
  .primary-nav ul li a .menu-status .icon-plus {
    display: inline-block;
  }
  .primary-nav ul li a .menu-status .icon-minus {
    display: none;
  }
  .primary-nav ul li.active > a {
    color: #f15a22;
    border-bottom: 1px solid #e5e5e5;
  }
  .primary-nav ul li.active.open > a {
    border-color: #fff;
  }
  .primary-nav ul li.open > a {
    color: #f15a22;
  }
  .primary-nav ul li.open > a .menu-status .icon-plus {
    display: none;
  }
  .primary-nav ul li.open > a .menu-status .icon-minus {
    display: inline-block;
  }
  .primary-nav ul li:last-child a {
    border-bottom: 0;
  }
  .primary-nav ul ul {
    margin-left: 40px;
  }
  .primary-nav ul ul li a {
    color: #585858;
    border: 0;
    font-family: 'adelle', Arial, 'Helvetica Neue', Helvetica, sans-serif;
    font-weight: normal;
    -webkit-font-smoothing: antialiased;
    -moz-font-smoothing: antialiased;
    -o-font-smoothing: antialiased;
    font-smoothing: antialiased;
  }
  .primary-nav ul ul li.active a {
    color: #f15a22;
  }
  .primary-nav .mobile-secondary-nav {
    display: block;
  }
  .primary-nav .mobile-secondary-nav .secondary-nav-inner {
    background-color: #e5e5e5;
    padding: 10px 20px;
  }
  .primary-nav .mobile-secondary-nav .secondary-nav-inner ul li {
    font-size: 100%;
    border-color: #cdcdcd;
  }
  .primary-nav .mobile-secondary-nav .secondary-nav-inner ul li a {
    color: #666666;
    padding: 10px 3px;
    font-family: 'adelle', Arial, 'Helvetica Neue', Helvetica, sans-serif;
    font-weight: normal;
    -webkit-font-smoothing: antialiased;
    -moz-font-smoothing: antialiased;
    -o-font-smoothing: antialiased;
    font-smoothing: antialiased;
  }
  .primary-nav .mobile-secondary-nav .secondary-nav-inner ul li a .glyph {
    font-size: 80%;
    margin-right: 10px;
  }
  .primary-nav .mobile-secondary-nav .secondary-nav-inner ul li a:hover {
    color: #000;
  }
  .secondary-header .secondary-header-right {
    background-color: #fff;
    padding: 0;
    width: auto;
  }
  .secondary-header .secondary-header-right .input-search-container {
    display: none;
    padding: 20px;
    margin-bottom: 0;
    border-left: 1px solid rgba(241, 90, 34, 0.3);
    border-bottom: 1px solid rgba(241, 90, 34, 0.3);
  }
  .no-rgba .secondary-header .secondary-header-right .input-search-container {
    border-left: 1px solid #fcdcd0;
    border-bottom: 1px solid #fcdcd0;
  }
  .secondary-header .secondary-header-right .input-search-container.active {
    display: block;
  }
  .secondary-header .secondary-header-right .input-search-container:before {
    content: '';
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-bottom: 5px solid #fff;
    position: absolute;
    right: 145px;
    top: -5px;
    z-index: 1;
  }
  .secondary-header .secondary-header-right .input-search-container .btn-search-submit {
    text-align: center;
    background-color: #f15a22;
    color: #fff;
    width: 20px;
    height: 20px;
    right: 26px;
    top: 24px;
    -webkit-border-radius: 100%;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 100%;
    -moz-background-clip: padding;
    border-radius: 100%;
    background-clip: padding-box;
  }
  .secondary-header .secondary-header-right #btn-login {
    position: absolute;
    right: 0;
    top: -60px;
    width: 60px;
    height: 60px;
    padding: 0;
    text-align: center;
    border: 0;
    background-color: #c1481b;
  }
  .secondary-header .secondary-header-right #btn-login .glyph {
    font-size: 175%;
    top: 17px;
    color: #fff;
    margin: 0;
  }
  .overlay.active,
  .mobile-overlay.active {
    z-index: 5;
  }
}
@media only screen and (max-width: 767px) {
  .primary-nav {
    width: 100%;
    border: 0;
  }
  .primary-nav .primary-nav-inner {
    padding: 10px 20px;
  }
  .secondary-header .secondary-header-right {
    width: 100%;
    padding: 0;
  }
  .secondary-header .secondary-header-right .input-search-container {
    border-left: 0;
  }
  .secondary-header .secondary-header-right .input-search-container.active {
    display: block;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .primary-nav {
    width: 300px;
  }
  .primary-nav .primary-nav-inner {
    padding: 10px 20px;
  }
  .secondary-header .secondary-header-right {
    width: 306px;
  }
  .secondary-header .secondary-header-right .input-search-container.active {
    display: block;
  }
  .secondary-header .secondary-header-right .input-search-container .input-search {
    width: 225px;
  }
}
#mobile-footer {
  display: none;
  width: 100%;
  background-color: #fff;
  overflow: hidden;
}
#mobile-footer .mobile-footer-inner {
  display: block;
  *zoom: 1;
}
#mobile-footer .mobile-footer-inner:before,
#mobile-footer .mobile-footer-inner:after {
  display: table;
  content: "";
  line-height: 0;
}
#mobile-footer .mobile-footer-inner:after {
  clear: both;
}
#mobile-footer .mobile-footer-inner .mobile-footer-social {
  float: left;
  display: inline-block;
  padding: 20px 40px 20px;
}
#mobile-footer .mobile-footer-inner .mobile-footer-social .social-list li {
  padding-right: 20px;
}
#mobile-footer .mobile-footer-inner .mobile-footer-social .social-list li a {
  width: 30px;
  height: 30px;
  background-color: #f15a22;
  color: #fff;
  -webkit-border-radius: 100%;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 100%;
  -moz-background-clip: padding;
  border-radius: 100%;
  background-clip: padding-box;
}
#mobile-footer .mobile-footer-inner .mobile-footer-social .social-list li a .glyph {
  font-size: 90%;
  top: 6px;
}
#mobile-footer .mobile-footer-inner .mobile-footer-links {
  float: right;
  display: inline-block;
  padding: 20px 40px 20px 0;
  border-top: 4px solid #f15a22;
  *zoom: 1;
}
#mobile-footer .mobile-footer-inner .mobile-footer-links:before,
#mobile-footer .mobile-footer-inner .mobile-footer-links:after {
  display: table;
  content: "";
  line-height: 0;
}
#mobile-footer .mobile-footer-inner .mobile-footer-links:after {
  clear: both;
}
#mobile-footer .mobile-footer-inner .mobile-footer-links .mobile-footer-link-wrapper {
  display: inline-block;
}
#mobile-footer .mobile-footer-inner .mobile-footer-links .mobile-footer-link-wrapper a {
  display: inline-block;
  font-size: 75%;
  margin-right: 10px;
  line-height: 158.33%;
  color: #666666;
  font-family: 'adelle', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  -o-font-smoothing: antialiased;
  font-smoothing: antialiased;
}
footer {
  padding: 0 20px 20px 20px;
  color: #f15a22;
  position: relative;
}
footer a {
  color: #f15a22;
}
footer .footer-inner {
  border-top: 1px solid #f15a22;
  *zoom: 1;
}
footer .footer-inner:before,
footer .footer-inner:after {
  display: table;
  content: "";
  line-height: 0;
}
footer .footer-inner:after {
  clear: both;
}
footer .footer-inner .footer-left {
  float: left;
  display: inline-block;
  border-top: 4px solid #f15a22;
  *zoom: 1;
}
footer .footer-inner .footer-left:before,
footer .footer-inner .footer-left:after {
  display: table;
  content: "";
  line-height: 0;
}
footer .footer-inner .footer-left:after {
  clear: both;
}
footer .footer-inner .footer-left .footer-col {
  padding-right: 50px;
}
footer .footer-inner .footer-left .footer-col.footer-col-address {
  padding-right: 10px;
}
footer .footer-inner .footer-right {
  float: right;
  display: inline-block;
  text-align: right;
}
footer .footer-col {
  float: left;
  display: inline-block;
  padding-top: 5px;
}
footer .footer-col ul {
  margin: 0;
  padding: 0;
}
footer .footer-col ul li {
  margin: 0;
  padding: 0;
  list-style: none;
}
footer .footer-col ul li:before {
  display: none;
  width: 0;
  height: 0;
  background: none;
}
footer .footer-col ul li {
  font-size: 68.75%;
  line-height: 145.454545%;
}
footer .footer-col ul li .glyph {
  display: none;
  font-size: 50%;
  color: rgba(255, 255, 255, 0.3);
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -5px;
  -webkit-transform: scale(0.75);
  -moz-transform: scale(0.75);
  -o-transform: scale(0.75);
  -ms-transform: scale(0.75);
  transform: scale(0.75);
}
footer .footer-col ul li a {
  -webkit-transition: color 0.2s ease-in;
  -moz-transition: color 0.2s ease-in;
  -o-transition: color 0.2s ease-in;
  transition: color 0.2s ease-in;
}
footer .footer-col ul li a:hover {
  color: #000;
}
footer .footer-col p {
  font-size: 68.75%;
  line-height: 145.454545%;
}
@media only screen and (max-width: 767px) {
  #mobile-footer {
    background: transparent;
    border: 0;
  }
  #mobile-footer .mobile-footer-inner .mobile-footer-social {
    padding: 20px;
    width: 100%;
    border-top: 1px solid rgba(241, 90, 34, 0.3);
    background-color: #fff;
  }
  .no-rgba #mobile-footer .mobile-footer-inner .mobile-footer-social {
    border-top: 1px solid #fcdcd0;
  }
  #mobile-footer .mobile-footer-inner .mobile-footer-links {
    float: none;
    display: block;
    padding: 0 20px 20px 20px;
    border: 0;
    margin: 0 -10px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  #mobile-footer .mobile-footer-inner .mobile-footer-links .mobile-footer-link-wrapper {
    width: 33.33%;
    padding: 0 10px;
    margin: 0;
    display: block;
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  #mobile-footer .mobile-footer-inner .mobile-footer-links .mobile-footer-link-wrapper a {
    font-size: 81.25%;
    line-height: 146.153846%;
    background-color: #fff;
    border: 1px solid #dbdbdb;
    padding: 6px 8px;
    display: inline-block;
    position: relative;
    color: #666666;
    font-family: 'adelle', Arial, 'Helvetica Neue', Helvetica, sans-serif;
    font-weight: normal;
    -webkit-font-smoothing: antialiased;
    -moz-font-smoothing: antialiased;
    -o-font-smoothing: antialiased;
    font-smoothing: antialiased;
    -webkit-transition: color 0.2s ease-in, background-color 0.2s ease-in, border-color 0.2s ease-in;
    -moz-transition: color 0.2s ease-in, background-color 0.2s ease-in, border-color 0.2s ease-in;
    -o-transition: color 0.2s ease-in, background-color 0.2s ease-in, border-color 0.2s ease-in;
    transition: color 0.2s ease-in, background-color 0.2s ease-in, border-color 0.2s ease-in;
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
    text-align: center;
  }
  #mobile-footer .mobile-footer-inner .mobile-footer-links .mobile-footer-link-wrapper a.btn-full {
    display: block;
  }
  #mobile-footer .mobile-footer-inner .mobile-footer-links .mobile-footer-link-wrapper a.btn-box-arrow {
    padding-right: 20px;
  }
  #mobile-footer .mobile-footer-inner .mobile-footer-links .mobile-footer-link-wrapper a.btn-box-arrow .arrow {
    position: absolute;
    right: 10px;
    top: 50%;
    margin-top: -10px;
  }
  #mobile-footer .mobile-footer-inner .mobile-footer-links .mobile-footer-link-wrapper a span {
    color: #f15a22;
    -webkit-transition: color 0.2s ease-in;
    -moz-transition: color 0.2s ease-in;
    -o-transition: color 0.2s ease-in;
    transition: color 0.2s ease-in;
  }
  #mobile-footer .mobile-footer-inner .mobile-footer-links .mobile-footer-link-wrapper a:hover {
    border-color: #f15a22;
    background-color: #f15a22;
    color: #333333;
  }
  #mobile-footer .mobile-footer-inner .mobile-footer-links .mobile-footer-link-wrapper a:hover span {
    color: #fff;
  }
  #mobile-footer .mobile-footer-inner .mobile-footer-links .mobile-footer-link-wrapper a span {
    padding: 6px 8px;
    display: inline-block;
  }
  footer {
    padding: 20px;
  }
  footer .footer-inner .footer-left {
    float: none;
    display: block;
    width: 100%;
  }
  footer .footer-inner .footer-left .footer-col {
    width: 50%;
    padding-right: 0;
    margin-bottom: 20px;
  }
  footer .footer-inner .footer-left .footer-col.footer-col-address {
    display: block;
    float: none;
    clear: left;
    width: auto;
    padding: 20px 10px;
    margin-bottom: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.3);
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
  }
  footer .footer-inner .footer-right {
    float: none;
    width: 100%;
    position: relative;
  }
  footer .footer-inner .footer-right .footer-col {
    float: none;
    display: block;
    width: auto;
    padding: 10px 10px 0 10px;
  }
  footer .footer-inner .footer-right .footer-col a {
    position: absolute;
    right: 0;
    top: -50px;
  }
  footer .footer-inner .footer-right .footer-col p {
    text-align: center;
    font-size: 56.25%;
    color: rgba(255, 255, 255, 0.5);
  }
  footer .footer-col p:last-child {
    margin-bottom: 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  footer {
    padding: 20px 40px 20px;
  }
  footer .footer-inner .footer-left .footer-col {
    padding-right: 0;
  }
  footer .footer-inner .footer-left .footer-col.footer-col-address {
    padding-left: 60px;
  }
  footer .footer-inner .footer-right {
    position: absolute;
    right: 40px;
    bottom: 20px;
  }
}
@media only screen and (max-width: 1023px) {
  footer {
    background-color: #f15a22;
    color: #fff;
  }
  footer a {
    color: #fff;
  }
  footer .footer-col ul li {
    position: relative;
    padding: 3px 5px 3px 15px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
    font-size: 75%;
  }
  footer .footer-col ul li.no-border {
    border-bottom: 0;
  }
  footer .footer-col ul li .glyph {
    display: inline-block !important;
  }
  footer .footer-col p {
    font-size: 75%;
    margin-bottom: 10px;
  }
}
.accordion-container .accordion-block {
  position: relative;
}
.accordion-container .accordion-block .accordion-header {
  margin-bottom: 15px;
  display: block;
  position: relative;
  padding: 15px 0;
}
.accordion-container .accordion-block .accordion-header .accordion-title {
  font-size: 100%;
  line-height: 100%;
  display: block;
  margin-bottom: 5px;
  color: #f15a22;
  padding: 0 30px 0 0;
  font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  -o-font-smoothing: antialiased;
  font-smoothing: antialiased;
}
.accordion-container .accordion-block .accordion-header .accordion-status {
  position: absolute;
  right: 10px;
  top: 50%;
  margin-top: -8px;
  cursor: pointer;
}
.accordion-container .accordion-block .accordion-header .accordion-status .glyph {
  font-size: 90%;
  color: #f15a22;
}
.accordion-container .accordion-block .accordion-header .accordion-status .icon-plus {
  display: block;
}
.accordion-container .accordion-block .accordion-header .accordion-status .icon-minus {
  display: none;
}
.accordion-container .accordion-block .accordion-content {
  display: none;
}
.accordion-container .accordion-block .accordion-content .accordion-content-inner {
  *zoom: 1;
}
.accordion-container .accordion-block .accordion-content .accordion-content-inner:before,
.accordion-container .accordion-block .accordion-content .accordion-content-inner:after {
  display: table;
  content: "";
  line-height: 0;
}
.accordion-container .accordion-block .accordion-content .accordion-content-inner:after {
  clear: both;
}
.accordion-container .accordion-block.open-accordion-block > .accordion-header > .accordion-status .icon-plus {
  display: none;
}
.accordion-container .accordion-block.open-accordion-block > .accordion-header > .accordion-status .icon-minus {
  display: block;
}
.accordion-container .accordion-block.open-accordion-block > .accordion-content {
  display: block !important;
}
.content-accordion .accordion-block .accordion-header {
  border-bottom: 3px solid #f15a22;
}
.content-accordion .accordion-block .accordion-header .accordion-title {
  font-size: 87.5%;
  font-weight: bold;
}
.content-accordion .accordion-block .accordion-header .accordion-summary {
  margin-right: 30px;
}
.content-accordion ul {
  margin-top: 0;
  padding-left: 20px;
}
.content-accordion ul li:before {
  width: auto;
  height: auto;
  background-color: transparent;
  font-size: 50%;
  top: 4px;
  color: #f15a22;
  content: "\e611";
  font-family: icomoon;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  -o-font-smoothing: antialiased;
  font-smoothing: antialiased;
}
.content-accordion .content-accordion .accordion-block .accordion-header {
  border-top: 2px solid #000;
  border-bottom: 0;
  padding: 15px 0;
  margin-bottom: 0;
}
.content-accordion .content-accordion .accordion-block .accordion-header .accordion-title {
  font-size: 75%;
  font-weight: bold;
}
.content-accordion .content-accordion .accordion-block .accordion-header .accordion-title span {
  font-weight: normal;
}
.content-accordion .content-accordion .accordion-block .accordion-content .accordion-content-inner {
  padding: 0;
}
.program-accordion {
  border-top: 1px solid #dbdbdb;
  border-bottom: 1px solid #dbdbdb;
  margin-bottom: 10px;
}
.program-accordion .accordion-block {
  border: 0;
}
.program-accordion .accordion-block .accordion-header {
  padding: 0;
  margin: 0;
  *zoom: 1;
}
.program-accordion .accordion-block .accordion-header:before,
.program-accordion .accordion-block .accordion-header:after {
  display: table;
  content: "";
  line-height: 0;
}
.program-accordion .accordion-block .accordion-header:after {
  clear: both;
}
.program-accordion .accordion-block .accordion-header .accordion-title {
  margin: 0;
  display: none;
  font-size: 81.25%;
  padding: 15px 0;
  font-family: 'adelle', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  -o-font-smoothing: antialiased;
  font-smoothing: antialiased;
}
.program-accordion .accordion-block .accordion-header .accordion-status {
  display: none;
}
.program-accordion .accordion-block .accordion-header .btn-close-accordion {
  font-size: 75%;
  line-height: 0;
  float: right;
  display: inline-block;
  padding: 8px 5px;
}
.program-accordion .accordion-block .accordion-header .btn-close-accordion .close-text {
  display: none;
}
.program-accordion .accordion-block .accordion-header .btn-close-accordion .open-text {
  display: inline-block;
}
.program-accordion .accordion-block .accordion-header .btn-close-accordion .glyph {
  font-size: 50%;
  -webkit-transform: scale(0.6);
  -moz-transform: scale(0.6);
  -o-transform: scale(0.6);
  -ms-transform: scale(0.6);
  transform: scale(0.6);
}
.program-accordion .accordion-block .accordion-header .btn-close-accordion .glyph.icon-triangle-up {
  display: none;
}
.program-accordion .accordion-block .accordion-header .btn-close-accordion .glyph.icon-triangle-down {
  display: inline-block;
}
.program-accordion .accordion-block .accordion-content {
  padding: 10px 0 20px;
}
.program-accordion .accordion-block.open-accordion-block .accordion-header .btn-close-accordion .close-text {
  display: inline-block;
}
.program-accordion .accordion-block.open-accordion-block .accordion-header .btn-close-accordion .open-text {
  display: none;
}
.program-accordion .accordion-block.open-accordion-block .accordion-header .btn-close-accordion .glyph.icon-triangle-up {
  display: inline-block;
}
.program-accordion .accordion-block.open-accordion-block .accordion-header .btn-close-accordion .glyph.icon-triangle-down {
  display: none;
}
.event-accordion {
  border-top: 2px solid #fff;
  background-color: #fff;
  position: relative;
}
.event-accordion .accordion-block {
  border-top: 2px solid #000;
  display: block;
}
.event-accordion .accordion-block .accordion-header {
  border-bottom: 1px solid #000;
}
.event-accordion .accordion-block .accordion-header .event-date {
  padding: 0 30px 0 0;
}
.event-accordion .accordion-block .accordion-header .event-date .event-date-title {
  font-size: 75%;
  line-height: 114.285714%;
  margin-bottom: 3px;
  color: #000;
}
.event-accordion .accordion-block .accordion-header .accordion-status {
  display: none;
}
.event-accordion .accordion-block .accordion-content {
  display: block;
}
.event-accordion .accordion-block .accordion-content .event-description {
  margin: 0;
  padding: 0;
  *zoom: 1;
  margin-bottom: 10px;
}
.event-accordion .accordion-block .accordion-content .event-description li {
  margin: 0;
  padding: 0;
  list-style: none;
}
.event-accordion .accordion-block .accordion-content .event-description li:before {
  display: none;
  width: 0;
  height: 0;
  background: none;
}
.event-accordion .accordion-block .accordion-content .event-description:before,
.event-accordion .accordion-block .accordion-content .event-description:after {
  display: table;
  content: "";
  line-height: 0;
}
.event-accordion .accordion-block .accordion-content .event-description:after {
  clear: both;
}
.event-accordion .accordion-block .accordion-content .event-description li {
  font-size: 75%;
  line-height: 150%;
  color: #333333;
  *zoom: 1;
}
.event-accordion .accordion-block .accordion-content .event-description li:before,
.event-accordion .accordion-block .accordion-content .event-description li:after {
  display: table;
  content: "";
  line-height: 0;
}
.event-accordion .accordion-block .accordion-content .event-description li:after {
  clear: both;
}
.event-accordion .accordion-block .accordion-content .event-description li .event-description-title {
  display: block;
  float: left;
  width: 20%;
  padding-right: 5%;
}
.event-accordion .accordion-block .accordion-content .event-description li .event-description-info {
  display: block;
  float: left;
  width: 60%;
  padding-right: 15%;
}
.event-accordion .accordion-block .accordion-content .event-more {
  display: inline-block;
  font-size: 75%;
  line-height: 166.666667%;
  font-weight: bold;
  padding: 10px 0;
  float: right;
  border-top: 1px solid #000;
}
.image-accordion {
  position: relative;
  margin-bottom: 30px;
}
.image-accordion .accordion-block {
  border-top: 1px solid #000;
  display: block;
  position: relative;
  clear: both;
}
.image-accordion .accordion-block .accordion-header,
.image-accordion .accordion-block .accordion-header-closed {
  margin-bottom: 0;
  padding: 15px 0;
}
.image-accordion .accordion-block .accordion-header .accordion-subtitle,
.image-accordion .accordion-block .accordion-header-closed .accordion-subtitle {
  font-size: 85%;
  line-height: 114.285714%;
  display: inline-block;
  margin-bottom: 3px;
  margin-right: 10%;
  color: #000;
}
.image-accordion .accordion-block .accordion-header .accordion-summary,
.image-accordion .accordion-block .accordion-header-closed .accordion-summary {
  width: 90%;
  margin: 10px 0;
  color: #666666;
}
.image-accordion .accordion-block .accordion-header-closed .accordion-title {
  display: block;
  color: #000000;
  margin-bottom: 5px;
}
.image-accordion .accordion-block .accordion-header-closed .accordion-status {
  display: none;
}
.image-accordion .accordion-block .accordion-content {
  display: none;
}
.image-accordion .accordion-block .accordion-content .accordion-content-inner {
  margin-top: 15px;
}
.image-accordion .accordion-block .accordion-content .accordion-content-inner .accordion-image {
  float: right;
  margin: 0 0 15px 15px;
}
.image-accordion .accordion-block .accordion-content .accordion-content-inner h2,
.image-accordion .accordion-block .accordion-content .accordion-content-inner h3,
.image-accordion .accordion-block .accordion-content .accordion-content-inner h4,
.image-accordion .accordion-block .accordion-content .accordion-content-inner h5 {
  clear: both;
}
.image-accordion .accordion-block.open-accordion-block .accordion-header {
  border-bottom: 1px solid #ccc;
}
.program-listing {
  border-top: 1px solid #000;
  display: block;
  position: relative;
  clear: both;
}
.program-listing .program-image {
  position: relative;
  float: right;
  width: 172px;
  height: 114px;
  margin-left: 15px;
  margin-bottom: 4px;
}
.program-listing .program-title {
  display: inline-block;
  margin: 15px 0 5px 0;
}
.program-listing .program-subtitle {
  color: #000000;
}
.program-listing .program-summary {
  font-size: 85%;
  line-height: 114.285714%;
  color: #666666;
}
@media only screen and (max-width: 1023px) {
  .accordion-container .accordion-block .accordion-header {
    margin-bottom: 0;
    display: block;
    position: relative;
    padding: 15px 0;
  }
  .accordion-container .accordion-block .accordion-header .accordion-title {
    font-size: 81.25%;
    line-height: 100%;
    display: block;
    color: #f15a22;
    padding: 0 30px 0 0;
  }
  .accordion-container .accordion-block .accordion-header .accordion-status {
    display: block;
  }
  .accordion-container .accordion-block .accordion-content .accordion-content-inner {
    padding: 20px 0 0;
  }
  .content-accordion .accordion-block .accordion-header {
    padding: 10px 0;
  }
  .program-accordion {
    border-color: #f15a22;
    border-bottom: 0;
  }
  .program-accordion .accordion-block .accordion-header {
    border-bottom: 1px solid #f15a22;
  }
  .program-accordion .accordion-block .accordion-header .accordion-title {
    display: block;
    border: 0;
    font-family: 'adelle', Arial, 'Helvetica Neue', Helvetica, sans-serif;
    font-weight: normal;
    -webkit-font-smoothing: antialiased;
    -moz-font-smoothing: antialiased;
    -o-font-smoothing: antialiased;
    font-smoothing: antialiased;
  }
  .program-accordion .accordion-block .accordion-content {
    padding: 0;
  }
  .event-accordion {
    border-top: 2px solid #fff;
    background-color: #fff;
    position: relative;
  }
  .event-accordion .accordion-block {
    border-top: 1px solid #000;
  }
  .event-accordion .accordion-block .accordion-header {
    border-bottom: 0;
  }
  .event-accordion .accordion-block .accordion-header .accordion-title {
    font-size: 100%;
    line-height: 100%;
  }
  .event-accordion .accordion-block .accordion-header .accordion-title .event-date {
    width: 100%;
    position: relative;
    border: 0;
  }
  .event-accordion .accordion-block .accordion-header .accordion-title .event-date .event-date-title {
    display: inline;
    font-size: 75%;
    line-height: 100%;
    color: #333333;
  }
  .event-accordion .accordion-block .accordion-content {
    display: none;
  }
  .event-accordion .accordion-block .accordion-content .event-description {
    margin-left: 5%;
    margin-bottom: 12px;
  }
  .event-accordion .accordion-block .accordion-content .event-description li {
    font-size: 81.25%;
    line-height: 123.076923%;
    margin-bottom: 3px;
  }
  .event-accordion .accordion-block .accordion-content .event-description li .event-description-title {
    width: 15%;
    padding-right: 5%;
  }
  .event-accordion .accordion-block .accordion-content .event-description li .event-description-info {
    width: 60%;
    padding-right: 15%;
  }
  .event-accordion .accordion-block .accordion-content .event-more {
    padding: 15px 10px 15px 0;
    font-weight: normal;
  }
  .event-accordion .accordion-block.open-accordion-block .accordion-header {
    border-bottom: 1px solid #000;
  }
  .image-accordion .accordion-block .accordion-content .accordion-content-inner {
    margin-top: 0;
  }
}
@media only screen and (max-width: 767px) {
  .content-accordion .accordion-block .accordion-header .accordion-title,
  .image-accordion .accordion-block .accordion-header .accordion-title,
  .content-accordion .accordion-block .accordion-header-closed .accordion-title,
  .image-accordion .accordion-block .accordion-header-closed .accordion-title {
    font-size: 87.5%;
  }
  .program-listing .program-image {
    display: none;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .content-accordion .accordion-block .accordion-header .accordion-title {
    font-size: 100%;
  }
}
@media only screen and (min-width: 768px) {
  .image-accordion .accordion-block > .accordion-image {
    position: relative;
    float: right;
    width: 172px;
    height: 114px;
    margin-left: 15px;
    margin-bottom: 4px;
  }
}
table {
  width: 100%;
}
.table {
  display: table;
  width: 100%;
  height: 100%;
}
.table .table-cell {
  display: table-cell;
  width: 100%;
  height: 100%;
  text-align: center;
}
.table .table-cell.vertical {
  vertical-align: middle;
}
.table-title {
  font-size: 87.5%;
  line-height: 100%;
  color: #f15a22;
}
.table-subtitle {
  padding-top: 20px;
  color: #333333;
}
.table-responsive {
  width: 100%;
  margin-bottom: 40px;
}
.table-responsive .center {
  text-align: center;
}
.table-responsive tr th,
.table-responsive tr td {
  padding: 18px 20px;
}
.table-responsive tr th:first-child,
.table-responsive tr td:first-child {
  padding-left: 0;
}
.table-responsive tr th:last-child,
.table-responsive tr td:last-child {
  padding-right: 0;
}
.table-responsive tr th {
  padding: 8px 20px;
}
.table-responsive th,
.table-responsive td {
  text-align: left;
  color: #666666;
  font-size: 81.25%;
  line-height: 138.46%;
}
.table-responsive th.table-subtitle-wrapper,
.table-responsive td.table-subtitle-wrapper {
  border-bottom: 0;
  padding-bottom: 0;
}
.table-responsive th {
  border-top: 2px solid #666666;
  border-bottom: 2px solid #666666;
  color: #333333;
  padding: 10px 0;
}
.table-responsive td {
  border-bottom: 1px solid #666666;
  padding: 20px 0;
  /* display: table-cell !important; */
}
.table-responsive.table-basic {
  border: 1px solid #dbdbdb;
}
.table-responsive.table-basic tr th,
.table-responsive.table-basic tr td {
  padding: 5px 15px;
}
.table-responsive.table-basic th {
  border: 1px solid #dbdbdb;
  background-color: #e5e5e5;
  color: #000000;
}
.table-responsive.table-basic td {
  border: 1px solid #dbdbdb;
  padding: 5px 0;
  /* display: table-cell !important; */
}
.table-responsive.table-basic td p {
  font-size: 100%;
  color: #666666;
}
.stacktable {
  width: 100%;
  margin-bottom: 20px;
  display: none;
}
.stacktable tr {
  display: block;
  position: relative;
  padding-right: 30px;
}
.stacktable .tr-row-header th,
.stacktable .tr-row-header td {
  padding-top: 15px;
}
.stacktable .tr-row-footer {
  border-bottom: 1px solid #666666;
}
.stacktable .tr-row-footer th,
.stacktable .tr-row-footer td {
  padding-bottom: 15px;
}
.stacktable .tr-row-header.tr-row-footer {
  border: 0;
}
.stacktable .tr-row-header.tr-row-footer td,
.stacktable .tr-row-header.tr-row-footer th {
  font-weight: normal;
  padding-bottom: 0;
}
.stacktable .tr-row-header.tr-row-footer .st-head-row.st-head-row-main {
  display: none;
}
.stacktable th,
.stacktable td {
  text-align: left;
  color: #666666;
  font-size: 75%;
  line-height: 150%;
  display: inline-block;
}
.stacktable th.st-head-row-main,
.stacktable td.st-head-row-main {
  font-weight: normal;
}
.stacktable th {
  color: #000000;
}
.stacktable td p {
  font-size: 100%;
}
.stacktable td.st-key {
  font-weight: bold;
}
.stacktable .btn-table-more {
  font-size: 200%;
  font-weight: bold;
  position: absolute;
  right: 0;
  top: 0;
  margin-top: -45px;
}
.btn-table-more {
  font-size: 150%;
  font-weight: bold;
}
.table-course tr th,
.table-course tr td {
  font-size: 75%;
}
.table-course tr th {
  font-weight: bold;
  color: #333333;
  border-bottom: 1px solid #333333;
  padding: 5px 0;
}
.table-course tr th.course-credit {
  padding: 10px 0;
  text-align: right;
  border-bottom: 0;
}
.table-course tr td {
  color: #666666;
  border-bottom: 1px solid #666666;
  *zoom: 1;
}
.table-course tr td:before,
.table-course tr td:after {
  display: table;
  content: "";
  line-height: 0;
}
.table-course tr td:after {
  clear: both;
}
.table-course tr:last-child td {
  border-bottom: 0;
}
.table-course .course-selection-title {
  width: 16%;
  color: #666666;
  float: left;
  padding: 6px 2% 5px 0;
}
.table-course .course-group {
  width: 82%;
  float: left;
}
.table-course .course-group table tr th {
  font-weight: bold;
  text-align: left;
}
.table-course .course-group table tr td,
.table-course .course-group table tr th {
  font-size: 100%;
  border-bottom: 0;
}
.table-course .course-group table tr td a,
.table-course .course-group table tr th a {
  display: inline-block;
}
.table-course .course-group table tr td.course-number,
.table-course .course-group table tr th.course-number {
  width: 30%;
}
.table-course .course-group table tr td.course-name,
.table-course .course-group table tr th.course-name {
  width: 55%;
}
.table-course .course-group table tr td.course-credit,
.table-course .course-group table tr th.course-credit {
  width: 12%;
  text-align: right;
}
.table-course .course-group table tr td .credit-badge,
.table-course .course-group table tr th .credit-badge {
  color: #333333;
  min-width: 10px;
  height: 17px;
  padding: 3px 5px 0 5px;
  margin-top: -1px;
  display: inline-block;
  background-color: #e5e5e5;
  text-align: center;
  -webkit-border-radius: 10px;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 10px;
  -moz-background-clip: padding;
  border-radius: 10px;
  background-clip: padding-box;
}
.table-course .course-group table tr td .course-details tr td,
.table-course .course-group table tr th .course-details tr td {
  padding: 6px 0;
  border-bottom: 1px solid #e5e5e5;
}
.table-course .course-group table tr td .course-details tr td.either,
.table-course .course-group table tr th .course-details tr td.either,
.table-course .course-group table tr td .course-details tr td.either-and,
.table-course .course-group table tr th .course-details tr td.either-and,
.table-course .course-group table tr td .course-details tr td.either-or,
.table-course .course-group table tr th .course-details tr td.either-or {
  border-bottom: 0;
}
.table-course .course-group table tr td .course-details tr td.either a,
.table-course .course-group table tr th .course-details tr td.either a,
.table-course .course-group table tr td .course-details tr td.either-and a,
.table-course .course-group table tr th .course-details tr td.either-and a,
.table-course .course-group table tr td .course-details tr td.either-or a,
.table-course .course-group table tr th .course-details tr td.either-or a {
  position: relative;
}
.table-course .course-group table tr td .course-details tr td.either a:after,
.table-course .course-group table tr th .course-details tr td.either a:after,
.table-course .course-group table tr td .course-details tr td.either-and a:after,
.table-course .course-group table tr th .course-details tr td.either-and a:after,
.table-course .course-group table tr td .course-details tr td.either-or a:after,
.table-course .course-group table tr th .course-details tr td.either-or a:after {
  color: #f15a22;
  position: absolute;
  left: 50%;
  top: 100%;
  margin-top: 2px;
}
.table-course .course-group table tr td .course-details tr td.either a:after,
.table-course .course-group table tr th .course-details tr td.either a:after {
  content: '+';
  margin-left: -3px;
}
.table-course .course-group table tr td .course-details tr td.either-and a:after,
.table-course .course-group table tr th .course-details tr td.either-and a:after {
  content: 'and';
  margin-left: -11px;
}
.table-course .course-group table tr td .course-details tr td.either-or a:after,
.table-course .course-group table tr th .course-details tr td.either-or a:after {
  content: 'or';
  margin-left: -6px;
}
.table-course .course-group table tr td .course-additional-info,
.table-course .course-group table tr th .course-additional-info {
  display: none;
  padding: 15px 0 0;
  border-bottom: 1px solid #666666;
}
.table-course .course-group table tr td .course-additional-info p,
.table-course .course-group table tr th .course-additional-info p {
  margin-bottom: 15px;
  font-size: 100%;
}
.table-course .course-group table tr td .course-additional-info.open,
.table-course .course-group table tr th .course-additional-info.open {
  display: block;
}
.table-course.folding-table th {
  text-align: left;
}
.table-course.folding-table .course-number {
  width: 20%;
}
.table-course.folding-table .course-name {
  width: 55%;
}
.table-course.folding-table .course-credit {
  width: 10%;
}
.table-course-detail {
  color: #333333;
  margin-bottom: 20px;
}
.table-course-detail tr td {
  font-size: 75%;
  border-bottom: 1px solid #666666;
  padding: 5px 0;
  *zoom: 1;
}
.table-course-detail tr td:before,
.table-course-detail tr td:after {
  display: table;
  content: "";
  line-height: 0;
}
.table-course-detail tr td:after {
  clear: both;
}
.table-course-detail tr:first-child {
  width: 20%;
  margin-right: 5px;
}
.table-event-detail {
  color: #333333;
  margin-bottom: 20px;
  border-top: 2px solid #666666;
  border-bottom: 1px solid #666666;
}
.table-event-detail tr td {
  vertical-align: top;
  font-size: 75%;
  padding: 5px 0;
  *zoom: 1;
}
.table-event-detail tr td:before,
.table-event-detail tr td:after {
  display: table;
  content: "";
  line-height: 0;
}
.table-event-detail tr td:after {
  clear: both;
}
.table-event-detail tr:first-child {
  font-weight: 600;
  width: 15%;
  margin-right: 5px;
  padding: 8px 5px 5px 0;
}
.course-details-table,
.social-table {
  margin-bottom: 20px;
}
.course-details-table tr td,
.social-table tr td {
  font-size: 75%;
  border-bottom: 1px solid #e5e5e5;
  padding: 6px 0;
  *zoom: 1;
}
.course-details-table tr td:before,
.social-table tr td:before,
.course-details-table tr td:after,
.social-table tr td:after {
  display: table;
  content: "";
  line-height: 0;
}
.course-details-table tr td:after,
.social-table tr td:after {
  clear: both;
}
.course-details-table tr td .credit-badge,
.social-table tr td .credit-badge {
  color: #333333;
  min-width: 10px;
  height: 17px;
  padding: 3px 5px 0 5px;
  margin-top: -1px;
  display: inline-block;
  background-color: #e5e5e5;
  text-align: center;
  -webkit-border-radius: 10px;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 10px;
  -moz-background-clip: padding;
  border-radius: 10px;
  background-clip: padding-box;
}
.table-style {
  width: 100%;
  margin-bottom: 20px;
}
.table-style tr th,
.table-style tr td {
  border-bottom: 1px solid #666666;
  text-align: left;
  padding: 14px 5px;
  vertical-align: top;
}
.table-style tr th {
  font-size: 75%;
  line-height: 133.333333%;
  color: #000;
}
.table-style tr td {
  font-size: 81.25%;
  line-height: 123.076923%;
  color: #666666;
}
.table-style tr:last-child td {
  border-bottom: 0;
}
.social-listing {
  font-size: 75%;
  border-bottom: 1px solid #e5e5e5;
  padding: 6px 0;
  clear: both;
  width: 100%;
  position: relative;
  float: left;
}
.social-listing.social-header {
  border-bottom: 2px solid #000;
  border-top: 2px solid #000;
  margin-top: 30px;
}
.social-listing div {
  position: relative;
  float: left;
  width: 10%;
  text-align: center;
}
.social-listing div:first-child {
  text-align: left;
  width: 30%;
}
.social-listing div span {
  background-color: #999999;
  color: #fff;
  padding: 5px;
  border-radius: 20px;
  font-size: 100%;
}
.social-listing div span:hover {
  background-color: #f15a22;
}
@media only screen and (max-width: 767px) {
  .stacktable {
    display: table;
  }
  .table-course .course-selection-title {
    width: 100%;
    float: none;
  }
  .table-course .course-group {
    width: 100%;
    float: none;
  }
  .table-style.show-mobile {
    margin-bottom: 20px;
    display: table !important;
  }
  .table-style.show-mobile tr th,
  .table-style.show-mobile tr td {
    padding: 14px 2px;
    font-size: 75%;
  }
  .table-style.show-mobile tr th {
    font-weight: normal;
  }
  .folded-courses-table.table-style.show-mobile tr td {
    width: 25%;
  }
  .table-style.show-mobile.course-details-table,
  .table-style.show-mobile.social-table {
    margin-bottom: 20px;
  }
  .table-style.show-mobile.course-details-table tr th,
  .table-style.show-mobile.social-table tr th {
    font-weight: bold;
    text-align: left;
  }
  .table-style.show-mobile.course-details-table tr td,
  .table-style.show-mobile.social-table tr td,
  .table-style.show-mobile.course-details-table tr th,
  .table-style.show-mobile.social-table tr th {
    font-size: 75%;
    border-bottom: 1px solid #e5e5e5;
    padding: 6px 0;
    *zoom: 1;
  }
  .table-style.show-mobile.course-details-table tr td:before,
  .table-style.show-mobile.social-table tr td:before,
  .table-style.show-mobile.course-details-table tr th:before,
  .table-style.show-mobile.social-table tr th:before,
  .table-style.show-mobile.course-details-table tr td:after,
  .table-style.show-mobile.social-table tr td:after,
  .table-style.show-mobile.course-details-table tr th:after,
  .table-style.show-mobile.social-table tr th:after {
    display: table;
    content: "";
    line-height: 0;
  }
  .table-style.show-mobile.course-details-table tr td:after,
  .table-style.show-mobile.social-table tr td:after,
  .table-style.show-mobile.course-details-table tr th:after,
  .table-style.show-mobile.social-table tr th:after {
    clear: both;
  }
  .table-style.show-mobile.course-details-table tr td .credit-badge,
  .table-style.show-mobile.social-table tr td .credit-badge,
  .table-style.show-mobile.course-details-table tr th .credit-badge,
  .table-style.show-mobile.social-table tr th .credit-badge {
    color: #333333;
    min-width: 10px;
    height: 17px;
    padding: 3px 5px 0 5px;
    margin-top: -1px;
    display: inline-block;
    background-color: #e5e5e5;
    text-align: center;
    -webkit-border-radius: 10px;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 10px;
    -moz-background-clip: padding;
    border-radius: 10px;
    background-clip: padding-box;
  }
  .social-listing {
    padding: 12px 0 0 0;
  }
  .social-listing div {
    text-align: left;
    width: auto;
    margin: 15px 30px 15px 0;
  }
  .social-listing div:first-child {
    width: 100%;
    margin: 0;
  }
  .social-listing.stack div {
    width: 100%;
    margin: 15px 30px 15px 0;
  }
}
.tab-container .tab-header {
  border-bottom: 2px solid #f15a22;
}
.tab-container .tab-header ul.tab-nav {
  margin: 0;
  padding: 0;
  *zoom: 1;
}
.tab-container .tab-header ul.tab-nav li {
  margin: 0;
  padding: 0;
  list-style: none;
}
.tab-container .tab-header ul.tab-nav li:before {
  display: none;
  width: 0;
  height: 0;
  background: none;
}
.tab-container .tab-header ul.tab-nav:before,
.tab-container .tab-header ul.tab-nav:after {
  display: table;
  content: "";
  line-height: 0;
}
.tab-container .tab-header ul.tab-nav:after {
  clear: both;
}
.tab-container .tab-header ul.tab-nav li {
  float: left;
  margin-right: 5px;
  font-size: 100%;
  line-height: 100%;
}
.tab-container .tab-header ul.tab-nav li a {
  display: block;
  font-size: 87.5%;
  line-height: 100%;
  color: #666666;
  border: 1px solid #dbdbdb;
  background-color: #fff;
  border-bottom: 0;
  padding: 8px 10px;
  font-family: 'adelle', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  -o-font-smoothing: antialiased;
  font-smoothing: antialiased;
  -webkit-transition: color 0.2s ease-in, background-color 0.2s ease-in, border-color 0.2s ease-in;
  -moz-transition: color 0.2s ease-in, background-color 0.2s ease-in, border-color 0.2s ease-in;
  -o-transition: color 0.2s ease-in, background-color 0.2s ease-in, border-color 0.2s ease-in;
  transition: color 0.2s ease-in, background-color 0.2s ease-in, border-color 0.2s ease-in;
}
.tab-container .tab-header ul.tab-nav li a.active,
.tab-container .tab-header ul.tab-nav li a:hover {
  background-color: #f15a22;
  border-color: #f15a22;
  color: #fff;
}
.tab-container .tab-pane .filter-container {
  padding: 20px 0;
}
.tab-container .tab-pane .filter-container .filter-toggler {
  display: none;
  position: relative;
}
.tab-container .tab-pane .filter-container .filter-toggler .filter-toggler-title {
  display: block;
  font-size: 81.25%;
  color: #f15a22;
  border: 1px solid #333333;
  background-color: #fff;
  padding: 10px 30px 10px 15px;
  cursor: pointer;
}
.tab-container .tab-pane .filter-container .filter-toggler .filter-toggler-title .closed-title {
  display: block;
}
.tab-container .tab-pane .filter-container .filter-toggler .filter-toggler-title .opened-title {
  display: none;
}
.tab-container .tab-pane .filter-container .filter-toggler .filter-status {
  position: absolute;
  right: 15px;
  top: 50%;
  margin-top: -7px;
  color: #f15a22;
}
.tab-container .tab-pane .filter-container .filter-toggler .filter-status .glyph {
  font-size: 75%;
}
.tab-container .tab-pane .filter-container .filter-toggler .filter-status .glyph.icon-plus {
  display: block;
}
.tab-container .tab-pane .filter-container .filter-toggler .filter-status .glyph.icon-minus {
  display: none;
}
.tab-container .tab-pane .filter-container .filter-block {
  z-index: 100;
  background-color: #fff;
}
.tab-container .tab-pane .filter-container .filter-block .section-inner {
  padding: 0;
  *zoom: 1;
}
.tab-container .tab-pane .filter-container .filter-block .section-inner:before,
.tab-container .tab-pane .filter-container .filter-block .section-inner:after {
  display: table;
  content: "";
  line-height: 0;
}
.tab-container .tab-pane .filter-container .filter-block .section-inner:after {
  clear: both;
}
.tab-container .tab-pane .filter-container .filter-block .filter-column-left {
  width: 90%;
  float: left;
}
.tab-container .tab-pane .filter-container .filter-block .filter-column-right {
  width: 10%;
  float: right;
}
.tab-container .tab-pane .filter-container .filter-block .filter-column-right .filter-column-right-wrapper {
  padding-left: 10px;
  text-align: right;
}
.tab-container .tab-pane .filter-container .filter-block .btn-filter {
  display: block;
  text-align: center;
  font-weight: bold;
  background-color: #f15a22;
  color: #fff;
  padding: 8px 5px;
}
.tab-container .tab-pane .filter-container .filter-block .grid {
  margin: 0 -5px;
}
.tab-container .tab-pane .filter-container .filter-block .grid .col-3 {
  padding: 0 5px;
  position: relative;
}
.tab-container .tab-pane .filter-container .filter-block .filter-title {
  display: inline-block;
  font-size: 75%;
  color: #666666;
  margin-bottom: 7px;
  position: relative;
}
.tab-container .tab-pane .filter-container .filter-block .filter-title-link {
  display: inline-block;
  font-size: 75%;
  color: #f15a22;
  margin-bottom: 5px;
}
.tab-container .tab-pane .filter-container .filter-block .box-question {
  position: absolute;
  right: -25px;
  top: -3px;
  font-size: 110%;
  line-height: 165%;
  width: 20px;
  height: 20px;
  display: inline-block;
  background-color: #f15a22;
  color: #fff;
  text-align: center;
  z-index: 100;
}
.tab-container .tab-pane .filter-container .filter-block .filter-field {
  font-size: 75%;
  color: #666666;
  padding: 10px 30px 10px 10px;
  position: relative;
  font-family: 'adelle', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  -o-font-smoothing: antialiased;
  font-smoothing: antialiased;
}
.tab-container .tab-pane .filter-container .filter-block .filter-field.filter-select {
  background-color: #e5e5e5;
  margin-bottom: 10px;
}
.tab-container .tab-pane .filter-container .filter-block .filter-field.filter-select select {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border: 0;
  background: transparent;
  cursor: pointer;
  -webkit-opacity: 0;
  -moz-opacity: 0;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
}
.tab-container .tab-pane .filter-container .filter-block .filter-field .glyph {
  font-size: 50%;
  color: #f15a22;
  position: absolute;
  right: 10px;
  top: 50%;
  margin-top: -4px;
  -webkit-transform: scale(0.85);
  -moz-transform: scale(0.85);
  -o-transform: scale(0.85);
  -ms-transform: scale(0.85);
  transform: scale(0.85);
}
.tab-container .tab-pane .filter-container.filter-open .filter-toggler .filter-toggler-title .closed-title {
  display: none;
}
.tab-container .tab-pane .filter-container.filter-open .filter-toggler .filter-toggler-title .opened-title {
  display: block;
}
.tab-container .tab-pane .filter-container.filter-open .filter-toggler .filter-status .glyph.icon-plus {
  display: none;
}
.tab-container .tab-pane .filter-container.filter-open .filter-toggler .filter-status .glyph.icon-minus {
  display: block;
}
.tab-container .tab-pane .filter-container.filter-cs {
  border-top: 2px solid #f15a22;
}
.tab-container .tab-pane .tab-content {
  border-top: 1px solid #cdcdcd;
}
.tab-container .tab-pane .tab-content .section-inner {
  padding: 40px 0;
}
.tab-container .tab-pane .tab-content .category-container {
  margin: 0 -5px;
}
.tab-container .tab-pane .tab-content .category-container .category-column {
  padding: 0 5px;
}
.tab-container .tab-pane .tab-content .category-container .category-column .category-title {
  font-size: 93.75%;
  color: #666666;
  min-height: 50px;
  font-family: 'adelle', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  -o-font-smoothing: antialiased;
  font-smoothing: antialiased;
}
.tab-container .tab-pane .tab-content .category-container .category-column ul {
  margin: 0;
  padding: 0;
}
.tab-container .tab-pane .tab-content .category-container .category-column ul li {
  margin: 0;
  padding: 0;
  list-style: none;
}
.tab-container .tab-pane .tab-content .category-container .category-column ul li:before {
  display: none;
  width: 0;
  height: 0;
  background: none;
}
.tab-container .tab-pane .tab-content .category-container .category-column ul li {
  float: none;
  padding: 5px 0;
  font-size: 75%;
  line-height: 125%;
  border-bottom: 1px solid #dbdbdb;
}
.tab-container .tab-pane .tab-content .category-container .category-column .no-results {
  font-size: 75%;
  line-height: 125%;
  display: none;
  margin-bottom: 20px;
}
.tab-container .tab-pane .tab-content .category-container .category-column .no-results.active {
  display: block;
}
@media only screen and (max-width: 1023px) {
  .tab-container {
    padding: 0 20px;
    margin: 0 -20px;
  }
  .tab-container .tab-header {
    margin: 0 -20px;
    padding: 0 20px;
  }
  .tab-container .tab-pane .filter-container {
    background-color: #f7f7f7;
    border-bottom: 1px solid #e5e5e5;
    margin: 0 -20px;
    padding: 20px;
  }
  .tab-container .tab-pane .filter-container.filter-open .filter-block {
    display: block;
  }
  .tab-container .tab-pane .filter-container .filter-block {
    width: 100%;
    position: absolute;
    left: 0;
    margin-top: -21px;
    display: none;
  }
  .tab-container .tab-pane .filter-container .filter-block .section-inner {
    padding: 20px;
    border: 1px solid #666666;
    border-top: 0;
  }
  .tab-container .tab-pane .filter-container.filter-cs .filter-block {
    top: 80px;
  }
  .tab-container .tab-pane .tab-content {
    border: 0;
  }
  .tab-container .tab-pane .tab-content .section-inner {
    padding: 0;
  }
  .tab-container .tab-pane .tab-content .category-container .category-column .category-title {
    padding: 30px 0;
    min-height: 0;
  }
  .tab-container .tab-pane .tab-content .category-container .category-column ul li {
    clear: none !important;
  }
}
@media only screen and (max-width: 767px) {
  .tab-container .tab-header ul.tab-nav {
    display: table;
  }
  .tab-container .tab-header ul.tab-nav li {
    display: table-cell;
    width: 32%;
    margin: 0;
    float: none;
    padding-right: 1%;
    vertical-align: middle;
  }
  .tab-container .tab-header ul.tab-nav li a {
    display: block;
    height: 25px;
    font-size: 75%;
    vertical-align: middle;
  }
  .tab-container .tab-pane .filter-container .filter-block {
    top: 122px;
  }
  .tab-container .tab-pane .filter-container .filter-block .filter-column-left {
    width: 100%;
    float: none;
  }
  .tab-container .tab-pane .filter-container .filter-block .filter-column-right {
    width: 100%;
    float: none;
  }
  .tab-container .tab-pane .filter-container .filter-block .filter-column-right .filter-column-right-wrapper {
    padding-left: 10px;
    text-align: right;
  }
  .tab-container .tab-pane .filter-container .filter-block .filter-column-right .filter-column-right-wrapper a {
    display: inline-block;
    padding: 8px 20px;
  }
  .tab-container .tab-pane .filter-container .filter-block .filter-column-right .filter-column-right-wrapper a.btn-filter {
    padding: 8px 25px;
  }
  .tab-container .tab-pane .filter-container .filter-block .filter-title {
    position: static;
    margin: 0;
  }
  .tab-container .tab-pane .filter-container .filter-block .box-question {
    right: -5px;
    top: -10px;
  }
  .tab-container .tab-pane .tab-content .category-container .category-column .category-title {
    font-size: 112.5%;
    border: 0;
    padding: 30px 0 20px;
  }
  .tab-container .tab-pane .tab-content .category-container .category-column ul li {
    font-size: 87.5%;
    border: 0;
    float: none;
    font-family: 'adelle', Arial, 'Helvetica Neue', Helvetica, sans-serif;
    font-weight: normal;
    -webkit-font-smoothing: antialiased;
    -moz-font-smoothing: antialiased;
    -o-font-smoothing: antialiased;
    font-smoothing: antialiased;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .tab-container .tab-pane .filter-container .filter-block {
    top: 111px;
  }
  .tab-container .tab-pane .tab-content .category-container .category-column .category-title {
    font-size: 112.5%;
    color: #666666;
    border-top: 1px solid #cdcdcd;
    padding: 30px 0 15px;
    font-family: 'adelle', Arial, 'Helvetica Neue', Helvetica, sans-serif;
    font-weight: normal;
    -webkit-font-smoothing: antialiased;
    -moz-font-smoothing: antialiased;
    -o-font-smoothing: antialiased;
    font-smoothing: antialiased;
  }
  .tab-container .tab-pane .tab-content .category-container .category-column ul {
    margin-bottom: 20px;
    *zoom: 1;
  }
  .tab-container .tab-pane .tab-content .category-container .category-column ul:before,
  .tab-container .tab-pane .tab-content .category-container .category-column ul:after {
    display: table;
    content: "";
    line-height: 0;
  }
  .tab-container .tab-pane .tab-content .category-container .category-column ul:after {
    clear: both;
  }
  .tab-container .tab-pane .tab-content .category-container .category-column ul li {
    float: left;
    border: 0;
    font-size: 87.5%;
    color: #f15a22;
    margin-bottom: 5px;
    font-family: 'adelle', Arial, 'Helvetica Neue', Helvetica, sans-serif;
    font-weight: normal;
    -webkit-font-smoothing: antialiased;
    -moz-font-smoothing: antialiased;
    -o-font-smoothing: antialiased;
    font-smoothing: antialiased;
  }
  .tab-container .tab-pane .tab-content .category-container .category-column ul li a {
    display: inline-block;
    margin-right: 25px;
  }
  .tab-container .tab-pane .tab-content .category-container .category-column:first-child .category-title {
    border: 0;
  }
}
@media only screen and (min-width: 1024px) {
  .tab-container .tab-pane .tab-content .category-container .category-column {
    min-height: 260px;
  }
}
#tooltip {
  text-align: center;
  color: #fff;
  position: absolute;
  z-index: 100;
  padding: 6px;
  background: #f15a22;
  font-size: 75%;
  font-family: 'Adelle Semibold', Arial, 'Helvetica Neue', Helvetica, sans-serif;
}
#tooltip:after {
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid #f15a22;
  content: '';
  position: absolute;
  left: 50%;
  bottom: -10px;
  margin-left: -10px;
}
#tooltip.top:after {
  border-top-color: transparent;
  border-bottom: 10px solid #f15a22;
  top: -20px;
  bottom: auto;
}
#tooltip.left:after {
  left: 10px;
  margin: 0;
}
#tooltip.right:after {
  right: 10px;
  left: auto;
  margin: 0;
}
/*MULTI COLUMN LAYOUTS FOR WYSIWYG*/
.one-two-four,
.one-three-four,
.one-four-four,
.one-two,
.one-three {
  clear: both;
}
.one-two-four div,
.one-three-four div,
.one-four-four div,
.one-two div,
.one-three div {
  width: 100%;
  float: left;
  margin-bottom: 20px;
  min-height: 220px;
  /* REMOVE AND WRTIE JQUERY TO FORCE EVEN HEIGHTS */
}
.one-two-four h3,
.one-three-four h3,
.one-four-four h3,
.one-two h3,
.one-three h3 {
  padding-bottom: 10px;
  margin-bottom: 20px;
  border-bottom: 2px solid #000;
  clear: both;
}
.one-two-four ul,
.one-three-four ul,
.one-four-four ul,
.one-two ul,
.one-three ul {
  padding: 0;
}
.one-two-four ul li:before,
.one-three-four ul li:before,
.one-four-four ul li:before,
.one-two ul li:before,
.one-three ul li:before {
  content: '';
  width: 0;
  height: 0;
}
.one-two-four img,
.one-three-four img,
.one-four-four img,
.one-two img,
.one-three img {
  max-width: 100%;
}
.one-two-four .caption,
.one-three-four .caption,
.one-four-four .caption,
.one-two .caption,
.one-three .caption {
  font-size: 80%;
}
@media (min-width: 768px) {
  .one-four-four div {
    width: 24%;
    margin-right: 1.333%;
  }
  .one-two-four div,
  .one-two div {
    width: 44%;
    margin-right: 3%;
  }
  .one-three-four div,
  .one-three div {
    width: 32%;
    margin-right: 2%;
  }
  .one-two-four div:nth-child(2n + 1),
  .one-three-four div:nth-child(3n + 1),
  .one-four-four div:nth-child(4n + 1),
  .one-two:nth-child(2n+ 1),
  .one-three div:nth-child(3n) {
    margin-right: 0;
  }
}
@media (min-width: 1024px) {
  .one-two-four div,
  .one-three-four div {
    width: 24%;
    margin-right: 1.333%;
  }
  .one-three-four:nth-child(3n) div {
    margin-right: 1.333%;
  }
  .one-two-four div:nth-child(even),
  .one-three-four div:nth-child(4n) {
    margin-right: 0;
  }
}
#formWrapper,
.form-wrapper {
  background-color: #f7f7f7;
  border-bottom: 1px solid #cdcdcd;
  border-top: 1px solid #cdcdcd;
  width: 90%;
  padding: 8% 5%;
  margin-bottom: 25px;
  position: relative;
  float: left;
}
#formWrapper h2,
.form-wrapper h2,
#formWrapper h3,
.form-wrapper h3 {
  font-size: 90%;
  font-weight: 600;
}
.formitem {
  width: 100%;
  postion: relative;
  float: left;
  clear: both;
  margin: 5px 0;
}
.formitem .formleft,
.formitem .formright,
.formitem .twocol {
  width: 96%;
  float: left;
  margin: 5px 0;
}
.formitem .fourcol {
  width: 48%;
  float: left;
  margin-right: 2%;
}
.formitem p {
  margin-bottom: 5px;
}
.formitem hr {
  border: 0;
  height: 0;
  border-top: 1px solid #ccc;
}
.formitem .rule {
  position: relative;
  float: left;
  height: 1px;
  width: 100%;
  background-color: #ccc;
  margin: 15px 0;
}
.formitem label {
  font-size: 80%;
}
.formitem input,
.formitem textarea {
  border: 1px solid #cdcdcd;
  padding: 2%;
  color: #333;
  width: 96%;
}
.formitem input[type=checkbox],
.formitem input[type=radio],
.formitem input[type=submit],
.formitem input[type=reset] {
  width: auto;
}
.formitem input[type=file] {
  border: 0;
}
.formitem input[type=submit],
.formitem input[type=reset] {
  font-size: 81.25%;
}
.formitem select {
  min-width: 33%;
  width: auto;
  font-size: 80%;
}
.formitem textarea {
  min-height: 100px;
}
.formitem button {
  font-size: 81.25%;
  line-height: 146.153846%;
  background-color: #fff;
  border: 1px solid #dbdbdb;
  padding: 6px 8px;
  display: inline-block;
  position: relative;
  color: #f15a22;
  -webkit-transition: color 0.2s ease-in, background-color 0.2s ease-in, border-color 0.2s ease-in;
  -moz-transition: color 0.2s ease-in, background-color 0.2s ease-in, border-color 0.2s ease-in;
  -o-transition: color 0.2s ease-in, background-color 0.2s ease-in, border-color 0.2s ease-in;
  transition: color 0.2s ease-in, background-color 0.2s ease-in, border-color 0.2s ease-in;
}
.formitem button:hover,
.formitem button.active {
  border-color: #f15a22;
  background-color: #f15a22;
  color: #fff;
}
.pwp {
  background-color: #f7f7f7;
  float: left;
  width: 100%;
}
.pwp .problem,
.pwp .suggestion {
  position: relative;
  padding: 10px 20px;
}
.pwp .problem a,
.pwp .suggestion a {
  font-size: 70%;
  display: inline-block;
}
.pwp .problem {
  float: left;
}
.pwp .problem a {
  text-align: right;
}
.pwp .suggestion {
  float: right;
}
.pwp .suggestion a {
  text-align: right;
}
.pwp #feedback-one,
.pwp #feedback-two,
.pwp #feedback-three,
.pwp #feedback-four {
  color: #000;
  background: #fff;
  left: 5%;
  position: absolute;
  top: 5%;
  width: 90%;
  visibility: hidden;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  /* Make the modal appear when targeted */
}
.pwp #feedback-one .form-wrapper,
.pwp #feedback-two .form-wrapper,
.pwp #feedback-three .form-wrapper,
.pwp #feedback-four .form-wrapper {
  z-index: 17;
}
.pwp #feedback-one:target,
.pwp #feedback-two:target,
.pwp #feedback-three:target,
.pwp #feedback-four:target {
  opacity: 1;
  top: 5%;
  margin: 0;
  visibility: visible;
}
.pwp #feedback-one .btn,
.pwp #feedback-two .btn,
.pwp #feedback-three .btn,
.pwp #feedback-four .btn {
  font-size: 75%;
  float: right;
}
.pwp #feedback-one .modal-content,
.pwp #feedback-two .modal-content,
.pwp #feedback-three .modal-content,
.pwp #feedback-four .modal-content {
  background: #f7f7f7;
  position: relative;
  z-index: 20;
}
.pwp #feedback-one .pwp-overlay,
.pwp #feedback-two .pwp-overlay,
.pwp #feedback-three .pwp-overlay,
.pwp #feedback-four .pwp-overlay {
  background-color: #000;
  background: rgba(0, 0, 0, 0.5);
  display: block;
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 16;
}
#searchbox-encore input {
  width: 95%;
}
#searchbox-encore input[type=submit] {
  width: 100%;
  color: #FFF;
  background-color: #f15a22;
  padding: 2% 3%;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .formitem .formleft {
    width: 30%;
  }
  .formitem .formright {
    width: 70%;
  }
  #searchbox-encore input {
    width: 80%;
  }
  #searchbox-encore input[type=submit] {
    width: auto;
  }
}
@media only screen and (min-width: 1024px) {
  .formitem .formleft {
    width: 28%;
  }
  .formitem .formright {
    width: 68%;
  }
  .formitem .twocol {
    width: 48%;
    margin-right: 2%;
  }
  .formitem .fourcol {
    width: 23%;
    margin-right: 2%;
  }
  #searchbox-encore input {
    width: 80%;
  }
  #searchbox-encore input[type=submit] {
    width: auto;
  }
  .pwp {
    background-color: transparent;
    margin-bottom: 20px;
  }
  .pwp .problem,
  .pwp .suggestion {
    width: 100%;
    padding: 0;
    margin-left: 20px;
  }
  .pwp .problem {
    float: left;
  }
  .pwp .problem a {
    text-align: left;
  }
  .pwp .suggestion {
    float: left;
  }
  .pwp .suggestion a {
    text-align: left;
  }
}
@media (max-width: 444px) {
  .recaptchatable #recaptcha_image {
    margin: 0 !important;
    width: 200px !important;
    float: left !important;
  }
  .recaptchatable #recaptcha_image img {
    max-width: 100%;
  }
  .recaptchatable .recaptcha_r1_c1,
  .recaptchatable .recaptcha_r3_c1,
  .recaptchatable .recaptcha_r3_c2,
  .recaptchatable .recaptcha_r7_c1,
  .recaptchatable .recaptcha_r8_c1,
  .recaptchatable .recaptcha_r3_c3,
  .recaptchatable .recaptcha_r2_c1,
  .recaptchatable .recaptcha_r4_c1,
  .recaptchatable .recaptcha_r4_c2,
  .recaptchatable .recaptcha_r4_c4,
  .recaptchatable .recaptcha_image_cell,
  .recaptchatable .recaptcha_r2_c2 {
    background: none !important;
  }
}
table.table-schedule {
  margin-bottom: 40px;
  border: 1px solid #dbdbdb;
}
table.table-schedule th,
table.table-schedule td {
  padding: 5px 15px;
  text-align: left;
  color: #666666;
  font-size: 83.25%;
  line-height: 138.46%;
  border-bottom: 1px solid #dbdbdb;
  border-left: 1px solid #dbdbdb;
  border-collapse: separate;
}
table.table-schedule th {
  background-color: #e5e5e5;
  color: #000000;
}
table.table-schedule td:first-child {
  width: 80px;
  color: #666666;
  font-weight: bold;
  background-color: #f7f7f7;
  border-left: none;
}
@media only screen and (max-width: 767px) {
  table.table-schedule {
    position: relative;
    margin-bottom: 0;
  }
  table.table-schedule th:first-child,
  table.table-schedule td:first-child,
  table.table-schedule .pinned td {
    display: none;
  }
  div.table-schedule-wrapper {
    margin-bottom: 40px;
    position: relative;
  }
  div.table-schedule-wrapper .pinned {
    position: absolute;
    left: 0;
    top: 0;
    background: #fff;
    overflow: hidden;
    border-top: 1px solid #dbdbdb;
    border-right: 1px solid #dbdbdb;
    border-left: 1px solid #dbdbdb;
  }
  div.table-schedule-wrapper .pinned table {
    border-collapse: separate;
    border-right: none;
    border-left: none;
    width: 100%;
  }
  div.table-schedule-wrapper .pinned table th,
  div.table-schedule-wrapper .pinned table td {
    white-space: nowrap;
    font-size: 81.25%;
    line-height: 100%;
    padding: 5px;
    border-bottom: 1px solid #dbdbdb;
    border-collapse: separate;
  }
  div.table-schedule-wrapper .pinned table th {
    background-color: #e5e5e5;
    color: #000000;
    text-align: left;
  }
  div.table-schedule-wrapper .pinned table td {
    background-color: #f7f7f7;
  }
  div.table-schedule-wrapper .pinned table td:first-child {
    color: #666666;
    font-weight: bold;
    border-left: none;
  }
  div.table-schedule-wrapper div.scrollable {
    margin-left: 82px;
    overflow: scroll;
    overflow-y: hidden;
  }
  div.table-schedule-wrapper div.scrollable::-webkit-scrollbar {
    -webkit-appearance: none;
    height: 10px;
  }
  div.table-schedule-wrapper div.scrollable::-webkit-scrollbar-thumb {
    border: 3px solid white;
    border-radius: 4px;
    background-color: #bebebe;
    -webkit-box-shadow: 0 0 1px rgba(255, 255, 255, 0.5);
  }
  div.table-schedule-wrapper:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 10px;
    width: 1px;
    background-color: #dbdbdb;
  }
  table.table-schedule td,
  table.table-schedule th {
    position: relative;
    white-space: nowrap;
    overflow: hidden;
    padding: 5px 10px;
    font-size: 81.25%;
  }
  table.table-schedule td:after,
  table.table-schedule th:after {
    content: "\00a0";
    visibility: hidden;
    speak: none;
  }
}
