From a965edeb65c65e21e1e6afd7da3c963715f29668 Mon Sep 17 00:00:00 2001
From: Chris Gross <gross.364@osu.edu>
Date: Wed, 3 Apr 2019 16:14:55 -0400
Subject: [PATCH] 7.x-1.14 Release Candidate 1

---
 profiles/wcm_base/CHANGELOG.txt               |    5 +
 profiles/wcm_base/build-wcm_base-dev.make     |    1 +
 .../modules/contrib/paragraphs/LICENSE.txt    |  339 ++++
 .../paragraphs/ParagraphsItemEntity.inc       |  567 +++++++
 .../ParagraphsItemMetadataController.inc      |   33 +
 .../modules/contrib/paragraphs/README.txt     |   15 +
 .../MigrateDestinationParagraphsItem.inc      |  207 +++
 ...aragraphsMigrateParagraphsFieldHandler.inc |  119 ++
 .../paragraphs_bundle_permissions.info        |   14 +
 .../paragraphs_bundle_permissions.module      |   96 ++
 .../paragraphs_i18n/paragraphs_i18n.info      |   15 +
 .../paragraphs_i18n/paragraphs_i18n.module    |   26 +
 .../contrib/paragraphs/paragraphs.admin.inc   |  249 +++
 .../contrib/paragraphs/paragraphs.ajax.inc    |  217 +++
 .../paragraphs/paragraphs.features.inc        |  105 ++
 .../paragraphs/paragraphs.field_formatter.inc |  108 ++
 .../paragraphs/paragraphs.field_widget.inc    | 1094 +++++++++++++
 .../contrib/paragraphs/paragraphs.info        |   26 +
 .../contrib/paragraphs/paragraphs.install     |  148 ++
 .../modules/contrib/paragraphs/paragraphs.js  |   25 +
 .../contrib/paragraphs/paragraphs.migrate.inc |   13 +
 .../contrib/paragraphs/paragraphs.module      | 1368 +++++++++++++++++
 .../paragraphs/paragraphs.node_clone.inc      |   78 +
 .../PanelizerEntityParagraphsItem.class.php   |  177 +++
 .../panelizer/entity/paragraphs_item.inc      |   18 +
 .../contrib/paragraphs/tests/paragraphs.test  |  125 ++
 .../paragraphs_test.features.field_base.inc   |   59 +
 ...aragraphs_test.features.field_instance.inc |  108 ++
 .../paragraphs_test.features.inc              |   49 +
 ...ragraphs_test.features.user_permission.inc |  117 ++
 .../paragraphs_test.features.user_role.inc    |   20 +
 .../paragraphs_test/paragraphs_test.info      |   48 +
 .../paragraphs_test/paragraphs_test.module    |    7 +
 .../paragraphs_test.panelizer.inc             |   82 +
 .../paragraphs_test.strongarm.inc             |  112 ++
 .../paragraphs/theme/paragraphs-item.tpl.php  |   33 +
 .../paragraphs/theme/paragraphs-items.tpl.php |   32 +
 .../paragraphs/theme/paragraphs.theme.inc     |   22 +
 .../paragraphs/views/paragraphs.views.inc     |   57 +
 .../views/paragraphs_handler_relationship.inc |   70 +
 .../wcm_timeline.features.field_base.inc      |   79 +
 .../wcm_timeline.features.field_instance.inc  |  170 ++
 .../wcm_timeline/wcm_timeline.features.inc    |   35 +
 ...cm_timeline.fieldable_panels_pane_type.inc |   22 +
 .../custom/wcm_timeline/wcm_timeline.info     |   23 +
 .../custom/wcm_timeline/wcm_timeline.module   |   86 ++
 .../wcm_timeline.views_default.inc            |   98 ++
 .../wcm_omega/css/wcm-omega.normalize.css     |    2 +-
 .../themes/wcm_omega/css/wcm-omega.styles.css |    2 +-
 .../components/views/_views-timeline.scss     |  153 ++
 profiles/wcm_base/wcm_base.make               |    9 +
 51 files changed, 6681 insertions(+), 2 deletions(-)
 create mode 100644 profiles/wcm_base/modules/contrib/paragraphs/LICENSE.txt
 create mode 100644 profiles/wcm_base/modules/contrib/paragraphs/ParagraphsItemEntity.inc
 create mode 100644 profiles/wcm_base/modules/contrib/paragraphs/ParagraphsItemMetadataController.inc
 create mode 100644 profiles/wcm_base/modules/contrib/paragraphs/README.txt
 create mode 100644 profiles/wcm_base/modules/contrib/paragraphs/migrate/destinations/MigrateDestinationParagraphsItem.inc
 create mode 100644 profiles/wcm_base/modules/contrib/paragraphs/migrate/fields/ParagraphsMigrateParagraphsFieldHandler.inc
 create mode 100644 profiles/wcm_base/modules/contrib/paragraphs/modules/paragraphs_bundle_permissions/paragraphs_bundle_permissions.info
 create mode 100644 profiles/wcm_base/modules/contrib/paragraphs/modules/paragraphs_bundle_permissions/paragraphs_bundle_permissions.module
 create mode 100644 profiles/wcm_base/modules/contrib/paragraphs/modules/paragraphs_i18n/paragraphs_i18n.info
 create mode 100644 profiles/wcm_base/modules/contrib/paragraphs/modules/paragraphs_i18n/paragraphs_i18n.module
 create mode 100644 profiles/wcm_base/modules/contrib/paragraphs/paragraphs.admin.inc
 create mode 100644 profiles/wcm_base/modules/contrib/paragraphs/paragraphs.ajax.inc
 create mode 100644 profiles/wcm_base/modules/contrib/paragraphs/paragraphs.features.inc
 create mode 100644 profiles/wcm_base/modules/contrib/paragraphs/paragraphs.field_formatter.inc
 create mode 100644 profiles/wcm_base/modules/contrib/paragraphs/paragraphs.field_widget.inc
 create mode 100644 profiles/wcm_base/modules/contrib/paragraphs/paragraphs.info
 create mode 100644 profiles/wcm_base/modules/contrib/paragraphs/paragraphs.install
 create mode 100644 profiles/wcm_base/modules/contrib/paragraphs/paragraphs.js
 create mode 100644 profiles/wcm_base/modules/contrib/paragraphs/paragraphs.migrate.inc
 create mode 100644 profiles/wcm_base/modules/contrib/paragraphs/paragraphs.module
 create mode 100644 profiles/wcm_base/modules/contrib/paragraphs/paragraphs.node_clone.inc
 create mode 100644 profiles/wcm_base/modules/contrib/paragraphs/plugins/panelizer/entity/PanelizerEntityParagraphsItem.class.php
 create mode 100644 profiles/wcm_base/modules/contrib/paragraphs/plugins/panelizer/entity/paragraphs_item.inc
 create mode 100644 profiles/wcm_base/modules/contrib/paragraphs/tests/paragraphs.test
 create mode 100644 profiles/wcm_base/modules/contrib/paragraphs/tests/paragraphs_test/paragraphs_test.features.field_base.inc
 create mode 100644 profiles/wcm_base/modules/contrib/paragraphs/tests/paragraphs_test/paragraphs_test.features.field_instance.inc
 create mode 100644 profiles/wcm_base/modules/contrib/paragraphs/tests/paragraphs_test/paragraphs_test.features.inc
 create mode 100644 profiles/wcm_base/modules/contrib/paragraphs/tests/paragraphs_test/paragraphs_test.features.user_permission.inc
 create mode 100644 profiles/wcm_base/modules/contrib/paragraphs/tests/paragraphs_test/paragraphs_test.features.user_role.inc
 create mode 100644 profiles/wcm_base/modules/contrib/paragraphs/tests/paragraphs_test/paragraphs_test.info
 create mode 100644 profiles/wcm_base/modules/contrib/paragraphs/tests/paragraphs_test/paragraphs_test.module
 create mode 100644 profiles/wcm_base/modules/contrib/paragraphs/tests/paragraphs_test/paragraphs_test.panelizer.inc
 create mode 100644 profiles/wcm_base/modules/contrib/paragraphs/tests/paragraphs_test/paragraphs_test.strongarm.inc
 create mode 100644 profiles/wcm_base/modules/contrib/paragraphs/theme/paragraphs-item.tpl.php
 create mode 100644 profiles/wcm_base/modules/contrib/paragraphs/theme/paragraphs-items.tpl.php
 create mode 100644 profiles/wcm_base/modules/contrib/paragraphs/theme/paragraphs.theme.inc
 create mode 100644 profiles/wcm_base/modules/contrib/paragraphs/views/paragraphs.views.inc
 create mode 100644 profiles/wcm_base/modules/contrib/paragraphs/views/paragraphs_handler_relationship.inc
 create mode 100644 profiles/wcm_base/modules/custom/wcm_timeline/wcm_timeline.features.field_base.inc
 create mode 100644 profiles/wcm_base/modules/custom/wcm_timeline/wcm_timeline.features.field_instance.inc
 create mode 100644 profiles/wcm_base/modules/custom/wcm_timeline/wcm_timeline.features.inc
 create mode 100644 profiles/wcm_base/modules/custom/wcm_timeline/wcm_timeline.fieldable_panels_pane_type.inc
 create mode 100644 profiles/wcm_base/modules/custom/wcm_timeline/wcm_timeline.info
 create mode 100644 profiles/wcm_base/modules/custom/wcm_timeline/wcm_timeline.module
 create mode 100644 profiles/wcm_base/modules/custom/wcm_timeline/wcm_timeline.views_default.inc
 create mode 100644 profiles/wcm_base/themes/wcm_omega/sass/components/views/_views-timeline.scss

diff --git a/profiles/wcm_base/CHANGELOG.txt b/profiles/wcm_base/CHANGELOG.txt
index 87eebe27..eb9d3718 100644
--- a/profiles/wcm_base/CHANGELOG.txt
+++ b/profiles/wcm_base/CHANGELOG.txt
@@ -1,3 +1,8 @@
+WCM Base 7.x-1.14-rc1, 2019-04-03
+---------------------------------
+- WCM Base: Added WCM Timeline custom module.
+- WCM Omega: Added styles for WCM Timeline.
+
 WCM Base 7.x-1.13, 2019-03-28
 -----------------------------
 - WCM Base: Updated Panopoly to 1.65 per SA-CONTRIB-2019-042.
diff --git a/profiles/wcm_base/build-wcm_base-dev.make b/profiles/wcm_base/build-wcm_base-dev.make
index 60f83931..374a5f3b 100644
--- a/profiles/wcm_base/build-wcm_base-dev.make
+++ b/profiles/wcm_base/build-wcm_base-dev.make
@@ -40,6 +40,7 @@ projects[ocio_wysiwyg][options][working-copy] = TRUE
 projects[wcm_front_page][options][working-copy] = TRUE
 projects[wcm_media_gallery][options][working-copy] = TRUE
 projects[wcm_tile_panes][options][working-copy] = TRUE
+projects[wcm_timeline][options][working-copy] = TRUE
 projects[wcm_user_contact][options][working-copy] = TRUE
 projects[wcm_user_leadership][options][working-copy] = TRUE
 projects[wcm_user_profile][options][working-copy] = TRUE
