.field-name-ldap-user-prov-entries { display: none; }
.calendar-calendar tr.odd, .calendar-calendar tr.even { background-color: rgb(255, 255, 255); }
.calendar-calendar table { border-collapse: collapse; border-spacing: 0px; margin: 0px auto; padding: 0px; width: 100%; }
.calendar-calendar .month-view table { border: medium none; padding: 0px; margin: 0px; width: 100%; }
.calendar-calendar .year-view td { width: 32%; padding: 1px; border: medium none; }
.calendar-calendar .year-view td table td { width: 13%; padding: 0px; }
.calendar-calendar tr { padding: 0px; margin: 0px; background-color: white; }
.calendar-calendar th { text-align: center; margin: 0px; }
.calendar-calendar th a { font-weight: bold; }
.calendar-calendar td { width: 14%; border: 1px solid rgb(204, 204, 204); color: rgb(119, 119, 119); text-align: right; vertical-align: top; margin: 0px; padding: 0px; }
.calendar-calendar .mini { border: medium none; }
.calendar-calendar td.week { width: 1%; min-width: 1%; }
.calendar-calendar .week { clear: both; font-style: normal; color: rgb(85, 85, 85); font-size: 0.8em; }
.calendar-calendar .inner { height: auto ! important; padding: 0px; margin: 0px; }
.calendar-calendar .inner div { padding: 0px; margin: 0px; }
.calendar-calendar .inner p { padding: 0px 0px 0.8em; margin: 0px; }
.calendar-calendar td a { font-weight: bold; text-decoration: none; }
.calendar-calendar td a:hover { text-decoration: underline; }
.calendar-calendar td.year, .calendar-calendar td.month { text-align: center; }
.calendar-calendar th.days { color: rgb(204, 204, 204); background-color: rgb(34, 34, 68); text-align: center; padding: 1px; margin: 0px; }
.calendar-calendar div.day { float: right; text-align: center; padding: 0.125em 0.25em 0px; margin: 0px; background-color: rgb(243, 243, 243); border-style: solid; border-color: gray; -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; border-image: none; border-width: 0px 0px 1px 1px; clear: both; width: 1.5em; }
.calendar-calendar div.calendar { background-color: rgb(255, 255, 255); border: 1px solid rgb(221, 221, 221); text-align: left; margin: 0px 0.25em 0.25em 0px; width: 96%; float: right; clear: both; }
.calendar-calendar .day-view div.calendar { float: none; width: 98%; margin: 1% 1% 0px; }
.calendar-calendar div.title { font-size: 0.8em; text-align: center; }
.calendar-calendar div.title a { color: rgb(0, 0, 0); }
.calendar-calendar div.title a:hover { color: rgb(204, 0, 0); }
.calendar-calendar .content { clear: both; padding: 3px 3px 3px 5px; }
.calendar div.form-item { white-space: normal; }
table td.mini, table th.mini, table.mini td.week { padding: 0px 1px 0px 0px; margin: 0px; }
table td.mini a { font-weight: normal; }
.calendar-calendar .mini-day-off { padding: 0px; }
.calendar-calendar .mini-day-on { padding: 0px; }
table .mini-day-on a { text-decoration: underline; }
.calendar-calendar .mini .title { font-size: 0.8em; }
.mini .calendar-calendar .week { font-size: 0.7em; }
.mini-row { width: 100%; border: medium none; }
.mini { width: 32%; vertical-align: top; }
.calendar-calendar .stripe { height: 5px; width: auto; font-size: 1px ! important; line-height: 1px ! important; }
.calendar-calendar .day-view .stripe { width: 100%; }
table.calendar-legend { background-color: rgb(204, 204, 204); width: 100%; margin: 0px; padding: 0px; }
table.calendar-legend tr.odd .stripe, table.calendar-legend tr.even .stripe { height: 12px ! important; font-size: 9px ! important; line-height: 10px ! important; }
.calendar-legend td { text-align: left; padding-left: 5px; }
.calendar-empty { font-size: 1px; line-height: 1px; }
.calendar-calendar td.calendar-agenda-hour { text-align: right; border-width: 1px medium medium; border-style: solid none none; border-color: rgb(204, 204, 204) -moz-use-text-color -moz-use-text-color; -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; border-image: none; padding-top: 0.25em; width: 1%; }
.calendar-calendar td.calendar-agenda-no-hours { min-width: 1%; }
.calendar-calendar td.calendar-agenda-hour .calendar-hour { font-size: 1.2em; font-weight: bold; }
.calendar-calendar td.calendar-agenda-hour .calendar-ampm { font-size: 1em; }
.calendar-calendar td.calendar-agenda-items { border: 1px solid rgb(204, 204, 204); text-align: left; }
.calendar-calendar td.calendar-agenda-items div.calendar { width: auto; padding: 0.25em; margin: 0px; }
.calendar-calendar div.calendar div.inner .calendar-agenda-empty { width: 100%; text-align: center; vertical-align: middle; padding: 1em 0px; background-color: rgb(255, 255, 255); }
.calendar-date-select form { text-align: right; float: right; width: 25%; }
.calendar-date-select div, .calendar-date-select input, .calendar-date-select label { text-align: right; padding: 0px; margin: 0px; float: right; clear: both; }
.calendar-date-select .description { float: right; }
.calendar-label { font-weight: bold; display: block; clear: both; }
.calendar-calendar div.date-nav { background-color: rgb(204, 204, 204); color: rgb(119, 119, 119); padding: 0.2em; width: auto; border: 1px solid rgb(204, 204, 204); }
.calendar-calendar div.date-nav a, .calendar-calendar div.date-nav h3 { color: rgb(119, 119, 119); text-decoration: none; }
.calendar-calendar th.days { background-color: rgb(238, 238, 238); color: rgb(119, 119, 119); font-weight: bold; border: 1px solid rgb(204, 204, 204); }
.calendar-calendar td.empty { background: rgb(204, 204, 204) none repeat scroll 0% 0%; border-color: rgb(204, 204, 204); color: rgb(204, 204, 153); }
.calendar-calendar table.mini td.empty { background: rgb(255, 255, 255) none repeat scroll 0% 0%; border-color: rgb(255, 255, 255); }
.calendar-calendar td div.day { border-width: medium medium 1px 1px; border-style: none none solid solid; border-color: -moz-use-text-color -moz-use-text-color rgb(204, 204, 204) rgb(204, 204, 204); -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; border-image: none; margin-bottom: 2px; }
.calendar-calendar td .inner div, .calendar-calendar td .inner div a { background: rgb(238, 238, 238) none repeat scroll 0% 0%; }
.calendar-calendar div.calendar { border: medium none; font-size: x-small; }
.calendar-calendar td .inner div.calendar div, .calendar-calendar td .inner div.calendar div a { border: medium none; background: rgb(255, 255, 204) none repeat scroll 0% 0%; padding: 0px; }
.calendar-calendar td .inner div.calendar div.calendar-more, .calendar-calendar td .inner div.calendar div.calendar-more a { color: rgb(68, 68, 68); background: rgb(255, 255, 255) none repeat scroll 0% 0%; text-align: right; }
.calendar-calendar td .inner .view-field, .calendar-calendar td .inner .view-field a { color: rgb(68, 68, 68); font-weight: normal; }
.calendar-calendar td span.date-display-single, .calendar-calendar td span.date-display-start, .calendar-calendar td span.date-display-end, .calendar-calendar td span.date-display-separator { font-weight: bold; }
.calendar-calendar td .inner div.day a { color: rgb(75, 133, 172); }
.calendar-calendar tr td.today, .calendar-calendar tr.odd td.today, .calendar-calendar tr.even td.today { background-color: rgb(195, 214, 228); }
.calendar-calendar td .inner div.calendar div div.view-data-node-data-field-date-field-date-value {  }
.calendar-calendar td.past {  }
.calendar-calendar td.future {  }
.calendar-calendar td.has-events {  }
.calendar-calendar td.has-no-events {  }
.calendar-calendar tbody { border-top: medium none; }
.calendar-calendar .month-view .full .inner, .calendar-calendar .week-view .full .multi-day .inner { height: auto; min-height: auto; }
.calendar-calendar .week-view .full .calendar-agenda-hour .calendar-calendar .month-view .full .single-day .inner .view-item { float: left; width: 100%; }
.calendar-calendar .week-view .full .calendar-agenda-hour, .calendar-calendar .day-view .full .calendar-agenda-hour { padding-right: 2px; }
.calendar-calendar .week-view .full .calendar-agenda-hour { width: 6%; min-width: 0px; }
.calendar-calendar .week-view .full .days { width: 13%; }
.calendar-calendar .month-view .full div.calendar, .calendar-calendar .week-view .full div.calendar, .calendar-calendar .day-view div.calendar { width: auto; }
.calendar-calendar .month-view .full tr.date-box, .calendar-calendar .month-view .full tr.date-box td, .calendar-calendar .month-view .full tr.multi-day, .calendar-calendar .month-view .full tr.multi-day td { height: 19px; max-height: 19px; }
.calendar-calendar .month-view .full tr.single-day .no-entry, .calendar-calendar .month-view .full tr.single-day .no-entry .inner { height: 44px ! important; line-height: 44px; }
.calendar-calendar .month-view .full tr.single-day .noentry-multi-day, .calendar-calendar .month-view .full tr.single-day .noentry-multi-day .inner { height: 22px ! important; line-height: 22px; }
.calendar-calendar .month-view .full td, .calendar-calendar .week-view .full td, .calendar-calendar .day-view td { vertical-align: top; padding: 1px 2px 0px; }
.calendar-calendar .month-view .full td.date-box { height: 1%; border-bottom: 0px none; padding-bottom: 2px; }
.calendar-calendar .month-view .full .week { font-size: inherit; }
.calendar-calendar .month-view .full .week a, .calendar-calendar .week-view .full .week a { color: rgb(75, 133, 172); }
.calendar-calendar .month-view .full td .inner div.day, .calendar-calendar .month-view .full td .inner div.day a { border: medium none; background: transparent none repeat scroll 0% 0%; margin-bottom: 0px; }
.calendar-calendar .month-view .full td.date-box .inner, .calendar-calendar .week-view .full td.date-box .inner { min-height: inherit; }
.calendar-calendar .month-view .full td.multi-day, .calendar-calendar .week-view .full td.multi-day { border-top: 0px none; border-bottom: 0px none; }
.calendar-calendar .week-view .full .first td.multi-day { border-top: 1px solid rgb(204, 204, 204); }
.calendar-calendar .month-view .full td.single-day { border-top: 0px none; }
.calendar-calendar .month-view .full td.multi-day .inner, .calendar-calendar .week-view .full td.multi-day .inner, .calendar-calendar .day-view .full td.multi-day .inner { min-height: inherit; width: auto; position: relative; }
.calendar-calendar .month-view .full td.multi-day.no-entry { min-height: 0px; }
.calendar-calendar .month-view .full td.single-day .calendar-empty, .calendar-calendar .month-view .full td.single-day.empty, .calendar-calendar .month-view .full td.date-box.empty { background: rgb(244, 244, 244) none repeat scroll 0% 0%; }
.calendar-calendar .month-view .full td.single-day .inner div, .calendar-calendar .month-view .full td.single-day .inner div a, .calendar-calendar .month-view .full td.multi-day .inner div, .calendar-calendar .month-view .full td.multi-day .inner div a, .calendar-calendar .month-view .full td .inner div.calendar.monthview div, .calendar-calendar .month-view .full td .inner div.calendar.monthview div a, .calendar-calendar .week-view .full td.single-day .inner div, .calendar-calendar .week-view .full td.single-day .inner div a, .calendar-calendar .week-view .full td.multi-day .inner div, .calendar-calendar .week-view .full td.multi-day .inner div a, .calendar-calendar .week-view .full td .inner div.calendar.weekview div, .calendar-calendar .week-view .full td .inner div.calendar.weekview div a, .calendar-calendar .day-view .full td .inner div.view-item, .calendar-calendar .day-view .full td .inner div.calendar div, .calendar-calendar .day-view .full td .inner div.calendar div a { background: transparent none repeat scroll 0% 0%; }
.calendar-calendar .day-view .full td .inner div.calendar div, .calendar-calendar .day-view .full td .inner div.calendar div a { margin: 0px 3px; }
.calendar-calendar .day-view .full td .inner div.calendar div.stripe { margin: 0px; }
.calendar-calendar .month-view .full tr td.today, .calendar-calendar .month-view .full tr.odd td.today, .calendar-calendar .month-view .full tr.even td.today { background: transparent none repeat scroll 0% 0%; border-left: 2px solid rgb(124, 127, 18); border-right: 2px solid rgb(124, 127, 18); }
.calendar-calendar .month-view .full td.date-box.today { border-width: 2px 2px 0px; border-style: solid; border-color: rgb(124, 127, 18); }
.calendar-calendar .month-view .full tr td.single-day.today { border-bottom: 2px solid rgb(124, 127, 18); }
.calendar-calendar .month-view .full tr td.multi-day.starts-today { border-left: 2px solid rgb(124, 127, 18); }
.calendar-calendar .month-view .full tr td.multi-day.ends-today { border-right: 2px solid rgb(124, 127, 18); }
.calendar-calendar .month-view .full tr td.multi-day, .calendar-calendar .month-view .full tr td.single-day { border-top: 0px none; }
.calendar-calendar .month-view .full tr td.multi-day, .calendar-calendar .month-view .full tr td.date-box { border-bottom: 0px none; }
.calendar-calendar .month-view .full .inner .monthview, .calendar-calendar .week-view .full .inner .weekview, .calendar-calendar .day-view .full .inner .dayview { border-radius: 5px; width: auto; float: none; display: block; margin: 0.25em auto; position: relative; }
.calendar-calendar .month-view .full td.single-day div.monthview, .calendar-calendar .week-view .full td.single-day div.weekview, .calendar-calendar .day-view .full td.single-day div.dayview { background: rgb(255, 255, 204) none repeat scroll 0% 0%; width: auto; padding: 0px 3px; overflow: hidden; }
.calendar-calendar .month-view .full td.single-day .calendar-more div.monthview { background: transparent none repeat scroll 0% 0%; }
.calendar-calendar .day-view td div.dayview { padding: 0px; }
.calendar-calendar .month-view .full td.multi-day div.monthview, .calendar-calendar .week-view .full td.multi-day div.weekview, .calendar-calendar .day-view .full td.multi-day div.dayview { background: rgb(116, 165, 215) none repeat scroll 0% 0%; height: 1.9em; overflow: hidden; margin: 0px auto; color: rgb(255, 255, 255); position: relative; }
.calendar-calendar .week-view .full td.multi-day div.weekview { height: 3.5em; }
.calendar-calendar .month-view .full td.multi-day .inner .view-field, .calendar-calendar .month-view .full td.multi-day .inner .view-field a, .calendar-calendar .week-view .full td.multi-day .inner .view-field, .calendar-calendar .week-view .full td.multi-day .inner .view-field a, .calendar-calendar .day-view .full td.multi-day .inner .view-field, .calendar-calendar .day-view .full td.multi-day .inner .view-field a { color: rgb(255, 255, 255); }
.calendar-calendar .full td.multi-day .calendar .view-field, .calendar-calendar .full td.single-day .calendar .view-field {  }
.calendar-calendar .day-view .full td.multi-day div.dayview, .calendar-calendar .week-view .full td.multi-day div.weekview { margin-bottom: 2px; }
.calendar-calendar .month-view .full td.multi-day .calendar.monthview .view-field { white-space: nowrap; float: left; margin-right: 3px; }
.calendar-calendar .week-view .full td.multi-day .calendar.weekview .view-field { white-space: nowrap; display: inline; margin-right: 3px; }
.calendar-calendar .day-view .full td.multi-day .calendar.weekview .view-field { display: block; }
.calendar-calendar .month-view .full td.multi-day .calendar.monthview .contents, .calendar-calendar .week-view .full td.multi-day .calendar.weekview .contents { position: absolute; width: 3000px; left: 5px; }
.calendar-calendar .day-view td .stripe, .calendar-calendar .month-view .full td .stripe, .calendar-calendar .week-view .full td .stripe { border-radius: 5px 5px 0px 0px; left: 0px; top: 0px; width: 100%; height: 3px; z-index: 2; }
.calendar-calendar .full td.single-day .continuation, .calendar-calendar .full td.single-day .continues, .calendar-calendar .full td.single-day .cutoff { display: none; }
.calendar-calendar .month-view .full td.multi-day .inner .monthview .continuation, .calendar-calendar .week-view .full td.multi-day .inner .weekview .continuation { float: left; margin-right: 3px; height: 1.9em; }
.calendar-calendar .week-view .full td.multi-day .inner .weekview .continuation { height: 2.75em; padding-top: 0.75em; margin-right: 8px; }
.calendar-calendar .month-view .full td.multi-day .inner .monthview .continues, .calendar-calendar .month-view .full td.multi-day .inner .monthview .cutoff, .calendar-calendar .week-view .full td.multi-day .inner .weekview .continues, .calendar-calendar .week-view .full td.multi-day .inner .weekview .cutoff { position: absolute; right: 0px ! important; width: 10px; text-align: left; background: rgb(116, 165, 215) none repeat scroll 0% 0%; border-radius: 0px 5px 5px 0px; height: 1.9em; padding-left: 6px; z-index: 1; }
.calendar-calendar .week-view .full td.multi-day .inner .weekview .continues, .calendar-calendar .week-view .full td.multi-day .inner .weekview .cutoff { height: 2.75em; padding-top: 0.75em; }
.calendar-calendar .month-view .full td.multi-day .inner .monthview .cutoff, .calendar-calendar .week-view .full td.multi-day .inner .weekview .cutoff { width: 8px; padding-left: 0px; }
.calendar-calendar .week-view .full td.multi-day { padding: 2px; }
.calendar-calendar .week-view td.single-day div.calendar { width: 100%; padding-left: 0px; padding-right: 0px; }
.calendar-calendar .week-view .full tr.last td.multi-day { border-bottom: 1px solid rgb(204, 204, 204); }
.view .date-nav-wrapper .clear-block { margin-bottom: 10px; }
.view .date-nav-wrapper { position: relative; margin-top: 5px; width: 100%; }
.view .date-nav-wrapper .date-nav { background-color: transparent; border: 0px none; height: auto; min-height: 30px; position: relative; margin-bottom: 10px; }
.view .date-nav-wrapper .date-prev a, .view .date-nav-wrapper .date-next a { text-decoration: none; color: inherit; font-size: 12px; }
.view .date-nav-wrapper.date-nav a:hover { text-decoration: underline; }
.view .date-nav-wrapper .date-prev { border-radius: 5px 0px 0px 5px; background: rgb(223, 223, 223) none repeat scroll 0px 0px; float: none; padding: 5px 0px; position: absolute; right: 60px; left: auto; text-align: right; top: 0px; width: auto; z-index: 1; font-size: 12px; }
.block-views .view .date-nav-wrapper .date-prev { left: 0px; right: auto; }
.view .date-nav-wrapper .date-prev a { margin-left: 10px; font-weight: bold; }
.view .date-nav-wrapper .date-heading { position: relative; width: 100%; top: 0px; text-align: center; z-index: 0; }
.view .date-nav-wrapper .date-heading h3 { line-height: 30px; font-size: 1.7em; }
.view .date-nav-wrapper .date-next { border-radius: 0px 5px 5px 0px; background: rgb(223, 223, 223) none repeat scroll 0px 0px; float: none; padding: 5px 0px; position: absolute; right: 0px; text-align: right; top: 0px; width: auto; z-index: 1; font-size: 12px; }
.view .date-nav-wrapper .date-next a { margin-right: 10px; font-weight: bold; }
.attachment .calendar-calendar { margin-top: 20px; clear: both; }
.calendar-calendar th a, .attachment .calendar-calendar th { background-color: transparent; border: 0px none; }
.attachment .calendar-calendar th.calendar-agenda-hour { color: rgb(119, 119, 119); font-weight: bold; text-align: right; }
.view-calendar .feed-icon { margin-top: 5px; }
.view table.mini .date-prev, .view table.mini .date-next { background: transparent none repeat scroll 0% 0%; }
.date-nav div.date-prev, .date-nav div.date-next, .date-nav { width: auto; }
ul.calendar-links, .region-content ul.calendar-links { margin: 0px; padding: 0px; }
.year-view div.month-view div.date-nav { background-color: rgb(223, 223, 223); min-height: 20px; }
#comments { margin-top: 15px; }
.indented { margin-left: 25px; }
.comment-unpublished { background-color: rgb(255, 244, 244); }
.comment-preview { background-color: rgb(255, 255, 234); }
.container-inline-date { clear: both; }
.container-inline-date .form-item { float: none; margin: 0px; padding: 0px; }
.container-inline-date > .form-item { display: inline-block; margin-right: 0.5em; vertical-align: top; }
fieldset.date-combo .container-inline-date > .form-item { margin-bottom: 10px; }
.container-inline-date .form-item .form-item { float: left; }
.container-inline-date .form-item, .container-inline-date .form-item input { width: auto; }
.container-inline-date .description { clear: both; }
.container-inline-date .form-item input, .container-inline-date .form-item select, .container-inline-date .form-item option { margin-right: 5px; }
.container-inline-date .date-spacer { margin-left: -5px; }
.views-right-60 .container-inline-date div { margin: 0px; padding: 0px; }
.container-inline-date .date-timezone .form-item { clear: both; float: none; width: auto; }
.container-inline-date .date-padding { float: left; }
fieldset.date-combo .container-inline-date .date-padding { padding: 10px; }
.views-exposed-form .container-inline-date .date-padding { padding: 0px; }
#calendar_div, #calendar_div td, #calendar_div th { margin: 0px; padding: 0px; }
#calendar_div, .calendar_control, .calendar_links, .calendar_header, .calendar { border-collapse: separate; margin: 0px; width: 185px; }
.calendar td { padding: 0px; }
span.date-display-single {  }
span.date-display-start {  }
span.date-display-end {  }
.date-prefix-inline { display: inline-block; }
.date-clear { clear: both; display: block; float: none; }
.date-no-float { clear: both; float: none; width: 98%; }
.date-float { clear: none; float: left; width: auto; }
.date-float .form-type-checkbox { padding-right: 1em; }
.form-type-date-select .form-type-select[class*="hour"] { margin-left: 0.75em; }
.date-container .date-format-delete { float: left; margin-top: 1.8em; margin-left: 1.5em; }
.date-container .date-format-name { float: left; }
.date-container .date-format-type { float: left; padding-left: 10px; }
.date-container .select-container { clear: left; float: left; }
div.date-calendar-day { background: rgb(243, 243, 243) none repeat scroll 0% 0%; border-width: 1px; border-style: solid; border-color: rgb(238, 238, 238) rgb(187, 187, 187) rgb(187, 187, 187) rgb(238, 238, 238); color: rgb(153, 153, 153); float: left; line-height: 1; margin: 6px 10px 0px 0px; text-align: center; width: 40px; }
div.date-calendar-day span { display: block; text-align: center; }
div.date-calendar-day span.month { background-color: rgb(181, 190, 190); color: white; font-size: 0.9em; padding: 2px; text-transform: uppercase; }
div.date-calendar-day span.day { font-size: 2em; font-weight: bold; }
div.date-calendar-day span.year { font-size: 0.9em; padding: 2px; }
.date-form-element-content-multiline { padding: 10px; border: 1px solid rgb(204, 204, 204); }
.form-item.form-item-instance-widget-settings-input-format-custom, .form-item.form-item-field-settings-enddate-required { margin-left: 1.3em; }
#edit-field-settings-granularity .form-type-checkbox { margin-right: 0.6em; }
.date-year-range-select { margin-right: 1em; }
#ui-datepicker-div { font-size: 100%; font-family: Verdana,sans-serif; background: rgb(238, 238, 238) none repeat scroll 0% 0%; border-right: 2px solid rgb(102, 102, 102); border-bottom: 2px solid rgb(102, 102, 102); z-index: 9999; }
.ui-datepicker { width: 17em; padding: 0.2em 0.2em 0px; }
.ui-datepicker .ui-datepicker-header { position: relative; padding: 0.2em 0px; }
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position: absolute; top: 2px; width: 1.8em; height: 1.8em; }
.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover { top: 1px; }
.ui-datepicker .ui-datepicker-prev { left: 2px; }
.ui-datepicker .ui-datepicker-next { right: 2px; }
.ui-datepicker .ui-datepicker-prev-hover { left: 1px; }
.ui-datepicker .ui-datepicker-next-hover { right: 1px; }
.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { display: block; position: absolute; left: 50%; margin-left: -8px; top: 50%; margin-top: -8px; }
.ui-datepicker .ui-datepicker-title { margin: 0px 2.3em; line-height: 1.8em; text-align: center; }
.ui-datepicker .ui-datepicker-title select { float: left; font-size: 1em; margin: 1px 0px; }
.ui-datepicker select.ui-datepicker-month-year { width: 100%; }
.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year { width: 49%; }
.ui-datepicker .ui-datepicker-title select.ui-datepicker-year { float: right; }
.ui-datepicker table { width: 100%; font-size: 0.9em; border-collapse: collapse; margin: 0px 0px 0.4em; }
.ui-datepicker th { padding: 0.7em 0.3em; text-align: center; font-weight: bold; border: 0px none; }
.ui-datepicker td { border: 0px none; padding: 1px; }
.ui-datepicker td span, .ui-datepicker td a { display: block; padding: 0.2em; text-align: right; text-decoration: none; }
.ui-datepicker .ui-datepicker-buttonpane { background-image: none; margin: 0.7em 0px 0px; padding: 0px 0.2em; border-left: 0px none; border-right: 0px none; border-bottom: 0px none; }
.ui-datepicker .ui-datepicker-buttonpane button { float: right; margin: 0.5em 0.2em 0.4em; cursor: pointer; padding: 0.2em 0.6em 0.3em; width: auto; overflow: visible; }
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float: left; }
.ui-datepicker.ui-datepicker-multi { width: auto; }
.ui-datepicker-multi .ui-datepicker-group { float: left; }
.ui-datepicker-multi .ui-datepicker-group table { width: 95%; margin: 0px auto 0.4em; }
.ui-datepicker-multi-2 .ui-datepicker-group { width: 50%; }
.ui-datepicker-multi-3 .ui-datepicker-group { width: 33.3%; }
.ui-datepicker-multi-4 .ui-datepicker-group { width: 25%; }
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header { border-left-width: 0px; }
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { border-left-width: 0px; }
.ui-datepicker-multi .ui-datepicker-buttonpane { clear: left; }
.ui-datepicker-row-break { clear: both; width: 100%; }
.ui-datepicker-rtl { direction: rtl; }
.ui-datepicker-rtl .ui-datepicker-prev { right: 2px; left: auto; }
.ui-datepicker-rtl .ui-datepicker-next { left: 2px; right: auto; }
.ui-datepicker-rtl .ui-datepicker-prev:hover { right: 1px; left: auto; }
.ui-datepicker-rtl .ui-datepicker-next:hover { left: 1px; right: auto; }
.ui-datepicker-rtl .ui-datepicker-buttonpane { clear: right; }
.ui-datepicker-rtl .ui-datepicker-buttonpane button { float: left; }
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current { float: right; }
.ui-datepicker-rtl .ui-datepicker-group { float: right; }
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header { border-right-width: 0px; border-left-width: 1px; }
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header { border-right-width: 0px; border-left-width: 1px; }
#header-region form.domain-list * { display: block; }
.field .field-label { font-weight: bold; }
form .field-multiple-table { margin: 0px; }
form .field-multiple-table th.field-label { padding-left: 0px; }
form .field-multiple-table td.field-multiple-drag { width: 30px; padding-right: 0px; }
form .field-multiple-table td.field-multiple-drag a.tabledrag-handle { padding-right: 0.5em; }
form .field-add-more-submit { margin: 0.5em 0px 0px; }
.node-unpublished { background-color: rgb(255, 244, 244); }
.preview .node { background-color: rgb(255, 255, 234); }
td.revision-current { background: rgb(255, 255, 204) none repeat scroll 0% 0%; }
.search-form { margin-bottom: 1em; }
.search-form input { margin-top: 0px; margin-bottom: 0px; }
.search-results { list-style: outside none none; }
.search-results p { margin-top: 0px; }
.search-results .title { font-size: 1.2em; }
.search-results li { margin-bottom: 1em; }
.search-results .search-snippet-info { padding-left: 1em; }
.search-results .search-info { font-size: 0.85em; }
.search-advanced .criterion { float: left; margin-right: 2em; }
.search-advanced .action { float: left; clear: left; }
#permissions td.module { font-weight: bold; }
#permissions td.permission { padding-left: 1.5em; }
#permissions tr.odd .form-item, #permissions tr.even .form-item { white-space: normal; }
#user-admin-settings fieldset .fieldset-description { font-size: 0.85em; padding-bottom: 0.5em; }
#user-admin-roles td.edit-name { clear: both; }
#user-admin-roles .form-item-name { float: left; margin-right: 1em; }
.password-strength { width: 17em; float: right; margin-top: 1.4em; }
.password-strength-title { display: inline; }
.password-strength-text { float: right; font-weight: bold; }
.password-indicator { background-color: rgb(196, 196, 196); height: 0.3em; width: 100%; }
.password-indicator div { height: 100%; width: 0%; background-color: rgb(71, 201, 101); }
input.password-confirm, input.password-field { width: 16em; margin-bottom: 0.4em; }
div.password-confirm { float: right; margin-top: 1.5em; visibility: hidden; width: 17em; }
div.form-item div.password-suggestions { padding: 0.2em 0.5em; margin: 0.7em 0px; width: 38.5em; border: 1px solid rgb(180, 180, 180); }
div.password-suggestions ul { margin-bottom: 0px; }
.confirm-parent, .password-parent { clear: left; margin: 0px; width: 36.3em; }
.profile { clear: both; margin: 1em 0px; }
.profile .user-picture { float: right; margin: 0px 1em 1em 0px; }
.profile h3 { border-bottom: 1px solid rgb(204, 204, 204); }
.profile dl { margin: 0px 0px 1.5em; }
.profile dt { margin: 0px 0px 0.2em; font-weight: bold; }
.profile dd { margin: 0px 0px 1em; }
.views-exposed-form .views-exposed-widget { float: left; padding: 0.5em 1em 0px 0px; }
.views-exposed-form .views-exposed-widget .form-submit { margin-top: 1.6em; }
.views-exposed-form .form-item, .views-exposed-form .form-submit { margin-top: 0px; margin-bottom: 0px; }
.views-exposed-form label { font-weight: bold; }
.views-exposed-widgets { margin-bottom: 0.5em; }
.views-align-left { text-align: left; }
.views-align-right { text-align: right; }
.views-align-center { text-align: center; }
.views-view-grid tbody { border-top: medium none; }
.view .progress-disabled { float: none; }
img[data-src] {  }
.lazyloader-icon { position: absolute; z-index: 200; }
.lazy-columns {  }
.lazy-column { width: 49%; }
.lazy-column-1 { float: left; }
.lazy-column-2 { float: right; }
#edit-lazyloader-icon { width: 100%; }
#edit-lazyloader-icon .form-item { position: relative; float: left; width: 50px; height: 32px; padding-left: 20px; }
#edit-lazyloader-icon .form-item input { position: absolute; left: 0px; top: 5px; }
.description { clear: both; }
.rteindent1 { margin-left: 40px; }
.rteindent2 { margin-left: 80px; }
.rteindent3 { margin-left: 120px; }
.rteindent4 { margin-left: 160px; }
.rteleft { text-align: left; }
.rteright { text-align: right; }
.rtecenter { text-align: center; }
.rtejustify { text-align: justify; }
.ibimage_left { float: left; }
.ibimage_right { float: right; }
.apachesolr_autocomplete {  }
.apachesolr_autocomplete.message { font-size: 80%; color: rgb(136, 136, 136); }
.apachesolr_autocomplete.count { float: right; }
div.apachesolr_autocomplete.suggestion { display: inline; float: left; }
div.ac_results li { list-style: outside none none; background-image: none ! important; }
.ac_results { padding: 0px; border: 1px solid black; background-color: white; overflow: hidden; z-index: 99999; }
.ac_results ul { width: 100%; list-style: outside none none; padding: 0px; margin: 0px; }
.ac_results li { margin: 0px; padding: 2px 5px; cursor: default; display: block; font: menu; font-size: 12px; line-height: 16px; overflow: hidden; }
.ac_loading { background: white url(eab54dae1daf80f7d745c9f9f757541675d0f348.gif)  no-repeat scroll right center; }
.ac_odd { background-color: rgb(238, 238, 238); }
.ac_over { background-color: rgb(10, 36, 106); color: white; }
.ctools-locked { color: red; border: 1px solid red; padding: 1em; }
.ctools-owns-lock { background: rgb(255, 255, 221) none repeat scroll 0px 0px; border: 1px solid rgb(240, 192, 32); padding: 1em; }
a.ctools-ajaxing, input.ctools-ajaxing, button.ctools-ajaxing, select.ctools-ajaxing { padding-right: 18px ! important; background: transparent url(8c22386fbd785a0fba05490e485bc5228d85cf12.gif)  no-repeat scroll right center; }
div.ctools-ajaxing { float: left; width: 18px; background: transparent url(8c22386fbd785a0fba05490e485bc5228d85cf12.gif)  no-repeat scroll center center; }
.genpass-password { white-space: nowrap; }
table.ldap-provision-todrupal input.convert, table.ldap-provision-toldap input.convert { background-image: url(55b92970cab142beb4e8c27f0635c8eddf60f3d2.png) ; background-repeat: no-repeat; }
div.ldap-pwd-abscent { background-image: url(9d227339345a8a19b5de6bfdba3ccc4a86cbe30c.png) ; background-repeat: no-repeat; background-position: 2px 10px; padding-left: 20px; border: 1px solid rgb(238, 187, 187); }
div.ldap-pwd-present { background-image: url(f8d1c3f0dcf89b1f76c93d1aa18fa2acebee31e4.png) ; background-repeat: no-repeat; background-position: 2px 10px; padding-left: 20px; border: 1px solid rgb(187, 238, 187); }
table th.mixedcase, .mixedcase { text-transform: none; }
form#dblog-filter-form div#edit-type-wrapper, table#admin-dblog th img { display: none; }
code.export-summary { font-weight: normal; }
table#admin-dblog th a, table#admin-dblog th { text-decoration: none; color: rgb(0, 0, 0); }
th code {  }
div.panel-pane div.admin-links { font-size: xx-small; margin-right: 1em; }
div.panel-pane div.admin-links li a { color: rgb(204, 204, 204); }
div.panel-pane div.admin-links li { padding-bottom: 2px; background: white none repeat scroll 0% 0%; z-index: 201; }
div.panel-pane div.admin-links:hover a, div.panel-pane div.admin-links-hover a { color: rgb(0, 0, 0); }
div.panel-pane div.admin-links a::before { content: "["; }
div.panel-pane div.admin-links a::after { content: "]"; }
div.panel-pane div.panel-hide { display: none; }
div.panel-pane div.panel-hide-hover, div.panel-pane:hover div.panel-hide { display: block; position: absolute; z-index: 200; margin-top: -1.5em; }
div.panel-pane div.feed a { float: right; }
#panelizer-edit-content-form .panels--first { width: 25%; float: left; }
#panelizer-edit-content-form .panels--main { width: 60%; float: left; }
#panelizer-edit-content-form .panels--aside { width: 15%; float: left; }
#panelizer-edit-content-form .yale-content-page::after { content: "."; display: block; height: 0px; clear: both; visibility: hidden; }
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0px; padding: 0px; border: 0px none; font-family: inherit; font-style: inherit; font-weight: inherit; line-height: inherit; font-size-adjust: inherit; font-stretch: inherit; font-feature-settings: inherit; font-language-override: inherit; font-kerning: inherit; font-synthesis: inherit; font-variant: inherit; font-size: 100%; vertical-align: baseline; }
html { line-height: 1; }
ol, ul { list-style: outside none none; }
table { border-collapse: collapse; border-spacing: 0px; }
caption, th, td { text-align: left; font-weight: normal; vertical-align: middle; }
q, blockquote { quotes: none; }
q::before, q::after, blockquote::before, blockquote::after { content: none; }
a img { border: medium none; }
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary { display: block; }
.pane-bundle-media-slider { width: 100%; }
.pane-bundle-media-slider .pane-title { display: none; }
.media-slider { position: relative; overflow: hidden; margin-bottom: 20px; z-index: 1; }
.media-slider .bx-wrapper { position: relative; }
.media-slider .bx-wrapper .bx-pager { position: relative; bottom: 0px; padding: 0px; }
.media-slider .bx-wrapper .bx-pager.bx-default-pager a { width: 0.625rem; height: 0.625rem; }
@media (min-width: 712px) {
  .media-slider .bx-wrapper .bx-pager.bx-default-pager a { display: block; margin: 0.5rem 0.125rem 0px; }
}
.media-slider .bx-wrapper .bx-pager.bx-default-pager a:hover { background: transparent none repeat scroll 0% 0%; border: 1px solid rgb(31, 32, 33); }
.media-slider .bx-wrapper .bx-pager.bx-default-pager a.active { background: transparent none repeat scroll 0% 0%; border: 1px solid rgb(31, 32, 33); }
.media-slider .bx-wrapper .bx-pager .bx-pager-item { display: inline-block; }
@media (min-width: 712px) {
  .media-slider .bx-wrapper .bx-pager .bx-pager-item { display: block; }
}
@media (max-width: 711px) {
  .media-slider .bx-wrapper .bx-pager .bx-pager-item:first-child a { margin-left: 0px; }
}
.media-slider .bx-wrapper .bx-pager, .media-slider .bx-wrapper .bx-pager-item { display: inline-block; width: auto; }
@media (min-width: 712px) {
  .media-slider .bx-wrapper .bx-pager, .media-slider .bx-wrapper .bx-pager-item { display: block; }
}
.media-slider__media-wrapper[data-href] { cursor: pointer; }
.media-slider__title { word-break: keep-all; z-index: 100; color: rgb(75, 165, 215); line-height: 0.875; margin: 0px; }
.media-slider__title p { margin: 0px; }
.media-slider__toggle { color: rgb(167, 166, 166); cursor: pointer; transition: color 0.2s ease-in 0s; }
.media-slider__toggle:hover { color: rgb(31, 32, 33); }
.media-slider--slideshow figure { overflow: hidden; }
.media-slider--slideshow.media-slider--slideshow--animate-in.sliderLoaded .bx-wrapper { animation: 0.2s ease-out 0s normal forwards 1 running media-slider__rightToLeft; }
.media-slider--slideshow.media-slider--slideshow--animate-out.sliderLoaded .bx-wrapper { animation: 0.2s ease-out 0s reverse forwards 1 running media-slider__rightToLeft; }
.media-slider--slideshow .media-slider__media-slot { overflow: hidden; padding-bottom: 1.25rem; }
.media-slider--slideshow .media-slider__media-slot.media-slider__media-slot--active .media-slider__title { animation: 2s cubic-bezier(0, 0.41, 0.46, 1) 0s alternate none 2 running media-slider__titleInOut; }
.media-slider--slideshow .media-slider__media-slot.media-slider__media-slot--active .media-slider__caption { animation: 0.5s ease 0.5s normal forwards 1 running fade; }
@media (min-width: 712px) {
  .media-slider--slideshow .media-slider__media { margin-right: 11.1111%; }
}
.media-slider--slideshow .media-slider__title { bottom: -1.25rem; font-size: calc(3.75rem - 0.875rem + 2vw); letter-spacing: -0.2rem; position: absolute; transform: translateX(-100%); z-index: 2; }
@media (min-width: 712px) {
  .media-slider--slideshow .media-slider__title { bottom: -2.03125rem; font-size: calc(5.3125rem - 0.875rem + 2vw); }
}
.media-slider--slideshow .media-slider__media-wrapper { position: relative; padding-bottom: 56.25%; height: 0px; }
.media-slider--slideshow .media-slider__media-wrapper::before { content: attr(data-title); color: rgb(255, 255, 255); display: inline-block; font-family: "linearicons" ! important; font-size: 1.5rem; left: 50%; padding: 0.5rem; pointer-events: none; position: absolute; opacity: 0; top: 50%; transform: translate(-50%, -50%); transition: opacity 0.2s ease-in 0s; z-index: 10; }
.media-slider--slideshow .media-slider__media-wrapper .media-slider__video_poster { opacity: 1; position: absolute; transition: all 0.2s ease-in 0s; width: 100%; z-index: 1; }
.media-slider--slideshow .media-slider__media-wrapper .media-slider__video_poster.media__playing { opacity: 0; z-index: -1; }
.media-slider--slideshow .media-slider__media-wrapper[data-href]:hover .media-slider__object .media-slider__video, .media-slider--slideshow .media-slider__media-wrapper[data-href]:hover .media-slider__object .media-slider__figure { filter: brightness(0.75); transition-delay: 0.3s; }
.media-slider--slideshow .media-slider__media-wrapper[data-href]:hover .media-slider__object .media-slider__video_poster { filter: brightness(0.75); transition-delay: 0.3s; }
.media-slider--slideshow .media-slider__media-wrapper[data-href]:hover::before { opacity: 1; transition-delay: 0.5s; }
.media-slider--slideshow .media-slider__object { transition: all 0.5s ease-in 0s; }
.media-slider--slideshow .media-slider__object .media-slider__video, .media-slider--slideshow .media-slider__object .media-slider__figure { transition: all 0.5s ease-in 0s; }
.media-slider--slideshow .media-slider__video, .media-slider--slideshow .media-slider__figure { z-index: 1; position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; }
.media-slider--slideshow .media-slider__image { transform: scale(1.2); }
.media-slider--slideshow .media-slider__meta-data__title { color: rgb(167, 166, 166); display: block; font-family: "NeueHaasUnicaPro",clean,sans-serif; font-size: 0.6875rem; margin: 0.375rem 0px; opacity: 0; transition: opacity 0.2s ease-in 0.5s; }
.media-slider--slideshow .media-slider__media-slot--active .media-slider__meta-data__title { opacity: 1; transition-delay: 4s; }
.media-slider--slideshow .media-slider__meta-data__caption { color: rgb(56, 58, 59); display: block; font-size: 1.125rem; font-style: italic; margin-top: 2.5rem; min-width: 1px; }
@media (min-width: 712px) {
  .media-slider--slideshow .media-slider__meta-data__caption { float: right; margin-left: 37.5%; }
}
.media-slider--slideshow .media-slider__toggle { margin: 0px 0px 0px 0.5rem; vertical-align: middle; }
@media (min-width: 712px) {
  .media-slider--slideshow .media-slider__toggle { margin: 0.625rem 0px 0px; }
}
@media (min-width: 712px) {
  .media-slider--slideshow .bx-controls { right: calc(5% - 0.5rem); position: absolute; top: 0px; }
}
.media-slider--grid ul { display: flex; flex-flow: row wrap; }
.media-slider--grid .media-slider__toggle { margin: 0px auto 10px; text-align: center; display: inherit; width: 16px; height: 16px; }
.media-slider--grid .media-slider__media-slot { opacity: 0; width: 50%; height: 15.625rem; overflow: hidden; padding: 0px; }
.media-slider--grid .media-slider__media-slot.media-slider__media-slot--animate-in { opacity: 0; }
.media-slider--grid .media-slider__media-slot.media-slider__media-slot--animate-in:nth-child(2n+1) { animation: 0.2s ease-out 0s normal forwards 1 running media-slider__leftToRight; }
.media-slider--grid .media-slider__media-slot.media-slider__media-slot--animate-in:nth-child(2n) { animation: 0.2s ease-out 0s normal forwards 1 running media-slider__rightToLeft; }
.media-slider--grid .media-slider__media-slot.media-slider__media-slot--animate-out { opacity: 1; }
.media-slider--grid .media-slider__media-slot.media-slider__media-slot--animate-out:nth-child(2n+1) { animation: 0.2s ease-out 0s reverse forwards 1 running media-slider__leftToRight; }
.media-slider--grid .media-slider__media-slot.media-slider__media-slot--animate-out:nth-child(2n) { animation: 0.2s ease-out 0s reverse forwards 1 running media-slider__rightToLeft; }
.media-slider--grid .media-slider__media-slot.media-slider__media-slot--animate-in-complete { opacity: 1; }
.media-slider--grid .media-slider__media-wrapper { background: rgb(128, 122, 115) none repeat scroll 0% 0%; display: flex; align-items: center; justify-content: center; overflow: hidden; }
.media-slider--grid .media-slider__media-wrapper:hover .media-slider__object { filter: brightness(0.75) blur(3px); }
.media-slider--grid .media-slider__title { position: relative; color: rgb(255, 255, 255); padding: 1.25rem; }
.media-slider--grid .media-slider__video, .media-slider--grid .media-slider__image { height: 25rem; max-width: none; width: auto; }
.media-slider--grid .media-slider__object { transition: all 0.2s ease-in 0s; top: 50%; position: absolute; left: 50%; min-height: 100%; min-width: 100%; transform: translate(-50%, -50%) scale(1.03); }
.media-slider--grid .media-slider__media, .media-slider--grid .media-slider__media-wrapper { width: 100%; height: 100%; position: relative; }
.media-slider--grid .media-slider__meta-data, .media-slider--grid .media-slider__video_poster { display: none; }
.media-slider__kb-scale-up { animation: 5s ease-in-out 0s normal forwards 1 running media-slider__kbScaleUp; }
.media-slider__kb-pan-left { animation: 5s ease-in-out 0s normal forwards 1 running media-slider__kbPanLeft; }
.media-slider__kb-pan-right { animation: 5s ease-in-out 0s normal forwards 1 running media-slider__kbPanRight; }
.media-slider__kb-pan-up-left { animation: 5s ease-in-out 0s normal forwards 1 running media-slider__kbPanUpLeft; }
.media-slider__kb-pan-up-right { animation: 5s ease-in-out 0s normal forwards 1 running media-slider__kbPanUpRight; }
.media-slider__kb-pan-down-left { animation: 5s ease-in-out 0s normal forwards 1 running media-slider__kbPanDownLeft; }
.media-slider__kb-pan-down-right { animation: 5s ease-in-out 0s normal forwards 1 running media-slider__kbPanDownRight; }
@keyframes media-slider__titleInOut {
0% { transform: translateX(-100%); }
10% { transform: translateX(40px); }
100% { transform: translateX(60px); }
}
@keyframes media-slider__leftToRight {
0% { opacity: 0; transform: translateX(-100%); }
100% { opacity: 1; transform: translateX(0%); }
}
@keyframes media-slider__rightToLeft {
0% { opacity: 0; transform: translateX(100%); }
100% { opacity: 1; transform: translateX(0%); }
}
@keyframes media-slider__kbScaleUp {
0% { transform: scale(1.2); }
100% { transform: scale(1.3); }
}
@keyframes media-slider__kbPanLeft {
0% { transform: translateX(0px) scale(1.2); }
100% { transform: translateX(-1.875rem) scale(1.1); }
}
@keyframes media-slider__kbPanRight {
0% { transform: translateX(0px) scale(1.2); }
100% { transform: translateX(1.875rem) scale(1.3); }
}
@keyframes media-slider__kbPanUpLeft {
0% { transform: translate(0px, 0px) scale(1.2); }
100% { transform: translate(-1.875rem, -0.375rem) scale(1.3); }
}
@keyframes media-slider__kbPanUpRight {
0% { transform: translate(0px, 0px) scale(1.2); }
100% { transform: translate(1.875rem, -0.375rem) scale(1.1); }
}
@keyframes media-slider__kbPanDownLeft {
0% { transform: translate(0px, 0px) scale(1.2); }
100% { transform: translate(-1.875rem, 0.375rem) scale(1.1); }
}
@keyframes media-slider__kbPanDownRight {
0% { transform: translate(0px, 0px) scale(1.2); }
100% { transform: translate(1.875rem, 0.375rem) scale(1.1); }
}
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0px; padding: 0px; border: 0px none; font-family: inherit; font-style: inherit; font-weight: inherit; line-height: inherit; font-size-adjust: inherit; font-stretch: inherit; font-feature-settings: inherit; font-language-override: inherit; font-kerning: inherit; font-synthesis: inherit; font-variant: inherit; font-size: 100%; vertical-align: baseline; }
html { line-height: 1; }
ol, ul { list-style: outside none none; }
table { border-collapse: collapse; border-spacing: 0px; }
caption, th, td { text-align: left; font-weight: normal; vertical-align: middle; }
q, blockquote { quotes: none; }
q::before, q::after, blockquote::before, blockquote::after { content: none; }
a img { border: medium none; }
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary { display: block; }
.card-slider__card-slot-list, .card-slider__card-slot, .card-slider__card { display: flex; }
.pane-bundle-card-slider { width: 100%; min-height: 12.5rem; }
.pane-bundle-card-slider .pane-title { display: none; }
.card-slider { position: relative; z-index: 1; margin-bottom: 1.25rem; }
.card-slider > .card-slider__card-slot-list { max-width: 100%; overflow: hidden; }
@media (min-width: 519px) {
  .card-slider > .card-slider__card-slot-list { max-height: calc(50vw - 40px); }
}
@media (min-width: 960px) {
  .card-slider > .card-slider__card-slot-list { max-height: calc(33vw - 40px); }
}
@media (min-width: 1344px) {
  .card-slider > .card-slider__card-slot-list { max-height: calc(0.3333 * 1304px); }
}
.card-slider .bx-wrapper { overflow: hidden; }
.card-slider .bx-wrapper .bx-viewport { transform: translateX(100%); }
.card-slider:hover .card-slider__controls { opacity: 1; }
.card-slider--animate-in .bx-viewport { animation: 0.2s ease-out 0s normal forwards 1 running card-slider__rightToLeft; }
.card-slider__card-slot-list, .card-slider__card-slot { align-content: stretch; }
@media (min-width: 519px) {
  .card-slider__card-slot-list[data-min-height="true"] li { min-height: calc(50vw - 40px); }
}
@media (min-width: 960px) {
  .card-slider__card-slot-list[data-min-height="true"] li { min-height: calc(33vw - 40px); }
}
@media (min-width: 1344px) {
  .card-slider__card-slot-list[data-min-height="true"] li { min-height: calc(0.3333 * 1304px); }
}
@media (min-width: 960px) {
  .panels--main .card-slider__card-slot-list[data-min-height="true"] li, .panels--wide .card-slider__card-slot-list[data-min-height="true"] li { min-height: calc(0.3333 * 100vw - 40px); }
}
@media (min-width: 1344px) {
  .panels--main .card-slider__card-slot-list[data-min-height="true"] li, .panels--wide .card-slider__card-slot-list[data-min-height="true"] li { min-height: calc(0.2778 * 1344px - 40px); }
}
.card-slider__card { position: relative; width: 100%; flex-direction: column; }
@media (min-width: 712px) {
  .card-slider__card { justify-content: space-between; }
}
.card-slider__card--social .card-slider__meta-data__authors { font-style: normal; }
.card-slider__card--twitter .card-slider__title { background: transparent none repeat scroll 0% 0%; position: relative; font-family: "Yale",serif; font-size: calc(1.875rem - 0.875rem + 2vw); font-weight: 300; letter-spacing: 0rem; line-height: 1.25em; padding: 0.9375rem 0.9375rem 0.25rem; pointer-events: all; }
@media (min-width: 519px) {
  .card-slider__card--twitter .card-slider__title { font-size: calc(1rem - 0.875rem + 2vw); }
}
@media (min-width: 712px) {
  .card-slider__card--twitter .card-slider__title { font-size: calc(1.25rem - 0.875rem + 2vw); }
}
@media (min-width: 960px) {
  .card-slider__card--twitter .card-slider__title { font-size: calc(1.5rem - 0.875rem + 1vw); }
  .panels--first ~ .panels--main .card-slider__card--twitter .card-slider__title { font-size: 0.875rem; }
}
@media (min-width: 1344px) {
  .card-slider__card--twitter .card-slider__title { font-size: 1.875rem; }
  .panels--first ~ .panels--main .card-slider__card--twitter .card-slider__title { font-size: 1.25rem; }
}
.card-slider__media[data-href] { cursor: pointer; }
.card-slider__media { background: rgb(128, 122, 115) none repeat scroll 0% 0%; overflow: hidden; position: relative; }
.mdnzr-no-cssfilters .card-slider__media:not(.card-slider__media--no-image) { background: rgb(31, 32, 33) none repeat scroll 0% 0%; }
@media (min-width: 519px) {
  .card-slider__media { flex-grow: 1; }
}
.card-slider__media--no-image { background: rgb(242, 242, 241) none repeat scroll 0% 0%; border: 3px solid transparent; transition: all 0.2s ease-in 0s; }
.card-slider__media--no-image[data-main-image=""] { min-height: calc(100vw - 20px); }
@media (min-width: 519px) {
  .card-slider__media--no-image[data-main-image=""] { min-height: 0px; }
}
.card-slider__media--no-image .card-slider__title { color: rgb(31, 32, 33); }
.mdnzr-no-touch .card-slider__media--no-image:hover { background: rgb(255, 255, 255) none repeat scroll 0% 0%; border-color: rgb(221, 221, 221); }
.mdnzr-no-touch .card-slider__media:hover .card-slider__media-image { filter: brightness(0.65) blur(3px); }
.mdnzr-no-cssfilters .mdnzr-no-touch .card-slider__media:hover .card-slider__media-image { opacity: 0.6; }
.card-slider__media-image { display: block; margin: -5px; max-width: none ! important; position: relative; transition: filter 0.2s ease-in 0s, -webkit-filter 0.2s ease-in 0s; width: calc(100% + 10px); z-index: 0; filter: brightness(0.85); }
.mdnzr-no-cssfilters .card-slider__media-image { opacity: 0.85; }
.card-slider__media-image.external { background-position: center center; background-size: cover; padding-bottom: calc(100% + 10px); }
@media (min-width: 712px) {
  .card-slider__media-image.external { margin-bottom: -100%; }
}
.card-slider__card--youtube .card-slider__media-image.external { background-size: 180% auto; }
.card-slider__media-image a { display: block; }
.card-slider__title { bottom: 0px; color: rgb(255, 255, 255); font-size: 1.875rem; left: 0px; letter-spacing: -0.1rem; line-height: 0.875; padding: 0.9375rem; pointer-events: none; position: absolute; margin: 0px; right: 0px; transform: translate3d(0px, 0px, 0px); z-index: 1; }
@media (min-width: 321px) {
  .card-slider__title { font-size: calc(3.75rem - 0.875rem + 2vw); }
}
@media (min-width: 519px) {
  .card-slider__title { font-size: calc(1.875rem - 0.875rem + 2vw); letter-spacing: -0.05rem; }
}
@media (min-width: 712px) {
  .card-slider__title { font-size: calc(2.625rem - 0.875rem + 2vw); }
}
@media (min-width: 960px) {
  .card-slider__title { font-size: calc(1.875rem - 0.875rem + 2vw); }
  .panels--first ~ .panels--main .card-slider__title { font-size: 1.875rem; }
}
@media (min-width: 1344px) {
  .card-slider__title { font-size: 2.625rem; }
  .panels--first ~ .panels--main .card-slider__title { font-size: 2.625rem; }
}
.card-slider__badge-image { position: absolute; top: 0.625rem; right: 0.625rem; width: 2.5rem; z-index: 2; }
.card-slider__author-block { margin: 1.25rem; font-family: "NeueHaasUnicaPro",clean,sans-serif; font-size: 0.8125rem; width: 100%; }
@media (min-width: 960px) {
  .card-slider__author-block { margin: 0.75rem 0.9375rem; }
}
@media (min-width: 1344px) {
  .card-slider__author-block { margin: 0.9375rem; }
}
.card-slider__author-block::after { content: ""; display: table; clear: both; }
.card-slider__author-block__avatar { border: 1px solid rgb(221, 221, 221); float: left; background: white none repeat scroll 0% 0%; margin-right: 0.625rem; }
.card-slider__author-block__name { font-weight: 700; }
.card-slider__author-block__handle a, .card-slider__author-block__handle a:hover { color: rgb(167, 166, 166); }
.card-slider__timestamp { color: rgb(167, 166, 166); font-family: "NeueHaasUnicaPro",clean,sans-serif; font-size: 0.5625rem; margin: 0.9375rem; text-transform: uppercase; }
@media (min-width: 712px) {
  .card-slider__timestamp { font-size: 0.6875rem; }
}
@media (min-width: 960px) {
  .card-slider__timestamp { margin-top: 0.75rem; }
}
@media (min-width: 1344px) {
  .card-slider__timestamp { margin-top: 1.25rem; }
}
.card-slider__timestamp em { font-style: normal; }
.card-slider__meta-data { color: rgb(128, 122, 115); font-size: 0.8125rem; margin-top: 0.375rem; min-height: 1rem; position: relative; z-index: 10; }
.card-slider__meta-data span { font-family: "Yale",serif; font-size: 0.8125rem; font-weight: 300; }
.card-slider__meta-data a, .card-slider__meta-data a:hover { color: rgb(128, 122, 115); }
.card-slider__meta-data::before { font-size: 1.125rem; padding-right: 0.3125rem; }
@media (min-width: 519px) {
  .card-slider__meta-data::before { float: left; line-height: 0 ! important; margin-top: 0.5rem; }
}
.card-slider__meta-data.icon--earth::before { font-size: 1rem; }
@media (min-width: 519px) {
  .card-slider__meta-data { overflow: hidden; white-space: nowrap; }
  .card-slider__meta-data::after { content: ""; height: 100%; position: absolute; right: 0px; top: 0px; width: 1.25rem; background-image: linear-gradient(to right, rgba(255, 255, 255, 0), white); }
}
.card-slider__meta-data__date { margin-right: 0.625rem; }
.card-slider__meta-data__authors { margin-right: 0.625rem; font-style: italic; }
.card-slider__meta-data__source { text-transform: uppercase; font-weight: 700; }
.card-slider__meta-data__source a { display: inline-block; }
.card-slider__meta-data__source a:nth-child(n+2) { margin-left: 0.25rem; }
.card-slider__meta-data__social-share { font-size: 1.125rem; position: absolute; right: 1.25rem; bottom: 2.5rem; }
.card-slider__meta-data__social-share li { display: inline; margin-left: 0.625rem; }
.card-slider__meta-data__social-share li a { text-decoration: none; color: rgb(31, 32, 33); }
.card-slider__meta-data__social-share li a:hover { color: rgb(128, 122, 115); }
.card-slider__controls { transition: opacity 0.2s ease-in 0s; font-size: 3.75rem; opacity: 0; position: absolute; top: 40%; width: 100%; }
.card-slider__controls--hidden { display: none; }
.card-slider__controls > div { transition: color 0.2s ease-in 0s; color: rgb(16, 105, 160); cursor: pointer; position: absolute; }
.card-slider__controls > div:hover { color: rgb(75, 165, 215); }
.card-slider__controls__next { right: -1.25rem; }
@media (min-width: 960px) {
  .card-slider__controls__next { right: -1.875rem; }
}
.card-slider__controls__prev { left: -1.25rem; }
@media (min-width: 960px) {
  .card-slider__controls__prev { left: -1.875rem; }
}
@keyframes card-slider__rightToLeft {
0% { opacity: 0; transform: translateX(100%); }
100% { opacity: 1; transform: translateX(0%); }
}
