From 26f3fe3520624fe690d438d9d3c41ded9103030d Mon Sep 17 00:00:00 2001
From: Chris Gross <gross.364@osu.edu>
Date: Thu, 22 Mar 2018 13:54:54 -0400
Subject: [PATCH] 7.x-1.6 Release Candidate 2

---
 profiles/wcm_base/CHANGELOG.txt               |   14 +
 .../ocio_featured_slideshow.views_default.inc |    1 -
 .../wcm_accessibility/wcm_accessibility.info  |   11 +
 .../wcm_accessibility.strongarm.inc           |   80 +
 .../themes/wcm_omega/css/wcm-omega.styles.css |    2 +-
 .../js/accessibleCarouselARIA/.editorconfig   |   15 -
 .../js/accessibleCarouselARIA/.eslintrc.json  |   24 -
 .../jquery.accessibleCarouselARIA.js          |  121 +-
 .../jquery.accessibleToolTipARIA.js           |   78 +
 .../jquery.superfishReplaceARIA.js            |   46 +
 .../js/touchSwipe/jquery.touchSwipe.js        | 2109 +++++++++++++++++
 .../js/wcm-omega-accordion.behaviors.js       |   63 +-
 .../wcm_omega/js/wcm-omega-menu.behaviors.js  |   42 +-
 .../wcm_omega/js/wcm-omega.behaviors.js       |   41 +-
 .../wcm_omega/preprocess/block.preprocess.inc |   17 +
 .../wcm_omega/preprocess/field.preprocess.inc |   28 +
 .../fieldable-panels-pane.preprocess.inc      |   67 +
 .../preprocess/menu-link.preprocess.inc       |   19 +
 .../preprocess/panels-pane.preprocess.inc     |   35 +
 .../preprocess/views-view.preprocess.inc      |   38 +
 .../wcm_omega/process/block.process.inc       |   26 +
 .../themes/wcm_omega/sass/base/_forms.scss    |    7 +-
 .../sass/components/_featured-slideshow.scss  |   24 +-
 .../sass/components/menus/_main-menu.scss     |   37 +-
 .../wcm_base/themes/wcm_omega/template.php    |  212 +-
 ...els-pane--tile-pane-plus-text-area.tpl.php |    4 +-
 .../fieldable-panels-pane--tile-pane.tpl.php  |    6 +-
 .../templates/panes/panels-pane.tpl.php       |   47 +
 .../wcm_omega/theme/breadcrumb.theme.inc      |   33 +
 .../wcm_omega/theme/file-icon.theme.inc       |   22 +
 .../themes/wcm_omega/theme/pager.theme.inc    |    3 +-
 .../wcm_omega/theme/superfish-build.theme.inc |  324 +++
 .../wcm_omega/theme/superfish.theme.inc       |  107 +
 .../wcm_base/themes/wcm_omega/wcm_omega.info  |    2 +
 34 files changed, 3332 insertions(+), 373 deletions(-)
 delete mode 100755 profiles/wcm_base/themes/wcm_omega/js/accessibleCarouselARIA/.editorconfig
 delete mode 100755 profiles/wcm_base/themes/wcm_omega/js/accessibleCarouselARIA/.eslintrc.json
 create mode 100644 profiles/wcm_base/themes/wcm_omega/js/accessibleToolTipARIA/jquery.accessibleToolTipARIA.js
 create mode 100644 profiles/wcm_base/themes/wcm_omega/js/superfishReplaceARIA/jquery.superfishReplaceARIA.js
 create mode 100644 profiles/wcm_base/themes/wcm_omega/js/touchSwipe/jquery.touchSwipe.js
 create mode 100644 profiles/wcm_base/themes/wcm_omega/preprocess/block.preprocess.inc
 create mode 100644 profiles/wcm_base/themes/wcm_omega/preprocess/field.preprocess.inc
 create mode 100644 profiles/wcm_base/themes/wcm_omega/preprocess/fieldable-panels-pane.preprocess.inc
 create mode 100644 profiles/wcm_base/themes/wcm_omega/preprocess/menu-link.preprocess.inc
 create mode 100644 profiles/wcm_base/themes/wcm_omega/preprocess/panels-pane.preprocess.inc
 create mode 100644 profiles/wcm_base/themes/wcm_omega/preprocess/views-view.preprocess.inc
 create mode 100644 profiles/wcm_base/themes/wcm_omega/process/block.process.inc
 create mode 100644 profiles/wcm_base/themes/wcm_omega/templates/panes/panels-pane.tpl.php
 create mode 100644 profiles/wcm_base/themes/wcm_omega/theme/breadcrumb.theme.inc
 create mode 100644 profiles/wcm_base/themes/wcm_omega/theme/file-icon.theme.inc
 create mode 100644 profiles/wcm_base/themes/wcm_omega/theme/superfish-build.theme.inc
 create mode 100644 profiles/wcm_base/themes/wcm_omega/theme/superfish.theme.inc

diff --git a/profiles/wcm_base/CHANGELOG.txt b/profiles/wcm_base/CHANGELOG.txt
index 5a14a6f2..5d0cc1b2 100644
--- a/profiles/wcm_base/CHANGELOG.txt
+++ b/profiles/wcm_base/CHANGELOG.txt
@@ -1,3 +1,17 @@
+WCM Base 7.x-1.6-rc2, 2018-03-22
+--------------------------------
+- WCM Omega:
+  - Hide upload buttons for single file upload webform components.
+  - Improved main menu keyboard navigation.
+  - Added accessible tooltip to main menu navigation.
+  - Overrode Superfish theme functions to fix incorrect ARIA attributes in menu.
+  - Removed redundant aria-current attribute on views pager items.
+  - Added accessible labels to slideshow controls.
+  - Added mobile swipe navigation to slideshows.
+  - Hide search block form when it loses focus.
+  - Sorted various template.php functions into seperate files.
+- WCM Accessibility: Disable chosen plugin for public-facing single-select fields.
+
 WCM Base 7.x-1.6-rc1, 2018-03-19
 --------------------------------
 - WCM Omega:
diff --git a/profiles/wcm_base/modules/custom/ocio_featured_slideshow/ocio_featured_slideshow.views_default.inc b/profiles/wcm_base/modules/custom/ocio_featured_slideshow/ocio_featured_slideshow.views_default.inc
index 8d0fbc62..8a7121c5 100644
--- a/profiles/wcm_base/modules/custom/ocio_featured_slideshow/ocio_featured_slideshow.views_default.inc
+++ b/profiles/wcm_base/modules/custom/ocio_featured_slideshow/ocio_featured_slideshow.views_default.inc
@@ -155,7 +155,6 @@ function ocio_featured_slideshow_views_default_views() {
   $handler->display->display_options['fields']['title']['alter']['text'] = '<span>';
   $handler->display->display_options['fields']['title']['alter']['word_boundary'] = FALSE;
   $handler->display->display_options['fields']['title']['alter']['ellipsis'] = FALSE;
-  $handler->display->display_options['fields']['title']['element_type'] = 'h3';
   $handler->display->display_options['fields']['title']['element_label_colon'] = FALSE;
   $handler->display->display_options['fields']['title']['element_default_classes'] = FALSE;
   $handler->display->display_options['fields']['title']['link_to_node'] = FALSE;
diff --git a/profiles/wcm_base/modules/custom/wcm_accessibility/wcm_accessibility.info b/profiles/wcm_base/modules/custom/wcm_accessibility/wcm_accessibility.info
index 2235f516..d9d44430 100644
--- a/profiles/wcm_base/modules/custom/wcm_accessibility/wcm_accessibility.info
+++ b/profiles/wcm_base/modules/custom/wcm_accessibility/wcm_accessibility.info
@@ -11,6 +11,17 @@ dependencies[] = pathologic
 dependencies[] = strongarm
 features[ctools][] = strongarm:strongarm:1
 features[features_api][] = api:2
+features[variable][] = chosen_disable_search
+features[variable][] = chosen_disable_search_threshold
+features[variable][] = chosen_disabled_themes
+features[variable][] = chosen_jquery_selector
+features[variable][] = chosen_minimum_multiple
+features[variable][] = chosen_minimum_single
+features[variable][] = chosen_minimum_width
+features[variable][] = chosen_no_results_text
+features[variable][] = chosen_placeholder_text_multiple
+features[variable][] = chosen_placeholder_text_single
+features[variable][] = chosen_search_contains
 features[variable][] = extlink_alert
 features[variable][] = extlink_alert_text
 features[variable][] = extlink_class
diff --git a/profiles/wcm_base/modules/custom/wcm_accessibility/wcm_accessibility.strongarm.inc b/profiles/wcm_base/modules/custom/wcm_accessibility/wcm_accessibility.strongarm.inc
index b17263b7..7d78635e 100644
--- a/profiles/wcm_base/modules/custom/wcm_accessibility/wcm_accessibility.strongarm.inc
+++ b/profiles/wcm_base/modules/custom/wcm_accessibility/wcm_accessibility.strongarm.inc
@@ -10,6 +10,86 @@
 function wcm_accessibility_strongarm() {
   $export = array();
 
+  $strongarm = new stdClass();
+  $strongarm->disabled = FALSE; /* Edit this to true to make a default strongarm disabled initially */
+  $strongarm->api_version = 1;
+  $strongarm->name = 'chosen_disabled_themes';
+  $strongarm->value = array(
+    'wcm_omega' => 0,
+  );
+  $export['chosen_disabled_themes'] = $strongarm;
+
+  $strongarm = new stdClass();
+  $strongarm->disabled = FALSE; /* Edit this to true to make a default strongarm disabled initially */
+  $strongarm->api_version = 1;
+  $strongarm->name = 'chosen_disable_search';
+  $strongarm->value = 1;
+  $export['chosen_disable_search'] = $strongarm;
+
+  $strongarm = new stdClass();
+  $strongarm->disabled = FALSE; /* Edit this to true to make a default strongarm disabled initially */
+  $strongarm->api_version = 1;
+  $strongarm->name = 'chosen_disable_search_threshold';
+  $strongarm->value = '0';
+  $export['chosen_disable_search_threshold'] = $strongarm;
+
+  $strongarm = new stdClass();
+  $strongarm->disabled = FALSE; /* Edit this to true to make a default strongarm disabled initially */
+  $strongarm->api_version = 1;
+  $strongarm->name = 'chosen_jquery_selector';
+  $strongarm->value = '.page-admin select:visible,
+select:visible[multiple="multiple"]';
+  $export['chosen_jquery_selector'] = $strongarm;
+
+  $strongarm = new stdClass();
+  $strongarm->disabled = FALSE; /* Edit this to true to make a default strongarm disabled initially */
+  $strongarm->api_version = 1;
+  $strongarm->name = 'chosen_minimum_multiple';
+  $strongarm->value = '0';
+  $export['chosen_minimum_multiple'] = $strongarm;
+
+  $strongarm = new stdClass();
+  $strongarm->disabled = FALSE; /* Edit this to true to make a default strongarm disabled initially */
+  $strongarm->api_version = 1;
+  $strongarm->name = 'chosen_minimum_single';
+  $strongarm->value = '0';
+  $export['chosen_minimum_single'] = $strongarm;
+
+  $strongarm = new stdClass();
+  $strongarm->disabled = FALSE; /* Edit this to true to make a default strongarm disabled initially */
+  $strongarm->api_version = 1;
+  $strongarm->name = 'chosen_minimum_width';
+  $strongarm->value = '125';
+  $export['chosen_minimum_width'] = $strongarm;
+
+  $strongarm = new stdClass();
+  $strongarm->disabled = FALSE; /* Edit this to true to make a default strongarm disabled initially */
+  $strongarm->api_version = 1;
+  $strongarm->name = 'chosen_no_results_text';
+  $strongarm->value = 'No results match';
+  $export['chosen_no_results_text'] = $strongarm;
+
+  $strongarm = new stdClass();
+  $strongarm->disabled = FALSE; /* Edit this to true to make a default strongarm disabled initially */
+  $strongarm->api_version = 1;
+  $strongarm->name = 'chosen_placeholder_text_multiple';
+  $strongarm->value = 'Select';
+  $export['chosen_placeholder_text_multiple'] = $strongarm;
+
+  $strongarm = new stdClass();
+  $strongarm->disabled = FALSE; /* Edit this to true to make a default strongarm disabled initially */
+  $strongarm->api_version = 1;
+  $strongarm->name = 'chosen_placeholder_text_single';
+  $strongarm->value = 'Select';
+  $export['chosen_placeholder_text_single'] = $strongarm;
+
+  $strongarm = new stdClass();
+  $strongarm->disabled = FALSE; /* Edit this to true to make a default strongarm disabled initially */
+  $strongarm->api_version = 1;
+  $strongarm->name = 'chosen_search_contains';
+  $strongarm->value = 0;
+  $export['chosen_search_contains'] = $strongarm;
+
   $strongarm = new stdClass();
   $strongarm->disabled = FALSE; /* Edit this to true to make a default strongarm disabled initially */
   $strongarm->api_version = 1;
diff --git a/profiles/wcm_base/themes/wcm_omega/css/wcm-omega.styles.css b/profiles/wcm_base/themes/wcm_omega/css/wcm-omega.styles.css
index dee772ec..a690d67b 100644
--- a/profiles/wcm_base/themes/wcm_omega/css/wcm-omega.styles.css
+++ b/profiles/wcm_base/themes/wcm_omega/css/wcm-omega.styles.css
@@ -1 +1 @@
-@charset "UTF-8";#block-menu-menu-global-menu h2.block__title,.visuallyhidden{position:absolute;overflow:hidden;clip:rect(0 0 0 0);height:1px;width:1px;margin:-1px;padding:0;border:0}.element-invisible{width:1px}.accordion-panel{display:block;overflow:hidden;opacity:1;transition:visibility .5s ease,max-height .5s ease,opacity .5s ease;max-height:100em;visibility:visible;transition-delay:0s}.accordion-panel.accordion-collapsed{display:block;max-height:0;opacity:0;visibility:hidden;transition-delay:0s}.accordion button.accordion-header{border:0;background:#ededed;width:100%;text-align:left;font-size:16px;font-weight:400;padding:7px 15px 5px;margin-top:5px}.accordion button.accordion-header:hover,.accordion button.accordion-header[aria-expanded=true]{background:#d4d4d4}.accordion button.accordion-header:before{content:"\f0da";color:#666;font-family:FontAwesome;text-align:center;font-size:12px;margin-right:10px}.align-left,table caption{text-align:left}.accordion button.accordion-header:focus{outline:#1B7582 dotted 2px}.accordion button.accordion-header[aria-expanded=true]:before{content:"\f0d7";margin-left:-3px}.accordion-content,.ui-accordion-content,.views-accordion-grouped-row .views-field-field-answer{border:1px solid #d4d4d4;padding:20px 25px 15px;margin-bottom:5px;background:#fff}.views-nested-accordion h3,.views-nested-accordion h4{margin-bottom:0}.accordion-header-darken,.panels-row.odd button.accordion-header{background:#d9d9d9}.accordion-header-darken:hover,.accordion-header-darken[aria-expanded=true],.panels-row.odd button.accordion-header:hover,.panels-row.odd button[aria-expanded=true].accordion-header{background:#c7c7c7}.views-nested-accordion h3 button.accordion-header{background:#d4d4d4;margin-top:2px}.views-nested-accordion h3 button.accordion-header:hover,.views-nested-accordion h3 button.accordion-header[aria-expanded=true]{background:#bababa}.views-nested-accordion h4 button.accordion-header{margin-top:2px;padding-left:25px}.views-nested-accordion h4 button.accordion-header:focus{outline-offset:-2px}.views-nested-accordion .views-accordion-grouped-row.accordion-panel>div{border:1px solid #d4d4d4;padding:15px 18px}.view-display-id-archive_listing_block.views-nested-accordion h4 button.accordion-header{text-transform:uppercase}.view-display-id-archive_listing_block.views-nested-accordion .views-accordion-grouped-row.accordion-panel>div .views-row{margin-bottom:10px}.view-display-id-archive_listing_block.views-nested-accordion .views-accordion-grouped-row.accordion-panel>div .views-row a.active{text-decoration:underline;color:#666}.view-display-id-archive_listing_block.views-nested-accordion .views-accordion-grouped-row.accordion-panel>div .views-row.views-row-last{margin-bottom:0}ul.breadcrumb{padding:20px 0;margin:0}ul.breadcrumb li{display:inline-block;margin-right:.45em;font-weight:600}ul.breadcrumb li:after{content:"|";color:#b00;font-weight:700;margin-left:.45em}ul.breadcrumb li a{color:#666;text-decoration:none}ul.breadcrumb li a:visited{color:#666}ul.breadcrumb li a:focus{color:#1B7582}ul.breadcrumb li a:hover{color:#666;text-decoration:underline}ul.breadcrumb li a:active{color:#1B7582}ul.breadcrumb li a.active{font-weight:600;color:#000}ul.breadcrumb li:last-child{margin-right:0}ul.breadcrumb li:last-child:after{content:" "}#edit-preview,#edit-submit,#edit-submit--2,#edit-submit--3,.button-primary,.form-submit,.red-button,.webform-previous,.webform-submit,body.page-user-login .login-box.osu a,button:not(.accordion-header),html body .button,input[type=button]{font-size:14px;padding:.7em 1.3em .4em;display:inline-block;cursor:pointer;background-color:#b00;border:0;color:#fff;text-transform:uppercase;font-family:proximanova,Helvetica,Arial,sans-serif;letter-spacing:.05em;border-radius:2px;box-shadow:0 3px 0 0 #920000;font-weight:400;margin-right:1.5em}#edit-preview:hover,#edit-submit--2:hover,#edit-submit--3:hover,#edit-submit:hover,.button-primary:hover,.form-submit:hover,.red-button:hover,.webform-previous:hover,.webform-submit:hover,body.page-user-login .login-box.osu a:hover,button:hover:not(.accordion-header),html body .button:hover,input[type=button]:hover{text-decoration:none;background-color:#a20000}#edit-preview:active,#edit-submit--2:active,#edit-submit--3:active,#edit-submit:active,.button-primary:active,.form-submit:active,.red-button:active,.webform-previous:active,.webform-submit:active,body.page-user-login .login-box.osu a:active,button:active:not(.accordion-header),html body .button:active,input[type=button]:active{background-color:#920000}.disabled#edit-preview,.disabled#edit-submit,.disabled#edit-submit--2,.disabled#edit-submit--3,.disabled.button-primary,.disabled.form-submit,.disabled.webform-previous,.disabled.webform-submit,.red-button.disabled,.red-button[disabled],[disabled]#edit-preview,[disabled]#edit-submit,[disabled]#edit-submit--2,[disabled]#edit-submit--3,[disabled].button-primary,[disabled].form-submit,[disabled].webform-previous,[disabled].webform-submit,body.page-user-login .login-box.osu a.disabled,body.page-user-login .login-box.osu a[disabled],button.disabled:not(.accordion-header),button[disabled]:not(.accordion-header),html body .disabled.button,html body [disabled].button,input.disabled[type=button],input[disabled][type=button]{opacity:.6;background:false;cursor:default;box-shadow:none}#edit-preview:focus,#edit-submit--2:focus,#edit-submit--3:focus,#edit-submit:focus,.button-primary:focus,.form-submit:focus,.red-button:focus,.webform-previous:focus,.webform-submit:focus,body.page-user-login .login-box.osu a:focus,button:focus:not(.accordion-header),html body .button:focus,input[type=button]:focus{outline:#000 dotted 2px;outline-offset:6px}#edit-preview.ext .ext,#edit-submit--2.ext .ext,#edit-submit--3.ext .ext,#edit-submit.ext .ext,.button-primary.ext .ext,.form-submit.ext .ext,.webform-previous.ext .ext,.webform-submit.ext .ext,button:not(.accordion-header).ext .ext,html body .button.ext .ext,input[type=button].ext .ext{background-image:none;padding:0;width:0}a.button{margin-top:20px}#colorbox #cboxWrapper{border-radius:0;font-size:1.1em}#colorbox #cboxWrapper #cboxClose,#colorbox #cboxWrapper #cboxNext,#colorbox #cboxWrapper #cboxPrevious{background-image:none;text-indent:0;color:transparent;overflow:hidden}#colorbox #cboxWrapper #cboxClose:before,#colorbox #cboxWrapper #cboxNext:before,#colorbox #cboxWrapper #cboxPrevious:before{font-family:FontAwesome;bottom:-3px;position:absolute;color:#000}#colorbox #cboxWrapper #cboxClose:before{content:"\f00d";right:0;font-size:1.2em}#colorbox #cboxWrapper #cboxPrevious:before{content:"\f053"}#colorbox #cboxWrapper #cboxNext:before{content:"\f054"}#colorbox #cboxWrapper #cboxCurrent{bottom:-3px}span.ext{margin-left:2px;margin-right:2px}a[href]:empty{display:none}img.file-icon{height:26px;width:auto;padding-bottom:7px;margin:0 3px 0 6px}.views-exposed-form,.webform-component .description{margin-bottom:30px}input{max-width:100%}input:focus,select:focus,textarea:focus{outline:#1B7582 dotted 3px}textarea{resize:none}.webform-component label{text-transform:uppercase;font-weight:600;font-size:14px}.webform-component table .form-text{width:100%}.views-exposed-form label{font-weight:400;font-size:14px;text-transform:uppercase}.views-exposed-form .form-text{height:32px}.views-exposed-form li.search-field{height:29px}.webform-component-fieldset .webform-component label{text-transform:uppercase;font-weight:400;font-size:13px}.webform-component-fieldset,.webform-component-file,.webform-component-grid{margin-bottom:40px}.webform-component-file #edit-submitted-file-upload{max-width:240px}@media (max-width:47.4em){.l-main input:not([type=checkbox]):not([type=radio]),.l-main select,.l-main textarea{width:100%}}form .chosen-container .chosen-choices,form .form-text{padding:4px 6px 2px;border:1px solid #bbb;background-image:none;box-shadow:none;font-size:.9em}form .chosen-container{font-size:1em}form .chosen-container .result-selected{display:none!important}form .chosen-container .chosen-results{font-size:.9em}form .chosen-container .search-field input{width:.5px!important;height:.1px!important}form .chosen-container .chosen-results li{padding:7px 6px 4px;line-height:1em}form .chosen-container .chosen-results li.highlighted{background-image:none}form .chosen-container.chosen-container-active.chosen-with-drop .chosen-single,form .chosen-container.chosen-container-multi .chosen-choices li.search-choice,form .chosen-container.chosen-container-single .chosen-single{border-radius:0;background:#eee;box-shadow:none}form .chosen-container.chosen-container .search-field:after,form .chosen-container.chosen-container-active.chosen-with-drop .chosen-choices li.search-choice+.search-field:after{content:"- Select -";color:#666;cursor:default}form .chosen-container.chosen-container-active .search-field,form .chosen-container.chosen-container-multi .chosen-choices li.search-choice+.search-field{float:none}form .chosen-container.chosen-container-single .chosen-results{margin:0;padding:0}form .chosen-container.chosen-container-single .chosen-drop{border-radius:0}form .chosen-container.chosen-container-single .chosen-single{padding:0 0 0 6px;height:27px}form .chosen-container.chosen-container-single .chosen-single div b{background-size:52px 40px!important}form .chosen-container.chosen-container-multi .chosen-choices{padding:1px 3px 0;cursor:default}form .chosen-container.chosen-container-multi .chosen-choices li.search-choice{display:inline-block;float:none;line-height:1em;margin:2px 4px 2px 0;padding:4px 20px 2px 4px}form .chosen-container.chosen-container-multi .chosen-choices li.search-choice .search-choice-close{top:4px}form .chosen-container.chosen-container-multi .chosen-choices li.search-choice+.search-field:after{content:"+ Add";cursor:pointer}.l-constrained:after,.l-main:after,.l-region--sidebar-1:after,.l-region--sidebar-2:after{content:"";display:table;clear:both}form .chosen-container.chosen-container-multi .chosen-choices li.search-field input[type=text]{margin:1px 0 0 2px;cursor:default}.type-group1 h1,.type-group1 h2,.type-group1 h3,.type-group1 h4,.type-group1 h5,.type-group1 h6,.type-group1-sample h1,.type-group1-sample h2,.type-group1-sample h3,.type-group1-sample h4,.type-group1-sample h5,.type-group1-sample h6{font-family:proximanova,Helvetica,Arial,sans-serif;font-weight:400}.type-group1 h2.block__title,.type-group1 h2.pane-title,.type-group1-sample h2.block__title,.type-group1-sample h2.pane-title{margin-bottom:.6em;text-transform:uppercase;color:#2d2d2d;font-weight:400;line-height:120%}.type-group2 h1,.type-group2 h2,.type-group2 h3,.type-group2 h4,.type-group2 h5,.type-group2 h6,.type-group2-sample h1,.type-group2-sample h2,.type-group2-sample h3,.type-group2-sample h4,.type-group2-sample h5,.type-group2-sample h6{font-family:proximanova,Helvetica,Arial,sans-serif;font-weight:300}.type-group2 h1,.type-group2-sample h1{font-weight:600}.type-group2 h2,.type-group2-sample h2{font-family:capita,Georgia,serif;font-weight:300}.type-group2 h3,.type-group2-sample h3{font-family:capita,Georgia,serif;font-weight:100}.type-group2 h4,.type-group2-sample h4{font-weight:400}.type-group2 h2.block__title,.type-group2 h2.pane-title,.type-group2-sample h2.block__title,.type-group2-sample h2.pane-title{font-weight:400;font-family:proximanova,Helvetica,Arial,sans-serif}.type-group3 h1,.type-group3 h2,.type-group3 h3,.type-group3 h4,.type-group3 h5,.type-group3 h6,.type-group3-sample h1,.type-group3-sample h2,.type-group3-sample h3,.type-group3-sample h4,.type-group3-sample h5,.type-group3-sample h6{font-family:capita,Georgia,serif;font-weight:400}.type-group3 h2,.type-group3-sample h2{font-weight:100;font-style:italic}.type-group3 h3,.type-group3 h4,.type-group3-sample h3,.type-group3-sample h4{font-family:proximanova,Helvetica,Arial,sans-serif;font-weight:400}.type-group3 h2.block__title,.type-group3 h2.pane-title,.type-group3-sample h2.block__title,.type-group3-sample h2.pane-title{font-weight:400;font-style:normal}.type-group4 h1,.type-group4 h2,.type-group4 h3,.type-group4 h4,.type-group4 h5,.type-group4 h6,.type-group4-sample h1,.type-group4-sample h2,.type-group4-sample h3,.type-group4-sample h4,.type-group4-sample h5,.type-group4-sample h6{font-family:proximanova,Helvetica,Arial,sans-serif;font-weight:400}.type-group4 h1,.type-group4-sample h1{color:#b00}.type-group4 h2.block__title,.type-group4 h2.pane-title,.type-group4-sample h2.block__title,.type-group4-sample h2.pane-title{margin-bottom:.6em;color:#2d2d2d;font-weight:400;line-height:120%}.l-page img{width:inherit}.image-border,.panopoly-image-featured,.panopoly-image-full,.panopoly-image-half,.panopoly-image-original,.panopoly-image-quarter,.panopoly-image-square,.panopoly-image-thumbnail{border:1px solid #666}.node__content .panopoly-image-featured,.node__content .panopoly-image-full,.node__content .panopoly-image-half,.node__content .panopoly-image-original,.node__content .panopoly-image-quarter,.node__content .panopoly-image-square,.node__content .panopoly-image-thumbnail{float:right;margin:0 0 20px 1.5em}.ui-widget table,.ui-widget td,.ui-widget th,.ui-widget tr{border:0}.ui-widget{font-family:proximanova,Helvetica,Arial,sans-serif;font-size:1.1em}.ui-widget .ui-widget{font-size:1em}.ui-widget button,.ui-widget input,.ui-widget select,.ui-widget textarea{font-family:proximanova,Helvetica,Arial,sans-serif;font-size:1em}.ui-widget-content{border:0;background:#ededed;color:#2d2d2d}.ui-widget-content a{color:#2d2d2d}.ui-widget-header{border:0;background:#666;color:#fff;font-weight:700}.ui-widget-header a{color:#fff}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default{border:0;background:#fff;font-weight:400;color:#2d2d2d}.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited{color:#2d2d2d;text-decoration:none}.ui-state-focus,.ui-state-hover,.ui-widget-content .ui-state-focus,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-focus,.ui-widget-header .ui-state-hover{border:0;background:#d4d4d4;font-weight:400;color:#2d2d2d}.ui-state-focus a,.ui-state-focus a:hover,.ui-state-focus a:link,.ui-state-focus a:visited,.ui-state-hover a,.ui-state-hover a:hover,.ui-state-hover a:link,.ui-state-hover a:visited{color:#fff;text-decoration:none}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active{border:0;background:url(../images/jquery-images/ui-bg_flat_65_ffffff_40x100.png) 50% 50% repeat-x #fff;font-weight:400;color:#2d2d2d}.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited{color:#2d2d2d;text-decoration:none}.ui-corner-all,.ui-corner-left,.ui-corner-tl,.ui-corner-top{border-top-left-radius:0}.ui-corner-all,.ui-corner-right,.ui-corner-top,.ui-corner-tr{border-top-right-radius:0}.ui-corner-all,.ui-corner-bl,.ui-corner-bottom,.ui-corner-left{border-bottom-left-radius:0}.ui-corner-all,.ui-corner-bottom,.ui-corner-br,.ui-corner-right{border-bottom-right-radius:0}#modalBackdrop,.cke_dialog_background_cover,.ui-widget-overlay{background-image:none!important;background-color:#000!important;opacity:.5!important}.ui-dialog .ui-dialog-titlebar{height:auto;line-height:unset;font-weight:700;font-size:13px;color:#474747;text-shadow:0 1px 0 rgba(255,255,255,.75);border-bottom:1px solid #999;padding:6px 10px;border-radius:2px 2px 0 0;box-shadow:0 1px 0 #fff inset;background:#cfd1cf;background-image:linear-gradient(top,#f5f5f5,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#fff5f5f5', endColorstr='#ffcfd1cf')}.messages,.pager>li{background-image:none}#modalBackdrop{z-index:920!important}#modalContent{z-index:930!important}.ui-front{z-index:940!important}.ui-widget-overlay{z-index:950!important}.ui-dialog{z-index:960!important;position:fixed;top:50%!important;left:50%!important;transform:translate(-50%,-50%)}.ui-dialog-titlebar-close{text-indent:-9999em}.l-constrained{margin:0 auto;padding:0 6%}@media (min-width:47.5em){.l-constrained{padding:0 8%}}@media (min-width:82em){.max-width{max-width:70em;margin:0 auto;padding:0}}ol ol,ol ol ol,ul ul,ul ul ul{margin-top:8px}ul.menu{padding:0}ol,ul{padding-left:3em}ul{list-style-type:square;list-style-position:outside}ul ul,ul ul ul{margin-left:20px}ol{list-style-type:decimal}ol ol{list-style-type:lower-alpha}ol ol ol{list-style-type:lower-roman}#block-menu-menu-global-menu ul.menu .leaf,.no-list-style,ul.breadcrumb,ul.menu{list-style:none}.field--name-field-basic-text-text li,.field--name-field-ocio-body li,.ui-accordion-content li{margin-bottom:.6em}.ui-accordion-content ul{padding-left:.6em}.caret-list-type ul,.dot-list-type ul,.page-newsletter-archive .l-region--content ul,.pane-bundle-quick-links ul,.pane-wcm-mailchimp-pane ul{padding-left:0;list-style-image:none;list-style-type:none}.ui-accordion-content ol ol,.ui-accordion-content ul li{margin-left:30px}.caret-list-type li,.page-newsletter-archive .l-region--content li,.pane-bundle-quick-links li,.pane-wcm-mailchimp-pane li{margin-bottom:10px}.caret-list-type li:before,.page-newsletter-archive .l-region--content li:before,.pane-bundle-quick-links li:before,.pane-wcm-mailchimp-pane li:before{content:"\f0da";font-family:FontAwesome;color:gray;margin-right:10px;margin-left:4px;font-size:85%}.dot-list-type li{margin-bottom:40px}.dot-list-type li:before{content:"\f111";font-family:FontAwesome;color:gray;margin-right:10px;font-size:40%}.media-element{display:block}.media-element img{display:block;width:100%;margin:0}.media-element.file-default,.media-element.file-image-full,.media-element.file-image-large,.media-element.file-image-medium,.media-element.file-image-small{margin:0 0 1em}.media-element.file-image-left{float:left;clear:left;margin:.5em 2em 1em 0;max-width:30%}.media-element.file-image-right{float:right;clear:right;margin:.5em 0 1em 2em;max-width:30%}.media-element.file-image-center{float:none;margin:0 auto;max-width:50%}.media-element.file-image-max{margin:0 0 1em;width:100%}.media-element.file-image-max .content{width:100%}.media-element.file-video-full,.media-element.file-video-large,.media-element.file-video-medium,.media-element.file-video-small{margin:0 0 1em}.media-element.file-video-left{float:left;clear:left;margin:.5em 2em 1em 0;width:50%}.media-element.file-video-right{float:right;clear:right;margin:.5em 0 1em 2em;width:50%}.media-element.file-video-center{float:none;margin:0 auto;width:75%}.media-element.file-video-max{margin:0 0 1em;width:100%}.media-element.file-video-max .content{width:100%}.field--name-field-featured-image .content,.field-name-field-featured-image .content,.media.media-element-container{display:block;display:table;table-layout:fixed;max-width:100%;margin-top:0}.field--name-field-featured-image .content img,.field-name-field-featured-image .content img,.media.media-element-container img{display:block;width:100%;margin:0}.field--name-field-featured-image .content.media-default,.field--name-field-featured-image .content.media-image_full,.field--name-field-featured-image .content.media-image_large,.field--name-field-featured-image .content.media-image_medium,.field--name-field-featured-image .content.media-image_small,.field-name-field-featured-image .content.media-default,.field-name-field-featured-image .content.media-image_full,.field-name-field-featured-image .content.media-image_large,.field-name-field-featured-image .content.media-image_medium,.field-name-field-featured-image .content.media-image_small,.media.media-element-container.media-default,.media.media-element-container.media-image_full,.media.media-element-container.media-image_large,.media.media-element-container.media-image_medium,.media.media-element-container.media-image_small{margin:0 0 1em}.field--name-field-featured-image .content.media-image_left,.field-name-field-featured-image .content.media-image_left,.media.media-element-container.media-image_left{float:left;clear:left;margin:.5em 2em 1em 0;max-width:30%}.field--name-field-featured-image .content.media-image_right,.field-name-field-featured-image .content.media-image_right,.media.media-element-container.media-image_right{float:right;clear:right;margin:.5em 0 1em 2em;max-width:30%}.field--name-field-featured-image .content.media-image_center,.field-name-field-featured-image .content.media-image_center,.media.media-element-container.media-image_center{float:none;margin:0 auto;max-width:50%}.field--name-field-featured-image .content.media-image_max,.field-name-field-featured-image .content.media-image_max,.media.media-element-container.media-image_max{margin:0 0 1em;width:100%}.field--name-field-featured-image .content.media-image_max .content,.field-name-field-featured-image .content.media-image_max .content,.media.media-element-container.media-image_max .content{width:100%}.field--name-field-featured-image .content.media-video_full,.field--name-field-featured-image .content.media-video_large,.field--name-field-featured-image .content.media-video_medium,.field--name-field-featured-image .content.media-video_small,.field-name-field-featured-image .content.media-video_full,.field-name-field-featured-image .content.media-video_large,.field-name-field-featured-image .content.media-video_medium,.field-name-field-featured-image .content.media-video_small,.media.media-element-container.media-video_full,.media.media-element-container.media-video_large,.media.media-element-container.media-video_medium,.media.media-element-container.media-video_small{margin:0 0 1em}.field--name-field-featured-image .content.media-video_left,.field-name-field-featured-image .content.media-video_left,.media.media-element-container.media-video_left{float:left;clear:left;margin:.5em 2em 1em 0;width:50%}.field--name-field-featured-image .content.media-video_right,.field-name-field-featured-image .content.media-video_right,.media.media-element-container.media-video_right{float:right;clear:right;margin:.5em 0 1em 2em;width:50%}.field--name-field-featured-image .content.media-video_center,.field-name-field-featured-image .content.media-video_center,.media.media-element-container.media-video_center{float:none;margin:0 auto;width:75%}.field--name-field-featured-image .content.media-video_max .content,.field-name-field-featured-image .content.media-video_max .content,.media.media-element-container.media-video_max .content,.pane-bundle-table table,table{width:100%}.field--name-field-featured-image .content.media-video_max,.field-name-field-featured-image .content.media-video_max,.media.media-element-container.media-video_max{margin:0 0 1em;width:100%}.field--name-field-featured-image .content .media-element,.field--name-field-featured-image .content img,.field-name-field-featured-image .content .media-element,.field-name-field-featured-image .content img,.media.media-element-container .media-element,.media.media-element-container img{max-width:100%;float:none;margin-bottom:0}.field--name-field-featured-image .content .field--name-field-basic-image-caption,.field--name-field-featured-image .content .field-name-field-basic-image-caption,.field-name-field-featured-image .content .field--name-field-basic-image-caption,.field-name-field-featured-image .content .field-name-field-basic-image-caption,.media.media-element-container .field--name-field-basic-image-caption,.media.media-element-container .field-name-field-basic-image-caption{display:table-caption;caption-side:bottom;font-family:capita,Georgia,serif;font-size:.9em;font-weight:300;font-style:italic;line-height:1.3em;color:#606060}.error,.error .error,.messages--error,.messages--status,.messages--warning,.ok,.warning{color:#2d2d2d}.align-center .media-element.file-default{margin-left:auto;margin-right:auto}.align-right .media-element.file-default{margin-left:auto}img,media{max-width:100%}@media (max-width:47.4em){.field .media-element.media-vimeo-video,.field .media-element.media-youtube-video{width:100%;margin:0;float:none;display:block}.field img.media-element{margin:1em auto;float:none;display:block;max-width:100%}}.messages{margin:1.8em 0;padding:1.2em 1.6em;border:0;background-color:#dbdbdb}.messages ul{margin:0 0 0 1em;padding:0}.messages li{list-style-image:none}.messages--status,tr.ok{border-left:8px solid #d4df48}.messages--warning,tr.warning{border-left:8px solid #dcaa38}.messages--error,tr.error{border-left:8px solid #b00}.messages--error h2#error-message{font-size:1em}.pager>li{display:inline;padding:.5em;list-style-type:none}.pager .pager__item--current a{font-weight:600;color:#000}table{margin-bottom:20px;line-height:140%}table a,table li,table p,table td{font-size:14px;font-size:1.4rem;line-height:130%!important}table th{background:#e0e0e0;font-size:14px;font-size:1.4rem;font-weight:600;line-height:130%!important;border:1px solid #c9c9c9!important;text-transform:uppercase}.ui-accordion-content table td,table tbody,table td,table th{border:1px solid #c9c9c9}table th a{text-decoration:none}table tbody tr{border-bottom:1px solid #c9c9c9}table tbody tr.odd,table tbody tr:nth-child(odd){background:#f2f2f2}table tbody tr.even,table tbody tr:nth-child(even){background:#fff}table thead+tbody tr.odd,table thead+tbody tr:nth-child(odd){background:#f2f2f2}.panels-row.odd table tbody tr.odd,.panels-row.odd table tbody tr:nth-child(odd),table thead+tbody tr.even,table thead+tbody tr:nth-child(even){background:#fff}table td,table th{padding:.5em .8em;text-align:left}table caption{font-size:20px;font-size:2rem;font-weight:600;margin-top:40px;margin-bottom:20px}.panels-row.odd table tbody tr.even,.panels-row.odd table tbody tr:nth-child(even),.panels-row.odd table thead+tbody tr.odd,.panels-row.odd table thead+tbody tr:nth-child(odd){background:#f5f5f5}.pane-bundle-table table tr.odd,.panels-row.odd table thead+tbody tr.even,.panels-row.odd table thead+tbody tr:nth-child(even){background:#fff}table ul{padding-left:3px;list-style-position:inside}.pane-bundle-table table tr.even{background:#f5f5f5}.tabs--primary{padding-top:2em}.tabs--primary li{font-weight:400;background:#ededed}.tabs--primary li a{text-decoration:none;color:#b00}.tabs--primary li a:visited{color:#A90000}.tabs--primary li a:focus,.tabs--primary li a:hover{color:#000}.tabs--primary li a:active{color:#155A65}.tabs--primary li a:hover{background:#d9d9d9}.tabs--primary li .active{background:#c7c7c7}body,html{font-family:proximanova,Helvetica,Arial,sans-serif;color:#2d2d2d;font-weight:300}p{margin-bottom:14px}em{font-style:italic}@media (max-width:47.4em){html{font-size:58%}.body,body{font-size:18px;font-size:1.8rem;line-height:150%}}@media (min-width:47.5em){html{font-size:60%}.body,body{font-size:17px;font-size:1.7rem;line-height:150%}}@media (min-width:60em){html{font-size:62.5%}.body,body{font-size:17px;font-size:1.7rem;line-height:150%}}@media (min-width:82em){html{font-size:66%}.body,body{font-size:16px;font-size:1.6rem;line-height:150%}}h1,h2,h3,h4{margin-bottom:10px;line-height:120%}.pane-bundle-text h2,body h2,body h3,body h4,h2.block__title{margin-top:0}h1{font-size:40px;font-size:4rem}h2{font-size:32px;font-size:3.2rem}h2.block__title,h2.pane-title{font-size:27px;font-size:2.7rem}h3{font-size:24px;font-size:2.4rem}h4{font-size:20px;font-size:2rem}.block-title-style,.section-tags h1,.views-page h1{text-transform:uppercase;color:#2d2d2d;font-size:27px;font-size:2.7rem}a,a:visited{color:#b00}.type-group2 h2{font-size:30px;font-size:3rem}.type-group2 h2.block__title,.type-group2 h2.pane-title{font-size:24px;font-size:2.4rem}a{font-weight:500;text-decoration:none}a:active,a:focus,a:hover{color:#1B7582}a:hover{text-decoration:underline}a:focus{outline:dotted 2px;outline-offset:4px}strong a{font-weight:700}.header-links,.pane-node-title a{color:#b00;text-decoration:none}.header-links:visited,.pane-node-title a:visited{color:#b00}.header-links:active,.header-links:focus,.header-links:hover,.pane-node-title a:active,.pane-node-title a:focus,.pane-node-title a:hover{color:#1B7582}.header-links:hover,.pane-node-title a:hover{text-decoration:none}.reverse-links,.reverse-links:visited{color:#ededed}.reverse-links:active,.reverse-links:focus,.reverse-links:hover{color:#c5eff7}.more-link,.more-link a{text-transform:uppercase;font-weight:600;text-decoration:none;margin-top:2em}.pipe{color:#b00;font-weight:600}.fine-print{font-size:12px;font-size:1.2rem;line-height:135%}.labels{font-size:13px;font-size:1.3rem;text-transform:uppercase;font-weight:400}.align-right{text-align:right}.align-center{text-align:center}blockquote{background:#f5f5f5;border-left:4px solid #ddd;padding:1.9em 2em;overflow:hidden}blockquote li,blockquote ol,blockquote p,blockquote ul{margin:.4em 0 0}blockquote div,blockquote h2,blockquote h3,blockquote h4,blockquote h5{margin:0 0 .4em}blockquote.pull-quote{font-size:26px;font-size:2.6rem;background:0 0;border-left:0 none;font-family:capita,Georgia,serif;font-style:italic;line-height:130%;padding:0;margin:1.5em 1.5em 1.5em 2em}blockquote.pull-quote :first-child{margin-top:.3em}blockquote.pull-quote::before{font-size:35px;font-size:3.5rem;color:rgba(0,0,0,.6);content:"\f10d";font-family:FontAwesome;font-style:normal;margin-left:-1.5em;float:left}blockquote.pull-quote cite,body .ui-tabs .ui-tabs-nav{font-family:proximanova,Helvetica,Arial,sans-serif}blockquote.pull-quote cite{font-size:16px;font-size:1.6rem;font-style:normal;display:block;padding-top:.6em}blockquote.pull-quote cite::before{content:"―";margin-right:3px}body .ui-tabs{background-color:transparent;margin:1em 0;position:relative;padding:0;clear:both}.tagline,h2.underlined,h3.underlined{margin-bottom:20px}body .ui-tabs .ui-tabs-nav{font-size:.9em;padding:.5em 1em 0 0;background-color:transparent}body .ui-tabs .ui-tabs-nav,body .ui-tabs .ui-tabs-nav a{color:#2d2d2d;font-weight:400}body .ui-tabs .ui-tabs-nav.cke_widget_editable{background-color:#e0e0e0;padding:.5em 3em .3em 1.9em}body .ui-tabs .ui-tabs-nav li,body .ui-tabs .ui-tabs-nav li.ui-state-active,body .ui-tabs .ui-tabs-nav li.ui-state-default,body .ui-tabs .ui-tabs-nav li.ui-state-hover{border-width:1px 1px 0;border-style:solid;border-color:#e0e0e0}body .ui-tabs .ui-tabs-nav li.ui-state-default,body .ui-tabs .ui-tabs-nav li.ui-state-hover{background-color:#e0e0e0;background-image:none}body .ui-tabs .ui-tabs-nav li.ui-tabs-active{background-color:#fff}body .ui-tabs .ui-tabs-content{box-sizing:content-box;background-color:#fff;padding:1.2em 1.9em .5em;border:1px solid #e0e0e0}body .ui-tabs .ui-tabs-content:after{content:"";display:table;clear:both}.tagline{font-size:32px;font-size:3.2rem;font-family:capita,Georgia,serif;font-weight:100;line-height:130%}.subhead{font-size:22px;font-size:2.2rem;color:#b00;line-height:130%}.underlined{border-bottom:1px solid #c9c9c9;padding-bottom:4px;font-weight:400!important;font-family:proximanova,Helvetica,Arial,sans-serif!important;margin-top:0}h2.underlined{font-size:30px;font-size:3rem}h3.underlined{font-size:26px;font-size:2.6rem}.field--name-field-ocio-body .underlined{padding-top:20px}.field--name-field-ocio-body .underlined:first-child{padding-top:0}.row-tiles .underlined{font-family:proximanova,Helvetica,Arial,sans-serif;margin-bottom:30px!important;padding-top:20px!important}.callout,.intro-text,.intro-text-legacy{font-family:capita,Georgia,serif}.intro-text{font-size:22px;font-size:2.2rem;font-style:italic;font-weight:100;line-height:160%;padding-bottom:20px}.intro-text:last-child{padding-bottom:0}.intro-text.align-center{width:90%;margin-left:auto;margin-right:auto}.intro-text-alt{font-size:20px;font-size:2rem;font-weight:300;line-height:160%;padding-bottom:10px}.intro-text-alt:last-child,.intro-text-legacy:last-child{padding-bottom:0}.intro-text-alt.align-center{width:90%;margin-left:auto;margin-right:auto}.intro-text-legacy{font-size:20px;font-size:2rem;font-weight:100;line-height:170%;margin-top:.6em;margin-bottom:2em}.intro-text-legacy.align-center{width:85%;margin-left:auto;margin-right:auto}.callout{font-size:36px;font-size:3.6rem;color:#b00;font-weight:300;margin:1em 0 .4em}hr{background-color:#d4d4d4;border:0;height:1px;margin:1.2em 0}.width-70{margin:10px auto}@media (min-width:47.5em){.width-70{width:85%}}@media (min-width:60em){.width-70{width:75%}}@media (min-width:82em){.width-70{width:70%}}.carousel{background:#2d2d2d;border:0;border-radius:0;box-shadow:none;margin:0;position:relative}.carousel img{width:100%;display:block}.carousel img+.slide-meta{position:absolute}.carousel .views-field-field-ocio-link{position:relative;top:0;z-index:9;max-height:500px;overflow:hidden}.ie6 .row,.ie7 .row,.ie7 [role=tablist].tabs--ul{overflow:auto}.carousel .views-field-field-ocio-link a:focus .hidden-meta img,.carousel .views-field-field-ocio-link a:focus .slide-meta{display:block;outline:#fff dotted 3px;outline-offset:-8px}.carousel .slide-meta{display:block;width:100%;position:relative;color:#fff;text-align:center;bottom:.6em;padding:.4em 8%;font-size:24px;font-size:2.4rem}.carousel .slide-meta .slide-title{display:block;font-weight:400;line-height:1.1em}.carousel .slide-meta .slide-summary{font-weight:300;font-size:.6em;line-height:1.2em;display:none}@media (min-width:47.5em){.carousel .slide-meta .slide-summary{display:block}.carousel .slide-meta{bottom:.3em;padding:.5em 6%;font-size:32px;font-size:3.2rem}.carousel .slide-meta .slide-title{margin-bottom:.1em}}@media (min-width:60em){.carousel .slide-meta{font-size:34px;font-size:3.4rem}}@media (min-width:82em){.carousel .slide-meta{font-size:40px;font-size:4rem}}.carousel .slide-meta.white{color:#fff}.carousel .slide-meta.white.translucent{bottom:0;background-color:rgba(20,20,20,.6)}.carousel .slide-meta.black.translucent,.carousel .slide-meta.dk-gray.translucent{background-color:rgba(200,200,200,.7);bottom:0}.carousel .slide-meta.dk-gray{color:#2d2d2d}.carousel .slide-meta.black{color:#000}.carousel .flex-direction-nav a{color:rgba(0,0,0,.8);text-decoration:none}.carousel .flex-direction-nav a:before{line-height:1em}.carousel .slideshow-carousel--control--list{text-align:right;padding-right:1.8em;top:20px;z-index:400;width:100%;height:30px}.carousel .slideshow-carousel--control--list li a{background-color:#2d2d2d;text-align:left;width:18px;height:18px;margin-bottom:1em}.carousel .slideshow-carousel--control--list li a[aria-selected=true]{background-color:#fff}@media (max-width:47.4em){.carousel .slideshow-carousel--control--list li a{display:none}}.l-region--hero-wrapper{position:relative;max-height:500px}.carousel--content[aria-hidden=true]{white-space:normal}.slideshow-carousel--container{white-space:nowrap}.slideshow-carousel--control--list{position:absolute;list-style-type:none;top:100%;right:0;left:0;padding-left:0;text-align:center;z-index:400}.slideshow-carousel--control--list--item{display:inline-block;z-index:400}.slideshow-carousel--control--list--link{display:inline-block;background:#fff;border:2px solid #666;border-radius:1em;z-index:400;margin:0 5px;cursor:pointer}.slideshow-carousel--button-container{position:absolute;sz-index:400;display:none}.slideshow-carousel--button--previous{top:50%;margin-top:-18px;left:0;margin-left:-35px;z-index:400}.slideshow-carousel--button--next{top:50%;margin-top:-18px;right:0;margin-right:-35px;z-index:400}.slideshow-carousel--button--button{margin:0;padding:0;background:0 0;z-index:400}.slide .carousel--content{display:inline-block;vertical-align:top;visibility:visible;width:100%;position:relative;transition:left .5s ease-in;white-space:normal}.carouselslide-1-1.slide>div,.carouselslide-10-1.slide>div,.carouselslide-2-1.slide>div,.carouselslide-3-1.slide>div,.carouselslide-4-1.slide>div,.carouselslide-5-1.slide>div,.carouselslide-6-1.slide>div,.carouselslide-7-1.slide>div,.carouselslide-8-1.slide>div,.carouselslide-9-1.slide>div{left:0}.carouselslide-1-2.slide>div,.carouselslide-10-2.slide>div,.carouselslide-2-2.slide>div,.carouselslide-3-2.slide>div,.carouselslide-4-2.slide>div,.carouselslide-5-2.slide>div,.carouselslide-6-2.slide>div,.carouselslide-7-2.slide>div,.carouselslide-8-2.slide>div,.carouselslide-9-2.slide>div{left:-100%}.carouselslide-1-3.slide>div,.carouselslide-10-3.slide>div,.carouselslide-2-3.slide>div,.carouselslide-3-3.slide>div,.carouselslide-4-3.slide>div,.carouselslide-5-3.slide>div,.carouselslide-6-3.slide>div,.carouselslide-7-3.slide>div,.carouselslide-8-3.slide>div,.carouselslide-9-3.slide>div{left:-200%}.carouselslide-1-4.slide>div,.carouselslide-10-4.slide>div,.carouselslide-2-4.slide>div,.carouselslide-3-4.slide>div,.carouselslide-4-4.slide>div,.carouselslide-5-4.slide>div,.carouselslide-6-4.slide>div,.carouselslide-7-4.slide>div,.carouselslide-8-4.slide>div,.carouselslide-9-4.slide>div{left:-300%}.carouselslide-1-5.slide>div,.carouselslide-10-5.slide>div,.carouselslide-2-5.slide>div,.carouselslide-3-5.slide>div,.carouselslide-4-5.slide>div,.carouselslide-5-5.slide>div,.carouselslide-6-5.slide>div,.carouselslide-7-5.slide>div,.carouselslide-8-5.slide>div,.carouselslide-9-5.slide>div{left:-400%}.carouselslide-1-6.slide>div,.carouselslide-10-6.slide>div,.carouselslide-2-6.slide>div,.carouselslide-3-6.slide>div,.carouselslide-4-6.slide>div,.carouselslide-5-6.slide>div,.carouselslide-6-6.slide>div,.carouselslide-7-6.slide>div,.carouselslide-8-6.slide>div,.carouselslide-9-6.slide>div{left:-500%}.carouselslide-1-7.slide>div,.carouselslide-10-7.slide>div,.carouselslide-2-7.slide>div,.carouselslide-3-7.slide>div,.carouselslide-4-7.slide>div,.carouselslide-5-7.slide>div,.carouselslide-6-7.slide>div,.carouselslide-7-7.slide>div,.carouselslide-8-7.slide>div,.carouselslide-9-7.slide>div{left:-600%}.carouselslide-1-8.slide>div,.carouselslide-10-8.slide>div,.carouselslide-2-8.slide>div,.carouselslide-3-8.slide>div,.carouselslide-4-8.slide>div,.carouselslide-5-8.slide>div,.carouselslide-6-8.slide>div,.carouselslide-7-8.slide>div,.carouselslide-8-8.slide>div,.carouselslide-9-8.slide>div{left:-700%}.carouselslide-1-9.slide>div,.carouselslide-10-9.slide>div,.carouselslide-2-9.slide>div,.carouselslide-3-9.slide>div,.carouselslide-4-9.slide>div,.carouselslide-5-9.slide>div,.carouselslide-6-9.slide>div,.carouselslide-7-9.slide>div,.carouselslide-8-9.slide>div,.carouselslide-9-9.slide>div{left:-800%}.slide .carousel--content[aria-hidden=true]{display:inline-block}.fade .carousel--content{opacity:1;transition:opacity .5s;position:absolute;bottom:0;width:100%}.fade .carousel--content[aria-hidden=true]{opacity:0}.none .carousel--content{white-space:normal}.slideshow-carousel--control--list--link:active,.slideshow-carousel--control--list--link:focus,.slideshow-carousel--control--list--link:hover,.slideshow-carousel--control--list--link[aria-selected=true]{background:#666}.js-to_expand[data-hidden=true]{display:none}.expandmore--button[aria-expanded=false]:before{content:'+ '}.expandmore--button[aria-expanded=true]:before{content:'- '}.expandmore--button{background:0 0;font-size:inherit;color:inherit}@media (min-width:87.5em){#ribbon{background:linear-gradient(to bottom,#882525 0,#BF2B2B 50%,#882525 100%);box-shadow:1px 1px 3px rgba(0,0,0,.3);left:-6em;overflow:hidden;padding:1px 0;position:fixed;top:4em;margin:0;transform:rotateZ(-45deg);z-index:10;width:23em;text-align:center;color:#fff;display:block}}@media (max-width:62.5em){#page{width:auto}}@media (max-width:55.625em){.nodesktop{display:block}.notablet{display:none}.autotablet{float:none;display:block;width:auto}.onmobile-ml0{margin-left:0}}@media (max-width:45.8125em){.notablet{display:block}.nomobile{display:none}.automobile{float:none;display:block;width:auto}.item--button--tabs{padding:.25em}.button--tabs{min-height:0}.puce-tab--number{display:inline-block;font-size:1.1em;width:1.1em;height:1.1em;line-height:1.1;background:#882525;color:#fff;border-radius:50%;font-weight:400}[aria-selected=true].puce-tab{opacity:1;font-size:1.2em;width:1.2em;height:1.2em}[role=tablist].puces-container{height:4em}.tab-style{margin:0}[role=tablist].tabs--standard_ul{display:block;border-bottom:2px solid #882525}[role=tablist] .tabs--standard--li{display:block;width:auto}[role=tablist] .tabs--standard--a{border-radius:0;border-bottom:0;min-height:0}[role=tablist] .tabs--standard--a:active,[role=tablist] .tabs--standard--a:focus,[role=tablist] .tabs--standard--a:hover,[role=tablist] .tabs--standard--a[aria-selected=true]{background:#933;color:#fff;border-bottom:0}[role=tabpanel].tabs--standard--tabcontent{border-bottom-left-radius:0;border-bottom-right-radius:0}}@media print{#page,.reset4print,body,html{background-color:#fff;background-image:none;border:0;box-shadow:none;color:#000;float:none;height:auto;margin:0;max-width:100%;min-height:auto;padding:0;position:static;width:auto}body{padding:.5em}.noprint{display:none}.onprint{display:block}blockquote,ol,ul{page-break-inside:avoid}caption,h1,h2,h3{page-break-after:avoid}}@-ms-viewport{width:device-width}@viewport{width:device-width}.ie6 .chamois,.ie6 .noie6,.ie7 .noie7,.ie8 .noie8,.ie9 .noie9,.oldies .nooldies,.tabs--tabcontent[aria-hidden=true]{display:none}.ie6 .col,.ie6 .col-noalign,.ie7 .col,.ie7 .col-noalign{float:left}.ie7 .grid-home-element{width:100%}.ie7 [role=tablist] .tabs--li{float:left;width:15%}.ie7 .navigation--item{width:16.5%}.ie6 .mw1600e{width:60em}code[class*=language-],pre[class*=language-]{color:#000;text-shadow:0 1px #fff;font-family:Consolas,Monaco,monospace;text-align:left;word-spacing:normal;border-radius:1em;-moz-tab-size:4;tab-size:4;-webkit-hyphens:none;-ms-hyphens:none;hyphens:none}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto}:not(pre)>code[class*=language-],pre[class*=language-]{background:#f5f2f0}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em}.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#344559}.token.punctuation{color:#4A4646}.namespace{opacity:.7}.token.boolean,.token.number,.token.property,.token.tag{color:#905}.token.attr-name,.token.selector,.token.string{color:#085300}.language-css .token.string,.style .token.string,.token.entity,.token.operator,.token.url{color:#803C24;background:rgba(255,255,255,.5)}.token.atrule,.token.attr-value,.token.keyword{color:#0227A9}.token.important,.token.regex{color:#e90}.token.important{font-weight:700}.token.entity{cursor:help}.page-newsletter-archive h1{margin-bottom:25px}.page-newsletter-archive .l-region--content{padding-bottom:20px}.page-newsletter-archive .l-region--content li{margin-bottom:15px}.block--mm-widgets .item,.pane-mm-widgets-live-pane .item{margin:1.8em 0}.block--mm-widgets .item .content,.pane-mm-widgets-live-pane .item .content{margin-bottom:.3em}.block--mm-widgets .item .network .fa,.pane-mm-widgets-live-pane .item .network .fa{margin-right:.6em;position:relative;top:1px;padding:.3em 0 .25em;width:1.6em}.block--mm-widgets .fa,.pane-mm-widgets-live-pane .fa{color:#fff;padding:.55em 0 .5em;text-align:center;width:1.8em}.block--mm-widgets .fa.fa-twitter,.pane-mm-widgets-live-pane .fa.fa-twitter{background-color:#00aced}.block--mm-widgets .fa.fa-facebook-page,.pane-mm-widgets-live-pane .fa.fa-facebook-page{background-color:#3b5998}.block--mm-widgets .fa.fa-facebook-page:before,.pane-mm-widgets-live-pane .fa.fa-facebook-page:before{content:'\f09a'}.block--mm-widgets .fa.fa-instagram,.pane-mm-widgets-live-pane .fa.fa-instagram{background-color:#517fa4;top:2px}.block--mm-widgets .fa.fa-rss,.pane-mm-widgets-live-pane .fa.fa-rss{background-color:#f60}.block--mm-widgets .fa.fa-youtube-playlist,.pane-mm-widgets-live-pane .fa.fa-youtube-playlist{background-color:#b00}.block--mm-widgets .fa.fa-youtube-playlist:before,.pane-mm-widgets-live-pane .fa.fa-youtube-playlist:before{content:'\f16a'}.block--mm-widgets.mm-single-channel .fa.mm-channel,.pane-mm-widgets-live-pane.mm-single-channel .fa.mm-channel{float:left;margin-right:.6em}.block--mm-widgets.mm-single-channel .fa.mm-channel+.pane-title,.pane-mm-widgets-live-pane.mm-single-channel .fa.mm-channel+.pane-title{line-height:1.6em}body.html.footer-dk-gray{background-color:#2d2d2d}body.html.footer-md-gray{background-color:#666}body.html.footer-lt-gray{background-color:#ededed}body.html.footer-white{background-color:#fff}form.search-form{margin-top:1em}fieldset.search-advanced{border:0;background-color:#ededed;margin-left:0;margin-right:0;padding:.5em 0 0}fieldset.search-advanced legend{margin-top:2.5em}fieldset.search-advanced .criterion{margin-top:1em}fieldset.search-advanced input.form-submit{margin-bottom:1em}p.search-result__snippet{padding-left:0;margin-bottom:.4em}.l-page .l-region--main-menu:hover #search-block-toggle{outline:0!important}.l-page .l-region--main-menu #search-block-toggle{cursor:pointer}.l-page .l-region--main-menu #search-block-toggle:focus{outline:#fff dotted 1px}.l-page .l-region--main-menu #wcm-search{position:relative}.l-page .l-region--main-menu #wcm-search #search-block-form{z-index:498;position:absolute;right:0;top:100%;background-color:rgba(0,0,0,.8);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#333333, endColorstr=#333333);height:auto;display:none}.l-page .l-region--main-menu #wcm-search #search-block-form .container-inline{display:table;padding:1em}.l-page .l-region--main-menu #wcm-search #search-block-form .container-inline .form-item{display:table-cell;height:100%;width:100%}.l-page .l-region--main-menu #wcm-search #search-block-form .container-inline .form-item .form-text{border:0;display:table-cell;padding:.35em .5em .2em;font-size:1em;border-radius:0;line-height:normal!important}.l-page .l-region--main-menu #wcm-search #search-block-form .container-inline .form-actions{display:table-cell;height:100%;text-align:center;width:0;vertical-align:middle}.l-page .l-region--main-menu #wcm-search #search-block-form .container-inline .form-actions button.form-submit{font-size:1em;line-height:normal!important;border-radius:0;-webkit-box-sizing:content-box;padding:.35em .8em .2em;box-shadow:none;margin:0;display:table-cell}.l-page .l-region--main-menu #wcm-search #search-block-form .container-inline .form-actions button:focus{outline:dotted 1px}#search-block-form .form-actions input.form-submit{display:none}.menu-lt-gray .l-page .l-region--main-menu #search-block-toggle:focus,.menu-white .l-page .l-region--main-menu #search-block-toggle:focus{outline:#b00 dotted 1px}@media (max-width:47.4em){.l-page .l-region--main-menu #wcm-search #search-block-toggle{position:absolute;right:0;padding:1em;font-size:1.2em;z-index:500;width:auto;margin-top:.25em}.l-page .l-region--main-menu #wcm-search #search-block-form{display:none;height:auto;width:100%;top:4em;z-index:499}.l-page .l-region--main-menu #wcm-search #search-block-form .container-inline{width:100%;clear:both;padding:4%}.l-page .l-region--main-menu #wcm-search #search-block-form .container-inline .form-text{width:100%}}.field--name-field-ocio-body .block--webform{font-size:14px;font-size:1.4rem;margin-bottom:20px}.field--name-field-ocio-body .block--webform .block__title{font-size:22px;font-size:2.2rem;font-weight:400!important;color:#b00!important;padding-top:20px}.field--name-field-ocio-body .block--webform label{font-size:13px;font-size:1.3rem}.field--name-field-ocio-body .block--webform .button-primary{margin-top:10px}div.workbench-info-block{background-color:#dbdbdb;padding:1em 1.5em;margin:1em 0 3em;border:none;color:#2d2d2d;font-size:14px;font-size:1.4rem;border-left:8px solid #d65828}div.workbench-info-block #edit-submit{margin-left:1em;font-size:13px!important;padding:.4em .8em!important}.node-type-calendar-entry .fa-calendar,.node-type-calendar-entry .fa-map-marker{float:left;margin-right:.75em}.node-type-calendar-entry .fa-calendar{font-size:24px;font-size:2.4rem}.node-type-calendar-entry .field--name-field-date{font-size:21px;font-size:2.1rem;font-weight:400;margin:1.3em 0 1.5em}.node-type-calendar-entry .field--name-field-date .pipe{margin:0 10px}.node-type-calendar-entry .fa-map-marker{font-size:34px;font-size:3.4rem;margin-right:.6em}.node-type-calendar-entry .group-location{font-size:20px;font-size:2rem;font-weight:400;margin-bottom:1.5em}.node-type-calendar-entry .group-location .field--name-field-location-room-number{float:left;margin-right:5px}.pane-calendar-upcoming-pane table tbody,.pane-calendar-upcoming-pane table td,.pane-calendar-upcoming-pane table tr{border:0;background:#fff}.pane-calendar-upcoming-pane table td{vertical-align:middle}.pane-calendar-upcoming-pane table tr{border-top:2px solid #ededed}.pane-calendar-upcoming-pane table tr.views-row-last{border-bottom:2px solid #ededed}.pane-calendar-upcoming-pane table .views-field-field-date-2{font-weight:600;text-transform:uppercase;text-align:center;font-size:20px;font-size:2rem}.pane-calendar-upcoming-pane table td.views-field-field-date-2{border-right:2px solid #ededed;padding:.6em .5em}.pane-calendar-upcoming-pane table .views-field-title-1 a{font-size:20px;font-size:2rem}.view .date-nav-wrapper .date-prev{border-radius:0;background:#ededed;float:none;padding:5px 8px 5px 0}.view .date-nav-wrapper .date-prev:hover{background:#d9d9d9}.view .date-nav-wrapper .date-next{border-radius:0;background:#ededed;float:none;padding:5px 0 5px 8px}.view .date-nav-wrapper .date-next:hover{background:#d9d9d9}.view .date-nav-wrapper .date-prev a{margin-left:10px;font-weight:400;font-size:14px}.view .date-nav-wrapper .date-next a{margin-right:10px;font-weight:400;font-size:14px}.calendar-calendar td{color:#2d2d2d}.calendar-calendar .month-view .date-box{border-bottom:0 none}.calendar-calendar .month-view .single-day{height:130px}.calendar-calendar .month-view .single-day a{font-weight:400}.calendar-calendar .month-view th.days{color:#fff!important;background-color:#2d2d2d!important;border:0!important;padding-top:3px}.calendar-calendar .month-view thead tr{border:1px solid #2d2d2d}.view-calendar{margin-top:1em}.view-calendar .view-filters{margin-top:-4em}.view-calendar .view-filters .views-widget{display:inline-block}#block-menu-menu-global-menu ul.menu span.ext,.book_printer,.node-type-news-client-cached-article .tabs--primary,.node-type-ocio-landing-page .l-region--hero-wrapper .field--name-field-banner-image-text span.ext{display:none}.calendar-calendar td.empty{background:#ccc;border-color:#ccc;color:#bbb}.calendar-calendar .month-view .full tr td.today,.calendar-calendar .month-view .full tr.even td.today,.calendar-calendar .month-view .full tr.odd td.today{border-left:3px solid #1B7582;border-right:3px solid #1B7582}.calendar-calendar .month-view .full td.date-box.today{border-width:3px 3px 0;border-color:#1B7582}.calendar-calendar .month-view .full tr td.single-day.today{border-bottom:3px solid #1B7582}.calendar-calendar td .inner div.calendar div,.calendar-calendar td .inner div.calendar div a{background:0 0!important}.calendar-calendar .day-view .full td.single-day div.dayview,.calendar-calendar .month-view .full td.single-day div.monthview,.calendar-calendar .week-view .full td.single-day div.weekview{background:0 0;padding:0 5px}.ds-2col-stacked-fluid.node--article--full .group-left,.ds-2col-stacked-fluid.node--article--full .group-right,.ds-2col-stacked-fluid.node--news-client-cached-article--full .group-left,.ds-2col-stacked-fluid.node--news-client-cached-article--full .group-right{width:100%;float:none}.ds-2col-stacked-fluid.node--article--full .group-right,.ds-2col-stacked-fluid.node--news-client-cached-article--full .group-right{margin-top:30px;margin-bottom:30px}@media (min-width:60em){.ds-2col-stacked-fluid.node--article--full.has-sidebar .group-left,.ds-2col-stacked-fluid.node--news-client-cached-article--full.has-sidebar .group-left{width:70%;float:left;margin-bottom:30px}.ds-2col-stacked-fluid.node--article--full.has-sidebar .group-right,.ds-2col-stacked-fluid.node--news-client-cached-article--full.has-sidebar .group-right{width:27%;float:right;margin-top:10px}}.node--article,.node--news-client-cached-article{position:relative}.node--article .field--name-field-kicker,.node--article .field--name-news-client-kicker,.node--news-client-cached-article .field--name-field-kicker,.node--news-client-cached-article .field--name-news-client-kicker{text-transform:uppercase;color:#666;font-weight:600;font-size:22px;font-size:2.2rem;margin-bottom:10px}.node--article .field--name-byline,.node--article .field--name-byline-with-date,.node--news-client-cached-article .field--name-byline,.node--news-client-cached-article .field--name-byline-with-date{font-weight:600;padding-top:6px;margin-bottom:12px}.node--article .field--name-field-featured-image,.node--article .field--name-news-client-image-json,.node--news-client-cached-article .field--name-field-featured-image,.node--news-client-cached-article .field--name-news-client-image-json{float:right;max-width:50%;margin:10px 0 40px 40px}.node--article .field--name-field-sidebar,.node--article .field--name-news-client-sidebar,.node--news-client-cached-article .field--name-field-sidebar,.node--news-client-cached-article .field--name-news-client-sidebar{background:#ededed;padding:30px 1.8em 20px}.node--article .field--name-field-sidebar h2,.node--article .field--name-field-sidebar h3,.node--article .field--name-field-sidebar h4,.node--article .field--name-news-client-sidebar h2,.node--article .field--name-news-client-sidebar h3,.node--article .field--name-news-client-sidebar h4,.node--news-client-cached-article .field--name-field-sidebar h2,.node--news-client-cached-article .field--name-field-sidebar h3,.node--news-client-cached-article .field--name-field-sidebar h4,.node--news-client-cached-article .field--name-news-client-sidebar h2,.node--news-client-cached-article .field--name-news-client-sidebar h3,.node--news-client-cached-article .field--name-news-client-sidebar h4{margin-top:20px;margin-bottom:20px}.node--article .field--name-field-sidebar h2:first-child,.node--article .field--name-field-sidebar h3:first-child,.node--article .field--name-field-sidebar h4:first-child,.node--article .field--name-news-client-sidebar h2:first-child,.node--article .field--name-news-client-sidebar h3:first-child,.node--article .field--name-news-client-sidebar h4:first-child,.node--news-client-cached-article .field--name-field-sidebar h2:first-child,.node--news-client-cached-article .field--name-field-sidebar h3:first-child,.node--news-client-cached-article .field--name-field-sidebar h4:first-child,.node--news-client-cached-article .field--name-news-client-sidebar h2:first-child,.node--news-client-cached-article .field--name-news-client-sidebar h3:first-child,.node--news-client-cached-article .field--name-news-client-sidebar h4:first-child{margin-top:0}.node--article .field--name-field-learn-more,.node--article .field--name-news-client-links,.node--news-client-cached-article .field--name-field-learn-more,.node--news-client-cached-article .field--name-news-client-links{background:#ededed;padding:1em 1.4em;clear:both}.node--article .field--name-field-learn-more .label-above,.node--article .field--name-news-client-links .label-above,.node--news-client-cached-article .field--name-field-learn-more .label-above,.node--news-client-cached-article .field--name-news-client-links .label-above{font-size:17px;font-size:1.7rem;font-weight:600;text-transform:uppercase;padding-bottom:.2em}.node--article .field--name-field-learn-more ul,.node--article .field--name-news-client-links ul,.node--news-client-cached-article .field--name-field-learn-more ul,.node--news-client-cached-article .field--name-news-client-links ul{padding-left:1.2em}.node--article .field--name-field-learn-more ul li,.node--article .field--name-news-client-links ul li,.node--news-client-cached-article .field--name-field-learn-more ul li,.node--news-client-cached-article .field--name-news-client-links ul li{margin:5px 0}.node--article .field--name-field-learn-more ul li.last,.node--article .field--name-news-client-links ul li.last,.node--news-client-cached-article .field--name-field-learn-more ul li.last,.node--news-client-cached-article .field--name-news-client-links ul li.last{margin-bottom:0}.node--article .field--name-field-tags,.node--article .field--name-news-client-tags,.node--news-client-cached-article .field--name-field-tags,.node--news-client-cached-article .field--name-news-client-tags{padding-top:30px}.node--article .field--name-field-tags .field__label,.node--article .field--name-news-client-tags .field__label,.node--news-client-cached-article .field--name-field-tags .field__label,.node--news-client-cached-article .field--name-news-client-tags .field__label{margin-right:5px}.node--article .article-modified,.node--news-client-cached-article .article-modified{margin-top:1em;font-size:13px;font-style:italic}.node--article .article-modified .label-inline,.node--news-client-cached-article .article-modified .label-inline{font-weight:600}.node-type-basic-page h1{margin-bottom:24px}.node-type-basic-page .field--name-field-ocio-body{margin-bottom:20px}.node--basic-page{padding-bottom:2em}.book-navigation{border-top:1px solid #ededed;border-bottom:1px solid #ededed;padding:.5em 0;margin:2em 0}.book-navigation__links a{color:#2d2d2d;text-transform:uppercase}.book-navigation__links a:hover,.book-navigation__links a:visited:hover{color:#b00;text-decoration:none}.book-navigation__links a:visited{color:#2d2d2d}.book-navigation__links a .fa{color:#b00}.book-navigation__links>.book-navigation__previous .fa{margin-right:10px}.book-navigation__links>.book-navigation__next .fa{margin-left:10px}.book_add_child a{color:#2d2d2d;text-transform:uppercase;min-width:180px}.book_add_child:before{content:"\f067";font-family:FontAwesome;color:#1B7582;float:left;margin-right:5px}.node-type-ocio-landing-page .l-region--content{padding-top:20px}.node-type-ocio-landing-page h1{margin-bottom:0}.node-type-ocio-landing-page .l-region--hero-wrapper{position:relative;max-height:500px;overflow:hidden;line-height:0}.node-type-ocio-landing-page .l-region--hero-wrapper .field--name-field-banner-image{position:relative;z-index:9}.node-type-ocio-landing-page .l-region--hero-wrapper .field--name-field-banner-image-text{position:absolute;width:100%;padding:20px 12%;text-align:center;margin:0 auto;left:0;right:0;z-index:99;font-size:26px;font-size:2.6rem;line-height:120%}@media (min-width:60em){.node-type-ocio-landing-page .l-region--hero-wrapper .field--name-field-banner-image-text{font-size:30px;font-size:3rem}}@media (min-width:82em){.node-type-ocio-landing-page .l-region--hero-wrapper .field--name-field-banner-image-text{padding:20px 14%;font-size:32px;font-size:3.2rem}}@media (min-width:100em){.node-type-ocio-landing-page .l-region--hero-wrapper .field--name-field-banner-image-text{padding:20px 16%}}@media (min-width:112em){.node-type-ocio-landing-page .l-region--hero-wrapper .field--name-field-banner-image-text{padding:20px 20%}}@media (min-width:125em){.node-type-ocio-landing-page .l-region--hero-wrapper .field--name-field-banner-image-text{padding:20px 28%}}.node-type-ocio-landing-page .l-region--hero-wrapper .field--name-field-banner-image-text a:hover{text-decoration:none}.node-type-ocio-landing-page .l-region--hero-wrapper .field--name-field-banner-image-text.white,.node-type-ocio-landing-page .l-region--hero-wrapper .field--name-field-banner-image-text.white a{color:#fff}.node-type-ocio-landing-page .l-region--hero-wrapper .field--name-field-banner-image-text.white a.translucent,.node-type-ocio-landing-page .l-region--hero-wrapper .field--name-field-banner-image-text.white.translucent{background-color:rgba(20,20,20,.6)}.node-type-ocio-landing-page .l-region--hero-wrapper .field--name-field-banner-image-text.white a.translucent:hover,.node-type-ocio-landing-page .l-region--hero-wrapper .field--name-field-banner-image-text.white.translucent:hover{background-color:rgba(46,46,46,.6);color:#fff}.node-type-ocio-landing-page .l-region--hero-wrapper .field--name-field-banner-image-text.dk-gray,.node-type-ocio-landing-page .l-region--hero-wrapper .field--name-field-banner-image-text.dk-gray a{color:#2d2d2d}.node-type-ocio-landing-page .l-region--hero-wrapper .field--name-field-banner-image-text.dk-gray a.translucent,.node-type-ocio-landing-page .l-region--hero-wrapper .field--name-field-banner-image-text.dk-gray.translucent{background-color:rgba(220,220,220,.7)}.node-type-ocio-landing-page .l-region--hero-wrapper .field--name-field-banner-image-text.dk-gray a.translucent:hover,.node-type-ocio-landing-page .l-region--hero-wrapper .field--name-field-banner-image-text.dk-gray.translucent:hover{background-color:rgba(200,200,200,.7)}.node-type-ocio-landing-page .l-region--hero-wrapper .field--name-field-banner-image-text.black,.node-type-ocio-landing-page .l-region--hero-wrapper .field--name-field-banner-image-text.black a{color:#000}.node-type-ocio-landing-page .l-region--hero-wrapper .field--name-field-banner-image-text.black a.translucent,.node-type-ocio-landing-page .l-region--hero-wrapper .field--name-field-banner-image-text.black.translucent{background-color:rgba(220,220,220,.7)}.node-type-ocio-landing-page .l-region--hero-wrapper .field--name-field-banner-image-text.black a.translucent:hover,.node-type-ocio-landing-page .l-region--hero-wrapper .field--name-field-banner-image-text.black.translucent:hover{background-color:rgba(200,200,200,.7)}.node-type-ocio-landing-page .l-region--hero-wrapper .field--name-field-banner-image-text.center-top{top:0}.node-type-ocio-landing-page .l-region--hero-wrapper .field--name-field-banner-image-text.center-middle{top:24%}@media (min-width:47.5em){.node-type-ocio-landing-page .l-region--hero-wrapper .field--name-field-banner-image-text.center-middle{top:30%}}@media (min-width:60em){.node-type-ocio-landing-page .l-region--hero-wrapper .field--name-field-banner-image-text.center-middle{top:36%}}.node-type-ocio-landing-page .l-region--hero-wrapper .field--name-field-banner-image-text.center-bottom{bottom:0;overflow:hidden}#block-menu-menu-global-menu ul.menu{float:right}#block-menu-menu-global-menu ul.menu a,#block-menu-menu-global-menu ul.menu li{font-size:14px;font-size:1.4rem;font-weight:300}#block-menu-menu-global-menu ul.menu .leaf{float:left}#block-menu-menu-global-menu ul.menu .leaf:after{content:"|";margin:0 .6em;font-weight:100;font-size:16px;font-size:1.6rem;position:relative;bottom:-.1em}#block-menu-menu-global-menu ul.menu .leaf.last{margin-right:0}#block-menu-menu-global-menu ul.menu .leaf.last:after{content:none}.l-region--global-menu{padding-top:.55em;padding-bottom:.5em}.l-region--global-menu,.l-region--global-menu.white{color:#b00;background:#ededed;background-image:-owg-linear-gradient(#f2f2f2,#ededed 75%,#e8e8e8);background-image:linear-gradient(#f2f2f2,#ededed 75%,#e8e8e8)}.l-region--global-menu a,.l-region--global-menu.white a{color:#2d2d2d}.l-region--global-menu a:hover,.l-region--global-menu.white a:hover{color:#b00}.l-region--global-menu a:active,.l-region--global-menu.white a:active{color:#1B7582}.l-region--global-menu a:focus,.l-region--global-menu.white a:focus{color:#b00}.l-region--global-menu.lt-gray{color:#b00;background:#e3e3e3;background-image:-owg-linear-gradient(#e3e3e3,#e0e0e0 65%,#d9d9d9);background-image:linear-gradient(#e3e3e3,#e0e0e0 65%,#d9d9d9)}.l-region--global-menu.lt-gray a{color:#2d2d2d}.l-region--global-menu.lt-gray a:hover{color:#b00}.l-region--global-menu.lt-gray a:active{color:#196A76}.l-region--global-menu.lt-gray a:focus{color:#b00}.l-region--global-menu.md-gray{color:#b00;background:#ededed;background-image:-owg-linear-gradient(#f2f2f2,#ededed 75%,#e8e8e8);background-image:linear-gradient(#f2f2f2,#ededed 75%,#e8e8e8)}.l-region--global-menu.md-gray a{color:#2d2d2d}.l-region--global-menu.md-gray a:hover{color:#b00}.l-region--global-menu.md-gray a:active{color:#1B7582}.l-region--global-menu.md-gray a:focus{color:#b00}.l-region--global-menu.dk-gray{color:#b00;background:#e3e3e3;background-image:-owg-linear-gradient(#e3e3e3,#e0e0e0 65%,#d9d9d9);background-image:linear-gradient(#e3e3e3,#e0e0e0 65%,#d9d9d9)}.l-region--global-menu.dk-gray a{color:#2d2d2d}.l-region--global-menu.dk-gray a:hover{color:#b00}.l-region--global-menu.dk-gray a:active{color:#196A76}.l-region--global-menu.dk-gray a:focus{color:#b00}@media (max-width:47.4em){.l-region--global-menu{padding:.1em 0}ul.menu{float:left!important}}.l-region--main-menu.mean-container .mean-bar,.l-region--main-menu.mean-container .mean-nav{background:0 0}.l-region--main-menu.mean-container .mean-bar{z-index:499;padding:0}.l-region--main-menu.mean-container a.meanmenu-reveal{color:#fff;font-size:1.5em;padding:.9em 1em;text-indent:0;text-align:center;left:0!important;right:auto!important}.l-region--main-menu.mean-container .mean-nav{margin-top:4em}.l-region--main-menu.mean-container .mean-nav ul li{text-transform:uppercase}.l-region--main-menu.mean-container .mean-nav ul li li{display:block;float:left;width:100%;margin:0;text-align:left;font-weight:500;box-sizing:border-box;background:rgba(0,0,0,.1);color:rgba(0,0,0,.9)}.l-region--main-menu.mean-container .mean-nav ul li a,.l-region--main-menu.mean-container .mean-nav ul li span{color:#fff;text-decoration:none;padding:1em 1em .9em 1.2em;border:0;box-sizing:border-box;width:100%;display:block}.l-region--main-menu.mean-container .mean-nav ul li li a{padding-left:3em;box-sizing:border-box;width:100%;color:#222;opacity:1}.l-region--main-menu.mean-container .mean-nav ul li a.mean-expand{border:0!important;padding:.7em .9em 1.55em .8em!important;width:auto;margin:0;background-color:transparent}.l-region--main-menu.mean-container .mean-nav ul li a.mean-expand:hover{background:0 0}body.menu-white .l-region--main-menu.mean-container{background:#fff;border-bottom:1px solid #e6e6e6}body.menu-white .l-region--main-menu.mean-container .mean-nav a,body.menu-white .l-region--main-menu.mean-container .mean-nav span,body.menu-white .l-region--main-menu.mean-container a.meanmenu-reveal{color:#666}body.menu-white .l-region--main-menu.mean-container .mean-bar,body.menu-white .l-region--main-menu.mean-container .mean-nav{background:#fff}body.menu-white .l-region--main-menu.mean-container .mean-nav ul li li{background:#e6e6e6}body.menu-white .l-region--main-menu.mean-container .mean-nav ul li li a,body.menu-white .l-region--main-menu.mean-container .mean-nav ul li li span{color:#1a1a1a}body.menu-lt-gray .l-region--main-menu.mean-container{background:#ededed;border-bottom:1px solid #d4d4d4}body.menu-lt-gray .l-region--main-menu.mean-container .mean-nav a,body.menu-lt-gray .l-region--main-menu.mean-container .mean-nav span,body.menu-lt-gray .l-region--main-menu.mean-container a.meanmenu-reveal{color:#2d2d2d}body.menu-lt-gray .l-region--main-menu.mean-container .mean-bar,body.menu-lt-gray .l-region--main-menu.mean-container .mean-nav{background:#ededed}body.menu-lt-gray .l-region--main-menu.mean-container .mean-nav ul li li{background:#d4d4d4}body.menu-lt-gray .l-region--main-menu.mean-container .mean-nav ul li li a,body.menu-lt-gray .l-region--main-menu.mean-container .mean-nav ul li li span{color:#000}body.menu-black .l-region--main-menu.mean-container .mean-nav a,body.menu-black .l-region--main-menu.mean-container .mean-nav span,body.menu-black .l-region--main-menu.mean-container .mean-nav ul li li a,body.menu-black .l-region--main-menu.mean-container .mean-nav ul li li span,body.menu-black .l-region--main-menu.mean-container a.meanmenu-reveal,body.menu-dk-gray .l-region--main-menu.mean-container .mean-nav a,body.menu-dk-gray .l-region--main-menu.mean-container .mean-nav span,body.menu-dk-gray .l-region--main-menu.mean-container .mean-nav ul li li a,body.menu-dk-gray .l-region--main-menu.mean-container .mean-nav ul li li span,body.menu-dk-gray .l-region--main-menu.mean-container a.meanmenu-reveal,body.menu-md-gray .l-region--main-menu.mean-container .mean-nav a,body.menu-md-gray .l-region--main-menu.mean-container .mean-nav span,body.menu-md-gray .l-region--main-menu.mean-container .mean-nav ul li li a,body.menu-md-gray .l-region--main-menu.mean-container .mean-nav ul li li span,body.menu-md-gray .l-region--main-menu.mean-container a.meanmenu-reveal,body.menu-red .l-region--main-menu.mean-container .mean-nav a,body.menu-red .l-region--main-menu.mean-container .mean-nav span,body.menu-red .l-region--main-menu.mean-container .mean-nav ul li li a,body.menu-red .l-region--main-menu.mean-container .mean-nav ul li li span,body.menu-red .l-region--main-menu.mean-container a.meanmenu-reveal{color:#fff}body.menu-md-gray .l-region--main-menu.mean-container{background:#666;border-bottom:1px solid #4d4d4d}body.menu-md-gray .l-region--main-menu.mean-container .mean-bar,body.menu-md-gray .l-region--main-menu.mean-container .mean-nav{background:#666}body.menu-md-gray .l-region--main-menu.mean-container .mean-nav ul li li{background:#4d4d4d}body.menu-dk-gray .l-region--main-menu.mean-container{background:#2d2d2d;border-bottom:1px solid #141414}body.menu-dk-gray .l-region--main-menu.mean-container .mean-bar,body.menu-dk-gray .l-region--main-menu.mean-container .mean-nav{background:#2d2d2d}body.menu-dk-gray .l-region--main-menu.mean-container .mean-nav ul li li{background:#535353}body.menu-black .l-region--main-menu.mean-container{background:#000;border-bottom:1px solid #000}body.menu-black .l-region--main-menu.mean-container .mean-bar,body.menu-black .l-region--main-menu.mean-container .mean-nav{background:#000}body.menu-black .l-region--main-menu.mean-container .mean-nav ul li li{background:#262626}body.menu-red .l-region--main-menu.mean-container{background:#b00;border-bottom:1px solid #800}body.menu-red .l-region--main-menu.mean-container .mean-bar,body.menu-red .l-region--main-menu.mean-container .mean-nav{background:#b00}body.menu-red .l-region--main-menu.mean-container .mean-nav ul li li{background:#800}.l-page .l-constrained .mean-container #search-block-toggle,.l-page .l-constrained .mean-container .mean-nav ul li a,.l-page .l-constrained .mean-container .mean-nav ul li span,.l-page .l-constrained .mean-container a.meanmenu-reveal{padding-left:4%;padding-right:4%}.l-page .l-constrained .mean-container .mean-nav a.mean-expand{padding-left:4%!important;padding-right:4%!important;margin-right:-2px}.l-page .l-constrained .mean-container .mean-nav ul li li a{padding-left:8%;padding-right:8%}@media (min-width:47.5em){.l-region--main-menu>*{display:table-cell!important}}@media (max-width:47.4em){.l-region--main-menu-wrapper .l-constrained,.l-region--main-menu-wrapper .l-region--main-menu{padding:0}.l-region--main-menu-wrapper .l-region--main-menu>*{display:block}.l-region--main-menu-second-wrapper{display:none}}#superfish-1-toggle span,.l-region--main-menu h2.block__title,.l-region--main-menu span.ext,.l-region--main-menu-second h2.block__title,.l-region--main-menu-second span.ext,.l-region--sidebar-1 h2.block__title,.l-region--sidebar-1 span.ext{display:none}.l-region--main-menu .menu .collapsed,.l-region--main-menu .menu .expanded,.l-region--main-menu .menu .leaf,.l-region--main-menu-second .menu .collapsed,.l-region--main-menu-second .menu .expanded,.l-region--main-menu-second .menu .leaf,.l-region--sidebar-1 .menu .collapsed,.l-region--sidebar-1 .menu .expanded,.l-region--sidebar-1 .menu .leaf{list-style-image:none;list-style-type:none}.l-region--main-menu>*{display:table-cell;vertical-align:middle;width:100%}.l-region--main-menu ul.sf-menu{float:left;clear:left;margin:0}.l-region--main-menu ul.sf-menu li{float:left;margin:0;padding:.75em 1.6em .75em 0;text-transform:uppercase}.l-region--main-menu ul.sf-menu li a,.l-region--main-menu ul.sf-menu li span{font-weight:500;text-decoration:none}.l-region--main-menu ul.sf-menu li a:hover{text-decoration:none}.l-region--sidebar-1 .block--menu-block h2.block__title,.l-region--sidebar-1 .block--menu-block h2.pane-title,.l-region--sidebar-2 .block--menu-block h2.block__title,.l-region--sidebar-2 .block--menu-block h2.pane-title,.menu-block-wrapper h2.block__title,.menu-block-wrapper h2.pane-title,.pane-menu-tree h2.block__title,.pane-menu-tree h2.pane-title,.sidebar-menu-style h2.block__title,.sidebar-menu-style h2.pane-title,div[class*=pane-menu-block-] h2.block__title,div[class*=pane-menu-block-] h2.pane-title{font-size:26px;font-size:2.6rem;font-weight:600;text-transform:uppercase;margin-bottom:15px}.l-region--sidebar-1 .block--menu-block h2.block__title a,.l-region--sidebar-1 .block--menu-block h2.pane-title a,.l-region--sidebar-2 .block--menu-block h2.block__title a,.l-region--sidebar-2 .block--menu-block h2.pane-title a,.menu-block-wrapper h2.block__title a,.menu-block-wrapper h2.pane-title a,.pane-menu-tree h2.block__title a,.pane-menu-tree h2.pane-title a,.sidebar-menu-style h2.block__title a,.sidebar-menu-style h2.pane-title a,div[class*=pane-menu-block-] h2.block__title a,div[class*=pane-menu-block-] h2.pane-title a{font-weight:inherit;color:#2d2d2d}.l-region--sidebar-1 .block--menu-block h2.block__title a:hover,.l-region--sidebar-1 .block--menu-block h2.pane-title a:hover,.l-region--sidebar-2 .block--menu-block h2.block__title a:hover,.l-region--sidebar-2 .block--menu-block h2.pane-title a:hover,.menu-block-wrapper h2.block__title a:hover,.menu-block-wrapper h2.pane-title a:hover,.pane-menu-tree h2.block__title a:hover,.pane-menu-tree h2.pane-title a:hover,.sidebar-menu-style h2.block__title a:hover,.sidebar-menu-style h2.pane-title a:hover,div[class*=pane-menu-block-] h2.block__title a:hover,div[class*=pane-menu-block-] h2.pane-title a:hover{color:#1B7582;text-decoration:none}.l-region--sidebar-1 .block--menu-block div[class*=menu-block-],.l-region--sidebar-2 .block--menu-block div[class*=menu-block-],.menu-block-wrapper div[class*=menu-block-],.pane-menu-tree div[class*=menu-block-],.sidebar-menu-style div[class*=menu-block-],div[class*=pane-menu-block-] div[class*=menu-block-]{padding:0 0 0 5px}.l-region--sidebar-1 .block--menu-block li,.l-region--sidebar-2 .block--menu-block li,.menu-block-wrapper li,.pane-menu-tree li,.sidebar-menu-style li,div[class*=pane-menu-block-] li{font-size:17px;font-size:1.7rem;color:#2d2d2d;text-transform:uppercase;font-weight:300;margin-bottom:15px;margin-left:0;list-style-image:none!important;list-style-type:none!important}.l-region--sidebar-1 .block--menu-block li.last,.l-region--sidebar-2 .block--menu-block li.last,.menu-block-wrapper li.last,.pane-menu-tree li.last,.sidebar-menu-style li.last,div[class*=pane-menu-block-] li.last{margin-bottom:5px}.l-region--sidebar-1 .block--menu-block li.active-trail ul.menu,.l-region--sidebar-2 .block--menu-block li.active-trail ul.menu,.menu-block-wrapper li.active-trail ul.menu,.pane-menu-tree li.active-trail ul.menu,.sidebar-menu-style li.active-trail ul.menu,div[class*=pane-menu-block-] li.active-trail ul.menu{border-left:2px solid #c9c9c9;margin-left:0;padding-left:15px;margin-bottom:15px}.l-region--sidebar-1 .block--menu-block li.active-trail ul.menu li,.l-region--sidebar-2 .block--menu-block li.active-trail ul.menu li,.menu-block-wrapper li.active-trail ul.menu li,.pane-menu-tree li.active-trail ul.menu li,.sidebar-menu-style li.active-trail ul.menu li,div[class*=pane-menu-block-] li.active-trail ul.menu li{font-size:14px;font-size:1.4rem;margin-bottom:10px;line-height:135%}.panels-ipe .modal-content .change-layout-display .layout-icon .caption,.panels-ipe .modal-content .panels-choose-layout .layout-link>div{line-height:1.4em}.l-region--sidebar-1 .block--menu-block li a,.l-region--sidebar-2 .block--menu-block li a,.menu-block-wrapper li a,.pane-menu-tree li a,.sidebar-menu-style li a,div[class*=pane-menu-block-] li a{color:#2d2d2d}.l-region--sidebar-1 .block--menu-block li a:hover,.l-region--sidebar-2 .block--menu-block li a:hover,.menu-block-wrapper li a:hover,.pane-menu-tree li a:hover,.sidebar-menu-style li a:hover,div[class*=pane-menu-block-] li a:hover{color:#1B7582;text-decoration:none;font-weight:600}.l-region--sidebar-1 .block--menu-block li a.active,.l-region--sidebar-2 .block--menu-block li a.active,.menu-block-wrapper li a.active,.pane-menu-tree li a.active,.sidebar-menu-style li a.active,div[class*=pane-menu-block-] li a.active{font-weight:600;color:#b00}.l-region--sidebar-1 .block--menu-block li a.active-trail,.l-region--sidebar-2 .block--menu-block li a.active-trail,.menu-block-wrapper li a.active-trail,.pane-menu-tree li a.active-trail,.sidebar-menu-style li a.active-trail,div[class*=pane-menu-block-] li a.active-trail{font-weight:600}.l-region--sidebar-1 .block--menu-block span.ext,.l-region--sidebar-2 .block--menu-block span.ext,.menu-block-wrapper span.ext,.pane-menu-tree span.ext,.sidebar-menu-style span.ext,div[class*=pane-menu-block-] span.ext{margin-left:4px}.menu-style-1 .l-region--main-menu-second-wrapper{display:none}.menu-style-1 .l-region--main-menu ul.sf-menu ul{display:none;position:absolute;z-index:99;margin-top:.7em;margin-left:-.9em}.menu-style-1 .l-region--main-menu ul li:hover>ul,.panels-ipe-editing .panels-row.empty{display:block}.menu-style-1 .l-region--main-menu ul.sf-menu ul li{padding:0}.menu-style-1 .l-region--main-menu ul.sf-menu ul li a{padding:.75em .9em .65em}.menu-style-1 .l-region--main-menu ul ul.menu li{float:none;position:relative}.menu-style-1 .sf-menu ul:before{content:' ';height:0;position:absolute;width:0;border:10px solid transparent;top:-19px;left:10px;z-index:2}.menu-style-1 .l-region--main-menu,.menu-style-1 .l-region--main-menu-wrapper,.menu-style-1.menu-white .l-region--main-menu,.menu-style-1.menu-white .l-region--main-menu-wrapper{background:#fff}.menu-style-1 .l-region--main-menu-second-wrapper,.menu-style-1 .main-menu-second-ul,.menu-style-1.menu-lt-gray .l-region--main-menu,.menu-style-1.menu-lt-gray .l-region--main-menu-wrapper,.menu-style-1.menu-white .l-region--main-menu-second-wrapper,.menu-style-1.menu-white .main-menu-second-ul{background:#ededed}.menu-style-1 #search-block-toggle,.menu-style-1.menu-white #search-block-toggle{color:#666}.menu-style-1 #search-block-toggle:hover,.menu-style-1.menu-white #search-block-toggle:hover{color:#b00}.menu-style-1 #search-block-toggle:active,.menu-style-1.menu-white #search-block-toggle:active{color:#666}.menu-style-1 #search-block-toggle:focus,.menu-style-1.menu-white #search-block-toggle:focus{color:#b00;outline-width:2px;outline-offset:10px}.menu-style-1 .sf-menu ul:before,.menu-style-1.menu-white .sf-menu ul:before{border-bottom-color:#ededed}.menu-style-1 .main-menu-top-li a,.menu-style-1 .main-menu-top-li span,.menu-style-1.menu-white .main-menu-top-li a,.menu-style-1.menu-white .main-menu-top-li span{color:#666!important}.menu-style-1 .main-menu-top-li a:hover,.menu-style-1 .main-menu-top-li span:hover,.menu-style-1.menu-white .main-menu-top-li a:hover,.menu-style-1.menu-white .main-menu-top-li span:hover{color:#b00!important}.menu-style-1 .main-menu-top-li a:active,.menu-style-1 .main-menu-top-li span:active,.menu-style-1.menu-white .main-menu-top-li a:active,.menu-style-1.menu-white .main-menu-top-li span:active{color:#666!important}.menu-style-1 .main-menu-top-li a:focus,.menu-style-1 .main-menu-top-li span:focus,.menu-style-1.menu-white .main-menu-top-li a:focus,.menu-style-1.menu-white .main-menu-top-li span:focus{color:#b00!important;outline-width:2px;outline-offset:8px;outline-color:#666}.menu-style-1 .main-menu-second-ul a,.menu-style-1 .main-menu-second-ul span,.menu-style-1.menu-white .main-menu-second-ul a,.menu-style-1.menu-white .main-menu-second-ul span{color:#666!important}.menu-style-1 .main-menu-second-ul a:hover,.menu-style-1 .main-menu-second-ul span:hover,.menu-style-1.menu-white .main-menu-second-ul a:hover,.menu-style-1.menu-white .main-menu-second-ul span:hover{color:#b00!important}.menu-style-1 .main-menu-second-ul a:active,.menu-style-1 .main-menu-second-ul span:active,.menu-style-1.menu-white .main-menu-second-ul a:active,.menu-style-1.menu-white .main-menu-second-ul span:active{color:#666!important}.menu-style-1 .main-menu-second-ul a:focus,.menu-style-1 .main-menu-second-ul span:focus,.menu-style-1.menu-white .main-menu-second-ul a:focus,.menu-style-1.menu-white .main-menu-second-ul span:focus{color:#b00!important;outline-width:2px;outline-offset:-4px;outline-color:#666}.menu-style-1 .main-menu-second-ul .main-menu-second-li.active a,.menu-style-1 .main-menu-second-ul .main-menu-second-li.active a:hover,.menu-style-1 .main-menu-second-ul .main-menu-second-li.active span,.menu-style-1 .main-menu-second-ul .main-menu-second-li.active span:hover,.menu-style-1 .main-menu-second-ul .main-menu-second-li:hover a,.menu-style-1 .main-menu-second-ul .main-menu-second-li:hover a:hover,.menu-style-1 .main-menu-second-ul .main-menu-second-li:hover span,.menu-style-1 .main-menu-second-ul .main-menu-second-li:hover span:hover,.menu-style-1.menu-white .main-menu-second-ul .main-menu-second-li.active a,.menu-style-1.menu-white .main-menu-second-ul .main-menu-second-li.active a:hover,.menu-style-1.menu-white .main-menu-second-ul .main-menu-second-li.active span,.menu-style-1.menu-white .main-menu-second-ul .main-menu-second-li.active span:hover,.menu-style-1.menu-white .main-menu-second-ul .main-menu-second-li:hover a,.menu-style-1.menu-white .main-menu-second-ul .main-menu-second-li:hover a:hover,.menu-style-1.menu-white .main-menu-second-ul .main-menu-second-li:hover span,.menu-style-1.menu-white .main-menu-second-ul .main-menu-second-li:hover span:hover{color:#b00!important}.menu-style-1 .main-menu-second-ul .main-menu-second-li.active a:active,.menu-style-1 .main-menu-second-ul .main-menu-second-li.active span:active,.menu-style-1 .main-menu-second-ul .main-menu-second-li:hover a:active,.menu-style-1 .main-menu-second-ul .main-menu-second-li:hover span:active,.menu-style-1.menu-white .main-menu-second-ul .main-menu-second-li.active a:active,.menu-style-1.menu-white .main-menu-second-ul .main-menu-second-li.active span:active,.menu-style-1.menu-white .main-menu-second-ul .main-menu-second-li:hover a:active,.menu-style-1.menu-white .main-menu-second-ul .main-menu-second-li:hover span:active{color:#666!important}.menu-style-1 .main-menu-second-ul .main-menu-second-li.active a:focus,.menu-style-1 .main-menu-second-ul .main-menu-second-li.active span:focus,.menu-style-1 .main-menu-second-ul .main-menu-second-li:hover a:focus,.menu-style-1 .main-menu-second-ul .main-menu-second-li:hover span:focus,.menu-style-1.menu-white .main-menu-second-ul .main-menu-second-li.active a:focus,.menu-style-1.menu-white .main-menu-second-ul .main-menu-second-li.active span:focus,.menu-style-1.menu-white .main-menu-second-ul .main-menu-second-li:hover a:focus,.menu-style-1.menu-white .main-menu-second-ul .main-menu-second-li:hover span:focus{color:#b00!important;outline-width:2px;outline-offset:-1px}.menu-style-1.menu-lt-gray .l-region--main-menu-second-wrapper,.menu-style-1.menu-lt-gray .main-menu-second-ul,.menu-style-1.menu-md-gray .l-region--main-menu,.menu-style-1.menu-md-gray .l-region--main-menu-wrapper{background:#666}.menu-style-1.menu-lt-gray #search-block-toggle{color:#2d2d2d}.menu-style-1.menu-lt-gray #search-block-toggle:hover{color:#b00}.menu-style-1.menu-lt-gray #search-block-toggle:active{color:#474747}.menu-style-1.menu-lt-gray #search-block-toggle:focus{color:#b00;outline-width:2px;outline-offset:10px}.menu-style-1.menu-lt-gray .sf-menu ul:before{border-bottom-color:#666}.menu-style-1.menu-black .sf-menu ul:before,.menu-style-1.menu-dk-gray .sf-menu ul:before,.menu-style-1.menu-md-gray .sf-menu ul:before,.menu-style-1.menu-red .sf-menu ul:before{border-bottom-color:#ededed}.menu-style-1.menu-lt-gray .main-menu-top-li a,.menu-style-1.menu-lt-gray .main-menu-top-li span{color:#2d2d2d!important}.menu-style-1.menu-lt-gray .main-menu-top-li a:hover,.menu-style-1.menu-lt-gray .main-menu-top-li span:hover{color:#b00!important}.menu-style-1.menu-lt-gray .main-menu-top-li a:active,.menu-style-1.menu-lt-gray .main-menu-top-li span:active{color:#474747!important}.menu-style-1.menu-lt-gray .main-menu-top-li a:focus,.menu-style-1.menu-lt-gray .main-menu-top-li span:focus{color:#b00!important;outline-width:2px;outline-offset:8px;outline-color:#2d2d2d}.menu-style-1.menu-lt-gray .main-menu-second-ul a,.menu-style-1.menu-lt-gray .main-menu-second-ul a:hover,.menu-style-1.menu-lt-gray .main-menu-second-ul span,.menu-style-1.menu-lt-gray .main-menu-second-ul span:hover{color:#fff!important}.menu-style-1.menu-lt-gray .main-menu-second-ul a:active,.menu-style-1.menu-lt-gray .main-menu-second-ul span:active{color:#474747!important}.menu-style-1.menu-lt-gray .main-menu-second-ul a:focus,.menu-style-1.menu-lt-gray .main-menu-second-ul span:focus{color:#c5eff7!important;outline-width:2px;outline-offset:-4px;outline-color:#fff}.menu-style-1.menu-lt-gray .main-menu-second-ul .main-menu-second-li.active a,.menu-style-1.menu-lt-gray .main-menu-second-ul .main-menu-second-li.active a:hover,.menu-style-1.menu-lt-gray .main-menu-second-ul .main-menu-second-li.active span,.menu-style-1.menu-lt-gray .main-menu-second-ul .main-menu-second-li.active span:hover,.menu-style-1.menu-lt-gray .main-menu-second-ul .main-menu-second-li:hover a,.menu-style-1.menu-lt-gray .main-menu-second-ul .main-menu-second-li:hover a:hover,.menu-style-1.menu-lt-gray .main-menu-second-ul .main-menu-second-li:hover span,.menu-style-1.menu-lt-gray .main-menu-second-ul .main-menu-second-li:hover span:hover{color:#fff!important}.menu-style-1.menu-lt-gray .main-menu-second-ul .main-menu-second-li.active a:active,.menu-style-1.menu-lt-gray .main-menu-second-ul .main-menu-second-li.active span:active,.menu-style-1.menu-lt-gray .main-menu-second-ul .main-menu-second-li:hover a:active,.menu-style-1.menu-lt-gray .main-menu-second-ul .main-menu-second-li:hover span:active{color:#474747!important}.menu-style-1.menu-lt-gray .main-menu-second-ul .main-menu-second-li.active a:focus,.menu-style-1.menu-lt-gray .main-menu-second-ul .main-menu-second-li.active span:focus,.menu-style-1.menu-lt-gray .main-menu-second-ul .main-menu-second-li:hover a:focus,.menu-style-1.menu-lt-gray .main-menu-second-ul .main-menu-second-li:hover span:focus{color:#c5eff7!important;outline-width:2px;outline-offset:-1px}.menu-style-1.menu-md-gray .l-region--main-menu-second-wrapper,.menu-style-1.menu-md-gray .main-menu-second-ul{background:#ededed}.menu-style-1.menu-md-gray #search-block-toggle{color:#fff}.menu-style-1.menu-md-gray #search-block-toggle:hover{color:#c5eff7}.menu-style-1.menu-md-gray #search-block-toggle:active{color:#fff}.menu-style-1.menu-md-gray #search-block-toggle:focus{color:#c5eff7;outline-width:2px;outline-offset:10px}.menu-style-1.menu-md-gray .main-menu-top-li a,.menu-style-1.menu-md-gray .main-menu-top-li span{color:#fff!important}.menu-style-1.menu-md-gray .main-menu-top-li a:hover,.menu-style-1.menu-md-gray .main-menu-top-li span:hover{color:#c5eff7!important}.menu-style-1.menu-md-gray .main-menu-top-li a:active,.menu-style-1.menu-md-gray .main-menu-top-li span:active{color:#fff!important}.menu-style-1.menu-md-gray .main-menu-top-li a:focus,.menu-style-1.menu-md-gray .main-menu-top-li span:focus{color:#c5eff7!important;outline-width:2px;outline-offset:8px;outline-color:#fff}.menu-style-1.menu-md-gray .main-menu-second-ul a,.menu-style-1.menu-md-gray .main-menu-second-ul span{color:#2d2d2d!important}.menu-style-1.menu-md-gray .main-menu-second-ul a:hover,.menu-style-1.menu-md-gray .main-menu-second-ul span:hover{color:#b00!important}.menu-style-1.menu-md-gray .main-menu-second-ul a:active,.menu-style-1.menu-md-gray .main-menu-second-ul span:active{color:#fff!important}.menu-style-1.menu-md-gray .main-menu-second-ul a:focus,.menu-style-1.menu-md-gray .main-menu-second-ul span:focus{color:#1B7582!important;outline-width:2px;outline-offset:-4px;outline-color:#2d2d2d}.menu-style-1.menu-md-gray .main-menu-second-ul .main-menu-second-li.active a,.menu-style-1.menu-md-gray .main-menu-second-ul .main-menu-second-li.active a:hover,.menu-style-1.menu-md-gray .main-menu-second-ul .main-menu-second-li.active span,.menu-style-1.menu-md-gray .main-menu-second-ul .main-menu-second-li.active span:hover,.menu-style-1.menu-md-gray .main-menu-second-ul .main-menu-second-li:hover a,.menu-style-1.menu-md-gray .main-menu-second-ul .main-menu-second-li:hover a:hover,.menu-style-1.menu-md-gray .main-menu-second-ul .main-menu-second-li:hover span,.menu-style-1.menu-md-gray .main-menu-second-ul .main-menu-second-li:hover span:hover{color:#b00!important}.menu-style-1.menu-md-gray .main-menu-second-ul .main-menu-second-li.active a:active,.menu-style-1.menu-md-gray .main-menu-second-ul .main-menu-second-li.active span:active,.menu-style-1.menu-md-gray .main-menu-second-ul .main-menu-second-li:hover a:active,.menu-style-1.menu-md-gray .main-menu-second-ul .main-menu-second-li:hover span:active{color:#fff!important}.menu-style-1.menu-md-gray .main-menu-second-ul .main-menu-second-li.active a:focus,.menu-style-1.menu-md-gray .main-menu-second-ul .main-menu-second-li.active span:focus,.menu-style-1.menu-md-gray .main-menu-second-ul .main-menu-second-li:hover a:focus,.menu-style-1.menu-md-gray .main-menu-second-ul .main-menu-second-li:hover span:focus{color:#1B7582!important;outline-width:2px;outline-offset:-1px}.menu-style-1.menu-dk-gray .l-region--main-menu,.menu-style-1.menu-dk-gray .l-region--main-menu-wrapper{background:#2d2d2d}.menu-style-1.menu-dk-gray .l-region--main-menu-second-wrapper,.menu-style-1.menu-dk-gray .main-menu-second-ul{background:#ededed}.menu-style-1.menu-dk-gray #search-block-toggle{color:#fff}.menu-style-1.menu-dk-gray #search-block-toggle:hover{color:#c5eff7}.menu-style-1.menu-dk-gray #search-block-toggle:active{color:#fff}.menu-style-1.menu-dk-gray #search-block-toggle:focus{color:#c5eff7;outline-width:2px;outline-offset:10px}.menu-style-1.menu-dk-gray .main-menu-top-li a,.menu-style-1.menu-dk-gray .main-menu-top-li span{color:#fff!important}.menu-style-1.menu-dk-gray .main-menu-top-li a:hover,.menu-style-1.menu-dk-gray .main-menu-top-li span:hover{color:#c5eff7!important}.menu-style-1.menu-dk-gray .main-menu-top-li a:active,.menu-style-1.menu-dk-gray .main-menu-top-li span:active{color:#fff!important}.menu-style-1.menu-dk-gray .main-menu-top-li a:focus,.menu-style-1.menu-dk-gray .main-menu-top-li span:focus{color:#c5eff7!important;outline-width:2px;outline-offset:8px;outline-color:#fff}.menu-style-1.menu-dk-gray .main-menu-second-ul a,.menu-style-1.menu-dk-gray .main-menu-second-ul span{color:#2d2d2d!important}.menu-style-1.menu-dk-gray .main-menu-second-ul a:hover,.menu-style-1.menu-dk-gray .main-menu-second-ul span:hover{color:#b00!important}.menu-style-1.menu-dk-gray .main-menu-second-ul a:active,.menu-style-1.menu-dk-gray .main-menu-second-ul span:active{color:#fff!important}.menu-style-1.menu-dk-gray .main-menu-second-ul a:focus,.menu-style-1.menu-dk-gray .main-menu-second-ul span:focus{color:#1B7582!important;outline-width:2px;outline-offset:-4px;outline-color:#2d2d2d}.menu-style-1.menu-dk-gray .main-menu-second-ul .main-menu-second-li.active a,.menu-style-1.menu-dk-gray .main-menu-second-ul .main-menu-second-li.active a:hover,.menu-style-1.menu-dk-gray .main-menu-second-ul .main-menu-second-li.active span,.menu-style-1.menu-dk-gray .main-menu-second-ul .main-menu-second-li.active span:hover,.menu-style-1.menu-dk-gray .main-menu-second-ul .main-menu-second-li:hover a,.menu-style-1.menu-dk-gray .main-menu-second-ul .main-menu-second-li:hover a:hover,.menu-style-1.menu-dk-gray .main-menu-second-ul .main-menu-second-li:hover span,.menu-style-1.menu-dk-gray .main-menu-second-ul .main-menu-second-li:hover span:hover{color:#b00!important}.menu-style-1.menu-dk-gray .main-menu-second-ul .main-menu-second-li.active a:active,.menu-style-1.menu-dk-gray .main-menu-second-ul .main-menu-second-li.active span:active,.menu-style-1.menu-dk-gray .main-menu-second-ul .main-menu-second-li:hover a:active,.menu-style-1.menu-dk-gray .main-menu-second-ul .main-menu-second-li:hover span:active{color:#fff!important}.menu-style-1.menu-dk-gray .main-menu-second-ul .main-menu-second-li.active a:focus,.menu-style-1.menu-dk-gray .main-menu-second-ul .main-menu-second-li.active span:focus,.menu-style-1.menu-dk-gray .main-menu-second-ul .main-menu-second-li:hover a:focus,.menu-style-1.menu-dk-gray .main-menu-second-ul .main-menu-second-li:hover span:focus{color:#1B7582!important;outline-width:2px;outline-offset:-1px}.menu-style-1.menu-black .l-region--main-menu,.menu-style-1.menu-black .l-region--main-menu-wrapper{background:#000}.menu-style-1.menu-black .l-region--main-menu-second-wrapper,.menu-style-1.menu-black .main-menu-second-ul{background:#ededed}.menu-style-1.menu-black #search-block-toggle{color:#fff}.menu-style-1.menu-black #search-block-toggle:hover{color:#c5eff7}.menu-style-1.menu-black #search-block-toggle:active{color:#fff}.menu-style-1.menu-black #search-block-toggle:focus{color:#c5eff7;outline-width:2px;outline-offset:10px}.menu-style-1.menu-black .main-menu-top-li a,.menu-style-1.menu-black .main-menu-top-li span{color:#fff!important}.menu-style-1.menu-black .main-menu-top-li a:hover,.menu-style-1.menu-black .main-menu-top-li span:hover{color:#c5eff7!important}.menu-style-1.menu-black .main-menu-top-li a:active,.menu-style-1.menu-black .main-menu-top-li span:active{color:#fff!important}.menu-style-1.menu-black .main-menu-top-li a:focus,.menu-style-1.menu-black .main-menu-top-li span:focus{color:#c5eff7!important;outline-width:2px;outline-offset:8px;outline-color:#fff}.menu-style-1.menu-black .main-menu-second-ul a,.menu-style-1.menu-black .main-menu-second-ul span{color:#2d2d2d!important}.menu-style-1.menu-black .main-menu-second-ul a:hover,.menu-style-1.menu-black .main-menu-second-ul span:hover{color:#b00!important}.menu-style-1.menu-black .main-menu-second-ul a:active,.menu-style-1.menu-black .main-menu-second-ul span:active{color:#fff!important}.menu-style-1.menu-black .main-menu-second-ul a:focus,.menu-style-1.menu-black .main-menu-second-ul span:focus{color:#1B7582!important;outline-width:2px;outline-offset:-4px;outline-color:#2d2d2d}.menu-style-1.menu-black .main-menu-second-ul .main-menu-second-li.active a,.menu-style-1.menu-black .main-menu-second-ul .main-menu-second-li.active a:hover,.menu-style-1.menu-black .main-menu-second-ul .main-menu-second-li.active span,.menu-style-1.menu-black .main-menu-second-ul .main-menu-second-li.active span:hover,.menu-style-1.menu-black .main-menu-second-ul .main-menu-second-li:hover a,.menu-style-1.menu-black .main-menu-second-ul .main-menu-second-li:hover a:hover,.menu-style-1.menu-black .main-menu-second-ul .main-menu-second-li:hover span,.menu-style-1.menu-black .main-menu-second-ul .main-menu-second-li:hover span:hover{color:#b00!important}.menu-style-1.menu-black .main-menu-second-ul .main-menu-second-li.active a:active,.menu-style-1.menu-black .main-menu-second-ul .main-menu-second-li.active span:active,.menu-style-1.menu-black .main-menu-second-ul .main-menu-second-li:hover a:active,.menu-style-1.menu-black .main-menu-second-ul .main-menu-second-li:hover span:active{color:#fff!important}.menu-style-1.menu-black .main-menu-second-ul .main-menu-second-li.active a:focus,.menu-style-1.menu-black .main-menu-second-ul .main-menu-second-li.active span:focus,.menu-style-1.menu-black .main-menu-second-ul .main-menu-second-li:hover a:focus,.menu-style-1.menu-black .main-menu-second-ul .main-menu-second-li:hover span:focus{color:#1B7582!important;outline-width:2px;outline-offset:-1px}.menu-style-1.menu-red .l-region--main-menu,.menu-style-1.menu-red .l-region--main-menu-wrapper{background:#b00}.menu-style-1.menu-red .l-region--main-menu-second-wrapper,.menu-style-1.menu-red .main-menu-second-ul,.node-type-ocio-landing-page .l-main.lt-gray,.node-type-ocio-landing-page .l-main.lt-gray .panels-row.even{background:#ededed}.menu-style-1.menu-red #search-block-toggle{color:#fff}.menu-style-1.menu-red #search-block-toggle:hover{color:#c5eff7}.menu-style-1.menu-red #search-block-toggle:active{color:#666}.menu-style-1.menu-red #search-block-toggle:focus{color:#c5eff7;outline-width:2px;outline-offset:10px}.menu-style-1.menu-red .main-menu-top-li a,.menu-style-1.menu-red .main-menu-top-li span{color:#fff!important}.menu-style-1.menu-red .main-menu-top-li a:hover,.menu-style-1.menu-red .main-menu-top-li span:hover{color:#c5eff7!important}.menu-style-1.menu-red .main-menu-top-li a:active,.menu-style-1.menu-red .main-menu-top-li span:active{color:#666!important}.menu-style-1.menu-red .main-menu-top-li a:focus,.menu-style-1.menu-red .main-menu-top-li span:focus{color:#c5eff7!important;outline-width:2px;outline-offset:8px;outline-color:#fff}.menu-style-1.menu-red .main-menu-second-ul a,.menu-style-1.menu-red .main-menu-second-ul span{color:#2d2d2d!important}.menu-style-1.menu-red .main-menu-second-ul a:hover,.menu-style-1.menu-red .main-menu-second-ul span:hover{color:#b00!important}.menu-style-1.menu-red .main-menu-second-ul a:active,.menu-style-1.menu-red .main-menu-second-ul span:active{color:#666!important}.menu-style-1.menu-red .main-menu-second-ul a:focus,.menu-style-1.menu-red .main-menu-second-ul span:focus{color:#1B7582!important;outline-width:2px;outline-offset:-4px;outline-color:#2d2d2d}.menu-style-1.menu-red .main-menu-second-ul .main-menu-second-li.active a,.menu-style-1.menu-red .main-menu-second-ul .main-menu-second-li.active a:hover,.menu-style-1.menu-red .main-menu-second-ul .main-menu-second-li.active span,.menu-style-1.menu-red .main-menu-second-ul .main-menu-second-li.active span:hover,.menu-style-1.menu-red .main-menu-second-ul .main-menu-second-li:hover a,.menu-style-1.menu-red .main-menu-second-ul .main-menu-second-li:hover a:hover,.menu-style-1.menu-red .main-menu-second-ul .main-menu-second-li:hover span,.menu-style-1.menu-red .main-menu-second-ul .main-menu-second-li:hover span:hover{color:#b00!important}.menu-style-1.menu-red .main-menu-second-ul .main-menu-second-li.active a:active,.menu-style-1.menu-red .main-menu-second-ul .main-menu-second-li.active span:active,.menu-style-1.menu-red .main-menu-second-ul .main-menu-second-li:hover a:active,.menu-style-1.menu-red .main-menu-second-ul .main-menu-second-li:hover span:active{color:#666!important}.menu-style-1.menu-red .main-menu-second-ul .main-menu-second-li.active a:focus,.menu-style-1.menu-red .main-menu-second-ul .main-menu-second-li.active span:focus,.menu-style-1.menu-red .main-menu-second-ul .main-menu-second-li:hover a:focus,.menu-style-1.menu-red .main-menu-second-ul .main-menu-second-li:hover span:focus{color:#1B7582!important;outline-width:2px;outline-offset:-1px}.panels-ipe .modal-content .panels-choose-layout .layout-link{text-align:center;height:190px}.panels-ipe .modal-content .panels-choose-layout .layout-link img{margin-top:.8em}.panels-ipe .modal-content .panels-choose-layout .layout-link.current-layout{background-color:#ededed}.panels-ipe .modal-content .panels-choose-layout .layout-link .ajax-progress-throbber{display:block;text-align:center;margin:0 auto}.panels-ipe .modal-content .change-layout-display{display:table;margin:2em auto;text-align:center}.panels-ipe .modal-content .change-layout-display .layout-icon{text-align:center}.panels-ipe .modal-content .change-layout-display>img{padding:5em 2em}.panels-ipe .modal-content #panels-dnd-main div.panel-region h2.label{margin:.5em 0}.panels-ipe-editing .panels-ipe-portlet-content{overflow:visible}.panel-pane{margin-bottom:1.5em}.panel-pane.pane-faq-panel-pane-1{margin-bottom:2.5em}.panel-pane.title-only{margin-bottom:0}.panel-pane.title-only h2.underlined{margin-bottom:10px}div.pane-bundle-video .media-vimeo-video,div.pane-bundle-video .media-youtube-video{height:auto;padding:0}.panel-pane.mar-t-0{margin-top:0}.panel-pane.mar-t-1{margin-top:1em}.panel-pane.mar-t-2{margin-top:2em}.panel-pane.mar-t-3{margin-top:3em}.panel-pane.mar-b-0{margin-bottom:0}.panel-pane.mar-b-1{margin-bottom:1em}.panel-pane.mar-b-2{margin-bottom:2em}.panel-pane.mar-b-3{margin-bottom:3em}.panels-row.active{padding:15px 0}.panels-row.empty{padding:0;display:none}.panels-row.even,.panels-row.odd{padding:30px 0}.panels-row.first{padding-top:7.5px}.panels-row.last{padding-bottom:30px}.node-type-ocio-landing-page .l-main.lt-gray .panels-row.odd,.node-type-ocio-landing-page .l-main.white,.node-type-ocio-landing-page .l-main.white .panels-row.even{background:#fff}.node-type-ocio-landing-page .l-main.white .panels-row.odd{background:#ededed}.panel-pane.pane-bundle-tile-pane,.panel-pane.pane-bundle-tile-pane-plus-text-area{box-shadow:0 1px 1px 0 rgba(0,0,0,.22);padding:0;z-index:9}.panel-pane.pane-bundle-tile-pane .fieldable-panels-pane,.panel-pane.pane-bundle-tile-pane-plus-text-area .fieldable-panels-pane{background:#fff;width:100%;z-index:99}.panel-pane.pane-bundle-tile-pane .fieldable-panels-pane.tile-pane-linked:hover,.panel-pane.pane-bundle-tile-pane-plus-text-area .fieldable-panels-pane.tile-pane-linked:hover{opacity:.85}.panel-pane.pane-bundle-tile-pane .fieldable-panels-pane>a,.panel-pane.pane-bundle-tile-pane-plus-text-area .fieldable-panels-pane>a{text-decoration:none;height:100%;display:block}.panel-pane.pane-bundle-tile-pane .fieldable-panels-pane .field--name-field-tile-background-img img,.panel-pane.pane-bundle-tile-pane-plus-text-area .fieldable-panels-pane .field--name-field-tile-background-img img{display:block;width:100%}.panel-pane.pane-bundle-tile-pane .fieldable-panels-pane blockquote.pull-quote li,.panel-pane.pane-bundle-tile-pane .fieldable-panels-pane blockquote.pull-quote p,.panel-pane.pane-bundle-tile-pane-plus-text-area .fieldable-panels-pane blockquote.pull-quote li,.panel-pane.pane-bundle-tile-pane-plus-text-area .fieldable-panels-pane blockquote.pull-quote p{font-size:20px;font-size:2rem}.fieldable-panels-pane.tile-pane-linked .tile-content>a{display:block;outline-color:#000}.panel-pane.pane-bundle-tile-pane .white .tile-content,.panel-pane.pane-bundle-tile-pane-plus-text-area .white .tile-content{background:#fff;color:#b00}.panel-pane.pane-bundle-tile-pane .white .tile-content a,.panel-pane.pane-bundle-tile-pane .white .tile-content a h2.pane-title,.panel-pane.pane-bundle-tile-pane .white .tile-content h2.pane-title,.panel-pane.pane-bundle-tile-pane-plus-text-area .white .tile-content a,.panel-pane.pane-bundle-tile-pane-plus-text-area .white .tile-content a h2.pane-title,.panel-pane.pane-bundle-tile-pane-plus-text-area .white .tile-content h2.pane-title{color:#b00}.panel-pane.pane-bundle-tile-pane .white .tile-content a:hover,.panel-pane.pane-bundle-tile-pane-plus-text-area .white .tile-content a:hover{color:#1B7582;text-decoration:none}.panel-pane.pane-bundle-tile-pane .white .tile-content a:active,.panel-pane.pane-bundle-tile-pane-plus-text-area .white .tile-content a:active{color:#1B7582}.panel-pane.pane-bundle-tile-pane .white .tile-content .field--name-field-tile-text-area li,.panel-pane.pane-bundle-tile-pane .white .tile-content .field--name-field-tile-text-area p,.panel-pane.pane-bundle-tile-pane .white .tile-content .field--name-field-tile-text-area ul,.panel-pane.pane-bundle-tile-pane-plus-text-area .white .tile-content .field--name-field-tile-text-area li,.panel-pane.pane-bundle-tile-pane-plus-text-area .white .tile-content .field--name-field-tile-text-area p,.panel-pane.pane-bundle-tile-pane-plus-text-area .white .tile-content .field--name-field-tile-text-area ul{color:#2d2d2d}.panel-pane.pane-bundle-tile-pane .lt-gray .tile-content,.panel-pane.pane-bundle-tile-pane-plus-text-area .lt-gray .tile-content{background:#ededed;color:#b00}.panel-pane.pane-bundle-tile-pane .lt-gray .tile-content a,.panel-pane.pane-bundle-tile-pane .lt-gray .tile-content a h2.pane-title,.panel-pane.pane-bundle-tile-pane .lt-gray .tile-content h2.pane-title,.panel-pane.pane-bundle-tile-pane-plus-text-area .lt-gray .tile-content a,.panel-pane.pane-bundle-tile-pane-plus-text-area .lt-gray .tile-content a h2.pane-title,.panel-pane.pane-bundle-tile-pane-plus-text-area .lt-gray .tile-content h2.pane-title{color:#b00}.panel-pane.pane-bundle-tile-pane .lt-gray .tile-content a:hover,.panel-pane.pane-bundle-tile-pane-plus-text-area .lt-gray .tile-content a:hover{color:#1B7582;text-decoration:none}.panel-pane.pane-bundle-tile-pane .lt-gray .tile-content a:active,.panel-pane.pane-bundle-tile-pane-plus-text-area .lt-gray .tile-content a:active{color:#1B7582}.panel-pane.pane-bundle-tile-pane .lt-gray .tile-content .field--name-field-tile-text-area li,.panel-pane.pane-bundle-tile-pane .lt-gray .tile-content .field--name-field-tile-text-area p,.panel-pane.pane-bundle-tile-pane .lt-gray .tile-content .field--name-field-tile-text-area ul,.panel-pane.pane-bundle-tile-pane-plus-text-area .lt-gray .tile-content .field--name-field-tile-text-area li,.panel-pane.pane-bundle-tile-pane-plus-text-area .lt-gray .tile-content .field--name-field-tile-text-area p,.panel-pane.pane-bundle-tile-pane-plus-text-area .lt-gray .tile-content .field--name-field-tile-text-area ul{color:#2d2d2d}.panel-pane.pane-bundle-tile-pane .md-gray .tile-content,.panel-pane.pane-bundle-tile-pane-plus-text-area .md-gray .tile-content{background:#666;color:#fff}.panel-pane.pane-bundle-tile-pane .md-gray .tile-content a,.panel-pane.pane-bundle-tile-pane .md-gray .tile-content a h2.pane-title,.panel-pane.pane-bundle-tile-pane .md-gray .tile-content h2.pane-title,.panel-pane.pane-bundle-tile-pane-plus-text-area .md-gray .tile-content a,.panel-pane.pane-bundle-tile-pane-plus-text-area .md-gray .tile-content a h2.pane-title,.panel-pane.pane-bundle-tile-pane-plus-text-area .md-gray .tile-content h2.pane-title{color:#fff}.panel-pane.pane-bundle-tile-pane .md-gray .tile-content a:hover,.panel-pane.pane-bundle-tile-pane-plus-text-area .md-gray .tile-content a:hover{color:#ededed;text-decoration:none}.panel-pane.pane-bundle-tile-pane .md-gray .tile-content a:active,.panel-pane.pane-bundle-tile-pane-plus-text-area .md-gray .tile-content a:active{color:#ededed}.panel-pane.pane-bundle-tile-pane .dk-gray .tile-content a,.panel-pane.pane-bundle-tile-pane .dk-gray .tile-content a h2.pane-title,.panel-pane.pane-bundle-tile-pane .dk-gray .tile-content h2.pane-title,.panel-pane.pane-bundle-tile-pane .md-gray .tile-content .field--name-field-tile-text-area li,.panel-pane.pane-bundle-tile-pane .md-gray .tile-content .field--name-field-tile-text-area p,.panel-pane.pane-bundle-tile-pane .md-gray .tile-content .field--name-field-tile-text-area ul,.panel-pane.pane-bundle-tile-pane-plus-text-area .dk-gray .tile-content a,.panel-pane.pane-bundle-tile-pane-plus-text-area .dk-gray .tile-content a h2.pane-title,.panel-pane.pane-bundle-tile-pane-plus-text-area .dk-gray .tile-content h2.pane-title,.panel-pane.pane-bundle-tile-pane-plus-text-area .md-gray .tile-content .field--name-field-tile-text-area li,.panel-pane.pane-bundle-tile-pane-plus-text-area .md-gray .tile-content .field--name-field-tile-text-area p,.panel-pane.pane-bundle-tile-pane-plus-text-area .md-gray .tile-content .field--name-field-tile-text-area ul{color:#fff}.panel-pane.pane-bundle-tile-pane .dk-gray .tile-content,.panel-pane.pane-bundle-tile-pane-plus-text-area .dk-gray .tile-content{background:#2d2d2d;color:#fff}.panel-pane.pane-bundle-tile-pane .dk-gray .tile-content a:hover,.panel-pane.pane-bundle-tile-pane-plus-text-area .dk-gray .tile-content a:hover{color:#ededed;text-decoration:none}.panel-pane.pane-bundle-tile-pane .dk-gray .tile-content a:active,.panel-pane.pane-bundle-tile-pane-plus-text-area .dk-gray .tile-content a:active{color:#ededed}.panel-pane.pane-bundle-tile-pane .black .tile-content a,.panel-pane.pane-bundle-tile-pane .black .tile-content a h2.pane-title,.panel-pane.pane-bundle-tile-pane .black .tile-content h2.pane-title,.panel-pane.pane-bundle-tile-pane .dk-gray .tile-content .field--name-field-tile-text-area li,.panel-pane.pane-bundle-tile-pane .dk-gray .tile-content .field--name-field-tile-text-area p,.panel-pane.pane-bundle-tile-pane .dk-gray .tile-content .field--name-field-tile-text-area ul,.panel-pane.pane-bundle-tile-pane-plus-text-area .black .tile-content a,.panel-pane.pane-bundle-tile-pane-plus-text-area .black .tile-content a h2.pane-title,.panel-pane.pane-bundle-tile-pane-plus-text-area .black .tile-content h2.pane-title,.panel-pane.pane-bundle-tile-pane-plus-text-area .dk-gray .tile-content .field--name-field-tile-text-area li,.panel-pane.pane-bundle-tile-pane-plus-text-area .dk-gray .tile-content .field--name-field-tile-text-area p,.panel-pane.pane-bundle-tile-pane-plus-text-area .dk-gray .tile-content .field--name-field-tile-text-area ul{color:#fff}.panel-pane.pane-bundle-tile-pane .black .tile-content,.panel-pane.pane-bundle-tile-pane-plus-text-area .black .tile-content{background:#000;color:#fff}.panel-pane.pane-bundle-tile-pane .black .tile-content a:hover,.panel-pane.pane-bundle-tile-pane-plus-text-area .black .tile-content a:hover{color:#ededed;text-decoration:none}.panel-pane.pane-bundle-tile-pane .black .tile-content a:active,.panel-pane.pane-bundle-tile-pane-plus-text-area .black .tile-content a:active{color:#ededed}.panel-pane.pane-bundle-tile-pane .black .tile-content .field--name-field-tile-text-area li,.panel-pane.pane-bundle-tile-pane .black .tile-content .field--name-field-tile-text-area p,.panel-pane.pane-bundle-tile-pane .black .tile-content .field--name-field-tile-text-area ul,.panel-pane.pane-bundle-tile-pane .red .tile-content a,.panel-pane.pane-bundle-tile-pane .red .tile-content a h2.pane-title,.panel-pane.pane-bundle-tile-pane .red .tile-content h2.pane-title,.panel-pane.pane-bundle-tile-pane-plus-text-area .black .tile-content .field--name-field-tile-text-area li,.panel-pane.pane-bundle-tile-pane-plus-text-area .black .tile-content .field--name-field-tile-text-area p,.panel-pane.pane-bundle-tile-pane-plus-text-area .black .tile-content .field--name-field-tile-text-area ul,.panel-pane.pane-bundle-tile-pane-plus-text-area .red .tile-content a,.panel-pane.pane-bundle-tile-pane-plus-text-area .red .tile-content a h2.pane-title,.panel-pane.pane-bundle-tile-pane-plus-text-area .red .tile-content h2.pane-title{color:#fff}.panel-pane.pane-bundle-tile-pane .red .tile-content,.panel-pane.pane-bundle-tile-pane-plus-text-area .red .tile-content{background:#b00;color:#fff}.panel-pane.pane-bundle-tile-pane .red .tile-content a:hover,.panel-pane.pane-bundle-tile-pane-plus-text-area .red .tile-content a:hover{color:#ededed;text-decoration:none}.panel-pane.pane-bundle-tile-pane .red .tile-content a:active,.panel-pane.pane-bundle-tile-pane-plus-text-area .red .tile-content a:active{color:#ededed}.panel-pane.pane-bundle-tile-pane .red .tile-content .field--name-field-tile-text-area li,.panel-pane.pane-bundle-tile-pane .red .tile-content .field--name-field-tile-text-area p,.panel-pane.pane-bundle-tile-pane .red .tile-content .field--name-field-tile-text-area ul,.panel-pane.pane-bundle-tile-pane-plus-text-area .red .tile-content .field--name-field-tile-text-area li,.panel-pane.pane-bundle-tile-pane-plus-text-area .red .tile-content .field--name-field-tile-text-area p,.panel-pane.pane-bundle-tile-pane-plus-text-area .red .tile-content .field--name-field-tile-text-area ul{color:#fff}.panel-pane.pane-bundle-tile-pane .title-box{padding:.8em 1em;display:table;width:100%}.panel-pane.pane-bundle-tile-pane .title-box .title-text{display:table-cell;vertical-align:middle;width:100%;text-align:center;padding:0 1em}.panel-pane.pane-bundle-tile-pane .title-box .title-text h2.pane-title{font-size:18px;font-size:1.8rem;line-height:110%;font-weight:300;margin:1px 0 0;padding:0}.panel-pane.pane-bundle-tile-pane .title-box .title-icon{display:table-cell;vertical-align:middle;font-size:24px;font-size:2.4rem}.panel-pane.pane-bundle-tile-pane-plus-text-area{text-align:center}.panel-pane.pane-bundle-tile-pane-plus-text-area .text-areas{padding:1.6em 1.2em 1.2em}.panel-pane.pane-bundle-tile-pane-plus-text-area h2.pane-title{font-size:20px;font-size:2rem;font-weight:400;margin-top:0;margin-bottom:5px;text-decoration:none}.panel-pane.pane-bundle-tile-pane-plus-text-area li,.panel-pane.pane-bundle-tile-pane-plus-text-area p{font-size:16px;font-size:1.6rem;font-weight:300;line-height:140%}.panel-pane.pane-bundle-tile-pane-plus-text-area ol,.panel-pane.pane-bundle-tile-pane-plus-text-area p,.panel-pane.pane-bundle-tile-pane-plus-text-area ul{margin:1em 0 0}.panel-pane.pane-bundle-tile-pane-plus-text-area li{text-align:left;margin-left:-2em}.panel-pane.pane-bundle-tile-pane-plus-text-area li.align-center{margin-left:-3em;text-align:center}.panel-pane.pane-bundle-tile-pane-plus-text-area li.align-right{text-align:right}.panel-pane.pane-bundle-tile-pane-plus-text-area a li,.panel-pane.pane-bundle-tile-pane-plus-text-area a p{color:#2d2d2d}.panel-pane.pane-bundle-tile-pane-plus-text-area .tile-image-style-icon{display:block}.panel-pane.pane-bundle-tile-pane-plus-text-area .tile-image-style-icon .tile-content{padding:1.4em 1.4em 1em}.panel-pane.pane-bundle-tile-pane-plus-text-area .tile-image-style-icon .field--name-field-tile-background-img{display:table-cell;vertical-align:middle;width:25%}.panel-pane.pane-bundle-tile-pane-plus-text-area .tile-image-style-icon .field--name-field-tile-background-img img{width:100%}.panel-pane.pane-bundle-tile-pane-plus-text-area .tile-image-style-icon .field--name-field-tile-background-img+h2{display:table-cell;padding-left:.8em;vertical-align:middle;width:75%;text-align:left}.panel-pane.pane-bundle-tile-pane-plus-text-area .tile-image-style-icon .field--name-field-tile-background-img+h2+.text-areas{display:inline-block;width:100%;background:inherit}.panel-pane.pane-bundle-tile-pane-plus-text-area .tile-image-style-icon .text-areas{padding:0}.panel-pane.pane-bundle-tile-pane-plus-text-area .tile-image-style-icon-center{display:block}.panel-pane.pane-bundle-tile-pane-plus-text-area .tile-image-style-icon-center .tile-content{padding:2em 1em 1em}.panel-pane.pane-bundle-tile-pane-plus-text-area .tile-image-style-icon-center .field--name-field-tile-background-img{width:50%;max-width:110px;margin:0 auto}@media (max-width:47.4em){.panel-pane.pane-bundle-tile-pane .fieldable-panels-pane .text-areas h2,.panel-pane.pane-bundle-tile-pane .fieldable-panels-pane .title-box .title-text h2,.panel-pane.pane-bundle-tile-pane-plus-text-area .fieldable-panels-pane .text-areas h2,.panel-pane.pane-bundle-tile-pane-plus-text-area .fieldable-panels-pane .title-box .title-text h2{font-size:24px;font-size:2.4rem}.panel-pane.pane-bundle-tile-pane .fieldable-panels-pane .text-areas .title-icon,.panel-pane.pane-bundle-tile-pane .fieldable-panels-pane .title-box .title-text .title-icon,.panel-pane.pane-bundle-tile-pane-plus-text-area .fieldable-panels-pane .text-areas .title-icon,.panel-pane.pane-bundle-tile-pane-plus-text-area .fieldable-panels-pane .title-box .title-text .title-icon{font-size:30px;font-size:3rem}.panel-pane.pane-bundle-tile-pane .fieldable-panels-pane .field--name-field-tile-text-area li,.panel-pane.pane-bundle-tile-pane .fieldable-panels-pane .field--name-field-tile-text-area p,.panel-pane.pane-bundle-tile-pane-plus-text-area .fieldable-panels-pane .field--name-field-tile-text-area li,.panel-pane.pane-bundle-tile-pane-plus-text-area .fieldable-panels-pane .field--name-field-tile-text-area p{font-size:20px;font-size:2rem}}@media (min-width:47.5em){.tile-5 .panel-pane.pane-bundle-tile-pane-plus-text-area h2.pane-title{font-size:19px;font-size:1.9rem}.tile-5 .panel-pane.pane-bundle-tile-pane-plus-text-area .field--name-field-tile-text-area li,.tile-5 .panel-pane.pane-bundle-tile-pane-plus-text-area .field--name-field-tile-text-area p{font-size:14px;font-size:1.4rem;line-height:130%}.tile-5 .panel-pane.pane-bundle-tile-pane-plus-text-area .text-areas{padding:1.2em .8em .8em}}@media screen and (max-width:1199px) and (min-width:760px){.tile-5 .pane-bundle-tile-pane .title-box{max-width:100%;padding:.6em 0!important}.tile-5 .pane-bundle-tile-pane h2{font-size:1.5rem!important}}#edit-field-tile-background-img .description{font-size:120%;line-height:130%;margin-top:10px}.l-content{min-height:4em}.l-footer-wrapper .l-region{margin-bottom:20px;text-align:left}.l-footer-wrapper .l-region--footer-1 p,.l-footer-wrapper .l-region--footer-3 p{font-size:13px;font-size:1.3rem;line-height:135%;margin:0}.l-footer-wrapper .l-region--footer-2{text-align:right}.l-footer-wrapper .l-region--footer-3{clear:both}.l-footer-wrapper a{font-weight:400;text-decoration:underline}.l-footer-wrapper #osu-wordmark{margin-bottom:10px}.l-footer-wrapper #osu-wordmark img{max-width:300px}.l-footer-wrapper .osu-siteinfo-name{font-weight:600}.l-footer-wrapper .osu-siteinfo-address{float:left;font-style:normal}.l-footer-wrapper .osu-siteinfo-address .pipe{margin:0 2px;color:#bababa}@media (max-width:47.4em){.l-page .l-footer-wrapper .l-region{text-align:center}.l-page .l-footer-wrapper .l-region p{font-size:17px;font-size:1.7rem}.l-page .l-footer-wrapper .l-region>*{float:none;text-align:center}.l-page .l-footer-wrapper .l-region ul{padding:0}.l-page .l-footer-wrapper .l-region ul li:first-child *{margin-left:0}}.footer-dk-gray .l-footer-wrapper{background:#2d2d2d;color:#fff}.footer-dk-gray .l-footer-wrapper a,.footer-dk-gray .l-footer-wrapper a:visited{color:#ededed}.footer-dk-gray .l-footer-wrapper a:active,.footer-dk-gray .l-footer-wrapper a:focus,.footer-dk-gray .l-footer-wrapper a:hover{color:#c5eff7}.footer-dk-gray .l-footer-wrapper .pipe{color:#bababa}.footer-md-gray .l-footer-wrapper{background:#666;color:#fff}.footer-md-gray .l-footer-wrapper a,.footer-md-gray .l-footer-wrapper a:visited{color:#ededed}.footer-md-gray .l-footer-wrapper a:active,.footer-md-gray .l-footer-wrapper a:focus,.footer-md-gray .l-footer-wrapper a:hover{color:#c5eff7}.footer-md-gray .l-footer-wrapper .pipe{color:#ededed}.footer-md-gray .l-footer-wrapper .osu-siteinfo-social li .siteinfo-social-link{color:#666;background-color:#fff}.footer-md-gray .l-footer-wrapper .osu-siteinfo-social li .siteinfo-social-link:focus,.footer-md-gray .l-footer-wrapper .osu-siteinfo-social li .siteinfo-social-link:hover{color:#fff}.footer-lt-gray .l-footer-wrapper{background:#ededed;color:#474747}.footer-lt-gray .l-footer-wrapper a{color:#474747}.footer-lt-gray .l-footer-wrapper a:visited{color:#2d2d2d}.footer-lt-gray .l-footer-wrapper .pipe,.footer-lt-gray .l-footer-wrapper a:active,.footer-lt-gray .l-footer-wrapper a:focus,.footer-lt-gray .l-footer-wrapper a:hover{color:#b00}.footer-lt-gray .l-footer-wrapper .osu-siteinfo-social li .siteinfo-social-link{background-color:#474747}.footer-white .l-footer-wrapper{background:#fff;color:#666}.footer-white .l-footer-wrapper a,.footer-white .l-footer-wrapper a:visited{color:#666}.footer-white .l-footer-wrapper .pipe,.footer-white .l-footer-wrapper a:active,.footer-white .l-footer-wrapper a:focus,.footer-white .l-footer-wrapper a:hover{color:#b00}.l-footer-wrapper .osu-siteinfo-social{margin-top:0;padding-left:0;text-align:right}.l-footer-wrapper .osu-siteinfo-social li{list-style-type:none;display:inline-block}@media (min-width:47.5em) and (max-width:59em){.l-footer-wrapper .osu-siteinfo-social li:nth-last-child(5):first-child:nth-child(4),.l-footer-wrapper .osu-siteinfo-social li:nth-last-child(5):first-child~:nth-child(4){clear:both}.l-footer-wrapper .osu-siteinfo-social li:nth-last-child(5):first-child:nth-child(n+4),.l-footer-wrapper .osu-siteinfo-social li:nth-last-child(5):first-child~:nth-child(n+4){float:right}}.l-footer-wrapper .osu-siteinfo-social li .siteinfo-social-link{color:#fff;background-color:#666;margin:0 0 1em 1em;width:2.55em;padding:.62em 0 .46em;text-align:center;display:block}.l-footer-wrapper .osu-siteinfo-social li .siteinfo-social-link:focus,.l-footer-wrapper .osu-siteinfo-social li .siteinfo-social-link:hover{background-color:#000}.l-footer-wrapper .osu-siteinfo-social li .siteinfo-social-link.link-facebook:focus,.l-footer-wrapper .osu-siteinfo-social li .siteinfo-social-link.link-facebook:hover{background-color:#3b5998}.l-footer-wrapper .osu-siteinfo-social li .siteinfo-social-link.link-twitter:focus,.l-footer-wrapper .osu-siteinfo-social li .siteinfo-social-link.link-twitter:hover{background-color:#00aced}.l-footer-wrapper .osu-siteinfo-social li .siteinfo-social-link.link-youtube:focus,.l-footer-wrapper .osu-siteinfo-social li .siteinfo-social-link.link-youtube:hover{background-color:#b00}.l-footer-wrapper .osu-siteinfo-social li .siteinfo-social-link.link-googleplus:focus,.l-footer-wrapper .osu-siteinfo-social li .siteinfo-social-link.link-googleplus:hover{background-color:#dd4b39}.l-footer-wrapper .osu-siteinfo-social li .siteinfo-social-link.link-photos:focus,.l-footer-wrapper .osu-siteinfo-social li .siteinfo-social-link.link-photos:hover{background-color:#ff0084}.l-footer-wrapper .osu-siteinfo-social li .siteinfo-social-link.link-instagram:focus,.l-footer-wrapper .osu-siteinfo-social li .siteinfo-social-link.link-instagram:hover{background-color:#517fa4}.l-footer-wrapper .osu-siteinfo-social li .siteinfo-social-link.link-linkedin:focus,.l-footer-wrapper .osu-siteinfo-social li .siteinfo-social-link.link-linkedin:hover{background-color:#007bb6}.l-region--hero-wrapper.white{background:#fff}.l-region--hero-wrapper.lt-gray{background:#f1f1f1}.l-main.white{background:#fff}.l-main.lt-gray{background:#f1f1f1}.l-main{padding-bottom:30px}.node-type-ocio-landing-page .l-main{padding-bottom:0}.l-region--masthead{padding:20px 0}@media (min-width:47.5em){.l-footer-wrapper .osu-siteinfo-social{float:right}.l-footer-wrapper .osu-siteinfo-social li{float:left}.l-footer-wrapper .osu-siteinfo-social li:nth-last-child(6):first-child:nth-child(4),.l-footer-wrapper .osu-siteinfo-social li:nth-last-child(6):first-child~:nth-child(4),.l-footer-wrapper .osu-siteinfo-social li:nth-last-child(7):first-child:nth-child(5),.l-footer-wrapper .osu-siteinfo-social li:nth-last-child(7):first-child~:nth-child(5){clear:both}.l-footer-wrapper .osu-siteinfo-social li:nth-last-child(7):first-child:nth-child(n+5),.l-footer-wrapper .osu-siteinfo-social li:nth-last-child(7):first-child~:nth-child(n+5){float:right}.l-region--masthead .l-constrained{width:100%;display:table}}#site-name{display:table-cell;vertical-align:middle;font-size:48px;font-size:4.8rem;max-width:500px}#site-name .site-name-prefix{display:block;font-size:.5em;font-weight:300;color:#666}#site-name .site-name-main{color:#2d2d2d;font-weight:600;display:block;line-height:1em}#site-name a{text-decoration:none;display:block}#site-name .site-name-slogan{font-size:.5em;font-weight:400;color:#666;margin-top:20px}#site-name.site-name-2-lines{font-size:44px;font-size:4.4rem}#site-name.site-name-3-lines{font-size:32px;font-size:3.2rem}#site-name.site-name-4-lines{font-size:30px;font-size:3rem}#site-logo{display:table-cell;vertical-align:middle;text-align:right}#site-logo img{height:140px;width:auto;margin-right:-.5em}@media (max-width:47.4em){#site-logo{display:none}}.l-region--masthead.white{background-color:#fff}.l-region--masthead.dk-gray{background-color:#2d2d2d}.l-region--masthead.dk-gray #site-name .site-name-main{color:#fff}.l-region--masthead.dk-gray #site-name .site-name-prefix,.l-region--masthead.dk-gray #site-name .site-name-slogan{color:#ededed}.l-region--masthead.md-gray{background-color:#666}.l-region--masthead.md-gray #site-name .site-name-main{color:#fff}.l-region--masthead.md-gray #site-name .site-name-prefix,.l-region--masthead.md-gray #site-name .site-name-slogan{color:#f5f5f5}.l-region--masthead.lt-gray{background-color:#ededed}.l-region--osu-navbar{clear:both;margin:0;padding:0;background:url(../images/osu-navbar/lt-gray/bg-navbar_red.png) left bottom repeat-x #eaeaea;overflow:hidden}#osu_navbar *{font-family:proximanova,'Helvetica Neue',Helvetica,Arial,sans-serif;font-size:13px;line-height:1.4;font-weight:400}#osu_navbar p{margin:0;padding:0}#osu_navbar .univ_info{float:left;padding:.9em 0 1.1em;margin-left:0}#osu_navbar .univ_links{float:right;clear:none;padding:1em 0 0;margin-top:-2px}#osu_navbar .univ_name a{height:16px;width:90px;display:block;text-indent:-9999px;background:url(../images/osu-navbar/lt-gray/osu_name.png) no-repeat;margin-left:0;overflow:hidden}#osu_navbar div.links{float:left;margin-bottom:10px}#osu_navbar div.links ul{margin:0;padding:0}#osu_navbar div.links ul li{list-style:none;float:left;margin-left:1em}#osu_navbar div.links ul li a{color:#333;text-decoration:none;background-position:0 0}#osu_navbar div.links ul li a:hover{text-decoration:underline}.osu-semantic{position:absolute;left:0;top:-500px;width:1px;height:1px;overflow:hidden}a.osu-semantic:active,a.osu-semantic:focus{position:absolute;left:0;top:0;overflow:visible}a#skip:active,a#skip:focus{position:absolute;top:0;left:25%;width:50%;text-align:center;padding:.5em 0 1.5em;display:block;color:#fff;z-index:999999999999999999;text-decoration:none;background:#666;background:rgba(0,0,0,.8);border:1px dotted #ccc;border-top:none;border-radius:0 0 6px 6px}.view,.views-exposed-form,.views-exposed-widgets .views-exposed-.views-exposed-widgets{position:relative}a#skip:active:hover,a#skip:focus:hover{background:#b00;background:rgba(187,0,0,.8)}.l-region--osu-navbar.dk-gray{background:url(../images/osu-navbar/dk-gray/bg-navbar_red.png) left bottom repeat-x #333}.l-region--osu-navbar.dk-gray #osu_navbar .univ_name a{background-image:url(../images/osu-navbar/dk-gray/osu_name.png)}.l-region--osu-navbar.dk-gray #osu_navbar div.links ul li a{color:#fff}@media (max-width:47.4em){#osu_navbar div.links ul{margin-top:-2px}#osu_navbar div.links ul li{list-style:none;float:left;margin-left:.5em}#osu_navbar div.links ul li a{height:23px;width:23px;display:block;overflow:hidden;text-indent:-999px}#osu_navbar div.links ul li a:hover{text-decoration:none}.l-region--osu-navbar #osu_navbar div.links ul li a.help,.l-region--osu-navbar.lt-gray #osu_navbar div.links ul li a.help{background-image:url(../images/osu-navbar/lt-gray/resp-help.png)}.l-region--osu-navbar #osu_navbar div.links ul li a.buckeyelink,.l-region--osu-navbar.lt-gray #osu_navbar div.links ul li a.buckeyelink{background-image:url(../images/osu-navbar/lt-gray/resp-buckeyelink.png)}.l-region--osu-navbar #osu_navbar div.links ul li a.map,.l-region--osu-navbar.lt-gray #osu_navbar div.links ul li a.map{background-image:url(../images/osu-navbar/lt-gray/resp-map.png)}.l-region--osu-navbar #osu_navbar div.links ul li a.findpeople,.l-region--osu-navbar.lt-gray #osu_navbar div.links ul li a.findpeople{background-image:url(../images/osu-navbar/lt-gray/resp-findpeople.png)}.l-region--osu-navbar #osu_navbar div.links ul li a.webmail,.l-region--osu-navbar.lt-gray #osu_navbar div.links ul li a.webmail{background-image:url(../images/osu-navbar/lt-gray/resp-webmail.png)}.l-region--osu-navbar #osu_navbar div.links ul li a.search,.l-region--osu-navbar.lt-gray #osu_navbar div.links ul li a.search{background-image:url(../images/osu-navbar/lt-gray/resp-search.png)}.l-region--osu-navbar.dk-gray #osu_navbar div.links ul li a.help{background-image:url(../images/osu-navbar/dk-gray/resp-help.png)}.l-region--osu-navbar.dk-gray #osu_navbar div.links ul li a.buckeyelink{background-image:url(../images/osu-navbar/dk-gray/resp-buckeyelink.png)}.l-region--osu-navbar.dk-gray #osu_navbar div.links ul li a.map{background-image:url(../images/osu-navbar/dk-gray/resp-map.png)}.l-region--osu-navbar.dk-gray #osu_navbar div.links ul li a.findpeople{background-image:url(../images/osu-navbar/dk-gray/resp-findpeople.png)}.l-region--osu-navbar.dk-gray #osu_navbar div.links ul li a.webmail{background-image:url(../images/osu-navbar/dk-gray/resp-webmail.png)}.l-region--osu-navbar.dk-gray #osu_navbar div.links ul li a.search{background-image:url(../images/osu-navbar/dk-gray/resp-search.png)}}@media only screen and (max-width:720px) and (-webkit-min-device-pixel-ratio:2),only screen and (max-width:720px) and (min--moz-device-pixel-ratio:2),only screen and (max-width:720px) and (-o-min-device-pixel-ratio:2 / 1),only screen and (max-width:720px) and (min-device-pixel-ratio:2){.l-region--osu-navbar.lt-gray #osu_navbar div.links ul li a{background-size:23px}.l-region--osu-navbar.lt-gray #osu_navbar .univ_name a{background-size:contain}.l-region--osu-navbar.lt-gray #osu_navbar div.links ul li a.help{background-image:url(../images/osu-navbar/lt-gray/resp-help@2x.png)}.l-region--osu-navbar.lt-gray #osu_navbar div.links ul li a.buckeyelink{background-image:url(../images/osu-navbar/lt-gray/resp-buckeyelink@2x.png)}.l-region--osu-navbar.lt-gray #osu_navbar div.links ul li a.map{background-image:url(../images/osu-navbar/lt-gray/resp-map@2x.png)}.l-region--osu-navbar.lt-gray #osu_navbar div.links ul li a.findpeople{background-image:url(../images/osu-navbar/lt-gray/resp-findpeople@2x.png)}.l-region--osu-navbar.lt-gray #osu_navbar div.links ul li a.webmail{background-image:url(../images/osu-navbar/lt-gray/resp-webmail@2x.png)}.l-region--osu-navbar.lt-gray #osu_navbar div.links ul li a.search{background-image:url(../images/osu-navbar/lt-gray/resp-search@2x.png)}.l-region--osu-navbar #osu_navbar div.links ul li a,.l-region--osu-navbar.dk-gray #osu_navbar div.links ul li a{background-size:23px}.l-region--osu-navbar #osu_navbar .univ_name a,.l-region--osu-navbar.dk-gray #osu_navbar .univ_name a{background-size:contain}.l-region--osu-navbar #osu_navbar div.links ul li a.help,.l-region--osu-navbar.dk-gray #osu_navbar div.links ul li a.help{background-image:url(../images/osu-navbar/dk-gray/resp-help@2x.png)}.l-region--osu-navbar #osu_navbar div.links ul li a.buckeyelink,.l-region--osu-navbar.dk-gray #osu_navbar div.links ul li a.buckeyelink{background-image:url(../images/osu-navbar/dk-gray/resp-buckeyelink@2x.png)}.l-region--osu-navbar #osu_navbar div.links ul li a.map,.l-region--osu-navbar.dk-gray #osu_navbar div.links ul li a.map{background-image:url(../images/osu-navbar/dk-gray/resp-map@2x.png)}.l-region--osu-navbar #osu_navbar div.links ul li a.findpeople,.l-region--osu-navbar.dk-gray #osu_navbar div.links ul li a.findpeople{background-image:url(../images/osu-navbar/dk-gray/resp-findpeople@2x.png)}.l-region--osu-navbar #osu_navbar div.links ul li a.webmail,.l-region--osu-navbar.dk-gray #osu_navbar div.links ul li a.webmail{background-image:url(../images/osu-navbar/dk-gray/resp-webmail@2x.png)}.l-region--osu-navbar #osu_navbar div.links ul li a.search,.l-region--osu-navbar.dk-gray #osu_navbar div.links ul li a.search{background-image:url(../images/osu-navbar/dk-gray/resp-search@2x.png)}}@media only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min--moz-device-pixel-ratio:2),only screen and (-o-min-device-pixel-ratio:2 / 1),only screen and (min-device-pixel-ratio:2){.l-region--osu-navbar #osu_navbar .univ_name a{background-size:contain}.l-region--osu-navbar.lt-gray #osu_navbar .univ_name a{background-image:url(../images/osu-navbar/lt-gray/osu_name@2x.png)}.l-region--osu-navbar #osu_navbar .univ_name a,.l-region--osu-navbar.dk-gray #osu_navbar .univ_name a{background-image:url(../images/osu-navbar/dk-gray/osu_name@2x.png)}}.l-region--pre-footer-wrapper{line-height:0}.l-region--pre-footer-wrapper.white{background:#fff}.l-region--pre-footer-wrapper.lt-gray{background:#f1f1f1}.field--name-field-pre-footer-banner-image img{display:block;width:100%;margin:0}.section-tags h1{font-weight:600;margin-bottom:1.2em}.section-tags .l-region--content{padding-bottom:40px}.section-tags .node-teaser{border-bottom:1px solid #c9c9c9;margin-bottom:1.5em}.section-tags a.feed-icon{display:none}.view-id-wcm_media_gallery .views-group .views-row:after,.view-id-wcm_media_gallery .views-group:after{display:table;clear:both;content:""}body.page-user-login .l-main{padding-top:20px}body.page-user-login h1{margin-bottom:20px}body.page-user-login h2{font-family:proximanova,Helvetica,Arial,sans-serif;font-size:20px!important;font-weight:600!important}body.page-user-login button.accordion-header{font-size:20px;font-weight:600;padding-top:12px;padding-bottom:10px}body.page-user-login button.accordion-header:before{font-size:16px}body.page-user-login button.accordion-header[aria-expanded=true]{background:#ededed}body.page-user-login .login-box{background:#ededed;margin-bottom:2em}body.page-user-login .login-box.osu{padding:20px 30px;margin-bottom:2em}body.page-user-login .login-box.osu h2{margin-bottom:1em}body.page-user-login .login-box.osu a{margin-bottom:10px}body.page-user-login .login-box.non-osu.accordion-panel{padding:25px 30px}body.page-user-login .login-box.non-osu #edit-actions{margin-top:20px}.user-profile{padding-bottom:20px}.user-profile .field--name-field-job-title{font-size:24px;font-size:2.4rem;font-weight:400;margin-bottom:30px}.user-profile .field--name-field-user-photo{float:right;margin:-40px 0 20px 30px}.user-profile .field--name-email{margin-top:20px}.field--name-field-user-photo img,.views-field-field-user-photo img{border:1px solid #8c8c8c}.view-id-wcm_media_gallery .views-group-header{margin-bottom:.4em;margin-top:1.4em;padding-bottom:.2em;color:#666}.view-id-wcm_media_gallery .views-group{clear:both}.view-id-wcm_media_gallery .views-group .views-row{width:46%;margin-right:8%;float:left;margin-bottom:.75em;margin-top:.75em}.view-id-wcm_media_gallery .views-group .views-row:nth-child(2n+1){clear:left}.view-id-wcm_media_gallery .views-group .views-row:nth-child(2n+2){margin-right:0}@media (min-width:47.5em){.view-id-wcm_media_gallery .views-group .views-row,.view-id-wcm_media_gallery .views-group .views-row:nth-child(3n+1),.view-id-wcm_media_gallery .views-group .views-row:nth-child(3n+2),.view-id-wcm_media_gallery .views-group .views-row:nth-child(3n+3){width:20.5%;margin-right:6%;margin-bottom:1em;margin-top:1em;float:left;clear:none}.view-id-wcm_media_gallery .views-group .views-row:nth-child(4n+1){clear:both}.view-id-wcm_media_gallery .views-group .views-row:nth-child(4n+4){margin-right:0}}@media (min-width:60em){.view-id-wcm_media_gallery .views-group .views-row,.view-id-wcm_media_gallery .views-group .views-row:nth-child(4n+1),.view-id-wcm_media_gallery .views-group .views-row:nth-child(4n+2),.view-id-wcm_media_gallery .views-group .views-row:nth-child(4n+3),.view-id-wcm_media_gallery .views-group .views-row:nth-child(4n+4){width:16%;margin-right:5%;float:left;clear:none}.view-id-wcm_media_gallery .views-group .views-row:nth-child(5n+1){clear:both}.view-id-wcm_media_gallery .views-group .views-row:nth-child(5n+5){margin-right:0}.view-wcm-news-client.view-display-id-teasers_pane .views-row{width:95%}}@media (min-width:82em){.view-id-wcm_media_gallery .views-group .views-row,.view-id-wcm_media_gallery .views-group .views-row:nth-child(4n+1),.view-id-wcm_media_gallery .views-group .views-row:nth-child(4n+2),.view-id-wcm_media_gallery .views-group .views-row:nth-child(4n+3),.view-id-wcm_media_gallery .views-group .views-row:nth-child(4n+4){margin-top:1.3em;margin-bottom:1.3em}}.view-wcm-news-client.view-display-id-teasers_pane{margin-bottom:10px;padding-bottom:40px;border-bottom:1px solid #c9c9c9}.view-wcm-news-client.view-display-id-teasers_pane .views-row{margin:30px 0;border-bottom:none}.view-wcm-news-client.view-display-id-teasers_pane .views-row.views-row-last{margin-bottom:0}.node--news-client-cached-article--teaser h3{font-size:30px;font-size:3rem}.node--news-client-cached-article--teaser .more-link{margin-top:10px;margin-bottom:0}.view-ocio-news-archive .field--name-title,.view-wcm-news-client .field--name-title{margin-bottom:.6em}.view-ocio-news-archive .field--name-node-link,.view-wcm-news-client .field--name-node-link{margin-top:1em}.view-ocio-news-archive .view-header .more-link,.view-wcm-news-client .view-header .more-link{border-bottom:1px solid #b00;margin-bottom:1.4em;margin-top:0}.view-ocio-news-archive .view-header .more-link a,.view-wcm-news-client .view-header .more-link a{margin-top:-2em;font-weight:400;color:#2d2d2d;font-size:13px;float:right}.view-ocio-news-archive .view-header .more-link a:hover,.view-wcm-news-client .view-header .more-link a:hover{text-decoration:none;color:#1B7582}.news-client-cached-article--teaser .field--name-field-featured-image,.node--article--teaser .field--name-field-featured-image{display:none}@media (min-width:47.5em){.news-client-cached-article--teaser .field--name-field-featured-image,.node--article--teaser .field--name-field-featured-image{display:block;float:right;margin:0 0 40px 2em}}.news-client-cached-article--teaser .more-link,.node--article--teaser .more-link{float:left;margin-top:10px;margin-bottom:10px}.view-display-id-page .views-row,.view-display-id-teasers_pane .views-row{border-bottom:1px solid #c9c9c9;padding-bottom:20px;margin-bottom:30px}.view-display-id-page .views-row h2,.view-display-id-teasers_pane .views-row h2{font-size:32px;font-size:3.2rem;line-height:110%}.pane-ocio-news-archive-teasers-pane h2.pane-title{border-bottom:1px solid #b00;padding-bottom:5px}.pane-ocio-news-archive-teasers-pane .views-row{margin-bottom:25px}.pane-ocio-news-archive-teasers-pane .views-field-field-featured-image{display:none}@media (min-width:47.5em){.pane-ocio-news-archive-teasers-pane .views-field-field-featured-image{display:block;float:right;margin:0 0 40px 2em}}.pane-ocio-news-archive-teasers-pane .views-field-title h3{font-size:32px;font-size:3.2rem;line-height:110%;margin-top:0}.pane-ocio-news-archive-teasers-pane .views-field-created,.pane-ocio-news-archive-teasers-pane .views-field-field-byline{font-weight:600;margin-bottom:10px;display:inline-block}.pane-ocio-news-archive-titles-pane .views-row,.pane-ocio-news-archive-trio-image-pane h2.pane-title,.pane-ocio-news-archive-trio-pane h2.pane-title,.pane-wcm-news-client-trio-pane h2.pane-title{margin-bottom:.2em}.pane-ocio-news-archive-trio-image-pane .views-row,.pane-ocio-news-archive-trio-pane .views-row,.pane-wcm-news-client-trio-pane .views-row{margin-bottom:3em}.pane-ocio-news-archive-trio-image-pane .views-field-title h3,.pane-ocio-news-archive-trio-pane .views-field-title h3,.pane-wcm-news-client-trio-pane .views-field-title h3{font-size:22px;font-size:2.2rem;margin-top:.4em;line-height:120%;margin-bottom:.5em;width:90%}.pane-ocio-news-archive-trio-image-pane .views-field-field-ocio-body a,.pane-ocio-news-archive-trio-image-pane .views-field-field-ocio-body:hover,.pane-ocio-news-archive-trio-image-pane .views-field-news-client-body a,.pane-ocio-news-archive-trio-image-pane .views-field-news-client-body:hover,.pane-ocio-news-archive-trio-pane .views-field-field-ocio-body a,.pane-ocio-news-archive-trio-pane .views-field-field-ocio-body:hover,.pane-ocio-news-archive-trio-pane .views-field-news-client-body a,.pane-ocio-news-archive-trio-pane .views-field-news-client-body:hover,.pane-wcm-news-client-trio-pane .views-field-field-ocio-body a,.pane-wcm-news-client-trio-pane .views-field-field-ocio-body:hover,.pane-wcm-news-client-trio-pane .views-field-news-client-body a,.pane-wcm-news-client-trio-pane .views-field-news-client-body:hover{color:#2d2d2d;text-decoration:none}@media (min-width:47.5em){.pane-ocio-news-archive-trio-image-pane .views-row,.pane-ocio-news-archive-trio-pane .views-row,.pane-wcm-news-client-trio-pane .views-row{margin-bottom:1em;width:33.3%}.pane-ocio-news-archive-trio-image-pane .views-row:nth-child(3n+1),.pane-ocio-news-archive-trio-pane .views-row:nth-child(3n+1),.pane-wcm-news-client-trio-pane .views-row:nth-child(3n+1){float:left;padding-right:4%;clear:left}.pane-ocio-news-archive-trio-image-pane .views-row:nth-child(3n+2),.pane-ocio-news-archive-trio-pane .views-row:nth-child(3n+2),.pane-wcm-news-client-trio-pane .views-row:nth-child(3n+2){float:left;padding-left:2%;padding-right:2%}.pane-ocio-news-archive-trio-image-pane .views-row:nth-child(3n+3),.pane-ocio-news-archive-trio-pane .views-row:nth-child(3n+3),.pane-wcm-news-client-trio-pane .views-row:nth-child(3n+3){float:right;padding-left:4%}}.section-news .l-region--sidebar-2 h2.block__title{padding-top:20px}.view-id-leadership_listing .views-field,.view-id-user_contact .views-field{font-size:15px;font-size:1.5rem;margin-bottom:5px;line-height:120%}.view-id-leadership_listing .views-field-realname h2,.view-id-leadership_listing .views-field-realname h3,.view-id-user_contact .views-field-realname h2,.view-id-user_contact .views-field-realname h3{font-size:21px;font-size:2.1rem}.view-id-leadership_listing .views-field-field-user-photo img,.view-id-user_contact .views-field-field-user-photo img{width:100%;height:auto}.view-id-leadership_listing.view-display-id-panel_pane_1 .views-group-header,.view-id-user_contact.view-display-id-panel_pane_1 .views-group-header{margin-bottom:.4em;margin-top:1.4em;padding-bottom:.2em;color:#666}.view-id-leadership_listing.view-display-id-panel_pane_1 .views-group,.view-id-user_contact.view-display-id-panel_pane_1 .views-group{clear:both}.view-id-leadership_listing.view-display-id-panel_pane_1 .views-group:after,.view-id-user_contact.view-display-id-panel_pane_1 .views-group:after{content:"";display:table;clear:both}.view-id-leadership_listing.view-display-id-panel_pane_1 .views-group .views-row,.view-id-user_contact.view-display-id-panel_pane_1 .views-group .views-row{width:46%;margin-right:8%;float:left;margin-bottom:.75em;margin-top:.75em}.view-id-leadership_listing.view-display-id-panel_pane_1 .views-group .views-row:after,.view-id-user_contact.view-display-id-panel_pane_1 .views-group .views-row:after{content:"";display:table;clear:both}.view-id-leadership_listing.view-display-id-panel_pane_1 .views-group .views-row:nth-child(2n+1),.view-id-user_contact.view-display-id-panel_pane_1 .views-group .views-row:nth-child(2n+1){clear:left}.view-id-leadership_listing.view-display-id-panel_pane_1 .views-group .views-row:nth-child(2n+2),.view-id-user_contact.view-display-id-panel_pane_1 .views-group .views-row:nth-child(2n+2){margin-right:0}@media (min-width:47.5em){.view-id-leadership_listing.view-display-id-panel_pane_1 .views-group .views-row,.view-id-leadership_listing.view-display-id-panel_pane_1 .views-group .views-row:nth-child(3n+1),.view-id-leadership_listing.view-display-id-panel_pane_1 .views-group .views-row:nth-child(3n+2),.view-id-leadership_listing.view-display-id-panel_pane_1 .views-group .views-row:nth-child(3n+3),.view-id-user_contact.view-display-id-panel_pane_1 .views-group .views-row,.view-id-user_contact.view-display-id-panel_pane_1 .views-group .views-row:nth-child(3n+1),.view-id-user_contact.view-display-id-panel_pane_1 .views-group .views-row:nth-child(3n+2),.view-id-user_contact.view-display-id-panel_pane_1 .views-group .views-row:nth-child(3n+3){width:20.5%;margin-right:6%;margin-bottom:1em;margin-top:1em;float:left;clear:none}.view-id-leadership_listing.view-display-id-panel_pane_1 .views-group .views-row:nth-child(4n+1),.view-id-user_contact.view-display-id-panel_pane_1 .views-group .views-row:nth-child(4n+1){clear:both}.view-id-leadership_listing.view-display-id-panel_pane_1 .views-group .views-row:nth-child(4n+4),.view-id-user_contact.view-display-id-panel_pane_1 .views-group .views-row:nth-child(4n+4){margin-right:0}}@media (min-width:60em){.view-id-leadership_listing.view-display-id-panel_pane_1 .views-group .views-row,.view-id-leadership_listing.view-display-id-panel_pane_1 .views-group .views-row:nth-child(4n+1),.view-id-leadership_listing.view-display-id-panel_pane_1 .views-group .views-row:nth-child(4n+2),.view-id-leadership_listing.view-display-id-panel_pane_1 .views-group .views-row:nth-child(4n+3),.view-id-leadership_listing.view-display-id-panel_pane_1 .views-group .views-row:nth-child(4n+4),.view-id-user_contact.view-display-id-panel_pane_1 .views-group .views-row,.view-id-user_contact.view-display-id-panel_pane_1 .views-group .views-row:nth-child(4n+1),.view-id-user_contact.view-display-id-panel_pane_1 .views-group .views-row:nth-child(4n+2),.view-id-user_contact.view-display-id-panel_pane_1 .views-group .views-row:nth-child(4n+3),.view-id-user_contact.view-display-id-panel_pane_1 .views-group .views-row:nth-child(4n+4){width:16%;margin-right:5%;float:left;clear:none}.view-id-leadership_listing.view-display-id-panel_pane_1 .views-group .views-row:nth-child(5n+1),.view-id-user_contact.view-display-id-panel_pane_1 .views-group .views-row:nth-child(5n+1){clear:both}.view-id-leadership_listing.view-display-id-panel_pane_1 .views-group .views-row:nth-child(5n+5),.view-id-user_contact.view-display-id-panel_pane_1 .views-group .views-row:nth-child(5n+5){margin-right:0}}@media (min-width:82em){.view-id-leadership_listing.view-display-id-panel_pane_1 .views-group .views-row,.view-id-leadership_listing.view-display-id-panel_pane_1 .views-group .views-row:nth-child(4n+1),.view-id-leadership_listing.view-display-id-panel_pane_1 .views-group .views-row:nth-child(4n+2),.view-id-leadership_listing.view-display-id-panel_pane_1 .views-group .views-row:nth-child(4n+3),.view-id-leadership_listing.view-display-id-panel_pane_1 .views-group .views-row:nth-child(4n+4),.view-id-user_contact.view-display-id-panel_pane_1 .views-group .views-row,.view-id-user_contact.view-display-id-panel_pane_1 .views-group .views-row:nth-child(4n+1),.view-id-user_contact.view-display-id-panel_pane_1 .views-group .views-row:nth-child(4n+2),.view-id-user_contact.view-display-id-panel_pane_1 .views-group .views-row:nth-child(4n+3),.view-id-user_contact.view-display-id-panel_pane_1 .views-group .views-row:nth-child(4n+4){margin-top:1.3em;margin-bottom:1.3em}}.pane-user-contact-panel-pane-2 .views-row{margin-top:20px;margin-bottom:30px}.pane-leadership-listing-panel-pane-2 .views-row{border-bottom:1px solid #cecece;padding:1em 0 0}.pane-leadership-listing-panel-pane-2 .views-row:after{content:"";display:table;clear:both}.pane-leadership-listing-panel-pane-2 .views-row.views-row-1{border-top:1px solid #cecece;margin-top:0}.pane-leadership-listing-panel-pane-2 .views-field-field-user-photo{margin-bottom:15px}.pane-leadership-listing-panel-pane-2 .views-field-field-user-photo img{width:100%;border:none}.pane-leadership-listing-panel-pane-2 .views-field-realname{font-size:32px;font-size:3.2rem;margin-top:0;margin-bottom:6px}.pane-leadership-listing-panel-pane-2 .views-field-field-job-title{font-size:20px;font-size:2rem;display:block;margin-bottom:8px}.pane-leadership-listing-panel-pane-2 .views-field-field-bio{margin-top:12px}.pane-leadership-listing-panel-pane-2 .more-link{margin-top:15px;font-size:14px}@media (min-width:47.5em){.pane-leadership-listing-panel-pane-2 .views-row{padding:1.5em 0 1em}.pane-leadership-listing-panel-pane-2 .views-row .views-field-field-user-photo{float:right;width:300px;margin:0 0 1em 2em}}@media (min-width:60em){.pane-leadership-listing-panel-pane-2 .views-row .views-field-field-user-photo{width:360px}}@media (min-width:82em){.pane-leadership-listing-panel-pane-2 .views-row{padding:1.8em 0 1em}.pane-leadership-listing-panel-pane-2 .views-row .text-grouping{width:58.5%}.pane-leadership-listing-panel-pane-2 .views-row .views-field-field-user-photo{width:39%;margin:0}.pane-leadership-listing-panel-pane-2 .views-row-odd .text-grouping{float:right}.pane-leadership-listing-panel-pane-2 .views-row-even .text-grouping,.pane-leadership-listing-panel-pane-2 .views-row-odd .views-field-field-user-photo{float:left}.pane-leadership-listing-panel-pane-2 .views-row-even .views-field-field-user-photo{float:right}}.views-table td.views-field *{margin:0}.views-exposed-widgets .views-exposed-widget .form-submit{margin-top:1.6em!important}.views-exposed-widgets .views-exposed-widget.views-submit-button{padding:0}.views-exposed-widgets .form-actions .description,.views-exposed-widgets .form-item .description{display:none}.view .ajax-progress,.views-exposed-form .ajax-progress{bottom:-1.75em;position:absolute;right:50%}
\ No newline at end of file
+@charset "UTF-8";.carousel--content[aria-hidden=true],.none .carousel--content{white-space:normal}#block-menu-menu-global-menu h2.block__title,.visuallyhidden{position:absolute;overflow:hidden;clip:rect(0 0 0 0);height:1px;width:1px;margin:-1px;padding:0;border:0}.element-invisible{width:1px}.accordion-panel{display:block;overflow:hidden;opacity:1;transition:visibility .5s ease,max-height .5s ease,opacity .5s ease;max-height:100em;visibility:visible;transition-delay:0s}.accordion-panel.accordion-collapsed{display:block;max-height:0;opacity:0;visibility:hidden;transition-delay:0s}.accordion button.accordion-header{border:0;background:#ededed;width:100%;text-align:left;font-size:16px;font-weight:400;padding:7px 15px 5px;margin-top:5px}.accordion button.accordion-header:hover,.accordion button.accordion-header[aria-expanded=true]{background:#d4d4d4}.accordion button.accordion-header:before{content:"\f0da";color:#666;font-family:FontAwesome;text-align:center;font-size:12px;margin-right:10px}.align-left,table caption{text-align:left}.accordion button.accordion-header:focus{outline:#1B7582 dotted 2px}.accordion button.accordion-header[aria-expanded=true]:before{content:"\f0d7";margin-left:-3px}.accordion-content,.ui-accordion-content,.views-accordion-grouped-row .views-field-field-answer{border:1px solid #d4d4d4;padding:20px 25px 15px;margin-bottom:5px;background:#fff}.views-nested-accordion h3,.views-nested-accordion h4{margin-bottom:0}.accordion-header-darken,.panels-row.odd button.accordion-header{background:#d9d9d9}.accordion-header-darken:hover,.accordion-header-darken[aria-expanded=true],.panels-row.odd button.accordion-header:hover,.panels-row.odd button[aria-expanded=true].accordion-header{background:#c7c7c7}.views-nested-accordion h3 button.accordion-header{background:#d4d4d4;margin-top:2px}.views-nested-accordion h3 button.accordion-header:hover,.views-nested-accordion h3 button.accordion-header[aria-expanded=true]{background:#bababa}.views-nested-accordion h4 button.accordion-header{margin-top:2px;padding-left:25px}.views-nested-accordion h4 button.accordion-header:focus{outline-offset:-2px}.views-nested-accordion .views-accordion-grouped-row.accordion-panel>div{border:1px solid #d4d4d4;padding:15px 18px}.view-display-id-archive_listing_block.views-nested-accordion h4 button.accordion-header{text-transform:uppercase}.view-display-id-archive_listing_block.views-nested-accordion .views-accordion-grouped-row.accordion-panel>div .views-row{margin-bottom:10px}.view-display-id-archive_listing_block.views-nested-accordion .views-accordion-grouped-row.accordion-panel>div .views-row a.active{text-decoration:underline;color:#666}.view-display-id-archive_listing_block.views-nested-accordion .views-accordion-grouped-row.accordion-panel>div .views-row.views-row-last{margin-bottom:0}ul.breadcrumb{padding:20px 0;margin:0}ul.breadcrumb li{display:inline-block;margin-right:.45em;font-weight:600}ul.breadcrumb li:after{content:"|";color:#b00;font-weight:700;margin-left:.45em}ul.breadcrumb li a{color:#666;text-decoration:none}ul.breadcrumb li a:visited{color:#666}ul.breadcrumb li a:focus{color:#1B7582}ul.breadcrumb li a:hover{color:#666;text-decoration:underline}ul.breadcrumb li a:active{color:#1B7582}ul.breadcrumb li a.active{font-weight:600;color:#000}ul.breadcrumb li:last-child{margin-right:0}ul.breadcrumb li:last-child:after{content:" "}#edit-preview,#edit-submit,#edit-submit--2,#edit-submit--3,.button-primary,.form-submit,.red-button,.webform-previous,.webform-submit,body.page-user-login .login-box.osu a,button:not(.accordion-header),html body .button,input[type=button]{font-size:14px;padding:.7em 1.3em .4em;display:inline-block;cursor:pointer;background-color:#b00;border:0;color:#fff;text-transform:uppercase;font-family:proximanova,Helvetica,Arial,sans-serif;letter-spacing:.05em;border-radius:2px;box-shadow:0 3px 0 0 #920000;font-weight:400;margin-right:1.5em}#edit-preview:hover,#edit-submit--2:hover,#edit-submit--3:hover,#edit-submit:hover,.button-primary:hover,.form-submit:hover,.red-button:hover,.webform-previous:hover,.webform-submit:hover,body.page-user-login .login-box.osu a:hover,button:hover:not(.accordion-header),html body .button:hover,input[type=button]:hover{text-decoration:none;background-color:#a20000}#edit-preview:active,#edit-submit--2:active,#edit-submit--3:active,#edit-submit:active,.button-primary:active,.form-submit:active,.red-button:active,.webform-previous:active,.webform-submit:active,body.page-user-login .login-box.osu a:active,button:active:not(.accordion-header),html body .button:active,input[type=button]:active{background-color:#920000}.disabled#edit-preview,.disabled#edit-submit,.disabled#edit-submit--2,.disabled#edit-submit--3,.disabled.button-primary,.disabled.form-submit,.disabled.webform-previous,.disabled.webform-submit,.red-button.disabled,.red-button[disabled],[disabled]#edit-preview,[disabled]#edit-submit,[disabled]#edit-submit--2,[disabled]#edit-submit--3,[disabled].button-primary,[disabled].form-submit,[disabled].webform-previous,[disabled].webform-submit,body.page-user-login .login-box.osu a.disabled,body.page-user-login .login-box.osu a[disabled],button.disabled:not(.accordion-header),button[disabled]:not(.accordion-header),html body .disabled.button,html body [disabled].button,input.disabled[type=button],input[disabled][type=button]{opacity:.6;background:false;cursor:default;box-shadow:none}#edit-preview:focus,#edit-submit--2:focus,#edit-submit--3:focus,#edit-submit:focus,.button-primary:focus,.form-submit:focus,.red-button:focus,.webform-previous:focus,.webform-submit:focus,body.page-user-login .login-box.osu a:focus,button:focus:not(.accordion-header),html body .button:focus,input[type=button]:focus{outline:#000 dotted 2px;outline-offset:6px}#edit-preview.ext .ext,#edit-submit--2.ext .ext,#edit-submit--3.ext .ext,#edit-submit.ext .ext,.button-primary.ext .ext,.form-submit.ext .ext,.webform-previous.ext .ext,.webform-submit.ext .ext,button:not(.accordion-header).ext .ext,html body .button.ext .ext,input[type=button].ext .ext{background-image:none;padding:0;width:0}a.button{margin-top:20px}#colorbox #cboxWrapper{border-radius:0;font-size:1.1em}#colorbox #cboxWrapper #cboxClose,#colorbox #cboxWrapper #cboxNext,#colorbox #cboxWrapper #cboxPrevious{background-image:none;text-indent:0;color:transparent;overflow:hidden}#colorbox #cboxWrapper #cboxClose:before,#colorbox #cboxWrapper #cboxNext:before,#colorbox #cboxWrapper #cboxPrevious:before{font-family:FontAwesome;bottom:-3px;position:absolute;color:#000}#colorbox #cboxWrapper #cboxClose:before{content:"\f00d";right:0;font-size:1.2em}#colorbox #cboxWrapper #cboxPrevious:before{content:"\f053"}#colorbox #cboxWrapper #cboxNext:before{content:"\f054"}#colorbox #cboxWrapper #cboxCurrent{bottom:-3px}span.ext{margin-left:2px;margin-right:2px}a[href]:empty{display:none}.webform-component-file .form-managed-file .form-submit,form .chosen-container .result-selected{display:none!important}img.file-icon{height:26px;width:auto;padding-bottom:7px;margin:0 3px 0 6px}.views-exposed-form,.webform-component .description{margin-bottom:30px}input{max-width:100%}input:focus,select:focus,textarea:focus{outline:#1B7582 dotted 3px}textarea{resize:none}.webform-component label{text-transform:uppercase;font-weight:600;font-size:14px}.webform-component table .form-text{width:100%}.views-exposed-form label{font-weight:400;font-size:14px;text-transform:uppercase}.views-exposed-form .form-text{height:32px}.views-exposed-form li.search-field{height:29px}.webform-component-fieldset .webform-component label{text-transform:uppercase;font-weight:400;font-size:13px}.webform-component-fieldset,.webform-component-file,.webform-component-grid{margin-bottom:40px}.webform-component-file #edit-submitted-file-upload{max-width:240px}@media (max-width:47.4em){.l-main input:not([type=checkbox]):not([type=radio]),.l-main select,.l-main textarea{width:100%}}form .chosen-container .chosen-choices,form .form-text{padding:4px 6px 2px;border:1px solid #bbb;background-image:none;box-shadow:none;font-size:.9em}form .chosen-container{font-size:1em}form .chosen-container .chosen-results{font-size:.9em}form .chosen-container .search-field input{width:.5px!important;height:.1px!important}form .chosen-container .chosen-results li{padding:7px 6px 4px;line-height:1em}form .chosen-container .chosen-results li.highlighted{background-image:none}form .chosen-container.chosen-container-active.chosen-with-drop .chosen-single,form .chosen-container.chosen-container-multi .chosen-choices li.search-choice,form .chosen-container.chosen-container-single .chosen-single{border-radius:0;background:#eee;box-shadow:none}form .chosen-container.chosen-container .search-field:after,form .chosen-container.chosen-container-active.chosen-with-drop .chosen-choices li.search-choice+.search-field:after{content:"- Select -";color:#666;cursor:default}form .chosen-container.chosen-container-active .search-field,form .chosen-container.chosen-container-multi .chosen-choices li.search-choice+.search-field{float:none}form .chosen-container.chosen-container-single .chosen-results{margin:0;padding:0}form .chosen-container.chosen-container-single .chosen-drop{border-radius:0}form .chosen-container.chosen-container-single .chosen-single{padding:0 0 0 6px;height:27px}form .chosen-container.chosen-container-single .chosen-single div b{background-size:52px 40px!important}form .chosen-container.chosen-container-multi .chosen-choices{padding:1px 3px 0;cursor:default}form .chosen-container.chosen-container-multi .chosen-choices li.search-choice{display:inline-block;float:none;line-height:1em;margin:2px 4px 2px 0;padding:4px 20px 2px 4px}form .chosen-container.chosen-container-multi .chosen-choices li.search-choice .search-choice-close{top:4px}form .chosen-container.chosen-container-multi .chosen-choices li.search-choice+.search-field:after{content:"+ Add";cursor:pointer}.l-constrained:after,.l-main:after,.l-region--sidebar-1:after,.l-region--sidebar-2:after{content:"";display:table;clear:both}form .chosen-container.chosen-container-multi .chosen-choices li.search-field input[type=text]{margin:1px 0 0 2px;cursor:default}.type-group1 h1,.type-group1 h2,.type-group1 h3,.type-group1 h4,.type-group1 h5,.type-group1 h6,.type-group1-sample h1,.type-group1-sample h2,.type-group1-sample h3,.type-group1-sample h4,.type-group1-sample h5,.type-group1-sample h6{font-family:proximanova,Helvetica,Arial,sans-serif;font-weight:400}.type-group1 h2.block__title,.type-group1 h2.pane-title,.type-group1-sample h2.block__title,.type-group1-sample h2.pane-title{margin-bottom:.6em;text-transform:uppercase;color:#2d2d2d;font-weight:400;line-height:120%}.type-group2 h1,.type-group2 h2,.type-group2 h3,.type-group2 h4,.type-group2 h5,.type-group2 h6,.type-group2-sample h1,.type-group2-sample h2,.type-group2-sample h3,.type-group2-sample h4,.type-group2-sample h5,.type-group2-sample h6{font-family:proximanova,Helvetica,Arial,sans-serif;font-weight:300}.type-group2 h1,.type-group2-sample h1{font-weight:600}.type-group2 h2,.type-group2-sample h2{font-family:capita,Georgia,serif;font-weight:300}.type-group2 h3,.type-group2-sample h3{font-family:capita,Georgia,serif;font-weight:100}.type-group2 h4,.type-group2-sample h4{font-weight:400}.type-group2 h2.block__title,.type-group2 h2.pane-title,.type-group2-sample h2.block__title,.type-group2-sample h2.pane-title{font-weight:400;font-family:proximanova,Helvetica,Arial,sans-serif}.type-group3 h1,.type-group3 h2,.type-group3 h3,.type-group3 h4,.type-group3 h5,.type-group3 h6,.type-group3-sample h1,.type-group3-sample h2,.type-group3-sample h3,.type-group3-sample h4,.type-group3-sample h5,.type-group3-sample h6{font-family:capita,Georgia,serif;font-weight:400}.type-group3 h2,.type-group3-sample h2{font-weight:100;font-style:italic}.type-group3 h3,.type-group3 h4,.type-group3-sample h3,.type-group3-sample h4{font-family:proximanova,Helvetica,Arial,sans-serif;font-weight:400}.type-group3 h2.block__title,.type-group3 h2.pane-title,.type-group3-sample h2.block__title,.type-group3-sample h2.pane-title{font-weight:400;font-style:normal}.type-group4 h1,.type-group4 h2,.type-group4 h3,.type-group4 h4,.type-group4 h5,.type-group4 h6,.type-group4-sample h1,.type-group4-sample h2,.type-group4-sample h3,.type-group4-sample h4,.type-group4-sample h5,.type-group4-sample h6{font-family:proximanova,Helvetica,Arial,sans-serif;font-weight:400}.type-group4 h1,.type-group4-sample h1{color:#b00}.type-group4 h2.block__title,.type-group4 h2.pane-title,.type-group4-sample h2.block__title,.type-group4-sample h2.pane-title{margin-bottom:.6em;color:#2d2d2d;font-weight:400;line-height:120%}.l-page img{width:inherit}.image-border,.panopoly-image-featured,.panopoly-image-full,.panopoly-image-half,.panopoly-image-original,.panopoly-image-quarter,.panopoly-image-square,.panopoly-image-thumbnail{border:1px solid #666}.node__content .panopoly-image-featured,.node__content .panopoly-image-full,.node__content .panopoly-image-half,.node__content .panopoly-image-original,.node__content .panopoly-image-quarter,.node__content .panopoly-image-square,.node__content .panopoly-image-thumbnail{float:right;margin:0 0 20px 1.5em}.ui-widget table,.ui-widget td,.ui-widget th,.ui-widget tr{border:0}.ui-widget{font-family:proximanova,Helvetica,Arial,sans-serif;font-size:1.1em}.ui-widget .ui-widget{font-size:1em}.ui-widget button,.ui-widget input,.ui-widget select,.ui-widget textarea{font-family:proximanova,Helvetica,Arial,sans-serif;font-size:1em}.ui-widget-content{border:0;background:#ededed;color:#2d2d2d}.ui-widget-content a{color:#2d2d2d}.ui-widget-header{border:0;background:#666;color:#fff;font-weight:700}.ui-widget-header a{color:#fff}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default{border:0;background:#fff;font-weight:400;color:#2d2d2d}.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited{color:#2d2d2d;text-decoration:none}.ui-state-focus,.ui-state-hover,.ui-widget-content .ui-state-focus,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-focus,.ui-widget-header .ui-state-hover{border:0;background:#d4d4d4;font-weight:400;color:#2d2d2d}.ui-state-focus a,.ui-state-focus a:hover,.ui-state-focus a:link,.ui-state-focus a:visited,.ui-state-hover a,.ui-state-hover a:hover,.ui-state-hover a:link,.ui-state-hover a:visited{color:#fff;text-decoration:none}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active{border:0;background:url(../images/jquery-images/ui-bg_flat_65_ffffff_40x100.png) 50% 50% repeat-x #fff;font-weight:400;color:#2d2d2d}.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited{color:#2d2d2d;text-decoration:none}.ui-corner-all,.ui-corner-left,.ui-corner-tl,.ui-corner-top{border-top-left-radius:0}.ui-corner-all,.ui-corner-right,.ui-corner-top,.ui-corner-tr{border-top-right-radius:0}.ui-corner-all,.ui-corner-bl,.ui-corner-bottom,.ui-corner-left{border-bottom-left-radius:0}.ui-corner-all,.ui-corner-bottom,.ui-corner-br,.ui-corner-right{border-bottom-right-radius:0}#modalBackdrop,.cke_dialog_background_cover,.ui-widget-overlay{background-image:none!important;background-color:#000!important;opacity:.5!important}.ui-dialog .ui-dialog-titlebar{height:auto;line-height:unset;font-weight:700;font-size:13px;color:#474747;text-shadow:0 1px 0 rgba(255,255,255,.75);border-bottom:1px solid #999;padding:6px 10px;border-radius:2px 2px 0 0;box-shadow:0 1px 0 #fff inset;background:#cfd1cf;background-image:linear-gradient(top,#f5f5f5,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#fff5f5f5', endColorstr='#ffcfd1cf')}.messages,.pager>li{background-image:none}#modalBackdrop{z-index:920!important}#modalContent{z-index:930!important}.ui-front{z-index:940!important}.ui-widget-overlay{z-index:950!important}.ui-dialog{z-index:960!important;position:fixed;top:50%!important;left:50%!important;transform:translate(-50%,-50%)}.ui-dialog-titlebar-close{text-indent:-9999em}.l-constrained{margin:0 auto;padding:0 6%}@media (min-width:47.5em){.l-constrained{padding:0 8%}}@media (min-width:82em){.max-width{max-width:70em;margin:0 auto;padding:0}}ol ol,ol ol ol,ul ul,ul ul ul{margin-top:8px}ul.menu{padding:0}ol,ul{padding-left:3em}ul{list-style-type:square;list-style-position:outside}ul ul,ul ul ul{margin-left:20px}ol{list-style-type:decimal}ol ol{list-style-type:lower-alpha}ol ol ol{list-style-type:lower-roman}#block-menu-menu-global-menu ul.menu .leaf,.no-list-style,ul.breadcrumb,ul.menu{list-style:none}.field--name-field-basic-text-text li,.field--name-field-ocio-body li,.ui-accordion-content li{margin-bottom:.6em}.ui-accordion-content ul{padding-left:.6em}.caret-list-type ul,.dot-list-type ul,.page-newsletter-archive .l-region--content ul,.pane-bundle-quick-links ul,.pane-wcm-mailchimp-pane ul{padding-left:0;list-style-image:none;list-style-type:none}.ui-accordion-content ol ol,.ui-accordion-content ul li{margin-left:30px}.caret-list-type li,.page-newsletter-archive .l-region--content li,.pane-bundle-quick-links li,.pane-wcm-mailchimp-pane li{margin-bottom:10px}.caret-list-type li:before,.page-newsletter-archive .l-region--content li:before,.pane-bundle-quick-links li:before,.pane-wcm-mailchimp-pane li:before{content:"\f0da";font-family:FontAwesome;color:gray;margin-right:10px;margin-left:4px;font-size:85%}.dot-list-type li{margin-bottom:40px}.dot-list-type li:before{content:"\f111";font-family:FontAwesome;color:gray;margin-right:10px;font-size:40%}.media-element{display:block}.media-element img{display:block;width:100%;margin:0}.media-element.file-default,.media-element.file-image-full,.media-element.file-image-large,.media-element.file-image-medium,.media-element.file-image-small{margin:0 0 1em}.media-element.file-image-left{float:left;clear:left;margin:.5em 2em 1em 0;max-width:30%}.media-element.file-image-right{float:right;clear:right;margin:.5em 0 1em 2em;max-width:30%}.media-element.file-image-center{float:none;margin:0 auto;max-width:50%}.media-element.file-image-max{margin:0 0 1em;width:100%}.media-element.file-image-max .content{width:100%}.media-element.file-video-full,.media-element.file-video-large,.media-element.file-video-medium,.media-element.file-video-small{margin:0 0 1em}.media-element.file-video-left{float:left;clear:left;margin:.5em 2em 1em 0;width:50%}.media-element.file-video-right{float:right;clear:right;margin:.5em 0 1em 2em;width:50%}.media-element.file-video-center{float:none;margin:0 auto;width:75%}.media-element.file-video-max{margin:0 0 1em;width:100%}.media-element.file-video-max .content{width:100%}.field--name-field-featured-image .content,.field-name-field-featured-image .content,.media.media-element-container{display:block;display:table;table-layout:fixed;max-width:100%;margin-top:0}.field--name-field-featured-image .content img,.field-name-field-featured-image .content img,.media.media-element-container img{display:block;width:100%;margin:0}.field--name-field-featured-image .content.media-default,.field--name-field-featured-image .content.media-image_full,.field--name-field-featured-image .content.media-image_large,.field--name-field-featured-image .content.media-image_medium,.field--name-field-featured-image .content.media-image_small,.field-name-field-featured-image .content.media-default,.field-name-field-featured-image .content.media-image_full,.field-name-field-featured-image .content.media-image_large,.field-name-field-featured-image .content.media-image_medium,.field-name-field-featured-image .content.media-image_small,.media.media-element-container.media-default,.media.media-element-container.media-image_full,.media.media-element-container.media-image_large,.media.media-element-container.media-image_medium,.media.media-element-container.media-image_small{margin:0 0 1em}.field--name-field-featured-image .content.media-image_left,.field-name-field-featured-image .content.media-image_left,.media.media-element-container.media-image_left{float:left;clear:left;margin:.5em 2em 1em 0;max-width:30%}.field--name-field-featured-image .content.media-image_right,.field-name-field-featured-image .content.media-image_right,.media.media-element-container.media-image_right{float:right;clear:right;margin:.5em 0 1em 2em;max-width:30%}.field--name-field-featured-image .content.media-image_center,.field-name-field-featured-image .content.media-image_center,.media.media-element-container.media-image_center{float:none;margin:0 auto;max-width:50%}.field--name-field-featured-image .content.media-image_max,.field-name-field-featured-image .content.media-image_max,.media.media-element-container.media-image_max{margin:0 0 1em;width:100%}.field--name-field-featured-image .content.media-image_max .content,.field-name-field-featured-image .content.media-image_max .content,.media.media-element-container.media-image_max .content{width:100%}.field--name-field-featured-image .content.media-video_full,.field--name-field-featured-image .content.media-video_large,.field--name-field-featured-image .content.media-video_medium,.field--name-field-featured-image .content.media-video_small,.field-name-field-featured-image .content.media-video_full,.field-name-field-featured-image .content.media-video_large,.field-name-field-featured-image .content.media-video_medium,.field-name-field-featured-image .content.media-video_small,.media.media-element-container.media-video_full,.media.media-element-container.media-video_large,.media.media-element-container.media-video_medium,.media.media-element-container.media-video_small{margin:0 0 1em}.field--name-field-featured-image .content.media-video_left,.field-name-field-featured-image .content.media-video_left,.media.media-element-container.media-video_left{float:left;clear:left;margin:.5em 2em 1em 0;width:50%}.field--name-field-featured-image .content.media-video_right,.field-name-field-featured-image .content.media-video_right,.media.media-element-container.media-video_right{float:right;clear:right;margin:.5em 0 1em 2em;width:50%}.field--name-field-featured-image .content.media-video_center,.field-name-field-featured-image .content.media-video_center,.media.media-element-container.media-video_center{float:none;margin:0 auto;width:75%}.field--name-field-featured-image .content.media-video_max .content,.field-name-field-featured-image .content.media-video_max .content,.media.media-element-container.media-video_max .content,.pane-bundle-table table,table{width:100%}.field--name-field-featured-image .content.media-video_max,.field-name-field-featured-image .content.media-video_max,.media.media-element-container.media-video_max{margin:0 0 1em;width:100%}.field--name-field-featured-image .content .media-element,.field--name-field-featured-image .content img,.field-name-field-featured-image .content .media-element,.field-name-field-featured-image .content img,.media.media-element-container .media-element,.media.media-element-container img{max-width:100%;float:none;margin-bottom:0}.field--name-field-featured-image .content .field--name-field-basic-image-caption,.field--name-field-featured-image .content .field-name-field-basic-image-caption,.field-name-field-featured-image .content .field--name-field-basic-image-caption,.field-name-field-featured-image .content .field-name-field-basic-image-caption,.media.media-element-container .field--name-field-basic-image-caption,.media.media-element-container .field-name-field-basic-image-caption{display:table-caption;caption-side:bottom;font-family:capita,Georgia,serif;font-size:.9em;font-weight:300;font-style:italic;line-height:1.3em;color:#606060}.error,.error .error,.messages--error,.messages--status,.messages--warning,.ok,.warning{color:#2d2d2d}.align-center .media-element.file-default{margin-left:auto;margin-right:auto}.align-right .media-element.file-default{margin-left:auto}img,media{max-width:100%}@media (max-width:47.4em){.field .media-element.media-vimeo-video,.field .media-element.media-youtube-video{width:100%;margin:0;float:none;display:block}.field img.media-element{margin:1em auto;float:none;display:block;max-width:100%}}.messages{margin:1.8em 0;padding:1.2em 1.6em;border:0;background-color:#dbdbdb}.messages ul{margin:0 0 0 1em;padding:0}.messages li{list-style-image:none}.messages--status,tr.ok{border-left:8px solid #d4df48}.messages--warning,tr.warning{border-left:8px solid #dcaa38}.messages--error,tr.error{border-left:8px solid #b00}.messages--error h2#error-message{font-size:1em}.pager>li{display:inline;padding:.5em;list-style-type:none}.pager .pager__item--current a{font-weight:600;color:#000}table{margin-bottom:20px;line-height:140%}table a,table li,table p,table td{font-size:14px;font-size:1.4rem;line-height:130%!important}table th{background:#e0e0e0;font-size:14px;font-size:1.4rem;font-weight:600;line-height:130%!important;border:1px solid #c9c9c9!important;text-transform:uppercase}.ui-accordion-content table td,table tbody,table td,table th{border:1px solid #c9c9c9}table th a{text-decoration:none}table tbody tr{border-bottom:1px solid #c9c9c9}table tbody tr.odd,table tbody tr:nth-child(odd){background:#f2f2f2}table tbody tr.even,table tbody tr:nth-child(even){background:#fff}table thead+tbody tr.odd,table thead+tbody tr:nth-child(odd){background:#f2f2f2}.panels-row.odd table tbody tr.odd,.panels-row.odd table tbody tr:nth-child(odd),table thead+tbody tr.even,table thead+tbody tr:nth-child(even){background:#fff}table td,table th{padding:.5em .8em;text-align:left}table caption{font-size:20px;font-size:2rem;font-weight:600;margin-top:40px;margin-bottom:20px}.panels-row.odd table tbody tr.even,.panels-row.odd table tbody tr:nth-child(even),.panels-row.odd table thead+tbody tr.odd,.panels-row.odd table thead+tbody tr:nth-child(odd){background:#f5f5f5}.pane-bundle-table table tr.odd,.panels-row.odd table thead+tbody tr.even,.panels-row.odd table thead+tbody tr:nth-child(even){background:#fff}table ul{padding-left:3px;list-style-position:inside}.pane-bundle-table table tr.even{background:#f5f5f5}.tabs--primary{padding-top:2em}.tabs--primary li{font-weight:400;background:#ededed}.tabs--primary li a{text-decoration:none;color:#b00}.tabs--primary li a:visited{color:#A90000}.tabs--primary li a:focus,.tabs--primary li a:hover{color:#000}.tabs--primary li a:active{color:#155A65}.tabs--primary li a:hover{background:#d9d9d9}.tabs--primary li .active{background:#c7c7c7}body,html{font-family:proximanova,Helvetica,Arial,sans-serif;color:#2d2d2d;font-weight:300}p{margin-bottom:14px}em{font-style:italic}@media (max-width:47.4em){html{font-size:58%}.body,body{font-size:18px;font-size:1.8rem;line-height:150%}}@media (min-width:47.5em){html{font-size:60%}.body,body{font-size:17px;font-size:1.7rem;line-height:150%}}@media (min-width:60em){html{font-size:62.5%}.body,body{font-size:17px;font-size:1.7rem;line-height:150%}}@media (min-width:82em){html{font-size:66%}.body,body{font-size:16px;font-size:1.6rem;line-height:150%}}h1,h2,h3,h4{margin-bottom:10px;line-height:120%}.pane-bundle-text h2,body h2,body h3,body h4,h2.block__title{margin-top:0}h1{font-size:40px;font-size:4rem}h2{font-size:32px;font-size:3.2rem}h2.block__title,h2.pane-title{font-size:27px;font-size:2.7rem}h3{font-size:24px;font-size:2.4rem}h4{font-size:20px;font-size:2rem}.block-title-style,.section-tags h1,.views-page h1{text-transform:uppercase;color:#2d2d2d;font-size:27px;font-size:2.7rem}a,a:visited{color:#b00}.type-group2 h2{font-size:30px;font-size:3rem}.type-group2 h2.block__title,.type-group2 h2.pane-title{font-size:24px;font-size:2.4rem}a{font-weight:500;text-decoration:none}a:active,a:focus,a:hover{color:#1B7582}a:hover{text-decoration:underline}a:focus{outline:dotted 2px;outline-offset:4px}strong a{font-weight:700}.header-links,.pane-node-title a{color:#b00;text-decoration:none}.header-links:visited,.pane-node-title a:visited{color:#b00}.header-links:active,.header-links:focus,.header-links:hover,.pane-node-title a:active,.pane-node-title a:focus,.pane-node-title a:hover{color:#1B7582}.header-links:hover,.pane-node-title a:hover{text-decoration:none}.reverse-links,.reverse-links:visited{color:#ededed}.reverse-links:active,.reverse-links:focus,.reverse-links:hover{color:#c5eff7}.more-link,.more-link a{text-transform:uppercase;font-weight:600;text-decoration:none;margin-top:2em}.pipe{color:#b00;font-weight:600}.fine-print{font-size:12px;font-size:1.2rem;line-height:135%}.labels{font-size:13px;font-size:1.3rem;text-transform:uppercase;font-weight:400}.align-right{text-align:right}.align-center{text-align:center}blockquote{background:#f5f5f5;border-left:4px solid #ddd;padding:1.9em 2em;overflow:hidden}blockquote li,blockquote ol,blockquote p,blockquote ul{margin:.4em 0 0}blockquote div,blockquote h2,blockquote h3,blockquote h4,blockquote h5{margin:0 0 .4em}blockquote.pull-quote{font-size:26px;font-size:2.6rem;background:0 0;border-left:0 none;font-family:capita,Georgia,serif;font-style:italic;line-height:130%;padding:0;margin:1.5em 1.5em 1.5em 2em}blockquote.pull-quote :first-child{margin-top:.3em}blockquote.pull-quote::before{font-size:35px;font-size:3.5rem;color:rgba(0,0,0,.6);content:"\f10d";font-family:FontAwesome;font-style:normal;margin-left:-1.5em;float:left}blockquote.pull-quote cite,body .ui-tabs .ui-tabs-nav{font-family:proximanova,Helvetica,Arial,sans-serif}blockquote.pull-quote cite{font-size:16px;font-size:1.6rem;font-style:normal;display:block;padding-top:.6em}blockquote.pull-quote cite::before{content:"―";margin-right:3px}body .ui-tabs{background-color:transparent;margin:1em 0;position:relative;padding:0;clear:both}.tagline,h2.underlined,h3.underlined{margin-bottom:20px}body .ui-tabs .ui-tabs-nav{font-size:.9em;padding:.5em 1em 0 0;background-color:transparent}body .ui-tabs .ui-tabs-nav,body .ui-tabs .ui-tabs-nav a{color:#2d2d2d;font-weight:400}body .ui-tabs .ui-tabs-nav.cke_widget_editable{background-color:#e0e0e0;padding:.5em 3em .3em 1.9em}body .ui-tabs .ui-tabs-nav li,body .ui-tabs .ui-tabs-nav li.ui-state-active,body .ui-tabs .ui-tabs-nav li.ui-state-default,body .ui-tabs .ui-tabs-nav li.ui-state-hover{border-width:1px 1px 0;border-style:solid;border-color:#e0e0e0}body .ui-tabs .ui-tabs-nav li.ui-state-default,body .ui-tabs .ui-tabs-nav li.ui-state-hover{background-color:#e0e0e0;background-image:none}body .ui-tabs .ui-tabs-nav li.ui-tabs-active{background-color:#fff}body .ui-tabs .ui-tabs-content{box-sizing:content-box;background-color:#fff;padding:1.2em 1.9em .5em;border:1px solid #e0e0e0}body .ui-tabs .ui-tabs-content:after{content:"";display:table;clear:both}.tagline{font-size:32px;font-size:3.2rem;font-family:capita,Georgia,serif;font-weight:100;line-height:130%}.subhead{font-size:22px;font-size:2.2rem;color:#b00;line-height:130%}.underlined{border-bottom:1px solid #c9c9c9;padding-bottom:4px;font-weight:400!important;font-family:proximanova,Helvetica,Arial,sans-serif!important;margin-top:0}h2.underlined{font-size:30px;font-size:3rem}h3.underlined{font-size:26px;font-size:2.6rem}.field--name-field-ocio-body .underlined{padding-top:20px}.field--name-field-ocio-body .underlined:first-child{padding-top:0}.row-tiles .underlined{font-family:proximanova,Helvetica,Arial,sans-serif;margin-bottom:30px!important;padding-top:20px!important}.callout,.intro-text,.intro-text-legacy{font-family:capita,Georgia,serif}.intro-text{font-size:22px;font-size:2.2rem;font-style:italic;font-weight:100;line-height:160%;padding-bottom:20px}.intro-text:last-child{padding-bottom:0}.intro-text.align-center{width:90%;margin-left:auto;margin-right:auto}.intro-text-alt{font-size:20px;font-size:2rem;font-weight:300;line-height:160%;padding-bottom:10px}.intro-text-alt:last-child,.intro-text-legacy:last-child{padding-bottom:0}.intro-text-alt.align-center{width:90%;margin-left:auto;margin-right:auto}.intro-text-legacy{font-size:20px;font-size:2rem;font-weight:100;line-height:170%;margin-top:.6em;margin-bottom:2em}.intro-text-legacy.align-center{width:85%;margin-left:auto;margin-right:auto}.callout{font-size:36px;font-size:3.6rem;color:#b00;font-weight:300;margin:1em 0 .4em}hr{background-color:#d4d4d4;border:0;height:1px;margin:1.2em 0}.width-70{margin:10px auto}@media (min-width:47.5em){.width-70{width:85%}}@media (min-width:60em){.width-70{width:75%}}@media (min-width:82em){.width-70{width:70%}}.carousel{background:#2d2d2d;border:0;border-radius:0;box-shadow:none;margin:0;position:relative}.carousel img{width:100%;display:block}.carousel img+.slide-meta{position:absolute}.carousel .views-field-field-ocio-link{position:relative;top:0;z-index:9;max-height:500px;overflow:hidden}.ie6 .row,.ie7 .row,.ie7 [role=tablist].tabs--ul{overflow:auto}.carousel .views-field-field-ocio-link a:focus{outline:0}.carousel .views-field-field-ocio-link a:focus .hidden-meta img,.carousel .views-field-field-ocio-link a:focus .slide-meta{display:block;outline:#fff dotted 3px;outline-offset:-8px}.carousel .slide-meta{display:block;width:100%;position:relative;color:#fff;text-align:center;bottom:.6em;padding:.4em 8%;font-size:24px;font-size:2.4rem}.carousel .slide-meta .slide-title{display:block;font-weight:400;line-height:1.1em}.carousel .slide-meta .slide-summary{font-weight:300;font-size:.6em;line-height:1.2em;display:none}@media (min-width:47.5em){.carousel .slide-meta .slide-summary{display:block}.carousel .slide-meta{bottom:.3em;padding:.5em 6%;font-size:32px;font-size:3.2rem}.carousel .slide-meta .slide-title{margin-bottom:.1em}}@media (min-width:60em){.carousel .slide-meta{font-size:34px;font-size:3.4rem}}@media (min-width:82em){.carousel .slide-meta{font-size:40px;font-size:4rem}}.carousel .slide-meta.white{color:#fff}.carousel .slide-meta.white.translucent{bottom:0;background-color:rgba(20,20,20,.6)}.carousel .slide-meta.black.translucent,.carousel .slide-meta.dk-gray.translucent{background-color:rgba(200,200,200,.7);bottom:0}.carousel .slide-meta.dk-gray{color:#2d2d2d}.carousel .slide-meta.black{color:#000}.carousel .flex-direction-nav a{color:rgba(0,0,0,.8);text-decoration:none}.carousel .flex-direction-nav a:before{line-height:1em}.carousel .slideshow-carousel--control--list{text-align:right;padding-right:1.8em;top:20px;z-index:400;width:100%;height:30px}.carousel .slideshow-carousel--control--list li{background-color:#2d2d2d;text-align:left;width:18px;height:18px;margin-bottom:1em}.carousel .slideshow-carousel--control--list li[aria-selected=true]{background-color:#fff}.carousel .slideshow-carousel--control--list li[aria-selected=true]:focus{outline:#fff dotted 2px;outline-offset:2px}@media (max-width:47.4em){.carousel .slideshow-carousel--control--list li{display:none}}.l-region--hero-wrapper{position:relative;max-height:500px}.slideshow-carousel--control--list{position:absolute;list-style-type:none;top:100%;right:0;left:0;padding-left:0;text-align:center;z-index:400}.slideshow-carousel--control--list--item{display:inline-block;background:#fff;border:2px solid #666;border-radius:1em;z-index:400;margin:0 5px;cursor:pointer}.slideshow-carousel--button-container{position:absolute;sz-index:400;display:none}.slideshow-carousel--button--previous{top:50%;margin-top:-18px;left:0;margin-left:-35px;z-index:400}.slideshow-carousel--button--next{top:50%;margin-top:-18px;right:0;margin-right:-35px;z-index:400}.slideshow-carousel--button--button{margin:0;padding:0;background:0 0;z-index:400}.slide .carousel--content{display:inline-block;vertical-align:top;visibility:visible;width:100%;position:relative;transition:left .5s ease-in;white-space:normal}.carouselslide-1-1.slide>div,.carouselslide-10-1.slide>div,.carouselslide-2-1.slide>div,.carouselslide-3-1.slide>div,.carouselslide-4-1.slide>div,.carouselslide-5-1.slide>div,.carouselslide-6-1.slide>div,.carouselslide-7-1.slide>div,.carouselslide-8-1.slide>div,.carouselslide-9-1.slide>div{left:0}.carouselslide-1-2.slide>div,.carouselslide-10-2.slide>div,.carouselslide-2-2.slide>div,.carouselslide-3-2.slide>div,.carouselslide-4-2.slide>div,.carouselslide-5-2.slide>div,.carouselslide-6-2.slide>div,.carouselslide-7-2.slide>div,.carouselslide-8-2.slide>div,.carouselslide-9-2.slide>div{left:-100%}.carouselslide-1-3.slide>div,.carouselslide-10-3.slide>div,.carouselslide-2-3.slide>div,.carouselslide-3-3.slide>div,.carouselslide-4-3.slide>div,.carouselslide-5-3.slide>div,.carouselslide-6-3.slide>div,.carouselslide-7-3.slide>div,.carouselslide-8-3.slide>div,.carouselslide-9-3.slide>div{left:-200%}.carouselslide-1-4.slide>div,.carouselslide-10-4.slide>div,.carouselslide-2-4.slide>div,.carouselslide-3-4.slide>div,.carouselslide-4-4.slide>div,.carouselslide-5-4.slide>div,.carouselslide-6-4.slide>div,.carouselslide-7-4.slide>div,.carouselslide-8-4.slide>div,.carouselslide-9-4.slide>div{left:-300%}.carouselslide-1-5.slide>div,.carouselslide-10-5.slide>div,.carouselslide-2-5.slide>div,.carouselslide-3-5.slide>div,.carouselslide-4-5.slide>div,.carouselslide-5-5.slide>div,.carouselslide-6-5.slide>div,.carouselslide-7-5.slide>div,.carouselslide-8-5.slide>div,.carouselslide-9-5.slide>div{left:-400%}.carouselslide-1-6.slide>div,.carouselslide-10-6.slide>div,.carouselslide-2-6.slide>div,.carouselslide-3-6.slide>div,.carouselslide-4-6.slide>div,.carouselslide-5-6.slide>div,.carouselslide-6-6.slide>div,.carouselslide-7-6.slide>div,.carouselslide-8-6.slide>div,.carouselslide-9-6.slide>div{left:-500%}.carouselslide-1-7.slide>div,.carouselslide-10-7.slide>div,.carouselslide-2-7.slide>div,.carouselslide-3-7.slide>div,.carouselslide-4-7.slide>div,.carouselslide-5-7.slide>div,.carouselslide-6-7.slide>div,.carouselslide-7-7.slide>div,.carouselslide-8-7.slide>div,.carouselslide-9-7.slide>div{left:-600%}.carouselslide-1-8.slide>div,.carouselslide-10-8.slide>div,.carouselslide-2-8.slide>div,.carouselslide-3-8.slide>div,.carouselslide-4-8.slide>div,.carouselslide-5-8.slide>div,.carouselslide-6-8.slide>div,.carouselslide-7-8.slide>div,.carouselslide-8-8.slide>div,.carouselslide-9-8.slide>div{left:-700%}.carouselslide-1-9.slide>div,.carouselslide-10-9.slide>div,.carouselslide-2-9.slide>div,.carouselslide-3-9.slide>div,.carouselslide-4-9.slide>div,.carouselslide-5-9.slide>div,.carouselslide-6-9.slide>div,.carouselslide-7-9.slide>div,.carouselslide-8-9.slide>div,.carouselslide-9-9.slide>div{left:-800%}.slide .carousel--content[aria-hidden=true]{display:inline-block}.fade .carousel--content{opacity:1;transition:opacity .5s;position:absolute;bottom:0;width:100%}.fade .carousel--content[aria-hidden=true]{opacity:0}.slideshow-carousel--control--list--item:active,.slideshow-carousel--control--list--item:focus,.slideshow-carousel--control--list--item:hover,.slideshow-carousel--control--list--item[aria-selected=true]{background:#666}.js-to_expand[data-hidden=true]{display:none}.expandmore--button[aria-expanded=false]:before{content:'+ '}.expandmore--button[aria-expanded=true]:before{content:'- '}.expandmore--button{background:0 0;font-size:inherit;color:inherit}@media (min-width:87.5em){#ribbon{background:linear-gradient(to bottom,#882525 0,#BF2B2B 50%,#882525 100%);box-shadow:1px 1px 3px rgba(0,0,0,.3);left:-6em;overflow:hidden;padding:1px 0;position:fixed;top:4em;margin:0;transform:rotateZ(-45deg);z-index:10;width:23em;text-align:center;color:#fff;display:block}}@media (max-width:62.5em){#page{width:auto}}@media (max-width:55.625em){.nodesktop{display:block}.notablet{display:none}.autotablet{float:none;display:block;width:auto}.onmobile-ml0{margin-left:0}}@media (max-width:45.8125em){.notablet{display:block}.nomobile{display:none}.automobile{float:none;display:block;width:auto}.item--button--tabs{padding:.25em}.button--tabs{min-height:0}.puce-tab--number{display:inline-block;font-size:1.1em;width:1.1em;height:1.1em;line-height:1.1;background:#882525;color:#fff;border-radius:50%;font-weight:400}[aria-selected=true].puce-tab{opacity:1;font-size:1.2em;width:1.2em;height:1.2em}[role=tablist].puces-container{height:4em}.tab-style{margin:0}[role=tablist].tabs--standard_ul{display:block;border-bottom:2px solid #882525}[role=tablist] .tabs--standard--li{display:block;width:auto}[role=tablist] .tabs--standard--a{border-radius:0;border-bottom:0;min-height:0}[role=tablist] .tabs--standard--a:active,[role=tablist] .tabs--standard--a:focus,[role=tablist] .tabs--standard--a:hover,[role=tablist] .tabs--standard--a[aria-selected=true]{background:#933;color:#fff;border-bottom:0}[role=tabpanel].tabs--standard--tabcontent{border-bottom-left-radius:0;border-bottom-right-radius:0}}@media print{#page,.reset4print,body,html{background-color:#fff;background-image:none;border:0;box-shadow:none;color:#000;float:none;height:auto;margin:0;max-width:100%;min-height:auto;padding:0;position:static;width:auto}body{padding:.5em}.noprint{display:none}.onprint{display:block}blockquote,ol,ul{page-break-inside:avoid}caption,h1,h2,h3{page-break-after:avoid}}@-ms-viewport{width:device-width}@viewport{width:device-width}.ie6 .chamois,.ie6 .noie6,.ie7 .noie7,.ie8 .noie8,.ie9 .noie9,.oldies .nooldies,.tabs--tabcontent[aria-hidden=true]{display:none}.ie6 .col,.ie6 .col-noalign,.ie7 .col,.ie7 .col-noalign{float:left}.ie7 .grid-home-element{width:100%}.ie7 [role=tablist] .tabs--li{float:left;width:15%}.ie7 .navigation--item{width:16.5%}.ie6 .mw1600e{width:60em}code[class*=language-],pre[class*=language-]{color:#000;text-shadow:0 1px #fff;font-family:Consolas,Monaco,monospace;text-align:left;word-spacing:normal;border-radius:1em;-moz-tab-size:4;tab-size:4;-webkit-hyphens:none;-ms-hyphens:none;hyphens:none}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto}:not(pre)>code[class*=language-],pre[class*=language-]{background:#f5f2f0}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em}.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#344559}.token.punctuation{color:#4A4646}.namespace{opacity:.7}.token.boolean,.token.number,.token.property,.token.tag{color:#905}.token.attr-name,.token.selector,.token.string{color:#085300}.language-css .token.string,.style .token.string,.token.entity,.token.operator,.token.url{color:#803C24;background:rgba(255,255,255,.5)}.token.atrule,.token.attr-value,.token.keyword{color:#0227A9}.token.important,.token.regex{color:#e90}.token.important{font-weight:700}.token.entity{cursor:help}.page-newsletter-archive h1{margin-bottom:25px}.page-newsletter-archive .l-region--content{padding-bottom:20px}.page-newsletter-archive .l-region--content li{margin-bottom:15px}.block--mm-widgets .item,.pane-mm-widgets-live-pane .item{margin:1.8em 0}.block--mm-widgets .item .content,.pane-mm-widgets-live-pane .item .content{margin-bottom:.3em}.block--mm-widgets .item .network .fa,.pane-mm-widgets-live-pane .item .network .fa{margin-right:.6em;position:relative;top:1px;padding:.3em 0 .25em;width:1.6em}.block--mm-widgets .fa,.pane-mm-widgets-live-pane .fa{color:#fff;padding:.55em 0 .5em;text-align:center;width:1.8em}.block--mm-widgets .fa.fa-twitter,.pane-mm-widgets-live-pane .fa.fa-twitter{background-color:#00aced}.block--mm-widgets .fa.fa-facebook-page,.pane-mm-widgets-live-pane .fa.fa-facebook-page{background-color:#3b5998}.block--mm-widgets .fa.fa-facebook-page:before,.pane-mm-widgets-live-pane .fa.fa-facebook-page:before{content:'\f09a'}.block--mm-widgets .fa.fa-instagram,.pane-mm-widgets-live-pane .fa.fa-instagram{background-color:#517fa4;top:2px}.block--mm-widgets .fa.fa-rss,.pane-mm-widgets-live-pane .fa.fa-rss{background-color:#f60}.block--mm-widgets .fa.fa-youtube-playlist,.pane-mm-widgets-live-pane .fa.fa-youtube-playlist{background-color:#b00}.block--mm-widgets .fa.fa-youtube-playlist:before,.pane-mm-widgets-live-pane .fa.fa-youtube-playlist:before{content:'\f16a'}.block--mm-widgets.mm-single-channel .fa.mm-channel,.pane-mm-widgets-live-pane.mm-single-channel .fa.mm-channel{float:left;margin-right:.6em}.block--mm-widgets.mm-single-channel .fa.mm-channel+.pane-title,.pane-mm-widgets-live-pane.mm-single-channel .fa.mm-channel+.pane-title{line-height:1.6em}body.html.footer-dk-gray{background-color:#2d2d2d}body.html.footer-md-gray{background-color:#666}body.html.footer-lt-gray{background-color:#ededed}body.html.footer-white{background-color:#fff}form.search-form{margin-top:1em}fieldset.search-advanced{border:0;background-color:#ededed;margin-left:0;margin-right:0;padding:.5em 0 0}fieldset.search-advanced legend{margin-top:2.5em}fieldset.search-advanced .criterion{margin-top:1em}fieldset.search-advanced input.form-submit{margin-bottom:1em}p.search-result__snippet{padding-left:0;margin-bottom:.4em}.l-page .l-region--main-menu:hover #search-block-toggle{outline:0!important}.l-page .l-region--main-menu #search-block-toggle{cursor:pointer}.l-page .l-region--main-menu #search-block-toggle:focus{outline:#fff dotted 1px}.l-page .l-region--main-menu #wcm-search{position:relative}.l-page .l-region--main-menu #wcm-search #search-block-form{z-index:498;position:absolute;right:0;top:100%;background-color:rgba(0,0,0,.8);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#333333, endColorstr=#333333);height:auto;display:none}.l-page .l-region--main-menu #wcm-search #search-block-form .container-inline{display:table;padding:1em}.l-page .l-region--main-menu #wcm-search #search-block-form .container-inline .form-item{display:table-cell;height:100%;width:100%}.l-page .l-region--main-menu #wcm-search #search-block-form .container-inline .form-item .form-text{border:0;display:table-cell;padding:.35em .5em .2em;font-size:1em;border-radius:0;line-height:normal!important}.l-page .l-region--main-menu #wcm-search #search-block-form .container-inline .form-actions{display:table-cell;height:100%;text-align:center;width:0;vertical-align:middle}.l-page .l-region--main-menu #wcm-search #search-block-form .container-inline .form-actions button.form-submit{font-size:1em;line-height:normal!important;border-radius:0;-webkit-box-sizing:content-box;padding:.35em .8em .2em;box-shadow:none;margin:0;display:table-cell}.l-page .l-region--main-menu #wcm-search #search-block-form .container-inline .form-actions button:focus{outline:dotted 1px}#search-block-form .form-actions input.form-submit{display:none}.menu-lt-gray .l-page .l-region--main-menu #search-block-toggle:focus,.menu-white .l-page .l-region--main-menu #search-block-toggle:focus{outline:#b00 dotted 1px}@media (max-width:47.4em){.l-page .l-region--main-menu #wcm-search #search-block-toggle{position:absolute;right:0;padding:1em;font-size:1.2em;z-index:500;width:auto;margin-top:.25em}.l-page .l-region--main-menu #wcm-search #search-block-form{display:none;height:auto;width:100%;top:4em;z-index:499}.l-page .l-region--main-menu #wcm-search #search-block-form .container-inline{width:100%;clear:both;padding:4%}.l-page .l-region--main-menu #wcm-search #search-block-form .container-inline .form-text{width:100%}}.field--name-field-ocio-body .block--webform{font-size:14px;font-size:1.4rem;margin-bottom:20px}.field--name-field-ocio-body .block--webform .block__title{font-size:22px;font-size:2.2rem;font-weight:400!important;color:#b00!important;padding-top:20px}.field--name-field-ocio-body .block--webform label{font-size:13px;font-size:1.3rem}.field--name-field-ocio-body .block--webform .button-primary{margin-top:10px}div.workbench-info-block{background-color:#dbdbdb;padding:1em 1.5em;margin:1em 0 3em;border:none;color:#2d2d2d;font-size:14px;font-size:1.4rem;border-left:8px solid #d65828}div.workbench-info-block #edit-submit{margin-left:1em;font-size:13px!important;padding:.4em .8em!important}.node-type-calendar-entry .fa-calendar,.node-type-calendar-entry .fa-map-marker{float:left;margin-right:.75em}.node-type-calendar-entry .fa-calendar{font-size:24px;font-size:2.4rem}.node-type-calendar-entry .field--name-field-date{font-size:21px;font-size:2.1rem;font-weight:400;margin:1.3em 0 1.5em}.node-type-calendar-entry .field--name-field-date .pipe{margin:0 10px}.node-type-calendar-entry .fa-map-marker{font-size:34px;font-size:3.4rem;margin-right:.6em}.node-type-calendar-entry .group-location{font-size:20px;font-size:2rem;font-weight:400;margin-bottom:1.5em}.node-type-calendar-entry .group-location .field--name-field-location-room-number{float:left;margin-right:5px}.pane-calendar-upcoming-pane table tbody,.pane-calendar-upcoming-pane table td,.pane-calendar-upcoming-pane table tr{border:0;background:#fff}.pane-calendar-upcoming-pane table td{vertical-align:middle}.pane-calendar-upcoming-pane table tr{border-top:2px solid #ededed}.pane-calendar-upcoming-pane table tr.views-row-last{border-bottom:2px solid #ededed}.pane-calendar-upcoming-pane table .views-field-field-date-2{font-weight:600;text-transform:uppercase;text-align:center;font-size:20px;font-size:2rem}.pane-calendar-upcoming-pane table td.views-field-field-date-2{border-right:2px solid #ededed;padding:.6em .5em}.pane-calendar-upcoming-pane table .views-field-title-1 a{font-size:20px;font-size:2rem}.view .date-nav-wrapper .date-prev{border-radius:0;background:#ededed;float:none;padding:5px 8px 5px 0}.view .date-nav-wrapper .date-prev:hover{background:#d9d9d9}.view .date-nav-wrapper .date-next{border-radius:0;background:#ededed;float:none;padding:5px 0 5px 8px}.view .date-nav-wrapper .date-next:hover{background:#d9d9d9}.view .date-nav-wrapper .date-prev a{margin-left:10px;font-weight:400;font-size:14px}.view .date-nav-wrapper .date-next a{margin-right:10px;font-weight:400;font-size:14px}.calendar-calendar td{color:#2d2d2d}.calendar-calendar .month-view .date-box{border-bottom:0 none}.calendar-calendar .month-view .single-day{height:130px}.calendar-calendar .month-view .single-day a{font-weight:400}.calendar-calendar .month-view th.days{color:#fff!important;background-color:#2d2d2d!important;border:0!important;padding-top:3px}.calendar-calendar .month-view thead tr{border:1px solid #2d2d2d}.view-calendar{margin-top:1em}.view-calendar .view-filters{margin-top:-4em}.view-calendar .view-filters .views-widget{display:inline-block}#block-menu-menu-global-menu ul.menu span.ext,.book_printer,.node-type-news-client-cached-article .tabs--primary,.node-type-ocio-landing-page .l-region--hero-wrapper .field--name-field-banner-image-text span.ext{display:none}.calendar-calendar td.empty{background:#ccc;border-color:#ccc;color:#bbb}.calendar-calendar .month-view .full tr td.today,.calendar-calendar .month-view .full tr.even td.today,.calendar-calendar .month-view .full tr.odd td.today{border-left:3px solid #1B7582;border-right:3px solid #1B7582}.calendar-calendar .month-view .full td.date-box.today{border-width:3px 3px 0;border-color:#1B7582}.calendar-calendar .month-view .full tr td.single-day.today{border-bottom:3px solid #1B7582}.calendar-calendar td .inner div.calendar div,.calendar-calendar td .inner div.calendar div a{background:0 0!important}.calendar-calendar .day-view .full td.single-day div.dayview,.calendar-calendar .month-view .full td.single-day div.monthview,.calendar-calendar .week-view .full td.single-day div.weekview{background:0 0;padding:0 5px}.ds-2col-stacked-fluid.node--article--full .group-left,.ds-2col-stacked-fluid.node--article--full .group-right,.ds-2col-stacked-fluid.node--news-client-cached-article--full .group-left,.ds-2col-stacked-fluid.node--news-client-cached-article--full .group-right{width:100%;float:none}.ds-2col-stacked-fluid.node--article--full .group-right,.ds-2col-stacked-fluid.node--news-client-cached-article--full .group-right{margin-top:30px;margin-bottom:30px}@media (min-width:60em){.ds-2col-stacked-fluid.node--article--full.has-sidebar .group-left,.ds-2col-stacked-fluid.node--news-client-cached-article--full.has-sidebar .group-left{width:70%;float:left;margin-bottom:30px}.ds-2col-stacked-fluid.node--article--full.has-sidebar .group-right,.ds-2col-stacked-fluid.node--news-client-cached-article--full.has-sidebar .group-right{width:27%;float:right;margin-top:10px}}.node--article,.node--news-client-cached-article{position:relative}.node--article .field--name-field-kicker,.node--article .field--name-news-client-kicker,.node--news-client-cached-article .field--name-field-kicker,.node--news-client-cached-article .field--name-news-client-kicker{text-transform:uppercase;color:#666;font-weight:600;font-size:22px;font-size:2.2rem;margin-bottom:10px}.node--article .field--name-byline,.node--article .field--name-byline-with-date,.node--news-client-cached-article .field--name-byline,.node--news-client-cached-article .field--name-byline-with-date{font-weight:600;padding-top:6px;margin-bottom:12px}.node--article .field--name-field-featured-image,.node--article .field--name-news-client-image-json,.node--news-client-cached-article .field--name-field-featured-image,.node--news-client-cached-article .field--name-news-client-image-json{float:right;max-width:50%;margin:10px 0 40px 40px}.node--article .field--name-field-sidebar,.node--article .field--name-news-client-sidebar,.node--news-client-cached-article .field--name-field-sidebar,.node--news-client-cached-article .field--name-news-client-sidebar{background:#ededed;padding:30px 1.8em 20px}.node--article .field--name-field-sidebar h2,.node--article .field--name-field-sidebar h3,.node--article .field--name-field-sidebar h4,.node--article .field--name-news-client-sidebar h2,.node--article .field--name-news-client-sidebar h3,.node--article .field--name-news-client-sidebar h4,.node--news-client-cached-article .field--name-field-sidebar h2,.node--news-client-cached-article .field--name-field-sidebar h3,.node--news-client-cached-article .field--name-field-sidebar h4,.node--news-client-cached-article .field--name-news-client-sidebar h2,.node--news-client-cached-article .field--name-news-client-sidebar h3,.node--news-client-cached-article .field--name-news-client-sidebar h4{margin-top:20px;margin-bottom:20px}.node--article .field--name-field-sidebar h2:first-child,.node--article .field--name-field-sidebar h3:first-child,.node--article .field--name-field-sidebar h4:first-child,.node--article .field--name-news-client-sidebar h2:first-child,.node--article .field--name-news-client-sidebar h3:first-child,.node--article .field--name-news-client-sidebar h4:first-child,.node--news-client-cached-article .field--name-field-sidebar h2:first-child,.node--news-client-cached-article .field--name-field-sidebar h3:first-child,.node--news-client-cached-article .field--name-field-sidebar h4:first-child,.node--news-client-cached-article .field--name-news-client-sidebar h2:first-child,.node--news-client-cached-article .field--name-news-client-sidebar h3:first-child,.node--news-client-cached-article .field--name-news-client-sidebar h4:first-child{margin-top:0}.node--article .field--name-field-learn-more,.node--article .field--name-news-client-links,.node--news-client-cached-article .field--name-field-learn-more,.node--news-client-cached-article .field--name-news-client-links{background:#ededed;padding:1em 1.4em;clear:both}.node--article .field--name-field-learn-more .label-above,.node--article .field--name-news-client-links .label-above,.node--news-client-cached-article .field--name-field-learn-more .label-above,.node--news-client-cached-article .field--name-news-client-links .label-above{font-size:17px;font-size:1.7rem;font-weight:600;text-transform:uppercase;padding-bottom:.2em}.node--article .field--name-field-learn-more ul,.node--article .field--name-news-client-links ul,.node--news-client-cached-article .field--name-field-learn-more ul,.node--news-client-cached-article .field--name-news-client-links ul{padding-left:1.2em}.node--article .field--name-field-learn-more ul li,.node--article .field--name-news-client-links ul li,.node--news-client-cached-article .field--name-field-learn-more ul li,.node--news-client-cached-article .field--name-news-client-links ul li{margin:5px 0}.node--article .field--name-field-learn-more ul li.last,.node--article .field--name-news-client-links ul li.last,.node--news-client-cached-article .field--name-field-learn-more ul li.last,.node--news-client-cached-article .field--name-news-client-links ul li.last{margin-bottom:0}.node--article .field--name-field-tags,.node--article .field--name-news-client-tags,.node--news-client-cached-article .field--name-field-tags,.node--news-client-cached-article .field--name-news-client-tags{padding-top:30px}.node--article .field--name-field-tags .field__label,.node--article .field--name-news-client-tags .field__label,.node--news-client-cached-article .field--name-field-tags .field__label,.node--news-client-cached-article .field--name-news-client-tags .field__label{margin-right:5px}.node--article .article-modified,.node--news-client-cached-article .article-modified{margin-top:1em;font-size:13px;font-style:italic}.node--article .article-modified .label-inline,.node--news-client-cached-article .article-modified .label-inline{font-weight:600}.node-type-basic-page h1{margin-bottom:24px}.node-type-basic-page .field--name-field-ocio-body{margin-bottom:20px}.node--basic-page{padding-bottom:2em}.book-navigation{border-top:1px solid #ededed;border-bottom:1px solid #ededed;padding:.5em 0;margin:2em 0}.book-navigation__links a{color:#2d2d2d;text-transform:uppercase}.book-navigation__links a:hover,.book-navigation__links a:visited:hover{color:#b00;text-decoration:none}.book-navigation__links a:visited{color:#2d2d2d}.book-navigation__links a .fa{color:#b00}.book-navigation__links>.book-navigation__previous .fa{margin-right:10px}.book-navigation__links>.book-navigation__next .fa{margin-left:10px}.book_add_child a{color:#2d2d2d;text-transform:uppercase;min-width:180px}.book_add_child:before{content:"\f067";font-family:FontAwesome;color:#1B7582;float:left;margin-right:5px}.node-type-ocio-landing-page .l-region--content{padding-top:20px}.node-type-ocio-landing-page h1{margin-bottom:0}.node-type-ocio-landing-page .l-region--hero-wrapper{position:relative;max-height:500px;overflow:hidden;line-height:0}.node-type-ocio-landing-page .l-region--hero-wrapper .field--name-field-banner-image{position:relative;z-index:9}.node-type-ocio-landing-page .l-region--hero-wrapper .field--name-field-banner-image-text{position:absolute;width:100%;padding:20px 12%;text-align:center;margin:0 auto;left:0;right:0;z-index:99;font-size:26px;font-size:2.6rem;line-height:120%}@media (min-width:60em){.node-type-ocio-landing-page .l-region--hero-wrapper .field--name-field-banner-image-text{font-size:30px;font-size:3rem}}@media (min-width:82em){.node-type-ocio-landing-page .l-region--hero-wrapper .field--name-field-banner-image-text{padding:20px 14%;font-size:32px;font-size:3.2rem}}@media (min-width:100em){.node-type-ocio-landing-page .l-region--hero-wrapper .field--name-field-banner-image-text{padding:20px 16%}}@media (min-width:112em){.node-type-ocio-landing-page .l-region--hero-wrapper .field--name-field-banner-image-text{padding:20px 20%}}@media (min-width:125em){.node-type-ocio-landing-page .l-region--hero-wrapper .field--name-field-banner-image-text{padding:20px 28%}}.node-type-ocio-landing-page .l-region--hero-wrapper .field--name-field-banner-image-text a:hover{text-decoration:none}.node-type-ocio-landing-page .l-region--hero-wrapper .field--name-field-banner-image-text.white,.node-type-ocio-landing-page .l-region--hero-wrapper .field--name-field-banner-image-text.white a{color:#fff}.node-type-ocio-landing-page .l-region--hero-wrapper .field--name-field-banner-image-text.white a.translucent,.node-type-ocio-landing-page .l-region--hero-wrapper .field--name-field-banner-image-text.white.translucent{background-color:rgba(20,20,20,.6)}.node-type-ocio-landing-page .l-region--hero-wrapper .field--name-field-banner-image-text.white a.translucent:hover,.node-type-ocio-landing-page .l-region--hero-wrapper .field--name-field-banner-image-text.white.translucent:hover{background-color:rgba(46,46,46,.6);color:#fff}.node-type-ocio-landing-page .l-region--hero-wrapper .field--name-field-banner-image-text.dk-gray,.node-type-ocio-landing-page .l-region--hero-wrapper .field--name-field-banner-image-text.dk-gray a{color:#2d2d2d}.node-type-ocio-landing-page .l-region--hero-wrapper .field--name-field-banner-image-text.dk-gray a.translucent,.node-type-ocio-landing-page .l-region--hero-wrapper .field--name-field-banner-image-text.dk-gray.translucent{background-color:rgba(220,220,220,.7)}.node-type-ocio-landing-page .l-region--hero-wrapper .field--name-field-banner-image-text.dk-gray a.translucent:hover,.node-type-ocio-landing-page .l-region--hero-wrapper .field--name-field-banner-image-text.dk-gray.translucent:hover{background-color:rgba(200,200,200,.7)}.node-type-ocio-landing-page .l-region--hero-wrapper .field--name-field-banner-image-text.black,.node-type-ocio-landing-page .l-region--hero-wrapper .field--name-field-banner-image-text.black a{color:#000}.node-type-ocio-landing-page .l-region--hero-wrapper .field--name-field-banner-image-text.black a.translucent,.node-type-ocio-landing-page .l-region--hero-wrapper .field--name-field-banner-image-text.black.translucent{background-color:rgba(220,220,220,.7)}.node-type-ocio-landing-page .l-region--hero-wrapper .field--name-field-banner-image-text.black a.translucent:hover,.node-type-ocio-landing-page .l-region--hero-wrapper .field--name-field-banner-image-text.black.translucent:hover{background-color:rgba(200,200,200,.7)}.node-type-ocio-landing-page .l-region--hero-wrapper .field--name-field-banner-image-text.center-top{top:0}.node-type-ocio-landing-page .l-region--hero-wrapper .field--name-field-banner-image-text.center-middle{top:24%}@media (min-width:47.5em){.node-type-ocio-landing-page .l-region--hero-wrapper .field--name-field-banner-image-text.center-middle{top:30%}}@media (min-width:60em){.node-type-ocio-landing-page .l-region--hero-wrapper .field--name-field-banner-image-text.center-middle{top:36%}}.node-type-ocio-landing-page .l-region--hero-wrapper .field--name-field-banner-image-text.center-bottom{bottom:0;overflow:hidden}#block-menu-menu-global-menu ul.menu{float:right}#block-menu-menu-global-menu ul.menu a,#block-menu-menu-global-menu ul.menu li{font-size:14px;font-size:1.4rem;font-weight:300}#block-menu-menu-global-menu ul.menu .leaf{float:left}#block-menu-menu-global-menu ul.menu .leaf:after{content:"|";margin:0 .6em;font-weight:100;font-size:16px;font-size:1.6rem;position:relative;bottom:-.1em}#block-menu-menu-global-menu ul.menu .leaf.last{margin-right:0}#block-menu-menu-global-menu ul.menu .leaf.last:after{content:none}.l-region--global-menu{padding-top:.55em;padding-bottom:.5em}.l-region--global-menu,.l-region--global-menu.white{color:#b00;background:#ededed;background-image:-owg-linear-gradient(#f2f2f2,#ededed 75%,#e8e8e8);background-image:linear-gradient(#f2f2f2,#ededed 75%,#e8e8e8)}.l-region--global-menu a,.l-region--global-menu.white a{color:#2d2d2d}.l-region--global-menu a:hover,.l-region--global-menu.white a:hover{color:#b00}.l-region--global-menu a:active,.l-region--global-menu.white a:active{color:#1B7582}.l-region--global-menu a:focus,.l-region--global-menu.white a:focus{color:#b00}.l-region--global-menu.lt-gray{color:#b00;background:#e3e3e3;background-image:-owg-linear-gradient(#e3e3e3,#e0e0e0 65%,#d9d9d9);background-image:linear-gradient(#e3e3e3,#e0e0e0 65%,#d9d9d9)}.l-region--global-menu.lt-gray a{color:#2d2d2d}.l-region--global-menu.lt-gray a:hover{color:#b00}.l-region--global-menu.lt-gray a:active{color:#196A76}.l-region--global-menu.lt-gray a:focus{color:#b00}.l-region--global-menu.md-gray{color:#b00;background:#ededed;background-image:-owg-linear-gradient(#f2f2f2,#ededed 75%,#e8e8e8);background-image:linear-gradient(#f2f2f2,#ededed 75%,#e8e8e8)}.l-region--global-menu.md-gray a{color:#2d2d2d}.l-region--global-menu.md-gray a:hover{color:#b00}.l-region--global-menu.md-gray a:active{color:#1B7582}.l-region--global-menu.md-gray a:focus{color:#b00}.l-region--global-menu.dk-gray{color:#b00;background:#e3e3e3;background-image:-owg-linear-gradient(#e3e3e3,#e0e0e0 65%,#d9d9d9);background-image:linear-gradient(#e3e3e3,#e0e0e0 65%,#d9d9d9)}.l-region--global-menu.dk-gray a{color:#2d2d2d}.l-region--global-menu.dk-gray a:hover{color:#b00}.l-region--global-menu.dk-gray a:active{color:#196A76}.l-region--global-menu.dk-gray a:focus{color:#b00}@media (max-width:47.4em){.l-region--global-menu{padding:.1em 0}ul.menu{float:left!important}}.l-region--main-menu.mean-container .mean-bar,.l-region--main-menu.mean-container .mean-nav{background:0 0}.l-region--main-menu.mean-container .mean-bar{z-index:499;padding:0}.l-region--main-menu.mean-container a.meanmenu-reveal{color:#fff;font-size:1.5em;padding:.9em 1em;text-indent:0;text-align:center;left:0!important;right:auto!important}.l-region--main-menu.mean-container .mean-nav{margin-top:4em}.l-region--main-menu.mean-container .mean-nav ul li{text-transform:uppercase}.l-region--main-menu.mean-container .mean-nav ul li li{display:block;float:left;width:100%;margin:0;text-align:left;font-weight:500;box-sizing:border-box;background:rgba(0,0,0,.1);color:rgba(0,0,0,.9)}.l-region--main-menu.mean-container .mean-nav ul li a,.l-region--main-menu.mean-container .mean-nav ul li span{color:#fff;text-decoration:none;padding:1em 1em .9em 1.2em;border:0;box-sizing:border-box;width:100%;display:block}.l-region--main-menu.mean-container .mean-nav ul li li a{padding-left:3em;box-sizing:border-box;width:100%;color:#222;opacity:1}.l-region--main-menu.mean-container .mean-nav ul li a.mean-expand{border:0!important;padding:.7em .9em 1.55em .8em!important;width:auto;margin:0;background-color:transparent}.l-region--main-menu.mean-container .mean-nav ul li a.mean-expand:hover{background:0 0}body.menu-white .l-region--main-menu.mean-container{background:#fff;border-bottom:1px solid #e6e6e6}body.menu-white .l-region--main-menu.mean-container .mean-nav a,body.menu-white .l-region--main-menu.mean-container .mean-nav span,body.menu-white .l-region--main-menu.mean-container a.meanmenu-reveal{color:#666}body.menu-white .l-region--main-menu.mean-container .mean-bar,body.menu-white .l-region--main-menu.mean-container .mean-nav{background:#fff}body.menu-white .l-region--main-menu.mean-container .mean-nav ul li li{background:#e6e6e6}body.menu-white .l-region--main-menu.mean-container .mean-nav ul li li a,body.menu-white .l-region--main-menu.mean-container .mean-nav ul li li span{color:#1a1a1a}body.menu-lt-gray .l-region--main-menu.mean-container{background:#ededed;border-bottom:1px solid #d4d4d4}body.menu-lt-gray .l-region--main-menu.mean-container .mean-nav a,body.menu-lt-gray .l-region--main-menu.mean-container .mean-nav span,body.menu-lt-gray .l-region--main-menu.mean-container a.meanmenu-reveal{color:#2d2d2d}body.menu-lt-gray .l-region--main-menu.mean-container .mean-bar,body.menu-lt-gray .l-region--main-menu.mean-container .mean-nav{background:#ededed}body.menu-lt-gray .l-region--main-menu.mean-container .mean-nav ul li li{background:#d4d4d4}body.menu-lt-gray .l-region--main-menu.mean-container .mean-nav ul li li a,body.menu-lt-gray .l-region--main-menu.mean-container .mean-nav ul li li span{color:#000}body.menu-black .l-region--main-menu.mean-container .mean-nav a,body.menu-black .l-region--main-menu.mean-container .mean-nav span,body.menu-black .l-region--main-menu.mean-container .mean-nav ul li li a,body.menu-black .l-region--main-menu.mean-container .mean-nav ul li li span,body.menu-black .l-region--main-menu.mean-container a.meanmenu-reveal,body.menu-dk-gray .l-region--main-menu.mean-container .mean-nav a,body.menu-dk-gray .l-region--main-menu.mean-container .mean-nav span,body.menu-dk-gray .l-region--main-menu.mean-container .mean-nav ul li li a,body.menu-dk-gray .l-region--main-menu.mean-container .mean-nav ul li li span,body.menu-dk-gray .l-region--main-menu.mean-container a.meanmenu-reveal,body.menu-md-gray .l-region--main-menu.mean-container .mean-nav a,body.menu-md-gray .l-region--main-menu.mean-container .mean-nav span,body.menu-md-gray .l-region--main-menu.mean-container .mean-nav ul li li a,body.menu-md-gray .l-region--main-menu.mean-container .mean-nav ul li li span,body.menu-md-gray .l-region--main-menu.mean-container a.meanmenu-reveal,body.menu-red .l-region--main-menu.mean-container .mean-nav a,body.menu-red .l-region--main-menu.mean-container .mean-nav span,body.menu-red .l-region--main-menu.mean-container .mean-nav ul li li a,body.menu-red .l-region--main-menu.mean-container .mean-nav ul li li span,body.menu-red .l-region--main-menu.mean-container a.meanmenu-reveal{color:#fff}body.menu-md-gray .l-region--main-menu.mean-container{background:#666;border-bottom:1px solid #4d4d4d}body.menu-md-gray .l-region--main-menu.mean-container .mean-bar,body.menu-md-gray .l-region--main-menu.mean-container .mean-nav{background:#666}body.menu-md-gray .l-region--main-menu.mean-container .mean-nav ul li li{background:#4d4d4d}body.menu-dk-gray .l-region--main-menu.mean-container{background:#2d2d2d;border-bottom:1px solid #141414}body.menu-dk-gray .l-region--main-menu.mean-container .mean-bar,body.menu-dk-gray .l-region--main-menu.mean-container .mean-nav{background:#2d2d2d}body.menu-dk-gray .l-region--main-menu.mean-container .mean-nav ul li li{background:#535353}body.menu-black .l-region--main-menu.mean-container{background:#000;border-bottom:1px solid #000}body.menu-black .l-region--main-menu.mean-container .mean-bar,body.menu-black .l-region--main-menu.mean-container .mean-nav{background:#000}body.menu-black .l-region--main-menu.mean-container .mean-nav ul li li{background:#262626}body.menu-red .l-region--main-menu.mean-container{background:#b00;border-bottom:1px solid #800}body.menu-red .l-region--main-menu.mean-container .mean-bar,body.menu-red .l-region--main-menu.mean-container .mean-nav{background:#b00}body.menu-red .l-region--main-menu.mean-container .mean-nav ul li li{background:#800}.l-page .l-constrained .mean-container #search-block-toggle,.l-page .l-constrained .mean-container .mean-nav ul li a,.l-page .l-constrained .mean-container .mean-nav ul li span,.l-page .l-constrained .mean-container a.meanmenu-reveal{padding-left:4%;padding-right:4%}.l-page .l-constrained .mean-container .mean-nav a.mean-expand{padding-left:4%!important;padding-right:4%!important;margin-right:-2px}.l-page .l-constrained .mean-container .mean-nav ul li li a{padding-left:8%;padding-right:8%}@media (min-width:47.5em){.l-region--main-menu>*{display:table-cell!important}}@media (max-width:47.4em){.l-region--main-menu-wrapper .l-constrained,.l-region--main-menu-wrapper .l-region--main-menu{padding:0}.l-region--main-menu-wrapper .l-region--main-menu>*{display:block}.l-region--main-menu-second-wrapper{display:none}}#superfish-1-toggle span,.l-region--main-menu h2.block__title,.l-region--main-menu span.ext,.l-region--main-menu-second h2.block__title,.l-region--main-menu-second span.ext,.l-region--sidebar-1 h2.block__title,.l-region--sidebar-1 span.ext{display:none}.l-region--main-menu .menu .collapsed,.l-region--main-menu .menu .expanded,.l-region--main-menu .menu .leaf,.l-region--main-menu-second .menu .collapsed,.l-region--main-menu-second .menu .expanded,.l-region--main-menu-second .menu .leaf,.l-region--sidebar-1 .menu .collapsed,.l-region--sidebar-1 .menu .expanded,.l-region--sidebar-1 .menu .leaf{list-style-image:none;list-style-type:none}.l-region--main-menu>*{display:table-cell;vertical-align:middle;width:100%;position:relative}.l-region--main-menu ul.sf-menu{float:left;clear:left;margin:0}.l-region--main-menu ul.sf-menu li{float:left;margin:0;padding:.75em 1.6em .75em 0;text-transform:uppercase}.l-region--main-menu ul.sf-menu li a,.l-region--main-menu ul.sf-menu li span{font-weight:500;text-decoration:none}.l-region--main-menu ul.sf-menu li a:hover{text-decoration:none}.l-region--main-menu .simpletooltip{background-color:#b00;color:#fff;position:absolute;top:-3.8em;padding:.4em .6em;text-transform:none;font-size:16px;opacity:1;display:block;min-width:450px;visibility:visible;transition:visibility .3s ease,opacity .3s ease}.l-region--main-menu .simpletooltip p{margin:0;line-height:1.3}.l-region--main-menu .simpletooltip[aria-hidden=true]{opacity:0;visibility:visible;transition-delay:0s}.l-region--sidebar-1 .block--menu-block h2.block__title,.l-region--sidebar-1 .block--menu-block h2.pane-title,.l-region--sidebar-2 .block--menu-block h2.block__title,.l-region--sidebar-2 .block--menu-block h2.pane-title,.menu-block-wrapper h2.block__title,.menu-block-wrapper h2.pane-title,.pane-menu-tree h2.block__title,.pane-menu-tree h2.pane-title,.sidebar-menu-style h2.block__title,.sidebar-menu-style h2.pane-title,div[class*=pane-menu-block-] h2.block__title,div[class*=pane-menu-block-] h2.pane-title{font-size:26px;font-size:2.6rem;font-weight:600;text-transform:uppercase;margin-bottom:15px}.l-region--sidebar-1 .block--menu-block h2.block__title a,.l-region--sidebar-1 .block--menu-block h2.pane-title a,.l-region--sidebar-2 .block--menu-block h2.block__title a,.l-region--sidebar-2 .block--menu-block h2.pane-title a,.menu-block-wrapper h2.block__title a,.menu-block-wrapper h2.pane-title a,.pane-menu-tree h2.block__title a,.pane-menu-tree h2.pane-title a,.sidebar-menu-style h2.block__title a,.sidebar-menu-style h2.pane-title a,div[class*=pane-menu-block-] h2.block__title a,div[class*=pane-menu-block-] h2.pane-title a{font-weight:inherit;color:#2d2d2d}.l-region--sidebar-1 .block--menu-block h2.block__title a:hover,.l-region--sidebar-1 .block--menu-block h2.pane-title a:hover,.l-region--sidebar-2 .block--menu-block h2.block__title a:hover,.l-region--sidebar-2 .block--menu-block h2.pane-title a:hover,.menu-block-wrapper h2.block__title a:hover,.menu-block-wrapper h2.pane-title a:hover,.pane-menu-tree h2.block__title a:hover,.pane-menu-tree h2.pane-title a:hover,.sidebar-menu-style h2.block__title a:hover,.sidebar-menu-style h2.pane-title a:hover,div[class*=pane-menu-block-] h2.block__title a:hover,div[class*=pane-menu-block-] h2.pane-title a:hover{color:#1B7582;text-decoration:none}.l-region--sidebar-1 .block--menu-block div[class*=menu-block-],.l-region--sidebar-2 .block--menu-block div[class*=menu-block-],.menu-block-wrapper div[class*=menu-block-],.pane-menu-tree div[class*=menu-block-],.sidebar-menu-style div[class*=menu-block-],div[class*=pane-menu-block-] div[class*=menu-block-]{padding:0 0 0 5px}.l-region--sidebar-1 .block--menu-block li,.l-region--sidebar-2 .block--menu-block li,.menu-block-wrapper li,.pane-menu-tree li,.sidebar-menu-style li,div[class*=pane-menu-block-] li{font-size:17px;font-size:1.7rem;color:#2d2d2d;text-transform:uppercase;font-weight:300;margin-bottom:15px;margin-left:0;list-style-image:none!important;list-style-type:none!important}.l-region--sidebar-1 .block--menu-block li.last,.l-region--sidebar-2 .block--menu-block li.last,.menu-block-wrapper li.last,.pane-menu-tree li.last,.sidebar-menu-style li.last,div[class*=pane-menu-block-] li.last{margin-bottom:5px}.l-region--sidebar-1 .block--menu-block li.active-trail ul.menu,.l-region--sidebar-2 .block--menu-block li.active-trail ul.menu,.menu-block-wrapper li.active-trail ul.menu,.pane-menu-tree li.active-trail ul.menu,.sidebar-menu-style li.active-trail ul.menu,div[class*=pane-menu-block-] li.active-trail ul.menu{border-left:2px solid #c9c9c9;margin-left:0;padding-left:15px;margin-bottom:15px}.l-region--sidebar-1 .block--menu-block li.active-trail ul.menu li,.l-region--sidebar-2 .block--menu-block li.active-trail ul.menu li,.menu-block-wrapper li.active-trail ul.menu li,.pane-menu-tree li.active-trail ul.menu li,.sidebar-menu-style li.active-trail ul.menu li,div[class*=pane-menu-block-] li.active-trail ul.menu li{font-size:14px;font-size:1.4rem;margin-bottom:10px;line-height:135%}.panels-ipe .modal-content .change-layout-display .layout-icon .caption,.panels-ipe .modal-content .panels-choose-layout .layout-link>div{line-height:1.4em}.l-region--sidebar-1 .block--menu-block li a,.l-region--sidebar-2 .block--menu-block li a,.menu-block-wrapper li a,.pane-menu-tree li a,.sidebar-menu-style li a,div[class*=pane-menu-block-] li a{color:#2d2d2d}.l-region--sidebar-1 .block--menu-block li a:hover,.l-region--sidebar-2 .block--menu-block li a:hover,.menu-block-wrapper li a:hover,.pane-menu-tree li a:hover,.sidebar-menu-style li a:hover,div[class*=pane-menu-block-] li a:hover{color:#1B7582;text-decoration:none;font-weight:600}.l-region--sidebar-1 .block--menu-block li a.active,.l-region--sidebar-2 .block--menu-block li a.active,.menu-block-wrapper li a.active,.pane-menu-tree li a.active,.sidebar-menu-style li a.active,div[class*=pane-menu-block-] li a.active{font-weight:600;color:#b00}.l-region--sidebar-1 .block--menu-block li a.active-trail,.l-region--sidebar-2 .block--menu-block li a.active-trail,.menu-block-wrapper li a.active-trail,.pane-menu-tree li a.active-trail,.sidebar-menu-style li a.active-trail,div[class*=pane-menu-block-] li a.active-trail{font-weight:600}.l-region--sidebar-1 .block--menu-block span.ext,.l-region--sidebar-2 .block--menu-block span.ext,.menu-block-wrapper span.ext,.pane-menu-tree span.ext,.sidebar-menu-style span.ext,div[class*=pane-menu-block-] span.ext{margin-left:4px}.menu-style-1 .l-region--main-menu-second-wrapper{display:none}.menu-style-1 .l-region--main-menu ul.sf-menu ul{display:none;position:absolute;z-index:99;margin-top:.7em;margin-left:-.9em}.menu-style-1 .l-region--main-menu ul li:hover>ul,.panels-ipe-editing .panels-row.empty{display:block}.menu-style-1 .l-region--main-menu ul.sf-menu ul li{padding:0}.menu-style-1 .l-region--main-menu ul.sf-menu ul li a{padding:.75em .9em .65em}.menu-style-1 .l-region--main-menu ul ul.menu li{float:none;position:relative}.menu-style-1 .sf-menu ul:before{content:' ';height:0;position:absolute;width:0;border:10px solid transparent;top:-19px;left:10px;z-index:2}.menu-style-1 .l-region--main-menu,.menu-style-1 .l-region--main-menu-wrapper,.menu-style-1.menu-white .l-region--main-menu,.menu-style-1.menu-white .l-region--main-menu-wrapper{background:#fff}.menu-style-1 .l-region--main-menu-second-wrapper,.menu-style-1 .main-menu-second-ul,.menu-style-1.menu-lt-gray .l-region--main-menu,.menu-style-1.menu-lt-gray .l-region--main-menu-wrapper,.menu-style-1.menu-white .l-region--main-menu-second-wrapper,.menu-style-1.menu-white .main-menu-second-ul{background:#ededed}.menu-style-1 #search-block-toggle,.menu-style-1.menu-white #search-block-toggle{color:#666}.menu-style-1 #search-block-toggle:hover,.menu-style-1.menu-white #search-block-toggle:hover{color:#b00}.menu-style-1 #search-block-toggle:active,.menu-style-1.menu-white #search-block-toggle:active{color:#666}.menu-style-1 #search-block-toggle:focus,.menu-style-1.menu-white #search-block-toggle:focus{color:#b00;outline-width:2px;outline-offset:10px}.menu-style-1 .sf-menu ul:before,.menu-style-1.menu-white .sf-menu ul:before{border-bottom-color:#ededed}.menu-style-1 .main-menu-top-li a,.menu-style-1 .main-menu-top-li span,.menu-style-1.menu-white .main-menu-top-li a,.menu-style-1.menu-white .main-menu-top-li span{color:#666!important}.menu-style-1 .main-menu-top-li a:hover,.menu-style-1 .main-menu-top-li span:hover,.menu-style-1.menu-white .main-menu-top-li a:hover,.menu-style-1.menu-white .main-menu-top-li span:hover{color:#b00!important}.menu-style-1 .main-menu-top-li a:active,.menu-style-1 .main-menu-top-li span:active,.menu-style-1.menu-white .main-menu-top-li a:active,.menu-style-1.menu-white .main-menu-top-li span:active{color:#666!important}.menu-style-1 .main-menu-top-li a:focus,.menu-style-1 .main-menu-top-li span:focus,.menu-style-1.menu-white .main-menu-top-li a:focus,.menu-style-1.menu-white .main-menu-top-li span:focus{color:#b00!important;outline-width:2px;outline-offset:8px;outline-color:#666}.menu-style-1 .main-menu-second-ul a,.menu-style-1 .main-menu-second-ul span,.menu-style-1.menu-white .main-menu-second-ul a,.menu-style-1.menu-white .main-menu-second-ul span{color:#666!important}.menu-style-1 .main-menu-second-ul a:hover,.menu-style-1 .main-menu-second-ul span:hover,.menu-style-1.menu-white .main-menu-second-ul a:hover,.menu-style-1.menu-white .main-menu-second-ul span:hover{color:#b00!important}.menu-style-1 .main-menu-second-ul a:active,.menu-style-1 .main-menu-second-ul span:active,.menu-style-1.menu-white .main-menu-second-ul a:active,.menu-style-1.menu-white .main-menu-second-ul span:active{color:#666!important}.menu-style-1 .main-menu-second-ul a:focus,.menu-style-1 .main-menu-second-ul span:focus,.menu-style-1.menu-white .main-menu-second-ul a:focus,.menu-style-1.menu-white .main-menu-second-ul span:focus{color:#b00!important;outline-width:2px;outline-offset:-4px;outline-color:#666}.menu-style-1 .main-menu-second-ul .main-menu-second-li.active a,.menu-style-1 .main-menu-second-ul .main-menu-second-li.active a:hover,.menu-style-1 .main-menu-second-ul .main-menu-second-li.active span,.menu-style-1 .main-menu-second-ul .main-menu-second-li.active span:hover,.menu-style-1 .main-menu-second-ul .main-menu-second-li:hover a,.menu-style-1 .main-menu-second-ul .main-menu-second-li:hover a:hover,.menu-style-1 .main-menu-second-ul .main-menu-second-li:hover span,.menu-style-1 .main-menu-second-ul .main-menu-second-li:hover span:hover,.menu-style-1.menu-white .main-menu-second-ul .main-menu-second-li.active a,.menu-style-1.menu-white .main-menu-second-ul .main-menu-second-li.active a:hover,.menu-style-1.menu-white .main-menu-second-ul .main-menu-second-li.active span,.menu-style-1.menu-white .main-menu-second-ul .main-menu-second-li.active span:hover,.menu-style-1.menu-white .main-menu-second-ul .main-menu-second-li:hover a,.menu-style-1.menu-white .main-menu-second-ul .main-menu-second-li:hover a:hover,.menu-style-1.menu-white .main-menu-second-ul .main-menu-second-li:hover span,.menu-style-1.menu-white .main-menu-second-ul .main-menu-second-li:hover span:hover{color:#b00!important}.menu-style-1 .main-menu-second-ul .main-menu-second-li.active a:active,.menu-style-1 .main-menu-second-ul .main-menu-second-li.active span:active,.menu-style-1 .main-menu-second-ul .main-menu-second-li:hover a:active,.menu-style-1 .main-menu-second-ul .main-menu-second-li:hover span:active,.menu-style-1.menu-white .main-menu-second-ul .main-menu-second-li.active a:active,.menu-style-1.menu-white .main-menu-second-ul .main-menu-second-li.active span:active,.menu-style-1.menu-white .main-menu-second-ul .main-menu-second-li:hover a:active,.menu-style-1.menu-white .main-menu-second-ul .main-menu-second-li:hover span:active{color:#666!important}.menu-style-1 .main-menu-second-ul .main-menu-second-li.active a:focus,.menu-style-1 .main-menu-second-ul .main-menu-second-li.active span:focus,.menu-style-1 .main-menu-second-ul .main-menu-second-li:hover a:focus,.menu-style-1 .main-menu-second-ul .main-menu-second-li:hover span:focus,.menu-style-1.menu-white .main-menu-second-ul .main-menu-second-li.active a:focus,.menu-style-1.menu-white .main-menu-second-ul .main-menu-second-li.active span:focus,.menu-style-1.menu-white .main-menu-second-ul .main-menu-second-li:hover a:focus,.menu-style-1.menu-white .main-menu-second-ul .main-menu-second-li:hover span:focus{color:#b00!important;outline-width:2px;outline-offset:-1px}.menu-style-1.menu-lt-gray .l-region--main-menu-second-wrapper,.menu-style-1.menu-lt-gray .main-menu-second-ul,.menu-style-1.menu-md-gray .l-region--main-menu,.menu-style-1.menu-md-gray .l-region--main-menu-wrapper{background:#666}.menu-style-1.menu-lt-gray #search-block-toggle{color:#2d2d2d}.menu-style-1.menu-lt-gray #search-block-toggle:hover{color:#b00}.menu-style-1.menu-lt-gray #search-block-toggle:active{color:#474747}.menu-style-1.menu-lt-gray #search-block-toggle:focus{color:#b00;outline-width:2px;outline-offset:10px}.menu-style-1.menu-lt-gray .sf-menu ul:before{border-bottom-color:#666}.menu-style-1.menu-black .sf-menu ul:before,.menu-style-1.menu-dk-gray .sf-menu ul:before,.menu-style-1.menu-md-gray .sf-menu ul:before,.menu-style-1.menu-red .sf-menu ul:before{border-bottom-color:#ededed}.menu-style-1.menu-lt-gray .main-menu-top-li a,.menu-style-1.menu-lt-gray .main-menu-top-li span{color:#2d2d2d!important}.menu-style-1.menu-lt-gray .main-menu-top-li a:hover,.menu-style-1.menu-lt-gray .main-menu-top-li span:hover{color:#b00!important}.menu-style-1.menu-lt-gray .main-menu-top-li a:active,.menu-style-1.menu-lt-gray .main-menu-top-li span:active{color:#474747!important}.menu-style-1.menu-lt-gray .main-menu-top-li a:focus,.menu-style-1.menu-lt-gray .main-menu-top-li span:focus{color:#b00!important;outline-width:2px;outline-offset:8px;outline-color:#2d2d2d}.menu-style-1.menu-lt-gray .main-menu-second-ul a,.menu-style-1.menu-lt-gray .main-menu-second-ul a:hover,.menu-style-1.menu-lt-gray .main-menu-second-ul span,.menu-style-1.menu-lt-gray .main-menu-second-ul span:hover{color:#fff!important}.menu-style-1.menu-lt-gray .main-menu-second-ul a:active,.menu-style-1.menu-lt-gray .main-menu-second-ul span:active{color:#474747!important}.menu-style-1.menu-lt-gray .main-menu-second-ul a:focus,.menu-style-1.menu-lt-gray .main-menu-second-ul span:focus{color:#c5eff7!important;outline-width:2px;outline-offset:-4px;outline-color:#fff}.menu-style-1.menu-lt-gray .main-menu-second-ul .main-menu-second-li.active a,.menu-style-1.menu-lt-gray .main-menu-second-ul .main-menu-second-li.active a:hover,.menu-style-1.menu-lt-gray .main-menu-second-ul .main-menu-second-li.active span,.menu-style-1.menu-lt-gray .main-menu-second-ul .main-menu-second-li.active span:hover,.menu-style-1.menu-lt-gray .main-menu-second-ul .main-menu-second-li:hover a,.menu-style-1.menu-lt-gray .main-menu-second-ul .main-menu-second-li:hover a:hover,.menu-style-1.menu-lt-gray .main-menu-second-ul .main-menu-second-li:hover span,.menu-style-1.menu-lt-gray .main-menu-second-ul .main-menu-second-li:hover span:hover{color:#fff!important}.menu-style-1.menu-lt-gray .main-menu-second-ul .main-menu-second-li.active a:active,.menu-style-1.menu-lt-gray .main-menu-second-ul .main-menu-second-li.active span:active,.menu-style-1.menu-lt-gray .main-menu-second-ul .main-menu-second-li:hover a:active,.menu-style-1.menu-lt-gray .main-menu-second-ul .main-menu-second-li:hover span:active{color:#474747!important}.menu-style-1.menu-lt-gray .main-menu-second-ul .main-menu-second-li.active a:focus,.menu-style-1.menu-lt-gray .main-menu-second-ul .main-menu-second-li.active span:focus,.menu-style-1.menu-lt-gray .main-menu-second-ul .main-menu-second-li:hover a:focus,.menu-style-1.menu-lt-gray .main-menu-second-ul .main-menu-second-li:hover span:focus{color:#c5eff7!important;outline-width:2px;outline-offset:-1px}.menu-style-1.menu-md-gray .l-region--main-menu-second-wrapper,.menu-style-1.menu-md-gray .main-menu-second-ul{background:#ededed}.menu-style-1.menu-md-gray #search-block-toggle{color:#fff}.menu-style-1.menu-md-gray #search-block-toggle:hover{color:#c5eff7}.menu-style-1.menu-md-gray #search-block-toggle:active{color:#fff}.menu-style-1.menu-md-gray #search-block-toggle:focus{color:#c5eff7;outline-width:2px;outline-offset:10px}.menu-style-1.menu-md-gray .main-menu-top-li a,.menu-style-1.menu-md-gray .main-menu-top-li span{color:#fff!important}.menu-style-1.menu-md-gray .main-menu-top-li a:hover,.menu-style-1.menu-md-gray .main-menu-top-li span:hover{color:#c5eff7!important}.menu-style-1.menu-md-gray .main-menu-top-li a:active,.menu-style-1.menu-md-gray .main-menu-top-li span:active{color:#fff!important}.menu-style-1.menu-md-gray .main-menu-top-li a:focus,.menu-style-1.menu-md-gray .main-menu-top-li span:focus{color:#c5eff7!important;outline-width:2px;outline-offset:8px;outline-color:#fff}.menu-style-1.menu-md-gray .main-menu-second-ul a,.menu-style-1.menu-md-gray .main-menu-second-ul span{color:#2d2d2d!important}.menu-style-1.menu-md-gray .main-menu-second-ul a:hover,.menu-style-1.menu-md-gray .main-menu-second-ul span:hover{color:#b00!important}.menu-style-1.menu-md-gray .main-menu-second-ul a:active,.menu-style-1.menu-md-gray .main-menu-second-ul span:active{color:#fff!important}.menu-style-1.menu-md-gray .main-menu-second-ul a:focus,.menu-style-1.menu-md-gray .main-menu-second-ul span:focus{color:#1B7582!important;outline-width:2px;outline-offset:-4px;outline-color:#2d2d2d}.menu-style-1.menu-md-gray .main-menu-second-ul .main-menu-second-li.active a,.menu-style-1.menu-md-gray .main-menu-second-ul .main-menu-second-li.active a:hover,.menu-style-1.menu-md-gray .main-menu-second-ul .main-menu-second-li.active span,.menu-style-1.menu-md-gray .main-menu-second-ul .main-menu-second-li.active span:hover,.menu-style-1.menu-md-gray .main-menu-second-ul .main-menu-second-li:hover a,.menu-style-1.menu-md-gray .main-menu-second-ul .main-menu-second-li:hover a:hover,.menu-style-1.menu-md-gray .main-menu-second-ul .main-menu-second-li:hover span,.menu-style-1.menu-md-gray .main-menu-second-ul .main-menu-second-li:hover span:hover{color:#b00!important}.menu-style-1.menu-md-gray .main-menu-second-ul .main-menu-second-li.active a:active,.menu-style-1.menu-md-gray .main-menu-second-ul .main-menu-second-li.active span:active,.menu-style-1.menu-md-gray .main-menu-second-ul .main-menu-second-li:hover a:active,.menu-style-1.menu-md-gray .main-menu-second-ul .main-menu-second-li:hover span:active{color:#fff!important}.menu-style-1.menu-md-gray .main-menu-second-ul .main-menu-second-li.active a:focus,.menu-style-1.menu-md-gray .main-menu-second-ul .main-menu-second-li.active span:focus,.menu-style-1.menu-md-gray .main-menu-second-ul .main-menu-second-li:hover a:focus,.menu-style-1.menu-md-gray .main-menu-second-ul .main-menu-second-li:hover span:focus{color:#1B7582!important;outline-width:2px;outline-offset:-1px}.menu-style-1.menu-dk-gray .l-region--main-menu,.menu-style-1.menu-dk-gray .l-region--main-menu-wrapper{background:#2d2d2d}.menu-style-1.menu-dk-gray .l-region--main-menu-second-wrapper,.menu-style-1.menu-dk-gray .main-menu-second-ul{background:#ededed}.menu-style-1.menu-dk-gray #search-block-toggle{color:#fff}.menu-style-1.menu-dk-gray #search-block-toggle:hover{color:#c5eff7}.menu-style-1.menu-dk-gray #search-block-toggle:active{color:#fff}.menu-style-1.menu-dk-gray #search-block-toggle:focus{color:#c5eff7;outline-width:2px;outline-offset:10px}.menu-style-1.menu-dk-gray .main-menu-top-li a,.menu-style-1.menu-dk-gray .main-menu-top-li span{color:#fff!important}.menu-style-1.menu-dk-gray .main-menu-top-li a:hover,.menu-style-1.menu-dk-gray .main-menu-top-li span:hover{color:#c5eff7!important}.menu-style-1.menu-dk-gray .main-menu-top-li a:active,.menu-style-1.menu-dk-gray .main-menu-top-li span:active{color:#fff!important}.menu-style-1.menu-dk-gray .main-menu-top-li a:focus,.menu-style-1.menu-dk-gray .main-menu-top-li span:focus{color:#c5eff7!important;outline-width:2px;outline-offset:8px;outline-color:#fff}.menu-style-1.menu-dk-gray .main-menu-second-ul a,.menu-style-1.menu-dk-gray .main-menu-second-ul span{color:#2d2d2d!important}.menu-style-1.menu-dk-gray .main-menu-second-ul a:hover,.menu-style-1.menu-dk-gray .main-menu-second-ul span:hover{color:#b00!important}.menu-style-1.menu-dk-gray .main-menu-second-ul a:active,.menu-style-1.menu-dk-gray .main-menu-second-ul span:active{color:#fff!important}.menu-style-1.menu-dk-gray .main-menu-second-ul a:focus,.menu-style-1.menu-dk-gray .main-menu-second-ul span:focus{color:#1B7582!important;outline-width:2px;outline-offset:-4px;outline-color:#2d2d2d}.menu-style-1.menu-dk-gray .main-menu-second-ul .main-menu-second-li.active a,.menu-style-1.menu-dk-gray .main-menu-second-ul .main-menu-second-li.active a:hover,.menu-style-1.menu-dk-gray .main-menu-second-ul .main-menu-second-li.active span,.menu-style-1.menu-dk-gray .main-menu-second-ul .main-menu-second-li.active span:hover,.menu-style-1.menu-dk-gray .main-menu-second-ul .main-menu-second-li:hover a,.menu-style-1.menu-dk-gray .main-menu-second-ul .main-menu-second-li:hover a:hover,.menu-style-1.menu-dk-gray .main-menu-second-ul .main-menu-second-li:hover span,.menu-style-1.menu-dk-gray .main-menu-second-ul .main-menu-second-li:hover span:hover{color:#b00!important}.menu-style-1.menu-dk-gray .main-menu-second-ul .main-menu-second-li.active a:active,.menu-style-1.menu-dk-gray .main-menu-second-ul .main-menu-second-li.active span:active,.menu-style-1.menu-dk-gray .main-menu-second-ul .main-menu-second-li:hover a:active,.menu-style-1.menu-dk-gray .main-menu-second-ul .main-menu-second-li:hover span:active{color:#fff!important}.menu-style-1.menu-dk-gray .main-menu-second-ul .main-menu-second-li.active a:focus,.menu-style-1.menu-dk-gray .main-menu-second-ul .main-menu-second-li.active span:focus,.menu-style-1.menu-dk-gray .main-menu-second-ul .main-menu-second-li:hover a:focus,.menu-style-1.menu-dk-gray .main-menu-second-ul .main-menu-second-li:hover span:focus{color:#1B7582!important;outline-width:2px;outline-offset:-1px}.menu-style-1.menu-black .l-region--main-menu,.menu-style-1.menu-black .l-region--main-menu-wrapper{background:#000}.menu-style-1.menu-black .l-region--main-menu-second-wrapper,.menu-style-1.menu-black .main-menu-second-ul{background:#ededed}.menu-style-1.menu-black #search-block-toggle{color:#fff}.menu-style-1.menu-black #search-block-toggle:hover{color:#c5eff7}.menu-style-1.menu-black #search-block-toggle:active{color:#fff}.menu-style-1.menu-black #search-block-toggle:focus{color:#c5eff7;outline-width:2px;outline-offset:10px}.menu-style-1.menu-black .main-menu-top-li a,.menu-style-1.menu-black .main-menu-top-li span{color:#fff!important}.menu-style-1.menu-black .main-menu-top-li a:hover,.menu-style-1.menu-black .main-menu-top-li span:hover{color:#c5eff7!important}.menu-style-1.menu-black .main-menu-top-li a:active,.menu-style-1.menu-black .main-menu-top-li span:active{color:#fff!important}.menu-style-1.menu-black .main-menu-top-li a:focus,.menu-style-1.menu-black .main-menu-top-li span:focus{color:#c5eff7!important;outline-width:2px;outline-offset:8px;outline-color:#fff}.menu-style-1.menu-black .main-menu-second-ul a,.menu-style-1.menu-black .main-menu-second-ul span{color:#2d2d2d!important}.menu-style-1.menu-black .main-menu-second-ul a:hover,.menu-style-1.menu-black .main-menu-second-ul span:hover{color:#b00!important}.menu-style-1.menu-black .main-menu-second-ul a:active,.menu-style-1.menu-black .main-menu-second-ul span:active{color:#fff!important}.menu-style-1.menu-black .main-menu-second-ul a:focus,.menu-style-1.menu-black .main-menu-second-ul span:focus{color:#1B7582!important;outline-width:2px;outline-offset:-4px;outline-color:#2d2d2d}.menu-style-1.menu-black .main-menu-second-ul .main-menu-second-li.active a,.menu-style-1.menu-black .main-menu-second-ul .main-menu-second-li.active a:hover,.menu-style-1.menu-black .main-menu-second-ul .main-menu-second-li.active span,.menu-style-1.menu-black .main-menu-second-ul .main-menu-second-li.active span:hover,.menu-style-1.menu-black .main-menu-second-ul .main-menu-second-li:hover a,.menu-style-1.menu-black .main-menu-second-ul .main-menu-second-li:hover a:hover,.menu-style-1.menu-black .main-menu-second-ul .main-menu-second-li:hover span,.menu-style-1.menu-black .main-menu-second-ul .main-menu-second-li:hover span:hover{color:#b00!important}.menu-style-1.menu-black .main-menu-second-ul .main-menu-second-li.active a:active,.menu-style-1.menu-black .main-menu-second-ul .main-menu-second-li.active span:active,.menu-style-1.menu-black .main-menu-second-ul .main-menu-second-li:hover a:active,.menu-style-1.menu-black .main-menu-second-ul .main-menu-second-li:hover span:active{color:#fff!important}.menu-style-1.menu-black .main-menu-second-ul .main-menu-second-li.active a:focus,.menu-style-1.menu-black .main-menu-second-ul .main-menu-second-li.active span:focus,.menu-style-1.menu-black .main-menu-second-ul .main-menu-second-li:hover a:focus,.menu-style-1.menu-black .main-menu-second-ul .main-menu-second-li:hover span:focus{color:#1B7582!important;outline-width:2px;outline-offset:-1px}.menu-style-1.menu-red .l-region--main-menu,.menu-style-1.menu-red .l-region--main-menu-wrapper{background:#b00}.menu-style-1.menu-red .l-region--main-menu-second-wrapper,.menu-style-1.menu-red .main-menu-second-ul,.node-type-ocio-landing-page .l-main.lt-gray,.node-type-ocio-landing-page .l-main.lt-gray .panels-row.even{background:#ededed}.menu-style-1.menu-red #search-block-toggle{color:#fff}.menu-style-1.menu-red #search-block-toggle:hover{color:#c5eff7}.menu-style-1.menu-red #search-block-toggle:active{color:#666}.menu-style-1.menu-red #search-block-toggle:focus{color:#c5eff7;outline-width:2px;outline-offset:10px}.menu-style-1.menu-red .main-menu-top-li a,.menu-style-1.menu-red .main-menu-top-li span{color:#fff!important}.menu-style-1.menu-red .main-menu-top-li a:hover,.menu-style-1.menu-red .main-menu-top-li span:hover{color:#c5eff7!important}.menu-style-1.menu-red .main-menu-top-li a:active,.menu-style-1.menu-red .main-menu-top-li span:active{color:#666!important}.menu-style-1.menu-red .main-menu-top-li a:focus,.menu-style-1.menu-red .main-menu-top-li span:focus{color:#c5eff7!important;outline-width:2px;outline-offset:8px;outline-color:#fff}.menu-style-1.menu-red .main-menu-second-ul a,.menu-style-1.menu-red .main-menu-second-ul span{color:#2d2d2d!important}.menu-style-1.menu-red .main-menu-second-ul a:hover,.menu-style-1.menu-red .main-menu-second-ul span:hover{color:#b00!important}.menu-style-1.menu-red .main-menu-second-ul a:active,.menu-style-1.menu-red .main-menu-second-ul span:active{color:#666!important}.menu-style-1.menu-red .main-menu-second-ul a:focus,.menu-style-1.menu-red .main-menu-second-ul span:focus{color:#1B7582!important;outline-width:2px;outline-offset:-4px;outline-color:#2d2d2d}.menu-style-1.menu-red .main-menu-second-ul .main-menu-second-li.active a,.menu-style-1.menu-red .main-menu-second-ul .main-menu-second-li.active a:hover,.menu-style-1.menu-red .main-menu-second-ul .main-menu-second-li.active span,.menu-style-1.menu-red .main-menu-second-ul .main-menu-second-li.active span:hover,.menu-style-1.menu-red .main-menu-second-ul .main-menu-second-li:hover a,.menu-style-1.menu-red .main-menu-second-ul .main-menu-second-li:hover a:hover,.menu-style-1.menu-red .main-menu-second-ul .main-menu-second-li:hover span,.menu-style-1.menu-red .main-menu-second-ul .main-menu-second-li:hover span:hover{color:#b00!important}.menu-style-1.menu-red .main-menu-second-ul .main-menu-second-li.active a:active,.menu-style-1.menu-red .main-menu-second-ul .main-menu-second-li.active span:active,.menu-style-1.menu-red .main-menu-second-ul .main-menu-second-li:hover a:active,.menu-style-1.menu-red .main-menu-second-ul .main-menu-second-li:hover span:active{color:#666!important}.menu-style-1.menu-red .main-menu-second-ul .main-menu-second-li.active a:focus,.menu-style-1.menu-red .main-menu-second-ul .main-menu-second-li.active span:focus,.menu-style-1.menu-red .main-menu-second-ul .main-menu-second-li:hover a:focus,.menu-style-1.menu-red .main-menu-second-ul .main-menu-second-li:hover span:focus{color:#1B7582!important;outline-width:2px;outline-offset:-1px}.panels-ipe .modal-content .panels-choose-layout .layout-link{text-align:center;height:190px}.panels-ipe .modal-content .panels-choose-layout .layout-link img{margin-top:.8em}.panels-ipe .modal-content .panels-choose-layout .layout-link.current-layout{background-color:#ededed}.panels-ipe .modal-content .panels-choose-layout .layout-link .ajax-progress-throbber{display:block;text-align:center;margin:0 auto}.panels-ipe .modal-content .change-layout-display{display:table;margin:2em auto;text-align:center}.panels-ipe .modal-content .change-layout-display .layout-icon{text-align:center}.panels-ipe .modal-content .change-layout-display>img{padding:5em 2em}.panels-ipe .modal-content #panels-dnd-main div.panel-region h2.label{margin:.5em 0}.panels-ipe-editing .panels-ipe-portlet-content{overflow:visible}.panel-pane{margin-bottom:1.5em}.panel-pane.pane-faq-panel-pane-1{margin-bottom:2.5em}.panel-pane.title-only{margin-bottom:0}.panel-pane.title-only h2.underlined{margin-bottom:10px}div.pane-bundle-video .media-vimeo-video,div.pane-bundle-video .media-youtube-video{height:auto;padding:0}.panel-pane.mar-t-0{margin-top:0}.panel-pane.mar-t-1{margin-top:1em}.panel-pane.mar-t-2{margin-top:2em}.panel-pane.mar-t-3{margin-top:3em}.panel-pane.mar-b-0{margin-bottom:0}.panel-pane.mar-b-1{margin-bottom:1em}.panel-pane.mar-b-2{margin-bottom:2em}.panel-pane.mar-b-3{margin-bottom:3em}.panels-row.active{padding:15px 0}.panels-row.empty{padding:0;display:none}.panels-row.even,.panels-row.odd{padding:30px 0}.panels-row.first{padding-top:7.5px}.panels-row.last{padding-bottom:30px}.node-type-ocio-landing-page .l-main.lt-gray .panels-row.odd,.node-type-ocio-landing-page .l-main.white,.node-type-ocio-landing-page .l-main.white .panels-row.even{background:#fff}.node-type-ocio-landing-page .l-main.white .panels-row.odd{background:#ededed}.panel-pane.pane-bundle-tile-pane,.panel-pane.pane-bundle-tile-pane-plus-text-area{box-shadow:0 1px 1px 0 rgba(0,0,0,.22);padding:0;z-index:9}.panel-pane.pane-bundle-tile-pane .fieldable-panels-pane,.panel-pane.pane-bundle-tile-pane-plus-text-area .fieldable-panels-pane{background:#fff;width:100%;z-index:99}.panel-pane.pane-bundle-tile-pane .fieldable-panels-pane.tile-pane-linked:hover,.panel-pane.pane-bundle-tile-pane-plus-text-area .fieldable-panels-pane.tile-pane-linked:hover{opacity:.85}.panel-pane.pane-bundle-tile-pane .fieldable-panels-pane>a,.panel-pane.pane-bundle-tile-pane-plus-text-area .fieldable-panels-pane>a{text-decoration:none;height:100%;display:block}.panel-pane.pane-bundle-tile-pane .fieldable-panels-pane .field--name-field-tile-background-img img,.panel-pane.pane-bundle-tile-pane-plus-text-area .fieldable-panels-pane .field--name-field-tile-background-img img{display:block;width:100%}.panel-pane.pane-bundle-tile-pane .fieldable-panels-pane blockquote.pull-quote li,.panel-pane.pane-bundle-tile-pane .fieldable-panels-pane blockquote.pull-quote p,.panel-pane.pane-bundle-tile-pane-plus-text-area .fieldable-panels-pane blockquote.pull-quote li,.panel-pane.pane-bundle-tile-pane-plus-text-area .fieldable-panels-pane blockquote.pull-quote p{font-size:20px;font-size:2rem}.fieldable-panels-pane.tile-pane-linked .tile-content>a{display:block;outline-color:#000}.panel-pane.pane-bundle-tile-pane .white .tile-content,.panel-pane.pane-bundle-tile-pane-plus-text-area .white .tile-content{background:#fff;color:#b00}.panel-pane.pane-bundle-tile-pane .white .tile-content a,.panel-pane.pane-bundle-tile-pane .white .tile-content a h2.pane-title,.panel-pane.pane-bundle-tile-pane .white .tile-content h2.pane-title,.panel-pane.pane-bundle-tile-pane-plus-text-area .white .tile-content a,.panel-pane.pane-bundle-tile-pane-plus-text-area .white .tile-content a h2.pane-title,.panel-pane.pane-bundle-tile-pane-plus-text-area .white .tile-content h2.pane-title{color:#b00}.panel-pane.pane-bundle-tile-pane .white .tile-content a:hover,.panel-pane.pane-bundle-tile-pane-plus-text-area .white .tile-content a:hover{color:#1B7582;text-decoration:none}.panel-pane.pane-bundle-tile-pane .white .tile-content a:active,.panel-pane.pane-bundle-tile-pane-plus-text-area .white .tile-content a:active{color:#1B7582}.panel-pane.pane-bundle-tile-pane .white .tile-content .field--name-field-tile-text-area li,.panel-pane.pane-bundle-tile-pane .white .tile-content .field--name-field-tile-text-area p,.panel-pane.pane-bundle-tile-pane .white .tile-content .field--name-field-tile-text-area ul,.panel-pane.pane-bundle-tile-pane-plus-text-area .white .tile-content .field--name-field-tile-text-area li,.panel-pane.pane-bundle-tile-pane-plus-text-area .white .tile-content .field--name-field-tile-text-area p,.panel-pane.pane-bundle-tile-pane-plus-text-area .white .tile-content .field--name-field-tile-text-area ul{color:#2d2d2d}.panel-pane.pane-bundle-tile-pane .lt-gray .tile-content,.panel-pane.pane-bundle-tile-pane-plus-text-area .lt-gray .tile-content{background:#ededed;color:#b00}.panel-pane.pane-bundle-tile-pane .lt-gray .tile-content a,.panel-pane.pane-bundle-tile-pane .lt-gray .tile-content a h2.pane-title,.panel-pane.pane-bundle-tile-pane .lt-gray .tile-content h2.pane-title,.panel-pane.pane-bundle-tile-pane-plus-text-area .lt-gray .tile-content a,.panel-pane.pane-bundle-tile-pane-plus-text-area .lt-gray .tile-content a h2.pane-title,.panel-pane.pane-bundle-tile-pane-plus-text-area .lt-gray .tile-content h2.pane-title{color:#b00}.panel-pane.pane-bundle-tile-pane .lt-gray .tile-content a:hover,.panel-pane.pane-bundle-tile-pane-plus-text-area .lt-gray .tile-content a:hover{color:#1B7582;text-decoration:none}.panel-pane.pane-bundle-tile-pane .lt-gray .tile-content a:active,.panel-pane.pane-bundle-tile-pane-plus-text-area .lt-gray .tile-content a:active{color:#1B7582}.panel-pane.pane-bundle-tile-pane .lt-gray .tile-content .field--name-field-tile-text-area li,.panel-pane.pane-bundle-tile-pane .lt-gray .tile-content .field--name-field-tile-text-area p,.panel-pane.pane-bundle-tile-pane .lt-gray .tile-content .field--name-field-tile-text-area ul,.panel-pane.pane-bundle-tile-pane-plus-text-area .lt-gray .tile-content .field--name-field-tile-text-area li,.panel-pane.pane-bundle-tile-pane-plus-text-area .lt-gray .tile-content .field--name-field-tile-text-area p,.panel-pane.pane-bundle-tile-pane-plus-text-area .lt-gray .tile-content .field--name-field-tile-text-area ul{color:#2d2d2d}.panel-pane.pane-bundle-tile-pane .md-gray .tile-content,.panel-pane.pane-bundle-tile-pane-plus-text-area .md-gray .tile-content{background:#666;color:#fff}.panel-pane.pane-bundle-tile-pane .md-gray .tile-content a,.panel-pane.pane-bundle-tile-pane .md-gray .tile-content a h2.pane-title,.panel-pane.pane-bundle-tile-pane .md-gray .tile-content h2.pane-title,.panel-pane.pane-bundle-tile-pane-plus-text-area .md-gray .tile-content a,.panel-pane.pane-bundle-tile-pane-plus-text-area .md-gray .tile-content a h2.pane-title,.panel-pane.pane-bundle-tile-pane-plus-text-area .md-gray .tile-content h2.pane-title{color:#fff}.panel-pane.pane-bundle-tile-pane .md-gray .tile-content a:hover,.panel-pane.pane-bundle-tile-pane-plus-text-area .md-gray .tile-content a:hover{color:#ededed;text-decoration:none}.panel-pane.pane-bundle-tile-pane .md-gray .tile-content a:active,.panel-pane.pane-bundle-tile-pane-plus-text-area .md-gray .tile-content a:active{color:#ededed}.panel-pane.pane-bundle-tile-pane .dk-gray .tile-content a,.panel-pane.pane-bundle-tile-pane .dk-gray .tile-content a h2.pane-title,.panel-pane.pane-bundle-tile-pane .dk-gray .tile-content h2.pane-title,.panel-pane.pane-bundle-tile-pane .md-gray .tile-content .field--name-field-tile-text-area li,.panel-pane.pane-bundle-tile-pane .md-gray .tile-content .field--name-field-tile-text-area p,.panel-pane.pane-bundle-tile-pane .md-gray .tile-content .field--name-field-tile-text-area ul,.panel-pane.pane-bundle-tile-pane-plus-text-area .dk-gray .tile-content a,.panel-pane.pane-bundle-tile-pane-plus-text-area .dk-gray .tile-content a h2.pane-title,.panel-pane.pane-bundle-tile-pane-plus-text-area .dk-gray .tile-content h2.pane-title,.panel-pane.pane-bundle-tile-pane-plus-text-area .md-gray .tile-content .field--name-field-tile-text-area li,.panel-pane.pane-bundle-tile-pane-plus-text-area .md-gray .tile-content .field--name-field-tile-text-area p,.panel-pane.pane-bundle-tile-pane-plus-text-area .md-gray .tile-content .field--name-field-tile-text-area ul{color:#fff}.panel-pane.pane-bundle-tile-pane .dk-gray .tile-content,.panel-pane.pane-bundle-tile-pane-plus-text-area .dk-gray .tile-content{background:#2d2d2d;color:#fff}.panel-pane.pane-bundle-tile-pane .dk-gray .tile-content a:hover,.panel-pane.pane-bundle-tile-pane-plus-text-area .dk-gray .tile-content a:hover{color:#ededed;text-decoration:none}.panel-pane.pane-bundle-tile-pane .dk-gray .tile-content a:active,.panel-pane.pane-bundle-tile-pane-plus-text-area .dk-gray .tile-content a:active{color:#ededed}.panel-pane.pane-bundle-tile-pane .black .tile-content a,.panel-pane.pane-bundle-tile-pane .black .tile-content a h2.pane-title,.panel-pane.pane-bundle-tile-pane .black .tile-content h2.pane-title,.panel-pane.pane-bundle-tile-pane .dk-gray .tile-content .field--name-field-tile-text-area li,.panel-pane.pane-bundle-tile-pane .dk-gray .tile-content .field--name-field-tile-text-area p,.panel-pane.pane-bundle-tile-pane .dk-gray .tile-content .field--name-field-tile-text-area ul,.panel-pane.pane-bundle-tile-pane-plus-text-area .black .tile-content a,.panel-pane.pane-bundle-tile-pane-plus-text-area .black .tile-content a h2.pane-title,.panel-pane.pane-bundle-tile-pane-plus-text-area .black .tile-content h2.pane-title,.panel-pane.pane-bundle-tile-pane-plus-text-area .dk-gray .tile-content .field--name-field-tile-text-area li,.panel-pane.pane-bundle-tile-pane-plus-text-area .dk-gray .tile-content .field--name-field-tile-text-area p,.panel-pane.pane-bundle-tile-pane-plus-text-area .dk-gray .tile-content .field--name-field-tile-text-area ul{color:#fff}.panel-pane.pane-bundle-tile-pane .black .tile-content,.panel-pane.pane-bundle-tile-pane-plus-text-area .black .tile-content{background:#000;color:#fff}.panel-pane.pane-bundle-tile-pane .black .tile-content a:hover,.panel-pane.pane-bundle-tile-pane-plus-text-area .black .tile-content a:hover{color:#ededed;text-decoration:none}.panel-pane.pane-bundle-tile-pane .black .tile-content a:active,.panel-pane.pane-bundle-tile-pane-plus-text-area .black .tile-content a:active{color:#ededed}.panel-pane.pane-bundle-tile-pane .black .tile-content .field--name-field-tile-text-area li,.panel-pane.pane-bundle-tile-pane .black .tile-content .field--name-field-tile-text-area p,.panel-pane.pane-bundle-tile-pane .black .tile-content .field--name-field-tile-text-area ul,.panel-pane.pane-bundle-tile-pane .red .tile-content a,.panel-pane.pane-bundle-tile-pane .red .tile-content a h2.pane-title,.panel-pane.pane-bundle-tile-pane .red .tile-content h2.pane-title,.panel-pane.pane-bundle-tile-pane-plus-text-area .black .tile-content .field--name-field-tile-text-area li,.panel-pane.pane-bundle-tile-pane-plus-text-area .black .tile-content .field--name-field-tile-text-area p,.panel-pane.pane-bundle-tile-pane-plus-text-area .black .tile-content .field--name-field-tile-text-area ul,.panel-pane.pane-bundle-tile-pane-plus-text-area .red .tile-content a,.panel-pane.pane-bundle-tile-pane-plus-text-area .red .tile-content a h2.pane-title,.panel-pane.pane-bundle-tile-pane-plus-text-area .red .tile-content h2.pane-title{color:#fff}.panel-pane.pane-bundle-tile-pane .red .tile-content,.panel-pane.pane-bundle-tile-pane-plus-text-area .red .tile-content{background:#b00;color:#fff}.panel-pane.pane-bundle-tile-pane .red .tile-content a:hover,.panel-pane.pane-bundle-tile-pane-plus-text-area .red .tile-content a:hover{color:#ededed;text-decoration:none}.panel-pane.pane-bundle-tile-pane .red .tile-content a:active,.panel-pane.pane-bundle-tile-pane-plus-text-area .red .tile-content a:active{color:#ededed}.panel-pane.pane-bundle-tile-pane .red .tile-content .field--name-field-tile-text-area li,.panel-pane.pane-bundle-tile-pane .red .tile-content .field--name-field-tile-text-area p,.panel-pane.pane-bundle-tile-pane .red .tile-content .field--name-field-tile-text-area ul,.panel-pane.pane-bundle-tile-pane-plus-text-area .red .tile-content .field--name-field-tile-text-area li,.panel-pane.pane-bundle-tile-pane-plus-text-area .red .tile-content .field--name-field-tile-text-area p,.panel-pane.pane-bundle-tile-pane-plus-text-area .red .tile-content .field--name-field-tile-text-area ul{color:#fff}.panel-pane.pane-bundle-tile-pane .title-box{padding:.8em 1em;display:table;width:100%}.panel-pane.pane-bundle-tile-pane .title-box .title-text{display:table-cell;vertical-align:middle;width:100%;text-align:center;padding:0 1em}.panel-pane.pane-bundle-tile-pane .title-box .title-text h2.pane-title{font-size:18px;font-size:1.8rem;line-height:110%;font-weight:300;margin:1px 0 0;padding:0}.panel-pane.pane-bundle-tile-pane .title-box .title-icon{display:table-cell;vertical-align:middle;font-size:24px;font-size:2.4rem}.panel-pane.pane-bundle-tile-pane-plus-text-area{text-align:center}.panel-pane.pane-bundle-tile-pane-plus-text-area .text-areas{padding:1.6em 1.2em 1.2em}.panel-pane.pane-bundle-tile-pane-plus-text-area h2.pane-title{font-size:20px;font-size:2rem;font-weight:400;margin-top:0;margin-bottom:5px;text-decoration:none}.panel-pane.pane-bundle-tile-pane-plus-text-area li,.panel-pane.pane-bundle-tile-pane-plus-text-area p{font-size:16px;font-size:1.6rem;font-weight:300;line-height:140%}.panel-pane.pane-bundle-tile-pane-plus-text-area ol,.panel-pane.pane-bundle-tile-pane-plus-text-area p,.panel-pane.pane-bundle-tile-pane-plus-text-area ul{margin:1em 0 0}.panel-pane.pane-bundle-tile-pane-plus-text-area li{text-align:left;margin-left:-2em}.panel-pane.pane-bundle-tile-pane-plus-text-area li.align-center{margin-left:-3em;text-align:center}.panel-pane.pane-bundle-tile-pane-plus-text-area li.align-right{text-align:right}.panel-pane.pane-bundle-tile-pane-plus-text-area a li,.panel-pane.pane-bundle-tile-pane-plus-text-area a p{color:#2d2d2d}.panel-pane.pane-bundle-tile-pane-plus-text-area .tile-image-style-icon{display:block}.panel-pane.pane-bundle-tile-pane-plus-text-area .tile-image-style-icon .tile-content{padding:1.4em 1.4em 1em}.panel-pane.pane-bundle-tile-pane-plus-text-area .tile-image-style-icon .field--name-field-tile-background-img{display:table-cell;vertical-align:middle;width:25%}.panel-pane.pane-bundle-tile-pane-plus-text-area .tile-image-style-icon .field--name-field-tile-background-img img{width:100%}.panel-pane.pane-bundle-tile-pane-plus-text-area .tile-image-style-icon .field--name-field-tile-background-img+h2{display:table-cell;padding-left:.8em;vertical-align:middle;width:75%;text-align:left}.panel-pane.pane-bundle-tile-pane-plus-text-area .tile-image-style-icon .field--name-field-tile-background-img+h2+.text-areas{display:inline-block;width:100%;background:inherit}.panel-pane.pane-bundle-tile-pane-plus-text-area .tile-image-style-icon .text-areas{padding:0}.panel-pane.pane-bundle-tile-pane-plus-text-area .tile-image-style-icon-center{display:block}.panel-pane.pane-bundle-tile-pane-plus-text-area .tile-image-style-icon-center .tile-content{padding:2em 1em 1em}.panel-pane.pane-bundle-tile-pane-plus-text-area .tile-image-style-icon-center .field--name-field-tile-background-img{width:50%;max-width:110px;margin:0 auto}@media (max-width:47.4em){.panel-pane.pane-bundle-tile-pane .fieldable-panels-pane .text-areas h2,.panel-pane.pane-bundle-tile-pane .fieldable-panels-pane .title-box .title-text h2,.panel-pane.pane-bundle-tile-pane-plus-text-area .fieldable-panels-pane .text-areas h2,.panel-pane.pane-bundle-tile-pane-plus-text-area .fieldable-panels-pane .title-box .title-text h2{font-size:24px;font-size:2.4rem}.panel-pane.pane-bundle-tile-pane .fieldable-panels-pane .text-areas .title-icon,.panel-pane.pane-bundle-tile-pane .fieldable-panels-pane .title-box .title-text .title-icon,.panel-pane.pane-bundle-tile-pane-plus-text-area .fieldable-panels-pane .text-areas .title-icon,.panel-pane.pane-bundle-tile-pane-plus-text-area .fieldable-panels-pane .title-box .title-text .title-icon{font-size:30px;font-size:3rem}.panel-pane.pane-bundle-tile-pane .fieldable-panels-pane .field--name-field-tile-text-area li,.panel-pane.pane-bundle-tile-pane .fieldable-panels-pane .field--name-field-tile-text-area p,.panel-pane.pane-bundle-tile-pane-plus-text-area .fieldable-panels-pane .field--name-field-tile-text-area li,.panel-pane.pane-bundle-tile-pane-plus-text-area .fieldable-panels-pane .field--name-field-tile-text-area p{font-size:20px;font-size:2rem}}@media (min-width:47.5em){.tile-5 .panel-pane.pane-bundle-tile-pane-plus-text-area h2.pane-title{font-size:19px;font-size:1.9rem}.tile-5 .panel-pane.pane-bundle-tile-pane-plus-text-area .field--name-field-tile-text-area li,.tile-5 .panel-pane.pane-bundle-tile-pane-plus-text-area .field--name-field-tile-text-area p{font-size:14px;font-size:1.4rem;line-height:130%}.tile-5 .panel-pane.pane-bundle-tile-pane-plus-text-area .text-areas{padding:1.2em .8em .8em}}@media screen and (max-width:1199px) and (min-width:760px){.tile-5 .pane-bundle-tile-pane .title-box{max-width:100%;padding:.6em 0!important}.tile-5 .pane-bundle-tile-pane h2{font-size:1.5rem!important}}#edit-field-tile-background-img .description{font-size:120%;line-height:130%;margin-top:10px}.l-content{min-height:4em}.l-footer-wrapper .l-region{margin-bottom:20px;text-align:left}.l-footer-wrapper .l-region--footer-1 p,.l-footer-wrapper .l-region--footer-3 p{font-size:13px;font-size:1.3rem;line-height:135%;margin:0}.l-footer-wrapper .l-region--footer-2{text-align:right}.l-footer-wrapper .l-region--footer-3{clear:both}.l-footer-wrapper a{font-weight:400;text-decoration:underline}.l-footer-wrapper #osu-wordmark{margin-bottom:10px}.l-footer-wrapper #osu-wordmark img{max-width:300px}.l-footer-wrapper .osu-siteinfo-name{font-weight:600}.l-footer-wrapper .osu-siteinfo-address{float:left;font-style:normal}.l-footer-wrapper .osu-siteinfo-address .pipe{margin:0 2px;color:#bababa}@media (max-width:47.4em){.l-page .l-footer-wrapper .l-region{text-align:center}.l-page .l-footer-wrapper .l-region p{font-size:17px;font-size:1.7rem}.l-page .l-footer-wrapper .l-region>*{float:none;text-align:center}.l-page .l-footer-wrapper .l-region ul{padding:0}.l-page .l-footer-wrapper .l-region ul li:first-child *{margin-left:0}}.footer-dk-gray .l-footer-wrapper{background:#2d2d2d;color:#fff}.footer-dk-gray .l-footer-wrapper a,.footer-dk-gray .l-footer-wrapper a:visited{color:#ededed}.footer-dk-gray .l-footer-wrapper a:active,.footer-dk-gray .l-footer-wrapper a:focus,.footer-dk-gray .l-footer-wrapper a:hover{color:#c5eff7}.footer-dk-gray .l-footer-wrapper .pipe{color:#bababa}.footer-md-gray .l-footer-wrapper{background:#666;color:#fff}.footer-md-gray .l-footer-wrapper a,.footer-md-gray .l-footer-wrapper a:visited{color:#ededed}.footer-md-gray .l-footer-wrapper a:active,.footer-md-gray .l-footer-wrapper a:focus,.footer-md-gray .l-footer-wrapper a:hover{color:#c5eff7}.footer-md-gray .l-footer-wrapper .pipe{color:#ededed}.footer-md-gray .l-footer-wrapper .osu-siteinfo-social li .siteinfo-social-link{color:#666;background-color:#fff}.footer-md-gray .l-footer-wrapper .osu-siteinfo-social li .siteinfo-social-link:focus,.footer-md-gray .l-footer-wrapper .osu-siteinfo-social li .siteinfo-social-link:hover{color:#fff}.footer-lt-gray .l-footer-wrapper{background:#ededed;color:#474747}.footer-lt-gray .l-footer-wrapper a{color:#474747}.footer-lt-gray .l-footer-wrapper a:visited{color:#2d2d2d}.footer-lt-gray .l-footer-wrapper .pipe,.footer-lt-gray .l-footer-wrapper a:active,.footer-lt-gray .l-footer-wrapper a:focus,.footer-lt-gray .l-footer-wrapper a:hover{color:#b00}.footer-lt-gray .l-footer-wrapper .osu-siteinfo-social li .siteinfo-social-link{background-color:#474747}.footer-white .l-footer-wrapper{background:#fff;color:#666}.footer-white .l-footer-wrapper a,.footer-white .l-footer-wrapper a:visited{color:#666}.footer-white .l-footer-wrapper .pipe,.footer-white .l-footer-wrapper a:active,.footer-white .l-footer-wrapper a:focus,.footer-white .l-footer-wrapper a:hover{color:#b00}.l-footer-wrapper .osu-siteinfo-social{margin-top:0;padding-left:0;text-align:right}.l-footer-wrapper .osu-siteinfo-social li{list-style-type:none;display:inline-block}@media (min-width:47.5em) and (max-width:59em){.l-footer-wrapper .osu-siteinfo-social li:nth-last-child(5):first-child:nth-child(4),.l-footer-wrapper .osu-siteinfo-social li:nth-last-child(5):first-child~:nth-child(4){clear:both}.l-footer-wrapper .osu-siteinfo-social li:nth-last-child(5):first-child:nth-child(n+4),.l-footer-wrapper .osu-siteinfo-social li:nth-last-child(5):first-child~:nth-child(n+4){float:right}}.l-footer-wrapper .osu-siteinfo-social li .siteinfo-social-link{color:#fff;background-color:#666;margin:0 0 1em 1em;width:2.55em;padding:.62em 0 .46em;text-align:center;display:block}.l-footer-wrapper .osu-siteinfo-social li .siteinfo-social-link:focus,.l-footer-wrapper .osu-siteinfo-social li .siteinfo-social-link:hover{background-color:#000}.l-footer-wrapper .osu-siteinfo-social li .siteinfo-social-link.link-facebook:focus,.l-footer-wrapper .osu-siteinfo-social li .siteinfo-social-link.link-facebook:hover{background-color:#3b5998}.l-footer-wrapper .osu-siteinfo-social li .siteinfo-social-link.link-twitter:focus,.l-footer-wrapper .osu-siteinfo-social li .siteinfo-social-link.link-twitter:hover{background-color:#00aced}.l-footer-wrapper .osu-siteinfo-social li .siteinfo-social-link.link-youtube:focus,.l-footer-wrapper .osu-siteinfo-social li .siteinfo-social-link.link-youtube:hover{background-color:#b00}.l-footer-wrapper .osu-siteinfo-social li .siteinfo-social-link.link-googleplus:focus,.l-footer-wrapper .osu-siteinfo-social li .siteinfo-social-link.link-googleplus:hover{background-color:#dd4b39}.l-footer-wrapper .osu-siteinfo-social li .siteinfo-social-link.link-photos:focus,.l-footer-wrapper .osu-siteinfo-social li .siteinfo-social-link.link-photos:hover{background-color:#ff0084}.l-footer-wrapper .osu-siteinfo-social li .siteinfo-social-link.link-instagram:focus,.l-footer-wrapper .osu-siteinfo-social li .siteinfo-social-link.link-instagram:hover{background-color:#517fa4}.l-footer-wrapper .osu-siteinfo-social li .siteinfo-social-link.link-linkedin:focus,.l-footer-wrapper .osu-siteinfo-social li .siteinfo-social-link.link-linkedin:hover{background-color:#007bb6}.l-region--hero-wrapper.white{background:#fff}.l-region--hero-wrapper.lt-gray{background:#f1f1f1}.l-main.white{background:#fff}.l-main.lt-gray{background:#f1f1f1}.l-main{padding-bottom:30px}.node-type-ocio-landing-page .l-main{padding-bottom:0}.l-region--masthead{padding:20px 0}@media (min-width:47.5em){.l-footer-wrapper .osu-siteinfo-social{float:right}.l-footer-wrapper .osu-siteinfo-social li{float:left}.l-footer-wrapper .osu-siteinfo-social li:nth-last-child(6):first-child:nth-child(4),.l-footer-wrapper .osu-siteinfo-social li:nth-last-child(6):first-child~:nth-child(4),.l-footer-wrapper .osu-siteinfo-social li:nth-last-child(7):first-child:nth-child(5),.l-footer-wrapper .osu-siteinfo-social li:nth-last-child(7):first-child~:nth-child(5){clear:both}.l-footer-wrapper .osu-siteinfo-social li:nth-last-child(7):first-child:nth-child(n+5),.l-footer-wrapper .osu-siteinfo-social li:nth-last-child(7):first-child~:nth-child(n+5){float:right}.l-region--masthead .l-constrained{width:100%;display:table}}#site-name{display:table-cell;vertical-align:middle;font-size:48px;font-size:4.8rem;max-width:500px}#site-name .site-name-prefix{display:block;font-size:.5em;font-weight:300;color:#666}#site-name .site-name-main{color:#2d2d2d;font-weight:600;display:block;line-height:1em}#site-name a{text-decoration:none;display:block}#site-name .site-name-slogan{font-size:.5em;font-weight:400;color:#666;margin-top:20px}#site-name.site-name-2-lines{font-size:44px;font-size:4.4rem}#site-name.site-name-3-lines{font-size:32px;font-size:3.2rem}#site-name.site-name-4-lines{font-size:30px;font-size:3rem}#site-logo{display:table-cell;vertical-align:middle;text-align:right}#site-logo img{height:140px;width:auto;margin-right:-.5em}@media (max-width:47.4em){#site-logo{display:none}}.l-region--masthead.white{background-color:#fff}.l-region--masthead.dk-gray{background-color:#2d2d2d}.l-region--masthead.dk-gray #site-name .site-name-main{color:#fff}.l-region--masthead.dk-gray #site-name .site-name-prefix,.l-region--masthead.dk-gray #site-name .site-name-slogan{color:#ededed}.l-region--masthead.md-gray{background-color:#666}.l-region--masthead.md-gray #site-name .site-name-main{color:#fff}.l-region--masthead.md-gray #site-name .site-name-prefix,.l-region--masthead.md-gray #site-name .site-name-slogan{color:#f5f5f5}.l-region--masthead.lt-gray{background-color:#ededed}.l-region--osu-navbar{clear:both;margin:0;padding:0;background:url(../images/osu-navbar/lt-gray/bg-navbar_red.png) left bottom repeat-x #eaeaea;overflow:hidden}#osu_navbar *{font-family:proximanova,'Helvetica Neue',Helvetica,Arial,sans-serif;font-size:13px;line-height:1.4;font-weight:400}#osu_navbar p{margin:0;padding:0}#osu_navbar .univ_info{float:left;padding:.9em 0 1.1em;margin-left:0}#osu_navbar .univ_links{float:right;clear:none;padding:1em 0 0;margin-top:-2px}#osu_navbar .univ_name a{height:16px;width:90px;display:block;text-indent:-9999px;background:url(../images/osu-navbar/lt-gray/osu_name.png) no-repeat;margin-left:0;overflow:hidden}#osu_navbar div.links{float:left;margin-bottom:10px}#osu_navbar div.links ul{margin:0;padding:0}#osu_navbar div.links ul li{list-style:none;float:left;margin-left:1em}#osu_navbar div.links ul li a{color:#333;text-decoration:none;background-position:0 0}#osu_navbar div.links ul li a:hover{text-decoration:underline}.osu-semantic{position:absolute;left:0;top:-500px;width:1px;height:1px;overflow:hidden}a.osu-semantic:active,a.osu-semantic:focus{position:absolute;left:0;top:0;overflow:visible}a#skip:active,a#skip:focus{position:absolute;top:0;left:25%;width:50%;text-align:center;padding:.5em 0 1.5em;display:block;color:#fff;z-index:999999999999999999;text-decoration:none;background:#666;background:rgba(0,0,0,.8);border:1px dotted #ccc;border-top:none;border-radius:0 0 6px 6px}.view,.views-exposed-form,.views-exposed-widgets .views-exposed-.views-exposed-widgets{position:relative}a#skip:active:hover,a#skip:focus:hover{background:#b00;background:rgba(187,0,0,.8)}.l-region--osu-navbar.dk-gray{background:url(../images/osu-navbar/dk-gray/bg-navbar_red.png) left bottom repeat-x #333}.l-region--osu-navbar.dk-gray #osu_navbar .univ_name a{background-image:url(../images/osu-navbar/dk-gray/osu_name.png)}.l-region--osu-navbar.dk-gray #osu_navbar div.links ul li a{color:#fff}@media (max-width:47.4em){#osu_navbar div.links ul{margin-top:-2px}#osu_navbar div.links ul li{list-style:none;float:left;margin-left:.5em}#osu_navbar div.links ul li a{height:23px;width:23px;display:block;overflow:hidden;text-indent:-999px}#osu_navbar div.links ul li a:hover{text-decoration:none}.l-region--osu-navbar #osu_navbar div.links ul li a.help,.l-region--osu-navbar.lt-gray #osu_navbar div.links ul li a.help{background-image:url(../images/osu-navbar/lt-gray/resp-help.png)}.l-region--osu-navbar #osu_navbar div.links ul li a.buckeyelink,.l-region--osu-navbar.lt-gray #osu_navbar div.links ul li a.buckeyelink{background-image:url(../images/osu-navbar/lt-gray/resp-buckeyelink.png)}.l-region--osu-navbar #osu_navbar div.links ul li a.map,.l-region--osu-navbar.lt-gray #osu_navbar div.links ul li a.map{background-image:url(../images/osu-navbar/lt-gray/resp-map.png)}.l-region--osu-navbar #osu_navbar div.links ul li a.findpeople,.l-region--osu-navbar.lt-gray #osu_navbar div.links ul li a.findpeople{background-image:url(../images/osu-navbar/lt-gray/resp-findpeople.png)}.l-region--osu-navbar #osu_navbar div.links ul li a.webmail,.l-region--osu-navbar.lt-gray #osu_navbar div.links ul li a.webmail{background-image:url(../images/osu-navbar/lt-gray/resp-webmail.png)}.l-region--osu-navbar #osu_navbar div.links ul li a.search,.l-region--osu-navbar.lt-gray #osu_navbar div.links ul li a.search{background-image:url(../images/osu-navbar/lt-gray/resp-search.png)}.l-region--osu-navbar.dk-gray #osu_navbar div.links ul li a.help{background-image:url(../images/osu-navbar/dk-gray/resp-help.png)}.l-region--osu-navbar.dk-gray #osu_navbar div.links ul li a.buckeyelink{background-image:url(../images/osu-navbar/dk-gray/resp-buckeyelink.png)}.l-region--osu-navbar.dk-gray #osu_navbar div.links ul li a.map{background-image:url(../images/osu-navbar/dk-gray/resp-map.png)}.l-region--osu-navbar.dk-gray #osu_navbar div.links ul li a.findpeople{background-image:url(../images/osu-navbar/dk-gray/resp-findpeople.png)}.l-region--osu-navbar.dk-gray #osu_navbar div.links ul li a.webmail{background-image:url(../images/osu-navbar/dk-gray/resp-webmail.png)}.l-region--osu-navbar.dk-gray #osu_navbar div.links ul li a.search{background-image:url(../images/osu-navbar/dk-gray/resp-search.png)}}@media only screen and (max-width:720px) and (-webkit-min-device-pixel-ratio:2),only screen and (max-width:720px) and (min--moz-device-pixel-ratio:2),only screen and (max-width:720px) and (-o-min-device-pixel-ratio:2 / 1),only screen and (max-width:720px) and (min-device-pixel-ratio:2){.l-region--osu-navbar.lt-gray #osu_navbar div.links ul li a{background-size:23px}.l-region--osu-navbar.lt-gray #osu_navbar .univ_name a{background-size:contain}.l-region--osu-navbar.lt-gray #osu_navbar div.links ul li a.help{background-image:url(../images/osu-navbar/lt-gray/resp-help@2x.png)}.l-region--osu-navbar.lt-gray #osu_navbar div.links ul li a.buckeyelink{background-image:url(../images/osu-navbar/lt-gray/resp-buckeyelink@2x.png)}.l-region--osu-navbar.lt-gray #osu_navbar div.links ul li a.map{background-image:url(../images/osu-navbar/lt-gray/resp-map@2x.png)}.l-region--osu-navbar.lt-gray #osu_navbar div.links ul li a.findpeople{background-image:url(../images/osu-navbar/lt-gray/resp-findpeople@2x.png)}.l-region--osu-navbar.lt-gray #osu_navbar div.links ul li a.webmail{background-image:url(../images/osu-navbar/lt-gray/resp-webmail@2x.png)}.l-region--osu-navbar.lt-gray #osu_navbar div.links ul li a.search{background-image:url(../images/osu-navbar/lt-gray/resp-search@2x.png)}.l-region--osu-navbar #osu_navbar div.links ul li a,.l-region--osu-navbar.dk-gray #osu_navbar div.links ul li a{background-size:23px}.l-region--osu-navbar #osu_navbar .univ_name a,.l-region--osu-navbar.dk-gray #osu_navbar .univ_name a{background-size:contain}.l-region--osu-navbar #osu_navbar div.links ul li a.help,.l-region--osu-navbar.dk-gray #osu_navbar div.links ul li a.help{background-image:url(../images/osu-navbar/dk-gray/resp-help@2x.png)}.l-region--osu-navbar #osu_navbar div.links ul li a.buckeyelink,.l-region--osu-navbar.dk-gray #osu_navbar div.links ul li a.buckeyelink{background-image:url(../images/osu-navbar/dk-gray/resp-buckeyelink@2x.png)}.l-region--osu-navbar #osu_navbar div.links ul li a.map,.l-region--osu-navbar.dk-gray #osu_navbar div.links ul li a.map{background-image:url(../images/osu-navbar/dk-gray/resp-map@2x.png)}.l-region--osu-navbar #osu_navbar div.links ul li a.findpeople,.l-region--osu-navbar.dk-gray #osu_navbar div.links ul li a.findpeople{background-image:url(../images/osu-navbar/dk-gray/resp-findpeople@2x.png)}.l-region--osu-navbar #osu_navbar div.links ul li a.webmail,.l-region--osu-navbar.dk-gray #osu_navbar div.links ul li a.webmail{background-image:url(../images/osu-navbar/dk-gray/resp-webmail@2x.png)}.l-region--osu-navbar #osu_navbar div.links ul li a.search,.l-region--osu-navbar.dk-gray #osu_navbar div.links ul li a.search{background-image:url(../images/osu-navbar/dk-gray/resp-search@2x.png)}}@media only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min--moz-device-pixel-ratio:2),only screen and (-o-min-device-pixel-ratio:2 / 1),only screen and (min-device-pixel-ratio:2){.l-region--osu-navbar #osu_navbar .univ_name a{background-size:contain}.l-region--osu-navbar.lt-gray #osu_navbar .univ_name a{background-image:url(../images/osu-navbar/lt-gray/osu_name@2x.png)}.l-region--osu-navbar #osu_navbar .univ_name a,.l-region--osu-navbar.dk-gray #osu_navbar .univ_name a{background-image:url(../images/osu-navbar/dk-gray/osu_name@2x.png)}}.l-region--pre-footer-wrapper{line-height:0}.l-region--pre-footer-wrapper.white{background:#fff}.l-region--pre-footer-wrapper.lt-gray{background:#f1f1f1}.field--name-field-pre-footer-banner-image img{display:block;width:100%;margin:0}.section-tags h1{font-weight:600;margin-bottom:1.2em}.section-tags .l-region--content{padding-bottom:40px}.section-tags .node-teaser{border-bottom:1px solid #c9c9c9;margin-bottom:1.5em}.section-tags a.feed-icon{display:none}.view-id-wcm_media_gallery .views-group .views-row:after,.view-id-wcm_media_gallery .views-group:after{display:table;clear:both;content:""}body.page-user-login .l-main{padding-top:20px}body.page-user-login h1{margin-bottom:20px}body.page-user-login h2{font-family:proximanova,Helvetica,Arial,sans-serif;font-size:20px!important;font-weight:600!important}body.page-user-login button.accordion-header{font-size:20px;font-weight:600;padding-top:12px;padding-bottom:10px}body.page-user-login button.accordion-header:before{font-size:16px}body.page-user-login button.accordion-header[aria-expanded=true]{background:#ededed}body.page-user-login .login-box{background:#ededed;margin-bottom:2em}body.page-user-login .login-box.osu{padding:20px 30px;margin-bottom:2em}body.page-user-login .login-box.osu h2{margin-bottom:1em}body.page-user-login .login-box.osu a{margin-bottom:10px}body.page-user-login .login-box.non-osu.accordion-panel{padding:25px 30px}body.page-user-login .login-box.non-osu #edit-actions{margin-top:20px}.user-profile{padding-bottom:20px}.user-profile .field--name-field-job-title{font-size:24px;font-size:2.4rem;font-weight:400;margin-bottom:30px}.user-profile .field--name-field-user-photo{float:right;margin:-40px 0 20px 30px}.user-profile .field--name-email{margin-top:20px}.field--name-field-user-photo img,.views-field-field-user-photo img{border:1px solid #8c8c8c}.view-id-wcm_media_gallery .views-group-header{margin-bottom:.4em;margin-top:1.4em;padding-bottom:.2em;color:#666}.view-id-wcm_media_gallery .views-group{clear:both}.view-id-wcm_media_gallery .views-group .views-row{width:46%;margin-right:8%;float:left;margin-bottom:.75em;margin-top:.75em}.view-id-wcm_media_gallery .views-group .views-row:nth-child(2n+1){clear:left}.view-id-wcm_media_gallery .views-group .views-row:nth-child(2n+2){margin-right:0}@media (min-width:47.5em){.view-id-wcm_media_gallery .views-group .views-row,.view-id-wcm_media_gallery .views-group .views-row:nth-child(3n+1),.view-id-wcm_media_gallery .views-group .views-row:nth-child(3n+2),.view-id-wcm_media_gallery .views-group .views-row:nth-child(3n+3){width:20.5%;margin-right:6%;margin-bottom:1em;margin-top:1em;float:left;clear:none}.view-id-wcm_media_gallery .views-group .views-row:nth-child(4n+1){clear:both}.view-id-wcm_media_gallery .views-group .views-row:nth-child(4n+4){margin-right:0}}@media (min-width:60em){.view-id-wcm_media_gallery .views-group .views-row,.view-id-wcm_media_gallery .views-group .views-row:nth-child(4n+1),.view-id-wcm_media_gallery .views-group .views-row:nth-child(4n+2),.view-id-wcm_media_gallery .views-group .views-row:nth-child(4n+3),.view-id-wcm_media_gallery .views-group .views-row:nth-child(4n+4){width:16%;margin-right:5%;float:left;clear:none}.view-id-wcm_media_gallery .views-group .views-row:nth-child(5n+1){clear:both}.view-id-wcm_media_gallery .views-group .views-row:nth-child(5n+5){margin-right:0}.view-wcm-news-client.view-display-id-teasers_pane .views-row{width:95%}}@media (min-width:82em){.view-id-wcm_media_gallery .views-group .views-row,.view-id-wcm_media_gallery .views-group .views-row:nth-child(4n+1),.view-id-wcm_media_gallery .views-group .views-row:nth-child(4n+2),.view-id-wcm_media_gallery .views-group .views-row:nth-child(4n+3),.view-id-wcm_media_gallery .views-group .views-row:nth-child(4n+4){margin-top:1.3em;margin-bottom:1.3em}}.view-wcm-news-client.view-display-id-teasers_pane{margin-bottom:10px;padding-bottom:40px;border-bottom:1px solid #c9c9c9}.view-wcm-news-client.view-display-id-teasers_pane .views-row{margin:30px 0;border-bottom:none}.view-wcm-news-client.view-display-id-teasers_pane .views-row.views-row-last{margin-bottom:0}.node--news-client-cached-article--teaser h3{font-size:30px;font-size:3rem}.node--news-client-cached-article--teaser .more-link{margin-top:10px;margin-bottom:0}.view-ocio-news-archive .field--name-title,.view-wcm-news-client .field--name-title{margin-bottom:.6em}.view-ocio-news-archive .field--name-node-link,.view-wcm-news-client .field--name-node-link{margin-top:1em}.view-ocio-news-archive .view-header .more-link,.view-wcm-news-client .view-header .more-link{border-bottom:1px solid #b00;margin-bottom:1.4em;margin-top:0}.view-ocio-news-archive .view-header .more-link a,.view-wcm-news-client .view-header .more-link a{margin-top:-2em;font-weight:400;color:#2d2d2d;font-size:13px;float:right}.view-ocio-news-archive .view-header .more-link a:hover,.view-wcm-news-client .view-header .more-link a:hover{text-decoration:none;color:#1B7582}.news-client-cached-article--teaser .field--name-field-featured-image,.node--article--teaser .field--name-field-featured-image{display:none}@media (min-width:47.5em){.news-client-cached-article--teaser .field--name-field-featured-image,.node--article--teaser .field--name-field-featured-image{display:block;float:right;margin:0 0 40px 2em}}.news-client-cached-article--teaser .more-link,.node--article--teaser .more-link{float:left;margin-top:10px;margin-bottom:10px}.view-display-id-page .views-row,.view-display-id-teasers_pane .views-row{border-bottom:1px solid #c9c9c9;padding-bottom:20px;margin-bottom:30px}.view-display-id-page .views-row h2,.view-display-id-teasers_pane .views-row h2{font-size:32px;font-size:3.2rem;line-height:110%}.pane-ocio-news-archive-teasers-pane h2.pane-title{border-bottom:1px solid #b00;padding-bottom:5px}.pane-ocio-news-archive-teasers-pane .views-row{margin-bottom:25px}.pane-ocio-news-archive-teasers-pane .views-field-field-featured-image{display:none}@media (min-width:47.5em){.pane-ocio-news-archive-teasers-pane .views-field-field-featured-image{display:block;float:right;margin:0 0 40px 2em}}.pane-ocio-news-archive-teasers-pane .views-field-title h3{font-size:32px;font-size:3.2rem;line-height:110%;margin-top:0}.pane-ocio-news-archive-teasers-pane .views-field-created,.pane-ocio-news-archive-teasers-pane .views-field-field-byline{font-weight:600;margin-bottom:10px;display:inline-block}.pane-ocio-news-archive-titles-pane .views-row,.pane-ocio-news-archive-trio-image-pane h2.pane-title,.pane-ocio-news-archive-trio-pane h2.pane-title,.pane-wcm-news-client-trio-pane h2.pane-title{margin-bottom:.2em}.pane-ocio-news-archive-trio-image-pane .views-row,.pane-ocio-news-archive-trio-pane .views-row,.pane-wcm-news-client-trio-pane .views-row{margin-bottom:3em}.pane-ocio-news-archive-trio-image-pane .views-field-title h3,.pane-ocio-news-archive-trio-pane .views-field-title h3,.pane-wcm-news-client-trio-pane .views-field-title h3{font-size:22px;font-size:2.2rem;margin-top:.4em;line-height:120%;margin-bottom:.5em;width:90%}.pane-ocio-news-archive-trio-image-pane .views-field-field-ocio-body a,.pane-ocio-news-archive-trio-image-pane .views-field-field-ocio-body:hover,.pane-ocio-news-archive-trio-image-pane .views-field-news-client-body a,.pane-ocio-news-archive-trio-image-pane .views-field-news-client-body:hover,.pane-ocio-news-archive-trio-pane .views-field-field-ocio-body a,.pane-ocio-news-archive-trio-pane .views-field-field-ocio-body:hover,.pane-ocio-news-archive-trio-pane .views-field-news-client-body a,.pane-ocio-news-archive-trio-pane .views-field-news-client-body:hover,.pane-wcm-news-client-trio-pane .views-field-field-ocio-body a,.pane-wcm-news-client-trio-pane .views-field-field-ocio-body:hover,.pane-wcm-news-client-trio-pane .views-field-news-client-body a,.pane-wcm-news-client-trio-pane .views-field-news-client-body:hover{color:#2d2d2d;text-decoration:none}@media (min-width:47.5em){.pane-ocio-news-archive-trio-image-pane .views-row,.pane-ocio-news-archive-trio-pane .views-row,.pane-wcm-news-client-trio-pane .views-row{margin-bottom:1em;width:33.3%}.pane-ocio-news-archive-trio-image-pane .views-row:nth-child(3n+1),.pane-ocio-news-archive-trio-pane .views-row:nth-child(3n+1),.pane-wcm-news-client-trio-pane .views-row:nth-child(3n+1){float:left;padding-right:4%;clear:left}.pane-ocio-news-archive-trio-image-pane .views-row:nth-child(3n+2),.pane-ocio-news-archive-trio-pane .views-row:nth-child(3n+2),.pane-wcm-news-client-trio-pane .views-row:nth-child(3n+2){float:left;padding-left:2%;padding-right:2%}.pane-ocio-news-archive-trio-image-pane .views-row:nth-child(3n+3),.pane-ocio-news-archive-trio-pane .views-row:nth-child(3n+3),.pane-wcm-news-client-trio-pane .views-row:nth-child(3n+3){float:right;padding-left:4%}}.section-news .l-region--sidebar-2 h2.block__title{padding-top:20px}.view-id-leadership_listing .views-field,.view-id-user_contact .views-field{font-size:15px;font-size:1.5rem;margin-bottom:5px;line-height:120%}.view-id-leadership_listing .views-field-realname h2,.view-id-leadership_listing .views-field-realname h3,.view-id-user_contact .views-field-realname h2,.view-id-user_contact .views-field-realname h3{font-size:21px;font-size:2.1rem}.view-id-leadership_listing .views-field-field-user-photo img,.view-id-user_contact .views-field-field-user-photo img{width:100%;height:auto}.view-id-leadership_listing.view-display-id-panel_pane_1 .views-group-header,.view-id-user_contact.view-display-id-panel_pane_1 .views-group-header{margin-bottom:.4em;margin-top:1.4em;padding-bottom:.2em;color:#666}.view-id-leadership_listing.view-display-id-panel_pane_1 .views-group,.view-id-user_contact.view-display-id-panel_pane_1 .views-group{clear:both}.view-id-leadership_listing.view-display-id-panel_pane_1 .views-group:after,.view-id-user_contact.view-display-id-panel_pane_1 .views-group:after{content:"";display:table;clear:both}.view-id-leadership_listing.view-display-id-panel_pane_1 .views-group .views-row,.view-id-user_contact.view-display-id-panel_pane_1 .views-group .views-row{width:46%;margin-right:8%;float:left;margin-bottom:.75em;margin-top:.75em}.view-id-leadership_listing.view-display-id-panel_pane_1 .views-group .views-row:after,.view-id-user_contact.view-display-id-panel_pane_1 .views-group .views-row:after{content:"";display:table;clear:both}.view-id-leadership_listing.view-display-id-panel_pane_1 .views-group .views-row:nth-child(2n+1),.view-id-user_contact.view-display-id-panel_pane_1 .views-group .views-row:nth-child(2n+1){clear:left}.view-id-leadership_listing.view-display-id-panel_pane_1 .views-group .views-row:nth-child(2n+2),.view-id-user_contact.view-display-id-panel_pane_1 .views-group .views-row:nth-child(2n+2){margin-right:0}@media (min-width:47.5em){.view-id-leadership_listing.view-display-id-panel_pane_1 .views-group .views-row,.view-id-leadership_listing.view-display-id-panel_pane_1 .views-group .views-row:nth-child(3n+1),.view-id-leadership_listing.view-display-id-panel_pane_1 .views-group .views-row:nth-child(3n+2),.view-id-leadership_listing.view-display-id-panel_pane_1 .views-group .views-row:nth-child(3n+3),.view-id-user_contact.view-display-id-panel_pane_1 .views-group .views-row,.view-id-user_contact.view-display-id-panel_pane_1 .views-group .views-row:nth-child(3n+1),.view-id-user_contact.view-display-id-panel_pane_1 .views-group .views-row:nth-child(3n+2),.view-id-user_contact.view-display-id-panel_pane_1 .views-group .views-row:nth-child(3n+3){width:20.5%;margin-right:6%;margin-bottom:1em;margin-top:1em;float:left;clear:none}.view-id-leadership_listing.view-display-id-panel_pane_1 .views-group .views-row:nth-child(4n+1),.view-id-user_contact.view-display-id-panel_pane_1 .views-group .views-row:nth-child(4n+1){clear:both}.view-id-leadership_listing.view-display-id-panel_pane_1 .views-group .views-row:nth-child(4n+4),.view-id-user_contact.view-display-id-panel_pane_1 .views-group .views-row:nth-child(4n+4){margin-right:0}}@media (min-width:60em){.view-id-leadership_listing.view-display-id-panel_pane_1 .views-group .views-row,.view-id-leadership_listing.view-display-id-panel_pane_1 .views-group .views-row:nth-child(4n+1),.view-id-leadership_listing.view-display-id-panel_pane_1 .views-group .views-row:nth-child(4n+2),.view-id-leadership_listing.view-display-id-panel_pane_1 .views-group .views-row:nth-child(4n+3),.view-id-leadership_listing.view-display-id-panel_pane_1 .views-group .views-row:nth-child(4n+4),.view-id-user_contact.view-display-id-panel_pane_1 .views-group .views-row,.view-id-user_contact.view-display-id-panel_pane_1 .views-group .views-row:nth-child(4n+1),.view-id-user_contact.view-display-id-panel_pane_1 .views-group .views-row:nth-child(4n+2),.view-id-user_contact.view-display-id-panel_pane_1 .views-group .views-row:nth-child(4n+3),.view-id-user_contact.view-display-id-panel_pane_1 .views-group .views-row:nth-child(4n+4){width:16%;margin-right:5%;float:left;clear:none}.view-id-leadership_listing.view-display-id-panel_pane_1 .views-group .views-row:nth-child(5n+1),.view-id-user_contact.view-display-id-panel_pane_1 .views-group .views-row:nth-child(5n+1){clear:both}.view-id-leadership_listing.view-display-id-panel_pane_1 .views-group .views-row:nth-child(5n+5),.view-id-user_contact.view-display-id-panel_pane_1 .views-group .views-row:nth-child(5n+5){margin-right:0}}@media (min-width:82em){.view-id-leadership_listing.view-display-id-panel_pane_1 .views-group .views-row,.view-id-leadership_listing.view-display-id-panel_pane_1 .views-group .views-row:nth-child(4n+1),.view-id-leadership_listing.view-display-id-panel_pane_1 .views-group .views-row:nth-child(4n+2),.view-id-leadership_listing.view-display-id-panel_pane_1 .views-group .views-row:nth-child(4n+3),.view-id-leadership_listing.view-display-id-panel_pane_1 .views-group .views-row:nth-child(4n+4),.view-id-user_contact.view-display-id-panel_pane_1 .views-group .views-row,.view-id-user_contact.view-display-id-panel_pane_1 .views-group .views-row:nth-child(4n+1),.view-id-user_contact.view-display-id-panel_pane_1 .views-group .views-row:nth-child(4n+2),.view-id-user_contact.view-display-id-panel_pane_1 .views-group .views-row:nth-child(4n+3),.view-id-user_contact.view-display-id-panel_pane_1 .views-group .views-row:nth-child(4n+4){margin-top:1.3em;margin-bottom:1.3em}}.pane-user-contact-panel-pane-2 .views-row{margin-top:20px;margin-bottom:30px}.pane-leadership-listing-panel-pane-2 .views-row{border-bottom:1px solid #cecece;padding:1em 0 0}.pane-leadership-listing-panel-pane-2 .views-row:after{content:"";display:table;clear:both}.pane-leadership-listing-panel-pane-2 .views-row.views-row-1{border-top:1px solid #cecece;margin-top:0}.pane-leadership-listing-panel-pane-2 .views-field-field-user-photo{margin-bottom:15px}.pane-leadership-listing-panel-pane-2 .views-field-field-user-photo img{width:100%;border:none}.pane-leadership-listing-panel-pane-2 .views-field-realname{font-size:32px;font-size:3.2rem;margin-top:0;margin-bottom:6px}.pane-leadership-listing-panel-pane-2 .views-field-field-job-title{font-size:20px;font-size:2rem;display:block;margin-bottom:8px}.pane-leadership-listing-panel-pane-2 .views-field-field-bio{margin-top:12px}.pane-leadership-listing-panel-pane-2 .more-link{margin-top:15px;font-size:14px}@media (min-width:47.5em){.pane-leadership-listing-panel-pane-2 .views-row{padding:1.5em 0 1em}.pane-leadership-listing-panel-pane-2 .views-row .views-field-field-user-photo{float:right;width:300px;margin:0 0 1em 2em}}@media (min-width:60em){.pane-leadership-listing-panel-pane-2 .views-row .views-field-field-user-photo{width:360px}}@media (min-width:82em){.pane-leadership-listing-panel-pane-2 .views-row{padding:1.8em 0 1em}.pane-leadership-listing-panel-pane-2 .views-row .text-grouping{width:58.5%}.pane-leadership-listing-panel-pane-2 .views-row .views-field-field-user-photo{width:39%;margin:0}.pane-leadership-listing-panel-pane-2 .views-row-odd .text-grouping{float:right}.pane-leadership-listing-panel-pane-2 .views-row-even .text-grouping,.pane-leadership-listing-panel-pane-2 .views-row-odd .views-field-field-user-photo{float:left}.pane-leadership-listing-panel-pane-2 .views-row-even .views-field-field-user-photo{float:right}}.views-table td.views-field *{margin:0}.views-exposed-widgets .views-exposed-widget .form-submit{margin-top:1.6em!important}.views-exposed-widgets .views-exposed-widget.views-submit-button{padding:0}.views-exposed-widgets .form-actions .description,.views-exposed-widgets .form-item .description{display:none}.view .ajax-progress,.views-exposed-form .ajax-progress{bottom:-1.75em;position:absolute;right:50%}
\ No newline at end of file
diff --git a/profiles/wcm_base/themes/wcm_omega/js/accessibleCarouselARIA/.editorconfig b/profiles/wcm_base/themes/wcm_omega/js/accessibleCarouselARIA/.editorconfig
deleted file mode 100755
index 95d55134..00000000
--- a/profiles/wcm_base/themes/wcm_omega/js/accessibleCarouselARIA/.editorconfig
+++ /dev/null
@@ -1,15 +0,0 @@
-# EditorConfig is awesome: http://EditorConfig.org
-
-# top-most EditorConfig file
-root = true
-
-# Unix-style newlines with a newline ending every file
-[*]
-end_of_line = lf
-charset = utf-8
-trim_trailing_whitespace = true
-insert_final_newline = true
-
-[*.{js,scss,css,html,hbs,twig,json}]
-indent_style = space
-indent_size  = 4
diff --git a/profiles/wcm_base/themes/wcm_omega/js/accessibleCarouselARIA/.eslintrc.json b/profiles/wcm_base/themes/wcm_omega/js/accessibleCarouselARIA/.eslintrc.json
deleted file mode 100755
index 64fb00d0..00000000
--- a/profiles/wcm_base/themes/wcm_omega/js/accessibleCarouselARIA/.eslintrc.json
+++ /dev/null
@@ -1,24 +0,0 @@
-{
-  "env": {
-    "node": true,
-    "browser": true,
-    "amd": true
-  },
-  "extends": "eslint:recommended",
-  "parserOptions": {
-    "ecmaVersion": 6,
-    "ecmaFeatures": {
-      "modules" : true
-    },
-    "sourceType" : "module"
-  },
-  "globals": {
-    "jQuery": true
-  },
-  "plugins": [
-  ],
-  "rules": {
-    "comma-dangle": ["error", "ignore"],
-    "indent": ["error", 4]
-  }
-}
diff --git a/profiles/wcm_base/themes/wcm_omega/js/accessibleCarouselARIA/jquery.accessibleCarouselARIA.js b/profiles/wcm_base/themes/wcm_omega/js/accessibleCarouselARIA/jquery.accessibleCarouselARIA.js
index 95248443..5ba3b10a 100755
--- a/profiles/wcm_base/themes/wcm_omega/js/accessibleCarouselARIA/jquery.accessibleCarouselARIA.js
+++ b/profiles/wcm_base/themes/wcm_omega/js/accessibleCarouselARIA/jquery.accessibleCarouselARIA.js
@@ -32,7 +32,7 @@
             $(this).attr("aria-hidden", "true").find('a').attr('tabindex', '-1');
         },
         accessShow:  function (){
-            $(this).removeAttr("aria-hidden").find('a').removeAttr('tabindex');
+            $(this).removeAttr("aria-hidden").find('a').attr('tabindex', '0');
         }
     });
 
@@ -48,6 +48,8 @@
             $carousel_content = $('.carousel--content'),
             $body = $('body');
 
+        var $pause = false;
+
         if ($carousel_container.length && $carousel_content.length) { // if there are at least one content and one container :)
 
             var hash = window.location.hash.replace("#", ""),
@@ -127,20 +129,20 @@
 
                     // focusable hx
                     if ($carousel_existing_hx != '') {
-                        $this.find($carousel_existing_hx).attr("tabindex", "0");
-                        $carousel_span_text_final = $this.find($carousel_existing_hx).text();
+                        $this.find($carousel_existing_hx);
+                        $carousel_span_text_final =  $carousel_span_text + ' ' + $index_readable + ': ' + $this.find($carousel_existing_hx).text();
                     } else {
                         $this.prepend('<' + $carousel_hx + ' class="element-invisible" tabindex="0">' + $carousel_span_text + ' ' + $index_readable + '</' + $carousel_hx + '>');
                         $carousel_span_text_final = $carousel_span_text + ' ' + $index_readable;
                     }
 
-                    navigation = navigation + '<li class="js-carousel--control--list--item ' + $carousel_prefix_classes + 'carousel--control--list--item" role="presentation"><a class="js-carousel--control--list--link  ' + $carousel_prefix_classes + 'carousel--control--list--link" id="label_' + $content_id + '" role="tab" aria-controls="' + $content_id + '" tabindex="-1" aria-selected="false">';
+                    navigation = navigation + '<li class="js-carousel--control--list--item ' + $carousel_prefix_classes + 'carousel--control--list--item" role="tab" id="label_' + $content_id + '" aria-controls="' + $content_id + '" tabindex="-1" aria-selected="false">';
 
                     navigation = navigation + '<span class="' + $carousel_prefix_classes + 'carousel--control--list--text';
                     if ($carousel_span_text_class !== '') {
                         navigation = navigation + ' ' + $carousel_span_text_class;
                     }
-                    navigation = navigation + '">' + $carousel_span_text_final + '</span></a></li>';
+                    navigation = navigation + '">' + $carousel_span_text_final + '</span></li>';
                 });
                 navigation = navigation + '</ol>';
 
@@ -192,7 +194,7 @@
                 $("#" + hash + ".carousel--content").accessShow();
 
                 // selection menu
-                $("#label_" + hash + ".js-carousel--control--list--link").attr({
+                $("#label_" + hash + ".js-carousel--control--list--item").attr({
                     "aria-selected": "true",
                     "tabindex": 0
                 });
@@ -232,10 +234,10 @@
                     $carousel_container = $this.find('.carousel--container'),
                     options = $carousel_container.data(),
                     carousel_active_slide = Number(options.carouselActiveSlide) - 1 || 0,
-                    $control_list_links = $this.find('.js-carousel--control--list--link');
+                    $control_list_links = $this.find('.js-carousel--control--list--item');
 
                 // if there is an active slide, in a correct range and not already a valid hash for this carousel
-                if (carousel_active_slide !== 0 && carousel_active_slide < $control_list_links.length && $this.find(".js-carousel--control--list--link[aria-selected=true]").length === 0) {
+                if (carousel_active_slide !== 0 && carousel_active_slide < $control_list_links.length && $this.find(".js-carousel--control--list--item[aria-selected=true]").length === 0) {
                     var $control_list_link = $control_list_links.eq(carousel_active_slide),
                         $content_linked = $('#' + $control_list_link.attr('aria-controls'));
 
@@ -273,8 +275,8 @@
             $(".carousel").each(function() {
                 var $this = $(this),
                     $first_content = $this.find(".carousel--content:first");
-                if ($this.find(".js-carousel--control--list--link[aria-selected=true]").length === 0) {
-                    $this.find(".js-carousel--control--list--link:first").attr({
+                if ($this.find(".js-carousel--control--list--item[aria-selected=true]").length === 0) {
+                    $this.find(".js-carousel--control--list--item:first").attr({
                         "aria-selected": "true",
                         "tabindex": 0
                     });
@@ -287,7 +289,7 @@
 
         /* Events ---------------------------------------------------------------------------------------------------------- */
         /* click on a tab link */
-        $body.on("click", ".js-carousel--control--list--link", function(event, additionnal) {
+        $body.on("click", ".js-carousel--control--list--item", function(event, additionnal) {
                 /* eslint-disable indent */
                 var $this = $(this),
                     $parent = $this.parents(".carousel"),
@@ -325,12 +327,17 @@
                 }
 
                 // remove aria selected on all link
-                $parent.find(".js-carousel--control--list--link").attr("aria-selected", "false").attr("tabindex", -1);
+                $parent.find(".js-carousel--control--list--item").attr("aria-selected", "false").attr("tabindex", -1);
                 // add aria selected on $this
                 $this.attr({
                     "aria-selected": "true",
                     "tabindex": 0
                 });
+
+                if (event.originalEvent && event.originalEvent.type == 'click') {
+                    $this.focus();
+                }
+
                 $carousel_container.trigger('carousel:slide-changed');
                 // add aria-hidden on all tabs
                 $parent.find(".carousel--content").accessHide();
@@ -372,7 +379,7 @@
                     $focus_on_tab_only = false;
 
                 // some event should be activated only if the focus is on tabs (not on tabpanel)
-                if ($(document.activeElement).is($parent.find('.js-carousel--control--list--link'))) {
+                if ($(document.activeElement).is($parent.find('.js-carousel--control--list--item'))) {
                     $focus_on_tab_only = true;
                 }
 
@@ -381,19 +388,19 @@
                     // strike up or left in the tab
                     if (event.keyCode == 37 || event.keyCode == 38) {
                         // find previous tab
-                        $activated = $parent.find('.js-carousel--control--list--link[aria-selected="true"]').parent();
+                        $activated = $parent.find('.js-carousel--control--list--item[aria-selected="true"]');
                         // if we are on first => activate last
                         if ($activated.is(".js-carousel--control--list--item:first-child")) {
-                            $parent.find(".js-carousel--control--list--item:last-child a").click();
+                            $parent.find(".js-carousel--control--list--item:last-child").click();
                             setTimeout(function() {
-                                $parent.find(".js-carousel--control--list--item:last-child a").focus();
+                                $parent.find(".js-carousel--control--list--item:last-child").focus();
                             }, 0);
                         }
                         // else activate previous
                         else {
-                            $activated.prev().children(".js-carousel--control--list--link").click();
+                            $activated.prev(".js-carousel--control--list--item").click();
                             setTimeout(function() {
-                                $activated.prev().children(".js-carousel--control--list--link").focus();
+                                $activated.prev(".js-carousel--control--list--item").focus();
                             }, 0);
                         }
                         event.preventDefault();
@@ -401,34 +408,34 @@
                     // strike down or right in the tab
                     else if (event.keyCode == 40 || event.keyCode == 39) {
                         // find next tab
-                        $activated = $parent.find('.js-carousel--control--list--link[aria-selected="true"]').parent();
+                        $activated = $parent.find('.js-carousel--control--list--item[aria-selected="true"]');
                         // if we are on last => activate first
                         if ($activated.is(".js-carousel--control--list--item:last-child")) {
-                            $parent.find(".js-carousel--control--list--item:first-child a").click();
+                            $parent.find(".js-carousel--control--list--item:first-child").click();
                             setTimeout(function() {
-                                $parent.find(".js-carousel--control--list--item:first-child a").focus();
+                                $parent.find(".js-carousel--control--list--item:first-child").focus();
                             }, 0);
                         }
                         // else activate next
                         else {
-                            $activated.next().children(".js-carousel--control--list--link").click();
+                            $activated.next(".js-carousel--control--list--item").click();
                             setTimeout(function() {
-                                $activated.next().children(".js-carousel--control--list--link").focus();
+                                $activated.next(".js-carousel--control--list--item").focus();
                             }, 0);
                         }
                         event.preventDefault();
                     } else if (event.keyCode == 36) {
                         // activate first tab
-                        $parent.find(".js-carousel--control--list--item:first-child a").click();
+                        $parent.find(".js-carousel--control--list--item:first-child").click();
                         setTimeout(function() {
-                            $parent.find(".js-carousel--control--list--item:first-child a").focus();
+                            $parent.find(".js-carousel--control--list--item:first-child").focus();
                         }, 0);
                         event.preventDefault();
                     } else if (event.keyCode == 35) {
                         // activate last tab
-                        $parent.find(".js-carousel--control--list--item:last-child a").click();
+                        $parent.find(".js-carousel--control--list--item:last-child").click();
                         setTimeout(function() {
-                            $parent.find(".js-carousel--control--list--item:last-child a").focus();
+                            $parent.find(".js-carousel--control--list--item:last-child").focus();
                         }, 0);
                         event.preventDefault();
                     }
@@ -461,16 +468,16 @@
 
                     // if we are on first => activate last
                     if ($parent.is(".js-carousel--control--list--item:first-child")) {
-                        $parent.parent().find(".js-carousel--control--list--item:last-child a").click();
+                        $parent.parent().find(".js-carousel--control--list--item:last-child").click();
                         setTimeout(function() {
-                            $parent.parent().find(".js-carousel--control--list--item:last-child a").focus();
+                            $parent.parent().find(".js-carousel--control--list--item:last-child").focus();
                         }, 0);
                     }
                     // else activate prev
                     else {
-                        $parent.prev().children(".js-carousel--control--list--link").click();
+                        $parent.prev(".js-carousel--control--list--item").click();
                         setTimeout(function() {
-                            $parent.prev().children(".js-carousel--control--list--link").focus();
+                            $parent.prev(".js-carousel--control--list--item").focus();
                         }, 0);
                     }
                     event.preventDefault();
@@ -485,22 +492,32 @@
                     $parent = $("#" + $tab_focused).parent();
                     // if we are on last => activate first
                     if ($parent.is(".js-carousel--control--list--item:last-child")) {
-                        $parent.parent().find(".js-carousel--control--list--item:first-child a").click();
+                        $parent.parent().find(".js-carousel--control--list--item:first-child").click();
                         setTimeout(function() {
-                            $parent.parent().find(".js-carousel--control--list--item:first-child a").focus();
+                            $parent.parent().find(".js-carousel--control--list--item:first-child").focus();
                         }, 0);
                     }
                     // else activate next
                     else {
-                        $parent.next().children(".js-carousel--control--list--link").click();
+                        $parent.next(".js-carousel--control--list--item").click();
                         setTimeout(function() {
-                            $parent.next().children(".js-carousel--control--list--link").focus();
+                            $parent.next(".js-carousel--control--list--item").focus();
                         }, 0);
                     }
                     event.preventDefault();
                 }
 
-            });
+            })
+
+            .on({
+                mouseenter: function () {
+                    $pause = true;
+                },
+                mouseleave: function () {
+                    $pause = false;
+                }
+            }, ".carousel");
+
         /* click on a button prev/next */
         // prev
         $body.on("click", ".js-carousel--button--previous button", function(event) {
@@ -513,14 +530,15 @@
                     $parent = $this.parents(".carousel");
 
                 // find previous tab
-                $activated = $parent.find('.js-carousel--control--list--link[aria-selected="true"]').parent();
+                $activated = $parent.find('.js-carousel--control--list--item[aria-selected="true"]');
                 // if we are on first => activate last
+
                 if ($activated.is(".js-carousel--control--list--item:first-child")) {
-                    $parent.find(".js-carousel--control--list--item:last-child a").trigger('click', 'prev');
+                    $parent.find(".js-carousel--control--list--item:last-child").trigger('click', 'prev');
                 }
                 // else activate previous
                 else {
-                    $activated.prev().children(".js-carousel--control--list--link").trigger('click', 'prev');
+                    $activated.prev(".js-carousel--control--list--item").trigger('click', 'prev');
                 }
 
 
@@ -537,14 +555,17 @@
                     $parent = $this.parents(".carousel");
 
                 // find next tab
-                $activated = $parent.find('.js-carousel--control--list--link[aria-selected="true"]').parent();
+                $activated = $parent.find('.js-carousel--control--list--item[aria-selected="true"]');
                 // if we are on last => activate first
+                    var e = jQuery.Event("keydown");
+                e.which = 39; // # Some key code value
+
                 if ($activated.is(".js-carousel--control--list--item:last-child")) {
-                    $parent.find(".js-carousel--control--list--item:first-child a").trigger('click', 'next');
+                    $parent.find(".js-carousel--control--list--item:first-child").trigger('click', 'next');
                 }
                 // else activate next
                 else {
-                    $activated.next().children(".js-carousel--control--list--link").trigger('click', 'next');
+                    $activated.next(".js-carousel--control--list--item").trigger('click', 'next');
                 }
 
             });
@@ -552,9 +573,19 @@
         $carousel_container.trigger('carousel:initialized');
 
         carousel_resize();
-    });
+        /*
+        var tid = setInterval(autoPlay, 6000);
 
-    $(window).on('load resize', function() {
-        carousel_resize();
+        function autoPlay() {
+          if ($pause != true && $('.carousel').find(':focus').length == 0) {
+            $(".js-carousel--button--next button").click();
+          }
+        }
+
+        $('body').prepend('<button class="carousel-pause-button">pause</button>');
+        */
+        $(window).on('load resize', function() {
+            carousel_resize();
+        });
     });
 }));
diff --git a/profiles/wcm_base/themes/wcm_omega/js/accessibleToolTipARIA/jquery.accessibleToolTipARIA.js b/profiles/wcm_base/themes/wcm_omega/js/accessibleToolTipARIA/jquery.accessibleToolTipARIA.js
new file mode 100644
index 00000000..9da2fc40
--- /dev/null
+++ b/profiles/wcm_base/themes/wcm_omega/js/accessibleToolTipARIA/jquery.accessibleToolTipARIA.js
@@ -0,0 +1,78 @@
+/*
+     * jQuery accessible simple (non-modal) tooltip window, using ARIA
+     * @version v2.2.0
+     * Website: https://a11y.nicolas-hoffmann.net/simple-tooltip/
+     * License MIT: https://github.com/nico3333fr/jquery-accessible-simple-tooltip-aria/blob/master/LICENSE
+     */
+
+(function(factory) {
+  'use strict';
+  if (typeof define === 'function' && define.amd) {
+      define(['jquery'], factory);
+  } else if (typeof exports !== 'undefined') {
+      module.exports = factory(require('jquery'));
+  } else {
+      factory(window.jQuery);
+  }
+}(function($) {
+  function accessibleSimpleTooltipAria(options) {
+    var element = $(this);
+    options = options || element.data();
+    var text = options.simpletooltipText || '';
+    var prefix_class = typeof options.simpletooltipPrefixClass !== 'undefined' ? options.simpletooltipPrefixClass + '-' : '';
+    var content_id = typeof options.simpletooltipContentId !== 'undefined' ? '#' + options.simpletooltipContentId : '';
+
+    var index_lisible = Math.random().toString(32).slice(2, 12);
+    var aria_describedby = element.attr('aria-describedby') || '';
+
+    element.attr({
+        'aria-describedby': 'label_simpletooltip_' + index_lisible + ' ' + aria_describedby
+    });
+
+    var parent = element.closest('ul');
+
+    var html = '<span class="' + prefix_class + 'simpletooltip" id="label_simpletooltip_' + index_lisible + '" role="tooltip" aria-hidden="true">';
+
+    if (text !== '') {
+        html += '' + text + '';
+    } else {
+        var $contentId = $(content_id);
+        if (content_id !== '' && $contentId.length) {
+            html += $contentId.html();
+        }
+    }
+    html += '</span>';
+
+    parent.before($(html));
+  }
+
+    // Bind as a jQuery plugin
+  $.fn.accessibleSimpleTooltipAria = accessibleSimpleTooltipAria;
+
+  $.fn.extend({
+    toggleToolTip: function(hidden) {
+      var aria_describedby = this.attr('aria-describedby');
+      var tooltip_to_show_id = aria_describedby.substr(0, aria_describedby.indexOf(" "));
+      var $tooltip_to_show = $('#' + tooltip_to_show_id);
+      $tooltip_to_show.attr('aria-hidden', hidden);
+    }
+  });
+
+  $(document).ready(function() {
+
+    $('.js-simple-tooltip')
+      .each(function() {
+        // Call the function with this as the current tooltip
+        accessibleSimpleTooltipAria.apply(this);
+      });
+
+    // events ------------------
+    $('body').on('focusin', '.js-simple-tooltip', function() {
+      $(this).keyup(function(e) {
+        $(this).toggleToolTip('false');
+      });
+    }).on('focusout', '.js-simple-tooltip', function() {
+      $(this).toggleToolTip('true');
+    });
+  });
+}));
diff --git a/profiles/wcm_base/themes/wcm_omega/js/superfishReplaceARIA/jquery.superfishReplaceARIA.js b/profiles/wcm_base/themes/wcm_omega/js/superfishReplaceARIA/jquery.superfishReplaceARIA.js
new file mode 100644
index 00000000..f1efe632
--- /dev/null
+++ b/profiles/wcm_base/themes/wcm_omega/js/superfishReplaceARIA/jquery.superfishReplaceARIA.js
@@ -0,0 +1,46 @@
+/*
+ * Aria v0.1 - optional ARIA enhancer for Superfish jQuery menu widget.
+ *
+ * To supplement HTML with attributes that explicitly communicate the roles, states, and
+ * properties of the various parts that make up a menu system.
+ * As assistive technology (AT) users interact with the menu, ARIA passes updated information
+ * to their AT, and their AT then communicates that information in meaningful ways.
+ *
+ * Accessible Rich Internet Applications (WAI-ARIA): https://www.w3.org/TR/wai-aria/
+ */
+
+(function($) {
+  $.fn.aria = function() {
+    onHide = function() {
+      var $li = this.closest('li.menuparent');
+
+      $li.find('.menuparent.sf-depth-1').attr('aria-expanded', false);
+      $li.children('ul').attr('aria-hidden', true);
+    },
+    onBeforeShow = function() {
+      var $li = this.closest('li.menuparent');
+
+      $li.find('.menuparent').attr('aria-expanded', true);
+      $li.children('ul').attr('aria-hidden', false);
+    };
+
+    return this.each(function() {
+      var o = $.fn.superfish.o[this.serial]; // Get this menu's options
+
+      // If callbacks already set, store them
+      var _onBeforeShow = o.onBeforeShow,
+      _onHide = o.onHide;
+
+      $.extend($.fn.superfish.o[this.serial],{
+        onBeforeShow: function() {
+          onBeforeShow.call(this);   // Fire our ARIA callback
+          _onBeforeShow.call(this);  // Fire stored callbacks
+        },
+        onHide: function() {
+          onHide.call(this);   // Fire our ARIA callback
+          _onHide.call(this);  // Fire stored callbacks
+        }
+      });
+    });
+  };
+})(jQuery);
diff --git a/profiles/wcm_base/themes/wcm_omega/js/touchSwipe/jquery.touchSwipe.js b/profiles/wcm_base/themes/wcm_omega/js/touchSwipe/jquery.touchSwipe.js
new file mode 100644
index 00000000..844b54e4
--- /dev/null
+++ b/profiles/wcm_base/themes/wcm_omega/js/touchSwipe/jquery.touchSwipe.js
@@ -0,0 +1,2109 @@
+/*!
+ * @fileOverview TouchSwipe - jQuery Plugin
+ * @version 1.6.18
+ *
+ * @author Matt Bryson http://www.github.com/mattbryson
+ * @see https://github.com/mattbryson/TouchSwipe-Jquery-Plugin
+ * @see http://labs.rampinteractive.co.uk/touchSwipe/
+ * @see http://plugins.jquery.com/project/touchSwipe
+ * @license
+ * Copyright (c) 2010-2015 Matt Bryson
+ * Dual licensed under the MIT or GPL Version 2 licenses.
+ *
+ */
+
+/*
+ *
+ * Changelog
+ * $Date: 2010-12-12 (Wed, 12 Dec 2010) $
+ * $version: 1.0.0
+ * $version: 1.0.1 - removed multibyte comments
+ *
+ * $Date: 2011-21-02 (Mon, 21 Feb 2011) $
+ * $version: 1.1.0 	- added allowPageScroll property to allow swiping and scrolling of page
+ *					- changed handler signatures so one handler can be used for multiple events
+ * $Date: 2011-23-02 (Wed, 23 Feb 2011) $
+ * $version: 1.2.0 	- added click handler. This is fired if the user simply clicks and does not swipe. The event object and click target are passed to handler.
+ *					- If you use the http://code.google.com/p/jquery-ui-for-ipad-and-iphone/ plugin, you can also assign jQuery mouse events to children of a touchSwipe object.
+ * $version: 1.2.1 	- removed console log!
+ *
+ * $version: 1.2.2 	- Fixed bug where scope was not preserved in callback methods.
+ *
+ * $Date: 2011-28-04 (Thurs, 28 April 2011) $
+ * $version: 1.2.4 	- Changed licence terms to be MIT or GPL inline with jQuery. Added check for support of touch events to stop non compatible browsers erroring.
+ *
+ * $Date: 2011-27-09 (Tues, 27 September 2011) $
+ * $version: 1.2.5 	- Added support for testing swipes with mouse on desktop browser (thanks to https://github.com/joelhy)
+ *
+ * $Date: 2012-14-05 (Mon, 14 May 2012) $
+ * $version: 1.2.6 	- Added timeThreshold between start and end touch, so user can ignore slow swipes (thanks to Mark Chase). Default is null, all swipes are detected
+ *
+ * $Date: 2012-05-06 (Tues, 05 June 2012) $
+ * $version: 1.2.7 	- Changed time threshold to have null default for backwards compatibility. Added duration param passed back in events, and refactored how time is handled.
+ *
+ * $Date: 2012-05-06 (Tues, 05 June 2012) $
+ * $version: 1.2.8 	- Added the possibility to return a value like null or false in the trigger callback. In that way we can control when the touch start/move should take effect or not (simply by returning in some cases return null; or return false;) This effects the ontouchstart/ontouchmove event.
+ *
+ * $Date: 2012-06-06 (Wed, 06 June 2012) $
+ * $version: 1.3.0 	- Refactored whole plugin to allow for methods to be executed, as well as exposed defaults for user override. Added 'enable', 'disable', and 'destroy' methods
+ *
+ * $Date: 2012-05-06 (Fri, 05 June 2012) $
+ * $version: 1.3.1 	- Bug fixes  - bind() with false as last argument is no longer supported in jQuery 1.6, also, if you just click, the duration is now returned correctly.
+ *
+ * $Date: 2012-29-07 (Sun, 29 July 2012) $
+ * $version: 1.3.2	- Added fallbackToMouseEvents option to NOT capture mouse events on non touch devices.
+ * 			- Added "all" fingers value to the fingers property, so any combination of fingers triggers the swipe, allowing event handlers to check the finger count
+ *
+ * $Date: 2012-09-08 (Thurs, 9 Aug 2012) $
+ * $version: 1.3.3	- Code tidy prep for minefied version
+ *
+ * $Date: 2012-04-10 (wed, 4 Oct 2012) $
+ * $version: 1.4.0	- Added pinch support, pinchIn and pinchOut
+ *
+ * $Date: 2012-11-10 (Thurs, 11 Oct 2012) $
+ * $version: 1.5.0	- Added excludedElements, a jquery selector that specifies child elements that do NOT trigger swipes. By default, this is .noSwipe
+ *
+ * $Date: 2012-22-10 (Mon, 22 Oct 2012) $
+ * $version: 1.5.1	- Fixed bug with jQuery 1.8 and trailing comma in excludedElements
+ *					- Fixed bug with IE and eventPreventDefault()
+ * $Date: 2013-01-12 (Fri, 12 Jan 2013) $
+ * $version: 1.6.0	- Fixed bugs with pinching, mainly when both pinch and swipe enabled, as well as adding time threshold for multifinger gestures, so releasing one finger beofre the other doesnt trigger as single finger gesture.
+ *					- made the demo site all static local HTML pages so they can be run locally by a developer
+ *					- added jsDoc comments and added documentation for the plugin
+ *					- code tidy
+ *					- added triggerOnTouchLeave property that will end the event when the user swipes off the element.
+ * $Date: 2013-03-23 (Sat, 23 Mar 2013) $
+ * $version: 1.6.1	- Added support for ie8 touch events
+ * $version: 1.6.2	- Added support for events binding with on / off / bind in jQ for all callback names.
+ *                   - Deprecated the 'click' handler in favour of tap.
+ *                   - added cancelThreshold property
+ *                   - added option method to update init options at runtime
+ * $version 1.6.3    - added doubletap, longtap events and longTapThreshold, doubleTapThreshold property
+ *
+ * $Date: 2013-04-04 (Thurs, 04 April 2013) $
+ * $version 1.6.4    - Fixed bug with cancelThreshold introduced in 1.6.3, where swipe status no longer fired start event, and stopped once swiping back.
+ *
+ * $Date: 2013-08-24 (Sat, 24 Aug 2013) $
+ * $version 1.6.5    - Merged a few pull requests fixing various bugs, added AMD support.
+ *
+ * $Date: 2014-06-04 (Wed, 04 June 2014) $
+ * $version 1.6.6 	- Merge of pull requests.
+ *    				- IE10 touch support
+ *    				- Only prevent default event handling on valid swipe
+ *    				- Separate license/changelog comment
+ *    				- Detect if the swipe is valid at the end of the touch event.
+ *    				- Pass fingerdata to event handlers.
+ *    				- Add 'hold' gesture
+ *    				- Be more tolerant about the tap distance
+ *    				- Typos and minor fixes
+ *
+ * $Date: 2015-22-01 (Thurs, 22 Jan 2015) $
+ * $version 1.6.7    - Added patch from https://github.com/mattbryson/TouchSwipe-Jquery-Plugin/issues/206 to fix memory leak
+ *
+ * $Date: 2015-2-2 (Mon, 2 Feb 2015) $
+ * $version 1.6.8    - Added preventDefaultEvents option to proxy events regardless.
+ *					- Fixed issue with swipe and pinch not triggering at the same time
+ *
+ * $Date: 2015-9-6 (Tues, 9 June 2015) $
+ * $version 1.6.9    - Added PR from jdalton/hybrid to fix pointer events
+ *					- Added scrolling demo
+ *					- Added version property to plugin
+ *
+ * $Date: 2015-1-10 (Wed, 1 October 2015) $
+ * $version 1.6.10    - Added PR from beatspace to fix tap events
+ * $version 1.6.11    - Added PRs from indri-indri ( Doc tidyup), kkirsche ( Bower tidy up ), UziTech (preventDefaultEvents fixes )
+ *					 - Allowed setting multiple options via .swipe("options", options_hash) and more simply .swipe(options_hash) or exisitng instances
+ * $version 1.6.12    - Fixed bug with multi finger releases above 2 not triggering events
+ *
+ * $Date: 2015-12-18 (Fri, 18 December 2015) $
+ * $version 1.6.13    - Added PRs
+ *                    - Fixed #267 allowPageScroll not working correctly
+ * $version 1.6.14    - Fixed #220 / #248 doubletap not firing with swipes, #223 commonJS compatible
+ * $version 1.6.15    - More bug fixes
+ *
+ * $Date: 2016-04-29 (Fri, 29 April 2016) $
+ * $version 1.6.16    - Swipes with 0 distance now allow default events to trigger.  So tapping any form elements or A tags will allow default interaction, but swiping will trigger a swipe.
+                        Removed the a, input, select etc from the excluded Children list as the 0 distance tap solves that issue.
+* $Date: 2016-05-19  (Fri, 29 April 2016) $
+* $version 1.6.17     - Fixed context issue when calling instance methods via $("selector").swipe("method");
+* $version 1.6.18     - now honors fallbackToMouseEvents=false for MS Pointer events when a Mouse is used.
+
+ */
+
+/**
+ * See (http://jquery.com/).
+ * @name $
+ * @class
+ * See the jQuery Library  (http://jquery.com/) for full details.  This just
+ * documents the function and classes that are added to jQuery by this plug-in.
+ */
+
+/**
+ * See (http://jquery.com/)
+ * @name fn
+ * @class
+ * See the jQuery Library  (http://jquery.com/) for full details.  This just
+ * documents the function and classes that are added to jQuery by this plug-in.
+ * @memberOf $
+ */
+
+
+(function(factory) {
+  if (typeof define === 'function' && define.amd && define.amd.jQuery) {
+    // AMD. Register as anonymous module.
+    define(['jquery'], factory);
+  } else if (typeof module !== 'undefined' && module.exports) {
+    // CommonJS Module
+    factory(require("jquery"));
+  } else {
+    // Browser globals.
+    factory(jQuery);
+  }
+}(function($) {
+  "use strict";
+
+  //Constants
+  var VERSION = "1.6.18",
+    LEFT = "left",
+    RIGHT = "right",
+    UP = "up",
+    DOWN = "down",
+    IN = "in",
+    OUT = "out",
+
+    NONE = "none",
+    AUTO = "auto",
+
+    SWIPE = "swipe",
+    PINCH = "pinch",
+    TAP = "tap",
+    DOUBLE_TAP = "doubletap",
+    LONG_TAP = "longtap",
+    HOLD = "hold",
+
+    HORIZONTAL = "horizontal",
+    VERTICAL = "vertical",
+
+    ALL_FINGERS = "all",
+
+    DOUBLE_TAP_THRESHOLD = 10,
+
+    PHASE_START = "start",
+    PHASE_MOVE = "move",
+    PHASE_END = "end",
+    PHASE_CANCEL = "cancel",
+
+    SUPPORTS_TOUCH = 'ontouchstart' in window,
+
+    SUPPORTS_POINTER_IE10 = window.navigator.msPointerEnabled && !window.navigator.pointerEnabled && !SUPPORTS_TOUCH,
+
+    SUPPORTS_POINTER = (window.navigator.pointerEnabled || window.navigator.msPointerEnabled) && !SUPPORTS_TOUCH,
+
+    PLUGIN_NS = 'TouchSwipe';
+
+
+
+  /**
+  * The default configuration, and available options to configure touch swipe with.
+  * You can set the default values by updating any of the properties prior to instantiation.
+  * @name $.fn.swipe.defaults
+  * @namespace
+  * @property {int} [fingers=1] The number of fingers to detect in a swipe. Any swipes that do not meet this requirement will NOT trigger swipe handlers.
+  * @property {int} [threshold=75] The number of pixels that the user must move their finger by before it is considered a swipe.
+  * @property {int} [cancelThreshold=null] The number of pixels that the user must move their finger back from the original swipe direction to cancel the gesture.
+  * @property {int} [pinchThreshold=20] The number of pixels that the user must pinch their finger by before it is considered a pinch.
+  * @property {int} [maxTimeThreshold=null] Time, in milliseconds, between touchStart and touchEnd must NOT exceed in order to be considered a swipe.
+  * @property {int} [fingerReleaseThreshold=250] Time in milliseconds between releasing multiple fingers.  If 2 fingers are down, and are released one after the other, if they are within this threshold, it counts as a simultaneous release.
+  * @property {int} [longTapThreshold=500] Time in milliseconds between tap and release for a long tap
+  * @property {int} [doubleTapThreshold=200] Time in milliseconds between 2 taps to count as a double tap
+  * @property {function} [swipe=null] A handler to catch all swipes. See {@link $.fn.swipe#event:swipe}
+  * @property {function} [swipeLeft=null] A handler that is triggered for "left" swipes. See {@link $.fn.swipe#event:swipeLeft}
+  * @property {function} [swipeRight=null] A handler that is triggered for "right" swipes. See {@link $.fn.swipe#event:swipeRight}
+  * @property {function} [swipeUp=null] A handler that is triggered for "up" swipes. See {@link $.fn.swipe#event:swipeUp}
+  * @property {function} [swipeDown=null] A handler that is triggered for "down" swipes. See {@link $.fn.swipe#event:swipeDown}
+  * @property {function} [swipeStatus=null] A handler triggered for every phase of the swipe. See {@link $.fn.swipe#event:swipeStatus}
+  * @property {function} [pinchIn=null] A handler triggered for pinch in events. See {@link $.fn.swipe#event:pinchIn}
+  * @property {function} [pinchOut=null] A handler triggered for pinch out events. See {@link $.fn.swipe#event:pinchOut}
+  * @property {function} [pinchStatus=null] A handler triggered for every phase of a pinch. See {@link $.fn.swipe#event:pinchStatus}
+  * @property {function} [tap=null] A handler triggered when a user just taps on the item, rather than swipes it. If they do not move, tap is triggered, if they do move, it is not.
+  * @property {function} [doubleTap=null] A handler triggered when a user double taps on the item. The delay between taps can be set with the doubleTapThreshold property. See {@link $.fn.swipe.defaults#doubleTapThreshold}
+  * @property {function} [longTap=null] A handler triggered when a user long taps on the item. The delay between start and end can be set with the longTapThreshold property. See {@link $.fn.swipe.defaults#longTapThreshold}
+  * @property (function) [hold=null] A handler triggered when a user reaches longTapThreshold on the item. See {@link $.fn.swipe.defaults#longTapThreshold}
+  * @property {boolean} [triggerOnTouchEnd=true] If true, the swipe events are triggered when the touch end event is received (user releases finger).  If false, it will be triggered on reaching the threshold, and then cancel the touch event automatically.
+  * @property {boolean} [triggerOnTouchLeave=false] If true, then when the user leaves the swipe object, the swipe will end and trigger appropriate handlers.
+  * @property {string|undefined} [allowPageScroll='auto'] How the browser handles page scrolls when the user is swiping on a touchSwipe object. See {@link $.fn.swipe.pageScroll}.  <br/><br/>
+  									<code>"auto"</code> : all undefined swipes will cause the page to scroll in that direction. <br/>
+  									<code>"none"</code> : the page will not scroll when user swipes. <br/>
+  									<code>"horizontal"</code> : will force page to scroll on horizontal swipes. <br/>
+  									<code>"vertical"</code> : will force page to scroll on vertical swipes. <br/>
+  * @property {boolean} [fallbackToMouseEvents=true] If true mouse events are used when run on a non touch device, false will stop swipes being triggered by mouse events on non touch devices.
+  * @property {string} [excludedElements=".noSwipe"] A jquery selector that specifies child elements that do NOT trigger swipes. By default this excludes elements with the class .noSwipe .
+  * @property {boolean} [preventDefaultEvents=true] by default default events are cancelled, so the page doesn't move.  You can disable this so both native events fire as well as your handlers.
+
+  */
+  var defaults = {
+    fingers: 1,
+    threshold: 75,
+    cancelThreshold: null,
+    pinchThreshold: 20,
+    maxTimeThreshold: null,
+    fingerReleaseThreshold: 250,
+    longTapThreshold: 500,
+    doubleTapThreshold: 200,
+    swipe: null,
+    swipeLeft: null,
+    swipeRight: null,
+    swipeUp: null,
+    swipeDown: null,
+    swipeStatus: null,
+    pinchIn: null,
+    pinchOut: null,
+    pinchStatus: null,
+    click: null, //Deprecated since 1.6.2
+    tap: null,
+    doubleTap: null,
+    longTap: null,
+    hold: null,
+    triggerOnTouchEnd: true,
+    triggerOnTouchLeave: false,
+    allowPageScroll: "auto",
+    fallbackToMouseEvents: true,
+    excludedElements: ".noSwipe",
+    preventDefaultEvents: true
+  };
+
+
+
+  /**
+   * Applies TouchSwipe behaviour to one or more jQuery objects.
+   * The TouchSwipe plugin can be instantiated via this method, or methods within
+   * TouchSwipe can be executed via this method as per jQuery plugin architecture.
+   * An existing plugin can have its options changed simply by re calling .swipe(options)
+   * @see TouchSwipe
+   * @class
+   * @param {Mixed} method If the current DOMNode is a TouchSwipe object, and <code>method</code> is a TouchSwipe method, then
+   * the <code>method</code> is executed, and any following arguments are passed to the TouchSwipe method.
+   * If <code>method</code> is an object, then the TouchSwipe class is instantiated on the current DOMNode, passing the
+   * configuration properties defined in the object. See TouchSwipe
+   *
+   */
+  $.fn.swipe = function(method) {
+    var $this = $(this),
+      plugin = $this.data(PLUGIN_NS);
+
+    //Check if we are already instantiated and trying to execute a method
+    if (plugin && typeof method === 'string') {
+      if (plugin[method]) {
+        return plugin[method].apply(plugin, Array.prototype.slice.call(arguments, 1));
+      } else {
+        $.error('Method ' + method + ' does not exist on jQuery.swipe');
+      }
+    }
+
+    //Else update existing plugin with new options hash
+    else if (plugin && typeof method === 'object') {
+      plugin['option'].apply(plugin, arguments);
+    }
+
+    //Else not instantiated and trying to pass init object (or nothing)
+    else if (!plugin && (typeof method === 'object' || !method)) {
+      return init.apply(this, arguments);
+    }
+
+    return $this;
+  };
+
+  /**
+   * The version of the plugin
+   * @readonly
+   */
+  $.fn.swipe.version = VERSION;
+
+
+
+  //Expose our defaults so a user could override the plugin defaults
+  $.fn.swipe.defaults = defaults;
+
+  /**
+   * The phases that a touch event goes through.  The <code>phase</code> is passed to the event handlers.
+   * These properties are read only, attempting to change them will not alter the values passed to the event handlers.
+   * @namespace
+   * @readonly
+   * @property {string} PHASE_START Constant indicating the start phase of the touch event. Value is <code>"start"</code>.
+   * @property {string} PHASE_MOVE Constant indicating the move phase of the touch event. Value is <code>"move"</code>.
+   * @property {string} PHASE_END Constant indicating the end phase of the touch event. Value is <code>"end"</code>.
+   * @property {string} PHASE_CANCEL Constant indicating the cancel phase of the touch event. Value is <code>"cancel"</code>.
+   */
+  $.fn.swipe.phases = {
+    PHASE_START: PHASE_START,
+    PHASE_MOVE: PHASE_MOVE,
+    PHASE_END: PHASE_END,
+    PHASE_CANCEL: PHASE_CANCEL
+  };
+
+  /**
+   * The direction constants that are passed to the event handlers.
+   * These properties are read only, attempting to change them will not alter the values passed to the event handlers.
+   * @namespace
+   * @readonly
+   * @property {string} LEFT Constant indicating the left direction. Value is <code>"left"</code>.
+   * @property {string} RIGHT Constant indicating the right direction. Value is <code>"right"</code>.
+   * @property {string} UP Constant indicating the up direction. Value is <code>"up"</code>.
+   * @property {string} DOWN Constant indicating the down direction. Value is <code>"cancel"</code>.
+   * @property {string} IN Constant indicating the in direction. Value is <code>"in"</code>.
+   * @property {string} OUT Constant indicating the out direction. Value is <code>"out"</code>.
+   */
+  $.fn.swipe.directions = {
+    LEFT: LEFT,
+    RIGHT: RIGHT,
+    UP: UP,
+    DOWN: DOWN,
+    IN: IN,
+    OUT: OUT
+  };
+
+  /**
+   * The page scroll constants that can be used to set the value of <code>allowPageScroll</code> option
+   * These properties are read only
+   * @namespace
+   * @readonly
+   * @see $.fn.swipe.defaults#allowPageScroll
+   * @property {string} NONE Constant indicating no page scrolling is allowed. Value is <code>"none"</code>.
+   * @property {string} HORIZONTAL Constant indicating horizontal page scrolling is allowed. Value is <code>"horizontal"</code>.
+   * @property {string} VERTICAL Constant indicating vertical page scrolling is allowed. Value is <code>"vertical"</code>.
+   * @property {string} AUTO Constant indicating either horizontal or vertical will be allowed, depending on the swipe handlers registered. Value is <code>"auto"</code>.
+   */
+  $.fn.swipe.pageScroll = {
+    NONE: NONE,
+    HORIZONTAL: HORIZONTAL,
+    VERTICAL: VERTICAL,
+    AUTO: AUTO
+  };
+
+  /**
+   * Constants representing the number of fingers used in a swipe.  These are used to set both the value of <code>fingers</code> in the
+   * options object, as well as the value of the <code>fingers</code> event property.
+   * These properties are read only, attempting to change them will not alter the values passed to the event handlers.
+   * @namespace
+   * @readonly
+   * @see $.fn.swipe.defaults#fingers
+   * @property {string} ONE Constant indicating 1 finger is to be detected / was detected. Value is <code>1</code>.
+   * @property {string} TWO Constant indicating 2 fingers are to be detected / were detected. Value is <code>2</code>.
+   * @property {string} THREE Constant indicating 3 finger are to be detected / were detected. Value is <code>3</code>.
+   * @property {string} FOUR Constant indicating 4 finger are to be detected / were detected. Not all devices support this. Value is <code>4</code>.
+   * @property {string} FIVE Constant indicating 5 finger are to be detected / were detected. Not all devices support this. Value is <code>5</code>.
+   * @property {string} ALL Constant indicating any combination of finger are to be detected.  Value is <code>"all"</code>.
+   */
+  $.fn.swipe.fingers = {
+    ONE: 1,
+    TWO: 2,
+    THREE: 3,
+    FOUR: 4,
+    FIVE: 5,
+    ALL: ALL_FINGERS
+  };
+
+  /**
+   * Initialise the plugin for each DOM element matched
+   * This creates a new instance of the main TouchSwipe class for each DOM element, and then
+   * saves a reference to that instance in the elements data property.
+   * @internal
+   */
+  function init(options) {
+    //Prep and extend the options
+    if (options && (options.allowPageScroll === undefined && (options.swipe !== undefined || options.swipeStatus !== undefined))) {
+      options.allowPageScroll = NONE;
+    }
+
+    //Check for deprecated options
+    //Ensure that any old click handlers are assigned to the new tap, unless we have a tap
+    if (options.click !== undefined && options.tap === undefined) {
+      options.tap = options.click;
+    }
+
+    if (!options) {
+      options = {};
+    }
+
+    //pass empty object so we dont modify the defaults
+    options = $.extend({}, $.fn.swipe.defaults, options);
+
+    //For each element instantiate the plugin
+    return this.each(function() {
+      var $this = $(this);
+
+      //Check we havent already initialised the plugin
+      var plugin = $this.data(PLUGIN_NS);
+
+      if (!plugin) {
+        plugin = new TouchSwipe(this, options);
+        $this.data(PLUGIN_NS, plugin);
+      }
+    });
+  }
+
+  /**
+   * Main TouchSwipe Plugin Class.
+   * Do not use this to construct your TouchSwipe object, use the jQuery plugin method $.fn.swipe(); {@link $.fn.swipe}
+   * @private
+   * @name TouchSwipe
+   * @param {DOMNode} element The HTML DOM object to apply to plugin to
+   * @param {Object} options The options to configure the plugin with.  @link {$.fn.swipe.defaults}
+   * @see $.fh.swipe.defaults
+   * @see $.fh.swipe
+   * @class
+   */
+  function TouchSwipe(element, options) {
+
+    //take a local/instacne level copy of the options - should make it this.options really...
+    var options = $.extend({}, options);
+
+    var useTouchEvents = (SUPPORTS_TOUCH || SUPPORTS_POINTER || !options.fallbackToMouseEvents),
+      START_EV = useTouchEvents ? (SUPPORTS_POINTER ? (SUPPORTS_POINTER_IE10 ? 'MSPointerDown' : 'pointerdown') : 'touchstart') : 'mousedown',
+      MOVE_EV = useTouchEvents ? (SUPPORTS_POINTER ? (SUPPORTS_POINTER_IE10 ? 'MSPointerMove' : 'pointermove') : 'touchmove') : 'mousemove',
+      END_EV = useTouchEvents ? (SUPPORTS_POINTER ? (SUPPORTS_POINTER_IE10 ? 'MSPointerUp' : 'pointerup') : 'touchend') : 'mouseup',
+      LEAVE_EV = useTouchEvents ? (SUPPORTS_POINTER ? 'mouseleave' : null) : 'mouseleave', //we manually detect leave on touch devices, so null event here
+      CANCEL_EV = (SUPPORTS_POINTER ? (SUPPORTS_POINTER_IE10 ? 'MSPointerCancel' : 'pointercancel') : 'touchcancel');
+
+
+
+    //touch properties
+    var distance = 0,
+      direction = null,
+      currentDirection = null,
+      duration = 0,
+      startTouchesDistance = 0,
+      endTouchesDistance = 0,
+      pinchZoom = 1,
+      pinchDistance = 0,
+      pinchDirection = 0,
+      maximumsMap = null;
+
+
+
+    //jQuery wrapped element for this instance
+    var $element = $(element);
+
+    //Current phase of th touch cycle
+    var phase = "start";
+
+    // the current number of fingers being used.
+    var fingerCount = 0;
+
+    //track mouse points / delta
+    var fingerData = {};
+
+    //track times
+    var startTime = 0,
+      endTime = 0,
+      previousTouchEndTime = 0,
+      fingerCountAtRelease = 0,
+      doubleTapStartTime = 0;
+
+    //Timeouts
+    var singleTapTimeout = null,
+      holdTimeout = null;
+
+    // Add gestures to all swipable areas if supported
+    try {
+      $element.bind(START_EV, touchStart);
+      $element.bind(CANCEL_EV, touchCancel);
+    } catch (e) {
+      $.error('events not supported ' + START_EV + ',' + CANCEL_EV + ' on jQuery.swipe');
+    }
+
+    //
+    //Public methods
+    //
+
+    /**
+     * re-enables the swipe plugin with the previous configuration
+     * @function
+     * @name $.fn.swipe#enable
+     * @return {DOMNode} The Dom element that was registered with TouchSwipe
+     * @example $("#element").swipe("enable");
+     */
+    this.enable = function() {
+      //Incase we are already enabled, clean up...
+      this.disable();
+      $element.bind(START_EV, touchStart);
+      $element.bind(CANCEL_EV, touchCancel);
+      return $element;
+    };
+
+    /**
+     * disables the swipe plugin
+     * @function
+     * @name $.fn.swipe#disable
+     * @return {DOMNode} The Dom element that is now registered with TouchSwipe
+     * @example $("#element").swipe("disable");
+     */
+    this.disable = function() {
+      removeListeners();
+      return $element;
+    };
+
+    /**
+     * Destroy the swipe plugin completely. To use any swipe methods, you must re initialise the plugin.
+     * @function
+     * @name $.fn.swipe#destroy
+     * @example $("#element").swipe("destroy");
+     */
+    this.destroy = function() {
+      removeListeners();
+      $element.data(PLUGIN_NS, null);
+      $element = null;
+    };
+
+
+    /**
+     * Allows run time updating of the swipe configuration options.
+     * @function
+     * @name $.fn.swipe#option
+     * @param {String} property The option property to get or set, or a has of multiple options to set
+     * @param {Object} [value] The value to set the property to
+     * @return {Object} If only a property name is passed, then that property value is returned. If nothing is passed the current options hash is returned.
+     * @example $("#element").swipe("option", "threshold"); // return the threshold
+     * @example $("#element").swipe("option", "threshold", 100); // set the threshold after init
+     * @example $("#element").swipe("option", {threshold:100, fingers:3} ); // set multiple properties after init
+     * @example $("#element").swipe({threshold:100, fingers:3} ); // set multiple properties after init - the "option" method is optional!
+     * @example $("#element").swipe("option"); // Return the current options hash
+     * @see $.fn.swipe.defaults
+     *
+     */
+    this.option = function(property, value) {
+
+      if (typeof property === 'object') {
+        options = $.extend(options, property);
+      } else if (options[property] !== undefined) {
+        if (value === undefined) {
+          return options[property];
+        } else {
+          options[property] = value;
+        }
+      } else if (!property) {
+        return options;
+      } else {
+        $.error('Option ' + property + ' does not exist on jQuery.swipe.options');
+      }
+
+      return null;
+    }
+
+
+
+    //
+    // Private methods
+    //
+
+    //
+    // EVENTS
+    //
+    /**
+     * Event handler for a touch start event.
+     * Stops the default click event from triggering and stores where we touched
+     * @inner
+     * @param {object} jqEvent The normalised jQuery event object.
+     */
+    function touchStart(jqEvent) {
+
+      //If we already in a touch event (a finger already in use) then ignore subsequent ones..
+      if (getTouchInProgress()) {
+        return;
+      }
+
+      //Check if this element matches any in the excluded elements selectors,  or its parent is excluded, if so, DON'T swipe
+      if ($(jqEvent.target).closest(options.excludedElements, $element).length > 0) {
+        return;
+      }
+
+      //As we use Jquery bind for events, we need to target the original event object
+      //If these events are being programmatically triggered, we don't have an original event object, so use the Jq one.
+      var event = jqEvent.originalEvent ? jqEvent.originalEvent : jqEvent;
+
+
+      //If we have a pointer event, whoes type is 'mouse' and we have said NO mouse events, then dont do anything.
+      if(event.pointerType && event.pointerType=="mouse" && options.fallbackToMouseEvents==false) {
+        return;
+      };
+
+      var ret,
+        touches = event.touches,
+        evt = touches ? touches[0] : event;
+
+      phase = PHASE_START;
+
+      //If we support touches, get the finger count
+      if (touches) {
+        // get the total number of fingers touching the screen
+        fingerCount = touches.length;
+      }
+      //Else this is the desktop, so stop the browser from dragging content
+      else if (options.preventDefaultEvents !== false) {
+        jqEvent.preventDefault(); //call this on jq event so we are cross browser
+      }
+
+      //clear vars..
+      distance = 0;
+      direction = null;
+      currentDirection=null;
+      pinchDirection = null;
+      duration = 0;
+      startTouchesDistance = 0;
+      endTouchesDistance = 0;
+      pinchZoom = 1;
+      pinchDistance = 0;
+      maximumsMap = createMaximumsData();
+      cancelMultiFingerRelease();
+
+      //Create the default finger data
+      createFingerData(0, evt);
+
+      // check the number of fingers is what we are looking for, or we are capturing pinches
+      if (!touches || (fingerCount === options.fingers || options.fingers === ALL_FINGERS) || hasPinches()) {
+        // get the coordinates of the touch
+        startTime = getTimeStamp();
+
+        if (fingerCount == 2) {
+          //Keep track of the initial pinch distance, so we can calculate the diff later
+          //Store second finger data as start
+          createFingerData(1, touches[1]);
+          startTouchesDistance = endTouchesDistance = calculateTouchesDistance(fingerData[0].start, fingerData[1].start);
+        }
+
+        if (options.swipeStatus || options.pinchStatus) {
+          ret = triggerHandler(event, phase);
+        }
+      } else {
+        //A touch with more or less than the fingers we are looking for, so cancel
+        ret = false;
+      }
+
+      //If we have a return value from the users handler, then return and cancel
+      if (ret === false) {
+        phase = PHASE_CANCEL;
+        triggerHandler(event, phase);
+        return ret;
+      } else {
+        if (options.hold) {
+          holdTimeout = setTimeout($.proxy(function() {
+            //Trigger the event
+            $element.trigger('hold', [event.target]);
+            //Fire the callback
+            if (options.hold) {
+              ret = options.hold.call($element, event, event.target);
+            }
+          }, this), options.longTapThreshold);
+        }
+
+        setTouchInProgress(true);
+      }
+
+      return null;
+    };
+
+
+
+    /**
+     * Event handler for a touch move event.
+     * If we change fingers during move, then cancel the event
+     * @inner
+     * @param {object} jqEvent The normalised jQuery event object.
+     */
+    function touchMove(jqEvent) {
+
+      //As we use Jquery bind for events, we need to target the original event object
+      //If these events are being programmatically triggered, we don't have an original event object, so use the Jq one.
+      var event = jqEvent.originalEvent ? jqEvent.originalEvent : jqEvent;
+
+      //If we are ending, cancelling, or within the threshold of 2 fingers being released, don't track anything..
+      if (phase === PHASE_END || phase === PHASE_CANCEL || inMultiFingerRelease())
+        return;
+
+      var ret,
+        touches = event.touches,
+        evt = touches ? touches[0] : event;
+
+
+      //Update the  finger data
+      var currentFinger = updateFingerData(evt);
+      endTime = getTimeStamp();
+
+      if (touches) {
+        fingerCount = touches.length;
+      }
+
+      if (options.hold) {
+        clearTimeout(holdTimeout);
+      }
+
+      phase = PHASE_MOVE;
+
+      //If we have 2 fingers get Touches distance as well
+      if (fingerCount == 2) {
+
+        //Keep track of the initial pinch distance, so we can calculate the diff later
+        //We do this here as well as the start event, in case they start with 1 finger, and the press 2 fingers
+        if (startTouchesDistance == 0) {
+          //Create second finger if this is the first time...
+          createFingerData(1, touches[1]);
+
+          startTouchesDistance = endTouchesDistance = calculateTouchesDistance(fingerData[0].start, fingerData[1].start);
+        } else {
+          //Else just update the second finger
+          updateFingerData(touches[1]);
+
+          endTouchesDistance = calculateTouchesDistance(fingerData[0].end, fingerData[1].end);
+          pinchDirection = calculatePinchDirection(fingerData[0].end, fingerData[1].end);
+        }
+
+        pinchZoom = calculatePinchZoom(startTouchesDistance, endTouchesDistance);
+        pinchDistance = Math.abs(startTouchesDistance - endTouchesDistance);
+      }
+
+      if ((fingerCount === options.fingers || options.fingers === ALL_FINGERS) || !touches || hasPinches()) {
+
+        //The overall direction of the swipe. From start to now.
+        direction = calculateDirection(currentFinger.start, currentFinger.end);
+
+        //The immediate direction of the swipe, direction between the last movement and this one.
+        currentDirection = calculateDirection(currentFinger.last, currentFinger.end);
+
+        //Check if we need to prevent default event (page scroll / pinch zoom) or not
+        validateDefaultEvent(jqEvent, currentDirection);
+
+        //Distance and duration are all off the main finger
+        distance = calculateDistance(currentFinger.start, currentFinger.end);
+        duration = calculateDuration();
+
+        //Cache the maximum distance we made in this direction
+        setMaxDistance(direction, distance);
+
+        //Trigger status handler
+        ret = triggerHandler(event, phase);
+
+
+        //If we trigger end events when threshold are met, or trigger events when touch leaves element
+        if (!options.triggerOnTouchEnd || options.triggerOnTouchLeave) {
+
+          var inBounds = true;
+
+          //If checking if we leave the element, run the bounds check (we can use touchleave as its not supported on webkit)
+          if (options.triggerOnTouchLeave) {
+            var bounds = getbounds(this);
+            inBounds = isInBounds(currentFinger.end, bounds);
+          }
+
+          //Trigger end handles as we swipe if thresholds met or if we have left the element if the user has asked to check these..
+          if (!options.triggerOnTouchEnd && inBounds) {
+            phase = getNextPhase(PHASE_MOVE);
+          }
+          //We end if out of bounds here, so set current phase to END, and check if its modified
+          else if (options.triggerOnTouchLeave && !inBounds) {
+            phase = getNextPhase(PHASE_END);
+          }
+
+          if (phase == PHASE_CANCEL || phase == PHASE_END) {
+            triggerHandler(event, phase);
+          }
+        }
+      } else {
+        phase = PHASE_CANCEL;
+        triggerHandler(event, phase);
+      }
+
+      if (ret === false) {
+        phase = PHASE_CANCEL;
+        triggerHandler(event, phase);
+      }
+    }
+
+
+
+
+    /**
+     * Event handler for a touch end event.
+     * Calculate the direction and trigger events
+     * @inner
+     * @param {object} jqEvent The normalised jQuery event object.
+     */
+    function touchEnd(jqEvent) {
+      //As we use Jquery bind for events, we need to target the original event object
+      //If these events are being programmatically triggered, we don't have an original event object, so use the Jq one.
+      var event = jqEvent.originalEvent ? jqEvent.originalEvent : jqEvent,
+        touches = event.touches;
+
+      //If we are still in a touch with the device wait a fraction and see if the other finger comes up
+      //if it does within the threshold, then we treat it as a multi release, not a single release and end the touch / swipe
+      if (touches) {
+        if (touches.length && !inMultiFingerRelease()) {
+          startMultiFingerRelease(event);
+          return true;
+        } else if (touches.length && inMultiFingerRelease()) {
+          return true;
+        }
+      }
+
+      //If a previous finger has been released, check how long ago, if within the threshold, then assume it was a multifinger release.
+      //This is used to allow 2 fingers to release fractionally after each other, whilst maintaining the event as containing 2 fingers, not 1
+      if (inMultiFingerRelease()) {
+        fingerCount = fingerCountAtRelease;
+      }
+
+      //Set end of swipe
+      endTime = getTimeStamp();
+
+      //Get duration incase move was never fired
+      duration = calculateDuration();
+
+      //If we trigger handlers at end of swipe OR, we trigger during, but they didnt trigger and we are still in the move phase
+      if (didSwipeBackToCancel() || !validateSwipeDistance()) {
+        phase = PHASE_CANCEL;
+        triggerHandler(event, phase);
+      } else if (options.triggerOnTouchEnd || (options.triggerOnTouchEnd === false && phase === PHASE_MOVE)) {
+        //call this on jq event so we are cross browser
+        if (options.preventDefaultEvents !== false && jqEvent.cancelable !== false) {
+          jqEvent.preventDefault();
+        }
+        phase = PHASE_END;
+        triggerHandler(event, phase);
+      }
+      //Special cases - A tap should always fire on touch end regardless,
+      //So here we manually trigger the tap end handler by itself
+      //We dont run trigger handler as it will re-trigger events that may have fired already
+      else if (!options.triggerOnTouchEnd && hasTap()) {
+        //Trigger the pinch events...
+        phase = PHASE_END;
+        triggerHandlerForGesture(event, phase, TAP);
+      } else if (phase === PHASE_MOVE) {
+        phase = PHASE_CANCEL;
+        triggerHandler(event, phase);
+      }
+
+      setTouchInProgress(false);
+
+      return null;
+    }
+
+
+
+    /**
+     * Event handler for a touch cancel event.
+     * Clears current vars
+     * @inner
+     */
+    function touchCancel() {
+      // reset the variables back to default values
+      fingerCount = 0;
+      endTime = 0;
+      startTime = 0;
+      startTouchesDistance = 0;
+      endTouchesDistance = 0;
+      pinchZoom = 1;
+
+      //If we were in progress of tracking a possible multi touch end, then re set it.
+      cancelMultiFingerRelease();
+
+      setTouchInProgress(false);
+    }
+
+
+    /**
+     * Event handler for a touch leave event.
+     * This is only triggered on desktops, in touch we work this out manually
+     * as the touchleave event is not supported in webkit
+     * @inner
+     */
+    function touchLeave(jqEvent) {
+      //If these events are being programmatically triggered, we don't have an original event object, so use the Jq one.
+      var event = jqEvent.originalEvent ? jqEvent.originalEvent : jqEvent;
+
+      //If we have the trigger on leave property set....
+      if (options.triggerOnTouchLeave) {
+        phase = getNextPhase(PHASE_END);
+        triggerHandler(event, phase);
+      }
+    }
+
+    /**
+     * Removes all listeners that were associated with the plugin
+     * @inner
+     */
+    function removeListeners() {
+      $element.unbind(START_EV, touchStart);
+      $element.unbind(CANCEL_EV, touchCancel);
+      $element.unbind(MOVE_EV, touchMove);
+      $element.unbind(END_EV, touchEnd);
+
+      //we only have leave events on desktop, we manually calculate leave on touch as its not supported in webkit
+      if (LEAVE_EV) {
+        $element.unbind(LEAVE_EV, touchLeave);
+      }
+
+      setTouchInProgress(false);
+    }
+
+
+    /**
+     * Checks if the time and distance thresholds have been met, and if so then the appropriate handlers are fired.
+     */
+    function getNextPhase(currentPhase) {
+
+      var nextPhase = currentPhase;
+
+      // Ensure we have valid swipe (under time and over distance  and check if we are out of bound...)
+      var validTime = validateSwipeTime();
+      var validDistance = validateSwipeDistance();
+      var didCancel = didSwipeBackToCancel();
+
+      //If we have exceeded our time, then cancel
+      if (!validTime || didCancel) {
+        nextPhase = PHASE_CANCEL;
+      }
+      //Else if we are moving, and have reached distance then end
+      else if (validDistance && currentPhase == PHASE_MOVE && (!options.triggerOnTouchEnd || options.triggerOnTouchLeave)) {
+        nextPhase = PHASE_END;
+      }
+      //Else if we have ended by leaving and didn't reach distance, then cancel
+      else if (!validDistance && currentPhase == PHASE_END && options.triggerOnTouchLeave) {
+        nextPhase = PHASE_CANCEL;
+      }
+
+      return nextPhase;
+    }
+
+
+    /**
+     * Trigger the relevant event handler
+     * The handlers are passed the original event, the element that was swiped, and in the case of the catch all handler, the direction that was swiped, "left", "right", "up", or "down"
+     * @param {object} event the original event object
+     * @param {string} phase the phase of the swipe (start, end cancel etc) {@link $.fn.swipe.phases}
+     * @inner
+     */
+    function triggerHandler(event, phase) {
+
+
+
+      var ret,
+        touches = event.touches;
+
+      // SWIPE GESTURES
+      if (didSwipe() || hasSwipes()) {
+          ret = triggerHandlerForGesture(event, phase, SWIPE);
+      }
+
+      // PINCH GESTURES (if the above didn't cancel)
+      if ((didPinch() || hasPinches()) && ret !== false) {
+          ret = triggerHandlerForGesture(event, phase, PINCH);
+      }
+
+      // CLICK / TAP (if the above didn't cancel)
+      if (didDoubleTap() && ret !== false) {
+        //Trigger the tap events...
+        ret = triggerHandlerForGesture(event, phase, DOUBLE_TAP);
+      }
+
+      // CLICK / TAP (if the above didn't cancel)
+      else if (didLongTap() && ret !== false) {
+        //Trigger the tap events...
+        ret = triggerHandlerForGesture(event, phase, LONG_TAP);
+      }
+
+      // CLICK / TAP (if the above didn't cancel)
+      else if (didTap() && ret !== false) {
+        //Trigger the tap event..
+        ret = triggerHandlerForGesture(event, phase, TAP);
+      }
+
+
+
+      // If we are cancelling the gesture, then manually trigger the reset handler
+      if (phase === PHASE_CANCEL) {
+
+        touchCancel(event);
+      }
+
+
+
+
+      // If we are ending the gesture, then manually trigger the reset handler IF all fingers are off
+      if (phase === PHASE_END) {
+        //If we support touch, then check that all fingers are off before we cancel
+        if (touches) {
+          if (!touches.length) {
+            touchCancel(event);
+          }
+        } else {
+          touchCancel(event);
+        }
+      }
+
+      return ret;
+    }
+
+
+
+    /**
+     * Trigger the relevant event handler
+     * The handlers are passed the original event, the element that was swiped, and in the case of the catch all handler, the direction that was swiped, "left", "right", "up", or "down"
+     * @param {object} event the original event object
+     * @param {string} phase the phase of the swipe (start, end cancel etc) {@link $.fn.swipe.phases}
+     * @param {string} gesture the gesture to trigger a handler for : PINCH or SWIPE {@link $.fn.swipe.gestures}
+     * @return Boolean False, to indicate that the event should stop propagation, or void.
+     * @inner
+     */
+    function triggerHandlerForGesture(event, phase, gesture) {
+
+      var ret;
+
+      //SWIPES....
+      if (gesture == SWIPE) {
+        //Trigger status every time..
+        $element.trigger('swipeStatus', [phase, direction || null, distance || 0, duration || 0, fingerCount, fingerData, currentDirection]);
+
+        if (options.swipeStatus) {
+          ret = options.swipeStatus.call($element, event, phase, direction || null, distance || 0, duration || 0, fingerCount, fingerData, currentDirection);
+          //If the status cancels, then dont run the subsequent event handlers..
+          if (ret === false) return false;
+        }
+
+        if (phase == PHASE_END && validateSwipe()) {
+
+          //Cancel any taps that were in progress...
+          clearTimeout(singleTapTimeout);
+          clearTimeout(holdTimeout);
+
+          $element.trigger('swipe', [direction, distance, duration, fingerCount, fingerData, currentDirection]);
+
+          if (options.swipe) {
+            ret = options.swipe.call($element, event, direction, distance, duration, fingerCount, fingerData, currentDirection);
+            //If the status cancels, then dont run the subsequent event handlers..
+            if (ret === false) return false;
+          }
+
+          //trigger direction specific event handlers
+          switch (direction) {
+            case LEFT:
+              $element.trigger('swipeLeft', [direction, distance, duration, fingerCount, fingerData, currentDirection]);
+
+              if (options.swipeLeft) {
+                ret = options.swipeLeft.call($element, event, direction, distance, duration, fingerCount, fingerData, currentDirection);
+              }
+              break;
+
+            case RIGHT:
+              $element.trigger('swipeRight', [direction, distance, duration, fingerCount, fingerData, currentDirection]);
+
+              if (options.swipeRight) {
+                ret = options.swipeRight.call($element, event, direction, distance, duration, fingerCount, fingerData, currentDirection);
+              }
+              break;
+
+            case UP:
+              $element.trigger('swipeUp', [direction, distance, duration, fingerCount, fingerData, currentDirection]);
+
+              if (options.swipeUp) {
+                ret = options.swipeUp.call($element, event, direction, distance, duration, fingerCount, fingerData, currentDirection);
+              }
+              break;
+
+            case DOWN:
+              $element.trigger('swipeDown', [direction, distance, duration, fingerCount, fingerData, currentDirection]);
+
+              if (options.swipeDown) {
+                ret = options.swipeDown.call($element, event, direction, distance, duration, fingerCount, fingerData, currentDirection);
+              }
+              break;
+          }
+        }
+      }
+
+
+      //PINCHES....
+      if (gesture == PINCH) {
+        $element.trigger('pinchStatus', [phase, pinchDirection || null, pinchDistance || 0, duration || 0, fingerCount, pinchZoom, fingerData]);
+
+        if (options.pinchStatus) {
+          ret = options.pinchStatus.call($element, event, phase, pinchDirection || null, pinchDistance || 0, duration || 0, fingerCount, pinchZoom, fingerData);
+          //If the status cancels, then dont run the subsequent event handlers..
+          if (ret === false) return false;
+        }
+
+        if (phase == PHASE_END && validatePinch()) {
+
+          switch (pinchDirection) {
+            case IN:
+              $element.trigger('pinchIn', [pinchDirection || null, pinchDistance || 0, duration || 0, fingerCount, pinchZoom, fingerData]);
+
+              if (options.pinchIn) {
+                ret = options.pinchIn.call($element, event, pinchDirection || null, pinchDistance || 0, duration || 0, fingerCount, pinchZoom, fingerData);
+              }
+              break;
+
+            case OUT:
+              $element.trigger('pinchOut', [pinchDirection || null, pinchDistance || 0, duration || 0, fingerCount, pinchZoom, fingerData]);
+
+              if (options.pinchOut) {
+                ret = options.pinchOut.call($element, event, pinchDirection || null, pinchDistance || 0, duration || 0, fingerCount, pinchZoom, fingerData);
+              }
+              break;
+          }
+        }
+      }
+
+      if (gesture == TAP) {
+        if (phase === PHASE_CANCEL || phase === PHASE_END) {
+
+          clearTimeout(singleTapTimeout);
+          clearTimeout(holdTimeout);
+
+          //If we are also looking for doubelTaps, wait incase this is one...
+          if (hasDoubleTap() && !inDoubleTap()) {
+            doubleTapStartTime = getTimeStamp();
+
+            //Now wait for the double tap timeout, and trigger this single tap
+            //if its not cancelled by a double tap
+            singleTapTimeout = setTimeout($.proxy(function() {
+              doubleTapStartTime = null;
+              $element.trigger('tap', [event.target]);
+
+              if (options.tap) {
+                ret = options.tap.call($element, event, event.target);
+              }
+            }, this), options.doubleTapThreshold);
+
+          } else {
+            doubleTapStartTime = null;
+            $element.trigger('tap', [event.target]);
+            if (options.tap) {
+              ret = options.tap.call($element, event, event.target);
+            }
+          }
+        }
+      } else if (gesture == DOUBLE_TAP) {
+        if (phase === PHASE_CANCEL || phase === PHASE_END) {
+          clearTimeout(singleTapTimeout);
+          clearTimeout(holdTimeout);
+          doubleTapStartTime = null;
+          $element.trigger('doubletap', [event.target]);
+
+          if (options.doubleTap) {
+            ret = options.doubleTap.call($element, event, event.target);
+          }
+        }
+      } else if (gesture == LONG_TAP) {
+        if (phase === PHASE_CANCEL || phase === PHASE_END) {
+          clearTimeout(singleTapTimeout);
+          doubleTapStartTime = null;
+
+          $element.trigger('longtap', [event.target]);
+          if (options.longTap) {
+            ret = options.longTap.call($element, event, event.target);
+          }
+        }
+      }
+
+      return ret;
+    }
+
+
+    //
+    // GESTURE VALIDATION
+    //
+
+    /**
+     * Checks the user has swipe far enough
+     * @return Boolean if <code>threshold</code> has been set, return true if the threshold was met, else false.
+     * If no threshold was set, then we return true.
+     * @inner
+     */
+    function validateSwipeDistance() {
+      var valid = true;
+      //If we made it past the min swipe distance..
+      if (options.threshold !== null) {
+        valid = distance >= options.threshold;
+      }
+
+      return valid;
+    }
+
+    /**
+     * Checks the user has swiped back to cancel.
+     * @return Boolean if <code>cancelThreshold</code> has been set, return true if the cancelThreshold was met, else false.
+     * If no cancelThreshold was set, then we return true.
+     * @inner
+     */
+    function didSwipeBackToCancel() {
+      var cancelled = false;
+      if (options.cancelThreshold !== null && direction !== null) {
+        cancelled = (getMaxDistance(direction) - distance) >= options.cancelThreshold;
+      }
+
+      return cancelled;
+    }
+
+    /**
+     * Checks the user has pinched far enough
+     * @return Boolean if <code>pinchThreshold</code> has been set, return true if the threshold was met, else false.
+     * If no threshold was set, then we return true.
+     * @inner
+     */
+    function validatePinchDistance() {
+      if (options.pinchThreshold !== null) {
+        return pinchDistance >= options.pinchThreshold;
+      }
+      return true;
+    }
+
+    /**
+     * Checks that the time taken to swipe meets the minimum / maximum requirements
+     * @return Boolean
+     * @inner
+     */
+    function validateSwipeTime() {
+      var result;
+      //If no time set, then return true
+      if (options.maxTimeThreshold) {
+        if (duration >= options.maxTimeThreshold) {
+          result = false;
+        } else {
+          result = true;
+        }
+      } else {
+        result = true;
+      }
+
+      return result;
+    }
+
+
+    /**
+     * Checks direction of the swipe and the value allowPageScroll to see if we should allow or prevent the default behaviour from occurring.
+     * This will essentially allow page scrolling or not when the user is swiping on a touchSwipe object.
+     * @param {object} jqEvent The normalised jQuery representation of the event object.
+     * @param {string} direction The direction of the event. See {@link $.fn.swipe.directions}
+     * @see $.fn.swipe.directions
+     * @inner
+     */
+    function validateDefaultEvent(jqEvent, direction) {
+
+      //If the option is set, allways allow the event to bubble up (let user handle weirdness)
+      if (options.preventDefaultEvents === false) {
+        return;
+      }
+
+      if (options.allowPageScroll === NONE) {
+        jqEvent.preventDefault();
+      } else {
+        var auto = options.allowPageScroll === AUTO;
+
+        switch (direction) {
+          case LEFT:
+            if ((options.swipeLeft && auto) || (!auto && options.allowPageScroll != HORIZONTAL)) {
+              jqEvent.preventDefault();
+            }
+            break;
+
+          case RIGHT:
+            if ((options.swipeRight && auto) || (!auto && options.allowPageScroll != HORIZONTAL)) {
+              jqEvent.preventDefault();
+            }
+            break;
+
+          case UP:
+            if ((options.swipeUp && auto) || (!auto && options.allowPageScroll != VERTICAL)) {
+              jqEvent.preventDefault();
+            }
+            break;
+
+          case DOWN:
+            if ((options.swipeDown && auto) || (!auto && options.allowPageScroll != VERTICAL)) {
+              jqEvent.preventDefault();
+            }
+            break;
+
+          case NONE:
+
+            break;
+        }
+      }
+    }
+
+
+    // PINCHES
+    /**
+     * Returns true of the current pinch meets the thresholds
+     * @return Boolean
+     * @inner
+     */
+    function validatePinch() {
+      var hasCorrectFingerCount = validateFingers();
+      var hasEndPoint = validateEndPoint();
+      var hasCorrectDistance = validatePinchDistance();
+      return hasCorrectFingerCount && hasEndPoint && hasCorrectDistance;
+
+    }
+
+    /**
+     * Returns true if any Pinch events have been registered
+     * @return Boolean
+     * @inner
+     */
+    function hasPinches() {
+      //Enure we dont return 0 or null for false values
+      return !!(options.pinchStatus || options.pinchIn || options.pinchOut);
+    }
+
+    /**
+     * Returns true if we are detecting pinches, and have one
+     * @return Boolean
+     * @inner
+     */
+    function didPinch() {
+      //Enure we dont return 0 or null for false values
+      return !!(validatePinch() && hasPinches());
+    }
+
+
+
+
+    // SWIPES
+    /**
+     * Returns true if the current swipe meets the thresholds
+     * @return Boolean
+     * @inner
+     */
+    function validateSwipe() {
+      //Check validity of swipe
+      var hasValidTime = validateSwipeTime();
+      var hasValidDistance = validateSwipeDistance();
+      var hasCorrectFingerCount = validateFingers();
+      var hasEndPoint = validateEndPoint();
+      var didCancel = didSwipeBackToCancel();
+
+      // if the user swiped more than the minimum length, perform the appropriate action
+      // hasValidDistance is null when no distance is set
+      var valid = !didCancel && hasEndPoint && hasCorrectFingerCount && hasValidDistance && hasValidTime;
+
+      return valid;
+    }
+
+    /**
+     * Returns true if any Swipe events have been registered
+     * @return Boolean
+     * @inner
+     */
+    function hasSwipes() {
+      //Enure we dont return 0 or null for false values
+      return !!(options.swipe || options.swipeStatus || options.swipeLeft || options.swipeRight || options.swipeUp || options.swipeDown);
+    }
+
+
+    /**
+     * Returns true if we are detecting swipes and have one
+     * @return Boolean
+     * @inner
+     */
+    function didSwipe() {
+      //Enure we dont return 0 or null for false values
+      return !!(validateSwipe() && hasSwipes());
+    }
+
+    /**
+     * Returns true if we have matched the number of fingers we are looking for
+     * @return Boolean
+     * @inner
+     */
+    function validateFingers() {
+      //The number of fingers we want were matched, or on desktop we ignore
+      return ((fingerCount === options.fingers || options.fingers === ALL_FINGERS) || !SUPPORTS_TOUCH);
+    }
+
+    /**
+     * Returns true if we have an end point for the swipe
+     * @return Boolean
+     * @inner
+     */
+    function validateEndPoint() {
+      //We have an end value for the finger
+      return fingerData[0].end.x !== 0;
+    }
+
+    // TAP / CLICK
+    /**
+     * Returns true if a click / tap events have been registered
+     * @return Boolean
+     * @inner
+     */
+    function hasTap() {
+      //Enure we dont return 0 or null for false values
+      return !!(options.tap);
+    }
+
+    /**
+     * Returns true if a double tap events have been registered
+     * @return Boolean
+     * @inner
+     */
+    function hasDoubleTap() {
+      //Enure we dont return 0 or null for false values
+      return !!(options.doubleTap);
+    }
+
+    /**
+     * Returns true if any long tap events have been registered
+     * @return Boolean
+     * @inner
+     */
+    function hasLongTap() {
+      //Enure we dont return 0 or null for false values
+      return !!(options.longTap);
+    }
+
+    /**
+     * Returns true if we could be in the process of a double tap (one tap has occurred, we are listening for double taps, and the threshold hasn't past.
+     * @return Boolean
+     * @inner
+     */
+    function validateDoubleTap() {
+      if (doubleTapStartTime == null) {
+        return false;
+      }
+      var now = getTimeStamp();
+      return (hasDoubleTap() && ((now - doubleTapStartTime) <= options.doubleTapThreshold));
+    }
+
+    /**
+     * Returns true if we could be in the process of a double tap (one tap has occurred, we are listening for double taps, and the threshold hasn't past.
+     * @return Boolean
+     * @inner
+     */
+    function inDoubleTap() {
+      return validateDoubleTap();
+    }
+
+
+    /**
+     * Returns true if we have a valid tap
+     * @return Boolean
+     * @inner
+     */
+    function validateTap() {
+      return ((fingerCount === 1 || !SUPPORTS_TOUCH) && (isNaN(distance) || distance < options.threshold));
+    }
+
+    /**
+     * Returns true if we have a valid long tap
+     * @return Boolean
+     * @inner
+     */
+    function validateLongTap() {
+      //slight threshold on moving finger
+      return ((duration > options.longTapThreshold) && (distance < DOUBLE_TAP_THRESHOLD));
+    }
+
+    /**
+     * Returns true if we are detecting taps and have one
+     * @return Boolean
+     * @inner
+     */
+    function didTap() {
+      //Enure we dont return 0 or null for false values
+      return !!(validateTap() && hasTap());
+    }
+
+
+    /**
+     * Returns true if we are detecting double taps and have one
+     * @return Boolean
+     * @inner
+     */
+    function didDoubleTap() {
+      //Enure we dont return 0 or null for false values
+      return !!(validateDoubleTap() && hasDoubleTap());
+    }
+
+    /**
+     * Returns true if we are detecting long taps and have one
+     * @return Boolean
+     * @inner
+     */
+    function didLongTap() {
+      //Enure we dont return 0 or null for false values
+      return !!(validateLongTap() && hasLongTap());
+    }
+
+
+
+
+    // MULTI FINGER TOUCH
+    /**
+     * Starts tracking the time between 2 finger releases, and keeps track of how many fingers we initially had up
+     * @inner
+     */
+    function startMultiFingerRelease(event) {
+      previousTouchEndTime = getTimeStamp();
+      fingerCountAtRelease = event.touches.length + 1;
+    }
+
+    /**
+     * Cancels the tracking of time between 2 finger releases, and resets counters
+     * @inner
+     */
+    function cancelMultiFingerRelease() {
+      previousTouchEndTime = 0;
+      fingerCountAtRelease = 0;
+    }
+
+    /**
+     * Checks if we are in the threshold between 2 fingers being released
+     * @return Boolean
+     * @inner
+     */
+    function inMultiFingerRelease() {
+
+      var withinThreshold = false;
+
+      if (previousTouchEndTime) {
+        var diff = getTimeStamp() - previousTouchEndTime
+        if (diff <= options.fingerReleaseThreshold) {
+          withinThreshold = true;
+        }
+      }
+
+      return withinThreshold;
+    }
+
+
+    /**
+     * gets a data flag to indicate that a touch is in progress
+     * @return Boolean
+     * @inner
+     */
+    function getTouchInProgress() {
+      //strict equality to ensure only true and false are returned
+      return !!($element.data(PLUGIN_NS + '_intouch') === true);
+    }
+
+    /**
+     * Sets a data flag to indicate that a touch is in progress
+     * @param {boolean} val The value to set the property to
+     * @inner
+     */
+    function setTouchInProgress(val) {
+
+      //If destroy is called in an event handler, we have no el, and we have already cleaned up, so return.
+      if(!$element) { return; }
+
+      //Add or remove event listeners depending on touch status
+      if (val === true) {
+        $element.bind(MOVE_EV, touchMove);
+        $element.bind(END_EV, touchEnd);
+
+        //we only have leave events on desktop, we manually calcuate leave on touch as its not supported in webkit
+        if (LEAVE_EV) {
+          $element.bind(LEAVE_EV, touchLeave);
+        }
+      } else {
+
+        $element.unbind(MOVE_EV, touchMove, false);
+        $element.unbind(END_EV, touchEnd, false);
+
+        //we only have leave events on desktop, we manually calcuate leave on touch as its not supported in webkit
+        if (LEAVE_EV) {
+          $element.unbind(LEAVE_EV, touchLeave, false);
+        }
+      }
+
+
+      //strict equality to ensure only true and false can update the value
+      $element.data(PLUGIN_NS + '_intouch', val === true);
+    }
+
+
+    /**
+     * Creates the finger data for the touch/finger in the event object.
+     * @param {int} id The id to store the finger data under (usually the order the fingers were pressed)
+     * @param {object} evt The event object containing finger data
+     * @return finger data object
+     * @inner
+     */
+    function createFingerData(id, evt) {
+      var f = {
+        start: {
+          x: 0,
+          y: 0
+        },
+        last: {
+          x: 0,
+          y: 0
+        },
+        end: {
+          x: 0,
+          y: 0
+        }
+      };
+      f.start.x = f.last.x = f.end.x = evt.pageX || evt.clientX;
+      f.start.y = f.last.y = f.end.y = evt.pageY || evt.clientY;
+      fingerData[id] = f;
+      return f;
+    }
+
+    /**
+     * Updates the finger data for a particular event object
+     * @param {object} evt The event object containing the touch/finger data to upadte
+     * @return a finger data object.
+     * @inner
+     */
+    function updateFingerData(evt) {
+      var id = evt.identifier !== undefined ? evt.identifier : 0;
+      var f = getFingerData(id);
+
+      if (f === null) {
+        f = createFingerData(id, evt);
+      }
+
+      f.last.x = f.end.x;
+      f.last.y = f.end.y;
+
+      f.end.x = evt.pageX || evt.clientX;
+      f.end.y = evt.pageY || evt.clientY;
+
+      return f;
+    }
+
+    /**
+     * Returns a finger data object by its event ID.
+     * Each touch event has an identifier property, which is used
+     * to track repeat touches
+     * @param {int} id The unique id of the finger in the sequence of touch events.
+     * @return a finger data object.
+     * @inner
+     */
+    function getFingerData(id) {
+      return fingerData[id] || null;
+    }
+
+
+    /**
+     * Sets the maximum distance swiped in the given direction.
+     * If the new value is lower than the current value, the max value is not changed.
+     * @param {string}  direction The direction of the swipe
+     * @param {int}  distance The distance of the swipe
+     * @inner
+     */
+    function setMaxDistance(direction, distance) {
+      if(direction==NONE) return;
+      distance = Math.max(distance, getMaxDistance(direction));
+      maximumsMap[direction].distance = distance;
+    }
+
+    /**
+     * gets the maximum distance swiped in the given direction.
+     * @param {string}  direction The direction of the swipe
+     * @return int  The distance of the swipe
+     * @inner
+     */
+    function getMaxDistance(direction) {
+      if (maximumsMap[direction]) return maximumsMap[direction].distance;
+      return undefined;
+    }
+
+    /**
+     * Creats a map of directions to maximum swiped values.
+     * @return Object A dictionary of maximum values, indexed by direction.
+     * @inner
+     */
+    function createMaximumsData() {
+      var maxData = {};
+      maxData[LEFT] = createMaximumVO(LEFT);
+      maxData[RIGHT] = createMaximumVO(RIGHT);
+      maxData[UP] = createMaximumVO(UP);
+      maxData[DOWN] = createMaximumVO(DOWN);
+
+      return maxData;
+    }
+
+    /**
+     * Creates a map maximum swiped values for a given swipe direction
+     * @param {string} The direction that these values will be associated with
+     * @return Object Maximum values
+     * @inner
+     */
+    function createMaximumVO(dir) {
+      return {
+        direction: dir,
+        distance: 0
+      }
+    }
+
+
+    //
+    // MATHS / UTILS
+    //
+
+    /**
+     * Calculate the duration of the swipe
+     * @return int
+     * @inner
+     */
+    function calculateDuration() {
+      return endTime - startTime;
+    }
+
+    /**
+     * Calculate the distance between 2 touches (pinch)
+     * @param {point} startPoint A point object containing x and y co-ordinates
+     * @param {point} endPoint A point object containing x and y co-ordinates
+     * @return int;
+     * @inner
+     */
+    function calculateTouchesDistance(startPoint, endPoint) {
+      var diffX = Math.abs(startPoint.x - endPoint.x);
+      var diffY = Math.abs(startPoint.y - endPoint.y);
+
+      return Math.round(Math.sqrt(diffX * diffX + diffY * diffY));
+    }
+
+    /**
+     * Calculate the zoom factor between the start and end distances
+     * @param {int} startDistance Distance (between 2 fingers) the user started pinching at
+     * @param {int} endDistance Distance (between 2 fingers) the user ended pinching at
+     * @return float The zoom value from 0 to 1.
+     * @inner
+     */
+    function calculatePinchZoom(startDistance, endDistance) {
+      var percent = (endDistance / startDistance) * 1;
+      return percent.toFixed(2);
+    }
+
+
+    /**
+     * Returns the pinch direction, either IN or OUT for the given points
+     * @return string Either {@link $.fn.swipe.directions.IN} or {@link $.fn.swipe.directions.OUT}
+     * @see $.fn.swipe.directions
+     * @inner
+     */
+    function calculatePinchDirection() {
+      if (pinchZoom < 1) {
+        return OUT;
+      } else {
+        return IN;
+      }
+    }
+
+
+    /**
+     * Calculate the length / distance of the swipe
+     * @param {point} startPoint A point object containing x and y co-ordinates
+     * @param {point} endPoint A point object containing x and y co-ordinates
+     * @return int
+     * @inner
+     */
+    function calculateDistance(startPoint, endPoint) {
+      return Math.round(Math.sqrt(Math.pow(endPoint.x - startPoint.x, 2) + Math.pow(endPoint.y - startPoint.y, 2)));
+    }
+
+    /**
+     * Calculate the angle of the swipe
+     * @param {point} startPoint A point object containing x and y co-ordinates
+     * @param {point} endPoint A point object containing x and y co-ordinates
+     * @return int
+     * @inner
+     */
+    function calculateAngle(startPoint, endPoint) {
+      var x = startPoint.x - endPoint.x;
+      var y = endPoint.y - startPoint.y;
+      var r = Math.atan2(y, x); //radians
+      var angle = Math.round(r * 180 / Math.PI); //degrees
+
+      //ensure value is positive
+      if (angle < 0) {
+        angle = 360 - Math.abs(angle);
+      }
+
+      return angle;
+    }
+
+    /**
+     * Calculate the direction of the swipe
+     * This will also call calculateAngle to get the latest angle of swipe
+     * @param {point} startPoint A point object containing x and y co-ordinates
+     * @param {point} endPoint A point object containing x and y co-ordinates
+     * @return string Either {@link $.fn.swipe.directions.LEFT} / {@link $.fn.swipe.directions.RIGHT} / {@link $.fn.swipe.directions.DOWN} / {@link $.fn.swipe.directions.UP}
+     * @see $.fn.swipe.directions
+     * @inner
+     */
+    function calculateDirection(startPoint, endPoint) {
+
+      if( comparePoints(startPoint, endPoint) ) {
+        return NONE;
+      }
+
+      var angle = calculateAngle(startPoint, endPoint);
+
+      if ((angle <= 45) && (angle >= 0)) {
+        return LEFT;
+      } else if ((angle <= 360) && (angle >= 315)) {
+        return LEFT;
+      } else if ((angle >= 135) && (angle <= 225)) {
+        return RIGHT;
+      } else if ((angle > 45) && (angle < 135)) {
+        return DOWN;
+      } else {
+        return UP;
+      }
+    }
+
+
+    /**
+     * Returns a MS time stamp of the current time
+     * @return int
+     * @inner
+     */
+    function getTimeStamp() {
+      var now = new Date();
+      return now.getTime();
+    }
+
+
+
+    /**
+     * Returns a bounds object with left, right, top and bottom properties for the element specified.
+     * @param {DomNode} The DOM node to get the bounds for.
+     */
+    function getbounds(el) {
+      el = $(el);
+      var offset = el.offset();
+
+      var bounds = {
+        left: offset.left,
+        right: offset.left + el.outerWidth(),
+        top: offset.top,
+        bottom: offset.top + el.outerHeight()
+      }
+
+      return bounds;
+    }
+
+
+    /**
+     * Checks if the point object is in the bounds object.
+     * @param {object} point A point object.
+     * @param {int} point.x The x value of the point.
+     * @param {int} point.y The x value of the point.
+     * @param {object} bounds The bounds object to test
+     * @param {int} bounds.left The leftmost value
+     * @param {int} bounds.right The righttmost value
+     * @param {int} bounds.top The topmost value
+     * @param {int} bounds.bottom The bottommost value
+     */
+    function isInBounds(point, bounds) {
+      return (point.x > bounds.left && point.x < bounds.right && point.y > bounds.top && point.y < bounds.bottom);
+    };
+
+    /**
+     * Checks if the two points are equal
+     * @param {object} point A point object.
+     * @param {object} point B point object.
+     * @return true of the points match
+     */
+    function comparePoints(pointA, pointB) {
+      return (pointA.x == pointB.x && pointA.y == pointB.y);
+    }
+
+
+  }
+
+
+
+
+  /**
+   * A catch all handler that is triggered for all swipe directions.
+   * @name $.fn.swipe#swipe
+   * @event
+   * @default null
+   * @param {EventObject} event The original event object
+   * @param {int} direction The direction the user swiped in. See {@link $.fn.swipe.directions}
+   * @param {int} distance The distance the user swiped
+   * @param {int} duration The duration of the swipe in milliseconds
+   * @param {int} fingerCount The number of fingers used. See {@link $.fn.swipe.fingers}
+   * @param {object} fingerData The coordinates of fingers in event
+   * @param {string} currentDirection The current direction the user is swiping.
+   */
+
+
+
+
+  /**
+   * A handler that is triggered for "left" swipes.
+   * @name $.fn.swipe#swipeLeft
+   * @event
+   * @default null
+   * @param {EventObject} event The original event object
+   * @param {int} direction The direction the user swiped in. See {@link $.fn.swipe.directions}
+   * @param {int} distance The distance the user swiped
+   * @param {int} duration The duration of the swipe in milliseconds
+   * @param {int} fingerCount The number of fingers used. See {@link $.fn.swipe.fingers}
+   * @param {object} fingerData The coordinates of fingers in event
+   * @param {string} currentDirection The current direction the user is swiping.
+   */
+
+  /**
+   * A handler that is triggered for "right" swipes.
+   * @name $.fn.swipe#swipeRight
+   * @event
+   * @default null
+   * @param {EventObject} event The original event object
+   * @param {int} direction The direction the user swiped in. See {@link $.fn.swipe.directions}
+   * @param {int} distance The distance the user swiped
+   * @param {int} duration The duration of the swipe in milliseconds
+   * @param {int} fingerCount The number of fingers used. See {@link $.fn.swipe.fingers}
+   * @param {object} fingerData The coordinates of fingers in event
+   * @param {string} currentDirection The current direction the user is swiping.
+   */
+
+  /**
+   * A handler that is triggered for "up" swipes.
+   * @name $.fn.swipe#swipeUp
+   * @event
+   * @default null
+   * @param {EventObject} event The original event object
+   * @param {int} direction The direction the user swiped in. See {@link $.fn.swipe.directions}
+   * @param {int} distance The distance the user swiped
+   * @param {int} duration The duration of the swipe in milliseconds
+   * @param {int} fingerCount The number of fingers used. See {@link $.fn.swipe.fingers}
+   * @param {object} fingerData The coordinates of fingers in event
+   * @param {string} currentDirection The current direction the user is swiping.
+   */
+
+  /**
+   * A handler that is triggered for "down" swipes.
+   * @name $.fn.swipe#swipeDown
+   * @event
+   * @default null
+   * @param {EventObject} event The original event object
+   * @param {int} direction The direction the user swiped in. See {@link $.fn.swipe.directions}
+   * @param {int} distance The distance the user swiped
+   * @param {int} duration The duration of the swipe in milliseconds
+   * @param {int} fingerCount The number of fingers used. See {@link $.fn.swipe.fingers}
+   * @param {object} fingerData The coordinates of fingers in event
+   * @param {string} currentDirection The current direction the user is swiping.
+   */
+
+  /**
+   * A handler triggered for every phase of the swipe. This handler is constantly fired for the duration of the pinch.
+   * This is triggered regardless of swipe thresholds.
+   * @name $.fn.swipe#swipeStatus
+   * @event
+   * @default null
+   * @param {EventObject} event The original event object
+   * @param {string} phase The phase of the swipe event. See {@link $.fn.swipe.phases}
+   * @param {string} direction The direction the user swiped in. This is null if the user has yet to move. See {@link $.fn.swipe.directions}
+   * @param {int} distance The distance the user swiped. This is 0 if the user has yet to move.
+   * @param {int} duration The duration of the swipe in milliseconds
+   * @param {int} fingerCount The number of fingers used. See {@link $.fn.swipe.fingers}
+   * @param {object} fingerData The coordinates of fingers in event
+   * @param {string} currentDirection The current direction the user is swiping.
+   */
+
+  /**
+   * A handler triggered for pinch in events.
+   * @name $.fn.swipe#pinchIn
+   * @event
+   * @default null
+   * @param {EventObject} event The original event object
+   * @param {int} direction The direction the user pinched in. See {@link $.fn.swipe.directions}
+   * @param {int} distance The distance the user pinched
+   * @param {int} duration The duration of the swipe in milliseconds
+   * @param {int} fingerCount The number of fingers used. See {@link $.fn.swipe.fingers}
+   * @param {int} zoom The zoom/scale level the user pinched too, 0-1.
+   * @param {object} fingerData The coordinates of fingers in event
+   */
+
+  /**
+   * A handler triggered for pinch out events.
+   * @name $.fn.swipe#pinchOut
+   * @event
+   * @default null
+   * @param {EventObject} event The original event object
+   * @param {int} direction The direction the user pinched in. See {@link $.fn.swipe.directions}
+   * @param {int} distance The distance the user pinched
+   * @param {int} duration The duration of the swipe in milliseconds
+   * @param {int} fingerCount The number of fingers used. See {@link $.fn.swipe.fingers}
+   * @param {int} zoom The zoom/scale level the user pinched too, 0-1.
+   * @param {object} fingerData The coordinates of fingers in event
+   */
+
+  /**
+   * A handler triggered for all pinch events. This handler is constantly fired for the duration of the pinch. This is triggered regardless of thresholds.
+   * @name $.fn.swipe#pinchStatus
+   * @event
+   * @default null
+   * @param {EventObject} event The original event object
+   * @param {int} direction The direction the user pinched in. See {@link $.fn.swipe.directions}
+   * @param {int} distance The distance the user pinched
+   * @param {int} duration The duration of the swipe in milliseconds
+   * @param {int} fingerCount The number of fingers used. See {@link $.fn.swipe.fingers}
+   * @param {int} zoom The zoom/scale level the user pinched too, 0-1.
+   * @param {object} fingerData The coordinates of fingers in event
+   */
+
+  /**
+   * A click handler triggered when a user simply clicks, rather than swipes on an element.
+   * This is deprecated since version 1.6.2, any assignment to click will be assigned to the tap handler.
+   * You cannot use <code>on</code> to bind to this event as the default jQ <code>click</code> event will be triggered.
+   * Use the <code>tap</code> event instead.
+   * @name $.fn.swipe#click
+   * @event
+   * @deprecated since version 1.6.2, please use {@link $.fn.swipe#tap} instead
+   * @default null
+   * @param {EventObject} event The original event object
+   * @param {DomObject} target The element clicked on.
+   */
+
+  /**
+   * A click / tap handler triggered when a user simply clicks or taps, rather than swipes on an element.
+   * @name $.fn.swipe#tap
+   * @event
+   * @default null
+   * @param {EventObject} event The original event object
+   * @param {DomObject} target The element clicked on.
+   */
+
+  /**
+   * A double tap handler triggered when a user double clicks or taps on an element.
+   * You can set the time delay for a double tap with the {@link $.fn.swipe.defaults#doubleTapThreshold} property.
+   * Note: If you set both <code>doubleTap</code> and <code>tap</code> handlers, the <code>tap</code> event will be delayed by the <code>doubleTapThreshold</code>
+   * as the script needs to check if its a double tap.
+   * @name $.fn.swipe#doubleTap
+   * @see  $.fn.swipe.defaults#doubleTapThreshold
+   * @event
+   * @default null
+   * @param {EventObject} event The original event object
+   * @param {DomObject} target The element clicked on.
+   */
+
+  /**
+   * A long tap handler triggered once a tap has been release if the tap was longer than the longTapThreshold.
+   * You can set the time delay for a long tap with the {@link $.fn.swipe.defaults#longTapThreshold} property.
+   * @name $.fn.swipe#longTap
+   * @see  $.fn.swipe.defaults#longTapThreshold
+   * @event
+   * @default null
+   * @param {EventObject} event The original event object
+   * @param {DomObject} target The element clicked on.
+   */
+
+  /**
+   * A hold tap handler triggered as soon as the longTapThreshold is reached
+   * You can set the time delay for a long tap with the {@link $.fn.swipe.defaults#longTapThreshold} property.
+   * @name $.fn.swipe#hold
+   * @see  $.fn.swipe.defaults#longTapThreshold
+   * @event
+   * @default null
+   * @param {EventObject} event The original event object
+   * @param {DomObject} target The element clicked on.
+   */
+
+}));
diff --git a/profiles/wcm_base/themes/wcm_omega/js/wcm-omega-accordion.behaviors.js b/profiles/wcm_base/themes/wcm_omega/js/wcm-omega-accordion.behaviors.js
index fdcdea2c..aec10f44 100644
--- a/profiles/wcm_base/themes/wcm_omega/js/wcm-omega-accordion.behaviors.js
+++ b/profiles/wcm_base/themes/wcm_omega/js/wcm-omega-accordion.behaviors.js
@@ -4,37 +4,40 @@
    */
   Drupal.behaviors.wcmOmegaAccordion = {
     attach: function(context, settings) {
-      // WYSIWYG accordions
-      $('.ui-accordion').accordion({
-        headersSelector: '> .ui-accordion-header',
-        panelsSelector: '> .accordion-item',
-      });
-
-      // Views accordions
-      $('.views-accordion').each(function() {
-        $(this).accordion({
-          headersSelector: '.views-accordion-header',
-          panelsSelector: $(this).find('.views-accordion-header').length > 1 ? '.views-row' : '.views-accordion-grouped-row',
+
+      if ($.fn.accordion) {
+        // WYSIWYG accordions
+        $('.ui-accordion').accordion({
+          headersSelector: '> .ui-accordion-header',
+          panelsSelector: '> .accordion-item',
+        });
+
+        // Views accordions
+        $('.views-accordion').each(function() {
+          $(this).accordion({
+            headersSelector: '.views-accordion-header',
+            panelsSelector: $(this).find('.views-accordion-header').length > 1 ? '.views-row' : '.views-accordion-grouped-row',
+          });
+        });
+
+        // Views nested accordions, level 1
+        $('.views-nested-accordion').accordion({
+          headersSelector: 'h3',
+          panelsSelector: '.view-grouping',
+        });
+
+        // Views nested accordions, level 2
+        $('.accordion-panel .view-grouping-content').accordion({
+          headersSelector: 'h4',
+          panelsSelector: '.views-accordion-grouped-row',
+        });
+
+        //login page accordion
+        $('.page-user-login .user-login').accordion({
+          headersSelector: 'h2',
+          panelsSelector: '.login-box.accordion',
         });
-      });
-
-      // Views nested accordions, level 1
-      $('.views-nested-accordion').accordion({
-        headersSelector: 'h3',
-        panelsSelector: '.view-grouping',
-      });
-
-      // Views nested accordions, level 2
-      $('.accordion-panel .view-grouping-content').accordion({
-        headersSelector: 'h4',
-        panelsSelector: '.views-accordion-grouped-row',
-      });
-
-      //login page accordion
-      $('.page-user-login .user-login').accordion({
-        headersSelector: 'h2',
-        panelsSelector: '.login-box.accordion',
-      });
+      }
     }
   };
 
diff --git a/profiles/wcm_base/themes/wcm_omega/js/wcm-omega-menu.behaviors.js b/profiles/wcm_base/themes/wcm_omega/js/wcm-omega-menu.behaviors.js
index 1026bdc0..c5198ff7 100644
--- a/profiles/wcm_base/themes/wcm_omega/js/wcm-omega-menu.behaviors.js
+++ b/profiles/wcm_base/themes/wcm_omega/js/wcm-omega-menu.behaviors.js
@@ -5,6 +5,7 @@
   /*****************************************************
   *** main menu behavior
   *****************************************************/
+
   Drupal.behaviors.wcmOmegaAccessibleMenu = {
     attach: function (context, settings) {
 
@@ -22,25 +23,10 @@
       function isParent(item) {
         return $(item).hasClass('sf-depth-1');
       }
-
       var menu = $('ul#superfish-1');
       var items = menu.find('a, .nolink');
       var parents = items.filter('.sf-depth-1');
 
-      menu.attr('role', 'menubar');
-
-      items.each(function(index) {
-        var item = $(this);
-        if (index != 0) {
-          item.attr('tabindex', '-1');
-        }
-        else if ($(this).hasClass('nolink')){
-          item.attr('tabindex', '0');
-        }
-
-        item.attr('role', 'menuitem').parent('li').attr('role', 'none');
-      });
-
       items.on('keydown', function(e){
         var key = e.which;
 
@@ -83,14 +69,26 @@
         // SPACE key
         else if (key == 32) {
           e.preventDefault();
-
+          this.click();
+        }
+        // ENTER key
+        else if (key == 13) {
           if (isParent(this)) {
+            e.preventDefault();
             var e = $.Event('keydown');
             e.which = 40;
             $(this).trigger(e);
           }
         }
       });
+
+      parents.on('keydown', function(e){
+        var key = e.which;
+        if (key == 27) {
+          e.preventDefault();
+          $(this).parent('li').hideSuperfishUl();
+        }
+      });
     }
   };
 
@@ -104,7 +102,6 @@
       $('#block-menu-block-custom-1 ul.menu').addClass('main-menu-second-ul');
       $('.main-menu-second-ul > li').addClass('main-menu-second-li');
       $('.main-menu-second-ul > li > ul > li').addClass('main-menu-third-plus-li').removeClass('main-menu-second-li');
-
     }
   };
 
@@ -143,6 +140,13 @@
         }
       });
 
+      // Hide search block form when it loses focus
+      $('#block-search-form').focusout(function(e) {
+        if ($(e.relatedTarget).closest($(this)).length == 0) {
+          hideHoverSearchBox_do();
+        }
+      });
+
       function toggleSearchBox(event) {
         var clickTarget = $(event.target).eq(0);
         if (clickTarget.attr('id') == toggleButton.attr('id')) {
@@ -208,7 +212,6 @@
        *   the sticky visibility parameter.
        */
       function hideHoverSearchBox(force) {
-
         if (force != undefined) {
           if (force === true) {
             // Hide the box and turn sticky visibility off.
@@ -227,9 +230,6 @@
         searchBox.stop(true, true).fadeOut('fast')
         toggleButton.attr('aria-expanded', 'false').removeClass('fa-search-minus');
       }
-
     }
   };
-
-
 })(jQuery);
diff --git a/profiles/wcm_base/themes/wcm_omega/js/wcm-omega.behaviors.js b/profiles/wcm_base/themes/wcm_omega/js/wcm-omega.behaviors.js
index 00ce607f..1521dd15 100644
--- a/profiles/wcm_base/themes/wcm_omega/js/wcm-omega.behaviors.js
+++ b/profiles/wcm_base/themes/wcm_omega/js/wcm-omega.behaviors.js
@@ -20,6 +20,13 @@
     }
   }
 
+  // Hide webform required field asterisks from screen readers
+  Drupal.behaviors.webformRequired = {
+    attach: function (context, settings) {
+      $('.webform-component span.form-required').attr('aria-hidden', 'true');
+    }
+  }
+
 /**
  * CKEditor improperly sets the heading scope on tables with headers set on BOTH the
  * first row and first column. This behavior fixes that.
@@ -36,11 +43,35 @@
     }
   }
 
-  Drupal.behaviors.disableSlideshowTab = {
-    attach: function (context, settings) {
-      setTimeout(function(){
-        $('.flex-control-nav a').attr('tabindex', '-1');
-      });
+    Drupal.behaviors.slideshowSwipe = {
+      attach: function (context, settings) {
+      if ($.fn.swipe) {
+        $("#block-views-featured-slideshow-block").swipe( {
+          swipe:function(event, direction, distance, duration, fingerCount, fingerData) {
+            if (direction == 'left' || direction == 'right') {
+              var controls = $(this).find('.js-carousel--control--list--item');
+              var lastIndex = controls.length - 1;
+              var activeIndex = controls.filter('[tabindex="0"]').index();
+
+              if (direction == 'left') {
+                activeIndex++;
+              }
+              else if (direction == 'right') {
+                activeIndex--;
+              }
+
+              if (activeIndex < 0) {
+                activeIndex = lastIndex;
+              }
+              else if (activeIndex > lastIndex) {
+                activeIndex = 0;
+              }
+
+              controls.eq(activeIndex).click();
+            }
+          }
+        });
+      }
     }
   }
 
diff --git a/profiles/wcm_base/themes/wcm_omega/preprocess/block.preprocess.inc b/profiles/wcm_base/themes/wcm_omega/preprocess/block.preprocess.inc
new file mode 100644
index 00000000..731efb08
--- /dev/null
+++ b/profiles/wcm_base/themes/wcm_omega/preprocess/block.preprocess.inc
@@ -0,0 +1,17 @@
+<?php
+
+/**
+ * @file
+ * Contains a pre-process hook for 'block'.
+ */
+
+/**
+ * Implements template_preprocess_block().
+ *
+ * Adds 'carousel' class to slideshow block
+ */
+function wcm_omega_preprocess_block(&$vars) {
+  if ($vars['block']->bid == 'views-featured_slideshow-block') {
+    $vars['classes_array'][] = 'carousel';
+  }
+}
diff --git a/profiles/wcm_base/themes/wcm_omega/preprocess/field.preprocess.inc b/profiles/wcm_base/themes/wcm_omega/preprocess/field.preprocess.inc
new file mode 100644
index 00000000..deb40aa5
--- /dev/null
+++ b/profiles/wcm_base/themes/wcm_omega/preprocess/field.preprocess.inc
@@ -0,0 +1,28 @@
+<?php
+
+/**
+ * @file
+ * Contains a pre-process hook for 'field'.
+ */
+
+/**
+ * Add classes to field_banner_image_text
+ **
+ * Implements hook_preprocess_field().
+ */
+
+function wcm_omega_preprocess_field(&$vars) {
+  $element = $vars['element'];
+
+  if ($element['#field_name'] == 'field_banner_image_text') {
+    $fields = array('color', 'location', 'bkground');
+
+    //print classes based on selected options from field
+    foreach ($fields as $field) {
+      $field_name = 'field_banner_image_text_' . $field;
+      if (isset($element['#object']->{$field_name}['und'][0]['value'])) {
+        $vars['classes_array'][] = $element['#object']->{$field_name}['und'][0]['value'];
+      }
+    }
+  }
+}
diff --git a/profiles/wcm_base/themes/wcm_omega/preprocess/fieldable-panels-pane.preprocess.inc b/profiles/wcm_base/themes/wcm_omega/preprocess/fieldable-panels-pane.preprocess.inc
new file mode 100644
index 00000000..aa66d361
--- /dev/null
+++ b/profiles/wcm_base/themes/wcm_omega/preprocess/fieldable-panels-pane.preprocess.inc
@@ -0,0 +1,67 @@
+<?php
+
+/**
+ * @file
+ * Contains a pre-process hook for 'fieldable_panels_pane'.
+ */
+
+
+/**
+ * Create variables for custom panels panes created via FPP
+ **
+ * Implements hook_preprocess_panels_pane().
+ */
+
+function wcm_omega_preprocess_fieldable_panels_pane(&$vars) {
+  $type = $vars['elements']['#bundle'];
+
+  // Tile panes
+  if (in_array($type, array('tile_pane', 'tile_pane_plus_text_area'))) {
+
+    if (empty($vars['tile_title_heading'])) {
+      $vars['tile_title_heading'] = 'h2';
+    }
+
+    $vars['tile_title'] = NULL;
+    if (!empty($vars['content']['title'])) {
+      $vars['tile_title'] = $vars['content']['title']['#value'];
+    }
+    $vars['tile_url'] = NULL;
+    if (!empty($vars['content']['field_tile_link'])) {
+      $link = $vars['content']['field_tile_link']['#items'][0];
+      $options = array('absolute' => TRUE);
+      if (!empty($link['fragment'])) {
+        $options['fragment'] = $link['fragment'];
+      }
+      if (!empty($link['query'])) {
+        $options['query'] = $link['query'];
+      }
+      $vars['tile_url'] = url($link['url'], $options);
+    }
+    if (!empty($vars['content']['field_background_color'])) {
+      $vars['classes_array'][] = $vars['content']['field_background_color']['#items'][0]['value'];
+    }
+    if (!empty($vars['content']['field_background_color_2'])) {
+      $vars['classes_array'][] = $vars['content']['field_background_color_2']['#items'][0]['value'];
+    }
+    $vars['tile_icon'] = NULL;
+    if (!empty($vars['content']['field_tile_image_style'])) {
+      $style = $vars['content']['field_tile_image_style']['#items'][0]['value'];
+      $vars['tile_icon'] = ($style == 'icon');
+
+      if (!empty($style)) {
+        $vars['classes_array'][] = 'tile-image-style-' . $style;
+      }
+    }
+    if (!empty($vars['tile_url'])) {
+      $vars['classes_array'][] = 'tile-pane-linked';
+    }
+  }
+
+  // Image panes
+  elseif ($type == 'image') {
+    if (!empty($vars['content']['field_basic_image_image'])) {
+      $vars['content']['field_basic_image_image'][0]['#path']['path'] = !empty($vars['elements']['#fieldable_panels_pane']->field_ocio_link) ? $vars['elements']['#fieldable_panels_pane']->field_ocio_link['und'][0]['display_url'] : NULL;
+    }
+  }
+}
diff --git a/profiles/wcm_base/themes/wcm_omega/preprocess/menu-link.preprocess.inc b/profiles/wcm_base/themes/wcm_omega/preprocess/menu-link.preprocess.inc
new file mode 100644
index 00000000..6d0ee7b4
--- /dev/null
+++ b/profiles/wcm_base/themes/wcm_omega/preprocess/menu-link.preprocess.inc
@@ -0,0 +1,19 @@
+<?php
+
+/**
+ * @file
+ * Contains a pre-process hook for 'menu_link'.
+ */
+
+/**
+ * Implements template_preprocess_menu_link().
+ *
+ * Adds accessible markup to active menu block links.
+ */
+function wcm_omega_preprocess_menu_link(&$vars) {
+  $element = $vars['element'];
+
+  if (!empty($element['#bid']) && $element['#bid']['module'] == 'menu_block' && in_array('active', $element['#attributes']['class'])) {
+    $vars['element']['#localized_options']['attributes']['aria-current'] = 'page';
+  }
+}
diff --git a/profiles/wcm_base/themes/wcm_omega/preprocess/panels-pane.preprocess.inc b/profiles/wcm_base/themes/wcm_omega/preprocess/panels-pane.preprocess.inc
new file mode 100644
index 00000000..43995499
--- /dev/null
+++ b/profiles/wcm_base/themes/wcm_omega/preprocess/panels-pane.preprocess.inc
@@ -0,0 +1,35 @@
+<?php
+
+/**
+ * @file
+ * Contains a pre-process hook for 'panels_pane'.
+ */
+
+/**
+ * Implements template_preprocess_panels_pane().
+ */
+function wcm_omega_preprocess_panels_pane(&$vars) {
+  $pane = $vars['pane'];
+
+  if (empty($vars['title_heading'])) {
+    $vars['title_heading'] = 'h2';
+  }
+
+  if ($pane->type == 'mm_widgets_live_pane') {
+    $vars['channel'] = '';
+    if (!empty($pane->configuration['single_channel'])) {
+      $vars['channel'] = $pane->channel;
+      $vars['classes_array'][] = 'mm-single-channel';
+      if ($pane->channel == 'fw' ) {
+        $vars['classes_array'][] = 'mm-channel-type-undefined';
+      }
+    }
+  }
+
+  // Removes redundant role attribute from menu panes and adds aria label.
+  if ($pane->type == 'menu_tree') {
+    $vars['title_attributes_array']['id'] = 'panels-pane-paneid-' . $vars['pane']->pid  . '-title';
+    $vars['attributes_array']['aria-labelledby'] = $vars['title_attributes_array']['id'];
+    $vars['attributes_array']['role'] = 'navigation';
+  }
+}
diff --git a/profiles/wcm_base/themes/wcm_omega/preprocess/views-view.preprocess.inc b/profiles/wcm_base/themes/wcm_omega/preprocess/views-view.preprocess.inc
new file mode 100644
index 00000000..19040bd8
--- /dev/null
+++ b/profiles/wcm_base/themes/wcm_omega/preprocess/views-view.preprocess.inc
@@ -0,0 +1,38 @@
+<?php
+
+/**
+ * @file
+ * Contains a pre-process hook for 'views_view'.
+ */
+
+/**
+ * Implements template_preprocess_views_view().
+ */
+function wcm_omega_preprocess_views_view(&$vars) {
+  $view = $vars['view'];
+
+  if (empty($view->header['result'])) {
+    $result = new views_handler_area_result();
+    $result->construct();
+    $result->init($view, $result->options);
+    $result->options['content'] = '<div class="element-invisible">' . $result->options['content'] . '</div>';
+
+    $view->header['result'] = $result;
+    $vars['header'] .= $view->display_handler->render_header();
+  }
+
+  // Add necessary attributes and JS for accessible slideshow.
+  if ($view->name == 'featured_slideshow' && $view->current_display == 'block') {
+    $vars['classes_array'][] = 'carousel--container';
+    $vars['attributes_array']['data-carousel-existing-hx'] = '.slide-title';
+    $vars['attributes_array']['data-carousel-transition'] = 'fade';
+    $vars['attributes_array']['data-carousel-btn-previous-text'] = 'Show previous panel';
+    $vars['attributes_array']['data-carousel-btn-next-text'] = 'Show next panel';
+    $vars['attributes_array']['data-carousel-prefix-classes'] = 'slideshow';
+    $vars['attributes_array']['data-carousel-span-text-class'] = 'element-invisible';
+    $vars['attributes_array']['data-carousel-span-text'] = 'Slide';
+
+    drupal_add_js(drupal_get_path('theme', 'wcm_omega') . '/js/accessibleCarouselARIA/jquery.accessibleCarouselARIA.js');
+    drupal_add_js(drupal_get_path('theme', 'wcm_omega') . '/js/touchSwipe/jquery.touchSwipe.js');
+  }
+}
diff --git a/profiles/wcm_base/themes/wcm_omega/process/block.process.inc b/profiles/wcm_base/themes/wcm_omega/process/block.process.inc
new file mode 100644
index 00000000..0406c1d4
--- /dev/null
+++ b/profiles/wcm_base/themes/wcm_omega/process/block.process.inc
@@ -0,0 +1,26 @@
+<?php
+
+/**
+ * @file
+ * Contains a process hook for 'block'.
+ */
+
+/**
+ * Implements template_preprocess_block().
+ *
+ * Removes redundant role attribute from menu blocks and adds aria label.
+ */
+function wcm_omega_process_block(&$vars) {
+  switch ($vars['block']->module) {
+    case 'menu':
+    case 'menu_block':
+    case 'superfish':
+      unset($vars['attributes_array']['role']);
+      $vars['title_attributes_array']['id'] = $vars['block_html_id']  . '-title';
+      $vars['title_attributes'] = drupal_attributes($vars['title_attributes_array']);
+      $vars['attributes_array']['aria-labelledby'] = $vars['title_attributes_array']['id'];
+      $vars['attributes_array']['role'] = 'menubar';
+      $vars['attributes'] = drupal_attributes($vars['attributes_array']);
+      $vars['theme_hook_suggestions'][] = 'block__nav';
+  }
+}
diff --git a/profiles/wcm_base/themes/wcm_omega/sass/base/_forms.scss b/profiles/wcm_base/themes/wcm_omega/sass/base/_forms.scss
index c1adf51e..7734b661 100644
--- a/profiles/wcm_base/themes/wcm_omega/sass/base/_forms.scss
+++ b/profiles/wcm_base/themes/wcm_omega/sass/base/_forms.scss
@@ -9,7 +9,7 @@ select:focus {
 
 textarea {
   resize: none;
-  
+
   &:focus {
     outline: 3px dotted $teal;
   }
@@ -71,6 +71,11 @@ textarea {
 
 //special style for file upload component
 .webform-component-file {
+
+  .form-managed-file .form-submit {
+    display: none !important;
+  }
+
   #edit-submitted-file-upload {
     max-width: 240px;
   }
diff --git a/profiles/wcm_base/themes/wcm_omega/sass/components/_featured-slideshow.scss b/profiles/wcm_base/themes/wcm_omega/sass/components/_featured-slideshow.scss
index 896508ea..8da32aec 100644
--- a/profiles/wcm_base/themes/wcm_omega/sass/components/_featured-slideshow.scss
+++ b/profiles/wcm_base/themes/wcm_omega/sass/components/_featured-slideshow.scss
@@ -24,6 +24,9 @@
       overflow: hidden;
 
       a:focus {
+
+        outline: 0px none;
+
         .hidden-meta img,
         .slide-meta {
           display: block;
@@ -146,7 +149,7 @@
   	height: 30px;
   }
 
-  .slideshow-carousel--control--list li a {
+  .slideshow-carousel--control--list li {
   	background-color:$dk-gray;
   	text-align:left;
   	width: 18px;
@@ -154,6 +157,11 @@
   	margin-bottom:1em;
   	&[aria-selected=true] {
   		background-color:$white;
+
+      &:focus {
+        outline: 2px dotted $white;
+        outline-offset: 2px;
+      }
   	}
 
   	// hide pager on small view
@@ -197,7 +205,6 @@
 
 /* exemple styles */
 .slideshow-carousel--container {
-  white-space: nowrap;
 }
 .slideshow-carousel--control--list {
   position: absolute;
@@ -209,11 +216,8 @@
   text-align: center;
   z-index: 400;
 }
+
 .slideshow-carousel--control--list--item {
-  display: inline-block;
-  z-index: 400;
-}
-.slideshow-carousel--control--list--link {
   display: inline-block;
   background: #fff;
   border: 2px solid #666;
@@ -408,10 +412,10 @@
 
 
 /* ------------------ State rules ------------------ */
-.slideshow-carousel--control--list--link:focus,
-.slideshow-carousel--control--list--link:hover,
-.slideshow-carousel--control--list--link:active,
-.slideshow-carousel--control--list--link[aria-selected=true] {
+.slideshow-carousel--control--list--item:focus,
+.slideshow-carousel--control--list--item:hover,
+.slideshow-carousel--control--list--item:active,
+.slideshow-carousel--control--list--item[aria-selected=true] {
   background: #666;
 }
 
diff --git a/profiles/wcm_base/themes/wcm_omega/sass/components/menus/_main-menu.scss b/profiles/wcm_base/themes/wcm_omega/sass/components/menus/_main-menu.scss
index 5cc29820..6d5e6317 100644
--- a/profiles/wcm_base/themes/wcm_omega/sass/components/menus/_main-menu.scss
+++ b/profiles/wcm_base/themes/wcm_omega/sass/components/menus/_main-menu.scss
@@ -14,18 +14,19 @@
 
 //basic styles for superfish main menu
 .l-region--main-menu {
-  
+
   & > * {
     display: table-cell;
     vertical-align: middle;
     width: 100%;
+    position: relative;
   }
-  
+
   ul.sf-menu {
     float: left;
     clear: left;
     margin: 0;
-    
+
     li {
       float: left;
       margin: 0;
@@ -41,6 +42,32 @@
       a:hover {
         text-decoration: none;
       }
-    }    
+    }
+  }
+
+  .simpletooltip {
+    background-color: $red;
+    color: $white;
+    position: absolute;
+    top: -3.8em;
+    padding: 0.4em 0.6em;
+    text-transform: none;
+    font-size: 16px;
+    opacity: 1;
+    display: block;
+    min-width: 450px;
+    visibility: visible;
+    transition: visibility 0.3s ease, opacity 0.3s ease;
+
+    p {
+      margin: 0;
+      line-height: 1.3;
+    }
   }
-}
\ No newline at end of file
+
+  .simpletooltip[aria-hidden="true"] {
+    opacity: 0;
+    visibility: visible;
+    transition-delay: 0s;
+  }
+}
diff --git a/profiles/wcm_base/themes/wcm_omega/template.php b/profiles/wcm_base/themes/wcm_omega/template.php
index d3de6493..b1bfd3f4 100644
--- a/profiles/wcm_base/themes/wcm_omega/template.php
+++ b/profiles/wcm_base/themes/wcm_omega/template.php
@@ -59,17 +59,6 @@ function wcm_omega_page_alter(&$page) {
   }
 }
 
-
-//custom file icons
-function wcm_omega_file_icon($variables) {
-	$file = $variables['file'];
-  $icon_directory = drupal_get_path('theme', 'wcm_omega') . '/images/file-icons';
-  $mime = check_plain($file->filemime);
-  $icon_url = file_icon_url($file, $icon_directory);
-  return '<img alt="" class="file-icon" src="' . $icon_url . '" title="' . $mime . '" />';
-}
-
-
 /*
  * Implements hook_omega_theme_libraries_info().
  */
@@ -107,212 +96,13 @@ function wcm_omega_omega_theme_libraries_info() {
   return $libraries;
 }
 
-/**
- * Create variables for custom panels panes created via FPP
- **
- * Implements hook_preprocess_fieldable_panels_pane().
- */
-
-function wcm_omega_preprocess_fieldable_panels_pane(&$vars) {
-  $type = $vars['elements']['#bundle'];
-
-  // Tile panes
-  if (in_array($type, array('tile_pane', 'tile_pane_plus_text_area'))) {
-    $vars['tile_title'] = NULL;
-    if (!empty($vars['content']['title'])) {
-      $vars['tile_title'] = $vars['content']['title']['#value'];
-    }
-    $vars['tile_url'] = NULL;
-    if (!empty($vars['content']['field_tile_link'])) {
-      $link = $vars['content']['field_tile_link']['#items'][0];
-      $options = array('absolute' => TRUE);
-      if (!empty($link['fragment'])) {
-        $options['fragment'] = $link['fragment'];
-      }
-      if (!empty($link['query'])) {
-        $options['query'] = $link['query'];
-      }
-      $vars['tile_url'] = url($link['url'], $options);
-    }
-    if (!empty($vars['content']['field_background_color'])) {
-      $vars['classes_array'][] = $vars['content']['field_background_color']['#items'][0]['value'];
-    }
-    if (!empty($vars['content']['field_background_color_2'])) {
-      $vars['classes_array'][] = $vars['content']['field_background_color_2']['#items'][0]['value'];
-    }
-    $vars['tile_icon'] = NULL;
-    if (!empty($vars['content']['field_tile_image_style'])) {
-      $style = $vars['content']['field_tile_image_style']['#items'][0]['value'];
-      $vars['tile_icon'] = ($style == 'icon');
-
-      if (!empty($style)) {
-        $vars['classes_array'][] = 'tile-image-style-' . $style;
-      }
-    }
-    if (!empty($vars['tile_url'])) {
-      $vars['classes_array'][] = 'tile-pane-linked';
-    }
-  }
-
-  // Image panes
-  elseif ($type == 'image') {
-    if (!empty($vars['content']['field_basic_image_image'])) {
-      $vars['content']['field_basic_image_image'][0]['#path']['path'] = !empty($vars['elements']['#fieldable_panels_pane']->field_ocio_link) ? $vars['elements']['#fieldable_panels_pane']->field_ocio_link['und'][0]['display_url'] : NULL;
-    }
-  }
-}
-
-/**
- * Add classes to field_banner_image_text
- **
- * Implements hook_preprocess_field().
- */
-
-function wcm_omega_preprocess_field(&$vars) {
-
-  if ($vars['element']['#field_name'] == 'field_banner_image_text') {
-
-    //print classes based on selected options from field
-    if (isset($vars['element']['#object']->field_banner_image_text_color['und'][0]['value'])) {
-      $vars['classes_array'][] = $vars['element']['#object']->field_banner_image_text_color['und'][0]['value'];
-    }
-    if (isset($vars['element']['#object']->field_banner_image_text_location['und'][0]['value'])) {
-      $vars['classes_array'][] = $vars['element']['#object']->field_banner_image_text_location['und'][0]['value'];
-    }
-    if (isset($vars['element']['#object']->field_banner_image_text_bkground['und'][0]['value'])) {
-      $vars['classes_array'][] = $vars['element']['#object']->field_banner_image_text_bkground['und'][0]['value'];
-    }
-  }
-}
-
-/**
- * Implements template_preprocess_panels_pane().
- */
-function wcm_omega_preprocess_panels_pane(&$vars) {
-  $pane = $vars['pane'];
-
-  if ($pane->type == 'mm_widgets_live_pane') {
-    $vars['channel'] = '';
-    if (!empty($pane->configuration['single_channel'])) {
-      $vars['channel'] = $pane->channel;
-      $vars['classes_array'][] = 'mm-single-channel';
-      if ($pane->channel == 'fw' ) {
-        $vars['classes_array'][] = 'mm-channel-type-undefined';
-      }
-    }
-  }
-
-
-  // Removes redundant role attribute from menu panes and adds aria label.
-  if ($pane->type == 'menu_tree') {
-    $vars['title_attributes_array']['id'] = 'panels-pane-paneid-' . $vars['pane']->pid  . '-title';
-    $vars['attributes_array']['aria-labelledby'] = $vars['title_attributes_array']['id'];
-    $vars['attributes_array']['role'] = 'navigation';
-  }
-}
-
-/**
- * Implements template_preprocess_views_view().
- */
-function wcm_omega_preprocess_views_view(&$vars) {
-  $view = $vars['view'];
-
-  if (empty($view->header['result'])) {
-    $result = new views_handler_area_result();
-    $result->construct();
-    $result->init($view, $result->options);
-    $result->options['content'] = '<div class="element-invisible">' . $result->options['content'] . '</div>';
-
-    $view->header['result'] = $result;
-    $vars['header'] .= $view->display_handler->render_header();
-  }
-
-  // Add necessary attributes and JS for accessible slideshow.
-  if ($view->name == 'featured_slideshow' && $view->current_display == 'block') {
-    $vars['classes_array'][] = 'carousel--container';
-    $vars['attributes_array']['data-carousel-existing-hx'] = 'h3';
-    $vars['attributes_array']['data-carousel-transition'] = 'fade';
-    $vars['attributes_array']['data-carousel-btn-previous-text'] = 'Show previous panel';
-    $vars['attributes_array']['data-carousel-btn-next-text'] = 'Show next panel';
-    $vars['attributes_array']['data-carousel-prefix-classes'] = 'slideshow';
-    $vars['attributes_array']['data-carousel-span-text-class'] = 'element-invisible';
-
-    drupal_add_js(drupal_get_path('theme', 'wcm_omega') . '/js/accessibleCarouselARIA/jquery.accessibleCarouselARIA.js');
-  }
-}
-
-/**
- * Implements template_preprocess_block().
- *
- * Removes redundant role attribute from menu blocks and adds aria label.
- */
-function wcm_omega_preprocess_block(&$vars) {
-  if ($vars['block']->bid == 'views-featured_slideshow-block') {
-    $vars['classes_array'][] = 'carousel';
-  }
-}
-
-/**
- * Implements template_preprocess_block().
- *
- * Removes redundant role attribute from menu blocks and adds aria label.
- */
-function wcm_omega_process_block(&$vars) {
-  switch ($vars['block']->module) {
-    case 'menu':
-    case 'menu_block':
-    case 'superfish':
-      unset($vars['attributes_array']['role']);
-      $vars['title_attributes_array']['id'] = $vars['block_html_id']  . '-title';
-      $vars['title_attributes'] = drupal_attributes($vars['title_attributes_array']);
-      $vars['attributes_array']['aria-labelledby'] = $vars['title_attributes_array']['id'];
-      $vars['attributes'] = drupal_attributes($vars['attributes_array']);
-      $vars['theme_hook_suggestions'][] = 'block__nav';
-  }
-}
-
-/**
- * Implements theme_breadcrumb().
- *
- * Adds accessible markup for breadcrumbs.
- */
-function wcm_omega_breadcrumb($vars) {
-  $breadcrumb = $vars['breadcrumb'];
-
-  if ($count = count($breadcrumb)) {
-    $breadcrumb[$count - 1] = l(menu_get_active_title(), current_path(), array('attributes' => array('aria-current' => 'page')));
-  }
-
-  if (!empty($breadcrumb)) {
-    // Provide a navigational heading to give context for breadcrumb links to
-    // screen-reader users. Make the heading invisible with .element-invisible.
-    $output = '<nav aria-labelledby="breadcrumb-label"><h2 id="breadcrumb-label" class="element-invisible">' . t('Breadcrumb navigation') . '</h2>';
-
-    // Override Drupal core breadcrumb item imploding (no arrow).
-    $output .= '<ul class="breadcrumb"><li>' . implode('</li><li>', $breadcrumb) . '</li></ul></nav>';
-    return $output;
-  }
-}
-
-/**
- * Implements template_preprocess_menu_link().
- *
- * Adds accessible markup to active menu block links.
- */
-function wcm_omega_preprocess_menu_link(&$vars) {
-  $element = $vars['element'];
-
-  if (!empty($element['#bid']) && $element['#bid']['module'] == 'menu_block' && in_array('active', $element['#attributes']['class'])) {
-    $vars['element']['#localized_options']['attributes']['aria-current'] = 'page';
-  }
-}
-
 /**
  * Implements hook_css_alter().
  *
  * Remove core and contrib scripts associated with accordions.
  */
 function wcm_omega_js_alter(&$js) {
+  unset($js[libraries_get_path('superfish') . '/aria.js']);
   unset($js['misc/ui/jquery.ui.accordion.min.js']);
   unset($js[drupal_get_path('module', 'panopoly_theme') . '/js/panopoly-accordion.js']);
   unset($js[drupal_get_path('module', 'views_accordion') . '/views-accordion.js']);
diff --git a/profiles/wcm_base/themes/wcm_omega/templates/panes/fieldable-panels-pane--tile-pane-plus-text-area.tpl.php b/profiles/wcm_base/themes/wcm_omega/templates/panes/fieldable-panels-pane--tile-pane-plus-text-area.tpl.php
index 29d10aee..da63614a 100644
--- a/profiles/wcm_base/themes/wcm_omega/templates/panes/fieldable-panels-pane--tile-pane-plus-text-area.tpl.php
+++ b/profiles/wcm_base/themes/wcm_omega/templates/panes/fieldable-panels-pane--tile-pane-plus-text-area.tpl.php
@@ -7,7 +7,9 @@
       <?php endif; ?>
       <div class="text-areas">
         <?php if (!$tile_icon): ?>
-          <h2 class="pane-title"><?php print $tile_title; ?></h2>
+          <<?php print $tile_title_heading; ?> class="pane-title">
+            <?php print $tile_title; ?>
+          </<?php print $tile_title_heading; ?>>
           <?php endif; ?>
         <?php print render($content['field_tile_text_area']); ?>
       </div>
diff --git a/profiles/wcm_base/themes/wcm_omega/templates/panes/fieldable-panels-pane--tile-pane.tpl.php b/profiles/wcm_base/themes/wcm_omega/templates/panes/fieldable-panels-pane--tile-pane.tpl.php
index dfdde7a1..a4f4115b 100644
--- a/profiles/wcm_base/themes/wcm_omega/templates/panes/fieldable-panels-pane--tile-pane.tpl.php
+++ b/profiles/wcm_base/themes/wcm_omega/templates/panes/fieldable-panels-pane--tile-pane.tpl.php
@@ -3,7 +3,11 @@
     <?php if ($tile_url): ?><a href="<?php print $tile_url; ?>"><?php endif; ?>
       <?php print render($content['field_tile_background_img']); ?>
       <div class="title-box">
-        <div class="title-text"><h2 class="pane-title"><?php print $tile_title; ?></h2></div>
+        <div class="title-text">
+          <<?php print $tile_title_heading; ?> class="pane-title">
+            <?php print $tile_title; ?>
+          </<?php print $tile_title_heading; ?>>
+        </div>
       </div>
     <?php if ($tile_url): ?></a><?php endif; ?>
   </div>
diff --git a/profiles/wcm_base/themes/wcm_omega/templates/panes/panels-pane.tpl.php b/profiles/wcm_base/themes/wcm_omega/templates/panes/panels-pane.tpl.php
new file mode 100644
index 00000000..3d77a037
--- /dev/null
+++ b/profiles/wcm_base/themes/wcm_omega/templates/panes/panels-pane.tpl.php
@@ -0,0 +1,47 @@
+<?php
+/**
+ * @file panels-pane.tpl.php
+ * Main panel pane template
+ *
+ * Variables available:
+ * - $pane->type: the content type inside this pane
+ * - $pane->subtype: The subtype, if applicable. If a view it will be the
+ *   view name; if a node it will be the nid, etc.
+ * - $title: The title of the content
+ * - $content: The actual content
+ * - $links: Any links associated with the content
+ * - $more: An optional 'more' link (destination only)
+ * - $admin_links: Administrative links associated with the content
+ * - $feeds: Any feed icons or associated with the content
+ * - $display: The complete panels display object containing all kinds of
+ *   data including the contexts and all of the other panes being displayed.
+ */
+?>
+<div<?php print $attributes; ?>>
+  <?php if ($admin_links): ?>
+    <?php print $admin_links; ?>
+  <?php endif; ?>
+  <?php print render($title_prefix); ?>
+  <?php if ($title): ?>
+    <<?php print $title_heading; ?><?php print $title_attributes; ?>>
+      <?php print $title; ?>
+    </<?php print $title_heading; ?>>
+  <?php endif; ?>
+  <?php print render($title_suffix); ?>
+  <?php if ($feeds): ?>
+    <div class="feed">
+      <?php print $feeds; ?>
+    </div>
+  <?php endif; ?>
+  <?php print render($content); ?>
+  <?php if ($links): ?>
+    <nav class="links">
+      <?php print $links; ?>
+    </nav>
+  <?php endif; ?>
+  <?php if ($more): ?>
+    <div class="more-link">
+      <?php print $more; ?>
+    </div>
+  <?php endif; ?>
+</div>
diff --git a/profiles/wcm_base/themes/wcm_omega/theme/breadcrumb.theme.inc b/profiles/wcm_base/themes/wcm_omega/theme/breadcrumb.theme.inc
new file mode 100644
index 00000000..ca3c8df4
--- /dev/null
+++ b/profiles/wcm_base/themes/wcm_omega/theme/breadcrumb.theme.inc
@@ -0,0 +1,33 @@
+<?php
+
+/**
+ * @file
+ * Contains the theme function override for breadcrumb
+ */
+
+/**
+ * Returns HTML for breadcrumbs.
+ *
+ * @ingroup themeable
+ */
+
+ /**
+ * Implements theme_breadcrumb().
+ */
+function wcm_omega_breadcrumb($vars) {
+  $breadcrumb = $vars['breadcrumb'];
+
+  if ($count = count($breadcrumb)) {
+    $breadcrumb[$count - 1] = l(menu_get_active_title(), current_path(), array('attributes' => array('aria-current' => 'page')));
+  }
+
+  if (!empty($breadcrumb)) {
+    // Provide a navigational heading to give context for breadcrumb links to
+    // screen-reader users. Make the heading invisible with .element-invisible.
+    $output = '<nav aria-labelledby="breadcrumb-label"><h2 id="breadcrumb-label" class="element-invisible">' . t('Breadcrumb navigation') . '</h2>';
+
+    // Override Drupal core breadcrumb item imploding (no arrow).
+    $output .= '<ul class="breadcrumb"><li>' . implode('</li><li>', $breadcrumb) . '</li></ul></nav>';
+    return $output;
+  }
+}
diff --git a/profiles/wcm_base/themes/wcm_omega/theme/file-icon.theme.inc b/profiles/wcm_base/themes/wcm_omega/theme/file-icon.theme.inc
new file mode 100644
index 00000000..562522d6
--- /dev/null
+++ b/profiles/wcm_base/themes/wcm_omega/theme/file-icon.theme.inc
@@ -0,0 +1,22 @@
+<?php
+
+/**
+ * @file
+ * Contains the theme function override for file_icon
+ */
+
+/**
+ * Returns HTML for custom file icons
+ *
+ * @ingroup themeable
+ */
+
+function wcm_omega_file_icon($variables) {
+  $file = $variables['file'];
+  $icon_directory = drupal_get_path('theme', 'wcm_omega') . '/images/file-icons';
+  $mime = check_plain($file->filemime);
+  $icon_url = file_icon_url($file, $icon_directory);
+  return '<img alt="" class="file-icon" src="' . $icon_url . '" title="' . $mime . '" />';
+}
+
+
diff --git a/profiles/wcm_base/themes/wcm_omega/theme/pager.theme.inc b/profiles/wcm_base/themes/wcm_omega/theme/pager.theme.inc
index aba085ad..e05d14d7 100644
--- a/profiles/wcm_base/themes/wcm_omega/theme/pager.theme.inc
+++ b/profiles/wcm_base/themes/wcm_omega/theme/pager.theme.inc
@@ -102,10 +102,9 @@ function wcm_omega_pager($variables) {
           );
         }
         if ($i == $pager_current) {
-          dpm(current_path());
           $items[] = array(
             'class' => array('pager__item', 'pager__item--current'),
-            'data' => l('<span class="element-invisible" aria-current="page">Currently viewing page </span>' . $i, current_path(), array('html' => true, 'attributes' => array('aria-current' => 'page'))),
+            'data' => l('<span class="element-invisible">Currently viewing page </span>' . $i, current_path(), array('html' => true, 'attributes' => array('aria-current' => 'page'))),
           );
         }
         if ($i > $pager_current) {
diff --git a/profiles/wcm_base/themes/wcm_omega/theme/superfish-build.theme.inc b/profiles/wcm_base/themes/wcm_omega/theme/superfish-build.theme.inc
new file mode 100644
index 00000000..d9c75429
--- /dev/null
+++ b/profiles/wcm_base/themes/wcm_omega/theme/superfish-build.theme.inc
@@ -0,0 +1,324 @@
+<?php
+
+/**
+ * @file
+ * Contains the theme function override for superfish menu nested lists
+ */
+
+/**
+ * Returns HTML superfish menu neest lists
+ *
+ * @ingroup themeable
+ */
+
+ /**
+ * Implements theme_superfish_build().
+ *
+ * Helper function that builds the nested lists of a Superfish menu.
+ */
+function wcm_omega_superfish_build($variables) {
+  $output = array('content' => '');
+  $id = $variables['id'];
+  $menu = $variables['menu'];
+  $depth = $variables['depth'];
+  $trail = $variables['trail'];
+  $clone_parent = $variables['clone_parent'];
+  // Keep $sfsettings untouched as we need to pass it to the child menus.
+  $settings = $sfsettings = $variables['sfsettings'];
+  $megamenu = $megamenu_below = $settings['megamenu'];
+  $total_children = $parent_children = $single_children = 0;
+  $i = 1;
+
+  // Reckon the total number of available menu items.
+  foreach ($menu as $menu_item) {
+    if (!isset($menu_item['link']['hidden']) || $menu_item['link']['hidden'] == 0) {
+      $total_children++;
+    }
+  }
+
+  // sfTouchscreen.
+  // Adding cloned parent to the sub-menu.
+  if ($clone_parent !== FALSE) {
+    array_unshift($menu, $clone_parent);
+  }
+
+  foreach ($menu as $menu_item) {
+
+    $show_children = $megamenu_wrapper = $megamenu_column = $megamenu_content = FALSE;
+    $item_class = $link_class = array();
+    $mlid = $menu_item['link']['mlid'];
+
+    if (!isset($menu_item['link']['hidden']) || $menu_item['link']['hidden'] == 0) {
+      $item_class[] = ($trail && in_array($mlid, $trail)) ? 'active-trail' : '';
+
+      // Add helper classes to the menu items and hyperlinks.
+      $settings['firstlast'] = ($settings['dfirstlast'] == 1 && $total_children == 1) ? 0 : $settings['firstlast'];
+      $item_class[] = ($settings['firstlast'] == 1) ? (($i == 1 && $i == $total_children) ? 'firstandlast' : (($i == 1) ? 'first' : (($i == $total_children) ? 'last' : 'middle'))) : '';
+      $settings['zebra'] = ($settings['dzebra'] == 1 && $total_children == 1) ? 0 : $settings['zebra'];
+      $item_class[] = ($settings['zebra'] == 1) ? (($i % 2) ? 'odd' : 'even') : '';
+      $item_class[] = ($settings['itemcount'] == 1) ? 'sf-item-' . $i : '';
+      $item_class[] = ($settings['itemdepth'] == 1) ? 'sf-depth-' . $menu_item['link']['depth'] : '';
+      $link_class[] = ($settings['itemdepth'] == 1) ? 'sf-depth-' . $menu_item['link']['depth'] : '';
+      $item_class[] = ($settings['liclass']) ? trim($settings['liclass']) : '';
+      $item_class[] = ($clone_parent !== FALSE) ? 'sf-clone-parent' : '';
+      if (strpos($settings['hlclass'], ' ')) {
+        $l = explode(' ', $settings['hlclass']);
+        foreach ($l as $c) {
+          $link_class[] = trim($c);
+        }
+      }
+      else {
+        $link_class[] = $settings['hlclass'];
+      }
+      $i++;
+
+      // Hide hyperlink descriptions ("title" attribute).
+      if ($settings['hidelinkdescription'] == 1) {
+        unset($menu_item['link']['localized_options']['attributes']['title']);
+      }
+
+      // Insert hyperlink description ("title" attribute) into the text.
+      $show_linkdescription = ($settings['linkdescription'] == 1 && !empty($menu_item['link']['localized_options']['attributes']['title'])) ? TRUE : FALSE;
+      if ($show_linkdescription) {
+        if (!empty($settings['hldmenus'])) {
+          $show_linkdescription = (is_array($settings['hldmenus'])) ? ((in_array($mlid, $settings['hldmenus'])) ? TRUE : FALSE) : (($mlid == $settings['hldmenus']) ? TRUE : FALSE);
+        }
+        if (!empty($settings['hldexclude'])) {
+          $show_linkdescription = (is_array($settings['hldexclude'])) ? ((in_array($mlid, $settings['hldexclude'])) ? FALSE : $show_linkdescription) : (($settings['hldexclude'] == $mlid) ? FALSE : $show_linkdescription);
+        }
+        if ($show_linkdescription) {
+          $menu_item['link']['title'] .= ' <span class="sf-description">';
+          $menu_item['link']['title'] .= (!empty($menu_item['link']['localized_options']['attributes']['title'])) ? $menu_item['link']['localized_options']['attributes']['title'] : array();
+          $menu_item['link']['title'] .= '</span>';
+          $menu_item['link']['localized_options']['html'] = TRUE;
+        }
+      }
+
+      // Add custom HTML codes around the menu items.
+      if ($sfsettings['wrapul'] && strpos($sfsettings['wrapul'], ',') !== FALSE) {
+        $wul = explode(',', $sfsettings['wrapul']);
+        // In case you just wanted to add something after the element.
+        if (drupal_substr($sfsettings['wrapul'], 0) == ',') {
+          array_unshift($wul, '');
+        }
+      }
+      else {
+        $wul = array();
+      }
+
+      // Add custom HTML codes around the hyperlinks.
+      if ($settings['wraphl'] && strpos($settings['wraphl'], ',') !== FALSE) {
+        $whl = explode(',', $settings['wraphl']);
+        // The same as above.
+        if (drupal_substr($settings['wraphl'], 0) == ',') {
+          array_unshift($whl, '');
+        }
+      }
+      else {
+        $whl = array();
+      }
+
+      // Add custom HTML codes around the hyperlinks text.
+      if ($settings['wraphlt'] && strpos($settings['wraphlt'], ',') !== FALSE) {
+        $whlt = explode(',', $settings['wraphlt']);
+        // The same as above.
+        if (drupal_substr($settings['wraphlt'], 0) == ',') {
+          array_unshift($whlt, '');
+        }
+        $menu_item['link']['title'] = $whlt[0] . $menu_item['link']['title'] . $whlt[1];
+        $menu_item['link']['localized_options']['html'] = TRUE;
+      }
+
+      $expanded = ($sfsettings['expanded'] == 1) ? (($menu_item['link']['expanded'] == 1) ? TRUE : FALSE) : TRUE;
+
+      if (!empty($menu_item['link']['has_children']) && !empty($menu_item['below']) && $depth != 0 && $expanded === TRUE) {
+
+        // Megamenu is still beta, there is a good chance this will be changed.
+        if (!empty($settings['megamenu_exclude'])) {
+          if (is_array($settings['megamenu_exclude'])) {
+            $megamenu_below = (in_array($mlid, $settings['megamenu_exclude'])) ? 0 : $megamenu;
+          }
+          else {
+            $megamenu_below = ($settings['megamenu_exclude'] == $mlid) ? 0 : $megamenu;
+          }
+          // Send the result to the sub-menu.
+          $sfsettings['megamenu'] = $megamenu_below;
+        }
+        if ($megamenu_below == 1) {
+          $megamenu_wrapper = ($menu_item['link']['depth'] == $settings['megamenu_depth']) ? TRUE : FALSE;
+          $megamenu_column = ($menu_item['link']['depth'] == $settings['megamenu_depth'] + 1) ? TRUE : FALSE;
+          $megamenu_content = ($menu_item['link']['depth'] >= $settings['megamenu_depth'] && $menu_item['link']['depth'] <= $settings['megamenu_levels']) ? TRUE : FALSE;
+        }
+
+        // sfTouchscreen.
+        // Preparing the cloned parent links to be added to the sub-menus.
+        $below_visible = array();
+        foreach ($menu_item['below'] as $below) {
+          if (!isset($below['link']['hidden']) || $below['link']['hidden'] == 0) {
+            $below_visible[] = 1;
+          }
+        }
+        if ($settings['clone_parent'] == 1 && in_array(1, $below_visible)) {
+          $clone_parent = $menu_item;
+          unset($clone_parent['below']);
+          unset($clone_parent['has_children']);
+        }
+        else {
+          $clone_parent = FALSE;
+        }
+
+        // Render the sub-menu.
+        $var = array(
+          'id' => $id,
+          'menu' => $menu_item['below'],
+          'depth' => $depth,
+          'trail' => $trail,
+          'clone_parent' => $clone_parent,
+          'sfsettings' => $sfsettings,
+        );
+        $children = theme('superfish_build', $var);
+        // Check to see whether it should be displayed.
+        $show_children = (($menu_item['link']['depth'] <= $depth || $depth == -1) && $children['content']) ? TRUE : FALSE;
+        if ($show_children) {
+          // Add item counter classes.
+          if ($settings['itemcounter']) {
+            $item_class[] = 'sf-total-children-' . $children['total_children'];
+            $item_class[] = 'sf-parent-children-' . $children['parent_children'];
+            $item_class[] = 'sf-single-children-' . $children['single_children'];
+          }
+          // More helper classes.
+          $item_class[] = ($megamenu_column) ? 'sf-megamenu-column' : '';
+          $item_class[] = $link_class[] = 'menuparent';
+        }
+        $parent_children++;
+      }
+      else {
+        $item_class[] = 'sf-no-children';
+        $single_children++;
+      }
+
+      $item_class = trim(implode(' ', superfish_array_filter($item_class)));
+
+      if (isset($menu_item['link']['localized_options']['attributes']['class'])) {
+        $link_class_current = $menu_item['link']['localized_options']['attributes']['class'];
+        $link_class = array_merge($link_class_current, superfish_array_filter($link_class));
+      }
+      $menu_item['link']['localized_options']['attributes']['class'] = superfish_array_filter($link_class);
+
+      // The Context module uses theme_menu_link,
+      // Superfish does not, this is why we have to do this.
+      if (function_exists('context_active_contexts')) {
+        if ($contexts = context_active_contexts()) {
+          foreach ($contexts as $context) {
+            if ((isset($context->reactions['menu']))) {
+              if ($menu_item['link']['href'] == $context->reactions['menu']) {
+                $menu_item['link']['localized_options']['attributes']['class'][] = 'active';
+              }
+            }
+          }
+        }
+      }
+
+      // Render the menu item.
+      // Should a theme be used for menu items?
+      if ($settings['use_item_theme']) {
+        $item_variables = array(
+          'element' => array(
+            'attributes' => array(
+              'id' => 'menu-' . $mlid . '-' . $id,
+              'class' => trim($item_class),
+            ),
+            'below' => ($show_children) ? $children['content'] : NULL,
+            'item' => $menu_item,
+          ),
+          'properties' => array(
+            'megamenu' => array(
+              'megamenu_column' => $megamenu_column,
+              'megamenu_wrapper' => $megamenu_wrapper,
+              'megamenu_content' => $megamenu_content,
+            ),
+            'use_link_theme' => $settings['use_link_theme'],
+            'wrapper' => array(
+              'wul' => $wul,
+              'whl' => $whl,
+            ),
+          ),
+          'submenu' => array(
+            'attributes' => array(),
+          ),
+          'sfsettings' => $sfsettings,
+        );
+
+        // Set ARIA attributes when enabled.
+        if ($sfsettings['aria']) {
+          // Item role and attributes.
+
+          $item_classes = explode(' ', $item_variables['element']['attributes']['class']);
+
+          $link_attributes = &$item_variables['element']['item']['link']['localized_options']['attributes'];
+
+          $item_variables['element']['attributes']['role'] = 'none';
+          $link_attributes['role'] = 'menuitem';
+
+          if (in_array('sf-item-1', $item_classes) && in_array('sf-depth-1', $item_classes)) {
+
+            $link_attributes['class'][] = 'js-simple-tooltip';
+
+            $toolTipText = '<p>Use <strong>ENTER</strong> key on top level items to enter submenus.</p><p>Use <strong>SPACE</strong> key to activate top level links.</p>';
+            $link_attributes['data-simpletooltip-text'] = $toolTipText;
+
+            if ($item_variables['element']['item']['link']['link_path'] == '<nolink>') {
+              $link_attributes['tabindex'] = '0';
+            }
+          }
+          else {
+            $link_attributes['tabindex'] = '-1';
+          }
+
+          if ($show_children) {
+            $link_attributes['aria-expanded'] = 'false';
+            $link_attributes['aria-haspopup'] = 'true';
+          }
+
+          // Submenu role and attributes.
+          $item_variables['submenu']['attributes'] = array(
+            'role' => 'menu',
+            'aria-hidden' => 'true',
+          );
+        }
+
+        $output['content'] .= theme('superfish_menu_item', $item_variables);
+      }
+      else {
+        $output['content'] .= '<li' . drupal_attributes(array('id' => 'menu-' . $mlid . '-' . $id, 'class' => $item_class)) . '>';
+        $output['content'] .= ($megamenu_column) ? '<div class="sf-megamenu-column">' : '';
+        $output['content'] .= isset($whl[0]) ? $whl[0] : '';
+
+        if ($settings['use_link_theme']) {
+          $link_variables = array(
+            'menu_item' => $menu_item,
+            'link_options' => $menu_item['link']['localized_options'],
+          );
+          $output['content'] .= theme('superfish_menu_item_link', $link_variables);
+        }
+        else {
+          $output['content'] .= l($menu_item['link']['title'], $menu_item['link']['href'], $menu_item['link']['localized_options']);
+        }
+        $output['content'] .= isset($whl[1]) ? $whl[1] : '';
+        $output['content'] .= ($megamenu_wrapper) ? '<ul class="sf-megamenu"><li class="sf-megamenu-wrapper ' . $item_class . '">' : '';
+        $output['content'] .= ($show_children) ? (isset($wul[0]) ? $wul[0] : '') : '';
+        $output['content'] .= ($show_children) ? (($megamenu_content) ? '<ol>' : '<ul>') : '';
+        $output['content'] .= ($show_children) ? $children['content'] : '';
+        $output['content'] .= ($show_children) ? (($megamenu_content) ? '</ol>' : '</ul>') : '';
+        $output['content'] .= ($show_children) ? (isset($wul[1]) ? $wul[1] : '') : '';
+        $output['content'] .= ($megamenu_wrapper) ? '</li></ul>' : '';
+        $output['content'] .= ($megamenu_column) ? '</div>' : '';
+        $output['content'] .= '</li>';
+      }
+    }
+  }
+  $output['total_children'] = $total_children;
+  $output['parent_children'] = $parent_children;
+  $output['single_children'] = $single_children;
+  return $output;
+}
diff --git a/profiles/wcm_base/themes/wcm_omega/theme/superfish.theme.inc b/profiles/wcm_base/themes/wcm_omega/theme/superfish.theme.inc
new file mode 100644
index 00000000..220cce90
--- /dev/null
+++ b/profiles/wcm_base/themes/wcm_omega/theme/superfish.theme.inc
@@ -0,0 +1,107 @@
+<?php
+
+/**
+ * @file
+ * Contains the theme function override for superfish menu
+ */
+
+/**
+ * Returns HTML superfish menu
+ *
+ * @ingroup themeable
+ */
+
+ /**
+ * Implements theme_superfish().
+ *
+ * Theme function to allow any menu tree to be themed as a Superfish menu.
+ */
+function wcm_omega_superfish($variables) {
+  global $user, $language;
+
+  $id = $variables['id'];
+  $menu_name = $variables['menu_name'];
+  $mlid = $variables['mlid'];
+  $sfsettings = $variables['sfsettings'];
+
+  $menu = menu_tree_all_data($menu_name);
+
+  if (function_exists('i18n_menu_localize_tree')) {
+    $menu = i18n_menu_localize_tree($menu);
+  }
+
+  // For custom $menus and menus built all the way from the top-level we
+  // don't need to "create" the specific sub-menu and we need to get the title
+  // from the $menu_name since there is no "parent item" array.
+  // Create the specific menu if we have a mlid.
+  if (!empty($mlid)) {
+    // Load the parent menu item.
+    $item = menu_link_load($mlid);
+    $title = check_plain($item['title']);
+    $parent_depth = $item['depth'];
+    // Narrow down the full menu to the specific sub-tree we need.
+    for ($p = 1; $p < 10; $p++) {
+      if ($sub_mlid = $item["p$p"]) {
+        $subitem = menu_link_load($sub_mlid);
+        $key = (50000 + $subitem['weight']) . ' ' . $subitem['title'] . ' ' . $subitem['mlid'];
+        $menu = (isset($menu[$key]['below'])) ? $menu[$key]['below'] : $menu;
+      }
+    }
+  }
+  else {
+    $result = db_query("SELECT title FROM {menu_custom} WHERE menu_name = :a", array(':a' => $menu_name))->fetchField();
+    $title = check_plain($result);
+  }
+
+  $output['content'] = '';
+  $output['subject'] = $title;
+  if ($menu) {
+    // Set the total menu depth counting from this parent if we need it.
+    $depth = $sfsettings['depth'];
+    $depth = ($sfsettings['depth'] > 0 && isset($parent_depth)) ? $parent_depth + $depth : $depth;
+
+    $var = array(
+      'id' => $id,
+      'menu' => $menu,
+      'depth' => $depth,
+      'trail' => superfish_build_page_trail(menu_tree_page_data($menu_name)),
+      'clone_parent' => FALSE,
+      'sfsettings' => $sfsettings,
+    );
+    if ($menu_tree = theme('superfish_build', $var)) {
+      if ($menu_tree['content']) {
+        // Add custom HTML codes around the main menu.
+        if ($sfsettings['wrapmul'] && strpos($sfsettings['wrapmul'], ',') !== FALSE) {
+          $wmul = explode(',', $sfsettings['wrapmul']);
+          // In case you just wanted to add something after the element.
+          if (drupal_substr($sfsettings['wrapmul'], 0) == ',') {
+            array_unshift($wmul, '');
+          }
+        }
+        else {
+          $wmul = array();
+        }
+        $classes = 'menu sf-menu sf-' . $menu_name . ' sf-' . $sfsettings['type'] . ' sf-style-' . $sfsettings['style'];
+        $classes .= ($sfsettings['itemcounter']) ? ' sf-total-items-' . $menu_tree['total_children'] : '';
+        $classes .= ($sfsettings['itemcounter']) ? ' sf-parent-items-' . $menu_tree['parent_children'] : '';
+        $classes .= ($sfsettings['itemcounter']) ? ' sf-single-items-' . $menu_tree['single_children'] : '';
+        $classes .= ($sfsettings['ulclass']) ? ' ' . trim($sfsettings['ulclass']) : '';
+        $classes .= ($language->direction == 1) ? ' rtl' : '';
+        $output['content'] = isset($wmul[0]) ? $wmul[0] : '';
+
+        $attributes = array(
+          'id' => 'superfish-' . $id,
+          'class' => $classes
+        );
+        if ($sfsettings['aria']) {
+          $attributes['role'] = 'menu';
+        }
+        $output['content'] .= '<ul ' . drupal_attributes($attributes) . '>';
+        $output['content'] .= $menu_tree['content'];
+        $output['content'] .= '</ul>';
+        $output['content'] .= isset($wmul[1]) ? $wmul[1] : '';
+      }
+    }
+  }
+  return $output;
+}
diff --git a/profiles/wcm_base/themes/wcm_omega/wcm_omega.info b/profiles/wcm_base/themes/wcm_omega/wcm_omega.info
index a410313d..4b375542 100644
--- a/profiles/wcm_base/themes/wcm_omega/wcm_omega.info
+++ b/profiles/wcm_base/themes/wcm_omega/wcm_omega.info
@@ -20,6 +20,8 @@ scripts[] = js/wcm-omega-accordion.behaviors.js
 scripts[] = js/wcm-omega-menu.behaviors.js
 scripts[] = js/matchHeight/jquery.matchHeight-min.js
 scripts[] = js/accessibleAccordionARIA/jquery.accessibleAccordionARIA.js
+scripts[] = js/accessibleToolTipARIA/jquery.accessibleToolTipARIA.js
+scripts[] = js/superfishReplaceARIA/jquery.superfishReplaceARIA.js
 
 ; ========================================
 ; Regions
-- 
GitLab