diff --git a/profiles/wcm_base/modules/contrib/paragraphs/LICENSE.txt b/profiles/wcm_base/modules/contrib/paragraphs/LICENSE.txt
new file mode 100644
index 00000000..d159169d
--- /dev/null
+++ b/profiles/wcm_base/modules/contrib/paragraphs/LICENSE.txt
@@ -0,0 +1,339 @@
+                    GNU GENERAL PUBLIC LICENSE
+                       Version 2, June 1991
+
+ Copyright (C) 1989, 1991 Free Software Foundation, Inc.,
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+                            Preamble
+
+  The licenses for most software are designed to take away your
+freedom to share and change it.  By contrast, the GNU General Public
+License is intended to guarantee your freedom to share and change free
+software--to make sure the software is free for all its users.  This
+General Public License applies to most of the Free Software
+Foundation's software and to any other program whose authors commit to
+using it.  (Some other Free Software Foundation software is covered by
+the GNU Lesser General Public License instead.)  You can apply it to
+your programs, too.
+
+  When we speak of free software, we are referring to freedom, not
+price.  Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+this service if you wish), that you receive source code or can get it
+if you want it, that you can change the software or use pieces of it
+in new free programs; and that you know you can do these things.
+
+  To protect your rights, we need to make restrictions that forbid
+anyone to deny you these rights or to ask you to surrender the rights.
+These restrictions translate to certain responsibilities for you if you
+distribute copies of the software, or if you modify it.
+
+  For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must give the recipients all the rights that
+you have.  You must make sure that they, too, receive or can get the
+source code.  And you must show them these terms so they know their
+rights.
+
+  We protect your rights with two steps: (1) copyright the software, and
+(2) offer you this license which gives you legal permission to copy,
+distribute and/or modify the software.
+
+  Also, for each author's protection and ours, we want to make certain
+that everyone understands that there is no warranty for this free
+software.  If the software is modified by someone else and passed on, we
+want its recipients to know that what they have is not the original, so
+that any problems introduced by others will not reflect on the original
+authors' reputations.
+
+  Finally, any free program is threatened constantly by software
+patents.  We wish to avoid the danger that redistributors of a free
+program will individually obtain patent licenses, in effect making the
+program proprietary.  To prevent this, we have made it clear that any
+patent must be licensed for everyone's free use or not licensed at all.
+
+  The precise terms and conditions for copying, distribution and
+modification follow.
+
+                    GNU GENERAL PUBLIC LICENSE
+   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+  0. This License applies to any program or other work which contains
+a notice placed by the copyright holder saying it may be distributed
+under the terms of this General Public License.  The "Program", below,
+refers to any such program or work, and a "work based on the Program"
+means either the Program or any derivative work under copyright law:
+that is to say, a work containing the Program or a portion of it,
+either verbatim or with modifications and/or translated into another
+language.  (Hereinafter, translation is included without limitation in
+the term "modification".)  Each licensee is addressed as "you".
+
+Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope.  The act of
+running the Program is not restricted, and the output from the Program
+is covered only if its contents constitute a work based on the
+Program (independent of having been made by running the Program).
+Whether that is true depends on what the Program does.
+
+  1. You may copy and distribute verbatim copies of the Program's
+source code as you receive it, in any medium, provided that you
+conspicuously and appropriately publish on each copy an appropriate
+copyright notice and disclaimer of warranty; keep intact all the
+notices that refer to this License and to the absence of any warranty;
+and give any other recipients of the Program a copy of this License
+along with the Program.
+
+You may charge a fee for the physical act of transferring a copy, and
+you may at your option offer warranty protection in exchange for a fee.
+
+  2. You may modify your copy or copies of the Program or any portion
+of it, thus forming a work based on the Program, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+    a) You must cause the modified files to carry prominent notices
+    stating that you changed the files and the date of any change.
+
+    b) You must cause any work that you distribute or publish, that in
+    whole or in part contains or is derived from the Program or any
+    part thereof, to be licensed as a whole at no charge to all third
+    parties under the terms of this License.
+
+    c) If the modified program normally reads commands interactively
+    when run, you must cause it, when started running for such
+    interactive use in the most ordinary way, to print or display an
+    announcement including an appropriate copyright notice and a
+    notice that there is no warranty (or else, saying that you provide
+    a warranty) and that users may redistribute the program under
+    these conditions, and telling the user how to view a copy of this
+    License.  (Exception: if the Program itself is interactive but
+    does not normally print such an announcement, your work based on
+    the Program is not required to print an announcement.)
+
+These requirements apply to the modified work as a whole.  If
+identifiable sections of that work are not derived from the Program,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works.  But when you
+distribute the same sections as part of a whole which is a work based
+on the Program, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Program.
+
+In addition, mere aggregation of another work not based on the Program
+with the Program (or with a work based on the Program) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+  3. You may copy and distribute the Program (or a work based on it,
+under Section 2) in object code or executable form under the terms of
+Sections 1 and 2 above provided that you also do one of the following:
+
+    a) Accompany it with the complete corresponding machine-readable
+    source code, which must be distributed under the terms of Sections
+    1 and 2 above on a medium customarily used for software interchange; or,
+
+    b) Accompany it with a written offer, valid for at least three
+    years, to give any third party, for a charge no more than your
+    cost of physically performing source distribution, a complete
+    machine-readable copy of the corresponding source code, to be
+    distributed under the terms of Sections 1 and 2 above on a medium
+    customarily used for software interchange; or,
+
+    c) Accompany it with the information you received as to the offer
+    to distribute corresponding source code.  (This alternative is
+    allowed only for noncommercial distribution and only if you
+    received the program in object code or executable form with such
+    an offer, in accord with Subsection b above.)
+
+The source code for a work means the preferred form of the work for
+making modifications to it.  For an executable work, complete source
+code means all the source code for all modules it contains, plus any
+associated interface definition files, plus the scripts used to
+control compilation and installation of the executable.  However, as a
+special exception, the source code distributed need not include
+anything that is normally distributed (in either source or binary
+form) with the major components (compiler, kernel, and so on) of the
+operating system on which the executable runs, unless that component
+itself accompanies the executable.
+
+If distribution of executable or object code is made by offering
+access to copy from a designated place, then offering equivalent
+access to copy the source code from the same place counts as
+distribution of the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+  4. You may not copy, modify, sublicense, or distribute the Program
+except as expressly provided under this License.  Any attempt
+otherwise to copy, modify, sublicense or distribute the Program is
+void, and will automatically terminate your rights under this License.
+However, parties who have received copies, or rights, from you under
+this License will not have their licenses terminated so long as such
+parties remain in full compliance.
+
+  5. You are not required to accept this License, since you have not
+signed it.  However, nothing else grants you permission to modify or
+distribute the Program or its derivative works.  These actions are
+prohibited by law if you do not accept this License.  Therefore, by
+modifying or distributing the Program (or any work based on the
+Program), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Program or works based on it.
+
+  6. Each time you redistribute the Program (or any work based on the
+Program), the recipient automatically receives a license from the
+original licensor to copy, distribute or modify the Program subject to
+these terms and conditions.  You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties to
+this License.
+
+  7. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License.  If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Program at all.  For example, if a patent
+license would not permit royalty-free redistribution of the Program by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Program.
+
+If any portion of this section is held invalid or unenforceable under
+any particular circumstance, the balance of the section is intended to
+apply and the section as a whole is intended to apply in other
+circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system, which is
+implemented by public license practices.  Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+  8. If the distribution and/or use of the Program is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Program under this License
+may add an explicit geographical distribution limitation excluding
+those countries, so that distribution is permitted only in or among
+countries not thus excluded.  In such case, this License incorporates
+the limitation as if written in the body of this License.
+
+  9. The Free Software Foundation may publish revised and/or new versions
+of the General Public License from time to time.  Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+Each version is given a distinguishing version number.  If the Program
+specifies a version number of this License which applies to it and "any
+later version", you have the option of following the terms and conditions
+either of that version or of any later version published by the Free
+Software Foundation.  If the Program does not specify a version number of
+this License, you may choose any version ever published by the Free Software
+Foundation.
+
+  10. If you wish to incorporate parts of the Program into other free
+programs whose distribution conditions are different, write to the author
+to ask for permission.  For software which is copyrighted by the Free
+Software Foundation, write to the Free Software Foundation; we sometimes
+make exceptions for this.  Our decision will be guided by the two goals
+of preserving the free status of all derivatives of our free software and
+of promoting the sharing and reuse of software generally.
+
+                            NO WARRANTY
+
+  11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
+FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN
+OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
+PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS
+TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE
+PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
+REPAIR OR CORRECTION.
+
+  12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
+REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
+INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
+OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
+TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
+YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
+PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGES.
+
+                     END OF TERMS AND CONDITIONS
+
+            How to Apply These Terms to Your New Programs
+
+  If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these terms.
+
+  To do so, attach the following notices to the program.  It is safest
+to attach them to the start of each source file to most effectively
+convey the exclusion of warranty; and each file should have at least
+the "copyright" line and a pointer to where the full notice is found.
+
+    <one line to give the program's name and a brief idea of what it does.>
+    Copyright (C) <year>  <name of author>
+
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+
+Also add information on how to contact you by electronic and paper mail.
+
+If the program is interactive, make it output a short notice like this
+when it starts in an interactive mode:
+
+    Gnomovision version 69, Copyright (C) year name of author
+    Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
+    This is free software, and you are welcome to redistribute it
+    under certain conditions; type `show c' for details.
+
+The hypothetical commands `show w' and `show c' should show the appropriate
+parts of the General Public License.  Of course, the commands you use may
+be called something other than `show w' and `show c'; they could even be
+mouse-clicks or menu items--whatever suits your program.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the program, if
+necessary.  Here is a sample; alter the names:
+
+  Yoyodyne, Inc., hereby disclaims all copyright interest in the program
+  `Gnomovision' (which makes passes at compilers) written by James Hacker.
+
+  <signature of Ty Coon>, 1 April 1989
+  Ty Coon, President of Vice
+
+This General Public License does not permit incorporating your program into
+proprietary programs.  If your program is a subroutine library, you may
+consider it more useful to permit linking proprietary applications with the
+library.  If this is what you want to do, use the GNU Lesser General
+Public License instead of this License.
diff --git a/profiles/wcm_base/modules/contrib/paragraphs/ParagraphsItemEntity.inc b/profiles/wcm_base/modules/contrib/paragraphs/ParagraphsItemEntity.inc
new file mode 100644
index 00000000..ef6fd512
--- /dev/null
+++ b/profiles/wcm_base/modules/contrib/paragraphs/ParagraphsItemEntity.inc
@@ -0,0 +1,567 @@
+<?php
+/**
+ * @file
+ * Entity implementation for the paragraphs entity.
+ */
+
+/**
+ * Class for paragraphs_item entities.
+ */
+class ParagraphsItemEntity extends Entity {
+
+  /**
+   * paragraphs field info.
+   *
+   * @var array
+   */
+  protected $fieldInfo;
+
+  /**
+   * The host entity object.
+   *
+   * @var object
+   */
+  protected $hostEntity;
+
+  /**
+   * The host entity ID.
+   *
+   * @var integer
+   */
+  protected $hostEntityId;
+
+  /**
+   * The host entity revision ID if this is not the default revision.
+   *
+   * @var integer
+   */
+  protected $hostEntityRevisionId;
+
+  /**
+   * The host entity type.
+   *
+   * @var string
+   */
+  protected $hostEntityType;
+
+  /**
+   * The host entity bundle.
+   *
+   * @var string
+   */
+  protected $hostEntityBundle;
+
+  /**
+   * The language under which the paragraphs item is stored.
+   *
+   * @var string
+   */
+  protected $langcode = LANGUAGE_NONE;
+
+  /**
+   * Entity ID.
+   *
+   * @var integer
+   */
+  public $item_id;
+
+  /**
+   * paragraphs revision ID.
+   *
+   * @var integer
+   */
+  public $revision_id;
+
+  /**
+   * The name of the paragraphs field this item is associated with.
+   *
+   * @var string
+   */
+  public $field_name;
+
+  /**
+   * Whether this revision is the default revision.
+   *
+   * @var bool
+   */
+  public $default_revision = TRUE;
+
+  /**
+   * Whether the paragraphs item is archived, i.e. not in use.
+   *
+   * @see ParagraphsItemEntity::isInUse()
+   * @var bool
+   */
+  public $archived = FALSE;
+
+  /**
+   * The name of the paragraphs field this item is associated with.
+   *
+   * @var string
+   */
+  private $fetchedHostEntityDetails = NULL;
+
+  /**
+   * Constructs the entity object.
+   */
+  public function __construct(array $values = array(), $entityType = NULL) {
+    parent::__construct($values, 'paragraphs_item');
+    if (isset($this->field_name)) {
+
+      // Ok, we have the field name property, we can proceed and check the field's type
+      $field_info = $this->fieldInfo();
+
+      // Check if we have field info, if not, our field is deleted.
+      if (!$field_info) {
+        return FALSE;
+      }
+
+      // We only allow paragraphs type field for this entity.
+      if ($field_info['type'] != 'paragraphs') {
+        throw new Exception("Invalid field name given: {$this->field_name} is not a paragraphs field.");
+      }
+    }
+  }
+
+  /**
+   * Provides info about the field on the host entity, which embeds this
+   * paragraphs item.
+   */
+  public function fieldInfo() {
+    return field_info_field($this->field_name);
+  }
+
+  /**
+   * Provides info of the field instance containing the reference to this
+   * paragraphs item.
+   */
+  public function instanceInfo() {
+    return field_info_instance($this->hostEntityType(), $this->field_name, $this->hostEntityBundle());
+  }
+
+  /**
+   * Returns the field instance label translated to interface language.
+   */
+  public function translatedInstanceLabel($langcode = NULL) {
+    if ($info = $this->instanceInfo()) {
+      if (module_exists('i18n_field')) {
+        return i18n_string("field:{$this->field_name}:{$info['bundle']}:label", $info['label'], array('langcode' => $langcode));
+      }
+      return $info['label'];
+    }
+  }
+
+  /**
+   * Specifies the default label, which is picked up by label() by default.
+   */
+  public function defaultLabel() {
+    if ($this->fetchHostDetails()) {
+
+      // Don't show a label, our parent field already shows an label
+      // If the user decides he wants to show one.
+      return '';
+    }
+
+    // Should only happen when there is something wrong
+    return t('Unconnected paragraphs item');
+  }
+
+  /**
+   * Returns the path used to view the entity.
+   */
+  public function path() {
+    return;
+  }
+
+  /**
+   * Returns the URI as returned by entity_uri().
+   */
+  public function defaultUri() {
+    return array(
+      'path' => $this->path(),
+    );
+  }
+
+  /**
+   * Sets the host entity. Only possible during creation of a item.
+   *
+   * @param $entity_type
+   *   The entity type of the host.
+   * @param $entity
+   *   The host entity.
+   * @param $langcode
+   *   (optional) The field language code we should use for host entity.
+   * @param $create_link
+   *   (optional) Whether a field-item linking the host entity to the field
+   *   collection item should be created.
+   * @throws Exception
+   *   When you try to set the host when the item has already been created.
+   */
+  public function setHostEntity($entity_type, $entity, $langcode = LANGUAGE_NONE, $create_link = TRUE) {
+    $this->hostEntityType = $entity_type;
+    $this->hostEntity = $entity;
+    $this->langcode = $langcode;
+
+    list($this->hostEntityId, $this->hostEntityRevisionId, $this->hostEntityBundle) = entity_extract_ids($this->hostEntityType, $this->hostEntity);
+    // If the host entity is not saved yet, set the id to FALSE. So
+    // fetchHostDetails() does not try to load the host entity details.
+    if (!isset($this->hostEntityId)) {
+      $this->hostEntityId = FALSE;
+    }
+    // We are create a new paragraphs for a non-default entity, thus
+    // set archived to TRUE.
+    if (!entity_revision_is_default($entity_type, $entity)) {
+      $this->hostEntityId = FALSE;
+      $this->archived = TRUE;
+    }
+    if ($create_link) {
+      $entity->{$this->field_name}[$this->langcode][] = array('entity' => $this);
+    }
+
+    $this->fetchedHostEntityDetails = TRUE;
+  }
+
+  /**
+   * Function to force change the host entity of this paragraph item.
+   *
+   * @param $entity
+   *   The entity to force the host to.
+   */
+  public function forceHostEntity($entity) {
+    $this->hostEntity = $entity;
+  }
+
+  /**
+   * Function to force change the host entity type of this paragraph item.
+   *
+   * @param $entity_type
+   *   The entity type to force the host to.
+   */
+  public function forceHostEntityType($entity_type) {
+    $this->hostEntityType = $entity_type;
+  }
+
+  /**
+   * Returns the host entity, which embeds this paragraph item.
+   */
+  public function hostEntity() {
+    $this->fetchHostDetails();
+    return $this->hostEntity;
+  }
+
+  /**
+   * Returns the entity type of the host entity, which embeds this
+   * paragraph item.
+   */
+  public function hostEntityType() {
+    return $this->hostEntityType;
+  }
+
+  /**
+   * Returns the id of the host entity, which embeds this paragraph item.
+   */
+  public function hostEntityId() {
+    return $this->hostEntityId;
+  }
+
+  /**
+   * Returns the revisions id of the host entity, which embeds this paragraph item.
+   */
+  public function hostEntityRevisionId() {
+    return $this->hostEntityRevisionId;
+  }
+
+  /**
+   * Returns the bundle of the host entity, which embeds this paragraphs
+   * item.
+   */
+  public function hostEntityBundle() {
+    return $this->hostEntityBundle;
+  }
+
+  /**
+   * Fetches details of the host and saves it in the entity.
+   *
+   * @return bool
+   *   Whether the fetching was successful.
+   */
+  protected function fetchHostDetails() {
+    if ($this->fetchedHostEntityDetails === NULL) {
+      if ($this->item_id) {
+        // For saved paragraphs, query the field data to determine the
+        // right host entity.
+        $query = new EntityFieldQuery();
+        $query->fieldCondition($this->fieldInfo(), 'revision_id', $this->revision_id);
+        if (!$this->isInUse()) {
+          $query->age(FIELD_LOAD_REVISION);
+        }
+        $result = $query->execute();
+        list($this->hostEntityType, $data) = each($result);
+
+        if ($data) {
+          $data_values = array_shift($data);
+          $host_entity_info = entity_get_info($this->hostEntityType);
+          $host_entity_keys = $host_entity_info['entity keys'];
+
+          $this->hostEntityId = (isset($data_values->{$host_entity_keys['id']}) ? $data_values->{$host_entity_keys['id']} : NULL);
+          $this->hostEntityRevisionId = (isset($data_values->{$host_entity_keys['revision']}) ? $data_values->{$host_entity_keys['revision']} : NULL);
+          $this->hostEntityBundle = (isset($data_values->{$host_entity_keys['bundle']}) ? $data_values->{$host_entity_keys['bundle']} : NULL);
+
+          if ($this->isInUse()) {
+            $this->hostEntity = entity_load_single($this->hostEntityType, $this->hostEntityId);
+          }
+          elseif ($this->hostEntityRevisionId) {
+            $this->hostEntity = entity_revision_load($this->hostEntityType, $this->hostEntityRevisionId);
+          }
+
+          $this->fetchedHostEntityDetails = TRUE;
+        }
+        else {
+          $this->hostEntityId = FALSE;
+          $this->hostEntityRevisionId = FALSE;
+          $this->hostEntityBundle = FALSE;
+          $this->fetchedHostEntityDetails = FALSE;
+        }
+      }
+      else {
+        // No host entity available yet.
+        $this->hostEntityId = FALSE;
+        $this->hostEntityRevisionId = FALSE;
+        $this->hostEntityBundle = FALSE;
+        $this->fetchedHostEntityDetails = FALSE;
+      }
+    }
+    return $this->fetchedHostEntityDetails;
+  }
+
+  /**
+   * Determines the $delta of the reference pointing to this paragraph
+   * item.
+   */
+  public function delta() {
+    if (($entity = $this->hostEntity()) && isset($entity->{$this->field_name})) {
+      foreach ($entity->{$this->field_name} as $langcode => &$data) {
+        foreach ($data as $delta => $item) {
+          if (isset($item['value']) && $item['value'] == $this->item_id) {
+            $this->langcode = $langcode;
+            return $delta;
+          }
+          elseif (isset($item['entity']) && $item['entity'] === $this) {
+            $this->langcode = $langcode;
+            return $delta;
+          }
+        }
+      }
+    }
+  }
+
+  /**
+   * Determines the language code under which the item is stored.
+   */
+  public function langcode() {
+    if ($this->delta() !== NULL) {
+      return $this->langcode;
+    }
+  }
+
+  /**
+   * Determines whether this paragraphs item revision is in use.
+   *
+   * paragraphs items may be contained in from non-default host entity
+   * revisions. If the paragraphs item does not appear in the default
+   * host entity revision, the item is actually not used by default and so
+   * marked as 'archived'.
+   * If the paragraphs item appears in the default revision of the host
+   * entity, the default revision of the paragraphs item is in use there
+   * and the collection is not marked as archived.
+   */
+  public function isInUse() {
+    return $this->default_revision && !$this->archived;
+  }
+
+  /**
+   * Save the paragraphs item.
+   *
+   * By default, always save the host entity, so modules are able to react
+   * upon changes to the content of the host and any 'last updated' dates of
+   * entities get updated.
+   *
+   * For creating an item a host entity has to be specified via setHostEntity()
+   * before this function is invoked. For the link between the entities to be
+   * fully established, the host entity object has to be updated to include a
+   * reference on this paragraphs item during saving. So do not skip
+   * saving the host for creating items.
+   *
+   * @param $skip_host_save
+   *   (internal) If TRUE is passed, the host entity is not saved automatically
+   *   and therefore no link is created between the host and the item or
+   *   revision updates might be skipped. Use with care.
+   */
+  public function save($skip_host_save = FALSE) {
+
+    // Only save directly if we are told to skip saving the host entity. Else,
+    // we always save via the host as saving the host might trigger saving
+    // paragraphs items anyway (for example, if a new revision is created).
+    if ($skip_host_save) {
+      return entity_get_controller($this->entityType)->save($this);
+    }
+    else {
+      $host_entity = $this->hostEntity();
+      if (!$host_entity) {
+        throw new Exception("Unable to save a paragraph without a valid reference to a host entity.");
+      }
+      // If this is creating a new revision, also do so for the host entity.
+      if (!empty($this->revision) || !empty($this->is_new_revision)) {
+        $host_entity->revision = TRUE;
+        if (!empty($this->default_revision)) {
+          entity_revision_set_default($this->hostEntityType, $host_entity);
+        }
+      }
+      // Set the host entity reference, so the item will be saved with the host.
+      // @see paragraphs_field_presave()
+      $delta = $this->delta();
+      if (isset($delta)) {
+        $host_entity->{$this->field_name}[$this->langcode][$delta] = array('entity' => $this);
+      }
+      else {
+        $host_entity->{$this->field_name}[$this->langcode][] =  array('entity' => $this);
+      }
+      return entity_save($this->hostEntityType, $host_entity);
+    }
+  }
+
+  /**
+   * Deletes the host entity's reference of the paragraphs item.
+   */
+  protected function deleteHostEntityReference() {
+    $delta = $this->delta();
+    if ($this->item_id && isset($delta)) {
+      unset($this->hostEntity->{$this->field_name}[$this->langcode][$delta]);
+      entity_save($this->hostEntityType, $this->hostEntity);
+    }
+  }
+
+  /**
+   * Intelligently delete a paragraphs item revision.
+   *
+   * If a host entity is revisioned with its paragraphs items, deleting
+   * a paragraphs item on the default revision of the host should not
+   * delete the collection item from archived revisions too. Instead, we delete
+   * the current default revision and archive the paragraph.
+   *
+   */
+  public function deleteRevision($skip_host_update = FALSE) {
+    if (!$this->revision_id) {
+      return;
+    }
+
+    if (!$skip_host_update) {
+      // Just remove the item from the host, which cares about deleting the
+      // item (depending on whether the update creates a new revision).
+      $this->deleteHostEntityReference();
+    }
+
+    if (!$this->isDefaultRevision()) {
+      entity_revision_delete('paragraphs_item', $this->revision_id);
+    }
+    // If deleting the default revision, take care!
+    else {
+      $row = db_select('paragraphs_item_revision', 'r')
+        ->fields('r')
+        ->condition('item_id', $this->item_id)
+        ->condition('revision_id', $this->revision_id, '<>')
+        ->execute()
+        ->fetchAssoc();
+      // If no other revision is left, delete. Else archive the item.
+      if (!$row) {
+        $this->delete();
+      }
+      else {
+        // Make the other revision the default revision and archive the item.
+        db_update('paragraphs_item')
+          ->fields(array('archived' => 1, 'revision_id' => $row['revision_id']))
+          ->condition('item_id', $this->item_id)
+          ->execute();
+        entity_get_controller('paragraphs_item')->resetCache(array($this->item_id));
+        entity_revision_delete('paragraphs_item', $this->revision_id);
+      }
+    }
+  }
+
+  /**
+   * Export the paragraphs item.
+   *
+   * Since paragraphs entities are not directly exportable (that is, do not
+   * have 'exportable' set to TRUE in hook_entity_info()) and since Features
+   * calls this method when exporting the paragraphs as a field attached
+   * to another entity, we return the export in the format expected by
+   * Features, rather than in the normal Entity::export() format.
+   */
+  public function export($prefix = '') {
+    // Based on code in EntityDefaultFeaturesController::export_render().
+    $export = "entity_import('" . $this->entityType() . "', '";
+    $export .= addcslashes(parent::export(), '\\\'');
+    $export .= "')";
+    return $export;
+  }
+
+  /**
+   * Ensure file fields on the entity have their URIs loaded for previews.
+   * Copied from #1447338-7, thanks!
+   */
+  public function view($view_mode = 'full', $langcode = NULL, $page = NULL) {
+    if ($langcode == NULL) {
+      $langcode = LANGUAGE_NONE;
+    }
+
+    // Iterate over fields in the collection to add URIs for image fields.
+    $field_instances = field_info_instances($this->entityType, $this->bundle);
+    foreach ($field_instances as $field_name => $field) {
+      $info = field_info_field($field_name);
+      if (is_array($info) && $info['type'] == 'image' && $image_field = &$this->{$field_name}) {
+        // Add the URI to the field on the entity for display.
+        if (isset($image_field[$langcode])) {
+          foreach ($image_field[$langcode] as &$field_to_be_updated) {
+            if (!isset($field_to_be_updated['uri']) && isset($field_to_be_updated['fid'])) {
+              $image = file_load($field_to_be_updated['fid']);
+              if ($image) {
+                $field_to_be_updated['uri'] = $image->uri;
+              }
+            }
+          }
+        }
+      }
+    }
+    return entity_get_controller($this->entityType)->view(array($this), $view_mode, $langcode, $page);
+  }
+
+  /**
+   * Magic method to only serialize what's necessary.
+   */
+  public function __sleep() {
+    $vars = get_object_vars($this);
+
+    unset($vars['entityInfo'], $vars['idKey'], $vars['nameKey'], $vars['statusKey']);
+    unset($vars['fieldInfo']);
+
+    // Also do not serialize the host entity.
+    // We add our hostEntity in code.
+    unset($vars['hostEntity']);
+
+    // We unset our host entity, we have to let our object know.
+    unset($vars['fetchedHostEntityDetails']);
+
+    // Also key the returned array with the variable names so the method may
+    // be easily overridden and customized.
+    return drupal_map_assoc(array_keys($vars));
+  }
+
+  /**
+   * Magic method to invoke setUp() on unserialization.
+   *
+   * @todo: Remove this once it appears in a released entity API module version.
+   */
+  public function __wakeup() {
+    $this->setUp();
+  }
+}
diff --git a/profiles/wcm_base/modules/contrib/paragraphs/ParagraphsItemMetadataController.inc b/profiles/wcm_base/modules/contrib/paragraphs/ParagraphsItemMetadataController.inc
new file mode 100644
index 00000000..21e7f5ea
--- /dev/null
+++ b/profiles/wcm_base/modules/contrib/paragraphs/ParagraphsItemMetadataController.inc
@@ -0,0 +1,33 @@
+<?php
+/**
+ * @file
+ * Entity metadata implementation for the paragraphs entity.
+ */
+
+/**
+ * Class ParagraphsItemMetadataController
+ */
+class ParagraphsItemMetadataController extends EntityDefaultMetadataController {
+
+  public function entityPropertyInfo() {
+    $info = parent::entityPropertyInfo();
+    $properties = &$info['paragraphs']['properties'];
+
+
+    $properties['field_name']['label'] = t('Field name');
+    $properties['field_name']['description'] = t('The machine-readable name of the paragraphs field containing this item.');
+    $properties['field_name']['required'] = TRUE;
+
+    $properties['host_entity'] = array(
+      'label' => t('Host entity'),
+      'type' => 'entity',
+      'description' => t('The entity containing the paragraphs field.'),
+      'getter callback' => 'paragraphs_item_get_host_entity',
+      'setter callback' => 'paragraphs_item_set_host_entity',
+      'required' => TRUE,
+    );
+
+    return $info;
+  }
+
+}
diff --git a/profiles/wcm_base/modules/contrib/paragraphs/README.txt b/profiles/wcm_base/modules/contrib/paragraphs/README.txt
new file mode 100644
index 00000000..67eab048
--- /dev/null
+++ b/profiles/wcm_base/modules/contrib/paragraphs/README.txt
@@ -0,0 +1,15 @@
+README.txt
+==========
+
+Paragraph is a module to create paragraphs in your content.
+You can create bundles(with own display and fields) as paragraph types.
+
+When you add a paragraph field to your node/entity, you can select the allowed bundles, and when using the field, you can select a paragraph type from the allowed bundles to use different fields/display per paragraph.
+
+This module module might be considered a clone of field_collection (on which it is based), but this module has some advantages:
+
+* Different fields per paragraph bundle
+* Using different paragraph bundles in a single paragraph field
+* Displays per paragraph bundle
+
+Bundles are exportable with features.
diff --git a/profiles/wcm_base/modules/contrib/paragraphs/migrate/destinations/MigrateDestinationParagraphsItem.inc b/profiles/wcm_base/modules/contrib/paragraphs/migrate/destinations/MigrateDestinationParagraphsItem.inc
new file mode 100644
index 00000000..89390409
--- /dev/null
+++ b/profiles/wcm_base/modules/contrib/paragraphs/migrate/destinations/MigrateDestinationParagraphsItem.inc
@@ -0,0 +1,207 @@
+<?php
+
+/**
+ * @file
+ * Provides basic class for importing Paragraphs via Migrate API.
+ */
+
+/**
+ * Destination class implementing migration into field_collection.
+ */
+class MigrateDestinationParagraphsItem extends MigrateDestinationEntity {
+
+  /**
+   * The bundle (node type, vocabulary, etc.) of the destination.
+   *
+   * @var string
+   */
+  protected $field_name;
+  public function getFieldName() {
+    return $this->field_name;
+  }
+
+  static public function getKeySchema() {
+    return array(
+      'item_id' => array(
+        'type' => 'int',
+        'unsigned' => TRUE,
+        'not null' => TRUE,
+        'description' => 'ID of field collection item',
+      ),
+    );
+  }
+
+  /**
+   * Basic initialization.
+   *
+   * @param array $options
+   *   (optional) Options applied to collections.
+   */
+  public function __construct($bundle, array $options = array()) {
+    parent::__construct('paragraphs_item', $bundle, $options);
+
+    $this->field_name = isset($options['field_name']) ? $options['field_name'] : '';
+  }
+
+  /**
+   * Return an options array for node destinations.
+   *
+   * @param string $language
+   *  Default language for nodes created via this destination class.
+   * @param string $text_format
+   *  Default text format for nodes created via this destination class.
+   */
+  static public function options($language, $text_format) {
+    return compact('language', 'text_format');
+  }
+
+
+  /**
+   * Returns a list of fields available to be mapped for the node type (bundle)
+   *
+   * @param Migration $migration
+   *  Optionally, the migration containing this destination.
+   * @return array
+   *  Keys: machine names of the fields (to be passed to addFieldMapping)
+   *  Values: Human-friendly descriptions of the fields.
+   */
+  public function fields($migration = NULL) {
+    $fields = array();
+
+    $fields['field_name'] = t('Field name');
+    $fields['archived'] = t('Archived status of the paragraph item');
+
+    $fields += migrate_handler_invoke_all('Entity', 'fields', $this->entityType, $this->bundle, $migration);
+    $fields += migrate_handler_invoke_all('ParagraphsItem', 'fields', $this->entityType, $this->bundle, $migration);
+
+    return $fields;
+  }
+
+  /**
+   * Delete a batch of nodes at once.
+   *
+   * @param $nids
+   *  Array of node IDs to be deleted.
+   */
+  public function bulkRollback(array $item_ids) {
+    migrate_instrument_start('paragraphs_item_delete_multiple');
+    $this->prepareRollback($item_ids);
+    entity_delete_multiple('paragraphs_item', $item_ids);
+    $this->completeRollback($item_ids);
+    migrate_instrument_stop('paragraphs_item_delete_multiple');
+  }
+
+  /**
+   * Import a single node.
+   *
+   * @param $node
+   *  Node object to build. Prefilled with any fields mapped in the Migration.
+   * @param $row
+   *  Raw source data object - passed through to prepare/complete handlers.
+   * @return array
+   *  Array of key fields (nid only in this case) of the node that was saved if
+   *  successful. FALSE on failure.
+   */
+  public function import(stdClass $paragraphs_item, stdClass $row) {
+    $migration = Migration::currentMigration();
+
+    // Updating previously-migrated content?
+    if (isset($row->migrate_map_destid1)) {
+      if (isset($paragraphs_item->item_id)) {
+        if ($paragraphs_item->item_id != $row->migrate_map_destid1) {
+          throw new MigrateException(t("Incoming item_id !item_id and map destination item_id !destid1 don't match",
+            array('!item_id' => $paragraphs_item->item_id, '!destid1' => $row->migrate_map_destid1)));
+        }
+      }
+      else {
+        $paragraphs_item->item_id = $row->migrate_map_destid1;
+        $paragraphs_item->is_new = FALSE;
+        $paragraphs_item->is_new_revision = FALSE;
+
+        // Get the existing revision_id so updates don't generate notices.
+        $values = db_select('paragraphs_item', 'p')
+          ->fields('p', array('revision_id'))
+          ->condition('item_id', $paragraphs_item->item_id)
+          ->execute()
+          ->fetchAssoc();
+        if (empty($values)) {
+          throw new MigrateException(t("Incoming paragraphs ID !item_id no longer exists",
+            array('!item_id' => $paragraphs_item->item_id)));
+        }
+        $paragraphs_item->revision_id = $values['revision_id'];
+      }
+    }
+
+    // When updating, we make sure that id exists.
+    if ($migration->getSystemOfRecord() == Migration::DESTINATION) {
+      if (!isset($paragraphs_item->item_id)) {
+        throw new MigrateException(t('System-of-record is DESTINATION, but no destination item_id provided'));
+      }
+
+      // Hold raw original values for later.
+      $raw_paragraph = $paragraphs_item;
+
+      // This entity will be the one, we party on.
+      $entity = paragraphs_item_load($paragraphs_item->item_id);
+      if (empty($entity)) {
+        throw new MigrateException(t('System-of-record is DESTINATION, but paragraphs item !item_id does not exist',
+          array('!item_id' => $paragraphs_item->item_id)));
+      }
+    }
+    // Provide defaults for SOURCE d
+    else {
+      // Set some default properties.
+      $defaults = array(
+        'language' => $this->language,
+        'bundle' => $this->bundle,
+        'field_name' => $this->field_name,
+        'archived' => 0,
+      );
+      foreach ($defaults as $field => $value) {
+        if (!isset($paragraphs_item->$field)) {
+          $paragraphs_item->$field = $value;
+        }
+      }
+    }
+
+    $this->prepare($paragraphs_item, $row);
+
+    if ($migration->getSystemOfRecord() == Migration::DESTINATION) {
+      foreach ($raw_paragraph as $field => $value) {
+        $entity->$field = $paragraphs_item->$field;
+      }
+    }
+    else {
+
+      // This will be the entity we party on.
+      $entity = entity_create('paragraphs_item', (array) $paragraphs_item);
+    }
+
+
+    if (isset($entity->item_id) && $entity->item_id) {
+      $updating = TRUE;
+    }
+    else {
+      $updating = FALSE;
+    }
+
+    migrate_instrument_start('paragraphs_item_save');
+    $entity->save(TRUE);
+    migrate_instrument_stop('paragraphs_item_save');
+
+    $this->complete($entity, $row);
+    if (isset($entity->item_id) && $entity->item_id > 0) {
+      $return = array($entity->item_id);
+      if ($updating) {
+        $this->numUpdated++;
+      }
+      else {
+        $this->numCreated++;
+      }
+    }
+    else {
+      $return = FALSE;
+    }
+    return $return;
+  }
+}
diff --git a/profiles/wcm_base/modules/contrib/paragraphs/migrate/fields/ParagraphsMigrateParagraphsFieldHandler.inc b/profiles/wcm_base/modules/contrib/paragraphs/migrate/fields/ParagraphsMigrateParagraphsFieldHandler.inc
new file mode 100644
index 00000000..165a5938
--- /dev/null
+++ b/profiles/wcm_base/modules/contrib/paragraphs/migrate/fields/ParagraphsMigrateParagraphsFieldHandler.inc
@@ -0,0 +1,119 @@
+<?php
+
+/**
+ * Class ParagraphsMigrateParagraphsFieldHandler
+ *
+ * Provides migrate field handler for paragraphs field.
+ */
+class ParagraphsMigrateParagraphsFieldHandler extends MigrateSimpleFieldHandler {
+
+  /**
+   * @inheritdoc
+   */
+  public function __construct() {
+    parent::__construct(array(
+      'value_key' => 'value',
+      'skip_empty' => TRUE,
+    ));
+    $this->registerTypes(array('paragraphs'));
+  }
+
+  /**
+   * Provide additional fields for migration.
+   *
+   * @param $type
+   * @param $instance
+   * @param null $migration
+   *
+   * @return array
+   */
+  public function fields($type, $instance, $migration = NULL) {
+    return array(
+      'revision_id' => t('Option: Provide optional revision id.'),
+    );
+  }
+
+  /**
+   * @inheritdoc
+   */
+  protected function notNull($value) {
+    return !is_null($value) && $value !== FALSE;
+  }
+
+  /**
+   * @inheritdoc
+   */
+  public function prepare($entity, array $field_info, array $instance, array $values) {
+    $arguments = array();
+    if (isset($values['arguments'])) {
+      $arguments = $values['arguments'];
+      unset($values['arguments']);
+    }
+    $language = $this->getFieldLanguage($entity, $field_info, $arguments);
+
+    // Let the derived class skip empty values.
+    if ($this->skipEmpty) {
+      $values = array_filter($values, array($this, 'notNull'));
+    }
+
+    // Do not proceed if we got no values.
+    if (empty($values)) {
+      return NULL;
+    }
+
+    $revision_ids = $this->getRevisionIds($values, $arguments);
+
+    // Setup the Field API array for saving.
+    $delta = 0;
+    foreach ($values as $value) {
+      if (is_array($language)) {
+        $current_language = $language[$delta];
+      }
+      else {
+        $current_language = $language;
+      }
+      $return[$current_language][] = array(
+        $this->fieldValueKey => $value,
+        'revision_id' => $revision_ids[$delta],
+      );
+      $delta++;
+    }
+    return isset($return) ? $return : NULL;
+  }
+
+  /**
+   * Helper to get set of revision ids for import.
+   *
+   * @param $values
+   * @param $arguments
+   */
+  protected function getRevisionIds($values, $arguments) {
+    $return = array();
+
+    if (!isset($arguments['revision_id'])) {
+      $arguments['revision_id'] = array();
+    }
+    elseif (!is_array($arguments['revision_id'])) {
+      $arguments['revision_id'] = array($arguments['revision_id']);
+    }
+
+    $revision_ids = db_select('paragraphs_item', 'p')
+      ->fields('p', array('item_id', 'revision_id'))
+      ->condition('item_id', $values)
+      ->execute()
+      ->fetchAllKeyed();
+
+    foreach ($values as $delta => $item_id) {
+      // Get revision ID provided by the migration.
+      if (!empty($arguments['revision_id'][$delta])) {
+        $return[$delta] = $arguments['revision_id'][$delta];
+      }
+      // Provide latest revision id.
+      else {
+        $return[$delta] = $revision_ids[$item_id];
+      }
+    }
+
+    return $return;
+  }
+}
diff --git a/profiles/wcm_base/modules/contrib/paragraphs/modules/paragraphs_bundle_permissions/paragraphs_bundle_permissions.info b/profiles/wcm_base/modules/contrib/paragraphs/modules/paragraphs_bundle_permissions/paragraphs_bundle_permissions.info
new file mode 100644
index 00000000..d42d042c
--- /dev/null
+++ b/profiles/wcm_base/modules/contrib/paragraphs/modules/paragraphs_bundle_permissions/paragraphs_bundle_permissions.info
@@ -0,0 +1,14 @@
+name = Paragraphs Bundle Permissions
+description = Add view / create / update / delete permissions for all paragraph bundles.
+core = 7.x
+package = Paragraphs
+
+dependencies[] = paragraphs
+
+
+; Information added by Drupal.org packaging script on 2017-02-16
+version = "7.x-1.0-rc5"
+core = "7.x"
+project = "paragraphs"
+datestamp = "1487261293"
+
diff --git a/profiles/wcm_base/modules/contrib/paragraphs/modules/paragraphs_bundle_permissions/paragraphs_bundle_permissions.module b/profiles/wcm_base/modules/contrib/paragraphs/modules/paragraphs_bundle_permissions/paragraphs_bundle_permissions.module
new file mode 100644
index 00000000..12c0f850
--- /dev/null
+++ b/profiles/wcm_base/modules/contrib/paragraphs/modules/paragraphs_bundle_permissions/paragraphs_bundle_permissions.module
@@ -0,0 +1,96 @@
+<?php
+/**
+ * @file
+ * Add view / create / update / delete permissions for all paragraph bundles.
+ */
+
+/**
+ * Implements hook_paragraphs_item_access().
+ *
+ * Check whether a user may perform the operation on the paragraph item.
+ *
+ * @param $entity
+ *   Entity to check the access against.
+ * @param $op
+ *   The operation to be performed on the paragraph item. Possible values are:
+ *   - "view"
+ *   - "update"
+ *   - "delete"
+ *   - "create"
+ * @param $account
+ *   Optional, a user object representing the user for whom the operation is to
+ *   be performed. Determines access for a user other than the current user.
+ *
+ * @return bool
+ *   TRUE if the operation may be performed, FALSE otherwise.
+ */
+function paragraphs_bundle_permissions_paragraphs_item_access($entity, $op, $account) {
+  $permissions = &drupal_static(__FUNCTION__, array());
+
+  if (!in_array($op, array('view', 'update', 'delete', 'create'), TRUE)) {
+    // If there was no bundle to check against, or the $op was not one of the
+    // supported ones, we return access denied.
+    return PARAGRAPHS_ITEM_ACCESS_IGNORE;
+  }
+
+  $bundle = $entity->bundle;
+
+  // Set static cache id to use the bundle machine name.
+  $cid = $bundle;
+
+  // If we've already checked access for this bundle, user and op, return from
+  // cache.
+  if (isset($permissions[$account->uid][$cid][$op])) {
+    return $permissions[$account->uid][$cid][$op];
+  }
+
+  if (user_access('bypass paragraphs bundle content access', $account)) {
+    $permissions[$account->uid][$cid][$op] = PARAGRAPHS_ITEM_ACCESS_ALLOW;
+    return PARAGRAPHS_ITEM_ACCESS_ALLOW;
+  }
+
+  if (user_access($op . ' paragraph content ' . $bundle, $account)) {
+    $permissions[$account->uid][$cid][$op] = PARAGRAPHS_ITEM_ACCESS_ALLOW;
+    return PARAGRAPHS_ITEM_ACCESS_ALLOW;
+  }
+
+  $permissions[$account->uid][$cid][$op] = PARAGRAPHS_ITEM_ACCESS_DENY;
+
+  return $permissions[$account->uid][$cid][$op];
+}
+
+/**
+ * Implements hook_permission().
+ */
+function paragraphs_bundle_permissions_permission() {
+  $perms = array(
+    'bypass paragraphs bundle content access' => array(
+      'title' => t('Bypass paragraphs bundle content access control'),
+      'description' => t('Is able to administer content for all paragraph bundles'),
+    ),
+  );
+
+  // Add permissions for each bundle.
+  $bundles = paragraphs_bundle_load();
+  foreach ($bundles as $machine_name => $bundle) {
+    $perms += array(
+      'view paragraph content ' .$machine_name => array(
+        'title' => t('%type_name: View content', array('%type_name' => $bundle->name)),
+        'description' => t('Is able to view paragraphs content of bundle %type_name', array('%type_name' => $bundle->name)),
+      ),
+      'create paragraph content ' . $machine_name => array(
+        'title' => t('%type_name: Create content', array('%type_name' => $bundle->name)),
+        'description' => t('Is able to create paragraphs content of bundle %type_name', array('%type_name' => $bundle->name)),
+      ),
+      'update paragraph content ' . $machine_name => array(
+        'title' => t('%type_name: Edit content', array('%type_name' => $bundle->name)),
+        'description' => t('Is able to update paragraphs content of bundle %type_name', array('%type_name' => $bundle->name)),
+      ),
+      'delete paragraph content ' . $machine_name => array(
+        'title' => t('%type_name: Delete content', array('%type_name' => $bundle->name)),
+        'description' => t('Is able to delete paragraphs content of bundle %type_name', array('%type_name' => $bundle->name)),
+      ),
+    );
+  }
+  return $perms;
+}
diff --git a/profiles/wcm_base/modules/contrib/paragraphs/modules/paragraphs_i18n/paragraphs_i18n.info b/profiles/wcm_base/modules/contrib/paragraphs/modules/paragraphs_i18n/paragraphs_i18n.info
new file mode 100644
index 00000000..987edb45
--- /dev/null
+++ b/profiles/wcm_base/modules/contrib/paragraphs/modules/paragraphs_i18n/paragraphs_i18n.info
@@ -0,0 +1,15 @@
+name = Paragraphs - Internationalization
+description = Allow paragraph bundles to be duplicate for translation.
+core = 7.x
+package = Paragraphs
+
+dependencies[] = paragraphs
+dependencies[] = replicate
+dependencies[] = replicate_paragraphs
+
+; Information added by Drupal.org packaging script on 2017-02-16
+version = "7.x-1.0-rc5"
+core = "7.x"
+project = "paragraphs"
+datestamp = "1487261293"
+
diff --git a/profiles/wcm_base/modules/contrib/paragraphs/modules/paragraphs_i18n/paragraphs_i18n.module b/profiles/wcm_base/modules/contrib/paragraphs/modules/paragraphs_i18n/paragraphs_i18n.module
new file mode 100644
index 00000000..c849853e
--- /dev/null
+++ b/profiles/wcm_base/modules/contrib/paragraphs/modules/paragraphs_i18n/paragraphs_i18n.module
@@ -0,0 +1,26 @@
+<?php
+
+/**
+ * Implements hook_field_prepare_translation().
+ *
+ * @see field_attach_prepare_translation()
+ */
+function paragraphs_i18n_field_prepare_translation($entity_type, $entity, $field, $instance, $langcode, &$items, $source_entity, $source_langcode) {
+    list($id, , ) = entity_extract_ids($entity_type, $entity);
+
+    if (empty($id)) {
+        $news_items = array();
+        foreach ($items as $key => &$item) {
+            if ($current_entity = paragraphs_field_get_entity($item)) {
+                $current_entity = replicate_clone_entity('paragraphs_item', $current_entity);
+                $current_entity->setHostEntity($entity_type, $source_entity, $langcode, FALSE);
+                $current_entity->save(TRUE);
+                $news_items[] = array(
+                    'value' => $current_entity->item_id,
+                    'revision_id' => $current_entity->revision_id,
+                );
+            }
+        }
+        $items = $news_items;
+    }
+}
\ No newline at end of file
diff --git a/profiles/wcm_base/modules/contrib/paragraphs/paragraphs.admin.inc b/profiles/wcm_base/modules/contrib/paragraphs/paragraphs.admin.inc
new file mode 100644
index 00000000..b2ba470a
--- /dev/null
+++ b/profiles/wcm_base/modules/contrib/paragraphs/paragraphs.admin.inc
@@ -0,0 +1,249 @@
+<?php
+/**
+ * @file
+ * Admin functions for the paragraphs module.
+ */
+
+/**
+ * Page callback to show the bundle overview page.
+ *
+ * @return null|string
+ *   Rendered table of bundles.
+ *
+ * @throws Exception
+ */
+function paragraphs_admin_bundle_overview() {
+  $page = array();
+  $bundles = paragraphs_bundle_load();
+  $field_ui = module_exists('field_ui');
+
+  $header = array(
+    t('Bundle name'),
+    array('data' => t('Operations'), 'colspan' => $field_ui ? '4' : '2')
+  );
+  $rows = array();
+  foreach ($bundles as $bundle) {
+
+    $type_url_str = strtr($bundle->bundle, array('_' => '-'));
+
+    $row = array(
+      array(
+        'data' => format_string('@bundle_name (@bundle_machine_name)', array(
+          '@bundle_name' => $bundle->name,
+          '@bundle_machine_name' => $bundle->bundle,
+        )),
+      )
+    );
+
+    if ($field_ui) {
+
+      // Manage fields.
+      $row[] = array(
+        'data' => l(t('manage fields'), 'admin/structure/paragraphs/' . $type_url_str . '/fields')
+      );
+
+      // Display fields.
+      $row[] = array(
+        'data' => l(t('manage display'), 'admin/structure/paragraphs/' . $type_url_str . '/display')
+      );
+    }
+
+    // Manage bundle.
+    $row[] = array(
+      'data' => l(t('edit bundle'), 'admin/structure/paragraphs/' . $type_url_str . '/edit')
+    );
+    // Delete bundle.
+    $row[] = array(
+      'data' => l(t('delete bundle'), 'admin/structure/paragraphs/' . $type_url_str . '/delete')
+    );
+
+    $rows[$bundle->bundle] = $row;
+  }
+
+  // Sort rows by bundle.
+  ksort($rows);
+
+  // Render paragraphs bundle table.
+  $page['paragraphs_bundle_table'] = array(
+    '#theme' => 'table',
+    '#header' => $header,
+    '#rows' => $rows,
+    '#empty' => t('No paragraph bundles have been defined yet.'),
+  );
+
+  return $page;
+}
+
+/**
+ * Form to create or edit an paragraph bundle.
+ */
+function paragraphs_admin_bundle_form($form, &$form_state, $bundle = NULL) {
+
+  if (!isset($bundle) && !$bundle) {
+    // This is a new bundle
+    $bundle = new stdClass();
+    $bundle->name = '';
+    $bundle->bundle = '';
+    $bundle->locked = 0;
+  }
+  else {
+    if (!$bundle) {
+      drupal_set_message(t('Could not load bundle'), 'error');
+      drupal_goto('admin/structure/paragraphs');
+    }
+  }
+
+  $form['#paragraphs_bundle'] = $bundle;
+
+  $form['name'] = array(
+    '#title' => t('Name'),
+    '#type' => 'textfield',
+    '#default_value' => $bundle->name,
+    '#description' => t('The human-readable name of this bundle. It is recommended that this name begin with a capital letter and contain only letters, numbers, and spaces. This name must be unique.'),
+    '#required' => TRUE,
+    '#size' => 30,
+  );
+
+  if (!$bundle->locked) {
+
+    $form['bundle'] = array(
+      '#type' => 'machine_name',
+      '#default_value' => $bundle->bundle,
+      '#maxlength' => 32,
+      '#disabled' => $bundle->locked,
+      '#machine_name' => array(
+        'exists' => 'paragraphs_bundle_load',
+      ),
+      '#description' => t('A unique machine-readable name for this paragraph bundle. It must only contain lowercase letters, numbers, and underscores.'),
+    );
+  }
+
+  $form['locked'] = array(
+    '#type' => 'value',
+    '#value' => $bundle->locked,
+  );
+
+  $form['actions'] = array('#type' => 'actions');
+  $form['actions']['submit'] = array(
+    '#type' => 'submit',
+    '#value' => t('Save Paragraph bundle'),
+    '#weight' => 40,
+  );
+
+  return $form;
+}
+
+/**
+ * Form validation handler for paragraphs_admin_bundle_form().
+ *
+ * @see paragraphs_admin_bundle_form_submit()
+ */
+function paragraphs_admin_bundle_form_validate($form, &$form_state) {
+  $bundle = new stdClass();
+  $bundle->name = trim($form_state['values']['name']);
+
+  if (!$form_state['values']['locked']) {
+    $bundle->bundle = trim($form_state['values']['bundle']);
+    // 'theme' conflicts with theme_node_form().
+    // '0' is invalid, since elsewhere we check it using empty().
+    if (in_array($bundle->bundle, array('0', 'theme'))) {
+      form_set_error('type', t("Invalid machine-readable name. Enter a name other than %invalid.", array('%invalid' => $bundle->bundle)));
+    }
+  }
+
+}
+
+/**
+ * Submit handler for paragraphs_admin_bundle_form().
+ *
+ * @see paragraphs_admin_bundle_form()
+ */
+function paragraphs_admin_bundle_form_submit($form, &$form_state) {
+
+  $bundle = new stdClass();
+
+  if (!$form_state['values']['locked']) {
+    $bundle->bundle = trim($form_state['values']['bundle']);
+  }
+  else {
+    $bundle->bundle = $form['#paragraphs_bundle']->bundle;
+  }
+
+  $bundle->locked = 1;
+
+  $bundle->name = trim($form_state['values']['name']);
+
+  $variables = $form_state['values'];
+
+  // Remove everything that's been saved already - whatever's left is assumed
+  // to be a persistent variable.
+  foreach ($variables as $key => $value) {
+    if (isset($bundle->$key)) {
+      unset($variables[$key]);
+    }
+  }
+
+  unset($variables['form_token'], $variables['op'], $variables['submit'], $variables['delete'], $variables['reset'], $variables['form_id'], $variables['form_build_id']);
+
+
+  $status = paragraphs_bundle_save($bundle);
+
+  $t_args = array('%name' => $bundle->name);
+
+  if ($status == SAVED_UPDATED) {
+    drupal_set_message(t('The paragraph bundle %name has been updated.', $t_args));
+  }
+  elseif ($status == SAVED_NEW) {
+    drupal_set_message(t('The paragraph bundle %name has been added.', $t_args));
+    watchdog('node', 'Added paragraph bundle %name.', $t_args, WATCHDOG_NOTICE, l(t('view'), 'admin/structure/paragraphs'));
+  }
+
+  $form_state['redirect'] = 'admin/structure/paragraphs';
+  return;
+}
+
+/**
+ * Menu callback; delete a single paragraph bundle
+ *
+ * @ingroup forms
+ */
+function paragraphs_admin_bundle_delete_form($form, &$form_state, $bundle) {
+  if (!$bundle) {
+    drupal_set_message(t('Could not load bundle'), 'error');
+    drupal_goto('admin/structure/paragraphs');
+  }
+
+  $form['type'] = array('#type' => 'value', '#value' => $bundle->bundle);
+  $form['name'] = array('#type' => 'value', '#value' => $bundle->name);
+
+  $message = t('Are you sure you want to delete the paragraph bundle %bundle?', array('%bundle' => $bundle->name));
+  $caption = '<p>' . t('This action cannot be undone. Content using the bundle will be broken.') . '</p>';
+
+  return confirm_form($form, filter_xss_admin($message), 'admin/structure/paragraphs', filter_xss_admin($caption), t('Delete'));
+}
+
+/**
+ * Process paragraph bundle delete confirm submissions.
+ *
+ * @see paragraphs_admin_bundle_delete_form()
+ */
+function paragraphs_admin_bundle_delete_form_submit($form, &$form_state) {
+  paragraphs_bundle_delete($form_state['values']['type']);
+
+  $t_args = array('%name' => $form_state['values']['name']);
+  drupal_set_message(t('The paragraph bundle %name has been deleted.', $t_args));
+  watchdog('node', 'Deleted paragraph bundle %name.', $t_args, WATCHDOG_NOTICE);
+
+  $form_state['redirect'] = 'admin/structure/paragraphs';
+  return;
+}
+
+/**
+ * Helper to get the title of a bundle.
+ *
+ * @param $bundle
+ *   The bundle.
+ */
+function paragraphs_bundle_title_callback($bundle) {
+  return t('Edit Paragraph Bundle !name', array('!name' => $bundle->name));
+}
\ No newline at end of file
diff --git a/profiles/wcm_base/modules/contrib/paragraphs/paragraphs.ajax.inc b/profiles/wcm_base/modules/contrib/paragraphs/paragraphs.ajax.inc
new file mode 100644
index 00000000..2b4645af
--- /dev/null
+++ b/profiles/wcm_base/modules/contrib/paragraphs/paragraphs.ajax.inc
@@ -0,0 +1,217 @@
+<?php
+
+/**
+ * @file
+ * Provides callbacks for ajax endpoints.
+ */
+
+/**
+ * Page callback to handle AJAX for editing a paragraphs item.
+ *
+ * This is a direct page callback. The actual job of deleting the item is
+ * done in the submit handler for the button, so all we really need to
+ * do is process the form and then generate output. We generate this
+ * output by doing a replace command on the id of the entire form element.
+ */
+function paragraphs_edit_js() {
+  // drupal_html_id() very helpfully ensures that all html IDS are unique
+  // on a page. Unfortunately what it doesn't realize is that the IDs
+  // we are generating are going to replace IDs that already exist, so
+  // this actually works against us.
+  if (isset($_POST['ajax_html_ids'])) {
+    unset($_POST['ajax_html_ids']);
+  }
+
+  list($form, $form_state) = ajax_get_form();
+  drupal_process_form($form['#form_id'], $form, $form_state);
+
+  // Get the information on what we're removing.
+  $button = $form_state['triggering_element'];
+  // Go two levels up in the form, to the whole widget.
+  $element = drupal_array_get_nested_value($form, array_slice($button['#array_parents'], 0, -4));
+  // Now send back the proper AJAX command to replace it.
+  $return = array(
+    '#type' => 'ajax',
+    '#commands' => array(
+      ajax_command_replace('#' . $element['#id'], drupal_render($element))
+    ),
+  );
+
+  // Because we're doing this ourselves, messages aren't automatic. We have
+  // to add them.
+  $messages = theme('status_messages');
+  if ($messages) {
+    $return['#commands'][] = ajax_command_prepend('#' . $element['#id'], $messages);
+  }
+
+  return $return;
+}
+
+/**
+ * Page callback to handle AJAX for collapse a paragraphs item.
+ *
+ * This is a direct page callback. The actual job of deleting the item is
+ * done in the submit handler for the button, so all we really need to
+ * do is process the form and then generate output. We generate this
+ * output by doing a replace command on the id of the entire form element.
+ */
+function paragraphs_collapse_js() {
+  // drupal_html_id() very helpfully ensures that all html IDS are unique
+  // on a page. Unfortunately what it doesn't realize is that the IDs
+  // we are generating are going to replace IDs that already exist, so
+  // this actually works against us.
+  if (isset($_POST['ajax_html_ids'])) {
+    unset($_POST['ajax_html_ids']);
+  }
+
+  list($form, $form_state) = ajax_get_form();
+  drupal_process_form($form['#form_id'], $form, $form_state);
+
+  // Get the information on what we're removing.
+  $button = $form_state['triggering_element'];
+  // Go two levels up in the form, to the whole widget.
+  $element = drupal_array_get_nested_value($form, array_slice($button['#array_parents'], 0, -4));
+  // Now send back the proper AJAX command to replace it.
+  $return = array(
+    '#type' => 'ajax',
+    '#commands' => array(
+      ajax_command_replace('#' . $element['#id'], drupal_render($element))
+    ),
+  );
+
+  // Because we're doing this ourselves, messages aren't automatic. We have
+  // to add them.
+  $messages = theme('status_messages');
+  if ($messages) {
+    $return['#commands'][] = ajax_command_prepend('#' . $element['#id'], $messages);
+  }
+
+  return $return;
+}
+
+/**
+ * Page callback to handle AJAX for removing a paragraphs item.
+ *
+ * This is a direct page callback. The actual job of deleting the item is
+ * done in the submit handler for the button, so all we really need to
+ * do is process the form and then generate output. We generate this
+ * output by doing a replace command on the id of the entire form element.
+ */
+function paragraphs_remove_js() {
+  // drupal_html_id() very helpfully ensures that all html IDS are unique
+  // on a page. Unfortunately what it doesn't realize is that the IDs
+  // we are generating are going to replace IDs that already exist, so
+  // this actually works against us.
+  if (isset($_POST['ajax_html_ids'])) {
+    unset($_POST['ajax_html_ids']);
+  }
+
+  list($form, $form_state) = ajax_get_form();
+  drupal_process_form($form['#form_id'], $form, $form_state);
+
+  // Get the information on what we're removing.
+  $button = $form_state['triggering_element'];
+  // Go two levels up in the form, to the whole widget.
+  $element = drupal_array_get_nested_value($form, array_slice($button['#array_parents'], 0, -4));
+  // Now send back the proper AJAX command to replace it.
+  $return = array(
+    '#type' => 'ajax',
+    '#commands' => array(
+      ajax_command_replace('#' . $element['#id'], drupal_render($element))
+    ),
+  );
+
+  // Because we're doing this ourselves, messages aren't automatic. We have
+  // to add them.
+  $messages = theme('status_messages');
+  if ($messages) {
+    $return['#commands'][] = ajax_command_prepend('#' . $element['#id'], $messages);
+  }
+
+  return $return;
+}
+
+
+/**
+ * Page callback to handle AJAX for removing a paragraphs item.
+ *
+ * This is a direct page callback. The actual job of deleting the item is
+ * done in the submit handler for the button, so all we really need to
+ * do is process the form and then generate output. We generate this
+ * output by doing a replace command on the id of the entire form element.
+ */
+function paragraphs_deleteconfirm_js() {
+  // drupal_html_id() very helpfully ensures that all html IDS are unique
+  // on a page. Unfortunately what it doesn't realize is that the IDs
+  // we are generating are going to replace IDs that already exist, so
+  // this actually works against us.
+  if (isset($_POST['ajax_html_ids'])) {
+    unset($_POST['ajax_html_ids']);
+  }
+
+  list($form, $form_state) = ajax_get_form();
+  drupal_process_form($form['#form_id'], $form, $form_state);
+
+  // Get the information on what we're removing.
+  $button = $form_state['triggering_element'];
+  // Go two levels up in the form, to the whole widget.
+  $element = drupal_array_get_nested_value($form, array_slice($button['#array_parents'], 0, -4));
+  // Now send back the proper AJAX command to replace it.
+  $return = array(
+    '#type' => 'ajax',
+    '#commands' => array(
+      ajax_command_replace('#' . $element['#id'], drupal_render($element))
+    ),
+  );
+
+  // Because we're doing this ourselves, messages aren't automatic. We have
+  // to add them.
+  $messages = theme('status_messages');
+  if ($messages) {
+    $return['#commands'][] = ajax_command_prepend('#' . $element['#id'], $messages);
+  }
+
+  return $return;
+}
+
+/**
+ * Page callback to handle AJAX for restoring a paragraphs item.
+ *
+ * This is a direct page callback. The actual job of deleting the item is
+ * done in the submit handler for the button, so all we really need to
+ * do is process the form and then generate output. We generate this
+ * output by doing a replace command on the id of the entire form element.
+ */
+function paragraphs_restore_js() {
+  // drupal_html_id() very helpfully ensures that all html IDS are unique
+  // on a page. Unfortunately what it doesn't realize is that the IDs
+  // we are generating are going to replace IDs that already exist, so
+  // this actually works against us.
+  if (isset($_POST['ajax_html_ids'])) {
+    unset($_POST['ajax_html_ids']);
+  }
+
+  list($form, $form_state) = ajax_get_form();
+  drupal_process_form($form['#form_id'], $form, $form_state);
+
+  // Get the information on what we're removing.
+  $button = $form_state['triggering_element'];
+  // Go two levels up in the form, to the whole widget.
+  $element = drupal_array_get_nested_value($form, array_slice($button['#array_parents'], 0, -4));
+  // Now send back the proper AJAX command to replace it.
+  $return = array(
+    '#type' => 'ajax',
+    '#commands' => array(
+      ajax_command_replace('#' . $element['#id'], drupal_render($element))
+    ),
+  );
+
+  // Because we're doing this ourselves, messages aren't automatic. We have
+  // to add them.
+  $messages = theme('status_messages');
+  if ($messages) {
+    $return['#commands'][] = ajax_command_prepend('#' . $element['#id'], $messages);
+  }
+
+  return $return;
+}
diff --git a/profiles/wcm_base/modules/contrib/paragraphs/paragraphs.features.inc b/profiles/wcm_base/modules/contrib/paragraphs/paragraphs.features.inc
new file mode 100644
index 00000000..9ae7eac9
--- /dev/null
+++ b/profiles/wcm_base/modules/contrib/paragraphs/paragraphs.features.inc
@@ -0,0 +1,105 @@
+<?php
+
+/**
+ * @file
+ * Holds features implementation.
+ */
+
+/**
+ * Implements hook_features_export_options().
+ */
+function paragraphs_features_export_options() {
+  $bundles = paragraphs_bundle_load();
+  $names = array();
+  foreach ($bundles as $key => $value) {
+    $names[$key] = $value->name;
+  }
+  return $names;
+}
+
+/**
+ * Implements hook_features_export().
+ */
+function paragraphs_features_export($data, &$export, $module_name = '') {
+  $pipe = array();
+  $map = features_get_default_map('paragraphs');
+
+  foreach ($data as $type) {
+    if ($info = paragraphs_bundle_load($type)) {
+      $export['features']['paragraphs'][$type] = $type;
+      $export['dependencies']['paragraphs'] = 'paragraphs';
+      $export['dependencies']['features'] = 'features';
+
+      $fields = field_info_instances('paragraphs_item', $type);
+      foreach ($fields as $name => $field) {
+        $pipe['field_instance'][] = "paragraphs_item-{$field['bundle']}-{$field['field_name']}";
+      }
+    }
+  }
+
+  return $pipe;
+
+}
+
+/**
+ * Implements hook_features_export_render().
+ */
+function paragraphs_features_export_render($module, $data, $export = NULL) {
+  $elements = array(
+    'name' => FALSE,
+    'bundle' => FALSE,
+    'locked' => FALSE,
+  );
+  $output = array();
+  $output[] = '  $items = array(';
+  foreach ($data as $type) {
+    if ($info = paragraphs_bundle_load($type)) {
+      $output[] = "    '{$type}' => array(";
+      foreach ($elements as $key => $t) {
+        if ($t) {
+          $text = str_replace("'", "\'", $info->$key);
+          $text = !empty($text) ? "t('{$text}')" : "''";
+          $output[] = "      '{$key}' => {$text},";
+        }
+        else {
+          $output[] = "      '{$key}' => '{$info->$key}',";
+        }
+      }
+      $output[] = "    ),";
+    }
+  }
+  $output[] = '  );';
+  $output[] = '  return $items;';
+  $output = implode("\n", $output);
+  return array('paragraphs_info' => $output);
+}
+
+/**
+ * Implements hook_features_revert().
+ *
+ * @param $module
+ * name of module to revert content for
+ */
+function paragraphs_features_revert($module = NULL) {
+  if ($default_types = features_get_default('paragraphs', $module)) {
+    foreach ($default_types as $type_name => $type_info) {
+      db_delete('paragraphs_bundle')
+        ->condition('bundle', $type_name)
+        ->execute();
+      $bundle = new stdClass();
+      $bundle->bundle = $type_info['bundle'];
+      $bundle->locked = $type_info['locked'];
+      $bundle->name = $type_info['name'];
+      paragraphs_bundle_save($bundle);
+    }
+    paragraphs_bundle_load(NULL, TRUE);
+    menu_rebuild();
+  }
+}
+
+/**
+ * Implements hook_features_rebuild().
+ */
+function paragraphs_features_rebuild($module_name) {
+  paragraphs_features_revert($module_name);
+}
diff --git a/profiles/wcm_base/modules/contrib/paragraphs/paragraphs.field_formatter.inc b/profiles/wcm_base/modules/contrib/paragraphs/paragraphs.field_formatter.inc
new file mode 100644
index 00000000..90a81771
--- /dev/null
+++ b/profiles/wcm_base/modules/contrib/paragraphs/paragraphs.field_formatter.inc
@@ -0,0 +1,108 @@
+<?php
+
+/**
+ * @file
+ * Holds relevant functions for paragraph field formatters.
+ */
+
+/**
+ * Implements hook_field_formatter_info().
+ */
+function paragraphs_field_formatter_info() {
+  return array(
+    'paragraphs_view' => array(
+      'label' => t('Paragraphs items'),
+      'field types' => array('paragraphs'),
+      'settings' =>  array(
+        'view_mode' => 'full',
+      ),
+    ),
+  );
+}
+
+/**
+ * Implements hook_field_formatter_settings_form().
+ */
+function paragraphs_field_formatter_settings_form($field, $instance, $view_mode, $form, &$form_state) {
+  $display = $instance['display'][$view_mode];
+  $settings = $display['settings'];
+  $elements = array();
+
+  if ($display['type'] == 'paragraphs_view') {
+
+    $entity_type = entity_get_info('paragraphs_item');
+    $options = array();
+    foreach ($entity_type['view modes'] as $mode => $info) {
+      $options[$mode] = $info['label'];
+    }
+
+    $elements['view_mode'] = array(
+      '#type' => 'select',
+      '#title' => t('View mode'),
+      '#options' => $options,
+      '#default_value' => $settings['view_mode'],
+      '#description' => t('Select the view mode'),
+    );
+  }
+
+  return $elements;
+}
+
+/**
+ * Implements hook_field_formatter_settings_summary().
+ */
+function paragraphs_field_formatter_settings_summary($field, $instance, $view_mode) {
+  $display = $instance['display'][$view_mode];
+  $settings = $display['settings'];
+  $output = array();
+
+
+  if ($display['type'] == 'paragraphs_view') {
+    $entity_type = entity_get_info('paragraphs_item');
+    if (!empty($entity_type['view modes'][$settings['view_mode']]['label'])) {
+      $output[] =  t('View mode: @mode', array('@mode' => $entity_type['view modes'][$settings['view_mode']]['label']));
+    }
+    else {
+      $output[] = ' ';
+    }
+  }
+
+  return implode('<br>', $output);
+}
+
+/**
+ * Implements hook_field_formatter_view().
+ */
+function paragraphs_field_formatter_view($entity_type, $entity, $field, $instance, $langcode, $items, $display) {
+  $element = array();
+  $settings = $display['settings'];
+
+  switch ($display['type']) {
+    case 'paragraphs_view':
+
+      // Prevent displaying useless markup if we don't have any values.
+      if (empty($items)) {
+        return $element;
+      }
+      // Get view mode from entity.
+      $display_view_mode = empty($display['settings']['view_mode']) ? 'full' : $display['settings']['view_mode'];
+      // Get view mode from field instance (if configured).
+      $view_mode = empty($instance['display'][$display_view_mode]['settings']['view_mode']) ? $display_view_mode : $instance['display'][$display_view_mode]['settings']['view_mode'];
+      $element['#theme_wrappers'] = array('paragraphs_items');
+      $element['#attributes']['class'][] = drupal_clean_css_identifier('paragraphs-items');
+      $element['#attributes']['class'][] = drupal_clean_css_identifier('paragraphs-items-view-mode-' . $view_mode);
+      $element['#attributes']['class'][] = drupal_clean_css_identifier('paragraphs-items-field-' . $instance['field_name']);
+      $element['#view_mode'] = $view_mode;
+
+      foreach ($items as $delta => $item) {
+        if ($paragraph = paragraphs_field_get_entity($item)) {
+          $paragraph->setHostEntity($entity_type, $entity, $langcode);
+          if (entity_access('view', 'paragraphs_item', $paragraph)) {
+            $element[$delta]['entity'] = $paragraph->view($view_mode);
+          }
+        }
+      }
+      break;
+  }
+  return $element;
+}
diff --git a/profiles/wcm_base/modules/contrib/paragraphs/paragraphs.field_widget.inc b/profiles/wcm_base/modules/contrib/paragraphs/paragraphs.field_widget.inc
new file mode 100644
index 00000000..c1100622
--- /dev/null
+++ b/profiles/wcm_base/modules/contrib/paragraphs/paragraphs.field_widget.inc
@@ -0,0 +1,1094 @@
+<?php
+
+/**
+ * @file
+ * Holds functions for the paragraphs widgets.
+ */
+
+/**
+ * Implements hook_field_widget_info().
+ */
+function paragraphs_field_widget_info() {
+  return array(
+    'paragraphs_hidden' => array(
+      'label' => t('Hidden'),
+      'field types' => array('paragraphs'),
+      'behaviors' => array(
+        'multiple values' => FIELD_BEHAVIOR_CUSTOM,
+        'default value' => FIELD_BEHAVIOR_NONE,
+      ),
+    ),
+    'paragraphs_embed' => array(
+      'label' => t('Embedded'),
+      'field types' => array('paragraphs'),
+      'behaviors' => array(
+        'multiple values' => FIELD_BEHAVIOR_CUSTOM,
+        'default value' => FIELD_BEHAVIOR_NONE,
+      ),
+    ),
+  );
+}
+
+/**
+ * Implements hook_field_widget_form().
+ */
+function paragraphs_field_widget_form(&$form, &$form_state, $field, $instance, $langcode, $items, $delta, $element) {
+  switch ($instance['widget']['type']) {
+    case 'paragraphs_hidden':
+      return $element;
+
+      break;
+    case 'paragraphs_embed':
+      return paragraphs_field_multiple_value_form($field, $instance, $langcode, $items, $form, $form_state, $delta, $element);
+      break;
+  }
+}
+
+/**
+ * Special handling to create form elements for multiple values.
+ *
+ * Handles generic features for multiple fields:
+ * - number of widgets
+ * - AHAH-'add more' button
+ * - drag-n-drop value reordering
+ */
+function paragraphs_field_multiple_value_form($field, $instance, $langcode, $items, &$form, &$form_state, $delta, $original_element) {
+  $field_name = $field['field_name'];
+  $parents = $form['#parents'];
+
+  $field_state = field_form_get_state($parents, $field_name, $langcode, $form_state);
+  $max = $field_state['items_count'] - 1;
+
+  $title = check_plain($instance['label']);
+  $description = field_filter_xss($instance['description']);
+
+  $id_prefix = implode('-', array_merge($parents, array($field_name)));
+  $wrapper_id = drupal_html_id($id_prefix . '-add-more-wrapper');
+
+  $field_elements = array();
+
+  $function = $instance['widget']['module'] . '_field_widget_form_build';
+  $had_first = FALSE;
+  $actual_item_count = 0;
+
+  if (function_exists($function)) {
+    for ($delta = 0; $delta <= $max; $delta++) {
+      $multiple = TRUE;
+      $element = array(
+        '#entity_type' => $original_element['#entity_type'],
+        '#entity' => $original_element['#entity'],
+        '#bundle' => $original_element['#bundle'],
+        '#field_name' => $field_name,
+        '#language' => $langcode,
+        '#field_parents' => $parents,
+        '#columns' => array_keys($field['columns']),
+        // For multiple fields, title and description are handled by the wrapping table.
+        '#title' => $multiple ? '' : $title,
+        '#description' => $multiple ? '' : $description,
+        '#delta' => $delta,
+        '#weight' => $delta,
+      );
+      if ($element = $function($form, $form_state, $field, $instance, $langcode, $items, $delta, $element)) {
+        // Input field for the delta (drag-n-drop reordering).
+        if ($multiple) {
+          // We name the element '_weight' to avoid clashing with elements
+          // defined by widget.
+          $element['_weight'] = array(
+            '#type' => 'weight',
+            '#title' => t('Weight for row @number', array('@number' => $delta + 1)),
+            '#title_display' => 'invisible',
+            // Note: this 'delta' is the FAPI 'weight' element's property.
+            '#delta' => $max,
+            '#default_value' => isset($items[$delta]['_weight']) ? $items[$delta]['_weight'] : $delta,
+            '#weight' => 100,
+          );
+        }
+
+        // Because our deleted elements are still in the form, only the first showed element is required.
+        if (!$had_first && (!isset($element['#access']) || $element['#access'])) {
+          $had_first = TRUE;
+          $element['#required'] = $instance['required'];
+        }
+
+        if (!isset($element['#access']) || $element['#access']) {
+          $actual_item_count++;
+        }
+
+        // Allow modules to alter the field widget form element.
+        $context = array(
+          'form' => $form,
+          'field' => $field,
+          'instance' => $instance,
+          'langcode' => $langcode,
+          'items' => $items,
+          'delta' => $delta,
+        );
+        drupal_alter(array('paragraphs_field_widget_form', 'paragraphs_field_widget_' . $instance['widget']['type'] . '_form'), $element, $form_state, $context);
+
+        $field_elements[$delta] = $element;
+      }
+    }
+
+    $field_state = field_form_get_state($parents, $field_name, $langcode, $form_state);
+    $field_state['real_items_count'] = $actual_item_count;
+    field_form_set_state($parents, $field_name, $langcode, $form_state, $field_state);
+
+    $field_elements += array(
+      '#theme' => 'paragraphs_field_multiple_value_form',
+      '#field_name' => $field['field_name'],
+      '#cardinality' => $field['cardinality'],
+      '#title' => $title,
+      '#required' => $instance['required'],
+      '#description' => $description,
+      '#prefix' => '<div id="' . $wrapper_id . '">',
+      '#suffix' => '</div>',
+      '#max_delta' => $max,
+      '#instance' => $instance,
+    );
+
+    // Add 'add more' button, if not working with a programmed form.
+    if (empty($form_state['programmed'])) {
+      $available_bundles = paragraphs_bundle_load();
+      $select_bundles = array();
+      $select_bundles_weighted = array();
+
+      // By default, consider that no bundle has been explicitly picked.
+      $explicitly_enabled = FALSE;
+      foreach ($instance['settings']['allowed_bundles'] as $allowed_bundle_key => $allowed_bundle_value) {
+        if ($allowed_bundle_key === $allowed_bundle_value && isset($available_bundles[$allowed_bundle_key])) {
+          $select_bundles[$available_bundles[$allowed_bundle_key]->bundle] = $available_bundles[$allowed_bundle_key]->name;
+
+          // If an item has been explicitly selected, raise our flag.
+          $explicitly_enabled = TRUE;
+        }
+        elseif (isset($available_bundles[$allowed_bundle_key]->bundle)) {
+          $select_bundles_weighted[$available_bundles[$allowed_bundle_key]->bundle] = $available_bundles[$allowed_bundle_key]->name;
+        }
+      }
+
+      // If no bundle has been explicitly selected, give access to all of them.
+      if (!$explicitly_enabled) {
+        $select_bundles = $select_bundles_weighted;
+        foreach ($available_bundles as $bundle) {
+          if (!isset($select_bundles[$bundle->bundle])) {
+            $select_bundles[$bundle->bundle] = $bundle->name;
+          }
+        }
+      }
+
+      $removed_a_bundle = FALSE;
+
+      $weight = 0;
+
+      foreach ($select_bundles as $machine_name => $bundle) {
+        $select_bundles[$machine_name] = array(
+          'name' => $bundle,
+          'weight' => $weight,
+        );
+
+
+        /* @var $entity_shell ParagraphsItemEntity */
+        $entity_shell = entity_create('paragraphs_item', array('bundle' => $machine_name, 'field_name' => $field_name));
+        $entity_shell->setHostEntity($original_element['#entity_type'], $original_element['#entity'], $langcode, FALSE);
+
+        if (!entity_access('create', 'paragraphs_item', $entity_shell)) {
+          unset($select_bundles[$machine_name]);
+          $removed_a_bundle = TRUE;
+        }
+        elseif (isset($instance['settings']['bundle_weights'][$machine_name])) {
+            $select_bundles[$machine_name]['weight'] = $instance['settings']['bundle_weights'][$machine_name];
+        }
+        $weight++;
+      }
+
+      if($removed_a_bundle && count($select_bundles) === 0) {
+        $field_elements['add_more'] = array(
+          '#type' => 'container',
+          '#tree' => TRUE,
+        );
+        $field_elements['add_more']['add_more'] = array(
+          '#type' => 'markup',
+          '#markup' => '<em>' . t('You are not allowed to add any of the bundles.') . '</em>',
+        );
+      }
+      elseif (count($select_bundles)) {
+        uasort($select_bundles, 'drupal_sort_weight');
+        $field = $field_state['field'];
+
+        if ($field['cardinality'] == FIELD_CARDINALITY_UNLIMITED || $field_state['real_items_count'] < $field['cardinality']) {
+          if (!isset($instance['settings']['title'])) {
+            $instance['settings']['title'] = PARAGRAPHS_DEFAULT_TITLE;
+          }
+
+          $field_elements['add_more'] = array(
+            '#type' => 'container',
+            '#tree' => TRUE,
+          );
+
+          $add_mode = (isset($instance['settings']['add_mode']) ? $instance['settings']['add_mode'] : PARAGRAPHS_DEFAULT_ADD_MODE);
+
+          if ($add_mode == 'button') {
+            foreach ($select_bundles as $machine_name => $bundle) {
+
+              /* @var $entity_shell ParagraphsItemEntity */
+              $entity_shell = entity_create('paragraphs_item', array('bundle' => $machine_name, 'field_name' => $field_name));
+              $entity_shell->setHostEntity($original_element['#entity_type'], $original_element['#entity'], $langcode, FALSE);
+
+              $field_elements['add_more']['add_more_bundle_' . $machine_name] = array(
+                '#type' => 'submit',
+                '#name' => strtr($id_prefix, '-', '_') . '_add_more_add_more_bundle_' . $machine_name,
+                '#value' => t('Add !title', array('!title' => $bundle['name'])),
+                '#access' => entity_access('create', 'paragraphs_item', $entity_shell),
+                '#attributes' => array('class' => array('field-add-more-submit', 'paragraphs-add-more-submit')),
+                '#limit_validation_errors' => array(),
+                '#submit' => array('paragraphs_add_more_submit'),
+                '#ajax' => array(
+                  'callback' => 'paragraphs_add_more_js',
+                  'wrapper' => $wrapper_id,
+                  'effect' => 'fade',
+                ),
+              );
+            }
+          }
+          else {
+            uasort($select_bundles, 'drupal_sort_weight');
+
+            $select_list = array();
+            foreach ($select_bundles as $machine_name => $bundle) {
+              $select_list[$machine_name] = $bundle['name'];
+            }
+
+            $field_elements['add_more']['type'] = array(
+              '#type' => 'select',
+              '#name' => strtr($id_prefix, '-', '_') . '_add_more_type',
+              '#title' => t('!title type', array('!title' => t($instance['settings']['title']))),
+              '#options' => $select_list,
+              '#attributes' => array('class' => array('field-add-more-type')),
+              '#limit_validation_errors' => array(array_merge($parents, array($field_name, $langcode))),
+            );
+
+            // Hide the bundle selection if only one bundle is allowed.
+            if (count($select_list) == 1) {
+              $field_elements['add_more']['type']['#type'] = 'hidden';
+              $keys = array_keys($select_list);
+              $field_elements['add_more']['type']['#value'] = $keys[0];
+            }
+
+            if (isset($form_state['input'][strtr($id_prefix, '-', '_') . '_add_more_type'])) {
+              $field_elements['add_more']['type']['#default_value'] = $form_state['input'][strtr($id_prefix, '-', '_') . '_add_more_type'];
+            }
+
+            $text = 'Add new !title';
+            if ($max >= 0) {
+              $text = 'Add another !title';
+            }
+
+            $field_elements['add_more']['add_more'] = array(
+              '#type' => 'submit',
+              '#name' => strtr($id_prefix, '-', '_') . '_add_more_add_more',
+              '#value' => t($text, array('!title' => t($instance['settings']['title']))),
+              '#attributes' => array('class' => array('field-add-more-submit', 'paragraphs-add-more-submit')),
+              '#limit_validation_errors' => array(),
+              '#submit' => array('paragraphs_add_more_submit'),
+              '#ajax' => array(
+                'callback' => 'paragraphs_add_more_js',
+                'wrapper' => $wrapper_id,
+                'effect' => 'fade',
+              ),
+            );
+          }
+        }
+      }
+      else {
+        $field_elements['add_more']['add_more'] = array(
+          '#type' => 'markup',
+          '#markup' => '<em>' . t('No bundles available, edit field settings') . '</em>',
+        );
+      }
+    }
+  }
+
+  if (module_exists('file')) {
+    // file.js triggers uploads when the main Submit button is clicked.
+    $field_elements['#attached']['js'] = array(
+      drupal_get_path('module', 'file') . '/file.js',
+      array('data' => drupal_get_path('module', 'paragraphs') . '/paragraphs.js', 'type' => 'file', 'weight' => 9999),
+    );
+    $form_state['has_file_element'] = TRUE;
+  }
+
+  return $field_elements;
+}
+
+/**
+ * Widget form implementation for paragraphs.
+ *
+ * @param $form
+ * @param $form_state
+ * @param $field
+ * @param $instance
+ * @param $langcode
+ * @param $items
+ * @param $delta
+ * @param $element
+ *
+ * @return array
+ */
+function paragraphs_field_widget_form_build(&$form, &$form_state, $field, $instance, $langcode, $items, $delta, $element) {
+  static $recursion = 0;
+
+  if (!isset($instance['settings']['title'])) {
+    $instance['settings']['title'] = PARAGRAPHS_DEFAULT_TITLE;
+  }
+
+  if (!isset($instance['settings']['title_multiple'])) {
+    $instance['settings']['title_multiple'] = PARAGRAPHS_DEFAULT_TITLE_MULTIPLE;
+  }
+
+  // If the paragraph item form contains another paragraph,
+  // we might ran into a recursive loop. Prevent that.
+  if ($recursion++ > PARAGRAPHS_RECURSION_LIMIT) {
+    drupal_set_message(t('The paragraphs item form has not been embedded to avoid recursive loops.'), 'error');
+    return $element;
+  }
+
+  $field_parents = $element['#field_parents'];
+  $field_name = $element['#field_name'];
+  $language = $element['#language'];
+
+  $bundle = FALSE;
+  $id_prefix = implode('-', array_merge($field_parents, array($field_name)));
+
+  if (isset($form_state['input'][strtr($id_prefix, '-', '_') . '_add_more_type'])) {
+    $bundle = $form_state['input'][strtr($id_prefix, '-', '_') . '_add_more_type'];
+  }
+  elseif (isset($form_state['input']['_triggering_element_name'])) {
+    if (strpos($form_state['input']['_triggering_element_name'], strtr($id_prefix, '-', '_') . '_add_more_add_more_bundle_') === 0) {
+      $bundle = substr($form_state['input']['_triggering_element_name'], drupal_strlen(strtr($id_prefix, '-', '_') . '_add_more_add_more_bundle_'));
+    }
+  }
+
+  // Nest the paragraphs item entity form in a dedicated parent space,
+  // by appending [field_name, langcode, delta] to the current parent space.
+  // That way the form values of the paragraphs item are separated.
+  $parents = array_merge($field_parents, array($field_name, $language, $delta));
+
+  $element += array(
+    '#element_validate' => array('paragraphs_field_widget_embed_validate'),
+    '#parents' => $parents,
+  );
+
+  $field_state = field_form_get_state($field_parents, $field_name, $language, $form_state);
+
+  $deleted_paragraph = FALSE;
+  $confirmed_deleted_paragraph = FALSE;
+  $is_new_paragraph = FALSE;
+
+  $default_edit_mode = isset($instance['settings']['default_edit_mode']) ? $instance['settings']['default_edit_mode'] : PARAGRAPHS_DEFAULT_EDIT_MODE;
+
+  $being_edited_paragraph = TRUE;
+  if ($default_edit_mode === 'closed' || $default_edit_mode === 'preview') {
+    $being_edited_paragraph = FALSE;
+  }
+
+  if (isset($field_state['entity'][$delta])) {
+    if (isset($field_state['entity'][$delta]->removed) && $field_state['entity'][$delta]->removed) {
+      $deleted_paragraph = TRUE;
+    }
+    if (isset($field_state['entity'][$delta]->confirmed_removed) && $field_state['entity'][$delta]->confirmed_removed) {
+      $confirmed_deleted_paragraph = TRUE;
+    }
+    if ($being_edited_paragraph || (isset($field_state['entity'][$delta]->being_edited) && $field_state['entity'][$delta]->being_edited)) {
+      $being_edited_paragraph = TRUE;
+    }
+    else {
+      $being_edited_paragraph = FALSE;
+    }
+
+    /* @var $paragraph_item ParagraphsItemEntity */
+    $paragraph_item = $field_state['entity'][$delta];
+    $paragraph_item->setHostEntity($field_state['instance']['entity_type'], $element['#entity'], $langcode, FALSE);
+  }
+  else {
+    if (isset($items[$delta])) {
+      $paragraph_item = paragraphs_field_get_entity($items[$delta]);
+    }
+
+    // Show an empty collection if we have no existing one or it does not
+    // load.
+    if (empty($paragraph_item) && $bundle) {
+      /* @var $paragraph_item ParagraphsItemEntity */
+      $paragraph_item = entity_create('paragraphs_item', array('bundle' => $bundle, 'field_name' => $field_name));
+      $paragraph_item->being_edited = TRUE;
+      $being_edited_paragraph = TRUE;
+      $is_new_paragraph = TRUE;
+    }
+
+    if (!empty($paragraph_item)) {
+      /* @var $paragraph_item ParagraphsItemEntity */
+      $paragraph_item->setHostEntity($element['#entity_type'], $element['#entity'], $langcode, FALSE);
+
+      // Put our entity in the form state, so FAPI callbacks can access it.
+      $field_state['entity'][$delta] = $paragraph_item;
+    }
+  }
+  field_form_set_state($field_parents, $field_name, $language, $form_state, $field_state);
+  if (!empty($paragraph_item)) {
+
+    $bundle_info = paragraphs_bundle_load($paragraph_item->bundle);
+
+    if ($bundle_info) {
+      $element['paragraph_bundle_title'] = array(
+        '#type' => 'container',
+        '#weight' => -100,
+      );
+      $element['paragraph_bundle_title']['info'] = array(
+        '#markup' => t('@title type: %bundle', array('@title' => t($instance['settings']['title']), '%bundle' => $bundle_info->name)),
+      );
+    }
+
+    if (!$deleted_paragraph) {
+      $element['actions'] = array(
+        '#type' => 'actions',
+        '#weight' => 9999,
+      );
+
+      field_attach_form('paragraphs_item', $paragraph_item, $element, $form_state, $language);
+      if ($being_edited_paragraph) {
+        if (!$is_new_paragraph && !entity_access('update', 'paragraphs_item', $paragraph_item)) {
+          foreach (element_children($element) as $key) {
+            if ($key != 'paragraph_bundle_title' && $key != 'actions' && $key != 'paragraph_bundle_preview' && $key != 'access_info') {
+              $element[$key]['#access'] = FALSE;
+            }
+          }
+
+          $element['access_info'] = array(
+            '#type' => 'container',
+            '#weight' => 9998,
+          );
+          $element['access_info']['info'] = array(
+            '#type' => 'markup',
+            '#markup' => '<em>' . t('You are not allowed to edit this @title item.', array('@title' => t($instance['settings']['title']))) . '</em>',
+          );
+        }
+        else {
+          if (empty($element['#required'])) {
+            $element['#after_build'][] = 'paragraphs_field_widget_embed_delay_required_validation';
+          }
+        }
+
+        if ($default_edit_mode != 'open') {
+          $element['actions']['collapse_button'] = array(
+            '#delta' => $delta,
+            '#name' => implode('_', $parents) . '_collapse_button',
+            '#type' => 'submit',
+            '#value' => t('Collapse'),
+            '#validate' => array(),
+            '#submit' => array('paragraphs_collapse_submit'),
+            '#limit_validation_errors' => array(),
+            '#ajax' => array(
+              'path' => 'paragraphs/collapse/ajax',
+              'effect' => 'fade',
+            ),
+            '#access' => entity_access('update', 'paragraphs_item', $paragraph_item),
+            '#weight' => 999,
+          );
+        }
+      }
+      else {
+        if($default_edit_mode === 'preview' && entity_access('view', 'paragraphs_item', $paragraph_item)) {
+          $element['paragraph_bundle_preview'] = array(
+            '#type' => 'container',
+          );
+          $preview = $paragraph_item->view('paragraphs_editor_preview');
+          $element['paragraph_bundle_preview']['preview'] = $preview;
+        }
+
+        foreach (element_children($element) as $key) {
+          if ($key != 'paragraph_bundle_title' && $key != 'actions' && $key != 'paragraph_bundle_preview' && $key != 'access_info') {
+            $element[$key]['#access'] = FALSE;
+          }
+        }
+        $element['actions'] = array(
+          '#type' => 'actions',
+          '#weight' => 9999,
+        );
+
+        if (isset($field_state['entity'][$delta]->must_be_saved) && $field_state['entity'][$delta]->must_be_saved) {
+          $element['actions']['must_be_saved'] = array(
+            '#markup' => '<p><em>' . t('Warning: this content must be saved to reflect changes on this paragraph item.') . '</em></p>',
+            '#weight' => 998,
+          );
+        }
+
+        $element['actions']['edit_button'] = array(
+          '#delta' => $delta,
+          '#name' => implode('_', $parents) . '_edit_button',
+          '#type' => 'submit',
+          '#value' => t('Edit'),
+          '#validate' => array(),
+          '#submit' => array('paragraphs_edit_submit'),
+          '#limit_validation_errors' => array(),
+          '#ajax' => array(
+            'path' => 'paragraphs/edit/ajax',
+            'effect' => 'fade',
+          ),
+          '#access' => entity_access('update', 'paragraphs_item', $paragraph_item),
+          '#weight' => 999,
+        );
+      }
+
+
+      if (isset($paragraph_item)) {
+        $element['actions']['remove_button'] = array(
+          '#delta' => $delta,
+          '#name' => implode('_', $parents) . '_remove_button',
+          '#type' => 'submit',
+          '#value' => t('Remove'),
+          '#validate' => array(),
+          '#submit' => array('paragraphs_remove_submit'),
+          '#limit_validation_errors' => array(),
+          '#ajax' => array(
+            'path' => 'paragraphs/remove/ajax',
+            'effect' => 'fade',
+          ),
+          '#access' => entity_access('delete', 'paragraphs_item', $paragraph_item),
+          '#weight' => 1000,
+        );
+      }
+
+
+      if (isset($element['actions']['edit_button']) && !$element['actions']['edit_button']['#access']
+          && isset($element['actions']['remove_button']) && !$element['actions']['remove_button']['#access']) {
+        $element['access_info'] = array(
+          '#type' => 'container',
+          '#weight' => 9998,
+        );
+        $element['access_info']['info'] = array(
+          '#type' => 'markup',
+          '#markup' => '<em>' . t('You are not allowed to edit or remove this @title item.', array('@title' => t($instance['settings']['title']))) . '</em>',
+        );
+      }
+      elseif (isset($element['actions']['edit_button']) && !$element['actions']['edit_button']['#access']) {
+        $element['access_info'] = array(
+          '#type' => 'container',
+          '#weight' => 9998,
+        );
+        $element['access_info']['info'] = array(
+          '#type' => 'markup',
+          '#markup' => '<em>' . t('You are not allowed to edit this @title item.', array('@title' => t($instance['settings']['title']))) . '</em>',
+        );
+      }
+      elseif (isset($element['actions']['remove_button']) && !$element['actions']['remove_button']['#access']) {
+        $element['access_info'] = array(
+          '#type' => 'container',
+          '#weight' => 9998,
+        );
+        $element['access_info']['info'] = array(
+          '#type' => 'markup',
+          '#markup' => '<em>' . t('You are not allowed to remove this @title item.', array('@title' => t($instance['settings']['title']))) . '</em>',
+        );
+      }
+    }
+    else {
+      $element['actions'] = array(
+        '#type' => 'actions',
+        '#weight' => 9999,
+      );
+      $element['actions']['remove_button'] = array(
+        '#markup' => '<p>' . t('This @title has been removed, press the button below to restore.', array('@title' => t($instance['settings']['title']))) . ' </p><p><em>' . t('Warning: this @title will actually be deleted when you press "!confirm" or "!save"!', array('@title' => $instance['settings']['title'], '!confirm' => t('Confirm Deletion'), '!save' => t('Save'))) . '</em></p>',
+      );
+      $element['actions']['restore_button'] = array(
+        '#delta' => $delta,
+        '#name' => implode('_', $parents) . '_restore_button',
+        '#type' => 'submit',
+        '#value' => t('Restore'),
+        '#validate' => array(),
+        '#submit' => array('paragraphs_restore_submit'),
+        '#limit_validation_errors' => array(),
+        '#ajax' => array(
+          'path' => 'paragraphs/restore/ajax',
+          'effect' => 'fade',
+        ),
+        '#weight' => 1000,
+      );
+      $element['actions']['confirm_delete_button'] = array(
+        '#delta' => $delta,
+        '#name' => implode('_', $parents) . '_deleteconfirm_button',
+        '#type' => 'submit',
+        '#value' => t('Confirm Deletion'),
+        '#validate' => array(),
+        '#submit' => array('paragraphs_deleteconfirm_submit'),
+        '#limit_validation_errors' => array(),
+        '#ajax' => array(
+          'path' => 'paragraphs/deleteconfirm/ajax',
+          'effect' => 'fade',
+        ),
+        '#weight' => 1001,
+      );
+    }
+  }
+
+  // Hide full item when we are confirmed delete.
+  if ($confirmed_deleted_paragraph) {
+    $element['#access'] = FALSE;
+  }
+
+  $recursion--;
+  return $element;
+}
+
+
+/**
+ * FAPI #after_build of an individual paragraph element to delay the validation of #required.
+ */
+function paragraphs_field_widget_embed_delay_required_validation(&$element, &$form_state) {
+  // If the process_input flag is set, the form and its input is going to be
+  // validated. Prevent #required (sub)fields from throwing errors while
+  // their non-#required paragraph item is empty.
+  if ($form_state['process_input']) {
+    _paragraphs_collect_required_elements($element, $element['#paragraphs_required_elements']);
+  }
+  return $element;
+}
+
+/**
+ * Collects all embedded required fields.
+ *
+ * @param $element
+ * @param $required_elements
+ */
+function _paragraphs_collect_required_elements(&$element, &$required_elements) {
+  // Recurse through all children.
+  foreach (element_children($element) as $key) {
+    if (isset($element[$key]) && $element[$key]) {
+      _paragraphs_collect_required_elements($element[$key], $required_elements);
+    }
+  }
+  if (!empty($element['#required'])) {
+    $required_elements[] = &$element;
+    $element += array('#pre_render' => array());
+    array_unshift($element['#pre_render'], 'paragraphs_field_widget_render_required');
+  }
+}
+
+/**
+ * #pre_render callback that ensures the element is rendered as being required.
+ */
+function paragraphs_field_widget_render_required($element) {
+  $element['#required'] = TRUE;
+  return $element;
+}
+
+/**
+ * FAPI validation of an individual paragraph element.
+ */
+function paragraphs_field_widget_embed_validate($element, &$form_state, $complete_form) {
+  $instance = field_widget_instance($element, $form_state);
+  $field = field_widget_field($element, $form_state);
+  $field_parents = $element['#field_parents'];
+  $field_name = $element['#field_name'];
+  $language = $element['#language'];
+
+  $field_state = field_form_get_state($field_parents, $field_name, $language, $form_state);
+  if (isset($field_state['entity'][$element['#delta']])) {
+    $paragraph_item = $field_state['entity'][$element['#delta']];
+
+    // Now validate elements if the entity is not empty.
+    if (((!isset($paragraph_item->removed) || !$paragraph_item->removed) && (!isset($paragraph_item->confirmed_removed) || !$paragraph_item->confirmed_removed))) {
+
+      // Attach field API validation of the embedded form.
+      field_attach_form_validate('paragraphs_item', $paragraph_item, $element, $form_state);
+
+      if (!empty($element['#paragraphs_required_elements'])) {
+        foreach ($element['#paragraphs_required_elements'] as &$elements) {
+
+          // Copied from _form_validate().
+          if (isset($elements['#needs_validation'])) {
+            $is_empty_multiple = (!count($elements['#value']));
+            $is_empty_string = (is_string($elements['#value']) && drupal_strlen(trim($elements['#value'])) == 0);
+            $is_empty_value = ($elements['#value'] === 0);
+            if ($is_empty_multiple || $is_empty_string || $is_empty_value) {
+              if (isset($elements['#title'])) {
+                $error_text = t('!name field is required.', array('!name' => $elements['#title']));
+                form_error($elements, filter_xss_admin($error_text));
+              }
+              else {
+                form_error($elements);
+              }
+            }
+          }
+        }
+      }
+    }
+
+    // Only if the form is being submitted, finish the collection entity and
+    // prepare it for saving.
+    if ($form_state['submitted'] && !form_get_errors()) {
+
+      field_attach_submit('paragraphs_item', $paragraph_item, $element, $form_state);
+
+      // Load initial form values into $item, so any other form values below the
+      // same parents are kept.
+      $item = drupal_array_get_nested_value($form_state['values'], $element['#parents']);
+
+      // Set the _weight if it is a multiple field.
+      if (isset($element['_weight'])) {
+        $item['_weight'] = $element['_weight']['#value'];
+      }
+
+      // Put the paragraph item in $item['entity'], so it is saved with
+      // the host entity via hook_field_presave() / field API if it is not empty.
+      // @see paragraph_field_presave()
+      $item['entity'] = $paragraph_item;
+      form_set_value($element, $item, $form_state);
+    }
+  }
+}
+
+/**
+ * Submit function to add another paragraph.
+ * @param $form
+ * @param $form_state
+ */
+function paragraphs_add_more_submit($form, &$form_state) {
+  $button = $form_state['triggering_element'];
+
+  // Go one level up in the form, to the widgets container.
+  $element = drupal_array_get_nested_value($form, array_slice($button['#array_parents'], 0, -2));
+  $field_name = $element['#field_name'];
+  $langcode = $element['#language'];
+  $parents = $element['#field_parents'];
+
+  // Increment the items count.
+  $field_state = field_form_get_state($parents, $field_name, $langcode, $form_state);
+
+  $field = $field_state['field'];
+
+  if ($field['cardinality'] == FIELD_CARDINALITY_UNLIMITED || $field_state['real_items_count'] < $field['cardinality']) {
+    $field_state['items_count']++;
+  }
+
+  field_form_set_state($parents, $field_name, $langcode, $form_state, $field_state);
+
+  $form_state['rebuild'] = TRUE;
+}
+
+/**
+ * Ajax callback in response to a new empty widget being added to the form.
+ *
+ * This returns the new page content to replace the page content made obsolete
+ * by the form submission.
+ *
+ * @see field_add_more_submit()
+ */
+function paragraphs_add_more_js($form, $form_state) {
+  $button = $form_state['triggering_element'];
+
+  // Go one level up in the form, to the widgets container.
+  $element = drupal_array_get_nested_value($form, array_slice($button['#array_parents'], 0, -2));
+  $field_name = $element['#field_name'];
+  $langcode = $element['#language'];
+  $parents = $element['#field_parents'];
+
+  $field_state = field_form_get_state($parents, $field_name, $langcode, $form_state);
+
+  $field = $field_state['field'];
+
+  // Add a DIV around the delta receiving the Ajax effect.
+  $delta = $element['#max_delta'];
+  $element[$delta]['#prefix'] = '<div class="ajax-new-content">' . (isset($element[$delta]['#prefix']) ? $element[$delta]['#prefix'] : '');
+  $element[$delta]['#suffix'] = (isset($element[$delta]['#suffix']) ? $element[$delta]['#suffix'] : '') . '</div>';
+
+  return $element;
+}
+
+
+/**
+ * Submit callback to remove an item from the field UI multiple wrapper.
+ *
+ * When a remove button is submitted, we need to find the item that it
+ * referenced and delete it. Since field UI has the deltas as a straight
+ * unbroken array key, we have to renumber everything down. Since we do this
+ * we *also* need to move all the deltas around in the $form_state['values']
+ * and $form_state['input'] so that user changed values follow. This is a bit
+ * of a complicated process.
+ */
+function paragraphs_remove_submit($form, &$form_state) {
+  $button = $form_state['triggering_element'];
+  $delta = $button['#delta'];
+
+  // Where in the form we'll find the parent element.
+  $address = array_slice($button['#array_parents'], 0, -3);
+
+  // Go one level up in the form, to the widgets container.
+  $parent_element = drupal_array_get_nested_value($form, $address);
+  $field_name = $parent_element['#field_name'];
+  $langcode = $parent_element['#language'];
+  $parents = $parent_element['#field_parents'];
+
+  $field_state = field_form_get_state($parents, $field_name, $langcode, $form_state);
+
+  if (isset($field_state['entity'][$delta])) {
+    $field_state['entity'][$delta]->removed = 1;
+  }
+
+  // Fix the weights. Field UI lets the weights be in a range of
+  // (-1 * item_count) to (item_count). This means that when we remove one,
+  // the range shrinks; weights outside of that range then get set to
+  // the first item in the select by the browser, floating them to the top.
+  // We use a brute force method because we lost weights on both ends
+  // and if the user has moved things around, we have to cascade because
+  // if I have items weight weights 3 and 4, and I change 4 to 3 but leave
+  // the 3, the order of the two 3s now is undefined and may not match what
+  // the user had selected.
+  $input = drupal_array_get_nested_value($form_state['input'], $address);
+  // Sort by weight,
+  // but first remove garbage values to ensure proper '_weight' sorting
+  unset($input['add_more']);
+  uasort($input, '_field_sort_items_helper');
+
+  // Reweight everything in the correct order.
+  $weight = -1 * $field_state['items_count'] + 1;
+  foreach ($input as $key => $item) {
+    if ($item) {
+      $input[$key]['_weight'] = $weight++;
+    }
+  }
+
+  drupal_array_set_nested_value($form_state['input'], $address, $input);
+  field_form_set_state($parents, $field_name, $langcode, $form_state, $field_state);
+
+  $form_state['rebuild'] = TRUE;
+}
+
+/**
+ * Submit callback to editing an item from the field UI multiple wrapper.
+ *
+ * When a edited button is submitted, we need to find the item that it
+ * referenced and delete it. Since field UI has the deltas as a straight
+ * unbroken array key, we have to renumber everything down. Since we do this
+ * we *also* need to move all the deltas around in the $form_state['values']
+ * and $form_state['input'] so that user changed values follow. This is a bit
+ * of a complicated process.
+ */
+function paragraphs_edit_submit($form, &$form_state) {
+  $button = $form_state['triggering_element'];
+  $delta = $button['#delta'];
+
+  // Where in the form we'll find the parent element.
+  $address = array_slice($button['#array_parents'], 0, -3);
+
+  // Go one level up in the form, to the widgets container.
+  $parent_element = drupal_array_get_nested_value($form, $address);
+  $field_name = $parent_element['#field_name'];
+  $langcode = $parent_element['#language'];
+  $parents = $parent_element['#field_parents'];
+
+  $field_state = field_form_get_state($parents, $field_name, $langcode, $form_state);
+
+  if (isset($field_state['entity'][$delta])) {
+    $field_state['entity'][$delta]->being_edited = 1;
+  }
+
+  // Fix the weights. Field UI lets the weights be in a range of
+  // (-1 * item_count) to (item_count). This means that when we remove one,
+  // the range shrinks; weights outside of that range then get set to
+  // the first item in the select by the browser, floating them to the top.
+  // We use a brute force method because we lost weights on both ends
+  // and if the user has moved things around, we have to cascade because
+  // if I have items weight weights 3 and 4, and I change 4 to 3 but leave
+  // the 3, the order of the two 3s now is undefined and may not match what
+  // the user had selected.
+  $input = drupal_array_get_nested_value($form_state['input'], $address);
+  // Sort by weight,
+  // but first remove garbage values to ensure proper '_weight' sorting
+  unset($input['add_more']);
+  uasort($input, '_field_sort_items_helper');
+
+  // Reweight everything in the correct order.
+  $weight = -1 * $field_state['items_count'] + 1;
+  foreach ($input as $key => $item) {
+    if ($item) {
+      $input[$key]['_weight'] = $weight++;
+    }
+  }
+
+  drupal_array_set_nested_value($form_state['input'], $address, $input);
+  field_form_set_state($parents, $field_name, $langcode, $form_state, $field_state);
+
+  $form_state['rebuild'] = TRUE;
+}
+
+/**
+ * Submit callback to collapse an item from the field UI multiple wrapper.
+ *
+ * When a collapse button is submitted, we need to find the item that it
+ * referenced and delete it. Since field UI has the deltas as a straight
+ * unbroken array key, we have to renumber everything down. Since we do this
+ * we *also* need to move all the deltas around in the $form_state['values']
+ * and $form_state['input'] so that user changed values follow. This is a bit
+ * of a complicated process.
+ */
+function paragraphs_collapse_submit($form, &$form_state) {
+  $button = $form_state['triggering_element'];
+  $delta = $button['#delta'];
+
+  // Where in the form we'll find the parent element.
+  $address = array_slice($button['#array_parents'], 0, -3);
+
+  // Go one level up in the form, to the widgets container.
+  $parent_element = drupal_array_get_nested_value($form, $address);
+  $field_name = $parent_element['#field_name'];
+  $langcode = $parent_element['#language'];
+  $parents = $parent_element['#field_parents'];
+
+  $field_state = field_form_get_state($parents, $field_name, $langcode, $form_state);
+
+  if (isset($field_state['entity'][$delta])) {
+    $field_state['entity'][$delta]->being_edited = 0;
+    $field_state['entity'][$delta]->must_be_saved = 1;
+  }
+
+  // Fix the weights. Field UI lets the weights be in a range of
+  // (-1 * item_count) to (item_count). This means that when we remove one,
+  // the range shrinks; weights outside of that range then get set to
+  // the first item in the select by the browser, floating them to the top.
+  // We use a brute force method because we lost weights on both ends
+  // and if the user has moved things around, we have to cascade because
+  // if I have items weight weights 3 and 4, and I change 4 to 3 but leave
+  // the 3, the order of the two 3s now is undefined and may not match what
+  // the user had selected.
+  $input = drupal_array_get_nested_value($form_state['input'], $address);
+  // Sort by weight,
+  // but first remove garbage values to ensure proper '_weight' sorting
+  unset($input['add_more']);
+  uasort($input, '_field_sort_items_helper');
+
+  // Reweight everything in the correct order.
+  $weight = -1 * $field_state['items_count'] + 1;
+  foreach ($input as $key => $item) {
+    if ($item) {
+      $input[$key]['_weight'] = $weight++;
+    }
+  }
+
+  drupal_array_set_nested_value($form_state['input'], $address, $input);
+  field_form_set_state($parents, $field_name, $langcode, $form_state, $field_state);
+
+  $form_state['rebuild'] = TRUE;
+}
+
+/**
+ * Submit callback to remove an item from the field UI multiple wrapper.
+ *
+ * When a remove button is submitted, we need to find the item that it
+ * referenced and delete it. Since field UI has the deltas as a straight
+ * unbroken array key, we have to renumber everything down. Since we do this
+ * we *also* need to move all the deltas around in the $form_state['values']
+ * and $form_state['input'] so that user changed values follow. This is a bit
+ * of a complicated process.
+ */
+function paragraphs_deleteconfirm_submit($form, &$form_state) {
+  $button = $form_state['triggering_element'];
+  $delta = $button['#delta'];
+
+  // Where in the form we'll find the parent element.
+  $address = array_slice($button['#array_parents'], 0, -3);
+
+  // Go one level up in the form, to the widgets container.
+  $parent_element = drupal_array_get_nested_value($form, $address);
+  $field_name = $parent_element['#field_name'];
+  $langcode = $parent_element['#language'];
+  $parents = $parent_element['#field_parents'];
+
+  $field_state = field_form_get_state($parents, $field_name, $langcode, $form_state);
+
+  if (isset($field_state['entity'][$delta])) {
+    $field_state['entity'][$delta]->removed = 1;
+    $field_state['entity'][$delta]->confirmed_removed = 1;
+  }
+
+  // Fix the weights. Field UI lets the weights be in a range of
+  // (-1 * item_count) to (item_count). This means that when we remove one,
+  // the range shrinks; weights outside of that range then get set to
+  // the first item in the select by the browser, floating them to the top.
+  // We use a brute force method because we lost weights on both ends
+  // and if the user has moved things around, we have to cascade because
+  // if I have items weight weights 3 and 4, and I change 4 to 3 but leave
+  // the 3, the order of the two 3s now is undefined and may not match what
+  // the user had selected.
+  $input = drupal_array_get_nested_value($form_state['input'], $address);
+  // Sort by weight,
+  // but first remove garbage values to ensure proper '_weight' sorting
+  unset($input['add_more']);
+  uasort($input, '_field_sort_items_helper');
+
+  // Reweight everything in the correct order.
+  $weight = -1 * $field_state['items_count'] + 1;
+  foreach ($input as $key => $item) {
+    if ($item) {
+      $input[$key]['_weight'] = $weight++;
+    }
+  }
+
+  drupal_array_set_nested_value($form_state['input'], $address, $input);
+  field_form_set_state($parents, $field_name, $langcode, $form_state, $field_state);
+
+  $form_state['rebuild'] = TRUE;
+}
+
+/**
+ * Submit function to restore a paragraph that was deleted.
+ * @param $form
+ * @param $form_state
+ */
+function paragraphs_restore_submit($form, &$form_state) {
+  $button = $form_state['triggering_element'];
+  $delta = $button['#delta'];
+
+  // Where in the form we'll find the parent element.
+  $address = array_slice($button['#array_parents'], 0, -3);
+
+  // Go one level up in the form, to the widgets container.
+  $parent_element = drupal_array_get_nested_value($form, $address);
+  $field_name = $parent_element['#field_name'];
+  $langcode = $parent_element['#language'];
+  $parents = $parent_element['#field_parents'];
+
+  $field_state = field_form_get_state($parents, $field_name, $langcode, $form_state);
+
+
+  if (isset($field_state['entity'][$delta])) {
+    $field_state['entity'][$delta]->removed = 0;
+  }
+
+
+  // Fix the weights. Field UI lets the weights be in a range of
+  // (-1 * item_count) to (item_count). This means that when we remove one,
+  // the range shrinks; weights outside of that range then get set to
+  // the first item in the select by the browser, floating them to the top.
+  // We use a brute force method because we lost weights on both ends
+  // and if the user has moved things around, we have to cascade because
+  // if I have items weight weights 3 and 4, and I change 4 to 3 but leave
+  // the 3, the order of the two 3s now is undefined and may not match what
+  // the user had selected.
+  $input = drupal_array_get_nested_value($form_state['input'], $address);
+  // Sort by weight,
+  // but first remove garbage values to ensure proper '_weight' sorting
+  unset($input['add_more']);
+  uasort($input, '_field_sort_items_helper');
+
+  // Reweight everything in the correct order.
+  $weight = -1 * $field_state['items_count'] + 1;
+  foreach ($input as $key => $item) {
+    if ($item) {
+      $input[$key]['_weight'] = $weight++;
+    }
+  }
+
+  drupal_array_set_nested_value($form_state['input'], $address, $input);
+  field_form_set_state($parents, $field_name, $langcode, $form_state, $field_state);
+
+  $form_state['rebuild'] = TRUE;
+}
diff --git a/profiles/wcm_base/modules/contrib/paragraphs/paragraphs.info b/profiles/wcm_base/modules/contrib/paragraphs/paragraphs.info
new file mode 100644
index 00000000..e589ac14
--- /dev/null
+++ b/profiles/wcm_base/modules/contrib/paragraphs/paragraphs.info
@@ -0,0 +1,26 @@
+name = Paragraphs
+description = Paragraphs module to control your content flow.
+core = 7.x
+package = Paragraphs
+
+dependencies[] = entity
+
+test_dependencies[] = ctools
+test_dependencies[] = entity
+test_dependencies[] = features
+test_dependencies[] = panelizer
+test_dependencies[] = strongarm
+
+files[] = ParagraphsItemEntity.inc
+files[] = ParagraphsItemMetadataController.inc
+files[] = migrate/destinations/MigrateDestinationParagraphsItem.inc
+files[] = migrate/fields/ParagraphsMigrateParagraphsFieldHandler.inc
+files[] = views/paragraphs_handler_relationship.inc
+files[] = tests/paragraphs.test
+
+; Information added by Drupal.org packaging script on 2017-02-16
+version = "7.x-1.0-rc5"
+core = "7.x"
+project = "paragraphs"
+datestamp = "1487261293"
+
diff --git a/profiles/wcm_base/modules/contrib/paragraphs/paragraphs.install b/profiles/wcm_base/modules/contrib/paragraphs/paragraphs.install
new file mode 100644
index 00000000..a8062274
--- /dev/null
+++ b/profiles/wcm_base/modules/contrib/paragraphs/paragraphs.install
@@ -0,0 +1,148 @@
+<?php
+
+/**
+ * @file
+ * Install, update and uninstall functions for the paragraphs module.
+ */
+
+/**
+ * Implements hook_schema().
+ */
+function paragraphs_schema() {
+  $schema = array();
+  $schema['paragraphs_bundle'] = array(
+    'description' => 'Stores information about paragraphs bundles.',
+    'fields' => array(
+      'bundle' => array(
+        'description' => 'The machine-readable name of this bundle.',
+        'type' => 'varchar',
+        'length' => 32,
+        'not null' => TRUE,
+      ),
+      'name' => array(
+        'description' => 'The human-readable name of this bundle.',
+        'type' => 'varchar',
+        'length' => 255,
+        'not null' => TRUE,
+        'default' => '',
+        'translatable' => TRUE,
+      ),
+      'locked' => array(
+        'description' => 'A boolean indicating whether the administrator can change the machine name of this bundle.',
+        'type' => 'int',
+        'not null' => TRUE,
+        'default' => 0,
+        'size' => 'tiny',
+      ),
+    ),
+    'primary key' => array('bundle'),
+  );
+
+  $schema['paragraphs_item'] = array(
+    'description' => 'Stores information about paragraph items.',
+    'fields' => array(
+      'item_id' => array(
+        'type' => 'serial',
+        'not null' => TRUE,
+        'description' => 'Primary Key: Unique paragraph item ID.',
+      ),
+      'revision_id' => array(
+        'type' => 'int',
+        'not null' => TRUE,
+        'description' => 'Default revision ID.',
+      ),
+      'bundle' => array(
+        'description' => 'The bundle of this paragraph item.',
+        'type' => 'varchar',
+        'length' => 32,
+        'not null' => TRUE,
+      ),
+      'field_name' => array(
+        'description' => 'Field name of the host entity.',
+        'type' => 'varchar',
+        'length' => 32,
+        'not null' => TRUE,
+      ),
+      'archived' => array(
+        'description' => 'Boolean indicating whether the paragraph item is archived.',
+        'type' => 'int',
+        'not null' => TRUE,
+        'default' => 0,
+      ),
+    ),
+    'primary key' => array('item_id'),
+  );
+
+  $schema['paragraphs_item_revision'] = array(
+    'description' => 'Stores revision information about paragraph items.',
+    'fields' => array(
+      'revision_id' => array(
+        'type' => 'serial',
+        'not null' => TRUE,
+        'description' => 'Primary Key: Unique revision ID.',
+      ),
+      'item_id' => array(
+        'type' => 'int',
+        'not null' => TRUE,
+        'description' => 'Paragraph item ID.',
+      ),
+    ),
+    'primary key' => array('revision_id'),
+    'indexes' => array(
+      'item_id' => array('item_id'),
+    ),
+    'foreign keys' => array(
+      'versioned_paragraphs_item' => array(
+        'table' => 'paragraphs_item',
+        'columns' => array('item_id' => 'item_id'),
+      ),
+    ),
+  );
+  return $schema;
+}
+
+/**
+ * Implements hook_field_schema().
+ */
+function paragraphs_field_schema($field) {
+  $columns = array();
+  if ($field['type'] == 'paragraphs') {
+    $columns = array(
+      'value' => array(
+        'type' => 'int',
+        'not null' => FALSE,
+        'description' => 'The paragraph item id.',
+      ),
+      'revision_id' => array(
+        'type' => 'int',
+        'not null' => FALSE,
+        'description' => 'The paragraph item revision id.',
+      ),
+    );
+  }
+  return array(
+    'columns' => $columns,
+  );
+}
+
+/**
+ * Make sure all paragraph fields have the new index on revision_id.
+ */
+function paragraphs_update_7100() {
+  // Update the paragraphs_field_schema columns for all tables.
+  foreach (field_read_fields(array('type' => 'paragraphs')) as $field) {
+    field_update_field($field);
+  }
+}
+
+/**
+ * Make sure the entitycache table exists.
+ */
+function paragraphs_update_7101() {
+  if (module_exists('entitycache') && !db_table_exists("cache_entity_paragraphs_item")) {
+    drupal_load('module', 'entitycache');
+    $cache_schema = drupal_get_schema_unprocessed('system', 'cache');
+    $cache_schema['description'] = "Cache table used to store paragraphs_item entity records.";
+    db_create_table("cache_entity_paragraphs_item", $cache_schema);
+  }
+}
diff --git a/profiles/wcm_base/modules/contrib/paragraphs/paragraphs.js b/profiles/wcm_base/modules/contrib/paragraphs/paragraphs.js
new file mode 100644
index 00000000..33c0c335
--- /dev/null
+++ b/profiles/wcm_base/modules/contrib/paragraphs/paragraphs.js
@@ -0,0 +1,25 @@
+/**
+ * @file
+ * Provides JavaScript for Paragraphs.
+ */
+
+(function ($) {
+
+  /**
+   * Allows submit buttons in entity forms to trigger uploads by undoing
+   * work done by Drupal.behaviors.fileButtons.
+   */
+  Drupal.behaviors.paragraphs = {
+    attach: function (context) {
+      if (Drupal.file) {
+        $('input.paragraphs-add-more-submit', context).unbind('mousedown', Drupal.file.disableFields);
+      }
+    },
+    detach: function (context) {
+      if (Drupal.file) {
+        $('input.form-submit', context).bind('mousedown', Drupal.file.disableFields);
+      }
+    }
+  };
+
+})(jQuery);
diff --git a/profiles/wcm_base/modules/contrib/paragraphs/paragraphs.migrate.inc b/profiles/wcm_base/modules/contrib/paragraphs/paragraphs.migrate.inc
new file mode 100644
index 00000000..453eef44
--- /dev/null
+++ b/profiles/wcm_base/modules/contrib/paragraphs/paragraphs.migrate.inc
@@ -0,0 +1,13 @@
+<?php
+
+/**
+ * Implements hook_migrate_api().
+ */
+function paragraphs_migrate_api() {
+  return array(
+    'api' => 2,
+    'field handlers' => array(
+      'ParagraphsMigrateParagraphsFieldHandler',
+    ),
+  );
+}
diff --git a/profiles/wcm_base/modules/contrib/paragraphs/paragraphs.module b/profiles/wcm_base/modules/contrib/paragraphs/paragraphs.module
new file mode 100644
index 00000000..0371aec3
--- /dev/null
+++ b/profiles/wcm_base/modules/contrib/paragraphs/paragraphs.module
@@ -0,0 +1,1368 @@
+<?php
+/**
+ * @file
+ * Paragraphs hooks and common functions.
+ * Paragraphs allows you to embed multiple entity bundles in field.
+ */
+
+define('PARAGRAPHS_RECURSION_LIMIT', 20);
+define('PARAGRAPHS_DEFAULT_TITLE', 'Paragraph');
+define('PARAGRAPHS_DEFAULT_TITLE_MULTIPLE', 'Paragraphs');
+define('PARAGRAPHS_DEFAULT_EDIT_MODE', 'open');
+define('PARAGRAPHS_DEFAULT_ADD_MODE', 'select');
+
+/**
+ * Modules should return this value from hook_paragraphs_item_access() to allow access to a paragraphs item.
+ */
+define('PARAGRAPHS_ITEM_ACCESS_ALLOW', 'allow');
+
+/**
+ * Modules should return this value from hook_paragraphs_item_access() to deny access to a paragraphs item.
+ */
+define('PARAGRAPHS_ITEM_ACCESS_DENY', 'deny');
+
+/**
+ * Modules should return this value from hook_paragraphs_item_access() to not affect paragraphs item access.
+ */
+define('PARAGRAPHS_ITEM_ACCESS_IGNORE', NULL);
+
+
+// Separate some Field API parts in different files.
+require_once dirname(__FILE__) . '/paragraphs.field_formatter.inc';
+require_once dirname(__FILE__) . '/paragraphs.field_widget.inc';
+require_once dirname(__FILE__) . '/paragraphs.node_clone.inc';
+
+/**
+ * Loads a paragraphs item.
+ *
+ * @param $item_id
+ *   The paragraphs item ID.
+ * @param $reset
+ *   Should we reset the entity cache?
+ * @return ParagraphsItemEntity
+ *   The paragraphs item entity or FALSE.
+ */
+function paragraphs_item_load($item_id, $reset = FALSE) {
+  $result = paragraphs_item_load_multiple(array($item_id), array(), $reset);
+  return $result ? reset($result) : FALSE;
+}
+
+/**
+ * Loads a paragraphs revision.
+ *
+ * @param $revision_id
+ *   The paragraphs revision ID.
+ * @return ParagraphsItemEntity
+ *   The paragraphs item entity or FALSE.
+ */
+function paragraphs_item_revision_load($revision_id) {
+  return entity_revision_load('paragraphs_item', $revision_id);
+}
+
+/**
+ * Loads paragraphs items.
+ *
+ * @param $ids
+ *   An array of paragraphs item IDs or FALSE to load all.
+ * @param $conditions
+ *   Should we reset the entity cache?
+ * @param $reset
+ *   Should we reset the entity cache?
+ * @return ParagraphsItemEntity[]
+ *   An array of paragraphs item entities.
+ */
+function paragraphs_item_load_multiple($ids = array(), $conditions = array(), $reset = FALSE) {
+  return entity_load('paragraphs_item', $ids, $conditions, $reset);
+}
+
+/**
+ * Implements hook_ctools_plugin_directory().
+ */
+function paragraphs_ctools_plugin_directory($module, $plugin) {
+  if ($module == 'panelizer' && $plugin == 'entity') {
+    return 'plugins/panelizer/entity';
+  }
+}
+
+/**
+ * Implements hook_entity_info().
+ */
+function paragraphs_entity_info() {
+  $return['paragraphs_item'] = array(
+    'label' => t('Paragraphs item'),
+    'label callback' => 'entity_class_label',
+    'uri callback' => 'entity_class_uri',
+    'entity class' => 'ParagraphsItemEntity',
+    'controller class' => 'EntityAPIController',
+    'base table' => 'paragraphs_item',
+    'revision table' => 'paragraphs_item_revision',
+    'fieldable' => TRUE,
+    // For integration with Redirect module.
+    // @see http://drupal.org/node/1263884
+    'redirect' => FALSE,
+    'entity keys' => array(
+      'id' => 'item_id',
+      'revision' => 'revision_id',
+      'bundle' => 'bundle',
+      'field_name' => 'field_name',
+    ),
+    'module' => 'paragraphs',
+    'view modes' => array(
+      'full' => array(
+        'label' => t('Full content'),
+        'custom settings' => FALSE,
+      ),
+      'paragraphs_editor_preview' => array(
+        'label' => t('Paragraphs Editor Preview'),
+        'custom settings' => TRUE,
+      ),
+    ),
+    'bundle keys' => array(
+      'bundle' => 'bundle',
+    ),
+    'access callback' => 'paragraphs_item_access',
+    'metadata controller class' => 'ParagraphsItemMetadataController',
+  );
+
+  $bundles = paragraphs_bundle_load();
+
+  // Add info about the bundles. We do not use field_info_fields() but directly
+  // use field_read_fields() as field_info_fields() requires built entity info
+  // to work.
+  foreach ($bundles as $machine_name => $bundle) {
+    $return['paragraphs_item']['bundles'][$bundle->bundle] = array(
+      'label' => t('Paragraphs bundle @bundle', array('@bundle' => $bundle->bundle)),
+      'admin' => array(
+        'path' => 'admin/structure/paragraphs/%paragraphs_bundle',
+        'real path' => 'admin/structure/paragraphs/' . strtr($machine_name, array('_' => '-')),
+        'bundle argument' => 3,
+        'access arguments' => array('administer paragraphs bundles'),
+      ),
+    );
+  }
+
+  if (module_exists('entitycache')) {
+    $return['paragraphs_item']['field cache'] = FALSE;
+    $return['paragraphs_item']['entity cache'] = TRUE;
+  }
+
+  return $return;
+}
+
+/**
+ * Access check for paragraphs.
+ *
+ * Most of the time the access callback is on the host entity.
+ * In some cases you want specific access checks on paragraphs.
+ * You can do this by implementing hook_paragraphs_item_access().
+ *
+ * @return bool
+ *   Whether the user has access to a paragraphs item.
+ */
+function paragraphs_item_access($op, $entity, $account, $entity_type) {
+  // If no user object is supplied, the access check is for the current user.
+  if (empty($account)) {
+    $account = $GLOBALS['user'];
+  }
+  $permissions = &drupal_static(__FUNCTION__, array());
+
+  // If the $op was not one of the supported ones, we return access denied.
+  if (!in_array($op, array('view', 'update', 'delete', 'create'), TRUE)) {
+    return FALSE;
+  }
+
+  // When we have no entity, create a generic cid.
+  if (empty($entity)) {
+    $cid = 'all_entities:' . $op;
+  }
+  // When OP is create, or the entity is new, the bundle is the cache key.
+  elseif ($op == 'create' || (isset($entity->is_new) && $entity->is_new)) {
+    $cid = $entity->bundle;
+  }
+  // Else our cid is entity specific.
+  else {
+    $cid = $entity->item_id . '_' . $entity->revision_id;
+  }
+
+  // If we've already checked access for this bundle, user and op, return from
+  // cache. Otherwise, we are optimistic and consider that the user can
+  // view / update / delete or create a paragraph.
+  if (isset($permissions[$account->uid][$cid][$op])) {
+    return $permissions[$account->uid][$cid][$op];
+  }
+
+  // We grant access to the paragraph item if both of the following conditions are met:
+  // - No modules say to deny access.
+  // - At least one module says to grant access.
+  // If no module specified either allow or deny, we always allow.
+  $access = module_invoke_all('paragraphs_item_access', $entity, $op, $account);
+  if (in_array(PARAGRAPHS_ITEM_ACCESS_DENY, $access, TRUE)) {
+    $user_access_permission = FALSE;
+  }
+  elseif (in_array(PARAGRAPHS_ITEM_ACCESS_ALLOW, $access, TRUE)) {
+    $user_access_permission = TRUE;
+  } else {
+    // Deny access by default.
+    $user_access_permission = FALSE;
+  }
+
+  // Store the result of the permission in our matrix.
+  $permissions[$account->uid][$cid][$op] = $user_access_permission;
+
+  return $permissions[$account->uid][$cid][$op];
+}
+
+/**
+ * Access check for paragraphs.
+ *
+ * Finds the parent entity and then checks for access on the parent entity.
+ *
+ * @param ParagraphsItemEntity $entity
+ *   The entity to check for.
+ *
+ * @param string $op
+ *   The operation to check for.
+ *
+ * @param $account
+ *   The account to check for.
+ *
+ * @return bool
+ *   Whether the user has access to a paragraphs item.
+ */
+function paragraphs_paragraphs_item_access($entity, $op, $account) {
+  $permissions = &drupal_static(__FUNCTION__, array());
+  $parent_permissions = &drupal_static(__FUNCTION__  . '_parents', array());
+
+  if (!in_array($op, array('view', 'update', 'delete', 'create'), TRUE)) {
+    // If there was no bundle to check against, or the $op was not one of the
+    // supported ones, we return access denied.
+    return PARAGRAPHS_ITEM_ACCESS_IGNORE;
+  }
+
+  $check_parent_op = $op;
+
+  // Update/Delete/Create access requires update access on the parent.
+  if (in_array($op, array('update', 'delete', 'create'), TRUE)) {
+    $check_parent_op = 'update';
+  }
+
+  // When we have no entity, create a generic cid.
+  if (empty($entity)) {
+    $cid = 'all_entities:' . $op;
+  }
+  // When OP is create, or the entity is new, the bundle is the cache key.
+  elseif ($op == 'create' || (isset($entity->is_new) && $entity->is_new)) {
+    $cid = $entity->bundle;
+  }
+  // Else our cid is entity specific.
+  else {
+    $cid = $entity->item_id . '_' . $entity->revision_id;
+  }
+
+  // Check if we cached permission check.
+  if (isset($permissions[$account->uid][$cid][$op])) {
+    return $permissions[$account->uid][$cid][$op];
+  }
+
+  if (empty($entity)) {
+    // Ignore access when we don't have a host entity.
+    $permissions[$account->uid][$cid][$op] = PARAGRAPHS_ITEM_ACCESS_IGNORE;
+  } elseif ($host_entity = $entity->hostEntity()) {
+    $host_entity_info = entity_get_info($entity->hostEntityType());
+    $host_id_key = $host_entity_info['entity keys']['id'];
+
+    $parent_cid = $entity->hostEntityType() . '_' . implode('_', entity_extract_ids($entity->hostEntityType(), $host_entity));
+
+    // Check if we have an ID key set, if not parent entity is new, we check for create access.
+    if (!isset($host_entity->{$host_id_key}) || empty($host_entity->{$host_id_key})) {
+      $check_parent_op = 'create';
+    }
+
+    if (isset($parent_permissions[$account->uid][$parent_cid][$check_parent_op])) {
+      return $parent_permissions[$account->uid][$parent_cid][$check_parent_op];
+    }
+
+    if (entity_access($check_parent_op, $entity->hostEntityType(), $host_entity)) {
+      $permissions[$account->uid][$cid][$op] = PARAGRAPHS_ITEM_ACCESS_ALLOW;
+      $parent_permissions[$account->uid][$parent_cid][$check_parent_op] = PARAGRAPHS_ITEM_ACCESS_ALLOW;
+    } else {
+      // Deny access as parent entity access failed.
+      $permissions[$account->uid][$cid][$op] = PARAGRAPHS_ITEM_ACCESS_DENY;
+      $parent_permissions[$account->uid][$parent_cid][$check_parent_op] = PARAGRAPHS_ITEM_ACCESS_DENY;
+    }
+  } else {
+    // Ignore access when we don't have a host entity.
+    $permissions[$account->uid][$cid][$op] = PARAGRAPHS_ITEM_ACCESS_IGNORE;
+  }
+
+  return $permissions[$account->uid][$cid][$op];
+}
+
+/**
+ * Implements hook_permission().
+ */
+function paragraphs_permission() {
+  $perms = array(
+    'administer paragraphs bundles' => array(
+      'title' => t('Administer paragraphs bundles'),
+      'description' => t('Is able to administer paragraph bundles for the Paragraphs module'),
+    ),
+  );
+  return $perms;
+}
+
+
+/**
+ * Implements hook_menu().
+ */
+function paragraphs_menu() {
+  $items = array();
+  $items['admin/structure/paragraphs'] = array(
+    'title' => 'Paragraph Bundles',
+    'description' => 'Manage Paragraph bundles',
+    'page callback' => 'paragraphs_admin_bundle_overview',
+    'access arguments' => array('administer paragraphs bundles'),
+    'file' => 'paragraphs.admin.inc',
+  );
+
+  $items['admin/structure/paragraphs/list'] = array(
+    'title' => 'List',
+    'type' => MENU_DEFAULT_LOCAL_TASK,
+    'weight' => -10,
+  );
+
+  $items['admin/structure/paragraphs/add'] = array(
+    'title' => 'Add Paragraph Bundle',
+    'page callback' => 'drupal_get_form',
+    'page arguments' => array('paragraphs_admin_bundle_form'),
+    'access arguments' => array('administer paragraphs bundles'),
+    'type' => MENU_LOCAL_ACTION,
+    'file' => 'paragraphs.admin.inc',
+  );
+
+  $items['admin/structure/paragraphs/%paragraphs_bundle'] = array(
+    'title' => 'Edit paragraph bundle',
+    'title callback' => 'paragraphs_bundle_title_callback',
+    'title arguments' => array(3),
+    'page callback' => 'drupal_get_form',
+    'page arguments' => array('paragraphs_admin_bundle_form', 3),
+    'access arguments' => array('administer paragraphs bundles'),
+    'file' => 'paragraphs.admin.inc',
+  );
+
+  $items['admin/structure/paragraphs/%paragraphs_bundle/edit'] = array(
+    'title' => 'Edit',
+    'type' => MENU_DEFAULT_LOCAL_TASK,
+  );
+
+  $items['admin/structure/paragraphs/%paragraphs_bundle/delete'] = array(
+    'title' => 'Delete Paragraph Bundle',
+    'page callback' => 'drupal_get_form',
+    'page arguments' => array('paragraphs_admin_bundle_delete_form', 3),
+    'access arguments' => array('administer paragraphs bundles'),
+    'file' => 'paragraphs.admin.inc',
+  );
+
+  $items['paragraphs/edit/ajax'] = array(
+    'title' => 'Edit item callback',
+    'page callback' => 'paragraphs_edit_js',
+    'delivery callback' => 'ajax_deliver',
+    'access callback' => TRUE,
+    'theme callback' => 'ajax_base_page_theme',
+    'type' => MENU_CALLBACK,
+    'file' => 'paragraphs.ajax.inc',
+  );
+
+  $items['paragraphs/collapse/ajax'] = array(
+    'title' => 'Close item callback',
+    'page callback' => 'paragraphs_collapse_js',
+    'delivery callback' => 'ajax_deliver',
+    'access callback' => TRUE,
+    'theme callback' => 'ajax_base_page_theme',
+    'type' => MENU_CALLBACK,
+    'file' => 'paragraphs.ajax.inc',
+  );
+
+  $items['paragraphs/remove/ajax'] = array(
+    'title' => 'Remove item callback',
+    'page callback' => 'paragraphs_remove_js',
+    'delivery callback' => 'ajax_deliver',
+    'access callback' => TRUE,
+    'theme callback' => 'ajax_base_page_theme',
+    'type' => MENU_CALLBACK,
+    'file' => 'paragraphs.ajax.inc',
+  );
+
+  $items['paragraphs/deleteconfirm/ajax'] = array(
+    'title' => 'Remove item callback',
+    'page callback' => 'paragraphs_deleteconfirm_js',
+    'delivery callback' => 'ajax_deliver',
+    'access callback' => TRUE,
+    'theme callback' => 'ajax_base_page_theme',
+    'type' => MENU_CALLBACK,
+    'file' => 'paragraphs.ajax.inc',
+  );
+
+  $items['paragraphs/restore/ajax'] = array(
+    'title' => 'Restore item callback',
+    'page callback' => 'paragraphs_restore_js',
+    'delivery callback' => 'ajax_deliver',
+    'access callback' => TRUE,
+    'theme callback' => 'ajax_base_page_theme',
+    'type' => MENU_CALLBACK,
+    'file' => 'paragraphs.ajax.inc',
+  );
+
+  return $items;
+}
+
+
+/**
+ * Implements hook_field_info().
+ */
+function paragraphs_field_info() {
+  $info = array();
+  $info['paragraphs'] = array(
+    'label' => t('Paragraphs'),
+    'description' => t('Paragraphs field using the paragraph bundles.'),
+    'instance_settings' => array(
+      'title' => PARAGRAPHS_DEFAULT_TITLE,
+      'title_multiple' => PARAGRAPHS_DEFAULT_TITLE_MULTIPLE,
+      'allowed_bundles' => array(),
+      'bundle_weights' => array(),
+    ),
+    'default_widget' => 'paragraphs_hidden',
+    'default_formatter' => 'paragraphs_view',
+    'settings' => array(),
+    'property_type' => 'paragraphs_item',
+    'property_callbacks' => array('paragraphs_entity_metadata_property_callback'),
+  );
+  return $info;
+}
+
+/**
+ * Implements hook_form_field_ui_field_edit_form_alter().
+ */
+function paragraphs_form_field_ui_field_edit_form_alter(&$form, $form_state) {
+  if ($form['#field']['type'] == 'paragraphs') {
+    $form['#theme'] = array('paragraphs_bundle_settings_form');
+    array_unshift($form['#submit'], 'paragraphs_bundle_settings_form_submit');
+  }
+}
+
+function paragraphs_bundle_settings_form_submit($form, &$form_state) {
+  $bundle_settings = array();
+  $bundle_weights = array();
+  if (isset($form_state['values']['instance']['settings']['allowed_bundles_table'])) {
+    $bundle_settings_table = $form_state['values']['instance']['settings']['allowed_bundles_table'];
+    uasort($bundle_settings_table, 'drupal_sort_weight');
+    foreach ($bundle_settings_table as $machine_name => $value) {
+      $bundle_settings[$machine_name] = (($value['enabled'] === 1) ? $machine_name : -1);
+      $bundle_weights[$machine_name] = $value['weight'];
+    }
+  }
+
+  $form_state['values']['instance']['settings']['allowed_bundles'] = $bundle_settings;
+  $form_state['values']['instance']['settings']['bundle_weights'] = $bundle_weights;
+
+  unset($form_state['values']['instance']['settings']['allowed_bundles_table']);
+}
+
+/**
+ * Implements hook_field_instance_settings_form().
+ */
+function paragraphs_field_instance_settings_form($field, $instance) {
+
+  $settings = $instance['settings'];
+  $bundles = array();
+  $_bundles = paragraphs_bundle_load();
+  $form_delta = count($_bundles) * 2;
+  $max_weight = 0;
+  $weights = array();
+
+  foreach ($_bundles as $machine_name => $bundle) {
+    $bundles[$machine_name] = $bundle->name;
+    if (isset($settings['bundle_weights'][$machine_name])) {
+      $weights[$machine_name] = $settings['bundle_weights'][$machine_name];
+      if ($settings['bundle_weights'][$machine_name] > $max_weight) {
+        $max_weight = $settings['bundle_weights'][$machine_name];
+      }
+    }
+  }
+
+  $max_weight++;
+
+  $element['allowed_bundles_table'] = array(
+    '#tree' => TRUE,
+    '#prefix' => '<label>' . t('Allowed Paragraph bundles') . '</label>',
+    '#suffix' => '<div class="description">' . t('If no bundle is selected, all the bundles will be available.') . '</div>',
+  );
+
+  $weight = 1;
+  foreach ($_bundles as $machine_name => $bundle) {
+
+    $enabled = FALSE;
+    if (isset($settings['allowed_bundles'][$machine_name]) && $settings['allowed_bundles'][$machine_name] === $machine_name) {
+      $enabled = TRUE;
+    }
+
+    $element['allowed_bundles_table'][$machine_name] = array(
+      'enabled' => array(
+        '#type' => 'checkbox',
+        '#title' => check_plain($bundle->name),
+        '#title_display' => 'after',
+        '#default_value' => $enabled,
+      ),
+      'weight' => array(
+        '#type' => 'weight',
+        '#title' => t('Weight'),
+        '#default_value' => (isset($weights[$machine_name]) ? $weights[$machine_name] : $weight + $max_weight),
+        '#delta' => $form_delta,
+        '#title_display' => 'invisible',
+      ),
+    );
+    $element['allowed_bundles_table'][$machine_name]['#weight'] = $element['allowed_bundles_table'][$machine_name]['weight']['#default_value'];
+    $weight++;
+  }
+
+  $element['title'] = array(
+    '#type' => 'textfield',
+    '#title' => t('Item Title'),
+    '#description' => t('Label to appear as title on the button as "Add new [title]", this label is translatable'),
+    '#default_value' => isset($settings['title']) ? $settings['title'] : PARAGRAPHS_DEFAULT_TITLE,
+    '#required' => TRUE,
+  );
+
+  $element['title_multiple'] = array(
+    '#type' => 'textfield',
+    '#title' => t('Plural Item Title'),
+    '#description' => t('Title in its plural form.'),
+    '#default_value' => isset($settings['title_multiple']) ? $settings['title_multiple'] : PARAGRAPHS_DEFAULT_TITLE_MULTIPLE,
+    '#required' => TRUE,
+  );
+
+  $element['default_edit_mode'] = array(
+    '#type' => 'select',
+    '#title' => t('Default edit mode'),
+    '#description' => t('The default edit mode the paragraph item is in. Preview will render the paragraph in the preview view mode.'),
+    '#options' => array(
+      'open' => t('Open'),
+      'closed' => t('Closed'),
+      'preview' => t('Preview'),
+    ),
+    '#default_value' => isset($settings['default_edit_mode']) ? $settings['default_edit_mode'] : PARAGRAPHS_DEFAULT_EDIT_MODE,
+    '#required' => TRUE,
+  );
+
+  $element['add_mode'] = array(
+    '#type' => 'select',
+    '#title' => t('Add mode'),
+    '#description' => t('The way to add new paragraphs.'),
+    '#options' => array(
+      'select' => t('Select List'),
+      'button' => t('Buttons'),
+    ),
+    '#default_value' => isset($settings['add_mode']) ? $settings['add_mode'] : PARAGRAPHS_DEFAULT_ADD_MODE,
+    '#required' => TRUE,
+  );
+
+  if (!count($bundles)) {
+    $element['allowed_bundles_explain'] = array(
+      '#type' => 'markup',
+      '#markup' => t('You did not add any paragraph bundles yet, click !here to add one.', array('!here' => l(t('here'), 'admin/structure/paragraphs/add', array('query' => drupal_get_destination()))))
+    );
+  }
+
+  $element['fieldset'] = array(
+    '#type' => 'fieldset',
+    '#title' => t('Default value'),
+    '#collapsible' => FALSE,
+    // As field_ui_default_value_widget() does, we change the #parents so that
+    // the value below is writing to $instance in the right location.
+    '#parents' => array('instance'),
+  );
+  // Be sure to set the default value to NULL, for example to repair old fields
+  // that still have one.
+  $element['fieldset']['default_value'] = array(
+    '#type' => 'value',
+    '#value' => NULL,
+  );
+  $element['fieldset']['content'] = array(
+    '#pre' => '<p>',
+    '#markup' => t('To specify a default value, configure it via the regular default value setting of each field that is part of the paragraph bundle. To do so, go to the <a href="!url">Manage fields</a> screen of the paragraph bundle.', array('!url' => url('admin/structure/paragraphs'))),
+    '#suffix' => '</p>',
+  );
+  return $element;
+}
+
+function theme_paragraphs_bundle_settings_form($variables) {
+  $form = $variables['form'];
+
+  // Initialize the variable which will store our table rows.
+  $rows = array();
+
+  uasort($form['instance']['settings']['allowed_bundles_table'], 'element_sort');
+
+  // Iterate over each element in our $form['example_items'] array.
+  foreach (element_children($form['instance']['settings']['allowed_bundles_table']) as $id) {
+
+    // Before we add our 'weight' column to the row, we need to give the
+    // element a custom class so that it can be identified in the
+    // drupal_add_tabledrag call.
+    //
+    // This could also have been done during the form declaration by adding
+    // '#attributes' => array('class' => 'example-item-weight'),
+    // directy to the 'weight' element in tabledrag_example_simple_form().
+    $form['instance']['settings']['allowed_bundles_table'][$id]['weight']['#attributes']['class'] = array('paragraphs-bundle-item-weight');
+
+    // We are now ready to add each element of our $form data to the $rows
+    // array, so that they end up as individual table cells when rendered
+    // in the final table.  We run each element through the drupal_render()
+    // function to generate the final html markup for that element.
+    $rows[] = array(
+      'data' => array(
+
+        // Add our 'enabled' column.
+        drupal_render($form['instance']['settings']['allowed_bundles_table'][$id]['enabled']),
+
+        // Add our 'weight' column.
+        drupal_render($form['instance']['settings']['allowed_bundles_table'][$id]['weight']),
+      ),
+
+      // To support the tabledrag behaviour, we need to assign each row of the
+      // table a class attribute of 'draggable'. This will add the 'draggable'
+      // class to the <tr> element for that row when the final table is
+      // rendered.
+      'class' => array('draggable'),
+    );
+  }
+
+  // We now define the table header values.  Ensure that the 'header' count
+  // matches the final column count for your table.
+  $header = array(t('Bundle'), t('Weight'));
+
+  // We also need to pass the drupal_add_tabledrag() function an id which will
+  // be used to identify the <table> element containing our tabledrag form.
+  // Because an element's 'id' should be unique on a page, make sure the value
+  // you select is NOT the same as the form ID used in your form declaration.
+  $table_id = drupal_html_id('paragraphs-bundle-table');
+
+  // We can render our tabledrag table for output.
+  $output = theme('table', array(
+    'header' => $header,
+    'rows' => $rows,
+    'attributes' => array('id' => $table_id),
+  ));
+
+  $form['instance']['settings']['allowed_bundles_table']['#markup'] = $output;
+
+  // And then render any remaining form elements (such as our submit button).
+  $output = drupal_render_children($form);
+
+  // We now call the drupal_add_tabledrag() function in order to add the
+  // tabledrag.js goodness onto our page.
+  //
+  // For a basic sortable table, we need to pass it:
+  // - the $table_id of our <table> element,
+  // - the $action to be performed on our form items ('order'),
+  // - a string describing where $action should be applied ('siblings'),
+  // - and the class of the element containing our 'weight' element.
+  drupal_add_tabledrag($table_id, 'order', 'sibling', 'paragraphs-bundle-item-weight');
+
+  return $output;
+}
+
+/**
+ * Implements hook_field_settings_form().
+ */
+function paragraphs_field_settings_form($field, $instance) {
+
+  $form = array();
+  return $form;
+}
+
+
+/**
+ * Implements hook_field_presave().
+ *
+ * Support saving paragraph items in @code $item['entity'] @endcode. This
+ * may be used to seamlessly create paragraph items during host-entity
+ * creation or to save changes to the host entity and its collections at once.
+ */
+function paragraphs_field_presave($host_entity_type, $host_entity, $field, $instance, $langcode, &$items) {
+  foreach ($items as $key => &$item) {
+    // In case the entity has been changed / created, save it and set the id.
+    // If the host entity creates a new revision, save new item-revisions as
+    // well.
+    $entity = FALSE;
+    if (isset($item['entity'])) {
+      $entity = paragraphs_field_get_entity($item);
+    } elseif (isset($item['revision_id'])) {
+      $entity = paragraphs_item_revision_load($item['revision_id']);
+    }
+
+    if ($entity) {
+      $entity->setHostEntity($host_entity_type, $host_entity, $langcode, FALSE);
+
+      // If the host entity supports revisions and is saved as new revision, do the same for the item.
+      if (!empty($host_entity->revision)) {
+        $entity->revision = TRUE;
+        $is_default = entity_revision_is_default($host_entity_type, $host_entity);
+        // If an entity type does not support saving non-default entities,
+        // assume it will be saved as default.
+        if (!isset($is_default) || $is_default) {
+          $entity->default_revision = TRUE;
+          $entity->archived = FALSE;
+        }
+      }
+
+      if (isset($entity->removed) && $entity->removed) {
+        unset($items[$key]);
+      }
+      else {
+        $entity->save(TRUE);
+
+        $item = array(
+          'value' => $entity->item_id,
+          'revision_id' => $entity->revision_id,
+        );
+      }
+    }
+  }
+}
+
+
+/**
+ * Implements hook_field_update().
+ *
+ * Care about removed paragraph items.
+ */
+function paragraphs_field_update($entity_type, $entity, $field, $instance, $langcode, &$items) {
+  // Prevent workbench moderation from deleting paragraphs on node_save() during
+  // workbench_moderation_store(), when $host_entity->revision == 0.
+  if (!empty($entity->workbench_moderation['updating_live_revision'])) {
+    return;
+  }
+
+  $items_original = !empty($entity->original->{$field['field_name']}[$langcode]) ? $entity->original->{$field['field_name']}[$langcode] : array();
+  $original_by_id = array_flip(paragraphs_field_item_to_ids($items_original));
+
+  foreach ($items as $item) {
+    unset($original_by_id[$item['value']]);
+  }
+
+  // If there are removed items, care about deleting the item entities.
+  if ($original_by_id) {
+    $ids = array_flip($original_by_id);
+
+    // If we are creating a new revision, the old-items should be kept but get
+    // marked as archived now.
+    if (!empty($entity->revision)) {
+      db_update('paragraphs_item')
+        ->fields(array('archived' => 1))
+        ->condition('item_id', $ids, 'IN')
+        ->execute();
+    }
+    else {
+      // Delete unused paragraph items now.
+      foreach (paragraphs_item_load_multiple($ids) as $item) {
+        $item->setHostEntity($entity_type, $entity, $langcode, FALSE);
+        $item->deleteRevision(TRUE);
+      }
+    }
+  }
+}
+
+/**
+ * Implements hook_field_delete().
+ */
+function paragraphs_field_delete($entity_type, $entity, $field, $instance, $langcode, &$items) {
+  if ($field['type'] == 'paragraphs') {
+    // Also delete all embedded entities.
+    if ($ids = paragraphs_field_item_to_ids($items)) {
+      // We filter out entities that are still being referenced by other
+      // host-entities. This should never be the case, but it might happened e.g.
+      // when modules cloned a node without knowing about paragraphs.
+      $entity_info = entity_get_info($entity_type);
+      $entity_id_name = $entity_info['entity keys']['id'];
+      $field_column = key($field['columns']);
+
+      // Extra check to make sure our field exists.
+      if (is_scalar($field)) {
+        $field_definition = field_info_field($field['field_name']);
+        if (!empty($field_definition)) {
+          foreach ($ids as $id_key => $id) {
+            $query = new EntityFieldQuery();
+            $entities = $query
+              ->fieldCondition($field['field_name'], $field_column, $id)
+              ->execute();
+            unset($entities[$entity_type][$entity->$entity_id_name]);
+
+            if (!empty($entities[$entity_type])) {
+              // Filter this $id out.
+              unset($ids[$id_key]);
+            }
+          }
+        }
+      }
+
+      entity_delete_multiple('paragraphs_item', $ids);
+    }
+  }
+}
+
+/**
+ * Implements hook_field_delete_revision().
+ */
+function paragraphs_field_delete_revision($entity_type, $entity, $field, $instance, $langcode, &$items) {
+  if ($field['type'] == 'paragraphs') {
+    foreach ($items as $item) {
+      if (!empty($item['revision_id'])) {
+        if ($paragraphs_item = paragraphs_item_revision_load($item['revision_id'])) {
+          $paragraphs_item->setHostEntity($entity_type, $entity, $langcode, FALSE);
+          $paragraphs_item->deleteRevision(TRUE);
+        }
+      }
+    }
+  }
+}
+
+/**
+ * Get an array of paragraph item IDs stored in the given field items.
+ */
+function paragraphs_field_item_to_ids($items) {
+  $ids = array();
+  foreach ($items as $item) {
+    if (!empty($item['value'])) {
+      $ids[] = $item['value'];
+    }
+  }
+  return $ids;
+}
+
+/**
+ * Implements hook_field_is_empty().
+ */
+function paragraphs_field_is_empty($item, $field) {
+  // Item is empty when we removed it.
+  if (isset($item['entity']) && ((isset($item['entity']->removed) && $item['entity']->removed) || (isset($item['entity']->confirmed_removed) && $item['entity']->confirmed_removed))) {
+    return TRUE;
+  }
+  if (!empty($item['value'])) {
+    return FALSE;
+  }
+  elseif (isset($item['entity'])) {
+    return FALSE;
+  }
+  return TRUE;
+}
+
+/**
+ * Determines whether a field paragraphs item entity is empty based on the paragraphs-field.
+ */
+function paragraphs_item_is_empty(ParagraphsItemEntity $item) {
+  $instances = field_info_instances('paragraphs_item', $item->bundle);
+  $is_empty = TRUE;
+
+  foreach ($instances as $instance) {
+    $field_name = $instance['field_name'];
+    $field = field_info_field($field_name);
+
+    // Determine the list of languages to iterate on.
+    $languages = field_available_languages('paragraphs_item', $field);
+
+    foreach ($languages as $langcode) {
+      if (!empty($item->{$field_name}[$langcode])) {
+        // If at least one paragraph is not empty; the
+        // paragraph item is not empty.
+        foreach ($item->{$field_name}[$langcode] as $field_item) {
+          if (!module_invoke($field['module'], 'field_is_empty', $field_item, $field)) {
+            $is_empty = FALSE;
+          }
+        }
+      }
+    }
+  }
+
+  // Allow other modules a chance to alter the value before returning.
+  drupal_alter('paragraphs_is_empty', $is_empty, $item);
+  return $is_empty;
+}
+
+/**
+ * Load a specific bundle or a list of bundles
+ *
+ * @param string|null $name
+ *   The machine name or list of bundles to load when null.
+ *
+ * @param bool $rebuild
+ *   Whether to use cache or not.
+ *
+ * @return array|stdClass|bool
+ *   The bundle, a list of bundles, or FALSE when not found.
+ */
+function paragraphs_bundle_load($name = NULL, $rebuild = FALSE) {
+  $cid = 'paragraphs_bundles';
+  $bundles = array();
+
+  // Load bundles from static or from Drupal cache
+  $_bundles = &drupal_static($cid);
+  if (isset($_bundles) && !$rebuild) {
+    $bundles = $_bundles;
+  }
+  else {
+    $_bundles = cache_get($cid);
+    if ($_bundles && !$rebuild) {
+      $bundles = $_bundles->data;
+    }
+    else {
+      $query = db_select('paragraphs_bundle', 'pb')
+        ->fields('pb')
+        ->orderBy('pb.bundle', 'ASC');
+      foreach ($query->execute() as $bundle_object) {
+        $bundles[$bundle_object->bundle] = $bundle_object;
+      }
+      cache_set($cid, $bundles);
+    }
+    $_bundles = $bundles;
+  }
+
+  if ($name) {
+    $name = strtr($name, array('-' => '_'));
+    if (isset($bundles[$name])) {
+      return $bundles[$name];
+    }
+    return FALSE;
+  }
+  else {
+    return $bundles;
+  }
+}
+
+/**
+ * Menu load callback to scrub a paragraphs bundle from the URL safe equivalent.
+ */
+function paragraphs_panelizer_bundle_name_load($name) {
+  if (($bundle = paragraphs_bundle_load($name))) {
+    return $bundle->bundle;
+  }
+}
+
+/**
+ * Function to create or update an paragraphs bundle.
+ *
+ * @param stdClass $bundle
+ *   The object of the bundle to create/update.
+ *
+ * @return int
+ *   SAVED_UPDATED when updated, SAVED_NEW when created.
+ *
+ * @throws Exception
+ */
+function paragraphs_bundle_save($bundle) {
+  $is_existing = (bool) db_query_range('SELECT 1 FROM {paragraphs_bundle} WHERE bundle = :bundle', 0, 1, array(':bundle' => $bundle->bundle))->fetchField();
+
+  $fields = array(
+    'bundle' => (string) $bundle->bundle,
+    'name' => (string) $bundle->name,
+    'locked' => (int) $bundle->locked,
+  );
+
+  if ($is_existing) {
+    db_update('paragraphs_bundle')
+      ->fields($fields)
+      ->condition('bundle', $bundle->bundle)
+      ->execute();
+    $status = SAVED_UPDATED;
+  }
+  else {
+    db_insert('paragraphs_bundle')
+      ->fields($fields)
+      ->execute();
+
+    $status = SAVED_NEW;
+  }
+
+  paragraphs_bundle_load(NULL, TRUE);
+  entity_info_cache_clear();
+  variable_set('menu_rebuild_needed', TRUE);
+  return $status;
+}
+
+/**
+ * Function to delete a bundle.
+ *
+ * @param $bundle_machine_name
+ *   Machine name of the bundle to delete.
+ */
+function paragraphs_bundle_delete($bundle_machine_name) {
+  $bundle = paragraphs_bundle_load($bundle_machine_name);
+  if ($bundle) {
+    db_delete('paragraphs_bundle')
+      ->condition('bundle', $bundle->bundle)
+      ->execute();
+    field_attach_delete_bundle('paragraphs_item', $bundle->bundle);
+    paragraphs_bundle_load(NULL, TRUE);
+    entity_info_cache_clear();
+    variable_set('menu_rebuild_needed', TRUE);
+  }
+}
+
+/**
+ * Entity property info setter callback for the host entity property.
+ *
+ * As the property is of type entity, the value will be passed as a wrapped
+ * entity.
+ */
+function paragraphs_item_set_host_entity($item, $property_name, $wrapper) {
+  if (empty($item->is_new)) {
+    throw new EntityMetadataWrapperException('The host entity may be set only during creation of a paragraphs item.');
+  }
+  $item->setHostEntity($wrapper->type(), $wrapper->value());
+}
+
+/**
+ * Entity property info getter callback for the host entity property.
+ */
+function paragraphs_item_get_host_entity($item) {
+  // As the property is defined as 'entity', we have to return a wrapped entity.
+  return entity_metadata_wrapper($item->hostEntityType(), $item->hostEntity());
+}
+
+/**
+ * Callback for generating entity metadata property info for our field instances.
+ *
+ * @see paragraphs_field_info()
+ */
+function paragraphs_entity_metadata_property_callback(&$info, $entity_type, $field, $instance, $field_type) {
+  $property = &$info[$entity_type]['bundles'][$instance['bundle']]['properties'][$field['field_name']];
+
+  $property['field_name'] = $field['field_name'];
+  $property['getter callback'] = 'paragraphs_field_property_get';
+}
+
+/**
+ * Entity property info getter callback for the paragraph items.
+ *
+ * Like entity_metadata_field_property_get(), but additionally supports getting
+ * not-yet saved collection items from @code $item['entity'] @endcode.
+ */
+function paragraphs_field_property_get($entity, array $options, $name, $entity_type, $info) {
+  $field = field_info_field($name);
+  $langcode = field_language($entity_type, $entity, $name, isset($options['language']) ? $options['language']->language : NULL);
+  $values = array();
+  if (isset($entity->{$name}[$langcode])) {
+    foreach ($entity->{$name}[$langcode] as $delta => $data) {
+      // Wrappers do not support multiple entity references being revisions or
+      // not yet saved entities. In the case of a single reference we can return
+      // the entity object though.
+      if ($field['cardinality'] == 1) {
+        $values[$delta] = paragraphs_field_get_entity($data);
+      }
+      elseif (isset($data['value'])) {
+        $values[$delta] = $data['value'];
+      }
+    }
+  }
+  // For an empty single-valued field, we have to return NULL.
+  return $field['cardinality'] == 1 ? ($values ? reset($values) : NULL) : $values;
+}
+
+/**
+ * Gets a paragraphs item entity for a given field item.
+ *
+ * @param $field_name
+ *   (optional) If given and there is no entity yet, a new entity object is
+ *   created for the given item.
+ *
+ * @return
+ *   The entity object or FALSE.
+ */
+function paragraphs_field_get_entity(&$item, $bundle = NULL, $field_name = NULL) {
+  if (isset($item['entity'])) {
+    return $item['entity'];
+  }
+  elseif (isset($item['value'])) {
+    // By default always load the default revision, so caches get used.
+    $entity = paragraphs_item_load($item['value']);
+    if ($entity && $entity->revision_id != $item['revision_id']) {
+      // A non-default revision is a referenced, so load this one.
+      $entity = paragraphs_item_revision_load($item['revision_id']);
+    }
+    return $entity;
+  }
+  elseif (!isset($item['entity']) && isset($bundle) && isset($field_name)) {
+    $item['entity'] = entity_create('paragraphs_item', array('bundle' => $bundle, 'field_name' => $field_name));
+    return $item['entity'];
+  }
+  return FALSE;
+}
+
+/**
+ * Returns HTML for an individual form element.
+ *
+ * Combine multiple values into a table with drag-n-drop reordering.
+ * TODO : convert to a template.
+ *
+ * @param $variables
+ *   An associative array containing:
+ *   - element: A render element representing the form element.
+ *
+ * @ingroup themeable
+ */
+function theme_paragraphs_field_multiple_value_form($variables) {
+  $element = $variables['element'];
+  $output = '';
+  $instance = $element['#instance'];
+
+  if (!isset($instance['settings']['title'])) {
+    $instance['settings']['title'] = PARAGRAPHS_DEFAULT_TITLE;
+  }
+  if (!isset($instance['settings']['title_multiple'])) {
+    $instance['settings']['title_multiple'] = PARAGRAPHS_DEFAULT_TITLE_MULTIPLE;
+  }
+
+  $add_mode = (isset($instance['settings']['add_mode']) ? $instance['settings']['add_mode'] : PARAGRAPHS_DEFAULT_ADD_MODE);
+
+  $table_id = drupal_html_id($element['#field_name'] . '_values');
+  $order_class = $element['#field_name'] . '-delta-order';
+  $required = !empty($element['#required']) ? theme('form_required_marker', $variables) : '';
+
+  $header = array(
+    array(
+      'data' => '<label>' . t('!title !required', array('!title' => $element['#title'], '!required' => $required)) . "</label>",
+      'colspan' => 2,
+      'class' => array('field-label'),
+    ),
+    t('Order'),
+  );
+  $rows = array();
+
+  // Sort items according to '_weight' (needed when the form comes back after
+  // preview or failed validation)
+  $items = array();
+  foreach (element_children($element) as $key) {
+    if ($key === 'add_more') {
+      $add_more_button = &$element[$key];
+    }
+    elseif ($key === 'add_more_type') {
+      $add_more_button_type = &$element[$key];
+    }
+    else {
+      if (!isset($element[$key]['#access']) || $element[$key]['#access']) {
+        $items[] = &$element[$key];
+      }
+    }
+  }
+  usort($items, '_field_sort_items_value_helper');
+
+  // Add the items as table rows.
+  foreach ($items as $key => $item) {
+    $item['_weight']['#attributes']['class'] = array($order_class);
+    $delta_element = drupal_render($item['_weight']);
+    $cells = array(
+      array('data' => '', 'class' => array('field-multiple-drag')),
+      drupal_render($item),
+      array('data' => $delta_element, 'class' => array('delta-order')),
+    );
+    $rows[] = array(
+      'data' => $cells,
+      'class' => array('draggable', drupal_html_class('paragraphs_item_type_' . $item['#bundle'])),
+    );
+  }
+
+  $output = '<div class="form-item">';
+  if (count($items)) {
+    $output .= theme('table', array('header' => $header, 'rows' => $rows, 'attributes' => array('id' => $table_id, 'class' => array('field-multiple-table'))));
+  }
+  else {
+    $add_text = 'No @title_multiple added yet. Select a @title type and press the button below to add one.';
+    if ($add_mode == 'button') {
+      $add_text = 'No @title_multiple added yet. Select a @title type and press a button below to add one.';
+    }
+    $output .= '<label>' . t('!title !required', array('!title' => $element['#title'], '!required' => $required)) . "</label>";
+    $output .= '<p><em>' . t($add_text, array('@title_multiple' => t($instance['settings']['title_multiple']), '@title' => t($instance['settings']['title']))) . '</em></p>';
+  }
+  $output .= $element['#description'] ? '<div class="description">' . $element['#description'] . '</div>' : '';
+  $output .= '<div class="clearfix">' . drupal_render($add_more_button_type) . drupal_render($add_more_button) . '</div>';
+  $output .= '</div>';
+
+  drupal_add_tabledrag($table_id, 'order', 'sibling', $order_class);
+
+  return $output;
+}
+
+/**
+ * Implements hook_theme().
+ */
+function paragraphs_theme() {
+  return array(
+    'paragraphs_field_multiple_value_form' => array(
+      'render element' => 'element',
+    ),
+    'paragraphs_bundle_settings_form' => array(
+      'render element' => 'form',
+    ),
+    'paragraphs_items' => array(
+      'render element' => 'element',
+      'template' => 'paragraphs-items',
+      'path' => drupal_get_path('module', 'paragraphs') . '/theme',
+      'file' => 'paragraphs.theme.inc',
+    ),
+    'paragraphs_item' => array(
+      'render element' => 'elements',
+      'template' => 'paragraphs-item',
+      'path' => drupal_get_path('module', 'paragraphs') . '/theme',
+      'file' => 'paragraphs.theme.inc',
+    ),
+  );
+}
+
+/**
+ * Implements hook_field_create_field().
+ */
+function paragraphs_field_create_field($field) {
+  if ($field['type'] == 'paragraphs') {
+
+    // Clear caches.
+    entity_info_cache_clear();
+    // Do not directly issue menu rebuilds here to avoid potentially multiple
+    // rebuilds. Instead, let menu_get_item() issue the rebuild on the next
+    // request.
+    variable_set('menu_rebuild_needed', TRUE);
+  }
+}
+
+/**
+ * Implements hook_field_delete_field().
+ */
+function paragraphs_field_delete_field($field) {
+  if ($field['type'] == 'paragraphs') {
+
+    // Clear caches.
+    entity_info_cache_clear();
+    // Do not directly issue menu rebuilds here to avoid potentially multiple
+    // rebuilds. Instead, let menu_get_item() issue the rebuild on the next
+    // request.
+    variable_set('menu_rebuild_needed', TRUE);
+  }
+}
+
+/**
+ * Implements hook_views_api().
+ */
+function paragraphs_views_api() {
+  return array(
+    'api' => '3.0-alpha1',
+    'path' => drupal_get_path('module', 'paragraphs') . '/views',
+  );
+}
+
+/**
+ * Implements hook_module_implements_alter().
+ */
+function paragraphs_module_implements_alter(&$implementations, $hook) {
+  switch ($hook) {
+    case 'field_attach_form':
+      // We put the implementation of field_attach_form implementation of
+      // paragraphs at the end, so it has a chance to disable the implementation
+      // of entity_translation that provides the form changes that will break
+      // paragraphs.
+      $group = $implementations['paragraphs'];
+      unset($implementations['paragraphs']);
+      $implementations['paragraphs'] = $group;
+      break;
+  }
+}
+
+/**
+ * Implements hook_field_attach_form().
+ */
+function paragraphs_field_attach_form($entity_type, $entity, &$form, &$form_state, $langcode) {
+
+  // We make sure paragraphs don't use the entity translation defaults, as those
+  // are not implemented properly yet in paragraphs. So we better show an empty
+  // initial field for a translation of an existing entity, than making
+  // paragraphs break completely.
+  // A proper implementation of entity_translation has still to be discussed.
+  // @see https://drupal.org/node/2152931
+  list( , , $bundle) = entity_extract_ids($entity_type, $entity);
+
+  foreach (field_info_instances($entity_type, $bundle) as $instance) {
+
+    $field_name = $instance['field_name'];
+    $field_info = field_info_field($field_name);
+
+    if ($field_info['type'] == 'paragraphs') {
+      if (isset($form[$field_name])) {
+        $element = &$form[$field_name];
+
+        // Remove the entity_translation preparion for the element. This way we
+        // avoid that there will be form elements that do not have a
+        // corresponding form state for the field.
+        if (!empty($element['#process'])) {
+          $key = array_search('entity_translation_prepare_element', $element['#process']);
+
+          if ($key !== FALSE)  {
+            unset($element['#process'][$key]);
+          }
+        }
+      }
+    }
+  }
+}
+
+/**
+ * Implements hook_field_prepare_translation().
+ *
+ * @see field_attach_prepare_translation()
+ */
+function paragraphs_field_prepare_translation($entity_type, $entity, $field, $instance, $langcode, &$items, $source_entity, $source_langcode) {
+  if (!module_exists("paragraphs_i18n")) {
+      list($id, , ) = entity_extract_ids($entity_type, $entity);
+
+      // field_attach_prepare_translation() copied the entity ids from the source,
+      // as we need a new entity for a new translation, we cannot reuse that.
+      // @todo clone existing paragraphs to new translation
+      if (empty($id)) {
+          $items = array();
+      }
+  } else {
+      paragraphs_i18n_field_prepare_translation($entity_type, $entity, $field, $instance, $langcode, $items, $source_entity, $source_langcode);
+  }
+}
+
+/**
+ * Implements hook_features_api().
+ */
+function paragraphs_features_api() {
+  return array(
+    'paragraphs' => array(
+      'name' => t('Paragraphs Bundles'),
+      'feature_source' => TRUE,
+      'default_hook' => 'paragraphs_info',
+      'file' => drupal_get_path('module', 'paragraphs') . '/paragraphs.features.inc',
+    ),
+  );
+}
+
+/**
+ * Implements hook_bundle_copy_info to provide a bundle copy
+ * export and import tab.
+ */
+function paragraphs_bundle_copy_info() {
+  return array(
+    'paragraphs_item' => array(
+      'bundle_export_callback' => 'paragraphs_bundle_load',
+      'bundle_save_callback' => 'paragraphs_bundle_save',
+      'export_menu' => array(
+        'path' => 'admin/structure/paragraphs/export',
+        'access arguments' => 'administer content types',
+      ),
+      'import_menu' => array(
+        'path' => 'admin/structure/paragraphs/import',
+        'access arguments' => 'administer content types',
+      ),
+    ),
+  );
+}
diff --git a/profiles/wcm_base/modules/contrib/paragraphs/paragraphs.node_clone.inc b/profiles/wcm_base/modules/contrib/paragraphs/paragraphs.node_clone.inc
new file mode 100644
index 00000000..ac1c9def
--- /dev/null
+++ b/profiles/wcm_base/modules/contrib/paragraphs/paragraphs.node_clone.inc
@@ -0,0 +1,78 @@
+<?php
+
+/**
+ * @file
+ * Holds relevant functions for paragraph's node clone integration.
+ */
+
+/**
+ * Implements hook_clone_node_alter().
+ */
+function paragraphs_clone_node_alter(&$node, $context) {
+  foreach (field_info_fields() as $field_name => $field) {
+    if ($field['type'] == 'paragraphs' && isset($node->$field_name)) {
+      $language = $node->language;
+      foreach ($node->$field_name as $key => $values) {
+        paragraphs_clone_items('node', $node, $field_name, $language);
+      }
+    }
+  }
+}
+
+/**
+ * Implements hook_form_alter().
+ */
+function paragraphs_form_node_form_alter(&$form, &$form_state, $form_id) {
+  // Alter the node edit forms for cloned nodes.
+  if (('clone' == arg(2)) && ('_node_form' == substr($form_id, -10))) {
+    // Go through all fields.
+    foreach ($form_state['field'] as &$field_config) {
+      $language = key($field_config);
+      // Only find fields containing paragraphs items.
+      if (isset($field_config[$language]['field']['type']) && ($field_config[$language]['field']['type'] == 'paragraphs')) {
+        // Unset the item_id and revision_id of each paragraphs item so
+        // that new items are created on save.
+        foreach ($field_config as $language => $items) {
+          if (isset($items['entity']) && count($items['entity'])) {
+            foreach ($items['entity'] as $paragraph_item) {
+              $paragraph_item->item_id = NULL;
+              $paragraph_item->revision_id = NULL;
+            }
+          }
+        }
+      }
+    }
+  }
+}
+
+/**
+ * Clone a Paragraphs item. Helper function for hook_clone_node_alter().
+ */
+function paragraphs_clone_items($entity_type, &$entity, $field_name, $language = LANGUAGE_NONE) {
+  $entity_wrapper = entity_metadata_wrapper($entity_type, $entity);
+  $old_items = $entity_wrapper->{$field_name}->value();
+  if (!is_array($old_items)) {
+    $old_items = array($old_items);
+  }
+
+  unset($entity->{$field_name}[$language]);
+
+  foreach ($old_items as $old_item) {
+    list( , , $bundle) = entity_extract_ids('paragraphs_item', $old_item);
+
+    /* @var $new_item ParagraphsItemEntity */
+    $new_item = entity_create('paragraphs_item', array('bundle' => $bundle, 'field_name' => $field_name));
+    $new_item->setHostEntity($entity_type, $entity, $language);
+
+    // Check if any of the fields in the newly cloned fc item is a paragraph.
+    foreach (field_info_instances('paragraphs_item', $bundle) as $new_field_name => $new_field_instance) {
+      if (!empty($old_item->{$new_field_name})) {
+        $new_item->{$new_field_name} = $old_item->{$new_field_name};
+        $field_info = field_info_field($new_field_name);
+        if ($field_info['type'] == 'paragraphs') {
+          paragraphs_clone_items('paragraphs_item', $new_item, $new_field_name, $language);
+        }
+      }
+    }
+  }
+}
\ No newline at end of file
diff --git a/profiles/wcm_base/modules/contrib/paragraphs/plugins/panelizer/entity/PanelizerEntityParagraphsItem.class.php b/profiles/wcm_base/modules/contrib/paragraphs/plugins/panelizer/entity/PanelizerEntityParagraphsItem.class.php
new file mode 100644
index 00000000..cd893ce5
--- /dev/null
+++ b/profiles/wcm_base/modules/contrib/paragraphs/plugins/panelizer/entity/PanelizerEntityParagraphsItem.class.php
@@ -0,0 +1,177 @@
+<?php
+/**
+ * @file
+ * Class for the Panelizer paragraphs item entity plugin.
+ */
+
+/**
+ * Panelizer Entity paragraphs item plugin class.
+ *
+ * Handles paragraph item specific functionality for Panelizer.
+ */
+class PanelizerEntityParagraphsItem extends PanelizerEntityDefault {
+
+  /**
+   * True if the entity supports revisions.
+   */
+  public $supports_revisions = TRUE;
+  public $entity_admin_root = 'admin/structure/paragraphs/%paragraphs_panelizer_bundle_name';
+  public $entity_admin_bundle = 3;
+  public $views_table = 'paragraphs_item';
+
+  /**
+   * {@inheritdoc}
+   */
+  public function entity_access($op, $entity) {
+    return entity_access($op, $this->entity_type, $entity);
+  }
+
+  /**
+   * {@inheritdoc}
+   */
+  public function entity_save($entity) {
+    entity_save($this->entity_type, $entity);
+  }
+
+  /**
+   * {@inheritdoc}
+   */
+  public function entity_identifier($entity) {
+    return t('This paragraph item');
+  }
+
+  /**
+   * {@inheritdoc}
+   */
+  public function entity_bundle_label() {
+    return t('Paragraph item');
+  }
+
+  /**
+   * {@inheritdoc}
+   */
+  public function entity_allows_revisions($entity) {
+    $retval = array();
+
+    $retval[0] = TRUE;
+    $retval[1] = $this->entity_access(!empty($entity->is_new) ? 'create' : 'update', $entity);
+
+    return $retval;
+  }
+
+  /**
+   * {@inheritdoc}
+   */
+  function get_default_display($bundle, $view_mode) {
+    // For now we just go with the empty display.
+    // @todo come up with a better default display.
+    return parent::get_default_display($bundle, $view_mode);
+  }
+
+  /**
+   * {@inheritdoc}
+   */
+  public function add_bundle_setting_form(&$form, &$form_state, $bundle, $type_location) {
+    // Call parent.
+    parent::add_bundle_setting_form($form, $form_state, $bundle, $type_location);
+
+    // Move panelizer submit handler to the end.
+    $submit_handler = 'panelizer_entity_default_bundle_form_submit';
+    if (($index = array_search($submit_handler, $form['#submit'])) !== FALSE) {
+      unset($form['#submit'][$index]);
+      $form['#submit'][] = $submit_handler;
+    }
+  }
+
+  /**
+   * Implements hook_form_alter().
+   */
+  public function hook_form_alter(&$form, &$form_state, $form_id) {
+    if ($form_id == 'paragraphs_admin_bundle_form') {
+      if (isset($form['#paragraphs_bundle'])) {
+        $bundle = $form['#paragraphs_bundle']->bundle;
+
+        // Workaround for non-existant bundle value on updates.
+        $form['panelizer_bundle'] = array(
+          '#type' => 'value',
+          '#value' => $bundle,
+        );
+
+        $this->add_bundle_setting_form($form, $form_state, $bundle, array(empty($form_state['values']['locked']) && empty($bundle) ? 'bundle' : 'panelizer_bundle'));
+      }
+    }
+  }
+
+  /**
+   * Implements hook_page_alter().
+   */
+  public function hook_page_alter(&$page) {
+    // Add an extra "Panelizer" action on the paragraphs bundles admin page.
+    if (current_path() == 'admin/structure/paragraphs') {
+      // This only works with some themes.
+      if (!empty($page['content']['system_main']['paragraphs_bundle_table'])) {
+        // Shortcut.
+        $table = &$page['content']['system_main']['paragraphs_bundle_table'];
+
+        // Operations column should always be the last column in header.
+        // Increase its colspan by one to include possible panelizer link.
+        $operationsCol = end($table['#header']);
+        if (!empty($operationsCol['colspan'])) {
+          $operationsColKey = key($table['#header']);
+          $table['#header'][$operationsColKey]['colspan']++;
+        }
+
+        foreach ($table['#rows'] as $bundle => &$row) {
+          $bundle_url_str = str_replace('_', '-', $bundle);
+          if ($this->is_panelized($bundle) && panelizer_administer_entity_bundle($this, $bundle)) {
+            $row[] = array('data' => l(t('panelizer'), 'admin/structure/paragraphs/' . $bundle_url_str . '/panelizer'));
+          }
+          else {
+            $row[] = array('data' => '');
+          }
+        }
+      }
+    }
+  }
+
+  /**
+   * Implements hook_field_attach_form().
+   */
+  public function hook_field_attach_form($entity, &$form, &$form_state, $langcode) {
+    parent::hook_field_attach_form($entity, $form, $form_state, $langcode);
+
+    // Remove '#group' property, so panelizer settings won't be merged into
+    // vertical tabs on node forms.
+    if (isset($form['panelizer']['#group'])) {
+      $form['panelizer']['#group'] = NULL;
+    }
+  }
+
+  /**
+   * Implements hook_field_attach_submit().
+   */
+  public function hook_field_attach_submit($entity, &$form, &$form_state) {
+    // Save paragraph item panelizer settings.
+    if (!empty($form_state['panelizer has choice'])) {
+      list($entity_id, $revision_id, $bundle) = entity_extract_ids($this->entity_type, $entity);
+      foreach ($this->plugin['view modes'] as $view_mode => $view_mode_info) {
+        if (isset($form['#parents']) && drupal_array_nested_key_exists($form_state['values'], $form['#parents'])) {
+          $values = drupal_array_get_nested_value($form_state['values'], $form['#parents']);
+          if (isset($values['panelizer'][$view_mode]['name'])) {
+            $entity->panelizer[$view_mode] = clone $this->get_default_panelizer_object($bundle . '.' . $view_mode, $values['panelizer'][$view_mode]['name']);
+            if (!empty($entity->panelizer[$view_mode])) {
+              $entity->panelizer[$view_mode]->did = NULL;
+
+              // Ensure original values are maintained, if they exist.
+              if (isset($form['panelizer'][$view_mode]['name'])) {
+                $entity->panelizer[$view_mode]->entity_id = $form['panelizer'][$view_mode]['name']['#entity_id'];
+                $entity->panelizer[$view_mode]->revision_id = $form['panelizer'][$view_mode]['name']['#revision_id'];
+              }
+            }
+          }
+        }
+      }
+    }
+  }
+
+}
diff --git a/profiles/wcm_base/modules/contrib/paragraphs/plugins/panelizer/entity/paragraphs_item.inc b/profiles/wcm_base/modules/contrib/paragraphs/plugins/panelizer/entity/paragraphs_item.inc
new file mode 100644
index 00000000..01186fbc
--- /dev/null
+++ b/profiles/wcm_base/modules/contrib/paragraphs/plugins/panelizer/entity/paragraphs_item.inc
@@ -0,0 +1,18 @@
+<?php
+/**
+ * @file
+ * Definition of the paragraphs item plugin.
+ */
+
+$plugin = array(
+  'handler' => 'PanelizerEntityParagraphsItem',
+  'entity path' => NULL,
+  'hooks' => array(
+    'menu' => TRUE,
+    'admin_paths' => TRUE,
+    'page_alter' => TRUE,
+    'permission' => TRUE,
+    'panelizer_defaults' => TRUE,
+    'form_alter' => TRUE,
+  ),
+);
diff --git a/profiles/wcm_base/modules/contrib/paragraphs/tests/paragraphs.test b/profiles/wcm_base/modules/contrib/paragraphs/tests/paragraphs.test
new file mode 100644
index 00000000..c75ef021
--- /dev/null
+++ b/profiles/wcm_base/modules/contrib/paragraphs/tests/paragraphs.test
@@ -0,0 +1,125 @@
+<?php
+
+/**
+ * @file
+ * Holds test for paragraphs.
+ */
+
+/**
+ * Defines tests for paragraphs.
+ */
+class ParagraphsWebTestCase extends DrupalWebTestCase {
+
+  protected $privilegedUser;
+
+  /**
+   * Give display information to the SimpleTest system.
+   *
+   * getInfo() returns a keyed array of information for SimpleTest to show.
+   *
+   * It's a good idea to organize your tests consistently using the 'group'
+   * key.
+   */
+  public static function getInfo() {
+    return array(
+      'name' => 'Paragraphs test',
+      'description' => 'Ensure that the simpletest_example content type provided functions properly.',
+      'group' => 'Paragraphs',
+    );
+  }
+
+  /**
+   * {@inheritdoc}
+   */
+  public function setUp() {
+    $modules = array(
+      'paragraphs_test',
+    );
+    parent::setUp($modules);
+
+    // Make sure the base configuration is set up.
+    features_revert_module('paragraphs_test');
+
+    // Create with a user rolegiven by the feature.
+    $this->privilegedUser = $this->drupalCreateUserWithRole('ptest creator');
+  }
+
+  /**
+   * Tests creating and updating a node with panelizer enabled paragraphs.
+   */
+  public function testPanelizer() {
+
+    $this->drupalLogin($this->privilegedUser);
+
+    $this->drupalGet('node/add/paragraph-test');
+
+    // Add a new paragraph before saving node.
+    $this->drupalPost(NULL, array(), t('Add new Paragraph'));
+
+    $title = $this->randomString(20);
+    $value1 = $this->randomString(20);
+    $create_edit = array(
+      'title' => $title,
+      'field_paragraphs[und][0][field_ptest_text][und][0][value]' => $value1,
+    );
+    $this->drupalPost(NULL, $create_edit, t('Save'));
+
+    $this->assertRaw(t('!post %title has been created.', array('!post' => 'Paragraph Test', '%title' => $title)), 'Paragraph test node created.');
+    $this->assertText(check_plain($value1), 'First value of paragraph was rendered.');
+
+    // Update the created node.
+    $node_url = $this->getUrl();
+    $this->drupalGet($node_url . '/edit');
+
+    $this->drupalPost(NULL, array(), t('Add another Paragraph'));
+
+    $value2 = $this->randomString(20);
+    $update_edit = array(
+      'field_paragraphs[und][1][field_ptest_text][und][0][value]' => $value2,
+    );
+    $this->drupalPost(NULL, $update_edit, t('Save'));
+
+    $this->assertRaw(t('!post %title has been updated.', array('!post' => 'Paragraph Test', '%title' => $title)), 'Paragraph test node updated.');
+    $this->assertText(check_plain($value1), 'First value of paragraph was rendered.');
+    $this->assertText(check_plain($value2), 'Second value of paragraph was rendered.');
+
+  }
+
+  /**
+   * Helper to create a user with a given role.
+   *
+   * @param $role_name
+   * @return bool|\stdClass
+   * @throws \Exception
+   *
+   * @see DrupalWebTestCase::drupalCreateUser()
+   */
+  protected function drupalCreateUserWithRole($role_name) {
+
+    $role = user_role_load_by_name($role_name);
+    if (!$role) {
+      return FALSE;
+    }
+
+    // Create a user assigned to that role.
+    $edit = array();
+    $edit['name']   = $this->randomName();
+    $edit['mail']   = $edit['name'] . '@example.com';
+    $edit['pass']   = user_password();
+    $edit['status'] = 1;
+    $edit['roles'] = array($role->rid => $role->rid);
+
+    $account = user_save(drupal_anonymous_user(), $edit);
+
+    $this->assertTrue(!empty($account->uid), t('User created with name %name and pass %pass', array('%name' => $edit['name'], '%pass' => $edit['pass'])), t('User login'));
+    if (empty($account->uid)) {
+      return FALSE;
+    }
+
+    // Add the raw password so that we can log in as this user.
+    $account->pass_raw = $edit['pass'];
+
+    return $account;
+  }
+
+}
diff --git a/profiles/wcm_base/modules/contrib/paragraphs/tests/paragraphs_test/paragraphs_test.features.field_base.inc b/profiles/wcm_base/modules/contrib/paragraphs/tests/paragraphs_test/paragraphs_test.features.field_base.inc
new file mode 100644
index 00000000..718df633
--- /dev/null
+++ b/profiles/wcm_base/modules/contrib/paragraphs/tests/paragraphs_test/paragraphs_test.features.field_base.inc
@@ -0,0 +1,59 @@
+<?php
+/**
+ * @file
+ * paragraphs_test.features.field_base.inc
+ */
+
+/**
+ * Implements hook_field_default_field_bases().
+ */
+function paragraphs_test_field_default_field_bases() {
+  $field_bases = array();
+
+  // Exported field_base: 'field_paragraphs'
+  $field_bases['field_paragraphs'] = array(
+    'active' => 1,
+    'cardinality' => -1,
+    'deleted' => 0,
+    'entity_types' => array(),
+    'field_name' => 'field_paragraphs',
+    'foreign keys' => array(),
+    'indexes' => array(),
+    'locked' => 0,
+    'module' => 'paragraphs',
+    'settings' => array(),
+    'translatable' => 0,
+    'type' => 'paragraphs',
+  );
+
+  // Exported field_base: 'field_ptest_text'
+  $field_bases['field_ptest_text'] = array(
+    'active' => 1,
+    'cardinality' => 1,
+    'deleted' => 0,
+    'entity_types' => array(),
+    'field_name' => 'field_ptest_text',
+    'foreign keys' => array(
+      'format' => array(
+        'columns' => array(
+          'format' => 'format',
+        ),
+        'table' => 'filter_format',
+      ),
+    ),
+    'indexes' => array(
+      'format' => array(
+        0 => 'format',
+      ),
+    ),
+    'locked' => 0,
+    'module' => 'text',
+    'settings' => array(
+      'max_length' => 255,
+    ),
+    'translatable' => 0,
+    'type' => 'text',
+  );
+
+  return $field_bases;
+}
diff --git a/profiles/wcm_base/modules/contrib/paragraphs/tests/paragraphs_test/paragraphs_test.features.field_instance.inc b/profiles/wcm_base/modules/contrib/paragraphs/tests/paragraphs_test/paragraphs_test.features.field_instance.inc
new file mode 100644
index 00000000..32d0c42b
--- /dev/null
+++ b/profiles/wcm_base/modules/contrib/paragraphs/tests/paragraphs_test/paragraphs_test.features.field_instance.inc
@@ -0,0 +1,108 @@
+<?php
+/**
+ * @file
+ * paragraphs_test.features.field_instance.inc
+ */
+
+/**
+ * Implements hook_field_default_field_instances().
+ */
+function paragraphs_test_field_default_field_instances() {
+  $field_instances = array();
+
+  // Exported field_instance: 'node-paragraph_test-field_paragraphs'
+  $field_instances['node-paragraph_test-field_paragraphs'] = array(
+    'bundle' => 'paragraph_test',
+    'default_value' => NULL,
+    'deleted' => 0,
+    'description' => '',
+    'display' => array(
+      'default' => array(
+        'label' => 'above',
+        'module' => 'paragraphs',
+        'settings' => array(
+          'view_mode' => 'full',
+        ),
+        'type' => 'paragraphs_view',
+        'weight' => 0,
+      ),
+      'teaser' => array(
+        'label' => 'above',
+        'settings' => array(),
+        'type' => 'hidden',
+        'weight' => 0,
+      ),
+    ),
+    'entity_type' => 'node',
+    'field_name' => 'field_paragraphs',
+    'label' => 'Paragraphs',
+    'required' => 0,
+    'settings' => array(
+      'add_mode' => 'select',
+      'allowed_bundles' => array(
+        'ptest' => 'ptest',
+      ),
+      'bundle_weights' => array(
+        'ptest' => 2,
+      ),
+      'default_edit_mode' => 'open',
+      'title' => 'Paragraph',
+      'title_multiple' => 'Paragraphs',
+      'user_register_form' => FALSE,
+    ),
+    'widget' => array(
+      'active' => 0,
+      'module' => 'paragraphs',
+      'settings' => array(),
+      'type' => 'paragraphs_embed',
+      'weight' => -4,
+    ),
+  );
+
+  // Exported field_instance: 'paragraphs_item-ptest-field_ptest_text'
+  $field_instances['paragraphs_item-ptest-field_ptest_text'] = array(
+    'bundle' => 'ptest',
+    'default_value' => NULL,
+    'deleted' => 0,
+    'description' => '',
+    'display' => array(
+      'default' => array(
+        'label' => 'hidden',
+        'module' => 'text',
+        'settings' => array(),
+        'type' => 'text_default',
+        'weight' => 0,
+      ),
+      'paragraphs_editor_preview' => array(
+        'label' => 'above',
+        'settings' => array(),
+        'type' => 'hidden',
+        'weight' => 0,
+      ),
+    ),
+    'entity_type' => 'paragraphs_item',
+    'field_name' => 'field_ptest_text',
+    'label' => 'PTest Text',
+    'required' => 0,
+    'settings' => array(
+      'text_processing' => 0,
+      'user_register_form' => FALSE,
+    ),
+    'widget' => array(
+      'active' => 1,
+      'module' => 'text',
+      'settings' => array(
+        'size' => 60,
+      ),
+      'type' => 'text_textfield',
+      'weight' => 1,
+    ),
+  );
+
+  // Translatables
+  // Included for use with string extractors like potx.
+  t('PTest Text');
+  t('Paragraphs');
+
+  return $field_instances;
+}
diff --git a/profiles/wcm_base/modules/contrib/paragraphs/tests/paragraphs_test/paragraphs_test.features.inc b/profiles/wcm_base/modules/contrib/paragraphs/tests/paragraphs_test/paragraphs_test.features.inc
new file mode 100644
index 00000000..afc04bf2
--- /dev/null
+++ b/profiles/wcm_base/modules/contrib/paragraphs/tests/paragraphs_test/paragraphs_test.features.inc
@@ -0,0 +1,49 @@
+<?php
+/**
+ * @file
+ * paragraphs_test.features.inc
+ */
+
+/**
+ * Implements hook_ctools_plugin_api().
+ */
+function paragraphs_test_ctools_plugin_api($module = NULL, $api = NULL) {
+  if ($module == "panelizer" && $api == "panelizer") {
+    return array("version" => "1");
+  }
+  if ($module == "strongarm" && $api == "strongarm") {
+    return array("version" => "1");
+  }
+}
+
+/**
+ * Implements hook_node_info().
+ */
+function paragraphs_test_node_info() {
+  $items = array(
+    'paragraph_test' => array(
+      'name' => t('Paragraph Test'),
+      'base' => 'node_content',
+      'description' => '',
+      'has_title' => '1',
+      'title_label' => t('Title'),
+      'help' => '',
+    ),
+  );
+  drupal_alter('node_info', $items);
+  return $items;
+}
+
+/**
+ * Implements hook_paragraphs_info().
+ */
+function paragraphs_test_paragraphs_info() {
+  $items = array(
+    'ptest' => array(
+      'name' => 'PTest',
+      'bundle' => 'ptest',
+      'locked' => '1',
+    ),
+  );
+  return $items;
+}
diff --git a/profiles/wcm_base/modules/contrib/paragraphs/tests/paragraphs_test/paragraphs_test.features.user_permission.inc b/profiles/wcm_base/modules/contrib/paragraphs/tests/paragraphs_test/paragraphs_test.features.user_permission.inc
new file mode 100644
index 00000000..40ac262d
--- /dev/null
+++ b/profiles/wcm_base/modules/contrib/paragraphs/tests/paragraphs_test/paragraphs_test.features.user_permission.inc
@@ -0,0 +1,117 @@
+<?php
+/**
+ * @file
+ * paragraphs_test.features.user_permission.inc
+ */
+
+/**
+ * Implements hook_user_default_permissions().
+ */
+function paragraphs_test_user_default_permissions() {
+  $permissions = array();
+
+  // Exported permission: 'administer panelizer paragraphs_item ptest choice'.
+  $permissions['administer panelizer paragraphs_item ptest choice'] = array(
+    'name' => 'administer panelizer paragraphs_item ptest choice',
+    'roles' => array(
+      'ptest creator' => 'ptest creator',
+    ),
+    'module' => 'panelizer',
+  );
+
+  // Exported permission: 'administer panelizer paragraphs_item ptest content'.
+  $permissions['administer panelizer paragraphs_item ptest content'] = array(
+    'name' => 'administer panelizer paragraphs_item ptest content',
+    'roles' => array(),
+    'module' => 'panelizer',
+  );
+
+  // Exported permission: 'administer panelizer paragraphs_item ptest context'.
+  $permissions['administer panelizer paragraphs_item ptest context'] = array(
+    'name' => 'administer panelizer paragraphs_item ptest context',
+    'roles' => array(),
+    'module' => 'panelizer',
+  );
+
+  // Exported permission: 'administer panelizer paragraphs_item ptest defaults'.
+  $permissions['administer panelizer paragraphs_item ptest defaults'] = array(
+    'name' => 'administer panelizer paragraphs_item ptest defaults',
+    'roles' => array(),
+    'module' => 'panelizer',
+  );
+
+  // Exported permission: 'administer panelizer paragraphs_item ptest layout'.
+  $permissions['administer panelizer paragraphs_item ptest layout'] = array(
+    'name' => 'administer panelizer paragraphs_item ptest layout',
+    'roles' => array(),
+    'module' => 'panelizer',
+  );
+
+  // Exported permission: 'administer panelizer paragraphs_item ptest overview'.
+  $permissions['administer panelizer paragraphs_item ptest overview'] = array(
+    'name' => 'administer panelizer paragraphs_item ptest overview',
+    'roles' => array(),
+    'module' => 'panelizer',
+  );
+
+  // Exported permission: 'administer panelizer paragraphs_item ptest settings'.
+  $permissions['administer panelizer paragraphs_item ptest settings'] = array(
+    'name' => 'administer panelizer paragraphs_item ptest settings',
+    'roles' => array(),
+    'module' => 'panelizer',
+  );
+
+  // Exported permission: 'administer paragraphs bundles'.
+  $permissions['administer paragraphs bundles'] = array(
+    'name' => 'administer paragraphs bundles',
+    'roles' => array(),
+    'module' => 'paragraphs',
+  );
+
+  // Exported permission: 'create paragraph_test content'.
+  $permissions['create paragraph_test content'] = array(
+    'name' => 'create paragraph_test content',
+    'roles' => array(
+      'ptest creator' => 'ptest creator',
+    ),
+    'module' => 'node',
+  );
+
+  // Exported permission: 'delete any paragraph_test content'.
+  $permissions['delete any paragraph_test content'] = array(
+    'name' => 'delete any paragraph_test content',
+    'roles' => array(
+      'ptest creator' => 'ptest creator',
+    ),
+    'module' => 'node',
+  );
+
+  // Exported permission: 'delete own paragraph_test content'.
+  $permissions['delete own paragraph_test content'] = array(
+    'name' => 'delete own paragraph_test content',
+    'roles' => array(
+      'ptest creator' => 'ptest creator',
+    ),
+    'module' => 'node',
+  );
+
+  // Exported permission: 'edit any paragraph_test content'.
+  $permissions['edit any paragraph_test content'] = array(
+    'name' => 'edit any paragraph_test content',
+    'roles' => array(
+      'ptest creator' => 'ptest creator',
+    ),
+    'module' => 'node',
+  );
+
+  // Exported permission: 'edit own paragraph_test content'.
+  $permissions['edit own paragraph_test content'] = array(
+    'name' => 'edit own paragraph_test content',
+    'roles' => array(
+      'ptest creator' => 'ptest creator',
+    ),
+    'module' => 'node',
+  );
+
+  return $permissions;
+}
diff --git a/profiles/wcm_base/modules/contrib/paragraphs/tests/paragraphs_test/paragraphs_test.features.user_role.inc b/profiles/wcm_base/modules/contrib/paragraphs/tests/paragraphs_test/paragraphs_test.features.user_role.inc
new file mode 100644
index 00000000..64d56365
--- /dev/null
+++ b/profiles/wcm_base/modules/contrib/paragraphs/tests/paragraphs_test/paragraphs_test.features.user_role.inc
@@ -0,0 +1,20 @@
+<?php
+/**
+ * @file
+ * paragraphs_test.features.user_role.inc
+ */
+
+/**
+ * Implements hook_user_default_roles().
+ */
+function paragraphs_test_user_default_roles() {
+  $roles = array();
+
+  // Exported role: ptest creator.
+  $roles['ptest creator'] = array(
+    'name' => 'ptest creator',
+    'weight' => 2,
+  );
+
+  return $roles;
+}
diff --git a/profiles/wcm_base/modules/contrib/paragraphs/tests/paragraphs_test/paragraphs_test.info b/profiles/wcm_base/modules/contrib/paragraphs/tests/paragraphs_test/paragraphs_test.info
new file mode 100644
index 00000000..167c332c
--- /dev/null
+++ b/profiles/wcm_base/modules/contrib/paragraphs/tests/paragraphs_test/paragraphs_test.info
@@ -0,0 +1,48 @@
+name = Paragraphs test
+core = 7.x
+package = Paragraphs
+dependencies[] = features (2.x)
+dependencies[] = node
+dependencies[] = panelizer
+dependencies[] = paragraphs
+dependencies[] = strongarm
+dependencies[] = text
+features[ctools][] = panelizer:panelizer:1
+features[ctools][] = strongarm:strongarm:1
+features[features_api][] = api:2
+features[field_base][] = field_paragraphs
+features[field_base][] = field_ptest_text
+features[field_instance][] = node-paragraph_test-field_paragraphs
+features[field_instance][] = paragraphs_item-ptest-field_ptest_text
+features[node][] = paragraph_test
+features[panelizer_defaults][] = paragraphs_item:ptest:default:default
+features[paragraphs][] = ptest
+features[user_permission][] = administer panelizer paragraphs_item ptest choice
+features[user_permission][] = administer panelizer paragraphs_item ptest content
+features[user_permission][] = administer panelizer paragraphs_item ptest context
+features[user_permission][] = administer panelizer paragraphs_item ptest defaults
+features[user_permission][] = administer panelizer paragraphs_item ptest layout
+features[user_permission][] = administer panelizer paragraphs_item ptest overview
+features[user_permission][] = administer panelizer paragraphs_item ptest settings
+features[user_permission][] = administer paragraphs bundles
+features[user_permission][] = create paragraph_test content
+features[user_permission][] = delete any paragraph_test content
+features[user_permission][] = delete own paragraph_test content
+features[user_permission][] = edit any paragraph_test content
+features[user_permission][] = edit own paragraph_test content
+features[user_role][] = ptest creator
+features[variable][] = field_bundle_settings_node__paragraph_test
+features[variable][] = field_bundle_settings_paragraphs_item__ptest
+features[variable][] = node_options_paragraph_test
+features[variable][] = node_preview_paragraph_test
+features[variable][] = node_submitted_paragraph_test
+features[variable][] = panelizer_defaults_paragraphs_item_ptest
+features[variable][] = panelizer_paragraphs_item:ptest:default_selection
+hidden = 1
+
+; Information added by Drupal.org packaging script on 2017-02-16
+version = "7.x-1.0-rc5"
+core = "7.x"
+project = "paragraphs"
+datestamp = "1487261293"
+
diff --git a/profiles/wcm_base/modules/contrib/paragraphs/tests/paragraphs_test/paragraphs_test.module b/profiles/wcm_base/modules/contrib/paragraphs/tests/paragraphs_test/paragraphs_test.module
new file mode 100644
index 00000000..297352a3
--- /dev/null
+++ b/profiles/wcm_base/modules/contrib/paragraphs/tests/paragraphs_test/paragraphs_test.module
@@ -0,0 +1,7 @@
+<?php
+/**
+ * @file
+ * Code for the Paragraphs test feature.
+ */
+
+include_once 'paragraphs_test.features.inc';
diff --git a/profiles/wcm_base/modules/contrib/paragraphs/tests/paragraphs_test/paragraphs_test.panelizer.inc b/profiles/wcm_base/modules/contrib/paragraphs/tests/paragraphs_test/paragraphs_test.panelizer.inc
new file mode 100644
index 00000000..fa77bfde
--- /dev/null
+++ b/profiles/wcm_base/modules/contrib/paragraphs/tests/paragraphs_test/paragraphs_test.panelizer.inc
@@ -0,0 +1,82 @@
+<?php
+/**
+ * @file
+ * paragraphs_test.panelizer.inc
+ */
+
+/**
+ * Implements hook_panelizer_defaults().
+ */
+function paragraphs_test_panelizer_defaults() {
+  $export = array();
+
+  $panelizer = new stdClass();
+  $panelizer->disabled = FALSE; /* Edit this to true to make a default panelizer disabled initially */
+  $panelizer->api_version = 1;
+  $panelizer->name = 'paragraphs_item:ptest:default:default';
+  $panelizer->title = 'Default';
+  $panelizer->panelizer_type = 'paragraphs_item';
+  $panelizer->panelizer_key = 'ptest';
+  $panelizer->no_blocks = FALSE;
+  $panelizer->css_id = '';
+  $panelizer->css = '';
+  $panelizer->pipeline = 'standard';
+  $panelizer->contexts = array();
+  $panelizer->relationships = array();
+  $panelizer->access = array();
+  $panelizer->view_mode = 'default';
+  $panelizer->css_class = '';
+  $panelizer->title_element = 'H2';
+  $panelizer->link_to_entity = TRUE;
+  $panelizer->extra = array();
+  $display = new panels_display();
+  $display->layout = 'flexible';
+  $display->layout_settings = array();
+  $display->panel_settings = array(
+    'style_settings' => array(
+      'default' => NULL,
+      'center' => NULL,
+    ),
+  );
+  $display->cache = array();
+  $display->title = '';
+  $display->uuid = 'a6e355d2-2f62-4351-81bc-b72a8c82b8f6';
+  $display->content = array();
+  $display->panels = array();
+    $pane = new stdClass();
+    $pane->pid = 'new-66fc9124-fc10-4bc8-9d66-f0ed5b5245ec';
+    $pane->panel = 'center';
+    $pane->type = 'entity_field';
+    $pane->subtype = 'paragraphs_item:field_ptest_text';
+    $pane->shown = TRUE;
+    $pane->access = array();
+    $pane->configuration = array(
+      'label' => 'hidden',
+      'formatter' => 'text_default',
+      'delta_limit' => 0,
+      'delta_offset' => '0',
+      'delta_reversed' => FALSE,
+      'formatter_settings' => array(),
+      'context' => 'panelizer',
+      'override_title' => 0,
+      'override_title_text' => '',
+      'override_title_heading' => 'h2',
+    );
+    $pane->cache = array();
+    $pane->style = array(
+      'settings' => NULL,
+    );
+    $pane->css = array();
+    $pane->extras = array();
+    $pane->position = 0;
+    $pane->locks = array();
+    $pane->uuid = '66fc9124-fc10-4bc8-9d66-f0ed5b5245ec';
+    $display->content['new-66fc9124-fc10-4bc8-9d66-f0ed5b5245ec'] = $pane;
+    $display->panels['center'][0] = 'new-66fc9124-fc10-4bc8-9d66-f0ed5b5245ec';
+  $display->hide_title = PANELS_TITLE_FIXED;
+  $display->title_pane = '0';
+  $panelizer->display = $display;
+  $export['paragraphs_item:ptest:default:default'] = $panelizer;
+
+  return $export;
+}
diff --git a/profiles/wcm_base/modules/contrib/paragraphs/tests/paragraphs_test/paragraphs_test.strongarm.inc b/profiles/wcm_base/modules/contrib/paragraphs/tests/paragraphs_test/paragraphs_test.strongarm.inc
new file mode 100644
index 00000000..545d6f89
--- /dev/null
+++ b/profiles/wcm_base/modules/contrib/paragraphs/tests/paragraphs_test/paragraphs_test.strongarm.inc
@@ -0,0 +1,112 @@
+<?php
+/**
+ * @file
+ * paragraphs_test.strongarm.inc
+ */
+
+/**
+ * Implements hook_strongarm().
+ */
+function paragraphs_test_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 = 'field_bundle_settings_node__paragraph_test';
+  $strongarm->value = array(
+    'view_modes' => array(
+      'teaser' => array(
+        'custom_settings' => TRUE,
+      ),
+      'full' => array(
+        'custom_settings' => FALSE,
+      ),
+      'rss' => array(
+        'custom_settings' => FALSE,
+      ),
+    ),
+    'extra_fields' => array(
+      'form' => array(
+        'title' => array(
+          'weight' => '-5',
+        ),
+      ),
+      'display' => array(),
+    ),
+  );
+  $export['field_bundle_settings_node__paragraph_test'] = $strongarm;
+
+  $strongarm = new stdClass();
+  $strongarm->disabled = FALSE; /* Edit this to true to make a default strongarm disabled initially */
+  $strongarm->api_version = 1;
+  $strongarm->name = 'field_bundle_settings_paragraphs_item__ptest';
+  $strongarm->value = array(
+    'view_modes' => array(
+      'paragraphs_editor_preview' => array(
+        'custom_settings' => TRUE,
+      ),
+      'full' => array(
+        'custom_settings' => FALSE,
+      ),
+    ),
+    'extra_fields' => array(
+      'form' => array(),
+      'display' => array(),
+    ),
+  );
+  $export['field_bundle_settings_paragraphs_item__ptest'] = $strongarm;
+
+  $strongarm = new stdClass();
+  $strongarm->disabled = FALSE; /* Edit this to true to make a default strongarm disabled initially */
+  $strongarm->api_version = 1;
+  $strongarm->name = 'node_options_paragraph_test';
+  $strongarm->value = array(
+    0 => 'status',
+  );
+  $export['node_options_paragraph_test'] = $strongarm;
+
+  $strongarm = new stdClass();
+  $strongarm->disabled = FALSE; /* Edit this to true to make a default strongarm disabled initially */
+  $strongarm->api_version = 1;
+  $strongarm->name = 'node_preview_paragraph_test';
+  $strongarm->value = '1';
+  $export['node_preview_paragraph_test'] = $strongarm;
+
+  $strongarm = new stdClass();
+  $strongarm->disabled = FALSE; /* Edit this to true to make a default strongarm disabled initially */
+  $strongarm->api_version = 1;
+  $strongarm->name = 'node_submitted_paragraph_test';
+  $strongarm->value = 0;
+  $export['node_submitted_paragraph_test'] = $strongarm;
+
+  $strongarm = new stdClass();
+  $strongarm->disabled = FALSE; /* Edit this to true to make a default strongarm disabled initially */
+  $strongarm->api_version = 1;
+  $strongarm->name = 'panelizer_defaults_paragraphs_item_ptest';
+  $strongarm->value = array(
+    'status' => 1,
+    'view modes' => array(
+      'default' => array(
+        'status' => 1,
+        'default' => 1,
+        'choice' => 1,
+      ),
+      'paragraphs_editor_preview' => array(
+        'status' => 0,
+        'default' => 0,
+        'choice' => 0,
+      ),
+    ),
+  );
+  $export['panelizer_defaults_paragraphs_item_ptest'] = $strongarm;
+
+  $strongarm = new stdClass();
+  $strongarm->disabled = FALSE; /* Edit this to true to make a default strongarm disabled initially */
+  $strongarm->api_version = 1;
+  $strongarm->name = 'panelizer_paragraphs_item:ptest:default_selection';
+  $strongarm->value = 'paragraphs_item:ptest:default:default';
+  $export['panelizer_paragraphs_item:ptest:default_selection'] = $strongarm;
+
+  return $export;
+}
diff --git a/profiles/wcm_base/modules/contrib/paragraphs/theme/paragraphs-item.tpl.php b/profiles/wcm_base/modules/contrib/paragraphs/theme/paragraphs-item.tpl.php
new file mode 100644
index 00000000..733190f4
--- /dev/null
+++ b/profiles/wcm_base/modules/contrib/paragraphs/theme/paragraphs-item.tpl.php
@@ -0,0 +1,33 @@
+<?php
+
+/**
+ * @file
+ * Default theme implementation for a single paragraph item.
+ *
+ * Available variables:
+ * - $content: An array of content items. Use render($content) to print them
+ *   all, or print a subset such as render($content['field_example']). Use
+ *   hide($content['field_example']) to temporarily suppress the printing of a
+ *   given element.
+ * - $classes: String of classes that can be used to style contextually through
+ *   CSS. It can be manipulated through the variable $classes_array from
+ *   preprocess functions. By default the following classes are available, where
+ *   the parts enclosed by {} are replaced by the appropriate values:
+ *   - entity
+ *   - entity-paragraphs-item
+ *   - paragraphs-item-{bundle}
+ *
+ * Other variables:
+ * - $classes_array: Array of html class attribute values. It is flattened into
+ *   a string within the variable $classes.
+ *
+ * @see template_preprocess()
+ * @see template_preprocess_entity()
+ * @see template_process()
+ */
+?>
+<div class="<?php print $classes; ?>"<?php print $attributes; ?>>
+  <div class="content"<?php print $content_attributes; ?>>
+    <?php print render($content); ?>
+  </div>
+</div>
diff --git a/profiles/wcm_base/modules/contrib/paragraphs/theme/paragraphs-items.tpl.php b/profiles/wcm_base/modules/contrib/paragraphs/theme/paragraphs-items.tpl.php
new file mode 100644
index 00000000..ba3f9be4
--- /dev/null
+++ b/profiles/wcm_base/modules/contrib/paragraphs/theme/paragraphs-items.tpl.php
@@ -0,0 +1,32 @@
+<?php
+
+/**
+ * @file
+ * Default theme implementation for a group of paragraph items.
+ *
+ * Available variables:
+ * - $content: Rendered HTML of content items.
+ * - $classes: String of classes that can be used to style contextually through
+ *   CSS. It can be manipulated through the variable $classes_array from
+ *   preprocess functions. By default the following classes are available, where
+ *   the parts enclosed by {} are replaced by the appropriate values:
+ *   - paragraphs-items
+ *   - paragraphs-items-{field_name}
+ *   - paragraphs-items-{field_name}-{view_mode}
+ *   - paragraphs-items-{view_mode}
+ *
+ * Other variables:
+ * - $classes_array: Array of html class attribute values. It is flattened
+ *   into a string within the variable $classes.
+ *
+ * @see template_preprocess()
+ * @see template_preprocess_paragraphs_items()
+ * @see template_process()
+ */
+?>
+
+<div class="<?php print $classes; ?>"<?php print $attributes; ?>>
+  <?php
+    print $content;
+  ?>
+</div>
diff --git a/profiles/wcm_base/modules/contrib/paragraphs/theme/paragraphs.theme.inc b/profiles/wcm_base/modules/contrib/paragraphs/theme/paragraphs.theme.inc
new file mode 100644
index 00000000..dffbb180
--- /dev/null
+++ b/profiles/wcm_base/modules/contrib/paragraphs/theme/paragraphs.theme.inc
@@ -0,0 +1,22 @@
+<?php
+/**
+ * @file
+ * Default theme functions for paragraphs.
+ */
+
+/**
+ * Process variables for paragraphs-items.tpl.php
+ */
+function template_preprocess_paragraphs_items(&$variables, $hook) {
+  $variables['view_mode'] = $variables['element']['#view_mode'];
+  $variables['field_name'] = $variables['element']['#field_name'];
+
+  $variables['content'] = $variables['element']['#children'];
+
+  $variables['classes_array'][] = drupal_html_class('paragraphs-items-' . $variables['element']['#field_name']);
+  $variables['classes_array'][] = drupal_html_class('paragraphs-items-' . $variables['element']['#field_name'] . '-' . $variables['view_mode']);
+  $variables['classes_array'][] = drupal_html_class('paragraphs-items-' . $variables['view_mode']);
+
+  $variables['theme_hook_suggestions'][] = 'paragraphs_items__' . $variables['element']['#field_name'];
+  $variables['theme_hook_suggestions'][] = 'paragraphs_items__' . $variables['element']['#field_name'] . '__' . $variables['view_mode'];
+}
diff --git a/profiles/wcm_base/modules/contrib/paragraphs/views/paragraphs.views.inc b/profiles/wcm_base/modules/contrib/paragraphs/views/paragraphs.views.inc
new file mode 100644
index 00000000..a1a6aeeb
--- /dev/null
+++ b/profiles/wcm_base/modules/contrib/paragraphs/views/paragraphs.views.inc
@@ -0,0 +1,57 @@
+<?php
+/**
+ * @file
+ * Views implementations for paragraphs.
+ */
+
+/**
+ * Implements hook_field_views_data().
+ *
+ * Views integration for paragraphs fields. Adds a relationship to the
+ * default field data.
+ *
+ * @see field_views_field_default_views_data()
+ */
+function paragraphs_field_views_data($field) {
+  $data = field_views_field_default_views_data($field);
+
+  foreach ($data as $table_name => $table_data) {
+    foreach ($table_data as $field_name => $field_data) {
+      // Only operate on the "field_api_field_name"_value column.
+      if (strrpos($field_name, '_value') === (strlen($field_name) - strlen('_value'))) {
+        $data[$table_name][$field_name]['relationship'] = array(
+          'handler' => 'paragraphs_handler_relationship',
+          'base' => 'paragraphs_item',
+          'base field' => 'item_id',
+          'label' => t('Paragraph item from !field_name', array('!field_name' => $field['field_name'])),
+          'field_name' => $field['field_name'],
+        );
+      }
+    }
+  }
+
+  foreach ($field['bundles'] as $entity_type => $bundles) {
+    $entity_info = entity_get_info($entity_type);
+    $pseudo_field_name = $field['field_name'] . '_' . $entity_type;
+
+    list($label, $all_labels) = field_views_field_label($field['field_name']);
+    $entity = $entity_info['label'];
+    if ($entity == t('Node')) {
+      $entity = t('Content');
+    }
+
+    $data['paragraphs_item'][$pseudo_field_name]['relationship'] = array(
+      'title' => t('Entity with the @field (@field_name)', array('@entity' => $entity, '@field' => $label, '@field_name' => $field['field_name'])),
+      'help' => t('Relate each @entity using @field.', array('@entity' => $entity, '@field' => $label)),
+      'handler' => 'views_handler_relationship_entity_reverse',
+      'field_name' => $field['field_name'],
+      'field table' => _field_sql_storage_tablename($field),
+      'field field' => $field['field_name'] . '_value',
+      'base' => $entity_info['base table'],
+      'base field' => $entity_info['entity keys']['id'],
+      'label' => t('!field_name', array('!field_name' => $field['field_name'])),
+    );
+  }
+
+  return $data;
+}
diff --git a/profiles/wcm_base/modules/contrib/paragraphs/views/paragraphs_handler_relationship.inc b/profiles/wcm_base/modules/contrib/paragraphs/views/paragraphs_handler_relationship.inc
new file mode 100644
index 00000000..5f9bb464
--- /dev/null
+++ b/profiles/wcm_base/modules/contrib/paragraphs/views/paragraphs_handler_relationship.inc
@@ -0,0 +1,70 @@
+<?php
+
+/**
+ * @file
+ * Provide relationship handler for paragraphs fields.
+ */
+
+/**
+ * Class paragraphs_handler_relationship
+ */
+class paragraphs_handler_relationship extends views_handler_relationship {
+
+  /**
+   * Returns extra option definitions for the form.
+   * @return array
+   */
+  function option_definition() {
+    $options = parent::option_definition();
+    $options['delta'] = array('default' => -1);
+
+    return $options;
+  }
+
+  /**
+   * Add a delta selector for multiple fields.
+   */
+  function options_form(&$form, &$form_state) {
+    parent::options_form($form, $form_state);
+
+    $field = field_info_field($this->definition['field_name']);
+
+    // Only add the delta selector if the field is multiple.
+    if ($field['cardinality']) {
+      $max_delta = ($field['cardinality'] == FIELD_CARDINALITY_UNLIMITED) ? 10 : $field['cardinality'];
+
+      $options = array('-1' => t('All'));
+      for ($i = 0; $i < $max_delta; $i++) {
+        $options[$i] = $i + 1;
+      }
+      $form['delta'] = array(
+        '#type' => 'select',
+        '#options' => $options,
+        '#default_value' => $this->options['delta'],
+        '#title' => t('Delta'),
+        '#description' => t('The delta allows you to select which item in a multiple value field to key the relationship off of. Select "1" to use the first item, "2" for the second item, and so on. If you select "All", each item in the field will create a new row, which may appear to cause duplicates.'),
+      );
+    }
+  }
+
+  /**
+   * Makes sure our table is added to the join.
+   * @return mixed
+   */
+  function ensure_my_table() {
+    $field = field_info_field($this->definition['field_name']);
+
+    if (!isset($this->table_alias)) {
+      $join = $this->get_join();
+      if ($this->options['delta'] != -1 && $field['cardinality']) {
+        $join->extra[] = array(
+          'field' => 'delta',
+          'value' => $this->options['delta'],
+          'numeric' => TRUE,
+        );
+      }
+      $this->table_alias = $this->query->add_table($this->table, $this->relationship, $join);
+    }
+    return $this->table_alias;
+  }
+}
diff --git a/profiles/wcm_base/modules/custom/wcm_timeline/wcm_timeline.features.field_base.inc b/profiles/wcm_base/modules/custom/wcm_timeline/wcm_timeline.features.field_base.inc
new file mode 100644
index 00000000..023803cc
--- /dev/null
+++ b/profiles/wcm_base/modules/custom/wcm_timeline/wcm_timeline.features.field_base.inc
@@ -0,0 +1,79 @@
+<?php
+/**
+ * @file
+ * wcm_timeline.features.field_base.inc
+ */
+
+/**
+ * Implements hook_field_default_field_bases().
+ */
+function wcm_timeline_field_default_field_bases() {
+  $field_bases = array();
+
+  // Exported field_base: 'field_timeline_entry'.
+  $field_bases['field_timeline_entry'] = array(
+    'active' => 1,
+    'cardinality' => -1,
+    'deleted' => 0,
+    'entity_types' => array(),
+    'field_name' => 'field_timeline_entry',
+    'indexes' => array(),
+    'locked' => 0,
+    'module' => 'paragraphs',
+    'settings' => array(),
+    'translatable' => 0,
+    'type' => 'paragraphs',
+  );
+
+  // Exported field_base: 'field_timeline_entry_date'.
+  $field_bases['field_timeline_entry_date'] = array(
+    'active' => 1,
+    'cardinality' => 1,
+    'deleted' => 0,
+    'entity_types' => array(),
+    'field_name' => 'field_timeline_entry_date',
+    'indexes' => array(),
+    'locked' => 0,
+    'module' => 'date',
+    'settings' => array(
+      'cache_count' => 4,
+      'cache_enabled' => 0,
+      'granularity' => array(
+        'day' => 0,
+        'hour' => 0,
+        'minute' => 0,
+        'month' => 'month',
+        'second' => 0,
+        'year' => 'year',
+      ),
+      'timezone_db' => '',
+      'todate' => 'optional',
+      'tz_handling' => 'none',
+    ),
+    'translatable' => 0,
+    'type' => 'datetime',
+  );
+
+  // Exported field_base: 'field_timeline_entry_title'.
+  $field_bases['field_timeline_entry_title'] = array(
+    'active' => 1,
+    'cardinality' => 1,
+    'deleted' => 0,
+    'entity_types' => array(),
+    'field_name' => 'field_timeline_entry_title',
+    'indexes' => array(
+      'format' => array(
+        0 => 'format',
+      ),
+    ),
+    'locked' => 0,
+    'module' => 'text',
+    'settings' => array(
+      'max_length' => 255,
+    ),
+    'translatable' => 0,
+    'type' => 'text',
+  );
+
+  return $field_bases;
+}
diff --git a/profiles/wcm_base/modules/custom/wcm_timeline/wcm_timeline.features.field_instance.inc b/profiles/wcm_base/modules/custom/wcm_timeline/wcm_timeline.features.field_instance.inc
new file mode 100644
index 00000000..277babb1
--- /dev/null
+++ b/profiles/wcm_base/modules/custom/wcm_timeline/wcm_timeline.features.field_instance.inc
@@ -0,0 +1,170 @@
+<?php
+/**
+ * @file
+ * wcm_timeline.features.field_instance.inc
+ */
+
+/**
+ * Implements hook_field_default_field_instances().
+ */
+function wcm_timeline_field_default_field_instances() {
+  $field_instances = array();
+
+  // Exported field_instance:
+  // 'fieldable_panels_pane-timeline-field_timeline_entry'.
+  $field_instances['fieldable_panels_pane-timeline-field_timeline_entry'] = array(
+    'bundle' => 'timeline',
+    'default_value' => NULL,
+    'deleted' => 0,
+    'description' => '',
+    'display' => array(
+      'default' => array(
+        'label' => 'hidden',
+        'module' => 'paragraphs',
+        'settings' => array(
+          'view_mode' => 'full',
+        ),
+        'type' => 'paragraphs_view',
+        'weight' => 0,
+      ),
+    ),
+    'ds_extras_field_template' => '',
+    'entity_type' => 'fieldable_panels_pane',
+    'field_name' => 'field_timeline_entry',
+    'label' => 'Timeline Entry',
+    'required' => 0,
+    'settings' => array(
+      'add_mode' => 'select',
+      'allowed_bundles' => array(
+        'timeline_entry' => -1,
+      ),
+      'bundle_weights' => array(
+        'timeline_entry' => 2,
+      ),
+      'default_edit_mode' => 'open',
+      'title' => 'Paragraph',
+      'title_multiple' => 'Paragraphs',
+      'user_register_form' => FALSE,
+    ),
+    'widget' => array(
+      'active' => 0,
+      'module' => 'paragraphs',
+      'settings' => array(),
+      'type' => 'paragraphs_embed',
+      'weight' => 1,
+    ),
+  );
+
+  // Exported field_instance:
+  // 'paragraphs_item-timeline_entry-field_timeline_entry_date'.
+  $field_instances['paragraphs_item-timeline_entry-field_timeline_entry_date'] = array(
+    'bundle' => 'timeline_entry',
+    'deleted' => 0,
+    'description' => '',
+    'display' => array(
+      'default' => array(
+        'label' => 'above',
+        'module' => 'date',
+        'settings' => array(
+          'format_type' => 'long',
+          'fromto' => 'both',
+          'multiple_from' => '',
+          'multiple_number' => '',
+          'multiple_to' => '',
+          'show_remaining_days' => FALSE,
+        ),
+        'type' => 'date_default',
+        'weight' => 3,
+      ),
+      'paragraphs_editor_preview' => array(
+        'label' => 'above',
+        'settings' => array(),
+        'type' => 'hidden',
+        'weight' => 0,
+      ),
+    ),
+    'ds_extras_field_template' => '',
+    'entity_type' => 'paragraphs_item',
+    'field_name' => 'field_timeline_entry_date',
+    'label' => 'Date',
+    'required' => 1,
+    'settings' => array(
+      'default_value' => 'now',
+      'default_value2' => 'same',
+      'default_value_code' => '',
+      'default_value_code2' => '',
+      'user_register_form' => FALSE,
+    ),
+    'widget' => array(
+      'active' => 1,
+      'module' => 'date',
+      'settings' => array(
+        'display_all_day' => 0,
+        'increment' => 15,
+        'input_format' => 'M j Y - g:i:sa',
+        'input_format_custom' => '',
+        'label_position' => 'above',
+        'no_fieldset' => 0,
+        'text_parts' => array(),
+        'year_range' => '-10:+10',
+      ),
+      'type' => 'date_select',
+      'weight' => 6,
+    ),
+  );
+
+  // Exported field_instance:
+  // 'paragraphs_item-timeline_entry-field_timeline_entry_title'.
+  $field_instances['paragraphs_item-timeline_entry-field_timeline_entry_title'] = array(
+    'bundle' => 'timeline_entry',
+    'default_value' => NULL,
+    'deleted' => 0,
+    'description' => '',
+    'display' => array(
+      'default' => array(
+        'label' => 'above',
+        'module' => 'text',
+        'settings' => array(),
+        'type' => 'text_default',
+        'weight' => 2,
+      ),
+      'paragraphs_editor_preview' => array(
+        'label' => 'above',
+        'settings' => array(),
+        'type' => 'hidden',
+        'weight' => 0,
+      ),
+    ),
+    'ds_extras_field_template' => '',
+    'entity_type' => 'paragraphs_item',
+    'field_name' => 'field_timeline_entry_title',
+    'label' => 'Title',
+    'required' => 1,
+    'settings' => array(
+      'linkit' => array(
+        'button_text' => 'Search',
+        'enable' => 0,
+        'profile' => '',
+      ),
+      'text_processing' => 0,
+      'user_register_form' => FALSE,
+    ),
+    'widget' => array(
+      'active' => 1,
+      'module' => 'text',
+      'settings' => array(
+        'size' => 60,
+      ),
+      'type' => 'text_textfield',
+      'weight' => 5,
+    ),
+  );
+
+  // Translatables
+  // Included for use with string extractors like potx.
+  t('Date');
+  t('Timeline Entry');
+  t('Title');
+
+  return $field_instances;
+}
diff --git a/profiles/wcm_base/modules/custom/wcm_timeline/wcm_timeline.features.inc b/profiles/wcm_base/modules/custom/wcm_timeline/wcm_timeline.features.inc
new file mode 100644
index 00000000..c74069c7
--- /dev/null
+++ b/profiles/wcm_base/modules/custom/wcm_timeline/wcm_timeline.features.inc
@@ -0,0 +1,35 @@
+<?php
+/**
+ * @file
+ * wcm_timeline.features.inc
+ */
+
+/**
+ * Implements hook_ctools_plugin_api().
+ */
+function wcm_timeline_ctools_plugin_api($module = NULL, $api = NULL) {
+  if ($module == "fieldable_panels_panes" && $api == "fieldable_panels_pane_type") {
+    return array("version" => "1");
+  }
+}
+
+/**
+ * Implements hook_views_api().
+ */
+function wcm_timeline_views_api($module = NULL, $api = NULL) {
+  return array("api" => "3.0");
+}
+
+/**
+ * Implements hook_paragraphs_info().
+ */
+function wcm_timeline_paragraphs_info() {
+  $items = array(
+    'timeline_entry' => array(
+      'name' => 'Timeline Entry',
+      'bundle' => 'timeline_entry',
+      'locked' => '1',
+    ),
+  );
+  return $items;
+}
diff --git a/profiles/wcm_base/modules/custom/wcm_timeline/wcm_timeline.fieldable_panels_pane_type.inc b/profiles/wcm_base/modules/custom/wcm_timeline/wcm_timeline.fieldable_panels_pane_type.inc
new file mode 100644
index 00000000..1e0d1ae2
--- /dev/null
+++ b/profiles/wcm_base/modules/custom/wcm_timeline/wcm_timeline.fieldable_panels_pane_type.inc
@@ -0,0 +1,22 @@
+<?php
+/**
+ * @file
+ * wcm_timeline.fieldable_panels_pane_type.inc
+ */
+
+/**
+ * Implements hook_default_fieldable_panels_pane_type().
+ */
+function wcm_timeline_default_fieldable_panels_pane_type() {
+  $export = array();
+
+  $fieldable_panels_pane_type = new stdClass();
+  $fieldable_panels_pane_type->disabled = FALSE; /* Edit this to true to make a default fieldable_panels_pane_type disabled initially */
+  $fieldable_panels_pane_type->api_version = 1;
+  $fieldable_panels_pane_type->name = 'timeline';
+  $fieldable_panels_pane_type->title = 'Timeline';
+  $fieldable_panels_pane_type->description = '';
+  $export['timeline'] = $fieldable_panels_pane_type;
+
+  return $export;
+}
diff --git a/profiles/wcm_base/modules/custom/wcm_timeline/wcm_timeline.info b/profiles/wcm_base/modules/custom/wcm_timeline/wcm_timeline.info
new file mode 100644
index 00000000..97cb86bc
--- /dev/null
+++ b/profiles/wcm_base/modules/custom/wcm_timeline/wcm_timeline.info
@@ -0,0 +1,23 @@
+name = WCM Timeline
+core = 7.x
+package = WCM Features
+version = 7.x-1.0
+dependencies[] = date
+dependencies[] = features
+dependencies[] = fieldable_panels_panes
+dependencies[] = paragraphs
+dependencies[] = text
+dependencies[] = views
+features[ctools][] = fieldable_panels_panes:fieldable_panels_pane_type:1
+features[ctools][] = views:views_default:3.0
+features[features_api][] = api:2
+features[field_base][] = field_timeline_entry
+features[field_base][] = field_timeline_entry_date
+features[field_base][] = field_timeline_entry_title
+features[field_instance][] = fieldable_panels_pane-timeline-field_timeline_entry
+features[field_instance][] = paragraphs_item-timeline_entry-field_timeline_entry_date
+features[field_instance][] = paragraphs_item-timeline_entry-field_timeline_entry_title
+features[fieldable_panels_pane_type][] = timeline
+features[paragraphs][] = timeline_entry
+features[views_view][] = wcm_timeline
+features_exclude[dependencies][ctools] = ctools
diff --git a/profiles/wcm_base/modules/custom/wcm_timeline/wcm_timeline.module b/profiles/wcm_base/modules/custom/wcm_timeline/wcm_timeline.module
new file mode 100644
index 00000000..abda598d
--- /dev/null
+++ b/profiles/wcm_base/modules/custom/wcm_timeline/wcm_timeline.module
@@ -0,0 +1,86 @@
+<?php
+/**
+ * @file
+ * Code for the WCM Timeline feature.
+ */
+
+include_once 'wcm_timeline.features.inc';
+
+
+/**
+ * Implements hook_fieldable_panels_pane_view().
+ */
+function wcm_timeline_fieldable_panels_pane_view($panels_pane, $view_mode, $langcode) {
+  if ($panels_pane->bundle == 'timeline') {
+    $view = views_get_view('wcm_timeline');
+    $view->set_display('block_1');
+    $view->args = array($panels_pane->fpid);
+    $view->execute();
+    $timeline = $view->preview();
+    $panels_pane->content['timeline'] = array('#markup' => $timeline);
+
+    $panels_pane->content['field_timeline_entry']['#access'] = FALSE;
+  }
+}
+
+/**
+ * Implements hook_views_post_render().
+ */
+function wcm_timeline_views_post_render(&$view, &$output, &$cache) {
+  if ($view->name == 'wcm_timeline') {
+    $years = [];
+
+    foreach ($view->result as $key => $value) {
+      $entry = $view->result[$key];
+
+      $start = getDate(strtotime($entry->field_field_timeline_entry_date[0]['raw']['value']));
+      $end = getDate(strtotime($entry->field_field_timeline_entry_date[0]['raw']['value2']));
+
+      $length = ($end['year'] - $start['year']) * 12 + $end['mon'] - $start['mon'];
+      $date = $start['month'] . ' ' . $start['year'];
+
+      if ($start != $end) {
+        $date .= ' – ' . $end['month'] . ' ' . $end['year'];
+      }
+
+      $data[$start['year']][] = array(
+        'title' => $entry->field_field_timeline_entry_title[0]['raw']['value'],
+        'date' => $date,
+        'start' => $start['mon'],
+        'length' => $length,
+        'alt' => $key % 2
+      );
+
+      $years[] = $start['year'];
+      $years[] = $end['year'];
+    }
+
+    $years = range($years[0], end($years));
+    $years = array_replace(array_fill_keys($years, NULL), $data);
+
+    $output = '<div class="wcm-timeline"><ul class="timeline">';
+
+    foreach ($years as $year => $entries) {
+      $output .= '<li class="timeline-year"><div class="year-label">' . $year . '</div><ul class="timeline-entries">';
+
+      if (!empty($entries)) {
+        foreach ($entries as $entry) {
+          $output .= '<li class="timeline-entry alt-' . $entry['alt'] . ' start-' . $entry['start']  . ' length-'. $entry['length'] . '"><div class="entry-label"><div class="entry-dot"></div><div class="entry-label-text"><div class="entry-label-title">' . $entry['title'] . '</div><div class="entry-label-date">' . $entry['date'] . '</div></div></li>';
+        }
+      }
+      $output .= '</ul></li>';
+    }
+    $output .= '</ul></div>';
+  }
+}
+
+/**
+ * Implements hook_form_FORM_ID_alter().
+ *
+ * Simplify form for fpp. Remove the option for title as a link.
+ */
+function wcm_timeline_form_fieldable_panels_panes_fieldable_panels_pane_content_type_edit_form_alter(&$form, &$form_state) {
+  if (!empty($form['field_timeline_entry'])) {
+    $form['field_timeline_entry']['und']['add_more']['add_more']['#value'] = t('Add Entry');
+  }
+}
diff --git a/profiles/wcm_base/modules/custom/wcm_timeline/wcm_timeline.views_default.inc b/profiles/wcm_base/modules/custom/wcm_timeline/wcm_timeline.views_default.inc
new file mode 100644
index 00000000..73b6d0d8
--- /dev/null
+++ b/profiles/wcm_base/modules/custom/wcm_timeline/wcm_timeline.views_default.inc
@@ -0,0 +1,98 @@
+<?php
+/**
+ * @file
+ * wcm_timeline.views_default.inc
+ */
+
+/**
+ * Implements hook_views_default_views().
+ */
+function wcm_timeline_views_default_views() {
+  $export = array();
+
+  $view = new view();
+  $view->name = 'wcm_timeline';
+  $view->description = '';
+  $view->tag = 'default';
+  $view->base_table = 'paragraphs_item';
+  $view->human_name = 'WCM Timeline';
+  $view->core = 7;
+  $view->api_version = '3.0';
+  $view->disabled = FALSE; /* Edit this to true to make a default view disabled initially */
+
+  /* Display: Master */
+  $handler = $view->new_display('default', 'Master', 'default');
+  $handler->display->display_options['title'] = 'timeline-test';
+  $handler->display->display_options['use_more_always'] = FALSE;
+  $handler->display->display_options['access']['type'] = 'none';
+  $handler->display->display_options['cache']['type'] = 'none';
+  $handler->display->display_options['query']['type'] = 'views_query';
+  $handler->display->display_options['exposed_form']['type'] = 'input_required';
+  $handler->display->display_options['exposed_form']['options']['text_input_required'] = '';
+  $handler->display->display_options['exposed_form']['options']['text_input_required_format'] = 'filtered_html';
+  $handler->display->display_options['pager']['type'] = 'full';
+  $handler->display->display_options['pager']['options']['items_per_page'] = '10';
+  $handler->display->display_options['style_plugin'] = 'default';
+  $handler->display->display_options['style_options']['grouping'] = array(
+    0 => array(
+      'field' => 'item_id',
+      'rendered' => 1,
+      'rendered_strip' => 0,
+    ),
+  );
+  $handler->display->display_options['row_plugin'] = 'fields';
+  /* Relationship: Paragraphs item: Entity with the Timeline Entry (field_timeline_entry) */
+  $handler->display->display_options['relationships']['field_timeline_entry_fieldable_panels_pane']['id'] = 'field_timeline_entry_fieldable_panels_pane';
+  $handler->display->display_options['relationships']['field_timeline_entry_fieldable_panels_pane']['table'] = 'paragraphs_item';
+  $handler->display->display_options['relationships']['field_timeline_entry_fieldable_panels_pane']['field'] = 'field_timeline_entry_fieldable_panels_pane';
+  $handler->display->display_options['relationships']['field_timeline_entry_fieldable_panels_pane']['required'] = TRUE;
+  /* Field: Paragraphs item: Paragraphs item ID */
+  $handler->display->display_options['fields']['item_id']['id'] = 'item_id';
+  $handler->display->display_options['fields']['item_id']['table'] = 'paragraphs_item';
+  $handler->display->display_options['fields']['item_id']['field'] = 'item_id';
+  $handler->display->display_options['fields']['item_id']['label'] = '';
+  $handler->display->display_options['fields']['item_id']['exclude'] = TRUE;
+  $handler->display->display_options['fields']['item_id']['element_label_colon'] = FALSE;
+  /* Field: Fieldable pane: Title */
+  $handler->display->display_options['fields']['title']['id'] = 'title';
+  $handler->display->display_options['fields']['title']['table'] = 'fieldable_panels_panes';
+  $handler->display->display_options['fields']['title']['field'] = 'title';
+  $handler->display->display_options['fields']['title']['relationship'] = 'field_timeline_entry_fieldable_panels_pane';
+  $handler->display->display_options['fields']['title']['label'] = '';
+  $handler->display->display_options['fields']['title']['element_label_colon'] = FALSE;
+  /* Field: Paragraphs item: Title */
+  $handler->display->display_options['fields']['field_timeline_entry_title']['id'] = 'field_timeline_entry_title';
+  $handler->display->display_options['fields']['field_timeline_entry_title']['table'] = 'field_data_field_timeline_entry_title';
+  $handler->display->display_options['fields']['field_timeline_entry_title']['field'] = 'field_timeline_entry_title';
+  /* Field: Paragraphs item: Date */
+  $handler->display->display_options['fields']['field_timeline_entry_date']['id'] = 'field_timeline_entry_date';
+  $handler->display->display_options['fields']['field_timeline_entry_date']['table'] = 'field_data_field_timeline_entry_date';
+  $handler->display->display_options['fields']['field_timeline_entry_date']['field'] = 'field_timeline_entry_date';
+  $handler->display->display_options['fields']['field_timeline_entry_date']['label'] = '';
+  $handler->display->display_options['fields']['field_timeline_entry_date']['element_label_colon'] = FALSE;
+  $handler->display->display_options['fields']['field_timeline_entry_date']['settings'] = array(
+    'format_type' => 'long',
+    'custom_date_format' => '',
+    'fromto' => 'both',
+    'multiple_number' => '',
+    'multiple_from' => '',
+    'multiple_to' => '',
+    'show_remaining_days' => 0,
+  );
+  /* Contextual filter: Fieldable pane: Fieldable pane ID */
+  $handler->display->display_options['arguments']['fpid']['id'] = 'fpid';
+  $handler->display->display_options['arguments']['fpid']['table'] = 'fieldable_panels_panes';
+  $handler->display->display_options['arguments']['fpid']['field'] = 'fpid';
+  $handler->display->display_options['arguments']['fpid']['relationship'] = 'field_timeline_entry_fieldable_panels_pane';
+  $handler->display->display_options['arguments']['fpid']['default_action'] = 'not found';
+  $handler->display->display_options['arguments']['fpid']['default_argument_type'] = 'fixed';
+  $handler->display->display_options['arguments']['fpid']['summary']['number_of_records'] = '0';
+  $handler->display->display_options['arguments']['fpid']['summary']['format'] = 'default_summary';
+  $handler->display->display_options['arguments']['fpid']['summary_options']['items_per_page'] = '25';
+
+  /* Display: Block */
+  $handler = $view->new_display('block', 'Block', 'block_1');
+  $export['wcm_timeline'] = $view;
+
+  return $export;
+}
diff --git a/profiles/wcm_base/themes/wcm_omega/css/wcm-omega.normalize.css b/profiles/wcm_base/themes/wcm_omega/css/wcm-omega.normalize.css
index b547dc22..052dc4c2 100644
--- a/profiles/wcm_base/themes/wcm_omega/css/wcm-omega.normalize.css
+++ b/profiles/wcm_base/themes/wcm_omega/css/wcm-omega.normalize.css
@@ -1 +1 @@
-/*! normalize.css v3.0.0 | MIT License | git.io/normalize *//*! normalize.css v3.0.0 | HTML5 Display Definitions | MIT License | git.io/normalize */img,legend{border:0}legend,td,th{padding:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}/*! normalize.css v3.0.0 | Base | MIT License | git.io/normalize */html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0}/*! normalize.css v3.0.0 | Links | MIT License | git.io/normalize */a{background:0 0}a:active,a:hover{outline:0}/*! normalize.css v3.0.0 | Typography | MIT License | git.io/normalize */abbr[title]{border-bottom:1px dotted}b,optgroup,strong{font-weight:700}dfn{font-style:italic}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}/*! normalize.css v3.0.0 | Embedded Content | MIT License | git.io/normalize */svg:not(:root){overflow:hidden}/*! normalize.css v3.0.0 | Figures | MIT License | git.io/normalize */figure{margin:1em 40px}hr{box-sizing:content-box;height:0}pre,textarea{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}/*! normalize.css v3.0.0 | Forms | MIT License | git.io/normalize */button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}/*! normalize.css v3.0.0 | Tables | MIT License | git.io/normalize */table{border-collapse:collapse;border-spacing:0}*,:after,:before{box-sizing:border-box}img,video{max-width:100%;height:auto}
\ No newline at end of file
+/*! normalize.css v3.0.0 | MIT License | git.io/normalize *//*! normalize.css v3.0.0 | HTML5 Display Definitions | MIT License | git.io/normalize */img,legend{border:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}/*! normalize.css v3.0.0 | Base | MIT License | git.io/normalize */html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0}/*! normalize.css v3.0.0 | Links | MIT License | git.io/normalize */a{background:0 0}a:active,a:hover{outline:0}/*! normalize.css v3.0.0 | Typography | MIT License | git.io/normalize */abbr[title]{border-bottom:1px dotted}b,optgroup,strong{font-weight:700}dfn{font-style:italic}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}/*! normalize.css v3.0.0 | Embedded Content | MIT License | git.io/normalize */svg:not(:root){overflow:hidden}/*! normalize.css v3.0.0 | Figures | MIT License | git.io/normalize */figure{margin:1em 40px}hr{box-sizing:content-box;height:0}pre,textarea{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}/*! normalize.css v3.0.0 | Forms | MIT License | git.io/normalize */button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{padding:0}/*! normalize.css v3.0.0 | Tables | MIT License | git.io/normalize */table{border-collapse:collapse;border-spacing:0}td,th{padding:0}*,:after,:before{box-sizing:border-box}img,video{max-width:100%;height:auto}
\ No newline at end of file
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 ea2bfca5..f034a394 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";.carousel--content[aria-hidden=true],.none .carousel--content{white-space:normal}#block-menu-block-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:999em;visibility:visible;transition-delay:0s}.accordion-panel.accordion-collapsed{display:block;max-height:0;opacity:0;visibility:hidden;transition-delay:0s}.accordion{margin-bottom:1em}.accordion .accordion,.accordion .accordion-item>h2,.accordion .accordion-item>h3,.accordion .accordion-item>h4,.views-nested-accordion .accordion-item>h3,.views-nested-accordion .accordion-item>h4{margin-bottom:0}.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 .accordion-icon{color:#666;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] .accordion-icon{margin-left:-2px}.accordion-content,.ui-accordion-content,.views-accordion .accordion-panel>div{border:1px solid #d4d4d4;padding:20px 25px 15px;background:#fff}.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 .accordion-item button.accordion-header{margin-top:2px}.views-nested-accordion .accordion-item>h3 button.accordion-header{background:#d4d4d4}.views-nested-accordion .accordion-item>h3 button.accordion-header:hover,.views-nested-accordion .accordion-item>h3 button.accordion-header[aria-expanded=true]{background:#bababa}.views-nested-accordion .accordion-item>h4 button.accordion-header{padding-left:25px}.views-nested-accordion .accordion-item>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-client-form .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-client-form .webform-component .description{margin-bottom:30px}input{max-width:100%}input:focus,select:focus,textarea:focus{outline:#1B7582 dotted 3px}textarea{resize:none}.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-client-form .webform-component label{text-transform:uppercase;font-weight:600;font-size:14px}.webform-client-form .webform-component table .form-text{width:100%}.webform-client-form .fieldset-invisible .form-item label,.webform-client-form .fieldset-invisible .webform-component label,.webform-client-form .webform-component-fieldset .form-item label,.webform-client-form .webform-component-fieldset .webform-component label{text-transform:uppercase;font-weight:400;font-size:13px}.webform-client-form .fieldset-invisible legend,.webform-client-form .webform-component-fieldset legend{font-weight:600;text-transform:uppercase;font-size:14px}.webform-client-form .webform-component-fieldset,.webform-client-form .webform-component-file,.webform-client-form .webform-component-grid{margin-bottom:40px}.webform-client-form .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-block-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;clear:both;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:400px;max-width:50%}.media-element.file-video-right{float:right;clear:right;margin:.5em 0 1em 2em;width:400px;max-width:50%}.media-element.file-video-center{float:none;clear:both;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 .file-image .content,.field-name-field-featured-image .file-image .content,.media.media-element-container{display:block;display:table;table-layout:fixed;max-width:100%;margin-top:0}.field--name-field-featured-image .file-image .content img,.field-name-field-featured-image .file-image .content img,.media.media-element-container img{display:block;width:100%;margin:0}.field--name-field-featured-image .file-image .content.media-default,.field--name-field-featured-image .file-image .content.media-image_full,.field--name-field-featured-image .file-image .content.media-image_large,.field--name-field-featured-image .file-image .content.media-image_medium,.field--name-field-featured-image .file-image .content.media-image_small,.field-name-field-featured-image .file-image .content.media-default,.field-name-field-featured-image .file-image .content.media-image_full,.field-name-field-featured-image .file-image .content.media-image_large,.field-name-field-featured-image .file-image .content.media-image_medium,.field-name-field-featured-image .file-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 .file-image .content.media-image_left,.field-name-field-featured-image .file-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 .file-image .content.media-image_right,.field-name-field-featured-image .file-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 .file-image .content.media-image_center,.field-name-field-featured-image .file-image .content.media-image_center,.media.media-element-container.media-image_center{float:none;clear:both;margin:0 auto;max-width:50%}.field--name-field-featured-image .file-image .content.media-image_max,.field-name-field-featured-image .file-image .content.media-image_max,.media.media-element-container.media-image_max{margin:0 0 1em;width:100%}.field--name-field-featured-image .file-image .content.media-image_max .content,.field-name-field-featured-image .file-image .content.media-image_max .content,.media.media-element-container.media-image_max .content{width:100%}.field--name-field-featured-image .file-image .content.media-video_full,.field--name-field-featured-image .file-image .content.media-video_large,.field--name-field-featured-image .file-image .content.media-video_medium,.field--name-field-featured-image .file-image .content.media-video_small,.field-name-field-featured-image .file-image .content.media-video_full,.field-name-field-featured-image .file-image .content.media-video_large,.field-name-field-featured-image .file-image .content.media-video_medium,.field-name-field-featured-image .file-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 .file-image .content.media-video_left,.field-name-field-featured-image .file-image .content.media-video_left,.media.media-element-container.media-video_left{float:left;clear:left;margin:.5em 2em 1em 0;width:400px;max-width:50%}.field--name-field-featured-image .file-image .content.media-video_right,.field-name-field-featured-image .file-image .content.media-video_right,.media.media-element-container.media-video_right{float:right;clear:right;margin:.5em 0 1em 2em;width:400px;max-width:50%}.field--name-field-featured-image .file-image .content.media-video_center,.field-name-field-featured-image .file-image .content.media-video_center,.media.media-element-container.media-video_center{float:none;clear:both;margin:0 auto;width:75%}.field--name-field-featured-image .file-image .content.media-video_max,.field-name-field-featured-image .file-image .content.media-video_max,.media.media-element-container.media-video_max{margin:0 0 1em;width:100%}.field--name-field-featured-image .file-image .content.media-video_max .content,.field-name-field-featured-image .file-image .content.media-video_max .content,.media.media-element-container.media-video_max .content{width:100%}.field--name-field-featured-image .file-image .content .media-element,.field--name-field-featured-image .file-image .content img,.field-name-field-featured-image .file-image .content .media-element,.field-name-field-featured-image .file-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 .file-image .content .field--name-field-basic-image-caption,.field--name-field-featured-image .file-image .content .field-name-field-basic-image-caption,.field-name-field-featured-image .file-image .content .field--name-field-basic-image-caption,.field-name-field-featured-image .file-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;width:100%;margin:.7em 0}.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%}.fluid-width-video-wrapper{padding-top:56.25%!important;clear:right}@media (max-width:47.4em){.field .media-element.media-vimeo-video,.field .media-element.media-youtube-video{width:100%;max-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{width:100%;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{width:100%}.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;margin-bottom:.8em;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}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}.cke_inner .cke_contents{margin:1em}.tagline,h2.underlined,h3.underlined{margin-bottom:20px}.cke_editable .callout,.cke_editable .intro-text,.cke_editable .intro-text-legacy{font-family:Georgia!important}.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;margin-left:5px}.node-type-calendar-entry .fa-calendar{font-size:21px;font-size:2.1rem;padding-top:.6em}.node-type-calendar-entry .field--name-field-date{font-size:19px;font-size:1.9rem;font-weight:400;margin:1em 0 1.2em;padding-top:.75em}.node-type-calendar-entry .field--name-field-date .pipe{margin:0 10px}.node-type-calendar-entry .fa-map-marker{font-size:28px;font-size:2.8rem;margin-right:.6em}.node-type-calendar-entry .group-location{font-size:19px;font-size:1.9rem;font-weight:400;margin-bottom:1em}.node-type-calendar-entry .group-location .field--name-field-location-room-number{float:left;margin-right:5px}.node-type-calendar-entry .field--name-field-ocio-body{border-top:1px solid #c9c9c9;padding-top:1em}.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}.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}.node-type-news-client-cached-article .tabs--primary{display:none}.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.view-mode-full .field--name-field-featured-image,.node--article.view-mode-full .field--name-news-client-image-json,.node--news-client-cached-article.view-mode-full .field--name-field-featured-image,.node--news-client-cached-article.view-mode-full .field--name-news-client-image-json{width:400px}.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}@media (max-width:47.4em){.node--article.view-mode-full .field--name-field-featured-image,.node--news-client-cached-article.view-mode-full .field--name-field-featured-image{width:100%;max-width:100%}.node--article.view-mode-full .field--name-field-featured-image .content,.node--news-client-cached-article.view-mode-full .field--name-field-featured-image .content{display:block}}#block-menu-block-global-menu ul.menu span.ext,.book_printer,.node-type-ocio-landing-page .l-region--hero-wrapper .field--name-field-banner-image-text span.ext{display:none}.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-block-global-menu ul.menu{float:right}#block-menu-block-global-menu ul.menu a,#block-menu-block-global-menu ul.menu li{font-size:14px;font-size:1.4rem;font-weight:300}#block-menu-block-global-menu ul.menu .leaf{float:left}#block-menu-block-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-block-global-menu ul.menu .leaf.last{margin-right:0}#block-menu-block-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,.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,.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,.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-],.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,.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,.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,.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,.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,.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,.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,.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,.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,.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 .pane-title,.panel-pane.pane-bundle-tile-pane .white .tile-content a,.panel-pane.pane-bundle-tile-pane .white .tile-content a .pane-title,.panel-pane.pane-bundle-tile-pane-plus-text-area .white .tile-content .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 .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 .pane-title,.panel-pane.pane-bundle-tile-pane .lt-gray .tile-content a,.panel-pane.pane-bundle-tile-pane .lt-gray .tile-content a .pane-title,.panel-pane.pane-bundle-tile-pane-plus-text-area .lt-gray .tile-content .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 .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 .pane-title,.panel-pane.pane-bundle-tile-pane .md-gray .tile-content a,.panel-pane.pane-bundle-tile-pane .md-gray .tile-content a .pane-title,.panel-pane.pane-bundle-tile-pane-plus-text-area .md-gray .tile-content .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 .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 .pane-title,.panel-pane.pane-bundle-tile-pane .dk-gray .tile-content a,.panel-pane.pane-bundle-tile-pane .dk-gray .tile-content a .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 .pane-title,.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 .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 .pane-title,.panel-pane.pane-bundle-tile-pane .black .tile-content a,.panel-pane.pane-bundle-tile-pane .black .tile-content a .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 .pane-title,.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 .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 .pane-title,.panel-pane.pane-bundle-tile-pane .red .tile-content a,.panel-pane.pane-bundle-tile-pane .red .tile-content a .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 .pane-title,.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 .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 .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 .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 .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 .pane-title{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}.node--news-client-cached-article--teaser .intro-text,.view-wcm-news-client .views-field .intro-text{font-family:proximanova,Helvetica,Arial,sans-serif;font-style:normal;font-weight:300;padding-bottom:0}.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}.view-wcm-news-client .views-field .intro-text{font-size:inherit}.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}.node--news-client-cached-article--teaser .intro-text{font-size:inherit}.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,.view-id-user_contact .views-field-realname{font-size:21px;font-size:2.1rem;margin-top:15px;font-weight:400}.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{font-size:28px;font-size:2.8rem;margin-top:1.4em;padding-bottom:.2em;color:#666;border-bottom:2px solid #ededed}.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-1 .views-field-realname,.pane-user-contact-panel-pane-2 .views-field-realname{margin-top:0}.pane-user-contact-panel-pane-2 .views-group-header{font-size:28px;font-size:2.8rem;margin-bottom:.4em;margin-top:1.4em;padding-bottom:.2em;color:#666;border-bottom:2px solid #ededed}.pane-user-contact-panel-pane-2 .views-row{margin-top:20px;margin-bottom:30px}.pane-leadership-listing-panel-pane-2 .views-group-header{font-size:28px;font-size:2.8rem;margin-bottom:.4em;margin-top:1.4em;padding-bottom:.2em;color:#666}.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";#block-menu-block-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:999em;visibility:visible;transition-delay:0s}.accordion-panel.accordion-collapsed{display:block;max-height:0;opacity:0;visibility:hidden;transition-delay:0s}.accordion{margin-bottom:1em}.accordion .accordion,.accordion .accordion-item>h2,.accordion .accordion-item>h3,.accordion .accordion-item>h4,.views-nested-accordion .accordion-item>h3,.views-nested-accordion .accordion-item>h4{margin-bottom:0}.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 .accordion-icon{color:#666;text-align:center;font-size:12px;margin-right:10px}.accordion button.accordion-header:focus{outline:#1B7582 dotted 2px}.accordion button.accordion-header[aria-expanded=true] .accordion-icon{margin-left:-2px}.accordion-content,.ui-accordion-content,.views-accordion .accordion-panel>div{border:1px solid #d4d4d4;padding:20px 25px 15px;background:#fff}.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 .accordion-item button.accordion-header{margin-top:2px}.views-nested-accordion .accordion-item>h3 button.accordion-header{background:#d4d4d4}.views-nested-accordion .accordion-item>h3 button.accordion-header:hover,.views-nested-accordion .accordion-item>h3 button.accordion-header[aria-expanded=true]{background:#bababa}.views-nested-accordion .accordion-item>h4 button.accordion-header{padding-left:25px}.views-nested-accordion .accordion-item>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}a:hover,ul.breadcrumb li a:hover{text-decoration:underline}ul.breadcrumb li a:visited{color:#666}ul.breadcrumb li a:focus{color:#1B7582}ul.breadcrumb li a:hover{color:#666}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-client-form .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-client-form .webform-component .description{margin-bottom:30px}input{max-width:100%}input:focus,select:focus,textarea:focus{outline:#1B7582 dotted 3px}textarea{resize:none}.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-client-form .webform-component label{text-transform:uppercase;font-weight:600;font-size:14px}.webform-client-form .webform-component table .form-text{width:100%}.webform-client-form .fieldset-invisible .form-item label,.webform-client-form .fieldset-invisible .webform-component label,.webform-client-form .webform-component-fieldset .form-item label,.webform-client-form .webform-component-fieldset .webform-component label{text-transform:uppercase;font-weight:400;font-size:13px}.webform-client-form .fieldset-invisible legend,.webform-client-form .webform-component-fieldset legend{font-weight:600;text-transform:uppercase;font-size:14px}.webform-client-form .webform-component-fieldset,.webform-client-form .webform-component-file,.webform-client-form .webform-component-grid{margin-bottom:40px}.webform-client-form .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:"";clear:both;display:table}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')}#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-block-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;clear:both;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:400px;max-width:50%}.media-element.file-video-right{float:right;clear:right;margin:.5em 0 1em 2em;width:400px;max-width:50%}.media-element.file-video-center{float:none;clear:both;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 .file-image .content,.field-name-field-featured-image .file-image .content,.media.media-element-container{display:block;display:table;table-layout:fixed;max-width:100%;margin-top:0}.field--name-field-featured-image .file-image .content img,.field-name-field-featured-image .file-image .content img,.media.media-element-container img{display:block;width:100%;margin:0}.field--name-field-featured-image .file-image .content.media-default,.field--name-field-featured-image .file-image .content.media-image_full,.field--name-field-featured-image .file-image .content.media-image_large,.field--name-field-featured-image .file-image .content.media-image_medium,.field--name-field-featured-image .file-image .content.media-image_small,.field-name-field-featured-image .file-image .content.media-default,.field-name-field-featured-image .file-image .content.media-image_full,.field-name-field-featured-image .file-image .content.media-image_large,.field-name-field-featured-image .file-image .content.media-image_medium,.field-name-field-featured-image .file-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 .file-image .content.media-image_left,.field-name-field-featured-image .file-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 .file-image .content.media-image_right,.field-name-field-featured-image .file-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 .file-image .content.media-image_center,.field-name-field-featured-image .file-image .content.media-image_center,.media.media-element-container.media-image_center{float:none;clear:both;margin:0 auto;max-width:50%}.field--name-field-featured-image .file-image .content.media-image_max,.field-name-field-featured-image .file-image .content.media-image_max,.media.media-element-container.media-image_max{margin:0 0 1em;width:100%}.field--name-field-featured-image .file-image .content.media-image_max .content,.field-name-field-featured-image .file-image .content.media-image_max .content,.media.media-element-container.media-image_max .content{width:100%}.field--name-field-featured-image .file-image .content.media-video_full,.field--name-field-featured-image .file-image .content.media-video_large,.field--name-field-featured-image .file-image .content.media-video_medium,.field--name-field-featured-image .file-image .content.media-video_small,.field-name-field-featured-image .file-image .content.media-video_full,.field-name-field-featured-image .file-image .content.media-video_large,.field-name-field-featured-image .file-image .content.media-video_medium,.field-name-field-featured-image .file-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 .file-image .content.media-video_left,.field-name-field-featured-image .file-image .content.media-video_left,.media.media-element-container.media-video_left{float:left;clear:left;margin:.5em 2em 1em 0;width:400px;max-width:50%}.field--name-field-featured-image .file-image .content.media-video_right,.field-name-field-featured-image .file-image .content.media-video_right,.media.media-element-container.media-video_right{float:right;clear:right;margin:.5em 0 1em 2em;width:400px;max-width:50%}.field--name-field-featured-image .file-image .content.media-video_center,.field-name-field-featured-image .file-image .content.media-video_center,.media.media-element-container.media-video_center{float:none;clear:both;margin:0 auto;width:75%}.field--name-field-featured-image .file-image .content.media-video_max,.field-name-field-featured-image .file-image .content.media-video_max,.media.media-element-container.media-video_max{margin:0 0 1em;width:100%}.field--name-field-featured-image .file-image .content.media-video_max .content,.field-name-field-featured-image .file-image .content.media-video_max .content,.media.media-element-container.media-video_max .content{width:100%}.field--name-field-featured-image .file-image .content .media-element,.field--name-field-featured-image .file-image .content img,.field-name-field-featured-image .file-image .content .media-element,.field-name-field-featured-image .file-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 .file-image .content .field--name-field-basic-image-caption,.field--name-field-featured-image .file-image .content .field-name-field-basic-image-caption,.field-name-field-featured-image .file-image .content .field--name-field-basic-image-caption,.field-name-field-featured-image .file-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;width:100%;margin:.7em 0}blockquote.pull-quote cite,body,body .ui-tabs .ui-tabs-nav,html{font-family:proximanova,Helvetica,Arial,sans-serif}.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%}.fluid-width-video-wrapper{padding-top:56.25%!important;clear:right}@media (max-width:47.4em){.field .media-element.media-vimeo-video,.field .media-element.media-youtube-video{width:100%;max-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;background-image:none;border:0;background-color:#dbdbdb}.messages ul{margin:0 0 0 1em;padding:0}.tagline,h2.underlined,h3.underlined,table,table caption{margin-bottom:20px}.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;background-image:none;padding:.5em;list-style-type:none}.pager .pager__item--current a{font-weight:600;color:#000}table{width:100%;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{text-align:left;font-size:20px;font-size:2rem;font-weight:600;margin-top:40px}.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{width:100%}.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{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: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-left{text-align:left}.align-right{text-align:right}.align-center{text-align:center}blockquote{background:#f5f5f5;border-left:4px solid #ddd;padding:1.9em 2em;margin-bottom:.8em;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{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}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}.cke_inner .cke_contents{margin:1em}.cke_editable .callout,.cke_editable .intro-text,.cke_editable .intro-text-legacy{font-family:Georgia!important}.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}.row-tiles .underlined,body.page-user-login h2{font-family:proximanova,Helvetica,Arial,sans-serif}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{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}.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}.carousel--content[aria-hidden=true]{white-space:normal}.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}.slide .carousel--content,.slide .carousel--content[aria-hidden=true],.view-calendar .view-filters .views-widget{display:inline-block}.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{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%}.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--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}.ie6 .row,.ie7 .row{overflow:auto}.ie7 .grid-home-element{width:100%}.ie7 [role=tablist].tabs--ul{overflow:auto}.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}.view-calendar,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}#search-block-form .form-actions input.form-submit,.node-type-news-client-cached-article .tabs--primary{display:none}.l-page .l-region--main-menu #wcm-search #search-block-form .container-inline .form-actions button:focus{outline:dotted 1px}.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;margin-left:5px}.node-type-calendar-entry .fa-calendar{font-size:21px;font-size:2.1rem;padding-top:.6em}.node-type-calendar-entry .field--name-field-date{font-size:19px;font-size:1.9rem;font-weight:400;margin:1em 0 1.2em;padding-top:.75em}.node-type-calendar-entry .field--name-field-date .pipe{margin:0 10px}.node-type-calendar-entry .fa-map-marker{font-size:28px;font-size:2.8rem;margin-right:.6em}.node-type-calendar-entry .group-location{font-size:19px;font-size:1.9rem;font-weight:400;margin-bottom:1em}.node-type-calendar-entry .group-location .field--name-field-location-room-number{float:left;margin-right:5px}.node-type-calendar-entry .field--name-field-ocio-body{border-top:1px solid #c9c9c9;padding-top:1em}.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 .view-filters{margin-top:-4em}.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.view-mode-full .field--name-field-featured-image,.node--article.view-mode-full .field--name-news-client-image-json,.node--news-client-cached-article.view-mode-full .field--name-field-featured-image,.node--news-client-cached-article.view-mode-full .field--name-news-client-image-json{width:400px}.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}@media (max-width:47.4em){.node--article.view-mode-full .field--name-field-featured-image,.node--news-client-cached-article.view-mode-full .field--name-field-featured-image{width:100%;max-width:100%}.node--article.view-mode-full .field--name-field-featured-image .content,.node--news-client-cached-article.view-mode-full .field--name-field-featured-image .content{display:block}}#block-menu-block-global-menu ul.menu span.ext,.book_printer,.node-type-ocio-landing-page .l-region--hero-wrapper .field--name-field-banner-image-text span.ext{display:none}.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}.node-type-ocio-landing-page .l-region--content,.section-news .l-region--sidebar-2 h2.block__title,body.page-user-login .l-main{padding-top:20px}.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 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 img,.node-type-ocio-landing-page .l-region--hero-wrapper .field--name-field-banner-image video{width:100%}.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 a.translucent,.node-type-ocio-landing-page .l-region--hero-wrapper .field--name-field-banner-image-text.black.translucent,.wcm-timeline .timeline{background-color:rgba(220,220,220,.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: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-block-global-menu ul.menu{float:right}#block-menu-block-global-menu ul.menu a,#block-menu-block-global-menu ul.menu li{font-size:14px;font-size:1.4rem;font-weight:300}#block-menu-block-global-menu ul.menu .leaf{float:left}#block-menu-block-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-block-global-menu ul.menu .leaf.last{margin-right:0}#block-menu-block-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}.l-region--main-menu .simpletooltip,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{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 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>*{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;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,.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,.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,.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-],.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,.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,.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,.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,.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,.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,.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,.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,.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,.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.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 li:hover>ul{display:block}.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-editing .panels-row.empty{display:block}.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 .pane-title,.panel-pane.pane-bundle-tile-pane .white .tile-content a,.panel-pane.pane-bundle-tile-pane .white .tile-content a .pane-title,.panel-pane.pane-bundle-tile-pane-plus-text-area .white .tile-content .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 .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 .pane-title,.panel-pane.pane-bundle-tile-pane .lt-gray .tile-content a,.panel-pane.pane-bundle-tile-pane .lt-gray .tile-content a .pane-title,.panel-pane.pane-bundle-tile-pane-plus-text-area .lt-gray .tile-content .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 .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,.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 .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 .pane-title,.panel-pane.pane-bundle-tile-pane .md-gray .tile-content a,.panel-pane.pane-bundle-tile-pane .md-gray .tile-content a .pane-title,.panel-pane.pane-bundle-tile-pane-plus-text-area .md-gray .tile-content .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 .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 .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 .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 .pane-title,.panel-pane.pane-bundle-tile-pane .dk-gray .tile-content a,.panel-pane.pane-bundle-tile-pane .dk-gray .tile-content a .pane-title,.panel-pane.pane-bundle-tile-pane-plus-text-area .dk-gray .tile-content .pane-title,.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 .pane-title{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 .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 .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 .pane-title,.panel-pane.pane-bundle-tile-pane .black .tile-content a,.panel-pane.pane-bundle-tile-pane .black .tile-content a .pane-title,.panel-pane.pane-bundle-tile-pane-plus-text-area .black .tile-content .pane-title,.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 .pane-title{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-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{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 .pane-title,.panel-pane.pane-bundle-tile-pane .red .tile-content a,.panel-pane.pane-bundle-tile-pane .red .tile-content a .pane-title,.panel-pane.pane-bundle-tile-pane-plus-text-area .red .tile-content .pane-title,.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 .pane-title{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 .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 .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 .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 .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 .pane-title{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}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 h1{margin-bottom:20px}body.page-user-login h2{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}.node--news-client-cached-article--teaser .intro-text,.view-wcm-news-client .views-field .intro-text{font-family:proximanova,Helvetica,Arial,sans-serif;font-style:normal;font-weight:300;padding-bottom:0}.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}.view-wcm-news-client .views-field .intro-text{font-size:inherit}.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}.node--news-client-cached-article--teaser .intro-text{font-size:inherit}.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%}}.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,.view-id-user_contact .views-field-realname{font-size:21px;font-size:2.1rem;margin-top:15px;font-weight:400}.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{font-size:28px;font-size:2.8rem;margin-top:1.4em;padding-bottom:.2em;color:#666;border-bottom:2px solid #ededed}.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-1 .views-field-realname,.pane-user-contact-panel-pane-2 .views-field-realname{margin-top:0}.pane-user-contact-panel-pane-2 .views-group-header{font-size:28px;font-size:2.8rem;margin-bottom:.4em;margin-top:1.4em;padding-bottom:.2em;color:#666;border-bottom:2px solid #ededed}.pane-user-contact-panel-pane-2 .views-row{margin-top:20px;margin-bottom:30px}.pane-leadership-listing-panel-pane-2 .views-group-header{font-size:28px;font-size:2.8rem;margin-bottom:.4em;margin-top:1.4em;padding-bottom:.2em;color:#666}.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}}.wcm-timeline li,.wcm-timeline ul{padding:0;margin:0;list-style-type:none}.wcm-timeline .timeline{margin:7em 0;display:-ms-flexbox;display:flex;padding:0;list-style-type:none}#edit-field-timeline-entry div[id*=paragraph-bundle-title],.views-exposed-widgets .form-actions .description,.views-exposed-widgets .form-item .description{display:none}.wcm-timeline .timeline .timeline-year{width:100%;height:4em;position:relative}.wcm-timeline .timeline .timeline-year:first-child{border-left:0 none}.wcm-timeline .timeline .timeline-year .year-label{position:absolute;top:-1.5em;font-weight:600;color:#2d2d2d;padding-left:.5em;padding-right:.5em;border-left:1px solid #666;z-index:5;text-shadow:-2px -2px 0 #fff,2px -2px 0 #fff,-2px 2px 0 #fff,2px 2px 0 #fff}.wcm-timeline .timeline .timeline-year:first-child .year-label{padding-left:0;border-left:0 none}.wcm-timeline .timeline .timeline-year .timeline-entry{position:absolute;background-color:#b00;top:0;height:100%;border-right:2px solid #ededed;z-index:1}.wcm-timeline .timeline .timeline-year .timeline-entry .entry-label{position:absolute;top:-3em;color:#000;border-left:2px solid rgba(0,0,0,.5);height:7em;white-space:nowrap}.wcm-timeline .timeline .timeline-year .timeline-entry .entry-label .entry-label-text{position:absolute;top:-2.7em;line-height:1.2;text-transform:uppercase;left:-.3em}.wcm-timeline .timeline .timeline-year .timeline-entry .entry-label .entry-label-text .entry-label-title{color:#b00;font-weight:700}.wcm-timeline .timeline .timeline-year .timeline-entry .entry-label .entry-label-text .entry-label-date{color:#2d2d2d}.wcm-timeline .timeline .timeline-year .timeline-entry:hover{background-color:#800}.wcm-timeline .timeline .timeline-year .timeline-entry:hover .entry-label-text .entry-label-title{color:#800}.wcm-timeline .timeline .timeline-year .timeline-entry.alt-0 .entry-label{top:0;height:6em}.wcm-timeline .timeline .timeline-year .timeline-entry.alt-0 .entry-label .entry-label-text{position:absolute;top:6.3em}.view,.views-exposed-form,.views-exposed-widgets .views-exposed-.views-exposed-widgets{position:relative}.wcm-timeline .timeline .timeline-year .timeline-entry.length-0{border-left:0 none;border-right:0 none}.wcm-timeline .timeline .timeline-year .timeline-entry.length-0.alt-0 .entry-label{height:4em;top:2em}.wcm-timeline .timeline .timeline-year .timeline-entry.length-0.alt-0 .entry-label .entry-label-text{top:4.3em}.wcm-timeline .timeline .timeline-year .timeline-entry.length-0.alt-1 .entry-label{height:5em}.wcm-timeline .timeline .timeline-year .timeline-entry.start-1{left:0}.wcm-timeline .timeline .timeline-year .timeline-entry.start-2{left:8.33333%}.wcm-timeline .timeline .timeline-year .timeline-entry.start-3{left:16.66667%}.wcm-timeline .timeline .timeline-year .timeline-entry.start-4{left:25%}.wcm-timeline .timeline .timeline-year .timeline-entry.start-5{left:33.33333%}.wcm-timeline .timeline .timeline-year .timeline-entry.start-6{left:41.66667%}.wcm-timeline .timeline .timeline-year .timeline-entry.start-7{left:50%}.wcm-timeline .timeline .timeline-year .timeline-entry.start-8{left:58.33333%}.wcm-timeline .timeline .timeline-year .timeline-entry.start-9{left:66.66667%}.wcm-timeline .timeline .timeline-year .timeline-entry.start-10{left:75%}.wcm-timeline .timeline .timeline-year .timeline-entry.start-11{left:83.33333%}.wcm-timeline .timeline .timeline-year .timeline-entry.start-12{left:91.66667%}.wcm-timeline .timeline .timeline-year .timeline-entry.length-1{width:16.66667%}.wcm-timeline .timeline .timeline-year .timeline-entry.length-2{width:25%}.wcm-timeline .timeline .timeline-year .timeline-entry.length-3{width:33.33333%}.wcm-timeline .timeline .timeline-year .timeline-entry.length-4{width:41.66667%}.wcm-timeline .timeline .timeline-year .timeline-entry.length-5{width:50%}.wcm-timeline .timeline .timeline-year .timeline-entry.length-6{width:58.33333%}.wcm-timeline .timeline .timeline-year .timeline-entry.length-7{width:66.66667%}.wcm-timeline .timeline .timeline-year .timeline-entry.length-8{width:75%}.wcm-timeline .timeline .timeline-year .timeline-entry.length-9{width:83.33333%}.wcm-timeline .timeline .timeline-year .timeline-entry.length-10{width:91.66667%}.wcm-timeline .timeline .timeline-year .timeline-entry.length-11{width:100%}.wcm-timeline .timeline .timeline-year .timeline-entry.length-12{width:108.33333%}.wcm-timeline .timeline .timeline-year .timeline-entry.length-13{width:116.66667%}.wcm-timeline .timeline .timeline-year .timeline-entry.length-14{width:125%}.wcm-timeline .timeline .timeline-year .timeline-entry.length-15{width:133.33333%}.wcm-timeline .timeline .timeline-year .timeline-entry.length-16{width:141.66667%}.wcm-timeline .timeline .timeline-year .timeline-entry.length-17{width:150%}.wcm-timeline .timeline .timeline-year .timeline-entry.length-18{width:158.33333%}.wcm-timeline .timeline .timeline-year .timeline-entry.length-19{width:166.66667%}.wcm-timeline .timeline .timeline-year .timeline-entry.length-20{width:175%}.wcm-timeline .timeline .timeline-year .timeline-entry.length-21{width:183.33333%}.wcm-timeline .timeline .timeline-year .timeline-entry.length-22{width:191.66667%}.wcm-timeline .timeline .timeline-year .timeline-entry.length-23{width:200%}.wcm-timeline .timeline .timeline-year .timeline-entry.length-24{width:208.33333%}.wcm-timeline .timeline .timeline-year .timeline-entry.length-25{width:216.66667%}.wcm-timeline .timeline .timeline-year .timeline-entry.length-26{width:225%}.wcm-timeline .timeline .timeline-year .timeline-entry.length-27{width:233.33333%}.wcm-timeline .timeline .timeline-year .timeline-entry.length-28{width:241.66667%}.wcm-timeline .timeline .timeline-year .timeline-entry.length-29{width:250%}.wcm-timeline .timeline .timeline-year .timeline-entry.length-30{width:258.33333%}.wcm-timeline .timeline .timeline-year .timeline-entry.length-31{width:266.66667%}.wcm-timeline .timeline .timeline-year .timeline-entry.length-32{width:275%}.wcm-timeline .timeline .timeline-year .timeline-entry.length-33{width:283.33333%}.wcm-timeline .timeline .timeline-year .timeline-entry.length-34{width:291.66667%}.wcm-timeline .timeline .timeline-year .timeline-entry.length-35{width:300%}.wcm-timeline .timeline .timeline-year .timeline-entry.length-36{width:308.33333%}.wcm-timeline .timeline .timeline-year .timeline-entry.length-37{width:316.66667%}.wcm-timeline .timeline .timeline-year .timeline-entry.length-38{width:325%}.wcm-timeline .timeline .timeline-year .timeline-entry.length-39{width:333.33333%}.wcm-timeline .timeline .timeline-year .timeline-entry.length-40{width:341.66667%}.wcm-timeline .timeline .timeline-year .timeline-entry.length-41{width:350%}.wcm-timeline .timeline .timeline-year .timeline-entry.length-42{width:358.33333%}.wcm-timeline .timeline .timeline-year .timeline-entry.length-43{width:366.66667%}.wcm-timeline .timeline .timeline-year .timeline-entry.length-44{width:375%}.wcm-timeline .timeline .timeline-year .timeline-entry.length-45{width:383.33333%}.wcm-timeline .timeline .timeline-year .timeline-entry.length-46{width:391.66667%}.wcm-timeline .timeline .timeline-year .timeline-entry.length-47{width:400%}.wcm-timeline .timeline .timeline-year .timeline-entry.length-48{width:408.33333%}.wcm-timeline .timeline .timeline-year .timeline-entry.length-49{width:416.66667%}.wcm-timeline .timeline .timeline-year .timeline-entry.length-50{width:425%}.wcm-timeline .timeline .timeline-year .timeline-entry.length-51{width:433.33333%}.wcm-timeline .timeline .timeline-year .timeline-entry.length-52{width:441.66667%}.wcm-timeline .timeline .timeline-year .timeline-entry.length-53{width:450%}.wcm-timeline .timeline .timeline-year .timeline-entry.length-54{width:458.33333%}.wcm-timeline .timeline .timeline-year .timeline-entry.length-55{width:466.66667%}.wcm-timeline .timeline .timeline-year .timeline-entry.length-56{width:475%}.wcm-timeline .timeline .timeline-year .timeline-entry.length-57{width:483.33333%}.wcm-timeline .timeline .timeline-year .timeline-entry.length-58{width:491.66667%}.wcm-timeline .timeline .timeline-year .timeline-entry.length-59{width:500%}.wcm-timeline .timeline .timeline-year .timeline-entry.length-60{width:508.33333%}.wcm-timeline .timeline .timeline-year .timeline-entry.length-61{width:516.66667%}.wcm-timeline .timeline .timeline-year .timeline-entry.length-62{width:525%}.wcm-timeline .timeline .timeline-year .timeline-entry.length-63{width:533.33333%}.wcm-timeline .timeline .timeline-year .timeline-entry.length-64{width:541.66667%}.wcm-timeline .timeline .timeline-year .timeline-entry.length-65{width:550%}.wcm-timeline .timeline .timeline-year .timeline-entry.length-66{width:558.33333%}.wcm-timeline .timeline .timeline-year .timeline-entry.length-67{width:566.66667%}.wcm-timeline .timeline .timeline-year .timeline-entry.length-68{width:575%}.wcm-timeline .timeline .timeline-year .timeline-entry.length-69{width:583.33333%}.wcm-timeline .timeline .timeline-year .timeline-entry.length-70{width:591.66667%}.wcm-timeline .timeline .timeline-year .timeline-entry.length-71{width:600%}.wcm-timeline .timeline .timeline-year .timeline-entry.length-72{width:608.33333%}.wcm-timeline .timeline .timeline-year .timeline-entry.length-73{width:616.66667%}.wcm-timeline .timeline .timeline-year .timeline-entry.length-74{width:625%}.wcm-timeline .timeline .timeline-year .timeline-entry.length-75{width:633.33333%}.wcm-timeline .timeline .timeline-year .timeline-entry.length-76{width:641.66667%}.wcm-timeline .timeline .timeline-year .timeline-entry.length-77{width:650%}.wcm-timeline .timeline .timeline-year .timeline-entry.length-78{width:658.33333%}.wcm-timeline .timeline .timeline-year .timeline-entry.length-79{width:666.66667%}.wcm-timeline .timeline .timeline-year .timeline-entry.length-80{width:675%}.wcm-timeline .timeline .timeline-year .timeline-entry.length-81{width:683.33333%}.wcm-timeline .timeline .timeline-year .timeline-entry.length-82{width:691.66667%}.wcm-timeline .timeline .timeline-year .timeline-entry.length-83{width:700%}.wcm-timeline .timeline .timeline-year .timeline-entry.length-84{width:708.33333%}.wcm-timeline .timeline .timeline-year .timeline-entry.length-85{width:716.66667%}.wcm-timeline .timeline .timeline-year .timeline-entry.length-86{width:725%}.wcm-timeline .timeline .timeline-year .timeline-entry.length-87{width:733.33333%}.wcm-timeline .timeline .timeline-year .timeline-entry.length-88{width:741.66667%}.wcm-timeline .timeline .timeline-year .timeline-entry.length-89{width:750%}.wcm-timeline .timeline .timeline-year .timeline-entry.length-90{width:758.33333%}.wcm-timeline .timeline .timeline-year .timeline-entry.length-91{width:766.66667%}.wcm-timeline .timeline .timeline-year .timeline-entry.length-92{width:775%}.wcm-timeline .timeline .timeline-year .timeline-entry.length-93{width:783.33333%}.wcm-timeline .timeline .timeline-year .timeline-entry.length-94{width:791.66667%}.wcm-timeline .timeline .timeline-year .timeline-entry.length-95{width:800%}.wcm-timeline .timeline .timeline-year .timeline-entry.length-96{width:808.33333%}.wcm-timeline .timeline .timeline-year .timeline-entry.length-97{width:816.66667%}.wcm-timeline .timeline .timeline-year .timeline-entry.length-98{width:825%}.wcm-timeline .timeline .timeline-year .timeline-entry.length-99{width:833.33333%}.node-type-ocio-landing-page .l-main.white .panels-row.odd .wcm-timeline .timeline .timeline-year .year-label{text-shadow:-2px -2px 0 #ededed,2px -2px 0 #ededed,-2px 2px 0 #ededed,2px 2px 0 #ededed}.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}.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/sass/components/views/_views-timeline.scss b/profiles/wcm_base/themes/wcm_omega/sass/components/views/_views-timeline.scss
new file mode 100644
index 00000000..208a3511
--- /dev/null
+++ b/profiles/wcm_base/themes/wcm_omega/sass/components/views/_views-timeline.scss
@@ -0,0 +1,153 @@
+@mixin text-stroke($color) {
+  text-shadow: -2px -2px 0 $color, 2px -2px 0 $color, -2px 2px 0 $color, 2px 2px 0 $color;
+}
+
+.wcm-timeline {
+  ul, li {
+    padding: 0;
+    margin: 0;
+    list-style-type: none;
+  }
+
+  .timeline {
+    margin: 7em 0;
+    display: flex;
+    padding: 0;
+    list-style-type: none;
+    background-color: $light-translucent;
+
+    .timeline-year {
+      width: 100%;
+      height: 4em;
+      position: relative;
+
+      &:first-child {
+        border-left: 0 none;
+      }
+
+      .year-label {
+        position: absolute;
+        top: -1.5em;
+        font-weight: 600;
+        color: $dk-gray;
+        padding-left: 0.5em;
+        padding-right: 0.5em;
+        border-left: 1px solid $md-gray;
+        z-index: 5;
+        @include text-stroke($white);
+      }
+
+      &:first-child .year-label {
+        padding-left: 0;
+        border-left: 0 none;
+      }
+
+      .timeline-entry {
+        position: absolute;
+        background-color: $red;
+        top: 0;
+        height: 100%;
+        border-right: 2px solid $lt-gray;
+        z-index: 1;
+
+        .entry-label {
+          position: absolute;
+          top: -3em;
+          color: $black;
+          border-left: 2px solid rgba(0,0,0,0.5);
+          height: 7em;
+          white-space: nowrap;
+
+          .entry-label-text {
+            position: absolute;
+            top: -2.7em;
+            line-height: 1.2;
+            text-transform: uppercase;
+            left: -0.3em;
+
+            .entry-label-title {
+              color: $red;
+              font-weight: 700;
+            }
+
+            .entry-label-date {
+              color: $dk-gray;
+            }
+          }
+
+          /*.entry-dot {
+            height: 6px;
+            width: 6px;
+            background: rgba(0,0,0,.5);
+            position: absolute;
+            left: -4px;
+            top: -6px;
+          }*/
+        }
+
+        &:hover {
+          background-color: $red-dark;
+
+           .entry-label-text  .entry-label-title {
+            color: $red-dark;
+          }
+        }
+
+        &.alt-0 {
+          .entry-label {
+            top: 0;
+            height: 6em;
+
+            .entry-label-text {
+              position: absolute;
+              top: 6.3em;
+            }
+          }
+        }
+
+        &.length-0 {
+          border-left: 0 none;
+          border-right: 0 none;
+
+          &.alt-0 {
+            .entry-label {
+              height: 4em;
+              top: 2em;
+
+              .entry-label-text {
+                top: 4.3em;
+              }
+            }
+          }
+
+          &.alt-1 {
+            .entry-label {
+              height: 5em;
+            }
+          }
+        }
+
+        @for $i from 1 through 12 {
+          &.start-#{$i} {
+            left: percentage(($i - 1)/12);
+          }
+        }
+
+        @for $i from 1 through 99 {
+          &.length-#{$i} {
+            width: percentage(($i + 1)/12);
+          }
+        }
+      }
+    }
+  }
+}
+
+.node-type-ocio-landing-page .l-main.white .panels-row.odd .wcm-timeline .timeline .timeline-year .year-label {
+  @include text-stroke($lt-gray);
+}
+
+
+#edit-field-timeline-entry div[id*='paragraph-bundle-title'] {
+  display: none;
+}
diff --git a/profiles/wcm_base/wcm_base.make b/profiles/wcm_base/wcm_base.make
index 5f4a8bf8..c899f23f 100644
--- a/profiles/wcm_base/wcm_base.make
+++ b/profiles/wcm_base/wcm_base.make
@@ -125,6 +125,9 @@ projects[panelizer][patch][2457113] = http://drupal.org/files/issues/panelizer-n
 projects[panels_accordion][version] = 1.0
 projects[panels_accordion][subdir] = contrib
 
+projects[paragraphs][version] = 1.0-rc5
+projects[paragraphs][subdir] = contrib
+
 projects[persistent_menu_items][version] = 1.0
 projects[persistent_menu_items][subdir] = contrib
 
@@ -422,6 +425,12 @@ projects[wcm_tile_panes][download][type] = "git"
 projects[wcm_tile_panes][download][url] = git@code.osu.edu:ocio_odee_web/wcm_tile_panes.git
 projects[wcm_tile_panes][download][branch] = 7.x-1.x
 
+projects[wcm_timeline][type] = module
+projects[wcm_timeline][subdir] = custom
+projects[wcm_timeline][download][type] = "git"
+projects[wcm_timeline][download][url] = git@code.osu.edu:ocio_odee_web/wcm_timeline.git
+projects[wcm_timeline][download][branch] = 7.x-1.x
+
 projects[wcm_user_contact][type] = module
 projects[wcm_user_contact][subdir] = custom
 projects[wcm_user_contact][download][type] = "git"
-- 
GitLab