`, and ``.
+$font-family-monospace: Menlo, Monaco, Consolas, "Courier New", monospace !default;
+$font-family-base: $font-family-sans-serif !default;
+
+$font-size-base: 14px !default;
+$font-size-large: ceil(($font-size-base * 1.25)) !default; // ~18px
+$font-size-small: ceil(($font-size-base * 0.85)) !default; // ~12px
+
+$font-size-h1: floor(($font-size-base * 2.6)) !default; // ~36px
+$font-size-h2: floor(($font-size-base * 2.15)) !default; // ~30px
+$font-size-h3: ceil(($font-size-base * 1.7)) !default; // ~24px
+$font-size-h4: ceil(($font-size-base * 1.25)) !default; // ~18px
+$font-size-h5: $font-size-base !default;
+$font-size-h6: ceil(($font-size-base * 0.85)) !default; // ~12px
+
+//** Unit-less `line-height` for use in components like buttons.
+$line-height-base: 1.428571429 !default; // 20/14
+//** Computed "line-height" (`font-size` * `line-height`) for use with `margin`, `padding`, etc.
+$line-height-computed: floor(($font-size-base * $line-height-base)) !default; // ~20px
+
+//** By default, this inherits from the ``.
+$headings-font-family: inherit !default;
+$headings-font-weight: 500 !default;
+$headings-line-height: 1.1 !default;
+$headings-color: inherit !default;
+
+
+//== Iconography
+//
+//## Specify custom location and filename of the included Glyphicons icon font. Useful for those including Bootstrap via Bower.
+
+//** Load fonts from this directory.
+
+// [converter] If $bootstrap-sass-asset-helper if used, provide path relative to the assets load path.
+// [converter] This is because some asset helpers, such as Sprockets, do not work with file-relative paths.
+$icon-font-path: if($bootstrap-sass-asset-helper, "bootstrap/", "../fonts/bootstrap/") !default;
+
+//** File name for all font files.
+$icon-font-name: "glyphicons-halflings-regular" !default;
+//** Element ID within SVG icon file.
+$icon-font-svg-id: "glyphicons_halflingsregular" !default;
+
+
+//== Components
+//
+//## Define common padding and border radius sizes and more. Values based on 14px text and 1.428 line-height (~20px to start).
+
+$padding-base-vertical: 6px !default;
+$padding-base-horizontal: 12px !default;
+
+$padding-large-vertical: 10px !default;
+$padding-large-horizontal: 16px !default;
+
+$padding-small-vertical: 5px !default;
+$padding-small-horizontal: 10px !default;
+
+$padding-xs-vertical: 1px !default;
+$padding-xs-horizontal: 5px !default;
+
+$line-height-large: 1.3333333 !default; // extra decimals for Win 8.1 Chrome
+$line-height-small: 1.5 !default;
+
+$border-radius-base: 4px !default;
+$border-radius-large: 6px !default;
+$border-radius-small: 3px !default;
+
+//** Global color for active items (e.g., navs or dropdowns).
+$component-active-color: #fff !default;
+//** Global background color for active items (e.g., navs or dropdowns).
+$component-active-bg: $brand-primary !default;
+
+//** Width of the `border` for generating carets that indicate dropdowns.
+$caret-width-base: 4px !default;
+//** Carets increase slightly in size for larger components.
+$caret-width-large: 5px !default;
+
+
+//== Tables
+//
+//## Customizes the `.table` component with basic values, each used across all table variations.
+
+//** Padding for ``s and ` `s.
+$table-cell-padding: 8px !default;
+//** Padding for cells in `.table-condensed`.
+$table-condensed-cell-padding: 5px !default;
+
+//** Default background color used for all tables.
+$table-bg: transparent !default;
+//** Background color used for `.table-striped`.
+$table-bg-accent: #f9f9f9 !default;
+//** Background color used for `.table-hover`.
+$table-bg-hover: #f5f5f5 !default;
+$table-bg-active: $table-bg-hover !default;
+
+//** Border color for table and cell borders.
+$table-border-color: #ddd !default;
+
+
+//== Buttons
+//
+//## For each of Bootstrap's buttons, define text, background and border color.
+
+$btn-font-weight: normal !default;
+
+$btn-default-color: #333 !default;
+$btn-default-bg: #fff !default;
+$btn-default-border: #ccc !default;
+
+$btn-primary-color: #fff !default;
+$btn-primary-bg: $brand-primary !default;
+$btn-primary-border: darken($btn-primary-bg, 5%) !default;
+
+$btn-success-color: #fff !default;
+$btn-success-bg: $brand-success !default;
+$btn-success-border: darken($btn-success-bg, 5%) !default;
+
+$btn-info-color: #fff !default;
+$btn-info-bg: $brand-info !default;
+$btn-info-border: darken($btn-info-bg, 5%) !default;
+
+$btn-warning-color: #fff !default;
+$btn-warning-bg: $brand-warning !default;
+$btn-warning-border: darken($btn-warning-bg, 5%) !default;
+
+$btn-danger-color: #fff !default;
+$btn-danger-bg: $brand-danger !default;
+$btn-danger-border: darken($btn-danger-bg, 5%) !default;
+
+$btn-link-disabled-color: $gray-light !default;
+
+// Allows for customizing button radius independently from global border radius
+$btn-border-radius-base: $border-radius-base !default;
+$btn-border-radius-large: $border-radius-large !default;
+$btn-border-radius-small: $border-radius-small !default;
+
+
+//== Forms
+//
+//##
+
+//** ` ` background color
+$input-bg: #fff !default;
+//** ` ` background color
+$input-bg-disabled: $gray-lighter !default;
+
+//** Text color for ` `s
+$input-color: $gray !default;
+//** ` ` border color
+$input-border: #ccc !default;
+
+// TODO: Rename `$input-border-radius` to `$input-border-radius-base` in v4
+//** Default `.form-control` border radius
+// This has no effect on ``s in some browsers, due to the limited stylability of ``s in CSS.
+$input-border-radius: $border-radius-base !default;
+//** Large `.form-control` border radius
+$input-border-radius-large: $border-radius-large !default;
+//** Small `.form-control` border radius
+$input-border-radius-small: $border-radius-small !default;
+
+//** Border color for inputs on focus
+$input-border-focus: #66afe9 !default;
+
+//** Placeholder text color
+$input-color-placeholder: #999 !default;
+
+//** Default `.form-control` height
+$input-height-base: ($line-height-computed + ($padding-base-vertical * 2) + 2) !default;
+//** Large `.form-control` height
+$input-height-large: (ceil($font-size-large * $line-height-large) + ($padding-large-vertical * 2) + 2) !default;
+//** Small `.form-control` height
+$input-height-small: (floor($font-size-small * $line-height-small) + ($padding-small-vertical * 2) + 2) !default;
+
+//** `.form-group` margin
+$form-group-margin-bottom: 15px !default;
+
+$legend-color: $gray-dark !default;
+$legend-border-color: #e5e5e5 !default;
+
+//** Background color for textual input addons
+$input-group-addon-bg: $gray-lighter !default;
+//** Border color for textual input addons
+$input-group-addon-border-color: $input-border !default;
+
+//** Disabled cursor for form controls and buttons.
+$cursor-disabled: not-allowed !default;
+
+
+//== Dropdowns
+//
+//## Dropdown menu container and contents.
+
+//** Background for the dropdown menu.
+$dropdown-bg: #fff !default;
+//** Dropdown menu `border-color`.
+$dropdown-border: rgba(0,0,0,.15) !default;
+//** Dropdown menu `border-color` **for IE8**.
+$dropdown-fallback-border: #ccc !default;
+//** Divider color for between dropdown items.
+$dropdown-divider-bg: #e5e5e5 !default;
+
+//** Dropdown link text color.
+$dropdown-link-color: $gray-dark !default;
+//** Hover color for dropdown links.
+$dropdown-link-hover-color: darken($gray-dark, 5%) !default;
+//** Hover background for dropdown links.
+$dropdown-link-hover-bg: #f5f5f5 !default;
+
+//** Active dropdown menu item text color.
+$dropdown-link-active-color: $component-active-color !default;
+//** Active dropdown menu item background color.
+$dropdown-link-active-bg: $component-active-bg !default;
+
+//** Disabled dropdown menu item background color.
+$dropdown-link-disabled-color: $gray-light !default;
+
+//** Text color for headers within dropdown menus.
+$dropdown-header-color: $gray-light !default;
+
+//** Deprecated `$dropdown-caret-color` as of v3.1.0
+$dropdown-caret-color: #000 !default;
+
+
+//-- Z-index master list
+//
+// Warning: Avoid customizing these values. They're used for a bird's eye view
+// of components dependent on the z-axis and are designed to all work together.
+//
+// Note: These variables are not generated into the Customizer.
+
+$zindex-navbar: 1000 !default;
+$zindex-dropdown: 1000 !default;
+$zindex-popover: 1060 !default;
+$zindex-tooltip: 1070 !default;
+$zindex-navbar-fixed: 1030 !default;
+$zindex-modal-background: 1040 !default;
+$zindex-modal: 1050 !default;
+
+
+//== Media queries breakpoints
+//
+//## Define the breakpoints at which your layout will change, adapting to different screen sizes.
+
+// Extra small screen / phone
+//** Deprecated `$screen-xs` as of v3.0.1
+$screen-xs: 480px !default;
+//** Deprecated `$screen-xs-min` as of v3.2.0
+$screen-xs-min: $screen-xs !default;
+//** Deprecated `$screen-phone` as of v3.0.1
+$screen-phone: $screen-xs-min !default;
+
+// Small screen / tablet
+//** Deprecated `$screen-sm` as of v3.0.1
+$screen-sm: 768px !default;
+$screen-sm-min: $screen-sm !default;
+//** Deprecated `$screen-tablet` as of v3.0.1
+$screen-tablet: $screen-sm-min !default;
+
+// Medium screen / desktop
+//** Deprecated `$screen-md` as of v3.0.1
+$screen-md: 992px !default;
+$screen-md-min: $screen-md !default;
+//** Deprecated `$screen-desktop` as of v3.0.1
+$screen-desktop: $screen-md-min !default;
+
+// Large screen / wide desktop
+//** Deprecated `$screen-lg` as of v3.0.1
+$screen-lg: 1200px !default;
+$screen-lg-min: $screen-lg !default;
+//** Deprecated `$screen-lg-desktop` as of v3.0.1
+$screen-lg-desktop: $screen-lg-min !default;
+
+// So media queries don't overlap when required, provide a maximum
+$screen-xs-max: ($screen-sm-min - 1) !default;
+$screen-sm-max: ($screen-md-min - 1) !default;
+$screen-md-max: ($screen-lg-min - 1) !default;
+
+
+//== Grid system
+//
+//## Define your custom responsive grid.
+
+//** Number of columns in the grid.
+$grid-columns: 12 !default;
+//** Padding between columns. Gets divided in half for the left and right.
+$grid-gutter-width: 30px !default;
+// Navbar collapse
+//** Point at which the navbar becomes uncollapsed.
+$grid-float-breakpoint: $screen-sm-min !default;
+//** Point at which the navbar begins collapsing.
+$grid-float-breakpoint-max: ($grid-float-breakpoint - 1) !default;
+
+
+//== Container sizes
+//
+//## Define the maximum width of `.container` for different screen sizes.
+
+// Small screen / tablet
+$container-tablet: (720px + $grid-gutter-width) !default;
+//** For `$screen-sm-min` and up.
+$container-sm: $container-tablet !default;
+
+// Medium screen / desktop
+$container-desktop: (940px + $grid-gutter-width) !default;
+//** For `$screen-md-min` and up.
+$container-md: $container-desktop !default;
+
+// Large screen / wide desktop
+$container-large-desktop: (1140px + $grid-gutter-width) !default;
+//** For `$screen-lg-min` and up.
+$container-lg: $container-large-desktop !default;
+
+
+//== Navbar
+//
+//##
+
+// Basics of a navbar
+$navbar-height: 50px !default;
+$navbar-margin-bottom: $line-height-computed !default;
+$navbar-border-radius: $border-radius-base !default;
+$navbar-padding-horizontal: floor(($grid-gutter-width / 2)) !default;
+$navbar-padding-vertical: (($navbar-height - $line-height-computed) / 2) !default;
+$navbar-collapse-max-height: 340px !default;
+
+$navbar-default-color: #777 !default;
+$navbar-default-bg: #f8f8f8 !default;
+$navbar-default-border: darken($navbar-default-bg, 6.5%) !default;
+
+// Navbar links
+$navbar-default-link-color: #777 !default;
+$navbar-default-link-hover-color: #333 !default;
+$navbar-default-link-hover-bg: transparent !default;
+$navbar-default-link-active-color: #555 !default;
+$navbar-default-link-active-bg: darken($navbar-default-bg, 6.5%) !default;
+$navbar-default-link-disabled-color: #ccc !default;
+$navbar-default-link-disabled-bg: transparent !default;
+
+// Navbar brand label
+$navbar-default-brand-color: $navbar-default-link-color !default;
+$navbar-default-brand-hover-color: darken($navbar-default-brand-color, 10%) !default;
+$navbar-default-brand-hover-bg: transparent !default;
+
+// Navbar toggle
+$navbar-default-toggle-hover-bg: #ddd !default;
+$navbar-default-toggle-icon-bar-bg: #888 !default;
+$navbar-default-toggle-border-color: #ddd !default;
+
+
+//=== Inverted navbar
+// Reset inverted navbar basics
+$navbar-inverse-color: lighten($gray-light, 15%) !default;
+$navbar-inverse-bg: #222 !default;
+$navbar-inverse-border: darken($navbar-inverse-bg, 10%) !default;
+
+// Inverted navbar links
+$navbar-inverse-link-color: lighten($gray-light, 15%) !default;
+$navbar-inverse-link-hover-color: #fff !default;
+$navbar-inverse-link-hover-bg: transparent !default;
+$navbar-inverse-link-active-color: $navbar-inverse-link-hover-color !default;
+$navbar-inverse-link-active-bg: darken($navbar-inverse-bg, 10%) !default;
+$navbar-inverse-link-disabled-color: #444 !default;
+$navbar-inverse-link-disabled-bg: transparent !default;
+
+// Inverted navbar brand label
+$navbar-inverse-brand-color: $navbar-inverse-link-color !default;
+$navbar-inverse-brand-hover-color: #fff !default;
+$navbar-inverse-brand-hover-bg: transparent !default;
+
+// Inverted navbar toggle
+$navbar-inverse-toggle-hover-bg: #333 !default;
+$navbar-inverse-toggle-icon-bar-bg: #fff !default;
+$navbar-inverse-toggle-border-color: #333 !default;
+
+
+//== Navs
+//
+//##
+
+//=== Shared nav styles
+$nav-link-padding: 10px 15px !default;
+$nav-link-hover-bg: $dark-blue !default;
+
+$nav-disabled-link-color: $gray-light !default;
+$nav-disabled-link-hover-color: $gray-light !default;
+
+//== Tabs
+$nav-tabs-border-color: #ddd !default;
+
+$nav-tabs-link-hover-border-color: $gray-lighter !default;
+
+$nav-tabs-active-link-hover-bg: $body-bg !default;
+$nav-tabs-active-link-hover-color: $gray !default;
+$nav-tabs-active-link-hover-border-color: #ddd !default;
+
+$nav-tabs-justified-link-border-color: #ddd !default;
+$nav-tabs-justified-active-link-border-color: $body-bg !default;
+
+//== Pills
+$nav-pills-border-radius: $border-radius-base !default;
+$nav-pills-active-link-hover-bg: $component-active-bg !default;
+$nav-pills-active-link-hover-color: $component-active-color !default;
+
+
+//== Pagination
+//
+//##
+
+$pagination-color: $link-color !default;
+$pagination-bg: #fff !default;
+$pagination-border: #ddd !default;
+
+$pagination-hover-color: $link-hover-color !default;
+$pagination-hover-bg: $gray-lighter !default;
+$pagination-hover-border: #ddd !default;
+
+$pagination-active-color: #fff !default;
+$pagination-active-bg: $brand-primary !default;
+$pagination-active-border: $brand-primary !default;
+
+$pagination-disabled-color: $gray-light !default;
+$pagination-disabled-bg: #fff !default;
+$pagination-disabled-border: #ddd !default;
+
+
+//== Pager
+//
+//##
+
+$pager-bg: $pagination-bg !default;
+$pager-border: $pagination-border !default;
+$pager-border-radius: 15px !default;
+
+$pager-hover-bg: $pagination-hover-bg !default;
+
+$pager-active-bg: $pagination-active-bg !default;
+$pager-active-color: $pagination-active-color !default;
+
+$pager-disabled-color: $pagination-disabled-color !default;
+
+
+//== Jumbotron
+//
+//##
+
+$jumbotron-padding: 30px !default;
+$jumbotron-color: inherit !default;
+$jumbotron-bg: $gray-lighter !default;
+$jumbotron-heading-color: inherit !default;
+$jumbotron-font-size: ceil(($font-size-base * 1.5)) !default;
+$jumbotron-heading-font-size: ceil(($font-size-base * 4.5)) !default;
+
+
+//== Form states and alerts
+//
+//## Define colors for form feedback states and, by default, alerts.
+
+$state-success-text: #3c763d !default;
+$state-success-bg: #dff0d8 !default;
+$state-success-border: darken(adjust-hue($state-success-bg, -10), 5%) !default;
+
+$state-info-text: #31708f !default;
+$state-info-bg: #d9edf7 !default;
+$state-info-border: darken(adjust-hue($state-info-bg, -10), 7%) !default;
+
+$state-warning-text: #8a6d3b !default;
+$state-warning-bg: #fcf8e3 !default;
+$state-warning-border: darken(adjust-hue($state-warning-bg, -10), 5%) !default;
+
+$state-danger-text: #a94442 !default;
+$state-danger-bg: #f2dede !default;
+$state-danger-border: darken(adjust-hue($state-danger-bg, -10), 5%) !default;
+
+
+//== Tooltips
+//
+//##
+
+//** Tooltip max width
+$tooltip-max-width: 200px !default;
+//** Tooltip text color
+$tooltip-color: #fff !default;
+//** Tooltip background color
+$tooltip-bg: #000 !default;
+$tooltip-opacity: .9 !default;
+
+//** Tooltip arrow width
+$tooltip-arrow-width: 5px !default;
+//** Tooltip arrow color
+$tooltip-arrow-color: $tooltip-bg !default;
+
+
+//== Popovers
+//
+//##
+
+//** Popover body background color
+$popover-bg: #fff !default;
+//** Popover maximum width
+$popover-max-width: 276px !default;
+//** Popover border color
+$popover-border-color: rgba(0,0,0,.2) !default;
+//** Popover fallback border color
+$popover-fallback-border-color: #ccc !default;
+
+//** Popover title background color
+$popover-title-bg: darken($popover-bg, 3%) !default;
+
+//** Popover arrow width
+$popover-arrow-width: 10px !default;
+//** Popover arrow color
+$popover-arrow-color: $popover-bg !default;
+
+//** Popover outer arrow width
+$popover-arrow-outer-width: ($popover-arrow-width + 1) !default;
+//** Popover outer arrow color
+$popover-arrow-outer-color: fade_in($popover-border-color, 0.05) !default;
+//** Popover outer arrow fallback color
+$popover-arrow-outer-fallback-color: darken($popover-fallback-border-color, 20%) !default;
+
+
+//== Labels
+//
+//##
+
+//** Default label background color
+$label-default-bg: $gray-light !default;
+//** Primary label background color
+$label-primary-bg: $brand-primary !default;
+//** Success label background color
+$label-success-bg: $brand-success !default;
+//** Info label background color
+$label-info-bg: $brand-info !default;
+//** Warning label background color
+$label-warning-bg: $brand-warning !default;
+//** Danger label background color
+$label-danger-bg: $brand-danger !default;
+
+//** Default label text color
+$label-color: #fff !default;
+//** Default text color of a linked label
+$label-link-hover-color: #fff !default;
+
+
+//== Modals
+//
+//##
+
+//** Padding applied to the modal body
+$modal-inner-padding: 15px !default;
+
+//** Padding applied to the modal title
+$modal-title-padding: 15px !default;
+//** Modal title line-height
+$modal-title-line-height: $line-height-base !default;
+
+//** Background color of modal content area
+$modal-content-bg: #fff !default;
+//** Modal content border color
+$modal-content-border-color: rgba(0,0,0,.2) !default;
+//** Modal content border color **for IE8**
+$modal-content-fallback-border-color: #999 !default;
+
+//** Modal backdrop background color
+$modal-backdrop-bg: #000 !default;
+//** Modal backdrop opacity
+$modal-backdrop-opacity: .5 !default;
+//** Modal header border color
+$modal-header-border-color: #e5e5e5 !default;
+//** Modal footer border color
+$modal-footer-border-color: $modal-header-border-color !default;
+
+$modal-lg: 900px !default;
+$modal-md: 600px !default;
+$modal-sm: 300px !default;
+
+
+//== Alerts
+//
+//## Define alert colors, border radius, and padding.
+
+$alert-padding: 15px !default;
+$alert-border-radius: $border-radius-base !default;
+$alert-link-font-weight: bold !default;
+
+$alert-success-bg: $state-success-bg !default;
+$alert-success-text: $state-success-text !default;
+$alert-success-border: $state-success-border !default;
+
+$alert-info-bg: $state-info-bg !default;
+$alert-info-text: $state-info-text !default;
+$alert-info-border: $state-info-border !default;
+
+$alert-warning-bg: $state-warning-bg !default;
+$alert-warning-text: $state-warning-text !default;
+$alert-warning-border: $state-warning-border !default;
+
+$alert-danger-bg: $state-danger-bg !default;
+$alert-danger-text: $state-danger-text !default;
+$alert-danger-border: $state-danger-border !default;
+
+
+//== Progress bars
+//
+//##
+
+//** Background color of the whole progress component
+$progress-bg: #f5f5f5 !default;
+//** Progress bar text color
+$progress-bar-color: #fff !default;
+//** Variable for setting rounded corners on progress bar.
+$progress-border-radius: $border-radius-base !default;
+
+//** Default progress bar color
+$progress-bar-bg: $brand-primary !default;
+//** Success progress bar color
+$progress-bar-success-bg: $brand-success !default;
+//** Warning progress bar color
+$progress-bar-warning-bg: $brand-warning !default;
+//** Danger progress bar color
+$progress-bar-danger-bg: $brand-danger !default;
+//** Info progress bar color
+$progress-bar-info-bg: $brand-info !default;
+
+
+//== List group
+//
+//##
+
+//** Background color on `.list-group-item`
+$list-group-bg: #fff !default;
+//** `.list-group-item` border color
+$list-group-border: #ddd !default;
+//** List group border radius
+$list-group-border-radius: $border-radius-base !default;
+
+//** Background color of single list items on hover
+$list-group-hover-bg: #f5f5f5 !default;
+//** Text color of active list items
+$list-group-active-color: $component-active-color !default;
+//** Background color of active list items
+$list-group-active-bg: $component-active-bg !default;
+//** Border color of active list elements
+$list-group-active-border: $list-group-active-bg !default;
+//** Text color for content within active list items
+$list-group-active-text-color: lighten($list-group-active-bg, 40%) !default;
+
+//** Text color of disabled list items
+$list-group-disabled-color: $gray-light !default;
+//** Background color of disabled list items
+$list-group-disabled-bg: $gray-lighter !default;
+//** Text color for content within disabled list items
+$list-group-disabled-text-color: $list-group-disabled-color !default;
+
+$list-group-link-color: #555 !default;
+$list-group-link-hover-color: $list-group-link-color !default;
+$list-group-link-heading-color: #333 !default;
+
+
+//== Panels
+//
+//##
+
+$panel-bg: #fff !default;
+$panel-body-padding: 15px !default;
+$panel-heading-padding: 10px 15px !default;
+$panel-footer-padding: $panel-heading-padding !default;
+$panel-border-radius: $border-radius-base !default;
+
+//** Border color for elements within panels
+$panel-inner-border: #ddd !default;
+$panel-footer-bg: #f5f5f5 !default;
+
+$panel-default-text: $gray-dark !default;
+$panel-default-border: #ddd !default;
+$panel-default-heading-bg: #f5f5f5 !default;
+
+$panel-primary-text: #fff !default;
+$panel-primary-border: $brand-primary !default;
+$panel-primary-heading-bg: $brand-primary !default;
+
+$panel-success-text: $state-success-text !default;
+$panel-success-border: $state-success-border !default;
+$panel-success-heading-bg: $state-success-bg !default;
+
+$panel-info-text: $state-info-text !default;
+$panel-info-border: $state-info-border !default;
+$panel-info-heading-bg: $state-info-bg !default;
+
+$panel-warning-text: $state-warning-text !default;
+$panel-warning-border: $state-warning-border !default;
+$panel-warning-heading-bg: $state-warning-bg !default;
+
+$panel-danger-text: $state-danger-text !default;
+$panel-danger-border: $state-danger-border !default;
+$panel-danger-heading-bg: $state-danger-bg !default;
+
+
+//== Thumbnails
+//
+//##
+
+//** Padding around the thumbnail image
+$thumbnail-padding: 4px !default;
+//** Thumbnail background color
+$thumbnail-bg: $body-bg !default;
+//** Thumbnail border color
+$thumbnail-border: #ddd !default;
+//** Thumbnail border radius
+$thumbnail-border-radius: $border-radius-base !default;
+
+//** Custom text color for thumbnail captions
+$thumbnail-caption-color: $text-color !default;
+//** Padding around the thumbnail caption
+$thumbnail-caption-padding: 9px !default;
+
+
+//== Wells
+//
+//##
+
+$well-bg: #f5f5f5 !default;
+$well-border: darken($well-bg, 7%) !default;
+
+
+//== Badges
+//
+//##
+
+$badge-color: #fff !default;
+//** Linked badge text color on hover
+$badge-link-hover-color: #fff !default;
+$badge-bg: $gray-light !default;
+
+//** Badge text color in active nav link
+$badge-active-color: $link-color !default;
+//** Badge background color in active nav link
+$badge-active-bg: #fff !default;
+
+$badge-font-weight: bold !default;
+$badge-line-height: 1 !default;
+$badge-border-radius: 10px !default;
+
+
+//== Breadcrumbs
+//
+//##
+
+$breadcrumb-padding-vertical: 8px !default;
+$breadcrumb-padding-horizontal: 15px !default;
+//** Breadcrumb background color
+$breadcrumb-bg: #f5f5f5 !default;
+//** Breadcrumb text color
+$breadcrumb-color: #ccc !default;
+//** Text color of current page in the breadcrumb
+$breadcrumb-active-color: $gray-light !default;
+//** Textual separator for between breadcrumb elements
+$breadcrumb-separator: "/" !default;
+
+
+//== Carousel
+//
+//##
+
+$carousel-text-shadow: 0 1px 2px rgba(0,0,0,.6) !default;
+
+$carousel-control-color: #fff !default;
+$carousel-control-width: 15% !default;
+$carousel-control-opacity: .5 !default;
+$carousel-control-font-size: 20px !default;
+
+$carousel-indicator-active-bg: #fff !default;
+$carousel-indicator-border-color: #fff !default;
+
+$carousel-caption-color: #fff !default;
+
+
+//== Close
+//
+//##
+
+$close-font-weight: bold !default;
+$close-color: #000 !default;
+$close-text-shadow: 0 1px 0 #fff !default;
+
+
+//== Code
+//
+//##
+
+$code-color: #c7254e !default;
+$code-bg: #f9f2f4 !default;
+
+$kbd-color: #fff !default;
+$kbd-bg: #333 !default;
+
+$pre-bg: #f5f5f5 !default;
+$pre-color: $gray-dark !default;
+$pre-border-color: #ccc !default;
+$pre-scrollable-max-height: 340px !default;
+
+
+//== Type
+//
+//##
+
+//** Horizontal offset for forms and lists.
+$component-offset-horizontal: 180px !default;
+//** Text muted color
+$text-muted: $gray-light !default;
+//** Abbreviations and acronyms border color
+$abbr-border-color: $gray-light !default;
+//** Headings small color
+$headings-small-color: $gray-light !default;
+//** Blockquote small color
+$blockquote-small-color: $gray-light !default;
+//** Blockquote font size
+$blockquote-font-size: ($font-size-base * 1.25) !default;
+//** Blockquote border color
+$blockquote-border-color: $gray-lighter !default;
+//** Page header border color
+$page-header-border-color: $gray-lighter !default;
+//** Width of horizontal description list titles
+$dl-horizontal-offset: $component-offset-horizontal !default;
+//** Point at which .dl-horizontal becomes horizontal
+$dl-horizontal-breakpoint: $grid-float-breakpoint !default;
+//** Horizontal line color.
+$hr-border: $gray-lighter !default;
diff --git a/themes/openy_themes/openy_lily/screenshot.png b/themes/openy_themes/openy_lily/screenshot.png
new file mode 100644
index 0000000000..5cfd6ae9aa
Binary files /dev/null and b/themes/openy_themes/openy_lily/screenshot.png differ
diff --git a/themes/openy_themes/openy_lily/scripts/openy_lily.js b/themes/openy_themes/openy_lily/scripts/openy_lily.js
new file mode 100644
index 0000000000..10d5f55602
--- /dev/null
+++ b/themes/openy_themes/openy_lily/scripts/openy_lily.js
@@ -0,0 +1,319 @@
+/**
+ * @file
+ * Theme javascrip logic.
+ */
+(function ($, Drupal, drupalSettings) {
+
+ 'use strict';
+
+ // It closes the ui dialog on an outside click.
+ if (typeof drupalSettings.dialog != 'undefined') {
+ drupalSettings.dialog.open = function (event) {
+ $('.ui-widget-overlay').on('click', function () {
+ $(event.target).dialog('close');
+ });
+ };
+ }
+
+ /**
+ * Cliendside Email validation.
+ */
+ Drupal.behaviors.ymca_email_pattern = {
+ attach: function (context, settings) {
+ $("input[type=email]", context).each(function () {
+ if (!$(this).attr('pattern')) {
+ $(this).attr('pattern', '[a-zA-Z0-9.!#$%&’*+/=?^_`{|}~-]+@[a-zA-Z0-9-]+\\.(?:[a-zA-Z0-9-\\.]+)*');
+ }
+ });
+ }
+ };
+
+ /**
+ * Resize header on scroll.
+ */
+ Drupal.behaviors.resizeHeader = {
+ attach: function (context, settings) {
+ $("#page-head", context).each(function () {
+ $(window).on("scroll touchmove", function () {
+ $('#page-head').toggleClass('tiny', $(document).scrollTop() > 0);
+ $('body').toggleClass('tiny-header', $(document).scrollTop() > 0);
+ });
+ });
+ }
+ };
+
+ /**
+ * Match Height on article boxes.
+ */
+ Drupal.behaviors.matchHeight = {
+ attach: function (context, settings) {
+ $(".news-more-teaser, .blog-more-teaser", context).each(function () {
+ $('.blog-up').matchHeight();
+ $('.blog-heading').matchHeight();
+ $('.inner-wrapper').matchHeight();
+ });
+ $(".featured-highlights", context).each(function () {
+ $('.blog-up').matchHeight();
+ $('.blog-heading').matchHeight();
+ });
+ $(document).ajaxComplete(function(event, xhr, settings) {
+ $(".news-more-teaser, .blog-more-teaser").each(function () {
+ $('.blog-up').matchHeight();
+ $('.blog-heading').matchHeight();
+ $('.inner-wrapper').matchHeight();
+ });
+ $(".featured-highlights", context).each(function () {
+ $('.blog-up').matchHeight();
+ $('.blog-heading').matchHeight();
+ });
+
+ });
+ }
+ };
+
+ /**
+ * Search toggle.
+ */
+ Drupal.behaviors.searchToggle = {
+ attach: function (context, settings) {
+ $(".search-toggle", context).each(function () {
+ $(this).on('click', function (event) {
+ $('#search-box').toggleClass('expanded-search');
+ $('#page-head').toggleClass('expanded-search');
+ });
+ });
+ }
+ };
+
+ /**
+ * Main menu toggle.
+ */
+ Drupal.behaviors.menuToggle = {
+ attach: function (context, settings) {
+ $('#block-openy-lily-main-menu .dropdown-toggle', context).each(function () {
+ var $menuItem = $("#block-openy-lily-main-menu .dropdown-toggle");
+ var $container = $("#main");
+ $(this).on('click', function (e) {
+ $(this).toggleClass('expanded-menu');
+ $($menuItem).not($(this)).removeClass('expanded-menu');
+ e.preventDefault();
+ $($container).removeClass('expanded-menu');
+ if ($(this).hasClass('expanded-menu')) {
+ $($container).addClass('expanded-menu');
+ }
+ });
+ });
+ $(document).mouseup(function (e) {
+ var $container = $("#block-openy-lily-main-menu");
+ if (!$container.is(e.target) && $container.has(e.target).length === 0) {
+ $('#main').removeClass('expanded-menu');
+ $('#block-openy-lily-main-menu .dropdown-toggle').removeClass('expanded-menu');
+ }
+ });
+ }
+ };
+
+ /**
+ * Mobile menu toggle.
+ */
+ Drupal.behaviors.mobileMenuToggle = {
+ attach: function (context, settings) {
+ $(".navbar-toggler", context).each(function () {
+ $(this).on('click', function (event) {
+ $(this).toggleClass('expanded-mobile');
+ $('#side-area, .viewport').toggleClass('expanded-mobile');
+ });
+ });
+ }
+ };
+
+ /**
+ * Main menu toggle.
+ */
+ Drupal.behaviors.menuMobileToggle = {
+ attach: function (context, settings) {
+ $('#block-mainnavigation-2 .dropdown-toggle', context).each(function () {
+ $(this).on('click', function (e) {
+ e.preventDefault();
+ $(this).next('.dropdown-menu').toggleClass('open');
+ });
+ });
+ }
+ };
+
+ /**
+ * Hide menu on big screens.
+ */
+ Drupal.behaviors.hideMenuDesktop = {
+ attach: function (context, settings) {
+ $(window).resize(function () {
+ if ($(window).width() > 992) {
+ $('.navbar-toggler, #side-area, .viewport ', context).removeClass('expanded-mobile');
+ }
+ });
+ }
+ };
+
+ /**
+ * Dynamic max-height for main menu submenus.
+ */
+ Drupal.behaviors.openy_lily_main_menu_submenu_height = {
+ attach: function (context, settings) {
+ var h = $(window).height();
+ $('.main-nav .dropdown-menu.row-level-2', context).css('max-height', h - 250 + 'px');
+ }
+ };
+
+ /**
+ * Scroll to next button.
+ */
+ Drupal.behaviors.scrollToNext = {
+ attach: function (context, settings) {
+ $(context).find('.calc-block-form').once('calcForm').each(function () {
+ $(this).find('.btn-lg.btn').on('click', function () {
+ $('html, body').animate({
+ scrollTop: $(".form-submit").offset().top
+ }, 2000);
+ });
+ });
+ }
+ };
+
+ /**
+ * Hide/Show membership form.
+ */
+ Drupal.behaviors.showMember = {
+ attach: function (context, settings) {
+ $(context).find('#membership-page .webform-submission-form').once('membForm').each(function () {
+ $('.try-the-y-toggle').on('click', function (e) {
+ e.preventDefault();
+ $('.try-the-y-toggle').addClass('active');
+ $('.landing-content > .paragraph:nth-child(1), .landing-content > .paragraph:nth-child(3), article.webform').slideDown('fast');
+ $('html, body').animate({
+ scrollTop: $("#membership-page .webform form").offset().top - 250
+ }, 500);
+ });
+ });
+ }
+ };
+
+ /**
+ * Trim description on gallery .
+ */
+ Drupal.behaviors.trimDesc = {
+ attach: function (context, settings) {
+ $(context).find('.paragraph--type--gallery .field-prgf-description p').once('glrySld').each(function () {
+ $(this).text(function(index, currentText) {
+ return currentText.substr(0, 175) + '...';
+ });
+ });
+ }
+ };
+
+ /**
+ * Match Height on classes.
+ */
+ Drupal.behaviors.matchHeightClass = {
+ attach: function (context, settings) {
+ $(".paragraph--type--classes-listing", context).each(function () {
+ $('.activity-item').matchHeight();
+ });
+ $(document).ajaxComplete(function(event, xhr, settings) {
+ $(".paragraph--type--classes-listing", context).each(function () {
+ $('.activity-item').matchHeight();
+ });
+ });
+ }
+ };
+
+ /**
+ * Views scroll to top ajax command override.
+ */
+ Drupal.behaviors.scrollOffset = {
+ attach: function (context, settings) {
+ if (typeof Drupal.AjaxCommands === 'undefined') {
+ return;
+ }
+ Drupal.AjaxCommands.prototype.viewsScrollTop = function (ajax, response) {
+ // Scroll to the top of the view. This will allow users
+ // to browse newly loaded content after e.g. clicking a pager
+ // link.
+ var offset = $(response.selector).offset();
+ // We can't guarantee that the scrollable object should be
+ // the body, as the view could be embedded in something
+ // more complex such as a modal popup. Recurse up the DOM
+ // and scroll the first element that has a non-zero top.
+ var scrollTarget = response.selector;
+ while ($(scrollTarget).scrollTop() === 0 && $(scrollTarget).parent()) {
+ scrollTarget = $(scrollTarget).parent();
+ }
+ // Only scroll upward.
+ if (offset.top - 10 < $(scrollTarget).scrollTop()) {
+ $(scrollTarget).animate({scrollTop: (offset.top - 230)}, 500);
+ }
+ };
+ }
+ };
+
+ /**
+ * Mobile UX for Microsites menu.
+ */
+ Drupal.behaviors.mobile_microsites_menu = {
+ attach: function (context, settings) {
+ if ($(window).width() > 992) {
+ return;
+ }
+ var menu = $('.microsites-menu__wrapper');
+ if (menu.length === 0) {
+ menu = $('.paragraph--type--camp-menu');
+ }
+
+ if (menu.length === 0) {
+ return;
+ }
+ if ($('ul li a', menu).length === 0) {
+ return;
+ }
+ $('ul li', menu).css('display', 'none');
+ var home = $('ul li a', menu).first();
+ home.text('');
+ home.append('' + Drupal.t('Helpful links, info, etc.') + ' ');
+ home.parent().css('display', 'list-item');
+ home.click(function (e) {
+ e.preventDefault();
+ if ($(this).hasClass('open')) {
+ $(this).removeClass('open').parents('ul.camp-menu').find('li:not(.heading)').slideUp();
+ }
+ else {
+ $(this).parents('ul.camp-menu').find('li:eq(0)').addClass('heading');
+ $(this).addClass('open').parents('ul.camp-menu').find('li').slideDown();
+ }
+ });
+ },
+ detach: function (context, settings, trigger) {
+ if (trigger === 'unload') {
+ var menu = $('.microsites-menu__wrapper');
+ if (menu.length === 0) {
+ menu = $('.paragraph--type--camp-menu');
+ }
+ var home = $('ul li a', menu).first();
+ home.unbind('click');
+ home.html(Drupal.t('Home'));
+ $('ul li', menu).css('display', 'table-cell');
+ }
+ }
+ };
+
+ /**
+ * Mobile UX.
+ */
+ Drupal.behaviors.mobile_ux = {
+ attach: function (context, settings) {
+ $(window).on('orientationchange', function () {
+ Drupal.behaviors.mobile_microsites_menu.detach(context, settings, 'unload');
+ Drupal.behaviors.mobile_microsites_menu.attach(context, settings);
+ });
+ }
+ };
+
+})(jQuery, Drupal, drupalSettings);
diff --git a/themes/openy_themes/openy_lily/scripts/openy_lily_blog_slider.js b/themes/openy_themes/openy_lily/scripts/openy_lily_blog_slider.js
new file mode 100644
index 0000000000..6acb555256
--- /dev/null
+++ b/themes/openy_themes/openy_lily/scripts/openy_lily_blog_slider.js
@@ -0,0 +1,32 @@
+(function ($) {
+ "use strict";
+ Drupal.behaviors.openy_lily_blog_slider = {
+ attach: function (context, settings) {
+ function blogResponsive() {
+ if ($(window).width() < 768) {
+ if (!$('.slick-mobile').hasClass('slick-slider')) {
+ $('.slick-mobile').slick({
+ infinite: false,
+ slidesToShow: 1,
+ slidesToScroll: 1,
+ variableWidth: false,
+ centerMode: false,
+ dots: true,
+ adaptiveHeight: false,
+ nextArrow: ' ',
+ prevArrow: ' ',
+ });
+ }
+ }
+ else {
+ if ($('.slick-mobile').hasClass('slick-initialized')) {
+ $('.slick-mobile', context).slick('unslick');
+ $('.slick-mobile').css('width', '');
+ }
+ }
+ }
+
+ $(window).on('resize.blogResponsive', blogResponsive).trigger('resize.blogResponsive');
+ }
+ };
+})(jQuery);
diff --git a/themes/openy_themes/openy_lily/scripts/openy_lily_featured_paragraph.js b/themes/openy_themes/openy_lily/scripts/openy_lily_featured_paragraph.js
new file mode 100644
index 0000000000..eb3f09d512
--- /dev/null
+++ b/themes/openy_themes/openy_lily/scripts/openy_lily_featured_paragraph.js
@@ -0,0 +1,47 @@
+(function ($) {
+ "use strict";
+ Drupal.behaviors.openy_lily_featured_paragraph = {
+ attach: function (context, settings) {
+ function paragraphResponsive() {
+ if ($(window).width() < 768) {
+ if (!$('.wrapper-field-prgf-clm-description').hasClass('slick-slider')) {
+ $('.wrapper-field-prgf-clm-description .row-eq-height').css('width', ($(window).width() - 50) + 'px');
+ $('.wrapper-field-prgf-clm-description').slick({
+ infinite: false,
+ slidesToShow: 1,
+ slidesToScroll: 1,
+ variableWidth: true,
+ centerMode: true,
+ adaptiveHeight: true,
+ dots: true,
+ nextArrow: ' ',
+ prevArrow: ' ',
+ responsive: [
+ {
+ breakpoint: 767,
+ settings: {
+ slidesToShow: 1,
+ slidesToScroll: 1,
+ touchThreshold: 10
+ }
+ }
+ ]
+ });
+ }
+ else {
+ $('.wrapper-field-prgf-clm-description .row-eq-height').css('width', ($(window).width() - 50) + 'px');
+ }
+ }
+ else {
+ if ($('.wrapper-field-prgf-clm-description').hasClass('slick-initialized')) {
+ $('.wrapper-field-prgf-clm-description', context).slick('unslick');
+ $('.wrapper-field-prgf-clm-description').css('width', '');
+ $('.wrapper-field-prgf-clm-description .row-eq-height').css('width', '');
+ }
+ }
+ }
+
+ $(window).on('resize.paragraphResponsive', paragraphResponsive).trigger('resize.paragraphResponsive');
+ }
+ };
+})(jQuery);
diff --git a/themes/openy_themes/openy_lily/scripts/openy_lily_landing.js b/themes/openy_themes/openy_lily/scripts/openy_lily_landing.js
new file mode 100644
index 0000000000..3a2536a34a
--- /dev/null
+++ b/themes/openy_themes/openy_lily/scripts/openy_lily_landing.js
@@ -0,0 +1,28 @@
+(function ($) {
+ 'use strict';
+ Drupal.behaviors.openy_lily_fixed_sidbar = {
+ attach: function (context, settings) {
+ function sidebarAffix() {
+ var contentHeight = $('.main-region').outerHeight();
+ var sidebarHeight = $('.sidebar-region').outerHeight();
+
+ if (contentHeight > sidebarHeight) {
+ var $sidebar = $('.landing-sidebar.two-column-fixed>.wrapper-field-sidebar-content');
+ $sidebar.unbind();
+ var top_offset = $('.header-alerts-list').outerHeight(true) + $('.wrapper-field-header-content').outerHeight(true) + 48;
+ var bottom_offset = $('.footer').outerHeight(true) + $('.wrapper-field-bottom-content').outerHeight(true) + $('.site-alert--footer').outerHeight(true);
+ $sidebar.affix({
+ offset: {
+ top: top_offset,
+ bottom: bottom_offset
+ }
+ });
+ $sidebar.on('affixed.bs.affix', function () {
+ $sidebar.attr('style', '');
+ });
+ }
+ }
+ $(window).on('resize.sidebarAffix', sidebarAffix).trigger('resize.sidebarAffix');
+ }
+ };
+})(jQuery);
diff --git a/themes/openy_themes/openy_lily/scripts/openy_lily_subcategory_classes.js b/themes/openy_themes/openy_lily/scripts/openy_lily_subcategory_classes.js
new file mode 100644
index 0000000000..f02e90e0b4
--- /dev/null
+++ b/themes/openy_themes/openy_lily/scripts/openy_lily_subcategory_classes.js
@@ -0,0 +1,109 @@
+(function($) {
+ "use strict";
+
+ Drupal.behaviors.openy_lily_subcategory_classes_theme = {
+ attach: function(context, settings) {
+
+ $(document)
+ .once()
+ .ajaxSuccess(function(e, xhr, settings) {
+ if (settings.data !== undefined && settings.data.match('view_name=sub_category_classes&view_display_id=search_form')) {
+ var view = $('.sub-category-classes-view');
+ view.find('.js-form-type-select select').removeAttr('readonly');
+ view.find('.filters-container').addClass('hidden');
+ if (view.find('.filter').length !== 0) {
+ view.find('.filters-container').removeClass('hidden');
+ }
+ }
+ });
+
+ $('.sub-category-classes-view').once().each(function() {
+ var view = $(this);
+
+ // Initialize Slick.
+ view.find('.activity-group-slider').slick({
+ dots: true,
+ infinite: false,
+ speed: 300,
+ slidesToShow: 3,
+ slidesToScroll: 3,
+ prevArrow: '' + Drupal.t('Previous') + ' ',
+ nextArrow: '' + Drupal.t('Next') + ' ',
+ customPaging: function(slider, i) {
+ return '' + (i+1) + ' ';
+ },
+ responsive: [
+ {
+ breakpoint: 992,
+ settings: {
+ slidesToShow: 2,
+ slidesToScroll: 2,
+ infinite: true,
+ dots: true,
+ arrows: true
+ }
+ },
+ {
+ breakpoint: 768,
+ settings: {
+ slidesToShow: 1,
+ slidesToScroll: 1,
+ infinite: true,
+ dots: true,
+ arrows: true
+ }
+ }
+ ]
+ });
+
+ // Filters actions.
+ view.find('.add-filters')
+ .on('click', function(e) {
+ e.preventDefault();
+ view.find('.selects-container, .actions-wrapper').removeClass('hidden-xs');
+ view.find('.close-filters').removeClass('hidden');
+ view.find('.filters-container').addClass('hidden');
+ $(this).addClass('hidden');
+ });
+ view.find('.close-filters')
+ .on('click', function(e) {
+ e.preventDefault();
+ view.find('.selects-container, .actions-wrapper').addClass('hidden-xs');
+ view.find('.add-filters').removeClass('hidden');
+ view.find('.filters-container').removeClass('hidden');
+ $(this).addClass('hidden');
+ });
+
+ view.find('.js-form-type-select select')
+ .change(function() {
+ if ($(window).width() > 767) {
+ view.find('.js-form-type-select select').attr('readonly', true);
+ view.find('form .form-actions input:eq(0)').trigger('click');
+ }
+ });
+
+ view.find('.filter .remove')
+ .on('click', function(e) {
+ e.preventDefault();
+ view.parents('.filter').remove();
+ view.find('select option[value="' + $(this).data('id') + '"]').attr('selected', false);
+ if (view.find('.filter').length === 0) {
+ view.find('.filters-container').addClass('hidden');
+ }
+ view.find('.js-form-type-select select').attr('readonly', true);
+ view.find('.actions-wrapper').find('input:eq(0)').trigger('click');
+ });
+
+ view.find('.clear')
+ .on('click', function(e) {
+ e.preventDefault();
+ view.find('.filters-container').find('a.remove').each(function() {
+ view.find('select option[value="' + $(this).data('id') + '"]').attr('selected', false);
+ });
+ view.find('.js-form-type-select select').attr('readonly', true);
+ view.find('.actions-wrapper').find('input:eq(0)').trigger('click');
+ });
+ });
+ }
+ };
+})(jQuery);
diff --git a/themes/openy_themes/openy_lily/scripts/vendor/bootstrap.js b/themes/openy_themes/openy_lily/scripts/vendor/bootstrap.js
new file mode 100644
index 0000000000..8a2e99a535
--- /dev/null
+++ b/themes/openy_themes/openy_lily/scripts/vendor/bootstrap.js
@@ -0,0 +1,2377 @@
+/*!
+ * Bootstrap v3.3.7 (http://getbootstrap.com)
+ * Copyright 2011-2016 Twitter, Inc.
+ * Licensed under the MIT license
+ */
+
+if (typeof jQuery === 'undefined') {
+ throw new Error('Bootstrap\'s JavaScript requires jQuery')
+}
+
++function ($) {
+ 'use strict';
+ var version = $.fn.jquery.split(' ')[0].split('.')
+ if ((version[0] < 2 && version[1] < 9) || (version[0] == 1 && version[1] == 9 && version[2] < 1) || (version[0] > 3)) {
+ throw new Error('Bootstrap\'s JavaScript requires jQuery version 1.9.1 or higher, but lower than version 4')
+ }
+}(jQuery);
+
+/* ========================================================================
+ * Bootstrap: transition.js v3.3.7
+ * http://getbootstrap.com/javascript/#transitions
+ * ========================================================================
+ * Copyright 2011-2016 Twitter, Inc.
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
+ * ======================================================================== */
+
+
++function ($) {
+ 'use strict';
+
+ // CSS TRANSITION SUPPORT (Shoutout: http://www.modernizr.com/)
+ // ============================================================
+
+ function transitionEnd() {
+ var el = document.createElement('bootstrap')
+
+ var transEndEventNames = {
+ WebkitTransition : 'webkitTransitionEnd',
+ MozTransition : 'transitionend',
+ OTransition : 'oTransitionEnd otransitionend',
+ transition : 'transitionend'
+ }
+
+ for (var name in transEndEventNames) {
+ if (el.style[name] !== undefined) {
+ return { end: transEndEventNames[name] }
+ }
+ }
+
+ return false // explicit for ie8 ( ._.)
+ }
+
+ // http://blog.alexmaccaw.com/css-transitions
+ $.fn.emulateTransitionEnd = function (duration) {
+ var called = false
+ var $el = this
+ $(this).one('bsTransitionEnd', function () { called = true })
+ var callback = function () { if (!called) $($el).trigger($.support.transition.end) }
+ setTimeout(callback, duration)
+ return this
+ }
+
+ $(function () {
+ $.support.transition = transitionEnd()
+
+ if (!$.support.transition) return
+
+ $.event.special.bsTransitionEnd = {
+ bindType: $.support.transition.end,
+ delegateType: $.support.transition.end,
+ handle: function (e) {
+ if ($(e.target).is(this)) return e.handleObj.handler.apply(this, arguments)
+ }
+ }
+ })
+
+}(jQuery);
+
+/* ========================================================================
+ * Bootstrap: alert.js v3.3.7
+ * http://getbootstrap.com/javascript/#alerts
+ * ========================================================================
+ * Copyright 2011-2016 Twitter, Inc.
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
+ * ======================================================================== */
+
+
++function ($) {
+ 'use strict';
+
+ // ALERT CLASS DEFINITION
+ // ======================
+
+ var dismiss = '[data-dismiss="alert"]'
+ var Alert = function (el) {
+ $(el).on('click', dismiss, this.close)
+ }
+
+ Alert.VERSION = '3.3.7'
+
+ Alert.TRANSITION_DURATION = 150
+
+ Alert.prototype.close = function (e) {
+ var $this = $(this)
+ var selector = $this.attr('data-target')
+
+ if (!selector) {
+ selector = $this.attr('href')
+ selector = selector && selector.replace(/.*(?=#[^\s]*$)/, '') // strip for ie7
+ }
+
+ var $parent = $(selector === '#' ? [] : selector)
+
+ if (e) e.preventDefault()
+
+ if (!$parent.length) {
+ $parent = $this.closest('.alert')
+ }
+
+ $parent.trigger(e = $.Event('close.bs.alert'))
+
+ if (e.isDefaultPrevented()) return
+
+ $parent.removeClass('in')
+
+ function removeElement() {
+ // detach from parent, fire event then clean up data
+ $parent.detach().trigger('closed.bs.alert').remove()
+ }
+
+ $.support.transition && $parent.hasClass('fade') ?
+ $parent
+ .one('bsTransitionEnd', removeElement)
+ .emulateTransitionEnd(Alert.TRANSITION_DURATION) :
+ removeElement()
+ }
+
+
+ // ALERT PLUGIN DEFINITION
+ // =======================
+
+ function Plugin(option) {
+ return this.each(function () {
+ var $this = $(this)
+ var data = $this.data('bs.alert')
+
+ if (!data) $this.data('bs.alert', (data = new Alert(this)))
+ if (typeof option == 'string') data[option].call($this)
+ })
+ }
+
+ var old = $.fn.alert
+
+ $.fn.alert = Plugin
+ $.fn.alert.Constructor = Alert
+
+
+ // ALERT NO CONFLICT
+ // =================
+
+ $.fn.alert.noConflict = function () {
+ $.fn.alert = old
+ return this
+ }
+
+
+ // ALERT DATA-API
+ // ==============
+
+ $(document).on('click.bs.alert.data-api', dismiss, Alert.prototype.close)
+
+}(jQuery);
+
+/* ========================================================================
+ * Bootstrap: button.js v3.3.7
+ * http://getbootstrap.com/javascript/#buttons
+ * ========================================================================
+ * Copyright 2011-2016 Twitter, Inc.
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
+ * ======================================================================== */
+
+
++function ($) {
+ 'use strict';
+
+ // BUTTON PUBLIC CLASS DEFINITION
+ // ==============================
+
+ var Button = function (element, options) {
+ this.$element = $(element)
+ this.options = $.extend({}, Button.DEFAULTS, options)
+ this.isLoading = false
+ }
+
+ Button.VERSION = '3.3.7'
+
+ Button.DEFAULTS = {
+ loadingText: 'loading...'
+ }
+
+ Button.prototype.setState = function (state) {
+ var d = 'disabled'
+ var $el = this.$element
+ var val = $el.is('input') ? 'val' : 'html'
+ var data = $el.data()
+
+ state += 'Text'
+
+ if (data.resetText == null) $el.data('resetText', $el[val]())
+
+ // push to event loop to allow forms to submit
+ setTimeout($.proxy(function () {
+ $el[val](data[state] == null ? this.options[state] : data[state])
+
+ if (state == 'loadingText') {
+ this.isLoading = true
+ $el.addClass(d).attr(d, d).prop(d, true)
+ } else if (this.isLoading) {
+ this.isLoading = false
+ $el.removeClass(d).removeAttr(d).prop(d, false)
+ }
+ }, this), 0)
+ }
+
+ Button.prototype.toggle = function () {
+ var changed = true
+ var $parent = this.$element.closest('[data-toggle="buttons"]')
+
+ if ($parent.length) {
+ var $input = this.$element.find('input')
+ if ($input.prop('type') == 'radio') {
+ if ($input.prop('checked')) changed = false
+ $parent.find('.active').removeClass('active')
+ this.$element.addClass('active')
+ } else if ($input.prop('type') == 'checkbox') {
+ if (($input.prop('checked')) !== this.$element.hasClass('active')) changed = false
+ this.$element.toggleClass('active')
+ }
+ $input.prop('checked', this.$element.hasClass('active'))
+ if (changed) $input.trigger('change')
+ } else {
+ this.$element.attr('aria-pressed', !this.$element.hasClass('active'))
+ this.$element.toggleClass('active')
+ }
+ }
+
+
+ // BUTTON PLUGIN DEFINITION
+ // ========================
+
+ function Plugin(option) {
+ return this.each(function () {
+ var $this = $(this)
+ var data = $this.data('bs.button')
+ var options = typeof option == 'object' && option
+
+ if (!data) $this.data('bs.button', (data = new Button(this, options)))
+
+ if (option == 'toggle') data.toggle()
+ else if (option) data.setState(option)
+ })
+ }
+
+ var old = $.fn.button
+
+ $.fn.button = Plugin
+ $.fn.button.Constructor = Button
+
+
+ // BUTTON NO CONFLICT
+ // ==================
+
+ $.fn.button.noConflict = function () {
+ $.fn.button = old
+ return this
+ }
+
+
+ // BUTTON DATA-API
+ // ===============
+
+ $(document)
+ .on('click.bs.button.data-api', '[data-toggle^="button"]', function (e) {
+ var $btn = $(e.target).closest('.btn')
+ Plugin.call($btn, 'toggle')
+ if (!($(e.target).is('input[type="radio"], input[type="checkbox"]'))) {
+ // Prevent double click on radios, and the double selections (so cancellation) on checkboxes
+ e.preventDefault()
+ // The target component still receive the focus
+ if ($btn.is('input,button')) $btn.trigger('focus')
+ else $btn.find('input:visible,button:visible').first().trigger('focus')
+ }
+ })
+ .on('focus.bs.button.data-api blur.bs.button.data-api', '[data-toggle^="button"]', function (e) {
+ $(e.target).closest('.btn').toggleClass('focus', /^focus(in)?$/.test(e.type))
+ })
+
+}(jQuery);
+
+/* ========================================================================
+ * Bootstrap: carousel.js v3.3.7
+ * http://getbootstrap.com/javascript/#carousel
+ * ========================================================================
+ * Copyright 2011-2016 Twitter, Inc.
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
+ * ======================================================================== */
+
+
++function ($) {
+ 'use strict';
+
+ // CAROUSEL CLASS DEFINITION
+ // =========================
+
+ var Carousel = function (element, options) {
+ this.$element = $(element)
+ this.$indicators = this.$element.find('.carousel-indicators')
+ this.options = options
+ this.paused = null
+ this.sliding = null
+ this.interval = null
+ this.$active = null
+ this.$items = null
+
+ this.options.keyboard && this.$element.on('keydown.bs.carousel', $.proxy(this.keydown, this))
+
+ this.options.pause == 'hover' && !('ontouchstart' in document.documentElement) && this.$element
+ .on('mouseenter.bs.carousel', $.proxy(this.pause, this))
+ .on('mouseleave.bs.carousel', $.proxy(this.cycle, this))
+ }
+
+ Carousel.VERSION = '3.3.7'
+
+ Carousel.TRANSITION_DURATION = 600
+
+ Carousel.DEFAULTS = {
+ interval: 5000,
+ pause: 'hover',
+ wrap: true,
+ keyboard: true
+ }
+
+ Carousel.prototype.keydown = function (e) {
+ if (/input|textarea/i.test(e.target.tagName)) return
+ switch (e.which) {
+ case 37: this.prev(); break
+ case 39: this.next(); break
+ default: return
+ }
+
+ e.preventDefault()
+ }
+
+ Carousel.prototype.cycle = function (e) {
+ e || (this.paused = false)
+
+ this.interval && clearInterval(this.interval)
+
+ this.options.interval
+ && !this.paused
+ && (this.interval = setInterval($.proxy(this.next, this), this.options.interval))
+
+ return this
+ }
+
+ Carousel.prototype.getItemIndex = function (item) {
+ this.$items = item.parent().children('.item')
+ return this.$items.index(item || this.$active)
+ }
+
+ Carousel.prototype.getItemForDirection = function (direction, active) {
+ var activeIndex = this.getItemIndex(active)
+ var willWrap = (direction == 'prev' && activeIndex === 0)
+ || (direction == 'next' && activeIndex == (this.$items.length - 1))
+ if (willWrap && !this.options.wrap) return active
+ var delta = direction == 'prev' ? -1 : 1
+ var itemIndex = (activeIndex + delta) % this.$items.length
+ return this.$items.eq(itemIndex)
+ }
+
+ Carousel.prototype.to = function (pos) {
+ var that = this
+ var activeIndex = this.getItemIndex(this.$active = this.$element.find('.item.active'))
+
+ if (pos > (this.$items.length - 1) || pos < 0) return
+
+ if (this.sliding) return this.$element.one('slid.bs.carousel', function () { that.to(pos) }) // yes, "slid"
+ if (activeIndex == pos) return this.pause().cycle()
+
+ return this.slide(pos > activeIndex ? 'next' : 'prev', this.$items.eq(pos))
+ }
+
+ Carousel.prototype.pause = function (e) {
+ e || (this.paused = true)
+
+ if (this.$element.find('.next, .prev').length && $.support.transition) {
+ this.$element.trigger($.support.transition.end)
+ this.cycle(true)
+ }
+
+ this.interval = clearInterval(this.interval)
+
+ return this
+ }
+
+ Carousel.prototype.next = function () {
+ if (this.sliding) return
+ return this.slide('next')
+ }
+
+ Carousel.prototype.prev = function () {
+ if (this.sliding) return
+ return this.slide('prev')
+ }
+
+ Carousel.prototype.slide = function (type, next) {
+ var $active = this.$element.find('.item.active')
+ var $next = next || this.getItemForDirection(type, $active)
+ var isCycling = this.interval
+ var direction = type == 'next' ? 'left' : 'right'
+ var that = this
+
+ if ($next.hasClass('active')) return (this.sliding = false)
+
+ var relatedTarget = $next[0]
+ var slideEvent = $.Event('slide.bs.carousel', {
+ relatedTarget: relatedTarget,
+ direction: direction
+ })
+ this.$element.trigger(slideEvent)
+ if (slideEvent.isDefaultPrevented()) return
+
+ this.sliding = true
+
+ isCycling && this.pause()
+
+ if (this.$indicators.length) {
+ this.$indicators.find('.active').removeClass('active')
+ var $nextIndicator = $(this.$indicators.children()[this.getItemIndex($next)])
+ $nextIndicator && $nextIndicator.addClass('active')
+ }
+
+ var slidEvent = $.Event('slid.bs.carousel', { relatedTarget: relatedTarget, direction: direction }) // yes, "slid"
+ if ($.support.transition && this.$element.hasClass('slide')) {
+ $next.addClass(type)
+ $next[0].offsetWidth // force reflow
+ $active.addClass(direction)
+ $next.addClass(direction)
+ $active
+ .one('bsTransitionEnd', function () {
+ $next.removeClass([type, direction].join(' ')).addClass('active')
+ $active.removeClass(['active', direction].join(' '))
+ that.sliding = false
+ setTimeout(function () {
+ that.$element.trigger(slidEvent)
+ }, 0)
+ })
+ .emulateTransitionEnd(Carousel.TRANSITION_DURATION)
+ } else {
+ $active.removeClass('active')
+ $next.addClass('active')
+ this.sliding = false
+ this.$element.trigger(slidEvent)
+ }
+
+ isCycling && this.cycle()
+
+ return this
+ }
+
+
+ // CAROUSEL PLUGIN DEFINITION
+ // ==========================
+
+ function Plugin(option) {
+ return this.each(function () {
+ var $this = $(this)
+ var data = $this.data('bs.carousel')
+ var options = $.extend({}, Carousel.DEFAULTS, $this.data(), typeof option == 'object' && option)
+ var action = typeof option == 'string' ? option : options.slide
+
+ if (!data) $this.data('bs.carousel', (data = new Carousel(this, options)))
+ if (typeof option == 'number') data.to(option)
+ else if (action) data[action]()
+ else if (options.interval) data.pause().cycle()
+ })
+ }
+
+ var old = $.fn.carousel
+
+ $.fn.carousel = Plugin
+ $.fn.carousel.Constructor = Carousel
+
+
+ // CAROUSEL NO CONFLICT
+ // ====================
+
+ $.fn.carousel.noConflict = function () {
+ $.fn.carousel = old
+ return this
+ }
+
+
+ // CAROUSEL DATA-API
+ // =================
+
+ var clickHandler = function (e) {
+ var href
+ var $this = $(this)
+ var $target = $($this.attr('data-target') || (href = $this.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '')) // strip for ie7
+ if (!$target.hasClass('carousel')) return
+ var options = $.extend({}, $target.data(), $this.data())
+ var slideIndex = $this.attr('data-slide-to')
+ if (slideIndex) options.interval = false
+
+ Plugin.call($target, options)
+
+ if (slideIndex) {
+ $target.data('bs.carousel').to(slideIndex)
+ }
+
+ e.preventDefault()
+ }
+
+ $(document)
+ .on('click.bs.carousel.data-api', '[data-slide]', clickHandler)
+ .on('click.bs.carousel.data-api', '[data-slide-to]', clickHandler)
+
+ $(window).on('load', function () {
+ $('[data-ride="carousel"]').each(function () {
+ var $carousel = $(this)
+ Plugin.call($carousel, $carousel.data())
+ })
+ })
+
+}(jQuery);
+
+/* ========================================================================
+ * Bootstrap: collapse.js v3.3.7
+ * http://getbootstrap.com/javascript/#collapse
+ * ========================================================================
+ * Copyright 2011-2016 Twitter, Inc.
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
+ * ======================================================================== */
+
+/* jshint latedef: false */
+
++function ($) {
+ 'use strict';
+
+ // COLLAPSE PUBLIC CLASS DEFINITION
+ // ================================
+
+ var Collapse = function (element, options) {
+ this.$element = $(element)
+ this.options = $.extend({}, Collapse.DEFAULTS, options)
+ this.$trigger = $('[data-toggle="collapse"][href="#' + element.id + '"],' +
+ '[data-toggle="collapse"][data-target="#' + element.id + '"]')
+ this.transitioning = null
+
+ if (this.options.parent) {
+ this.$parent = this.getParent()
+ } else {
+ this.addAriaAndCollapsedClass(this.$element, this.$trigger)
+ }
+
+ if (this.options.toggle) this.toggle()
+ }
+
+ Collapse.VERSION = '3.3.7'
+
+ Collapse.TRANSITION_DURATION = 350
+
+ Collapse.DEFAULTS = {
+ toggle: true
+ }
+
+ Collapse.prototype.dimension = function () {
+ var hasWidth = this.$element.hasClass('width')
+ return hasWidth ? 'width' : 'height'
+ }
+
+ Collapse.prototype.show = function () {
+ if (this.transitioning || this.$element.hasClass('in')) return
+
+ var activesData
+ var actives = this.$parent && this.$parent.children('.panel').children('.in, .collapsing')
+
+ if (actives && actives.length) {
+ activesData = actives.data('bs.collapse')
+ if (activesData && activesData.transitioning) return
+ }
+
+ var startEvent = $.Event('show.bs.collapse')
+ this.$element.trigger(startEvent)
+ if (startEvent.isDefaultPrevented()) return
+
+ if (actives && actives.length) {
+ Plugin.call(actives, 'hide')
+ activesData || actives.data('bs.collapse', null)
+ }
+
+ var dimension = this.dimension()
+
+ this.$element
+ .removeClass('collapse')
+ .addClass('collapsing')[dimension](0)
+ .attr('aria-expanded', true)
+
+ this.$trigger
+ .removeClass('collapsed')
+ .attr('aria-expanded', true)
+
+ this.transitioning = 1
+
+ var complete = function () {
+ this.$element
+ .removeClass('collapsing')
+ .addClass('collapse in')[dimension]('')
+ this.transitioning = 0
+ this.$element
+ .trigger('shown.bs.collapse')
+ }
+
+ if (!$.support.transition) return complete.call(this)
+
+ var scrollSize = $.camelCase(['scroll', dimension].join('-'))
+
+ this.$element
+ .one('bsTransitionEnd', $.proxy(complete, this))
+ .emulateTransitionEnd(Collapse.TRANSITION_DURATION)[dimension](this.$element[0][scrollSize])
+ }
+
+ Collapse.prototype.hide = function () {
+ if (this.transitioning || !this.$element.hasClass('in')) return
+
+ var startEvent = $.Event('hide.bs.collapse')
+ this.$element.trigger(startEvent)
+ if (startEvent.isDefaultPrevented()) return
+
+ var dimension = this.dimension()
+
+ this.$element[dimension](this.$element[dimension]())[0].offsetHeight
+
+ this.$element
+ .addClass('collapsing')
+ .removeClass('collapse in')
+ .attr('aria-expanded', false)
+
+ this.$trigger
+ .addClass('collapsed')
+ .attr('aria-expanded', false)
+
+ this.transitioning = 1
+
+ var complete = function () {
+ this.transitioning = 0
+ this.$element
+ .removeClass('collapsing')
+ .addClass('collapse')
+ .trigger('hidden.bs.collapse')
+ }
+
+ if (!$.support.transition) return complete.call(this)
+
+ this.$element
+ [dimension](0)
+ .one('bsTransitionEnd', $.proxy(complete, this))
+ .emulateTransitionEnd(Collapse.TRANSITION_DURATION)
+ }
+
+ Collapse.prototype.toggle = function () {
+ this[this.$element.hasClass('in') ? 'hide' : 'show']()
+ }
+
+ Collapse.prototype.getParent = function () {
+ return $(this.options.parent)
+ .find('[data-toggle="collapse"][data-parent="' + this.options.parent + '"]')
+ .each($.proxy(function (i, element) {
+ var $element = $(element)
+ this.addAriaAndCollapsedClass(getTargetFromTrigger($element), $element)
+ }, this))
+ .end()
+ }
+
+ Collapse.prototype.addAriaAndCollapsedClass = function ($element, $trigger) {
+ var isOpen = $element.hasClass('in')
+
+ $element.attr('aria-expanded', isOpen)
+ $trigger
+ .toggleClass('collapsed', !isOpen)
+ .attr('aria-expanded', isOpen)
+ }
+
+ function getTargetFromTrigger($trigger) {
+ var href
+ var target = $trigger.attr('data-target')
+ || (href = $trigger.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '') // strip for ie7
+
+ return $(target)
+ }
+
+
+ // COLLAPSE PLUGIN DEFINITION
+ // ==========================
+
+ function Plugin(option) {
+ return this.each(function () {
+ var $this = $(this)
+ var data = $this.data('bs.collapse')
+ var options = $.extend({}, Collapse.DEFAULTS, $this.data(), typeof option == 'object' && option)
+
+ if (!data && options.toggle && /show|hide/.test(option)) options.toggle = false
+ if (!data) $this.data('bs.collapse', (data = new Collapse(this, options)))
+ if (typeof option == 'string') data[option]()
+ })
+ }
+
+ var old = $.fn.collapse
+
+ $.fn.collapse = Plugin
+ $.fn.collapse.Constructor = Collapse
+
+
+ // COLLAPSE NO CONFLICT
+ // ====================
+
+ $.fn.collapse.noConflict = function () {
+ $.fn.collapse = old
+ return this
+ }
+
+
+ // COLLAPSE DATA-API
+ // =================
+
+ $(document).on('click.bs.collapse.data-api', '[data-toggle="collapse"]', function (e) {
+ var $this = $(this)
+
+ if (!$this.attr('data-target')) e.preventDefault()
+
+ var $target = getTargetFromTrigger($this)
+ var data = $target.data('bs.collapse')
+ var option = data ? 'toggle' : $this.data()
+
+ Plugin.call($target, option)
+ })
+
+}(jQuery);
+
+/* ========================================================================
+ * Bootstrap: dropdown.js v3.3.7
+ * http://getbootstrap.com/javascript/#dropdowns
+ * ========================================================================
+ * Copyright 2011-2016 Twitter, Inc.
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
+ * ======================================================================== */
+
+
++function ($) {
+ 'use strict';
+
+ // DROPDOWN CLASS DEFINITION
+ // =========================
+
+ var backdrop = '.dropdown-backdrop'
+ var toggle = '[data-toggle="dropdown"]'
+ var Dropdown = function (element) {
+ $(element).on('click.bs.dropdown', this.toggle)
+ }
+
+ Dropdown.VERSION = '3.3.7'
+
+ function getParent($this) {
+ var selector = $this.attr('data-target')
+
+ if (!selector) {
+ selector = $this.attr('href')
+ selector = selector && /#[A-Za-z]/.test(selector) && selector.replace(/.*(?=#[^\s]*$)/, '') // strip for ie7
+ }
+
+ var $parent = selector && $(selector)
+
+ return $parent && $parent.length ? $parent : $this.parent()
+ }
+
+ function clearMenus(e) {
+ if (e && e.which === 3) return
+ $(backdrop).remove()
+ $(toggle).each(function () {
+ var $this = $(this)
+ var $parent = getParent($this)
+ var relatedTarget = { relatedTarget: this }
+
+ if (!$parent.hasClass('open')) return
+
+ if (e && e.type == 'click' && /input|textarea/i.test(e.target.tagName) && $.contains($parent[0], e.target)) return
+
+ $parent.trigger(e = $.Event('hide.bs.dropdown', relatedTarget))
+
+ if (e.isDefaultPrevented()) return
+
+ $this.attr('aria-expanded', 'false')
+ $parent.removeClass('open').trigger($.Event('hidden.bs.dropdown', relatedTarget))
+ })
+ }
+
+ Dropdown.prototype.toggle = function (e) {
+ var $this = $(this)
+
+ if ($this.is('.disabled, :disabled')) return
+
+ var $parent = getParent($this)
+ var isActive = $parent.hasClass('open')
+
+ clearMenus()
+
+ if (!isActive) {
+ if ('ontouchstart' in document.documentElement && !$parent.closest('.navbar-nav').length) {
+ // if mobile we use a backdrop because click events don't delegate
+ $(document.createElement('div'))
+ .addClass('dropdown-backdrop')
+ .insertAfter($(this))
+ .on('click', clearMenus)
+ }
+
+ var relatedTarget = { relatedTarget: this }
+ $parent.trigger(e = $.Event('show.bs.dropdown', relatedTarget))
+
+ if (e.isDefaultPrevented()) return
+
+ $this
+ .trigger('focus')
+ .attr('aria-expanded', 'true')
+
+ $parent
+ .toggleClass('open')
+ .trigger($.Event('shown.bs.dropdown', relatedTarget))
+ }
+
+ return false
+ }
+
+ Dropdown.prototype.keydown = function (e) {
+ if (!/(38|40|27|32)/.test(e.which) || /input|textarea/i.test(e.target.tagName)) return
+
+ var $this = $(this)
+
+ e.preventDefault()
+ e.stopPropagation()
+
+ if ($this.is('.disabled, :disabled')) return
+
+ var $parent = getParent($this)
+ var isActive = $parent.hasClass('open')
+
+ if (!isActive && e.which != 27 || isActive && e.which == 27) {
+ if (e.which == 27) $parent.find(toggle).trigger('focus')
+ return $this.trigger('click')
+ }
+
+ var desc = ' li:not(.disabled):visible a'
+ var $items = $parent.find('.dropdown-menu' + desc)
+
+ if (!$items.length) return
+
+ var index = $items.index(e.target)
+
+ if (e.which == 38 && index > 0) index-- // up
+ if (e.which == 40 && index < $items.length - 1) index++ // down
+ if (!~index) index = 0
+
+ $items.eq(index).trigger('focus')
+ }
+
+
+ // DROPDOWN PLUGIN DEFINITION
+ // ==========================
+
+ function Plugin(option) {
+ return this.each(function () {
+ var $this = $(this)
+ var data = $this.data('bs.dropdown')
+
+ if (!data) $this.data('bs.dropdown', (data = new Dropdown(this)))
+ if (typeof option == 'string') data[option].call($this)
+ })
+ }
+
+ var old = $.fn.dropdown
+
+ $.fn.dropdown = Plugin
+ $.fn.dropdown.Constructor = Dropdown
+
+
+ // DROPDOWN NO CONFLICT
+ // ====================
+
+ $.fn.dropdown.noConflict = function () {
+ $.fn.dropdown = old
+ return this
+ }
+
+
+ // APPLY TO STANDARD DROPDOWN ELEMENTS
+ // ===================================
+
+ $(document)
+ .on('click.bs.dropdown.data-api', clearMenus)
+ .on('click.bs.dropdown.data-api', '.dropdown form', function (e) { e.stopPropagation() })
+ .on('click.bs.dropdown.data-api', toggle, Dropdown.prototype.toggle)
+ .on('keydown.bs.dropdown.data-api', toggle, Dropdown.prototype.keydown)
+ .on('keydown.bs.dropdown.data-api', '.dropdown-menu', Dropdown.prototype.keydown)
+
+}(jQuery);
+
+/* ========================================================================
+ * Bootstrap: modal.js v3.3.7
+ * http://getbootstrap.com/javascript/#modals
+ * ========================================================================
+ * Copyright 2011-2016 Twitter, Inc.
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
+ * ======================================================================== */
+
+
++function ($) {
+ 'use strict';
+
+ // MODAL CLASS DEFINITION
+ // ======================
+
+ var Modal = function (element, options) {
+ this.options = options
+ this.$body = $(document.body)
+ this.$element = $(element)
+ this.$dialog = this.$element.find('.modal-dialog')
+ this.$backdrop = null
+ this.isShown = null
+ this.originalBodyPad = null
+ this.scrollbarWidth = 0
+ this.ignoreBackdropClick = false
+
+ if (this.options.remote) {
+ this.$element
+ .find('.modal-content')
+ .load(this.options.remote, $.proxy(function () {
+ this.$element.trigger('loaded.bs.modal')
+ }, this))
+ }
+ }
+
+ Modal.VERSION = '3.3.7'
+
+ Modal.TRANSITION_DURATION = 300
+ Modal.BACKDROP_TRANSITION_DURATION = 150
+
+ Modal.DEFAULTS = {
+ backdrop: true,
+ keyboard: true,
+ show: true
+ }
+
+ Modal.prototype.toggle = function (_relatedTarget) {
+ return this.isShown ? this.hide() : this.show(_relatedTarget)
+ }
+
+ Modal.prototype.show = function (_relatedTarget) {
+ var that = this
+ var e = $.Event('show.bs.modal', { relatedTarget: _relatedTarget })
+
+ this.$element.trigger(e)
+
+ if (this.isShown || e.isDefaultPrevented()) return
+
+ this.isShown = true
+
+ this.checkScrollbar()
+ this.setScrollbar()
+ this.$body.addClass('modal-open')
+
+ this.escape()
+ this.resize()
+
+ this.$element.on('click.dismiss.bs.modal', '[data-dismiss="modal"]', $.proxy(this.hide, this))
+
+ this.$dialog.on('mousedown.dismiss.bs.modal', function () {
+ that.$element.one('mouseup.dismiss.bs.modal', function (e) {
+ if ($(e.target).is(that.$element)) that.ignoreBackdropClick = true
+ })
+ })
+
+ this.backdrop(function () {
+ var transition = $.support.transition && that.$element.hasClass('fade')
+
+ if (!that.$element.parent().length) {
+ that.$element.appendTo(that.$body) // don't move modals dom position
+ }
+
+ that.$element
+ .show()
+ .scrollTop(0)
+
+ that.adjustDialog()
+
+ if (transition) {
+ that.$element[0].offsetWidth // force reflow
+ }
+
+ that.$element.addClass('in')
+
+ that.enforceFocus()
+
+ var e = $.Event('shown.bs.modal', { relatedTarget: _relatedTarget })
+
+ transition ?
+ that.$dialog // wait for modal to slide in
+ .one('bsTransitionEnd', function () {
+ that.$element.trigger('focus').trigger(e)
+ })
+ .emulateTransitionEnd(Modal.TRANSITION_DURATION) :
+ that.$element.trigger('focus').trigger(e)
+ })
+ }
+
+ Modal.prototype.hide = function (e) {
+ if (e) e.preventDefault()
+
+ e = $.Event('hide.bs.modal')
+
+ this.$element.trigger(e)
+
+ if (!this.isShown || e.isDefaultPrevented()) return
+
+ this.isShown = false
+
+ this.escape()
+ this.resize()
+
+ $(document).off('focusin.bs.modal')
+
+ this.$element
+ .removeClass('in')
+ .off('click.dismiss.bs.modal')
+ .off('mouseup.dismiss.bs.modal')
+
+ this.$dialog.off('mousedown.dismiss.bs.modal')
+
+ $.support.transition && this.$element.hasClass('fade') ?
+ this.$element
+ .one('bsTransitionEnd', $.proxy(this.hideModal, this))
+ .emulateTransitionEnd(Modal.TRANSITION_DURATION) :
+ this.hideModal()
+ }
+
+ Modal.prototype.enforceFocus = function () {
+ $(document)
+ .off('focusin.bs.modal') // guard against infinite focus loop
+ .on('focusin.bs.modal', $.proxy(function (e) {
+ if (document !== e.target &&
+ this.$element[0] !== e.target &&
+ !this.$element.has(e.target).length) {
+ this.$element.trigger('focus')
+ }
+ }, this))
+ }
+
+ Modal.prototype.escape = function () {
+ if (this.isShown && this.options.keyboard) {
+ this.$element.on('keydown.dismiss.bs.modal', $.proxy(function (e) {
+ e.which == 27 && this.hide()
+ }, this))
+ } else if (!this.isShown) {
+ this.$element.off('keydown.dismiss.bs.modal')
+ }
+ }
+
+ Modal.prototype.resize = function () {
+ if (this.isShown) {
+ $(window).on('resize.bs.modal', $.proxy(this.handleUpdate, this))
+ } else {
+ $(window).off('resize.bs.modal')
+ }
+ }
+
+ Modal.prototype.hideModal = function () {
+ var that = this
+ this.$element.hide()
+ this.backdrop(function () {
+ that.$body.removeClass('modal-open')
+ that.resetAdjustments()
+ that.resetScrollbar()
+ that.$element.trigger('hidden.bs.modal')
+ })
+ }
+
+ Modal.prototype.removeBackdrop = function () {
+ this.$backdrop && this.$backdrop.remove()
+ this.$backdrop = null
+ }
+
+ Modal.prototype.backdrop = function (callback) {
+ var that = this
+ var animate = this.$element.hasClass('fade') ? 'fade' : ''
+
+ if (this.isShown && this.options.backdrop) {
+ var doAnimate = $.support.transition && animate
+
+ this.$backdrop = $(document.createElement('div'))
+ .addClass('modal-backdrop ' + animate)
+ .appendTo(this.$body)
+
+ this.$element.on('click.dismiss.bs.modal', $.proxy(function (e) {
+ if (this.ignoreBackdropClick) {
+ this.ignoreBackdropClick = false
+ return
+ }
+ if (e.target !== e.currentTarget) return
+ this.options.backdrop == 'static'
+ ? this.$element[0].focus()
+ : this.hide()
+ }, this))
+
+ if (doAnimate) this.$backdrop[0].offsetWidth // force reflow
+
+ this.$backdrop.addClass('in')
+
+ if (!callback) return
+
+ doAnimate ?
+ this.$backdrop
+ .one('bsTransitionEnd', callback)
+ .emulateTransitionEnd(Modal.BACKDROP_TRANSITION_DURATION) :
+ callback()
+
+ } else if (!this.isShown && this.$backdrop) {
+ this.$backdrop.removeClass('in')
+
+ var callbackRemove = function () {
+ that.removeBackdrop()
+ callback && callback()
+ }
+ $.support.transition && this.$element.hasClass('fade') ?
+ this.$backdrop
+ .one('bsTransitionEnd', callbackRemove)
+ .emulateTransitionEnd(Modal.BACKDROP_TRANSITION_DURATION) :
+ callbackRemove()
+
+ } else if (callback) {
+ callback()
+ }
+ }
+
+ // these following methods are used to handle overflowing modals
+
+ Modal.prototype.handleUpdate = function () {
+ this.adjustDialog()
+ }
+
+ Modal.prototype.adjustDialog = function () {
+ var modalIsOverflowing = this.$element[0].scrollHeight > document.documentElement.clientHeight
+
+ this.$element.css({
+ paddingLeft: !this.bodyIsOverflowing && modalIsOverflowing ? this.scrollbarWidth : '',
+ paddingRight: this.bodyIsOverflowing && !modalIsOverflowing ? this.scrollbarWidth : ''
+ })
+ }
+
+ Modal.prototype.resetAdjustments = function () {
+ this.$element.css({
+ paddingLeft: '',
+ paddingRight: ''
+ })
+ }
+
+ Modal.prototype.checkScrollbar = function () {
+ var fullWindowWidth = window.innerWidth
+ if (!fullWindowWidth) { // workaround for missing window.innerWidth in IE8
+ var documentElementRect = document.documentElement.getBoundingClientRect()
+ fullWindowWidth = documentElementRect.right - Math.abs(documentElementRect.left)
+ }
+ this.bodyIsOverflowing = document.body.clientWidth < fullWindowWidth
+ this.scrollbarWidth = this.measureScrollbar()
+ }
+
+ Modal.prototype.setScrollbar = function () {
+ var bodyPad = parseInt((this.$body.css('padding-right') || 0), 10)
+ this.originalBodyPad = document.body.style.paddingRight || ''
+ if (this.bodyIsOverflowing) this.$body.css('padding-right', bodyPad + this.scrollbarWidth)
+ }
+
+ Modal.prototype.resetScrollbar = function () {
+ this.$body.css('padding-right', this.originalBodyPad)
+ }
+
+ Modal.prototype.measureScrollbar = function () { // thx walsh
+ var scrollDiv = document.createElement('div')
+ scrollDiv.className = 'modal-scrollbar-measure'
+ this.$body.append(scrollDiv)
+ var scrollbarWidth = scrollDiv.offsetWidth - scrollDiv.clientWidth
+ this.$body[0].removeChild(scrollDiv)
+ return scrollbarWidth
+ }
+
+
+ // MODAL PLUGIN DEFINITION
+ // =======================
+
+ function Plugin(option, _relatedTarget) {
+ return this.each(function () {
+ var $this = $(this)
+ var data = $this.data('bs.modal')
+ var options = $.extend({}, Modal.DEFAULTS, $this.data(), typeof option == 'object' && option)
+
+ if (!data) $this.data('bs.modal', (data = new Modal(this, options)))
+ if (typeof option == 'string') data[option](_relatedTarget)
+ else if (options.show) data.show(_relatedTarget)
+ })
+ }
+
+ var old = $.fn.modal
+
+ $.fn.modal = Plugin
+ $.fn.modal.Constructor = Modal
+
+
+ // MODAL NO CONFLICT
+ // =================
+
+ $.fn.modal.noConflict = function () {
+ $.fn.modal = old
+ return this
+ }
+
+
+ // MODAL DATA-API
+ // ==============
+
+ $(document).on('click.bs.modal.data-api', '[data-toggle="modal"]', function (e) {
+ var $this = $(this)
+ var href = $this.attr('href')
+ var $target = $($this.attr('data-target') || (href && href.replace(/.*(?=#[^\s]+$)/, ''))) // strip for ie7
+ var option = $target.data('bs.modal') ? 'toggle' : $.extend({ remote: !/#/.test(href) && href }, $target.data(), $this.data())
+
+ if ($this.is('a')) e.preventDefault()
+
+ $target.one('show.bs.modal', function (showEvent) {
+ if (showEvent.isDefaultPrevented()) return // only register focus restorer if modal will actually get shown
+ $target.one('hidden.bs.modal', function () {
+ $this.is(':visible') && $this.trigger('focus')
+ })
+ })
+ Plugin.call($target, option, this)
+ })
+
+}(jQuery);
+
+/* ========================================================================
+ * Bootstrap: tooltip.js v3.3.7
+ * http://getbootstrap.com/javascript/#tooltip
+ * Inspired by the original jQuery.tipsy by Jason Frame
+ * ========================================================================
+ * Copyright 2011-2016 Twitter, Inc.
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
+ * ======================================================================== */
+
+
++function ($) {
+ 'use strict';
+
+ // TOOLTIP PUBLIC CLASS DEFINITION
+ // ===============================
+
+ var Tooltip = function (element, options) {
+ this.type = null
+ this.options = null
+ this.enabled = null
+ this.timeout = null
+ this.hoverState = null
+ this.$element = null
+ this.inState = null
+
+ this.init('tooltip', element, options)
+ }
+
+ Tooltip.VERSION = '3.3.7'
+
+ Tooltip.TRANSITION_DURATION = 150
+
+ Tooltip.DEFAULTS = {
+ animation: true,
+ placement: 'top',
+ selector: false,
+ template: '',
+ trigger: 'hover focus',
+ title: '',
+ delay: 0,
+ html: false,
+ container: false,
+ viewport: {
+ selector: 'body',
+ padding: 0
+ }
+ }
+
+ Tooltip.prototype.init = function (type, element, options) {
+ this.enabled = true
+ this.type = type
+ this.$element = $(element)
+ this.options = this.getOptions(options)
+ this.$viewport = this.options.viewport && $($.isFunction(this.options.viewport) ? this.options.viewport.call(this, this.$element) : (this.options.viewport.selector || this.options.viewport))
+ this.inState = { click: false, hover: false, focus: false }
+
+ if (this.$element[0] instanceof document.constructor && !this.options.selector) {
+ throw new Error('`selector` option must be specified when initializing ' + this.type + ' on the window.document object!')
+ }
+
+ var triggers = this.options.trigger.split(' ')
+
+ for (var i = triggers.length; i--;) {
+ var trigger = triggers[i]
+
+ if (trigger == 'click') {
+ this.$element.on('click.' + this.type, this.options.selector, $.proxy(this.toggle, this))
+ } else if (trigger != 'manual') {
+ var eventIn = trigger == 'hover' ? 'mouseenter' : 'focusin'
+ var eventOut = trigger == 'hover' ? 'mouseleave' : 'focusout'
+
+ this.$element.on(eventIn + '.' + this.type, this.options.selector, $.proxy(this.enter, this))
+ this.$element.on(eventOut + '.' + this.type, this.options.selector, $.proxy(this.leave, this))
+ }
+ }
+
+ this.options.selector ?
+ (this._options = $.extend({}, this.options, { trigger: 'manual', selector: '' })) :
+ this.fixTitle()
+ }
+
+ Tooltip.prototype.getDefaults = function () {
+ return Tooltip.DEFAULTS
+ }
+
+ Tooltip.prototype.getOptions = function (options) {
+ options = $.extend({}, this.getDefaults(), this.$element.data(), options)
+
+ if (options.delay && typeof options.delay == 'number') {
+ options.delay = {
+ show: options.delay,
+ hide: options.delay
+ }
+ }
+
+ return options
+ }
+
+ Tooltip.prototype.getDelegateOptions = function () {
+ var options = {}
+ var defaults = this.getDefaults()
+
+ this._options && $.each(this._options, function (key, value) {
+ if (defaults[key] != value) options[key] = value
+ })
+
+ return options
+ }
+
+ Tooltip.prototype.enter = function (obj) {
+ var self = obj instanceof this.constructor ?
+ obj : $(obj.currentTarget).data('bs.' + this.type)
+
+ if (!self) {
+ self = new this.constructor(obj.currentTarget, this.getDelegateOptions())
+ $(obj.currentTarget).data('bs.' + this.type, self)
+ }
+
+ if (obj instanceof $.Event) {
+ self.inState[obj.type == 'focusin' ? 'focus' : 'hover'] = true
+ }
+
+ if (self.tip().hasClass('in') || self.hoverState == 'in') {
+ self.hoverState = 'in'
+ return
+ }
+
+ clearTimeout(self.timeout)
+
+ self.hoverState = 'in'
+
+ if (!self.options.delay || !self.options.delay.show) return self.show()
+
+ self.timeout = setTimeout(function () {
+ if (self.hoverState == 'in') self.show()
+ }, self.options.delay.show)
+ }
+
+ Tooltip.prototype.isInStateTrue = function () {
+ for (var key in this.inState) {
+ if (this.inState[key]) return true
+ }
+
+ return false
+ }
+
+ Tooltip.prototype.leave = function (obj) {
+ var self = obj instanceof this.constructor ?
+ obj : $(obj.currentTarget).data('bs.' + this.type)
+
+ if (!self) {
+ self = new this.constructor(obj.currentTarget, this.getDelegateOptions())
+ $(obj.currentTarget).data('bs.' + this.type, self)
+ }
+
+ if (obj instanceof $.Event) {
+ self.inState[obj.type == 'focusout' ? 'focus' : 'hover'] = false
+ }
+
+ if (self.isInStateTrue()) return
+
+ clearTimeout(self.timeout)
+
+ self.hoverState = 'out'
+
+ if (!self.options.delay || !self.options.delay.hide) return self.hide()
+
+ self.timeout = setTimeout(function () {
+ if (self.hoverState == 'out') self.hide()
+ }, self.options.delay.hide)
+ }
+
+ Tooltip.prototype.show = function () {
+ var e = $.Event('show.bs.' + this.type)
+
+ if (this.hasContent() && this.enabled) {
+ this.$element.trigger(e)
+
+ var inDom = $.contains(this.$element[0].ownerDocument.documentElement, this.$element[0])
+ if (e.isDefaultPrevented() || !inDom) return
+ var that = this
+
+ var $tip = this.tip()
+
+ var tipId = this.getUID(this.type)
+
+ this.setContent()
+ $tip.attr('id', tipId)
+ this.$element.attr('aria-describedby', tipId)
+
+ if (this.options.animation) $tip.addClass('fade')
+
+ var placement = typeof this.options.placement == 'function' ?
+ this.options.placement.call(this, $tip[0], this.$element[0]) :
+ this.options.placement
+
+ var autoToken = /\s?auto?\s?/i
+ var autoPlace = autoToken.test(placement)
+ if (autoPlace) placement = placement.replace(autoToken, '') || 'top'
+
+ $tip
+ .detach()
+ .css({ top: 0, left: 0, display: 'block' })
+ .addClass(placement)
+ .data('bs.' + this.type, this)
+
+ this.options.container ? $tip.appendTo(this.options.container) : $tip.insertAfter(this.$element)
+ this.$element.trigger('inserted.bs.' + this.type)
+
+ var pos = this.getPosition()
+ var actualWidth = $tip[0].offsetWidth
+ var actualHeight = $tip[0].offsetHeight
+
+ if (autoPlace) {
+ var orgPlacement = placement
+ var viewportDim = this.getPosition(this.$viewport)
+
+ placement = placement == 'bottom' && pos.bottom + actualHeight > viewportDim.bottom ? 'top' :
+ placement == 'top' && pos.top - actualHeight < viewportDim.top ? 'bottom' :
+ placement == 'right' && pos.right + actualWidth > viewportDim.width ? 'left' :
+ placement == 'left' && pos.left - actualWidth < viewportDim.left ? 'right' :
+ placement
+
+ $tip
+ .removeClass(orgPlacement)
+ .addClass(placement)
+ }
+
+ var calculatedOffset = this.getCalculatedOffset(placement, pos, actualWidth, actualHeight)
+
+ this.applyPlacement(calculatedOffset, placement)
+
+ var complete = function () {
+ var prevHoverState = that.hoverState
+ that.$element.trigger('shown.bs.' + that.type)
+ that.hoverState = null
+
+ if (prevHoverState == 'out') that.leave(that)
+ }
+
+ $.support.transition && this.$tip.hasClass('fade') ?
+ $tip
+ .one('bsTransitionEnd', complete)
+ .emulateTransitionEnd(Tooltip.TRANSITION_DURATION) :
+ complete()
+ }
+ }
+
+ Tooltip.prototype.applyPlacement = function (offset, placement) {
+ var $tip = this.tip()
+ var width = $tip[0].offsetWidth
+ var height = $tip[0].offsetHeight
+
+ // manually read margins because getBoundingClientRect includes difference
+ var marginTop = parseInt($tip.css('margin-top'), 10)
+ var marginLeft = parseInt($tip.css('margin-left'), 10)
+
+ // we must check for NaN for ie 8/9
+ if (isNaN(marginTop)) marginTop = 0
+ if (isNaN(marginLeft)) marginLeft = 0
+
+ offset.top += marginTop
+ offset.left += marginLeft
+
+ // $.fn.offset doesn't round pixel values
+ // so we use setOffset directly with our own function B-0
+ $.offset.setOffset($tip[0], $.extend({
+ using: function (props) {
+ $tip.css({
+ top: Math.round(props.top),
+ left: Math.round(props.left)
+ })
+ }
+ }, offset), 0)
+
+ $tip.addClass('in')
+
+ // check to see if placing tip in new offset caused the tip to resize itself
+ var actualWidth = $tip[0].offsetWidth
+ var actualHeight = $tip[0].offsetHeight
+
+ if (placement == 'top' && actualHeight != height) {
+ offset.top = offset.top + height - actualHeight
+ }
+
+ var delta = this.getViewportAdjustedDelta(placement, offset, actualWidth, actualHeight)
+
+ if (delta.left) offset.left += delta.left
+ else offset.top += delta.top
+
+ var isVertical = /top|bottom/.test(placement)
+ var arrowDelta = isVertical ? delta.left * 2 - width + actualWidth : delta.top * 2 - height + actualHeight
+ var arrowOffsetPosition = isVertical ? 'offsetWidth' : 'offsetHeight'
+
+ $tip.offset(offset)
+ this.replaceArrow(arrowDelta, $tip[0][arrowOffsetPosition], isVertical)
+ }
+
+ Tooltip.prototype.replaceArrow = function (delta, dimension, isVertical) {
+ this.arrow()
+ .css(isVertical ? 'left' : 'top', 50 * (1 - delta / dimension) + '%')
+ .css(isVertical ? 'top' : 'left', '')
+ }
+
+ Tooltip.prototype.setContent = function () {
+ var $tip = this.tip()
+ var title = this.getTitle()
+
+ $tip.find('.tooltip-inner')[this.options.html ? 'html' : 'text'](title)
+ $tip.removeClass('fade in top bottom left right')
+ }
+
+ Tooltip.prototype.hide = function (callback) {
+ var that = this
+ var $tip = $(this.$tip)
+ var e = $.Event('hide.bs.' + this.type)
+
+ function complete() {
+ if (that.hoverState != 'in') $tip.detach()
+ if (that.$element) { // TODO: Check whether guarding this code with this `if` is really necessary.
+ that.$element
+ .removeAttr('aria-describedby')
+ .trigger('hidden.bs.' + that.type)
+ }
+ callback && callback()
+ }
+
+ this.$element.trigger(e)
+
+ if (e.isDefaultPrevented()) return
+
+ $tip.removeClass('in')
+
+ $.support.transition && $tip.hasClass('fade') ?
+ $tip
+ .one('bsTransitionEnd', complete)
+ .emulateTransitionEnd(Tooltip.TRANSITION_DURATION) :
+ complete()
+
+ this.hoverState = null
+
+ return this
+ }
+
+ Tooltip.prototype.fixTitle = function () {
+ var $e = this.$element
+ if ($e.attr('title') || typeof $e.attr('data-original-title') != 'string') {
+ $e.attr('data-original-title', $e.attr('title') || '').attr('title', '')
+ }
+ }
+
+ Tooltip.prototype.hasContent = function () {
+ return this.getTitle()
+ }
+
+ Tooltip.prototype.getPosition = function ($element) {
+ $element = $element || this.$element
+
+ var el = $element[0]
+ var isBody = el.tagName == 'BODY'
+
+ var elRect = el.getBoundingClientRect()
+ if (elRect.width == null) {
+ // width and height are missing in IE8, so compute them manually; see https://github.com/twbs/bootstrap/issues/14093
+ elRect = $.extend({}, elRect, { width: elRect.right - elRect.left, height: elRect.bottom - elRect.top })
+ }
+ var isSvg = window.SVGElement && el instanceof window.SVGElement
+ // Avoid using $.offset() on SVGs since it gives incorrect results in jQuery 3.
+ // See https://github.com/twbs/bootstrap/issues/20280
+ var elOffset = isBody ? { top: 0, left: 0 } : (isSvg ? null : $element.offset())
+ var scroll = { scroll: isBody ? document.documentElement.scrollTop || document.body.scrollTop : $element.scrollTop() }
+ var outerDims = isBody ? { width: $(window).width(), height: $(window).height() } : null
+
+ return $.extend({}, elRect, scroll, outerDims, elOffset)
+ }
+
+ Tooltip.prototype.getCalculatedOffset = function (placement, pos, actualWidth, actualHeight) {
+ return placement == 'bottom' ? { top: pos.top + pos.height, left: pos.left + pos.width / 2 - actualWidth / 2 } :
+ placement == 'top' ? { top: pos.top - actualHeight, left: pos.left + pos.width / 2 - actualWidth / 2 } :
+ placement == 'left' ? { top: pos.top + pos.height / 2 - actualHeight / 2, left: pos.left - actualWidth } :
+ /* placement == 'right' */ { top: pos.top + pos.height / 2 - actualHeight / 2, left: pos.left + pos.width }
+
+ }
+
+ Tooltip.prototype.getViewportAdjustedDelta = function (placement, pos, actualWidth, actualHeight) {
+ var delta = { top: 0, left: 0 }
+ if (!this.$viewport) return delta
+
+ var viewportPadding = this.options.viewport && this.options.viewport.padding || 0
+ var viewportDimensions = this.getPosition(this.$viewport)
+
+ if (/right|left/.test(placement)) {
+ var topEdgeOffset = pos.top - viewportPadding - viewportDimensions.scroll
+ var bottomEdgeOffset = pos.top + viewportPadding - viewportDimensions.scroll + actualHeight
+ if (topEdgeOffset < viewportDimensions.top) { // top overflow
+ delta.top = viewportDimensions.top - topEdgeOffset
+ } else if (bottomEdgeOffset > viewportDimensions.top + viewportDimensions.height) { // bottom overflow
+ delta.top = viewportDimensions.top + viewportDimensions.height - bottomEdgeOffset
+ }
+ } else {
+ var leftEdgeOffset = pos.left - viewportPadding
+ var rightEdgeOffset = pos.left + viewportPadding + actualWidth
+ if (leftEdgeOffset < viewportDimensions.left) { // left overflow
+ delta.left = viewportDimensions.left - leftEdgeOffset
+ } else if (rightEdgeOffset > viewportDimensions.right) { // right overflow
+ delta.left = viewportDimensions.left + viewportDimensions.width - rightEdgeOffset
+ }
+ }
+
+ return delta
+ }
+
+ Tooltip.prototype.getTitle = function () {
+ var title
+ var $e = this.$element
+ var o = this.options
+
+ title = $e.attr('data-original-title')
+ || (typeof o.title == 'function' ? o.title.call($e[0]) : o.title)
+
+ return title
+ }
+
+ Tooltip.prototype.getUID = function (prefix) {
+ do prefix += ~~(Math.random() * 1000000)
+ while (document.getElementById(prefix))
+ return prefix
+ }
+
+ Tooltip.prototype.tip = function () {
+ if (!this.$tip) {
+ this.$tip = $(this.options.template)
+ if (this.$tip.length != 1) {
+ throw new Error(this.type + ' `template` option must consist of exactly 1 top-level element!')
+ }
+ }
+ return this.$tip
+ }
+
+ Tooltip.prototype.arrow = function () {
+ return (this.$arrow = this.$arrow || this.tip().find('.tooltip-arrow'))
+ }
+
+ Tooltip.prototype.enable = function () {
+ this.enabled = true
+ }
+
+ Tooltip.prototype.disable = function () {
+ this.enabled = false
+ }
+
+ Tooltip.prototype.toggleEnabled = function () {
+ this.enabled = !this.enabled
+ }
+
+ Tooltip.prototype.toggle = function (e) {
+ var self = this
+ if (e) {
+ self = $(e.currentTarget).data('bs.' + this.type)
+ if (!self) {
+ self = new this.constructor(e.currentTarget, this.getDelegateOptions())
+ $(e.currentTarget).data('bs.' + this.type, self)
+ }
+ }
+
+ if (e) {
+ self.inState.click = !self.inState.click
+ if (self.isInStateTrue()) self.enter(self)
+ else self.leave(self)
+ } else {
+ self.tip().hasClass('in') ? self.leave(self) : self.enter(self)
+ }
+ }
+
+ Tooltip.prototype.destroy = function () {
+ var that = this
+ clearTimeout(this.timeout)
+ this.hide(function () {
+ that.$element.off('.' + that.type).removeData('bs.' + that.type)
+ if (that.$tip) {
+ that.$tip.detach()
+ }
+ that.$tip = null
+ that.$arrow = null
+ that.$viewport = null
+ that.$element = null
+ })
+ }
+
+
+ // TOOLTIP PLUGIN DEFINITION
+ // =========================
+
+ function Plugin(option) {
+ return this.each(function () {
+ var $this = $(this)
+ var data = $this.data('bs.tooltip')
+ var options = typeof option == 'object' && option
+
+ if (!data && /destroy|hide/.test(option)) return
+ if (!data) $this.data('bs.tooltip', (data = new Tooltip(this, options)))
+ if (typeof option == 'string') data[option]()
+ })
+ }
+
+ var old = $.fn.tooltip
+
+ $.fn.tooltip = Plugin
+ $.fn.tooltip.Constructor = Tooltip
+
+
+ // TOOLTIP NO CONFLICT
+ // ===================
+
+ $.fn.tooltip.noConflict = function () {
+ $.fn.tooltip = old
+ return this
+ }
+
+}(jQuery);
+
+/* ========================================================================
+ * Bootstrap: popover.js v3.3.7
+ * http://getbootstrap.com/javascript/#popovers
+ * ========================================================================
+ * Copyright 2011-2016 Twitter, Inc.
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
+ * ======================================================================== */
+
+
++function ($) {
+ 'use strict';
+
+ // POPOVER PUBLIC CLASS DEFINITION
+ // ===============================
+
+ var Popover = function (element, options) {
+ this.init('popover', element, options)
+ }
+
+ if (!$.fn.tooltip) throw new Error('Popover requires tooltip.js')
+
+ Popover.VERSION = '3.3.7'
+
+ Popover.DEFAULTS = $.extend({}, $.fn.tooltip.Constructor.DEFAULTS, {
+ placement: 'right',
+ trigger: 'click',
+ content: '',
+ template: ''
+ })
+
+
+ // NOTE: POPOVER EXTENDS tooltip.js
+ // ================================
+
+ Popover.prototype = $.extend({}, $.fn.tooltip.Constructor.prototype)
+
+ Popover.prototype.constructor = Popover
+
+ Popover.prototype.getDefaults = function () {
+ return Popover.DEFAULTS
+ }
+
+ Popover.prototype.setContent = function () {
+ var $tip = this.tip()
+ var title = this.getTitle()
+ var content = this.getContent()
+
+ $tip.find('.popover-title')[this.options.html ? 'html' : 'text'](title)
+ $tip.find('.popover-content').children().detach().end()[ // we use append for html objects to maintain js events
+ this.options.html ? (typeof content == 'string' ? 'html' : 'append') : 'text'
+ ](content)
+
+ $tip.removeClass('fade top bottom left right in')
+
+ // IE8 doesn't accept hiding via the `:empty` pseudo selector, we have to do
+ // this manually by checking the contents.
+ if (!$tip.find('.popover-title').html()) $tip.find('.popover-title').hide()
+ }
+
+ Popover.prototype.hasContent = function () {
+ return this.getTitle() || this.getContent()
+ }
+
+ Popover.prototype.getContent = function () {
+ var $e = this.$element
+ var o = this.options
+
+ return $e.attr('data-content')
+ || (typeof o.content == 'function' ?
+ o.content.call($e[0]) :
+ o.content)
+ }
+
+ Popover.prototype.arrow = function () {
+ return (this.$arrow = this.$arrow || this.tip().find('.arrow'))
+ }
+
+
+ // POPOVER PLUGIN DEFINITION
+ // =========================
+
+ function Plugin(option) {
+ return this.each(function () {
+ var $this = $(this)
+ var data = $this.data('bs.popover')
+ var options = typeof option == 'object' && option
+
+ if (!data && /destroy|hide/.test(option)) return
+ if (!data) $this.data('bs.popover', (data = new Popover(this, options)))
+ if (typeof option == 'string') data[option]()
+ })
+ }
+
+ var old = $.fn.popover
+
+ $.fn.popover = Plugin
+ $.fn.popover.Constructor = Popover
+
+
+ // POPOVER NO CONFLICT
+ // ===================
+
+ $.fn.popover.noConflict = function () {
+ $.fn.popover = old
+ return this
+ }
+
+}(jQuery);
+
+/* ========================================================================
+ * Bootstrap: scrollspy.js v3.3.7
+ * http://getbootstrap.com/javascript/#scrollspy
+ * ========================================================================
+ * Copyright 2011-2016 Twitter, Inc.
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
+ * ======================================================================== */
+
+
++function ($) {
+ 'use strict';
+
+ // SCROLLSPY CLASS DEFINITION
+ // ==========================
+
+ function ScrollSpy(element, options) {
+ this.$body = $(document.body)
+ this.$scrollElement = $(element).is(document.body) ? $(window) : $(element)
+ this.options = $.extend({}, ScrollSpy.DEFAULTS, options)
+ this.selector = (this.options.target || '') + ' .nav li > a'
+ this.offsets = []
+ this.targets = []
+ this.activeTarget = null
+ this.scrollHeight = 0
+
+ this.$scrollElement.on('scroll.bs.scrollspy', $.proxy(this.process, this))
+ this.refresh()
+ this.process()
+ }
+
+ ScrollSpy.VERSION = '3.3.7'
+
+ ScrollSpy.DEFAULTS = {
+ offset: 10
+ }
+
+ ScrollSpy.prototype.getScrollHeight = function () {
+ return this.$scrollElement[0].scrollHeight || Math.max(this.$body[0].scrollHeight, document.documentElement.scrollHeight)
+ }
+
+ ScrollSpy.prototype.refresh = function () {
+ var that = this
+ var offsetMethod = 'offset'
+ var offsetBase = 0
+
+ this.offsets = []
+ this.targets = []
+ this.scrollHeight = this.getScrollHeight()
+
+ if (!$.isWindow(this.$scrollElement[0])) {
+ offsetMethod = 'position'
+ offsetBase = this.$scrollElement.scrollTop()
+ }
+
+ this.$body
+ .find(this.selector)
+ .map(function () {
+ var $el = $(this)
+ var href = $el.data('target') || $el.attr('href')
+ var $href = /^#./.test(href) && $(href)
+
+ return ($href
+ && $href.length
+ && $href.is(':visible')
+ && [[$href[offsetMethod]().top + offsetBase, href]]) || null
+ })
+ .sort(function (a, b) { return a[0] - b[0] })
+ .each(function () {
+ that.offsets.push(this[0])
+ that.targets.push(this[1])
+ })
+ }
+
+ ScrollSpy.prototype.process = function () {
+ var scrollTop = this.$scrollElement.scrollTop() + this.options.offset
+ var scrollHeight = this.getScrollHeight()
+ var maxScroll = this.options.offset + scrollHeight - this.$scrollElement.height()
+ var offsets = this.offsets
+ var targets = this.targets
+ var activeTarget = this.activeTarget
+ var i
+
+ if (this.scrollHeight != scrollHeight) {
+ this.refresh()
+ }
+
+ if (scrollTop >= maxScroll) {
+ return activeTarget != (i = targets[targets.length - 1]) && this.activate(i)
+ }
+
+ if (activeTarget && scrollTop < offsets[0]) {
+ this.activeTarget = null
+ return this.clear()
+ }
+
+ for (i = offsets.length; i--;) {
+ activeTarget != targets[i]
+ && scrollTop >= offsets[i]
+ && (offsets[i + 1] === undefined || scrollTop < offsets[i + 1])
+ && this.activate(targets[i])
+ }
+ }
+
+ ScrollSpy.prototype.activate = function (target) {
+ this.activeTarget = target
+
+ this.clear()
+
+ var selector = this.selector +
+ '[data-target="' + target + '"],' +
+ this.selector + '[href="' + target + '"]'
+
+ var active = $(selector)
+ .parents('li')
+ .addClass('active')
+
+ if (active.parent('.dropdown-menu').length) {
+ active = active
+ .closest('li.dropdown')
+ .addClass('active')
+ }
+
+ active.trigger('activate.bs.scrollspy')
+ }
+
+ ScrollSpy.prototype.clear = function () {
+ $(this.selector)
+ .parentsUntil(this.options.target, '.active')
+ .removeClass('active')
+ }
+
+
+ // SCROLLSPY PLUGIN DEFINITION
+ // ===========================
+
+ function Plugin(option) {
+ return this.each(function () {
+ var $this = $(this)
+ var data = $this.data('bs.scrollspy')
+ var options = typeof option == 'object' && option
+
+ if (!data) $this.data('bs.scrollspy', (data = new ScrollSpy(this, options)))
+ if (typeof option == 'string') data[option]()
+ })
+ }
+
+ var old = $.fn.scrollspy
+
+ $.fn.scrollspy = Plugin
+ $.fn.scrollspy.Constructor = ScrollSpy
+
+
+ // SCROLLSPY NO CONFLICT
+ // =====================
+
+ $.fn.scrollspy.noConflict = function () {
+ $.fn.scrollspy = old
+ return this
+ }
+
+
+ // SCROLLSPY DATA-API
+ // ==================
+
+ $(window).on('load.bs.scrollspy.data-api', function () {
+ $('[data-spy="scroll"]').each(function () {
+ var $spy = $(this)
+ Plugin.call($spy, $spy.data())
+ })
+ })
+
+}(jQuery);
+
+/* ========================================================================
+ * Bootstrap: tab.js v3.3.7
+ * http://getbootstrap.com/javascript/#tabs
+ * ========================================================================
+ * Copyright 2011-2016 Twitter, Inc.
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
+ * ======================================================================== */
+
+
++function ($) {
+ 'use strict';
+
+ // TAB CLASS DEFINITION
+ // ====================
+
+ var Tab = function (element) {
+ // jscs:disable requireDollarBeforejQueryAssignment
+ this.element = $(element)
+ // jscs:enable requireDollarBeforejQueryAssignment
+ }
+
+ Tab.VERSION = '3.3.7'
+
+ Tab.TRANSITION_DURATION = 150
+
+ Tab.prototype.show = function () {
+ var $this = this.element
+ var $ul = $this.closest('ul:not(.dropdown-menu)')
+ var selector = $this.data('target')
+
+ if (!selector) {
+ selector = $this.attr('href')
+ selector = selector && selector.replace(/.*(?=#[^\s]*$)/, '') // strip for ie7
+ }
+
+ if ($this.parent('li').hasClass('active')) return
+
+ var $previous = $ul.find('.active:last a')
+ var hideEvent = $.Event('hide.bs.tab', {
+ relatedTarget: $this[0]
+ })
+ var showEvent = $.Event('show.bs.tab', {
+ relatedTarget: $previous[0]
+ })
+
+ $previous.trigger(hideEvent)
+ $this.trigger(showEvent)
+
+ if (showEvent.isDefaultPrevented() || hideEvent.isDefaultPrevented()) return
+
+ var $target = $(selector)
+
+ this.activate($this.closest('li'), $ul)
+ this.activate($target, $target.parent(), function () {
+ $previous.trigger({
+ type: 'hidden.bs.tab',
+ relatedTarget: $this[0]
+ })
+ $this.trigger({
+ type: 'shown.bs.tab',
+ relatedTarget: $previous[0]
+ })
+ })
+ }
+
+ Tab.prototype.activate = function (element, container, callback) {
+ var $active = container.find('> .active')
+ var transition = callback
+ && $.support.transition
+ && ($active.length && $active.hasClass('fade') || !!container.find('> .fade').length)
+
+ function next() {
+ $active
+ .removeClass('active')
+ .find('> .dropdown-menu > .active')
+ .removeClass('active')
+ .end()
+ .find('[data-toggle="tab"]')
+ .attr('aria-expanded', false)
+
+ element
+ .addClass('active')
+ .find('[data-toggle="tab"]')
+ .attr('aria-expanded', true)
+
+ if (transition) {
+ element[0].offsetWidth // reflow for transition
+ element.addClass('in')
+ } else {
+ element.removeClass('fade')
+ }
+
+ if (element.parent('.dropdown-menu').length) {
+ element
+ .closest('li.dropdown')
+ .addClass('active')
+ .end()
+ .find('[data-toggle="tab"]')
+ .attr('aria-expanded', true)
+ }
+
+ callback && callback()
+ }
+
+ $active.length && transition ?
+ $active
+ .one('bsTransitionEnd', next)
+ .emulateTransitionEnd(Tab.TRANSITION_DURATION) :
+ next()
+
+ $active.removeClass('in')
+ }
+
+
+ // TAB PLUGIN DEFINITION
+ // =====================
+
+ function Plugin(option) {
+ return this.each(function () {
+ var $this = $(this)
+ var data = $this.data('bs.tab')
+
+ if (!data) $this.data('bs.tab', (data = new Tab(this)))
+ if (typeof option == 'string') data[option]()
+ })
+ }
+
+ var old = $.fn.tab
+
+ $.fn.tab = Plugin
+ $.fn.tab.Constructor = Tab
+
+
+ // TAB NO CONFLICT
+ // ===============
+
+ $.fn.tab.noConflict = function () {
+ $.fn.tab = old
+ return this
+ }
+
+
+ // TAB DATA-API
+ // ============
+
+ var clickHandler = function (e) {
+ e.preventDefault()
+ Plugin.call($(this), 'show')
+ }
+
+ $(document)
+ .on('click.bs.tab.data-api', '[data-toggle="tab"]', clickHandler)
+ .on('click.bs.tab.data-api', '[data-toggle="pill"]', clickHandler)
+
+}(jQuery);
+
+/* ========================================================================
+ * Bootstrap: affix.js v3.3.7
+ * http://getbootstrap.com/javascript/#affix
+ * ========================================================================
+ * Copyright 2011-2016 Twitter, Inc.
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
+ * ======================================================================== */
+
+
++function ($) {
+ 'use strict';
+
+ // AFFIX CLASS DEFINITION
+ // ======================
+
+ var Affix = function (element, options) {
+ this.options = $.extend({}, Affix.DEFAULTS, options)
+
+ this.$target = $(this.options.target)
+ .on('scroll.bs.affix.data-api', $.proxy(this.checkPosition, this))
+ .on('click.bs.affix.data-api', $.proxy(this.checkPositionWithEventLoop, this))
+
+ this.$element = $(element)
+ this.affixed = null
+ this.unpin = null
+ this.pinnedOffset = null
+
+ this.checkPosition()
+ }
+
+ Affix.VERSION = '3.3.7'
+
+ Affix.RESET = 'affix affix-top affix-bottom'
+
+ Affix.DEFAULTS = {
+ offset: 0,
+ target: window
+ }
+
+ Affix.prototype.getState = function (scrollHeight, height, offsetTop, offsetBottom) {
+ var scrollTop = this.$target.scrollTop()
+ var position = this.$element.offset()
+ var targetHeight = this.$target.height()
+
+ if (offsetTop != null && this.affixed == 'top') return scrollTop < offsetTop ? 'top' : false
+
+ if (this.affixed == 'bottom') {
+ if (offsetTop != null) return (scrollTop + this.unpin <= position.top) ? false : 'bottom'
+ return (scrollTop + targetHeight <= scrollHeight - offsetBottom) ? false : 'bottom'
+ }
+
+ var initializing = this.affixed == null
+ var colliderTop = initializing ? scrollTop : position.top
+ var colliderHeight = initializing ? targetHeight : height
+
+ if (offsetTop != null && scrollTop <= offsetTop) return 'top'
+ if (offsetBottom != null && (colliderTop + colliderHeight >= scrollHeight - offsetBottom)) return 'bottom'
+
+ return false
+ }
+
+ Affix.prototype.getPinnedOffset = function () {
+ if (this.pinnedOffset) return this.pinnedOffset
+ this.$element.removeClass(Affix.RESET).addClass('affix')
+ var scrollTop = this.$target.scrollTop()
+ var position = this.$element.offset()
+ return (this.pinnedOffset = position.top - scrollTop)
+ }
+
+ Affix.prototype.checkPositionWithEventLoop = function () {
+ setTimeout($.proxy(this.checkPosition, this), 1)
+ }
+
+ Affix.prototype.checkPosition = function () {
+ if (!this.$element.is(':visible')) return
+
+ var height = this.$element.height()
+ var offset = this.options.offset
+ var offsetTop = offset.top
+ var offsetBottom = offset.bottom
+ var scrollHeight = Math.max($(document).height(), $(document.body).height())
+
+ if (typeof offset != 'object') offsetBottom = offsetTop = offset
+ if (typeof offsetTop == 'function') offsetTop = offset.top(this.$element)
+ if (typeof offsetBottom == 'function') offsetBottom = offset.bottom(this.$element)
+
+ var affix = this.getState(scrollHeight, height, offsetTop, offsetBottom)
+
+ if (this.affixed != affix) {
+ if (this.unpin != null) this.$element.css('top', '')
+
+ var affixType = 'affix' + (affix ? '-' + affix : '')
+ var e = $.Event(affixType + '.bs.affix')
+
+ this.$element.trigger(e)
+
+ if (e.isDefaultPrevented()) return
+
+ this.affixed = affix
+ this.unpin = affix == 'bottom' ? this.getPinnedOffset() : null
+
+ this.$element
+ .removeClass(Affix.RESET)
+ .addClass(affixType)
+ .trigger(affixType.replace('affix', 'affixed') + '.bs.affix')
+ }
+
+ if (affix == 'bottom') {
+ this.$element.offset({
+ top: scrollHeight - height - offsetBottom
+ })
+ }
+ }
+
+
+ // AFFIX PLUGIN DEFINITION
+ // =======================
+
+ function Plugin(option) {
+ return this.each(function () {
+ var $this = $(this)
+ var data = $this.data('bs.affix')
+ var options = typeof option == 'object' && option
+
+ if (!data) $this.data('bs.affix', (data = new Affix(this, options)))
+ if (typeof option == 'string') data[option]()
+ })
+ }
+
+ var old = $.fn.affix
+
+ $.fn.affix = Plugin
+ $.fn.affix.Constructor = Affix
+
+
+ // AFFIX NO CONFLICT
+ // =================
+
+ $.fn.affix.noConflict = function () {
+ $.fn.affix = old
+ return this
+ }
+
+
+ // AFFIX DATA-API
+ // ==============
+
+ $(window).on('load', function () {
+ $('[data-spy="affix"]').each(function () {
+ var $spy = $(this)
+ var data = $spy.data()
+
+ data.offset = data.offset || {}
+
+ if (data.offsetBottom != null) data.offset.bottom = data.offsetBottom
+ if (data.offsetTop != null) data.offset.top = data.offsetTop
+
+ Plugin.call($spy, data)
+ })
+ })
+
+}(jQuery);
diff --git a/themes/openy_themes/openy_lily/scripts/vendor/bootstrap.min.js b/themes/openy_themes/openy_lily/scripts/vendor/bootstrap.min.js
new file mode 100644
index 0000000000..9bcd2fccae
--- /dev/null
+++ b/themes/openy_themes/openy_lily/scripts/vendor/bootstrap.min.js
@@ -0,0 +1,7 @@
+/*!
+ * Bootstrap v3.3.7 (http://getbootstrap.com)
+ * Copyright 2011-2016 Twitter, Inc.
+ * Licensed under the MIT license
+ */
+if("undefined"==typeof jQuery)throw new Error("Bootstrap's JavaScript requires jQuery");+function(a){"use strict";var b=a.fn.jquery.split(" ")[0].split(".");if(b[0]<2&&b[1]<9||1==b[0]&&9==b[1]&&b[2]<1||b[0]>3)throw new Error("Bootstrap's JavaScript requires jQuery version 1.9.1 or higher, but lower than version 4")}(jQuery),+function(a){"use strict";function b(){var a=document.createElement("bootstrap"),b={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};for(var c in b)if(void 0!==a.style[c])return{end:b[c]};return!1}a.fn.emulateTransitionEnd=function(b){var c=!1,d=this;a(this).one("bsTransitionEnd",function(){c=!0});var e=function(){c||a(d).trigger(a.support.transition.end)};return setTimeout(e,b),this},a(function(){a.support.transition=b(),a.support.transition&&(a.event.special.bsTransitionEnd={bindType:a.support.transition.end,delegateType:a.support.transition.end,handle:function(b){if(a(b.target).is(this))return b.handleObj.handler.apply(this,arguments)}})})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var c=a(this),e=c.data("bs.alert");e||c.data("bs.alert",e=new d(this)),"string"==typeof b&&e[b].call(c)})}var c='[data-dismiss="alert"]',d=function(b){a(b).on("click",c,this.close)};d.VERSION="3.3.7",d.TRANSITION_DURATION=150,d.prototype.close=function(b){function c(){g.detach().trigger("closed.bs.alert").remove()}var e=a(this),f=e.attr("data-target");f||(f=e.attr("href"),f=f&&f.replace(/.*(?=#[^\s]*$)/,""));var g=a("#"===f?[]:f);b&&b.preventDefault(),g.length||(g=e.closest(".alert")),g.trigger(b=a.Event("close.bs.alert")),b.isDefaultPrevented()||(g.removeClass("in"),a.support.transition&&g.hasClass("fade")?g.one("bsTransitionEnd",c).emulateTransitionEnd(d.TRANSITION_DURATION):c())};var e=a.fn.alert;a.fn.alert=b,a.fn.alert.Constructor=d,a.fn.alert.noConflict=function(){return a.fn.alert=e,this},a(document).on("click.bs.alert.data-api",c,d.prototype.close)}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.button"),f="object"==typeof b&&b;e||d.data("bs.button",e=new c(this,f)),"toggle"==b?e.toggle():b&&e.setState(b)})}var c=function(b,d){this.$element=a(b),this.options=a.extend({},c.DEFAULTS,d),this.isLoading=!1};c.VERSION="3.3.7",c.DEFAULTS={loadingText:"loading..."},c.prototype.setState=function(b){var c="disabled",d=this.$element,e=d.is("input")?"val":"html",f=d.data();b+="Text",null==f.resetText&&d.data("resetText",d[e]()),setTimeout(a.proxy(function(){d[e](null==f[b]?this.options[b]:f[b]),"loadingText"==b?(this.isLoading=!0,d.addClass(c).attr(c,c).prop(c,!0)):this.isLoading&&(this.isLoading=!1,d.removeClass(c).removeAttr(c).prop(c,!1))},this),0)},c.prototype.toggle=function(){var a=!0,b=this.$element.closest('[data-toggle="buttons"]');if(b.length){var c=this.$element.find("input");"radio"==c.prop("type")?(c.prop("checked")&&(a=!1),b.find(".active").removeClass("active"),this.$element.addClass("active")):"checkbox"==c.prop("type")&&(c.prop("checked")!==this.$element.hasClass("active")&&(a=!1),this.$element.toggleClass("active")),c.prop("checked",this.$element.hasClass("active")),a&&c.trigger("change")}else this.$element.attr("aria-pressed",!this.$element.hasClass("active")),this.$element.toggleClass("active")};var d=a.fn.button;a.fn.button=b,a.fn.button.Constructor=c,a.fn.button.noConflict=function(){return a.fn.button=d,this},a(document).on("click.bs.button.data-api",'[data-toggle^="button"]',function(c){var d=a(c.target).closest(".btn");b.call(d,"toggle"),a(c.target).is('input[type="radio"], input[type="checkbox"]')||(c.preventDefault(),d.is("input,button")?d.trigger("focus"):d.find("input:visible,button:visible").first().trigger("focus"))}).on("focus.bs.button.data-api blur.bs.button.data-api",'[data-toggle^="button"]',function(b){a(b.target).closest(".btn").toggleClass("focus",/^focus(in)?$/.test(b.type))})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.carousel"),f=a.extend({},c.DEFAULTS,d.data(),"object"==typeof b&&b),g="string"==typeof b?b:f.slide;e||d.data("bs.carousel",e=new c(this,f)),"number"==typeof b?e.to(b):g?e[g]():f.interval&&e.pause().cycle()})}var c=function(b,c){this.$element=a(b),this.$indicators=this.$element.find(".carousel-indicators"),this.options=c,this.paused=null,this.sliding=null,this.interval=null,this.$active=null,this.$items=null,this.options.keyboard&&this.$element.on("keydown.bs.carousel",a.proxy(this.keydown,this)),"hover"==this.options.pause&&!("ontouchstart"in document.documentElement)&&this.$element.on("mouseenter.bs.carousel",a.proxy(this.pause,this)).on("mouseleave.bs.carousel",a.proxy(this.cycle,this))};c.VERSION="3.3.7",c.TRANSITION_DURATION=600,c.DEFAULTS={interval:5e3,pause:"hover",wrap:!0,keyboard:!0},c.prototype.keydown=function(a){if(!/input|textarea/i.test(a.target.tagName)){switch(a.which){case 37:this.prev();break;case 39:this.next();break;default:return}a.preventDefault()}},c.prototype.cycle=function(b){return b||(this.paused=!1),this.interval&&clearInterval(this.interval),this.options.interval&&!this.paused&&(this.interval=setInterval(a.proxy(this.next,this),this.options.interval)),this},c.prototype.getItemIndex=function(a){return this.$items=a.parent().children(".item"),this.$items.index(a||this.$active)},c.prototype.getItemForDirection=function(a,b){var c=this.getItemIndex(b),d="prev"==a&&0===c||"next"==a&&c==this.$items.length-1;if(d&&!this.options.wrap)return b;var e="prev"==a?-1:1,f=(c+e)%this.$items.length;return this.$items.eq(f)},c.prototype.to=function(a){var b=this,c=this.getItemIndex(this.$active=this.$element.find(".item.active"));if(!(a>this.$items.length-1||a<0))return this.sliding?this.$element.one("slid.bs.carousel",function(){b.to(a)}):c==a?this.pause().cycle():this.slide(a>c?"next":"prev",this.$items.eq(a))},c.prototype.pause=function(b){return b||(this.paused=!0),this.$element.find(".next, .prev").length&&a.support.transition&&(this.$element.trigger(a.support.transition.end),this.cycle(!0)),this.interval=clearInterval(this.interval),this},c.prototype.next=function(){if(!this.sliding)return this.slide("next")},c.prototype.prev=function(){if(!this.sliding)return this.slide("prev")},c.prototype.slide=function(b,d){var e=this.$element.find(".item.active"),f=d||this.getItemForDirection(b,e),g=this.interval,h="next"==b?"left":"right",i=this;if(f.hasClass("active"))return this.sliding=!1;var j=f[0],k=a.Event("slide.bs.carousel",{relatedTarget:j,direction:h});if(this.$element.trigger(k),!k.isDefaultPrevented()){if(this.sliding=!0,g&&this.pause(),this.$indicators.length){this.$indicators.find(".active").removeClass("active");var l=a(this.$indicators.children()[this.getItemIndex(f)]);l&&l.addClass("active")}var m=a.Event("slid.bs.carousel",{relatedTarget:j,direction:h});return a.support.transition&&this.$element.hasClass("slide")?(f.addClass(b),f[0].offsetWidth,e.addClass(h),f.addClass(h),e.one("bsTransitionEnd",function(){f.removeClass([b,h].join(" ")).addClass("active"),e.removeClass(["active",h].join(" ")),i.sliding=!1,setTimeout(function(){i.$element.trigger(m)},0)}).emulateTransitionEnd(c.TRANSITION_DURATION)):(e.removeClass("active"),f.addClass("active"),this.sliding=!1,this.$element.trigger(m)),g&&this.cycle(),this}};var d=a.fn.carousel;a.fn.carousel=b,a.fn.carousel.Constructor=c,a.fn.carousel.noConflict=function(){return a.fn.carousel=d,this};var e=function(c){var d,e=a(this),f=a(e.attr("data-target")||(d=e.attr("href"))&&d.replace(/.*(?=#[^\s]+$)/,""));if(f.hasClass("carousel")){var g=a.extend({},f.data(),e.data()),h=e.attr("data-slide-to");h&&(g.interval=!1),b.call(f,g),h&&f.data("bs.carousel").to(h),c.preventDefault()}};a(document).on("click.bs.carousel.data-api","[data-slide]",e).on("click.bs.carousel.data-api","[data-slide-to]",e),a(window).on("load",function(){a('[data-ride="carousel"]').each(function(){var c=a(this);b.call(c,c.data())})})}(jQuery),+function(a){"use strict";function b(b){var c,d=b.attr("data-target")||(c=b.attr("href"))&&c.replace(/.*(?=#[^\s]+$)/,"");return a(d)}function c(b){return this.each(function(){var c=a(this),e=c.data("bs.collapse"),f=a.extend({},d.DEFAULTS,c.data(),"object"==typeof b&&b);!e&&f.toggle&&/show|hide/.test(b)&&(f.toggle=!1),e||c.data("bs.collapse",e=new d(this,f)),"string"==typeof b&&e[b]()})}var d=function(b,c){this.$element=a(b),this.options=a.extend({},d.DEFAULTS,c),this.$trigger=a('[data-toggle="collapse"][href="#'+b.id+'"],[data-toggle="collapse"][data-target="#'+b.id+'"]'),this.transitioning=null,this.options.parent?this.$parent=this.getParent():this.addAriaAndCollapsedClass(this.$element,this.$trigger),this.options.toggle&&this.toggle()};d.VERSION="3.3.7",d.TRANSITION_DURATION=350,d.DEFAULTS={toggle:!0},d.prototype.dimension=function(){var a=this.$element.hasClass("width");return a?"width":"height"},d.prototype.show=function(){if(!this.transitioning&&!this.$element.hasClass("in")){var b,e=this.$parent&&this.$parent.children(".panel").children(".in, .collapsing");if(!(e&&e.length&&(b=e.data("bs.collapse"),b&&b.transitioning))){var f=a.Event("show.bs.collapse");if(this.$element.trigger(f),!f.isDefaultPrevented()){e&&e.length&&(c.call(e,"hide"),b||e.data("bs.collapse",null));var g=this.dimension();this.$element.removeClass("collapse").addClass("collapsing")[g](0).attr("aria-expanded",!0),this.$trigger.removeClass("collapsed").attr("aria-expanded",!0),this.transitioning=1;var h=function(){this.$element.removeClass("collapsing").addClass("collapse in")[g](""),this.transitioning=0,this.$element.trigger("shown.bs.collapse")};if(!a.support.transition)return h.call(this);var i=a.camelCase(["scroll",g].join("-"));this.$element.one("bsTransitionEnd",a.proxy(h,this)).emulateTransitionEnd(d.TRANSITION_DURATION)[g](this.$element[0][i])}}}},d.prototype.hide=function(){if(!this.transitioning&&this.$element.hasClass("in")){var b=a.Event("hide.bs.collapse");if(this.$element.trigger(b),!b.isDefaultPrevented()){var c=this.dimension();this.$element[c](this.$element[c]())[0].offsetHeight,this.$element.addClass("collapsing").removeClass("collapse in").attr("aria-expanded",!1),this.$trigger.addClass("collapsed").attr("aria-expanded",!1),this.transitioning=1;var e=function(){this.transitioning=0,this.$element.removeClass("collapsing").addClass("collapse").trigger("hidden.bs.collapse")};return a.support.transition?void this.$element[c](0).one("bsTransitionEnd",a.proxy(e,this)).emulateTransitionEnd(d.TRANSITION_DURATION):e.call(this)}}},d.prototype.toggle=function(){this[this.$element.hasClass("in")?"hide":"show"]()},d.prototype.getParent=function(){return a(this.options.parent).find('[data-toggle="collapse"][data-parent="'+this.options.parent+'"]').each(a.proxy(function(c,d){var e=a(d);this.addAriaAndCollapsedClass(b(e),e)},this)).end()},d.prototype.addAriaAndCollapsedClass=function(a,b){var c=a.hasClass("in");a.attr("aria-expanded",c),b.toggleClass("collapsed",!c).attr("aria-expanded",c)};var e=a.fn.collapse;a.fn.collapse=c,a.fn.collapse.Constructor=d,a.fn.collapse.noConflict=function(){return a.fn.collapse=e,this},a(document).on("click.bs.collapse.data-api",'[data-toggle="collapse"]',function(d){var e=a(this);e.attr("data-target")||d.preventDefault();var f=b(e),g=f.data("bs.collapse"),h=g?"toggle":e.data();c.call(f,h)})}(jQuery),+function(a){"use strict";function b(b){var c=b.attr("data-target");c||(c=b.attr("href"),c=c&&/#[A-Za-z]/.test(c)&&c.replace(/.*(?=#[^\s]*$)/,""));var d=c&&a(c);return d&&d.length?d:b.parent()}function c(c){c&&3===c.which||(a(e).remove(),a(f).each(function(){var d=a(this),e=b(d),f={relatedTarget:this};e.hasClass("open")&&(c&&"click"==c.type&&/input|textarea/i.test(c.target.tagName)&&a.contains(e[0],c.target)||(e.trigger(c=a.Event("hide.bs.dropdown",f)),c.isDefaultPrevented()||(d.attr("aria-expanded","false"),e.removeClass("open").trigger(a.Event("hidden.bs.dropdown",f)))))}))}function d(b){return this.each(function(){var c=a(this),d=c.data("bs.dropdown");d||c.data("bs.dropdown",d=new g(this)),"string"==typeof b&&d[b].call(c)})}var e=".dropdown-backdrop",f='[data-toggle="dropdown"]',g=function(b){a(b).on("click.bs.dropdown",this.toggle)};g.VERSION="3.3.7",g.prototype.toggle=function(d){var e=a(this);if(!e.is(".disabled, :disabled")){var f=b(e),g=f.hasClass("open");if(c(),!g){"ontouchstart"in document.documentElement&&!f.closest(".navbar-nav").length&&a(document.createElement("div")).addClass("dropdown-backdrop").insertAfter(a(this)).on("click",c);var h={relatedTarget:this};if(f.trigger(d=a.Event("show.bs.dropdown",h)),d.isDefaultPrevented())return;e.trigger("focus").attr("aria-expanded","true"),f.toggleClass("open").trigger(a.Event("shown.bs.dropdown",h))}return!1}},g.prototype.keydown=function(c){if(/(38|40|27|32)/.test(c.which)&&!/input|textarea/i.test(c.target.tagName)){var d=a(this);if(c.preventDefault(),c.stopPropagation(),!d.is(".disabled, :disabled")){var e=b(d),g=e.hasClass("open");if(!g&&27!=c.which||g&&27==c.which)return 27==c.which&&e.find(f).trigger("focus"),d.trigger("click");var h=" li:not(.disabled):visible a",i=e.find(".dropdown-menu"+h);if(i.length){var j=i.index(c.target);38==c.which&&j>0&&j--,40==c.which&&jdocument.documentElement.clientHeight;this.$element.css({paddingLeft:!this.bodyIsOverflowing&&a?this.scrollbarWidth:"",paddingRight:this.bodyIsOverflowing&&!a?this.scrollbarWidth:""})},c.prototype.resetAdjustments=function(){this.$element.css({paddingLeft:"",paddingRight:""})},c.prototype.checkScrollbar=function(){var a=window.innerWidth;if(!a){var b=document.documentElement.getBoundingClientRect();a=b.right-Math.abs(b.left)}this.bodyIsOverflowing=document.body.clientWidth
',trigger:"hover focus",title:"",delay:0,html:!1,container:!1,viewport:{selector:"body",padding:0}},c.prototype.init=function(b,c,d){if(this.enabled=!0,this.type=b,this.$element=a(c),this.options=this.getOptions(d),this.$viewport=this.options.viewport&&a(a.isFunction(this.options.viewport)?this.options.viewport.call(this,this.$element):this.options.viewport.selector||this.options.viewport),this.inState={click:!1,hover:!1,focus:!1},this.$element[0]instanceof document.constructor&&!this.options.selector)throw new Error("`selector` option must be specified when initializing "+this.type+" on the window.document object!");for(var e=this.options.trigger.split(" "),f=e.length;f--;){var g=e[f];if("click"==g)this.$element.on("click."+this.type,this.options.selector,a.proxy(this.toggle,this));else if("manual"!=g){var h="hover"==g?"mouseenter":"focusin",i="hover"==g?"mouseleave":"focusout";this.$element.on(h+"."+this.type,this.options.selector,a.proxy(this.enter,this)),this.$element.on(i+"."+this.type,this.options.selector,a.proxy(this.leave,this))}}this.options.selector?this._options=a.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()},c.prototype.getDefaults=function(){return c.DEFAULTS},c.prototype.getOptions=function(b){return b=a.extend({},this.getDefaults(),this.$element.data(),b),b.delay&&"number"==typeof b.delay&&(b.delay={show:b.delay,hide:b.delay}),b},c.prototype.getDelegateOptions=function(){var b={},c=this.getDefaults();return this._options&&a.each(this._options,function(a,d){c[a]!=d&&(b[a]=d)}),b},c.prototype.enter=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget).data("bs."+this.type);return c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c)),b instanceof a.Event&&(c.inState["focusin"==b.type?"focus":"hover"]=!0),c.tip().hasClass("in")||"in"==c.hoverState?void(c.hoverState="in"):(clearTimeout(c.timeout),c.hoverState="in",c.options.delay&&c.options.delay.show?void(c.timeout=setTimeout(function(){"in"==c.hoverState&&c.show()},c.options.delay.show)):c.show())},c.prototype.isInStateTrue=function(){for(var a in this.inState)if(this.inState[a])return!0;return!1},c.prototype.leave=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget).data("bs."+this.type);if(c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c)),b instanceof a.Event&&(c.inState["focusout"==b.type?"focus":"hover"]=!1),!c.isInStateTrue())return clearTimeout(c.timeout),c.hoverState="out",c.options.delay&&c.options.delay.hide?void(c.timeout=setTimeout(function(){"out"==c.hoverState&&c.hide()},c.options.delay.hide)):c.hide()},c.prototype.show=function(){var b=a.Event("show.bs."+this.type);if(this.hasContent()&&this.enabled){this.$element.trigger(b);var d=a.contains(this.$element[0].ownerDocument.documentElement,this.$element[0]);if(b.isDefaultPrevented()||!d)return;var e=this,f=this.tip(),g=this.getUID(this.type);this.setContent(),f.attr("id",g),this.$element.attr("aria-describedby",g),this.options.animation&&f.addClass("fade");var h="function"==typeof this.options.placement?this.options.placement.call(this,f[0],this.$element[0]):this.options.placement,i=/\s?auto?\s?/i,j=i.test(h);j&&(h=h.replace(i,"")||"top"),f.detach().css({top:0,left:0,display:"block"}).addClass(h).data("bs."+this.type,this),this.options.container?f.appendTo(this.options.container):f.insertAfter(this.$element),this.$element.trigger("inserted.bs."+this.type);var k=this.getPosition(),l=f[0].offsetWidth,m=f[0].offsetHeight;if(j){var n=h,o=this.getPosition(this.$viewport);h="bottom"==h&&k.bottom+m>o.bottom?"top":"top"==h&&k.top-mo.width?"left":"left"==h&&k.left-lg.top+g.height&&(e.top=g.top+g.height-i)}else{var j=b.left-f,k=b.left+f+c;jg.right&&(e.left=g.left+g.width-k)}return e},c.prototype.getTitle=function(){var a,b=this.$element,c=this.options;return a=b.attr("data-original-title")||("function"==typeof c.title?c.title.call(b[0]):c.title)},c.prototype.getUID=function(a){do a+=~~(1e6*Math.random());while(document.getElementById(a));return a},c.prototype.tip=function(){if(!this.$tip&&(this.$tip=a(this.options.template),1!=this.$tip.length))throw new Error(this.type+" `template` option must consist of exactly 1 top-level element!");return this.$tip},c.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".tooltip-arrow")},c.prototype.enable=function(){this.enabled=!0},c.prototype.disable=function(){this.enabled=!1},c.prototype.toggleEnabled=function(){this.enabled=!this.enabled},c.prototype.toggle=function(b){var c=this;b&&(c=a(b.currentTarget).data("bs."+this.type),c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c))),b?(c.inState.click=!c.inState.click,c.isInStateTrue()?c.enter(c):c.leave(c)):c.tip().hasClass("in")?c.leave(c):c.enter(c)},c.prototype.destroy=function(){var a=this;clearTimeout(this.timeout),this.hide(function(){a.$element.off("."+a.type).removeData("bs."+a.type),a.$tip&&a.$tip.detach(),a.$tip=null,a.$arrow=null,a.$viewport=null,a.$element=null})};var d=a.fn.tooltip;a.fn.tooltip=b,a.fn.tooltip.Constructor=c,a.fn.tooltip.noConflict=function(){return a.fn.tooltip=d,this}}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.popover"),f="object"==typeof b&&b;!e&&/destroy|hide/.test(b)||(e||d.data("bs.popover",e=new c(this,f)),"string"==typeof b&&e[b]())})}var c=function(a,b){this.init("popover",a,b)};if(!a.fn.tooltip)throw new Error("Popover requires tooltip.js");c.VERSION="3.3.7",c.DEFAULTS=a.extend({},a.fn.tooltip.Constructor.DEFAULTS,{placement:"right",trigger:"click",content:"",template:''}),c.prototype=a.extend({},a.fn.tooltip.Constructor.prototype),c.prototype.constructor=c,c.prototype.getDefaults=function(){return c.DEFAULTS},c.prototype.setContent=function(){var a=this.tip(),b=this.getTitle(),c=this.getContent();a.find(".popover-title")[this.options.html?"html":"text"](b),a.find(".popover-content").children().detach().end()[this.options.html?"string"==typeof c?"html":"append":"text"](c),a.removeClass("fade top bottom left right in"),a.find(".popover-title").html()||a.find(".popover-title").hide()},c.prototype.hasContent=function(){return this.getTitle()||this.getContent()},c.prototype.getContent=function(){var a=this.$element,b=this.options;return a.attr("data-content")||("function"==typeof b.content?b.content.call(a[0]):b.content)},c.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".arrow")};var d=a.fn.popover;a.fn.popover=b,a.fn.popover.Constructor=c,a.fn.popover.noConflict=function(){return a.fn.popover=d,this}}(jQuery),+function(a){"use strict";function b(c,d){this.$body=a(document.body),this.$scrollElement=a(a(c).is(document.body)?window:c),this.options=a.extend({},b.DEFAULTS,d),this.selector=(this.options.target||"")+" .nav li > a",this.offsets=[],this.targets=[],this.activeTarget=null,this.scrollHeight=0,this.$scrollElement.on("scroll.bs.scrollspy",a.proxy(this.process,this)),this.refresh(),this.process()}function c(c){return this.each(function(){var d=a(this),e=d.data("bs.scrollspy"),f="object"==typeof c&&c;e||d.data("bs.scrollspy",e=new b(this,f)),"string"==typeof c&&e[c]()})}b.VERSION="3.3.7",b.DEFAULTS={offset:10},b.prototype.getScrollHeight=function(){return this.$scrollElement[0].scrollHeight||Math.max(this.$body[0].scrollHeight,document.documentElement.scrollHeight)},b.prototype.refresh=function(){var b=this,c="offset",d=0;this.offsets=[],this.targets=[],this.scrollHeight=this.getScrollHeight(),a.isWindow(this.$scrollElement[0])||(c="position",d=this.$scrollElement.scrollTop()),this.$body.find(this.selector).map(function(){var b=a(this),e=b.data("target")||b.attr("href"),f=/^#./.test(e)&&a(e);return f&&f.length&&f.is(":visible")&&[[f[c]().top+d,e]]||null}).sort(function(a,b){return a[0]-b[0]}).each(function(){b.offsets.push(this[0]),b.targets.push(this[1])})},b.prototype.process=function(){var a,b=this.$scrollElement.scrollTop()+this.options.offset,c=this.getScrollHeight(),d=this.options.offset+c-this.$scrollElement.height(),e=this.offsets,f=this.targets,g=this.activeTarget;if(this.scrollHeight!=c&&this.refresh(),b>=d)return g!=(a=f[f.length-1])&&this.activate(a);if(g&&b=e[a]&&(void 0===e[a+1]||b .dropdown-menu > .active").removeClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!1),b.addClass("active").find('[data-toggle="tab"]').attr("aria-expanded",!0),h?(b[0].offsetWidth,b.addClass("in")):b.removeClass("fade"),b.parent(".dropdown-menu").length&&b.closest("li.dropdown").addClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!0),e&&e()}var g=d.find("> .active"),h=e&&a.support.transition&&(g.length&&g.hasClass("fade")||!!d.find("> .fade").length);g.length&&h?g.one("bsTransitionEnd",f).emulateTransitionEnd(c.TRANSITION_DURATION):f(),g.removeClass("in")};var d=a.fn.tab;a.fn.tab=b,a.fn.tab.Constructor=c,a.fn.tab.noConflict=function(){return a.fn.tab=d,this};var e=function(c){c.preventDefault(),b.call(a(this),"show")};a(document).on("click.bs.tab.data-api",'[data-toggle="tab"]',e).on("click.bs.tab.data-api",'[data-toggle="pill"]',e)}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.affix"),f="object"==typeof b&&b;e||d.data("bs.affix",e=new c(this,f)),"string"==typeof b&&e[b]()})}var c=function(b,d){this.options=a.extend({},c.DEFAULTS,d),this.$target=a(this.options.target).on("scroll.bs.affix.data-api",a.proxy(this.checkPosition,this)).on("click.bs.affix.data-api",a.proxy(this.checkPositionWithEventLoop,this)),this.$element=a(b),this.affixed=null,this.unpin=null,this.pinnedOffset=null,this.checkPosition()};c.VERSION="3.3.7",c.RESET="affix affix-top affix-bottom",c.DEFAULTS={offset:0,target:window},c.prototype.getState=function(a,b,c,d){var e=this.$target.scrollTop(),f=this.$element.offset(),g=this.$target.height();if(null!=c&&"top"==this.affixed)return e=a-d&&"bottom"},c.prototype.getPinnedOffset=function(){if(this.pinnedOffset)return this.pinnedOffset;this.$element.removeClass(c.RESET).addClass("affix");var a=this.$target.scrollTop(),b=this.$element.offset();return this.pinnedOffset=b.top-a},c.prototype.checkPositionWithEventLoop=function(){setTimeout(a.proxy(this.checkPosition,this),1)},c.prototype.checkPosition=function(){if(this.$element.is(":visible")){var b=this.$element.height(),d=this.options.offset,e=d.top,f=d.bottom,g=Math.max(a(document).height(),a(document.body).height());"object"!=typeof d&&(f=e=d),"function"==typeof e&&(e=d.top(this.$element)),"function"==typeof f&&(f=d.bottom(this.$element));var h=this.getState(g,b,e,f);if(this.affixed!=h){null!=this.unpin&&this.$element.css("top","");var i="affix"+(h?"-"+h:""),j=a.Event(i+".bs.affix");if(this.$element.trigger(j),j.isDefaultPrevented())return;this.affixed=h,this.unpin="bottom"==h?this.getPinnedOffset():null,this.$element.removeClass(c.RESET).addClass(i).trigger(i.replace("affix","affixed")+".bs.affix")}"bottom"==h&&this.$element.offset({top:g-b-f})}};var d=a.fn.affix;a.fn.affix=b,a.fn.affix.Constructor=c,a.fn.affix.noConflict=function(){return a.fn.affix=d,this},a(window).on("load",function(){a('[data-spy="affix"]').each(function(){var c=a(this),d=c.data();d.offset=d.offset||{},null!=d.offsetBottom&&(d.offset.bottom=d.offsetBottom),null!=d.offsetTop&&(d.offset.top=d.offsetTop),b.call(c,d)})})}(jQuery);
\ No newline at end of file
diff --git a/themes/openy_themes/openy_lily/scripts/vendor/iscroll/iscroll.js b/themes/openy_themes/openy_lily/scripts/vendor/iscroll/iscroll.js
new file mode 100644
index 0000000000..5252f0ee86
--- /dev/null
+++ b/themes/openy_themes/openy_lily/scripts/vendor/iscroll/iscroll.js
@@ -0,0 +1,1993 @@
+/*! iScroll v5.1.1 ~ (c) 2008-2014 Matteo Spinelli ~ http://cubiq.org/license */
+(function (window, document, Math) {
+var rAF = window.requestAnimationFrame ||
+ window.webkitRequestAnimationFrame ||
+ window.mozRequestAnimationFrame ||
+ window.oRequestAnimationFrame ||
+ window.msRequestAnimationFrame ||
+ function (callback) { window.setTimeout(callback, 1000 / 60); };
+
+var utils = (function () {
+ var me = {};
+
+ var _elementStyle = document.createElement('div').style;
+ var _vendor = (function () {
+ var vendors = ['t', 'webkitT', 'MozT', 'msT', 'OT'],
+ transform,
+ i = 0,
+ l = vendors.length;
+
+ for ( ; i < l; i++ ) {
+ transform = vendors[i] + 'ransform';
+ if ( transform in _elementStyle ) return vendors[i].substr(0, vendors[i].length-1);
+ }
+
+ return false;
+ })();
+
+ function _prefixStyle (style) {
+ if ( _vendor === false ) return false;
+ if ( _vendor === '' ) return style;
+ return _vendor + style.charAt(0).toUpperCase() + style.substr(1);
+ }
+
+ me.getTime = Date.now || function getTime () { return new Date().getTime(); };
+
+ me.extend = function (target, obj) {
+ for ( var i in obj ) {
+ target[i] = obj[i];
+ }
+ };
+
+ me.addEvent = function (el, type, fn, capture) {
+ if (el.addEventListener) {
+ el.addEventListener(type, fn, !!capture);
+ }
+ else {
+ el.attachEvent(type, fn);
+ }
+ };
+
+ me.removeEvent = function (el, type, fn, capture) {
+ el.removeEventListener(type, fn, !!capture);
+ };
+
+ me.momentum = function (current, start, time, lowerMargin, wrapperSize, deceleration) {
+ var distance = current - start,
+ speed = Math.abs(distance) / time,
+ destination,
+ duration;
+
+ deceleration = deceleration === undefined ? 0.0006 : deceleration;
+
+ destination = current + ( speed * speed ) / ( 2 * deceleration ) * ( distance < 0 ? -1 : 1 );
+ duration = speed / deceleration;
+
+ if ( destination < lowerMargin ) {
+ destination = wrapperSize ? lowerMargin - ( wrapperSize / 2.5 * ( speed / 8 ) ) : lowerMargin;
+ distance = Math.abs(destination - current);
+ duration = distance / speed;
+ } else if ( destination > 0 ) {
+ destination = wrapperSize ? wrapperSize / 2.5 * ( speed / 8 ) : 0;
+ distance = Math.abs(current) + destination;
+ duration = distance / speed;
+ }
+
+ return {
+ destination: Math.round(destination),
+ duration: duration
+ };
+ };
+
+ var _transform = _prefixStyle('transform');
+
+ me.extend(me, {
+ hasTransform: _transform !== false,
+ hasPerspective: _prefixStyle('perspective') in _elementStyle,
+ hasTouch: 'ontouchstart' in window,
+ hasPointer: navigator.msPointerEnabled,
+ hasTransition: _prefixStyle('transition') in _elementStyle
+ });
+
+ // This should find all Android browsers lower than build 535.19 (both stock browser and webview)
+ me.isBadAndroid = /Android /.test(window.navigator.appVersion) && !(/Chrome\/\d/.test(window.navigator.appVersion));
+
+ me.extend(me.style = {}, {
+ transform: _transform,
+ transitionTimingFunction: _prefixStyle('transitionTimingFunction'),
+ transitionDuration: _prefixStyle('transitionDuration'),
+ transitionDelay: _prefixStyle('transitionDelay'),
+ transformOrigin: _prefixStyle('transformOrigin')
+ });
+
+ me.hasClass = function (e, c) {
+ var re = new RegExp("(^|\\s)" + c + "(\\s|$)");
+ return re.test(e.className);
+ };
+
+ me.addClass = function (e, c) {
+ if ( me.hasClass(e, c) ) {
+ return;
+ }
+
+ var newclass = e.className.split(' ');
+ newclass.push(c);
+ e.className = newclass.join(' ');
+ };
+
+ me.removeClass = function (e, c) {
+ if ( !me.hasClass(e, c) ) {
+ return;
+ }
+
+ var re = new RegExp("(^|\\s)" + c + "(\\s|$)", 'g');
+ e.className = e.className.replace(re, ' ');
+ };
+
+ me.offset = function (el) {
+ var left = -el.offsetLeft,
+ top = -el.offsetTop;
+
+ // jshint -W084
+ while (el = el.offsetParent) {
+ left -= el.offsetLeft;
+ top -= el.offsetTop;
+ }
+ // jshint +W084
+
+ return {
+ left: left,
+ top: top
+ };
+ };
+
+ me.preventDefaultException = function (el, exceptions) {
+ for ( var i in exceptions ) {
+ if ( exceptions[i].test(el[i]) ) {
+ return true;
+ }
+ }
+
+ return false;
+ };
+
+ me.extend(me.eventType = {}, {
+ touchstart: 1,
+ touchmove: 1,
+ touchend: 1,
+
+ mousedown: 2,
+ mousemove: 2,
+ mouseup: 2,
+
+ MSPointerDown: 3,
+ MSPointerMove: 3,
+ MSPointerUp: 3
+ });
+
+ me.extend(me.ease = {}, {
+ quadratic: {
+ style: 'cubic-bezier(0.25, 0.46, 0.45, 0.94)',
+ fn: function (k) {
+ return k * ( 2 - k );
+ }
+ },
+ circular: {
+ style: 'cubic-bezier(0.1, 0.57, 0.1, 1)', // Not properly "circular" but this looks better, it should be (0.075, 0.82, 0.165, 1)
+ fn: function (k) {
+ return Math.sqrt( 1 - ( --k * k ) );
+ }
+ },
+ back: {
+ style: 'cubic-bezier(0.175, 0.885, 0.32, 1.275)',
+ fn: function (k) {
+ var b = 4;
+ return ( k = k - 1 ) * k * ( ( b + 1 ) * k + b ) + 1;
+ }
+ },
+ bounce: {
+ style: '',
+ fn: function (k) {
+ if ( ( k /= 1 ) < ( 1 / 2.75 ) ) {
+ return 7.5625 * k * k;
+ } else if ( k < ( 2 / 2.75 ) ) {
+ return 7.5625 * ( k -= ( 1.5 / 2.75 ) ) * k + 0.75;
+ } else if ( k < ( 2.5 / 2.75 ) ) {
+ return 7.5625 * ( k -= ( 2.25 / 2.75 ) ) * k + 0.9375;
+ } else {
+ return 7.5625 * ( k -= ( 2.625 / 2.75 ) ) * k + 0.984375;
+ }
+ }
+ },
+ elastic: {
+ style: '',
+ fn: function (k) {
+ var f = 0.22,
+ e = 0.4;
+
+ if ( k === 0 ) { return 0; }
+ if ( k == 1 ) { return 1; }
+
+ return ( e * Math.pow( 2, - 10 * k ) * Math.sin( ( k - f / 4 ) * ( 2 * Math.PI ) / f ) + 1 );
+ }
+ }
+ });
+
+ me.tap = function (e, eventName) {
+ var ev = document.createEvent('Event');
+ ev.initEvent(eventName, true, true);
+ ev.pageX = e.pageX;
+ ev.pageY = e.pageY;
+ e.target.dispatchEvent(ev);
+ };
+
+ me.click = function (e) {
+ var target = e.target,
+ ev;
+
+ if ( !(/(SELECT|INPUT|TEXTAREA)/i).test(target.tagName) ) {
+ ev = document.createEvent('MouseEvents');
+ ev.initMouseEvent('click', true, true, e.view, 1,
+ target.screenX, target.screenY, target.clientX, target.clientY,
+ e.ctrlKey, e.altKey, e.shiftKey, e.metaKey,
+ 0, null);
+
+ ev._constructed = true;
+ target.dispatchEvent(ev);
+ }
+ };
+
+ return me;
+})();
+
+function IScroll (el, options) {
+ this.wrapper = typeof el == 'string' ? document.querySelector(el) : el;
+ this.scroller = this.wrapper.children[0];
+ this.scrollerStyle = this.scroller.style; // cache style for better performance
+
+ this.options = {
+
+ resizeScrollbars: true,
+
+ mouseWheelSpeed: 20,
+
+ snapThreshold: 0.334,
+
+// INSERT POINT: OPTIONS
+
+ startX: 0,
+ startY: 0,
+ scrollY: true,
+ directionLockThreshold: 5,
+ momentum: true,
+
+ bounce: true,
+ bounceTime: 600,
+ bounceEasing: '',
+
+ preventDefault: true,
+ preventDefaultException: { tagName: /^(INPUT|TEXTAREA|BUTTON|SELECT)$/ },
+
+ HWCompositing: true,
+ useTransition: true,
+ useTransform: true
+ };
+
+ for ( var i in options ) {
+ this.options[i] = options[i];
+ }
+
+ // Normalize options
+ this.translateZ = this.options.HWCompositing && utils.hasPerspective ? ' translateZ(0)' : '';
+
+ this.options.useTransition = utils.hasTransition && this.options.useTransition;
+ this.options.useTransform = utils.hasTransform && this.options.useTransform;
+
+ this.options.eventPassthrough = this.options.eventPassthrough === true ? 'vertical' : this.options.eventPassthrough;
+ this.options.preventDefault = !this.options.eventPassthrough && this.options.preventDefault;
+
+ // If you want eventPassthrough I have to lock one of the axes
+ this.options.scrollY = this.options.eventPassthrough == 'vertical' ? false : this.options.scrollY;
+ this.options.scrollX = this.options.eventPassthrough == 'horizontal' ? false : this.options.scrollX;
+
+ // With eventPassthrough we also need lockDirection mechanism
+ this.options.freeScroll = this.options.freeScroll && !this.options.eventPassthrough;
+ this.options.directionLockThreshold = this.options.eventPassthrough ? 0 : this.options.directionLockThreshold;
+
+ this.options.bounceEasing = typeof this.options.bounceEasing == 'string' ? utils.ease[this.options.bounceEasing] || utils.ease.circular : this.options.bounceEasing;
+
+ this.options.resizePolling = this.options.resizePolling === undefined ? 60 : this.options.resizePolling;
+
+ if ( this.options.tap === true ) {
+ this.options.tap = 'tap';
+ }
+
+ if ( this.options.shrinkScrollbars == 'scale' ) {
+ this.options.useTransition = false;
+ }
+
+ this.options.invertWheelDirection = this.options.invertWheelDirection ? -1 : 1;
+
+// INSERT POINT: NORMALIZATION
+
+ // Some defaults
+ this.x = 0;
+ this.y = 0;
+ this.directionX = 0;
+ this.directionY = 0;
+ this._events = {};
+
+// INSERT POINT: DEFAULTS
+
+ this._init();
+ this.refresh();
+
+ this.scrollTo(this.options.startX, this.options.startY);
+ this.enable();
+}
+
+IScroll.prototype = {
+ version: '5.1.1',
+
+ _init: function () {
+ this._initEvents();
+
+ if ( this.options.scrollbars || this.options.indicators ) {
+ this._initIndicators();
+ }
+
+ if ( this.options.mouseWheel ) {
+ this._initWheel();
+ }
+
+ if ( this.options.snap ) {
+ this._initSnap();
+ }
+
+ if ( this.options.keyBindings ) {
+ this._initKeys();
+ }
+
+// INSERT POINT: _init
+
+ },
+
+ destroy: function () {
+ this._initEvents(true);
+
+ this._execEvent('destroy');
+ },
+
+ _transitionEnd: function (e) {
+ if ( e.target != this.scroller || !this.isInTransition ) {
+ return;
+ }
+
+ this._transitionTime();
+ if ( !this.resetPosition(this.options.bounceTime) ) {
+ this.isInTransition = false;
+ this._execEvent('scrollEnd');
+ }
+ },
+
+ _start: function (e) {
+ // React to left mouse button only
+ if ( utils.eventType[e.type] != 1 ) {
+ if ( e.button !== 0 ) {
+ return;
+ }
+ }
+
+ if ( !this.enabled || (this.initiated && utils.eventType[e.type] !== this.initiated) ) {
+ return;
+ }
+
+ if ( this.options.preventDefault && !utils.isBadAndroid && !utils.preventDefaultException(e.target, this.options.preventDefaultException) ) {
+ e.preventDefault();
+ }
+
+ var point = e.touches ? e.touches[0] : e,
+ pos;
+
+ this.initiated = utils.eventType[e.type];
+ this.moved = false;
+ this.distX = 0;
+ this.distY = 0;
+ this.directionX = 0;
+ this.directionY = 0;
+ this.directionLocked = 0;
+
+ this._transitionTime();
+
+ this.startTime = utils.getTime();
+
+ if ( this.options.useTransition && this.isInTransition ) {
+ this.isInTransition = false;
+ pos = this.getComputedPosition();
+ this._translate(Math.round(pos.x), Math.round(pos.y));
+ this._execEvent('scrollEnd');
+ } else if ( !this.options.useTransition && this.isAnimating ) {
+ this.isAnimating = false;
+ this._execEvent('scrollEnd');
+ }
+
+ this.startX = this.x;
+ this.startY = this.y;
+ this.absStartX = this.x;
+ this.absStartY = this.y;
+ this.pointX = point.pageX;
+ this.pointY = point.pageY;
+
+ this._execEvent('beforeScrollStart');
+ },
+
+ _move: function (e) {
+ if ( !this.enabled || utils.eventType[e.type] !== this.initiated ) {
+ return;
+ }
+
+ if ( this.options.preventDefault ) { // increases performance on Android? TODO: check!
+ e.preventDefault();
+ }
+
+ var point = e.touches ? e.touches[0] : e,
+ deltaX = point.pageX - this.pointX,
+ deltaY = point.pageY - this.pointY,
+ timestamp = utils.getTime(),
+ newX, newY,
+ absDistX, absDistY;
+
+ this.pointX = point.pageX;
+ this.pointY = point.pageY;
+
+ this.distX += deltaX;
+ this.distY += deltaY;
+ absDistX = Math.abs(this.distX);
+ absDistY = Math.abs(this.distY);
+
+ // We need to move at least 10 pixels for the scrolling to initiate
+ if ( timestamp - this.endTime > 300 && (absDistX < 10 && absDistY < 10) ) {
+ return;
+ }
+
+ // If you are scrolling in one direction lock the other
+ if ( !this.directionLocked && !this.options.freeScroll ) {
+ if ( absDistX > absDistY + this.options.directionLockThreshold ) {
+ this.directionLocked = 'h'; // lock horizontally
+ } else if ( absDistY >= absDistX + this.options.directionLockThreshold ) {
+ this.directionLocked = 'v'; // lock vertically
+ } else {
+ this.directionLocked = 'n'; // no lock
+ }
+ }
+
+ if ( this.directionLocked == 'h' ) {
+ if ( this.options.eventPassthrough == 'vertical' ) {
+ e.preventDefault();
+ } else if ( this.options.eventPassthrough == 'horizontal' ) {
+ this.initiated = false;
+ return;
+ }
+
+ deltaY = 0;
+ } else if ( this.directionLocked == 'v' ) {
+ if ( this.options.eventPassthrough == 'horizontal' ) {
+ e.preventDefault();
+ } else if ( this.options.eventPassthrough == 'vertical' ) {
+ this.initiated = false;
+ return;
+ }
+
+ deltaX = 0;
+ }
+
+ deltaX = this.hasHorizontalScroll ? deltaX : 0;
+ deltaY = this.hasVerticalScroll ? deltaY : 0;
+
+ newX = this.x + deltaX;
+ newY = this.y + deltaY;
+
+ // Slow down if outside of the boundaries
+ if ( newX > 0 || newX < this.maxScrollX ) {
+ newX = this.options.bounce ? this.x + deltaX / 3 : newX > 0 ? 0 : this.maxScrollX;
+ }
+ if ( newY > 0 || newY < this.maxScrollY ) {
+ newY = this.options.bounce ? this.y + deltaY / 3 : newY > 0 ? 0 : this.maxScrollY;
+ }
+
+ this.directionX = deltaX > 0 ? -1 : deltaX < 0 ? 1 : 0;
+ this.directionY = deltaY > 0 ? -1 : deltaY < 0 ? 1 : 0;
+
+ if ( !this.moved ) {
+ this._execEvent('scrollStart');
+ }
+
+ this.moved = true;
+
+ this._translate(newX, newY);
+
+/* REPLACE START: _move */
+
+ if ( timestamp - this.startTime > 300 ) {
+ this.startTime = timestamp;
+ this.startX = this.x;
+ this.startY = this.y;
+ }
+
+/* REPLACE END: _move */
+
+ },
+
+ _end: function (e) {
+ if ( !this.enabled || utils.eventType[e.type] !== this.initiated ) {
+ return;
+ }
+
+ if ( this.options.preventDefault && !utils.preventDefaultException(e.target, this.options.preventDefaultException) ) {
+ e.preventDefault();
+ }
+
+ var point = e.changedTouches ? e.changedTouches[0] : e,
+ momentumX,
+ momentumY,
+ duration = utils.getTime() - this.startTime,
+ newX = Math.round(this.x),
+ newY = Math.round(this.y),
+ distanceX = Math.abs(newX - this.startX),
+ distanceY = Math.abs(newY - this.startY),
+ time = 0,
+ easing = '';
+
+ this.isInTransition = 0;
+ this.initiated = 0;
+ this.endTime = utils.getTime();
+
+ // reset if we are outside of the boundaries
+ if ( this.resetPosition(this.options.bounceTime) ) {
+ return;
+ }
+
+ this.scrollTo(newX, newY); // ensures that the last position is rounded
+
+ // we scrolled less than 10 pixels
+ if ( !this.moved ) {
+ if ( this.options.tap ) {
+ utils.tap(e, this.options.tap);
+ }
+
+ if ( this.options.click ) {
+ utils.click(e);
+ }
+
+ this._execEvent('scrollCancel');
+ return;
+ }
+
+ if ( this._events.flick && duration < 200 && distanceX < 100 && distanceY < 100 ) {
+ this._execEvent('flick');
+ return;
+ }
+
+ // start momentum animation if needed
+ if ( this.options.momentum && duration < 300 ) {
+ momentumX = this.hasHorizontalScroll ? utils.momentum(this.x, this.startX, duration, this.maxScrollX, this.options.bounce ? this.wrapperWidth : 0, this.options.deceleration) : { destination: newX, duration: 0 };
+ momentumY = this.hasVerticalScroll ? utils.momentum(this.y, this.startY, duration, this.maxScrollY, this.options.bounce ? this.wrapperHeight : 0, this.options.deceleration) : { destination: newY, duration: 0 };
+ newX = momentumX.destination;
+ newY = momentumY.destination;
+ time = Math.max(momentumX.duration, momentumY.duration);
+ this.isInTransition = 1;
+ }
+
+
+ if ( this.options.snap ) {
+ var snap = this._nearestSnap(newX, newY);
+ this.currentPage = snap;
+ time = this.options.snapSpeed || Math.max(
+ Math.max(
+ Math.min(Math.abs(newX - snap.x), 1000),
+ Math.min(Math.abs(newY - snap.y), 1000)
+ ), 600);
+ newX = snap.x;
+ newY = snap.y;
+
+ this.directionX = 0;
+ this.directionY = 0;
+ easing = this.options.bounceEasing;
+ }
+
+// INSERT POINT: _end
+
+ if ( newX != this.x || newY != this.y ) {
+ // change easing function when scroller goes out of the boundaries
+ if ( newX > 0 || newX < this.maxScrollX || newY > 0 || newY < this.maxScrollY ) {
+ easing = utils.ease.quadratic;
+ }
+
+ this.scrollTo(newX, newY, time, easing);
+ return;
+ }
+
+ this._execEvent('scrollEnd');
+ },
+
+ _resize: function () {
+ var that = this;
+
+ clearTimeout(this.resizeTimeout);
+
+ this.resizeTimeout = setTimeout(function () {
+ that.refresh();
+ }, this.options.resizePolling);
+ },
+
+ resetPosition: function (time) {
+ var x = this.x,
+ y = this.y;
+
+ time = time || 0;
+
+ if ( !this.hasHorizontalScroll || this.x > 0 ) {
+ x = 0;
+ } else if ( this.x < this.maxScrollX ) {
+ x = this.maxScrollX;
+ }
+
+ if ( !this.hasVerticalScroll || this.y > 0 ) {
+ y = 0;
+ } else if ( this.y < this.maxScrollY ) {
+ y = this.maxScrollY;
+ }
+
+ if ( x == this.x && y == this.y ) {
+ return false;
+ }
+
+ this.scrollTo(x, y, time, this.options.bounceEasing);
+
+ return true;
+ },
+
+ disable: function () {
+ this.enabled = false;
+ },
+
+ enable: function () {
+ this.enabled = true;
+ },
+
+ refresh: function () {
+ var rf = this.wrapper.offsetHeight; // Force reflow
+
+ this.wrapperWidth = this.wrapper.clientWidth;
+ this.wrapperHeight = this.wrapper.clientHeight;
+
+/* REPLACE START: refresh */
+
+ this.scrollerWidth = this.scroller.offsetWidth;
+ this.scrollerHeight = this.scroller.offsetHeight;
+
+ this.maxScrollX = this.wrapperWidth - this.scrollerWidth;
+ this.maxScrollY = this.wrapperHeight - this.scrollerHeight;
+
+/* REPLACE END: refresh */
+
+ this.hasHorizontalScroll = this.options.scrollX && this.maxScrollX < 0;
+ this.hasVerticalScroll = this.options.scrollY && this.maxScrollY < 0;
+
+ if ( !this.hasHorizontalScroll ) {
+ this.maxScrollX = 0;
+ this.scrollerWidth = this.wrapperWidth;
+ }
+
+ if ( !this.hasVerticalScroll ) {
+ this.maxScrollY = 0;
+ this.scrollerHeight = this.wrapperHeight;
+ }
+
+ this.endTime = 0;
+ this.directionX = 0;
+ this.directionY = 0;
+
+ this.wrapperOffset = utils.offset(this.wrapper);
+
+ this._execEvent('refresh');
+
+ this.resetPosition();
+
+// INSERT POINT: _refresh
+
+ },
+
+ on: function (type, fn) {
+ if ( !this._events[type] ) {
+ this._events[type] = [];
+ }
+
+ this._events[type].push(fn);
+ },
+
+ off: function (type, fn) {
+ if ( !this._events[type] ) {
+ return;
+ }
+
+ var index = this._events[type].indexOf(fn);
+
+ if ( index > -1 ) {
+ this._events[type].splice(index, 1);
+ }
+ },
+
+ _execEvent: function (type) {
+ if ( !this._events[type] ) {
+ return;
+ }
+
+ var i = 0,
+ l = this._events[type].length;
+
+ if ( !l ) {
+ return;
+ }
+
+ for ( ; i < l; i++ ) {
+ this._events[type][i].apply(this, [].slice.call(arguments, 1));
+ }
+ },
+
+ scrollBy: function (x, y, time, easing) {
+ x = this.x + x;
+ y = this.y + y;
+ time = time || 0;
+
+ this.scrollTo(x, y, time, easing);
+ },
+
+ scrollTo: function (x, y, time, easing) {
+ easing = easing || utils.ease.circular;
+
+ this.isInTransition = this.options.useTransition && time > 0;
+
+ if ( !time || (this.options.useTransition && easing.style) ) {
+ this._transitionTimingFunction(easing.style);
+ this._transitionTime(time);
+ this._translate(x, y);
+ } else {
+ this._animate(x, y, time, easing.fn);
+ }
+ },
+
+ scrollToElement: function (el, time, offsetX, offsetY, easing) {
+ el = el.nodeType ? el : this.scroller.querySelector(el);
+
+ if ( !el ) {
+ return;
+ }
+
+ var pos = utils.offset(el);
+
+ pos.left -= this.wrapperOffset.left;
+ pos.top -= this.wrapperOffset.top;
+
+ // if offsetX/Y are true we center the element to the screen
+ if ( offsetX === true ) {
+ offsetX = Math.round(el.offsetWidth / 2 - this.wrapper.offsetWidth / 2);
+ }
+ if ( offsetY === true ) {
+ offsetY = Math.round(el.offsetHeight / 2 - this.wrapper.offsetHeight / 2);
+ }
+
+ pos.left -= offsetX || 0;
+ pos.top -= offsetY || 0;
+
+ pos.left = pos.left > 0 ? 0 : pos.left < this.maxScrollX ? this.maxScrollX : pos.left;
+ pos.top = pos.top > 0 ? 0 : pos.top < this.maxScrollY ? this.maxScrollY : pos.top;
+
+ time = time === undefined || time === null || time === 'auto' ? Math.max(Math.abs(this.x-pos.left), Math.abs(this.y-pos.top)) : time;
+
+ this.scrollTo(pos.left, pos.top, time, easing);
+ },
+
+ _transitionTime: function (time) {
+ time = time || 0;
+
+ this.scrollerStyle[utils.style.transitionDuration] = time + 'ms';
+
+ if ( !time && utils.isBadAndroid ) {
+ this.scrollerStyle[utils.style.transitionDuration] = '0.001s';
+ }
+
+
+ if ( this.indicators ) {
+ for ( var i = this.indicators.length; i--; ) {
+ this.indicators[i].transitionTime(time);
+ }
+ }
+
+
+// INSERT POINT: _transitionTime
+
+ },
+
+ _transitionTimingFunction: function (easing) {
+ this.scrollerStyle[utils.style.transitionTimingFunction] = easing;
+
+
+ if ( this.indicators ) {
+ for ( var i = this.indicators.length; i--; ) {
+ this.indicators[i].transitionTimingFunction(easing);
+ }
+ }
+
+
+// INSERT POINT: _transitionTimingFunction
+
+ },
+
+ _translate: function (x, y) {
+ if ( this.options.useTransform ) {
+
+/* REPLACE START: _translate */
+
+ this.scrollerStyle[utils.style.transform] = 'translate(' + x + 'px,' + y + 'px)' + this.translateZ;
+
+/* REPLACE END: _translate */
+
+ } else {
+ x = Math.round(x);
+ y = Math.round(y);
+ this.scrollerStyle.left = x + 'px';
+ this.scrollerStyle.top = y + 'px';
+ }
+
+ this.x = x;
+ this.y = y;
+
+
+ if ( this.indicators ) {
+ for ( var i = this.indicators.length; i--; ) {
+ this.indicators[i].updatePosition();
+ }
+ }
+
+
+// INSERT POINT: _translate
+
+ },
+
+ _initEvents: function (remove) {
+ var eventType = remove ? utils.removeEvent : utils.addEvent,
+ target = this.options.bindToWrapper ? this.wrapper : window;
+
+ eventType(window, 'orientationchange', this);
+ eventType(window, 'resize', this);
+
+ if ( this.options.click ) {
+ eventType(this.wrapper, 'click', this, true);
+ }
+
+ if ( !this.options.disableMouse ) {
+ eventType(this.wrapper, 'mousedown', this);
+ eventType(target, 'mousemove', this);
+ eventType(target, 'mousecancel', this);
+ eventType(target, 'mouseup', this);
+ }
+
+ if ( utils.hasPointer && !this.options.disablePointer ) {
+ eventType(this.wrapper, 'MSPointerDown', this);
+ eventType(target, 'MSPointerMove', this);
+ eventType(target, 'MSPointerCancel', this);
+ eventType(target, 'MSPointerUp', this);
+ }
+
+ if ( utils.hasTouch && !this.options.disableTouch ) {
+ eventType(this.wrapper, 'touchstart', this);
+ eventType(target, 'touchmove', this);
+ eventType(target, 'touchcancel', this);
+ eventType(target, 'touchend', this);
+ }
+
+ eventType(this.scroller, 'transitionend', this);
+ eventType(this.scroller, 'webkitTransitionEnd', this);
+ eventType(this.scroller, 'oTransitionEnd', this);
+ eventType(this.scroller, 'MSTransitionEnd', this);
+ },
+
+ getComputedPosition: function () {
+ var matrix = window.getComputedStyle(this.scroller, null),
+ x, y;
+
+ if ( this.options.useTransform ) {
+ matrix = matrix[utils.style.transform].split(')')[0].split(', ');
+ x = +(matrix[12] || matrix[4]);
+ y = +(matrix[13] || matrix[5]);
+ } else {
+ x = +matrix.left.replace(/[^-\d.]/g, '');
+ y = +matrix.top.replace(/[^-\d.]/g, '');
+ }
+
+ return { x: x, y: y };
+ },
+
+ _initIndicators: function () {
+ var interactive = this.options.interactiveScrollbars,
+ customStyle = typeof this.options.scrollbars != 'string',
+ indicators = [],
+ indicator;
+
+ var that = this;
+
+ this.indicators = [];
+
+ if ( this.options.scrollbars ) {
+ // Vertical scrollbar
+ if ( this.options.scrollY ) {
+ indicator = {
+ el: createDefaultScrollbar('v', interactive, this.options.scrollbars),
+ interactive: interactive,
+ defaultScrollbars: true,
+ customStyle: customStyle,
+ resize: this.options.resizeScrollbars,
+ shrink: this.options.shrinkScrollbars,
+ fade: this.options.fadeScrollbars,
+ listenX: false
+ };
+
+ this.wrapper.appendChild(indicator.el);
+ indicators.push(indicator);
+ }
+
+ // Horizontal scrollbar
+ if ( this.options.scrollX ) {
+ indicator = {
+ el: createDefaultScrollbar('h', interactive, this.options.scrollbars),
+ interactive: interactive,
+ defaultScrollbars: true,
+ customStyle: customStyle,
+ resize: this.options.resizeScrollbars,
+ shrink: this.options.shrinkScrollbars,
+ fade: this.options.fadeScrollbars,
+ listenY: false
+ };
+
+ this.wrapper.appendChild(indicator.el);
+ indicators.push(indicator);
+ }
+ }
+
+ if ( this.options.indicators ) {
+ // TODO: check concat compatibility
+ indicators = indicators.concat(this.options.indicators);
+ }
+
+ for ( var i = indicators.length; i--; ) {
+ this.indicators.push( new Indicator(this, indicators[i]) );
+ }
+
+ // TODO: check if we can use array.map (wide compatibility and performance issues)
+ function _indicatorsMap (fn) {
+ for ( var i = that.indicators.length; i--; ) {
+ fn.call(that.indicators[i]);
+ }
+ }
+
+ if ( this.options.fadeScrollbars ) {
+ this.on('scrollEnd', function () {
+ _indicatorsMap(function () {
+ this.fade();
+ });
+ });
+
+ this.on('scrollCancel', function () {
+ _indicatorsMap(function () {
+ this.fade();
+ });
+ });
+
+ this.on('scrollStart', function () {
+ _indicatorsMap(function () {
+ this.fade(1);
+ });
+ });
+
+ this.on('beforeScrollStart', function () {
+ _indicatorsMap(function () {
+ this.fade(1, true);
+ });
+ });
+ }
+
+
+ this.on('refresh', function () {
+ _indicatorsMap(function () {
+ this.refresh();
+ });
+ });
+
+ this.on('destroy', function () {
+ _indicatorsMap(function () {
+ this.destroy();
+ });
+
+ delete this.indicators;
+ });
+ },
+
+ _initWheel: function () {
+ utils.addEvent(this.wrapper, 'wheel', this);
+ utils.addEvent(this.wrapper, 'mousewheel', this);
+ utils.addEvent(this.wrapper, 'DOMMouseScroll', this);
+
+ this.on('destroy', function () {
+ utils.removeEvent(this.wrapper, 'wheel', this);
+ utils.removeEvent(this.wrapper, 'mousewheel', this);
+ utils.removeEvent(this.wrapper, 'DOMMouseScroll', this);
+ });
+ },
+
+ _wheel: function (e) {
+ if ( !this.enabled ) {
+ return;
+ }
+
+ e.preventDefault();
+ e.stopPropagation();
+
+ var wheelDeltaX, wheelDeltaY,
+ newX, newY,
+ that = this;
+
+ if ( this.wheelTimeout === undefined ) {
+ that._execEvent('scrollStart');
+ }
+
+ // Execute the scrollEnd event after 400ms the wheel stopped scrolling
+ clearTimeout(this.wheelTimeout);
+ this.wheelTimeout = setTimeout(function () {
+ that._execEvent('scrollEnd');
+ that.wheelTimeout = undefined;
+ }, 400);
+
+ if ( 'deltaX' in e ) {
+ wheelDeltaX = -e.deltaX;
+ wheelDeltaY = -e.deltaY;
+ } else if ( 'wheelDeltaX' in e ) {
+ wheelDeltaX = e.wheelDeltaX / 120 * this.options.mouseWheelSpeed;
+ wheelDeltaY = e.wheelDeltaY / 120 * this.options.mouseWheelSpeed;
+ } else if ( 'wheelDelta' in e ) {
+ wheelDeltaX = wheelDeltaY = e.wheelDelta / 120 * this.options.mouseWheelSpeed;
+ } else if ( 'detail' in e ) {
+ wheelDeltaX = wheelDeltaY = -e.detail / 3 * this.options.mouseWheelSpeed;
+ } else {
+ return;
+ }
+
+ wheelDeltaX *= this.options.invertWheelDirection;
+ wheelDeltaY *= this.options.invertWheelDirection;
+
+ if ( !this.hasVerticalScroll ) {
+ wheelDeltaX = wheelDeltaY;
+ wheelDeltaY = 0;
+ }
+
+ if ( this.options.snap ) {
+ newX = this.currentPage.pageX;
+ newY = this.currentPage.pageY;
+
+ if ( wheelDeltaX > 0 ) {
+ newX--;
+ } else if ( wheelDeltaX < 0 ) {
+ newX++;
+ }
+
+ if ( wheelDeltaY > 0 ) {
+ newY--;
+ } else if ( wheelDeltaY < 0 ) {
+ newY++;
+ }
+
+ this.goToPage(newX, newY);
+
+ return;
+ }
+
+ newX = this.x + Math.round(this.hasHorizontalScroll ? wheelDeltaX : 0);
+ newY = this.y + Math.round(this.hasVerticalScroll ? wheelDeltaY : 0);
+
+ if ( newX > 0 ) {
+ newX = 0;
+ } else if ( newX < this.maxScrollX ) {
+ newX = this.maxScrollX;
+ }
+
+ if ( newY > 0 ) {
+ newY = 0;
+ } else if ( newY < this.maxScrollY ) {
+ newY = this.maxScrollY;
+ }
+
+ this.scrollTo(newX, newY, 0);
+
+// INSERT POINT: _wheel
+ },
+
+ _initSnap: function () {
+ this.currentPage = {};
+
+ if ( typeof this.options.snap == 'string' ) {
+ this.options.snap = this.scroller.querySelectorAll(this.options.snap);
+ }
+
+ this.on('refresh', function () {
+ var i = 0, l,
+ m = 0, n,
+ cx, cy,
+ x = 0, y,
+ stepX = this.options.snapStepX || this.wrapperWidth,
+ stepY = this.options.snapStepY || this.wrapperHeight,
+ el;
+
+ this.pages = [];
+
+ if ( !this.wrapperWidth || !this.wrapperHeight || !this.scrollerWidth || !this.scrollerHeight ) {
+ return;
+ }
+
+ if ( this.options.snap === true ) {
+ cx = Math.round( stepX / 2 );
+ cy = Math.round( stepY / 2 );
+
+ while ( x > -this.scrollerWidth ) {
+ this.pages[i] = [];
+ l = 0;
+ y = 0;
+
+ while ( y > -this.scrollerHeight ) {
+ this.pages[i][l] = {
+ x: Math.max(x, this.maxScrollX),
+ y: Math.max(y, this.maxScrollY),
+ width: stepX,
+ height: stepY,
+ cx: x - cx,
+ cy: y - cy
+ };
+
+ y -= stepY;
+ l++;
+ }
+
+ x -= stepX;
+ i++;
+ }
+ } else {
+ el = this.options.snap;
+ l = el.length;
+ n = -1;
+
+ for ( ; i < l; i++ ) {
+ if ( i === 0 || el[i].offsetLeft <= el[i-1].offsetLeft ) {
+ m = 0;
+ n++;
+ }
+
+ if ( !this.pages[m] ) {
+ this.pages[m] = [];
+ }
+
+ x = Math.max(-el[i].offsetLeft, this.maxScrollX);
+ y = Math.max(-el[i].offsetTop, this.maxScrollY);
+ cx = x - Math.round(el[i].offsetWidth / 2);
+ cy = y - Math.round(el[i].offsetHeight / 2);
+
+ this.pages[m][n] = {
+ x: x,
+ y: y,
+ width: el[i].offsetWidth,
+ height: el[i].offsetHeight,
+ cx: cx,
+ cy: cy
+ };
+
+ if ( x > this.maxScrollX ) {
+ m++;
+ }
+ }
+ }
+
+ this.goToPage(this.currentPage.pageX || 0, this.currentPage.pageY || 0, 0);
+
+ // Update snap threshold if needed
+ if ( this.options.snapThreshold % 1 === 0 ) {
+ this.snapThresholdX = this.options.snapThreshold;
+ this.snapThresholdY = this.options.snapThreshold;
+ } else {
+ this.snapThresholdX = Math.round(this.pages[this.currentPage.pageX][this.currentPage.pageY].width * this.options.snapThreshold);
+ this.snapThresholdY = Math.round(this.pages[this.currentPage.pageX][this.currentPage.pageY].height * this.options.snapThreshold);
+ }
+ });
+
+ this.on('flick', function () {
+ var time = this.options.snapSpeed || Math.max(
+ Math.max(
+ Math.min(Math.abs(this.x - this.startX), 1000),
+ Math.min(Math.abs(this.y - this.startY), 1000)
+ ), 300);
+
+ this.goToPage(
+ this.currentPage.pageX + this.directionX,
+ this.currentPage.pageY + this.directionY,
+ time
+ );
+ });
+ },
+
+ _nearestSnap: function (x, y) {
+ if ( !this.pages.length ) {
+ return { x: 0, y: 0, pageX: 0, pageY: 0 };
+ }
+
+ var i = 0,
+ l = this.pages.length,
+ m = 0;
+
+ // Check if we exceeded the snap threshold
+ if ( Math.abs(x - this.absStartX) < this.snapThresholdX &&
+ Math.abs(y - this.absStartY) < this.snapThresholdY ) {
+ return this.currentPage;
+ }
+
+ if ( x > 0 ) {
+ x = 0;
+ } else if ( x < this.maxScrollX ) {
+ x = this.maxScrollX;
+ }
+
+ if ( y > 0 ) {
+ y = 0;
+ } else if ( y < this.maxScrollY ) {
+ y = this.maxScrollY;
+ }
+
+ for ( ; i < l; i++ ) {
+ if ( x >= this.pages[i][0].cx ) {
+ x = this.pages[i][0].x;
+ break;
+ }
+ }
+
+ l = this.pages[i].length;
+
+ for ( ; m < l; m++ ) {
+ if ( y >= this.pages[0][m].cy ) {
+ y = this.pages[0][m].y;
+ break;
+ }
+ }
+
+ if ( i == this.currentPage.pageX ) {
+ i += this.directionX;
+
+ if ( i < 0 ) {
+ i = 0;
+ } else if ( i >= this.pages.length ) {
+ i = this.pages.length - 1;
+ }
+
+ x = this.pages[i][0].x;
+ }
+
+ if ( m == this.currentPage.pageY ) {
+ m += this.directionY;
+
+ if ( m < 0 ) {
+ m = 0;
+ } else if ( m >= this.pages[0].length ) {
+ m = this.pages[0].length - 1;
+ }
+
+ y = this.pages[0][m].y;
+ }
+
+ return {
+ x: x,
+ y: y,
+ pageX: i,
+ pageY: m
+ };
+ },
+
+ goToPage: function (x, y, time, easing) {
+ easing = easing || this.options.bounceEasing;
+
+ if ( x >= this.pages.length ) {
+ x = this.pages.length - 1;
+ } else if ( x < 0 ) {
+ x = 0;
+ }
+
+ if ( y >= this.pages[x].length ) {
+ y = this.pages[x].length - 1;
+ } else if ( y < 0 ) {
+ y = 0;
+ }
+
+ var posX = this.pages[x][y].x,
+ posY = this.pages[x][y].y;
+
+ time = time === undefined ? this.options.snapSpeed || Math.max(
+ Math.max(
+ Math.min(Math.abs(posX - this.x), 1000),
+ Math.min(Math.abs(posY - this.y), 1000)
+ ), 300) : time;
+
+ this.currentPage = {
+ x: posX,
+ y: posY,
+ pageX: x,
+ pageY: y
+ };
+
+ this.scrollTo(posX, posY, time, easing);
+ },
+
+ next: function (time, easing) {
+ var x = this.currentPage.pageX,
+ y = this.currentPage.pageY;
+
+ x++;
+
+ if ( x >= this.pages.length && this.hasVerticalScroll ) {
+ x = 0;
+ y++;
+ }
+
+ this.goToPage(x, y, time, easing);
+ },
+
+ prev: function (time, easing) {
+ var x = this.currentPage.pageX,
+ y = this.currentPage.pageY;
+
+ x--;
+
+ if ( x < 0 && this.hasVerticalScroll ) {
+ x = 0;
+ y--;
+ }
+
+ this.goToPage(x, y, time, easing);
+ },
+
+ _initKeys: function (e) {
+ // default key bindings
+ var keys = {
+ pageUp: 33,
+ pageDown: 34,
+ end: 35,
+ home: 36,
+ left: 37,
+ up: 38,
+ right: 39,
+ down: 40
+ };
+ var i;
+
+ // if you give me characters I give you keycode
+ if ( typeof this.options.keyBindings == 'object' ) {
+ for ( i in this.options.keyBindings ) {
+ if ( typeof this.options.keyBindings[i] == 'string' ) {
+ this.options.keyBindings[i] = this.options.keyBindings[i].toUpperCase().charCodeAt(0);
+ }
+ }
+ } else {
+ this.options.keyBindings = {};
+ }
+
+ for ( i in keys ) {
+ this.options.keyBindings[i] = this.options.keyBindings[i] || keys[i];
+ }
+
+ utils.addEvent(window, 'keydown', this);
+
+ this.on('destroy', function () {
+ utils.removeEvent(window, 'keydown', this);
+ });
+ },
+
+ _key: function (e) {
+ if ( !this.enabled ) {
+ return;
+ }
+
+ var snap = this.options.snap, // we are using this alot, better to cache it
+ newX = snap ? this.currentPage.pageX : this.x,
+ newY = snap ? this.currentPage.pageY : this.y,
+ now = utils.getTime(),
+ prevTime = this.keyTime || 0,
+ acceleration = 0.250,
+ pos;
+
+ if ( this.options.useTransition && this.isInTransition ) {
+ pos = this.getComputedPosition();
+
+ this._translate(Math.round(pos.x), Math.round(pos.y));
+ this.isInTransition = false;
+ }
+
+ this.keyAcceleration = now - prevTime < 200 ? Math.min(this.keyAcceleration + acceleration, 50) : 0;
+
+ switch ( e.keyCode ) {
+ case this.options.keyBindings.pageUp:
+ if ( this.hasHorizontalScroll && !this.hasVerticalScroll ) {
+ newX += snap ? 1 : this.wrapperWidth;
+ } else {
+ newY += snap ? 1 : this.wrapperHeight;
+ }
+ break;
+ case this.options.keyBindings.pageDown:
+ if ( this.hasHorizontalScroll && !this.hasVerticalScroll ) {
+ newX -= snap ? 1 : this.wrapperWidth;
+ } else {
+ newY -= snap ? 1 : this.wrapperHeight;
+ }
+ break;
+ case this.options.keyBindings.end:
+ newX = snap ? this.pages.length-1 : this.maxScrollX;
+ newY = snap ? this.pages[0].length-1 : this.maxScrollY;
+ break;
+ case this.options.keyBindings.home:
+ newX = 0;
+ newY = 0;
+ break;
+ case this.options.keyBindings.left:
+ newX += snap ? -1 : 5 + this.keyAcceleration>>0;
+ break;
+ case this.options.keyBindings.up:
+ newY += snap ? 1 : 5 + this.keyAcceleration>>0;
+ break;
+ case this.options.keyBindings.right:
+ newX -= snap ? -1 : 5 + this.keyAcceleration>>0;
+ break;
+ case this.options.keyBindings.down:
+ newY -= snap ? 1 : 5 + this.keyAcceleration>>0;
+ break;
+ default:
+ return;
+ }
+
+ if ( snap ) {
+ this.goToPage(newX, newY);
+ return;
+ }
+
+ if ( newX > 0 ) {
+ newX = 0;
+ this.keyAcceleration = 0;
+ } else if ( newX < this.maxScrollX ) {
+ newX = this.maxScrollX;
+ this.keyAcceleration = 0;
+ }
+
+ if ( newY > 0 ) {
+ newY = 0;
+ this.keyAcceleration = 0;
+ } else if ( newY < this.maxScrollY ) {
+ newY = this.maxScrollY;
+ this.keyAcceleration = 0;
+ }
+
+ this.scrollTo(newX, newY, 0);
+
+ this.keyTime = now;
+ },
+
+ _animate: function (destX, destY, duration, easingFn) {
+ var that = this,
+ startX = this.x,
+ startY = this.y,
+ startTime = utils.getTime(),
+ destTime = startTime + duration;
+
+ function step () {
+ var now = utils.getTime(),
+ newX, newY,
+ easing;
+
+ if ( now >= destTime ) {
+ that.isAnimating = false;
+ that._translate(destX, destY);
+
+ if ( !that.resetPosition(that.options.bounceTime) ) {
+ that._execEvent('scrollEnd');
+ }
+
+ return;
+ }
+
+ now = ( now - startTime ) / duration;
+ easing = easingFn(now);
+ newX = ( destX - startX ) * easing + startX;
+ newY = ( destY - startY ) * easing + startY;
+ that._translate(newX, newY);
+
+ if ( that.isAnimating ) {
+ rAF(step);
+ }
+ }
+
+ this.isAnimating = true;
+ step();
+ },
+ handleEvent: function (e) {
+ switch ( e.type ) {
+ case 'touchstart':
+ case 'MSPointerDown':
+ case 'mousedown':
+ this._start(e);
+ break;
+ case 'touchmove':
+ case 'MSPointerMove':
+ case 'mousemove':
+ this._move(e);
+ break;
+ case 'touchend':
+ case 'MSPointerUp':
+ case 'mouseup':
+ case 'touchcancel':
+ case 'MSPointerCancel':
+ case 'mousecancel':
+ this._end(e);
+ break;
+ case 'orientationchange':
+ case 'resize':
+ this._resize();
+ break;
+ case 'transitionend':
+ case 'webkitTransitionEnd':
+ case 'oTransitionEnd':
+ case 'MSTransitionEnd':
+ this._transitionEnd(e);
+ break;
+ case 'wheel':
+ case 'DOMMouseScroll':
+ case 'mousewheel':
+ this._wheel(e);
+ break;
+ case 'keydown':
+ this._key(e);
+ break;
+ case 'click':
+ if ( !e._constructed ) {
+ e.preventDefault();
+ e.stopPropagation();
+ }
+ break;
+ }
+ }
+};
+function createDefaultScrollbar (direction, interactive, type) {
+ var scrollbar = document.createElement('div'),
+ indicator = document.createElement('div');
+
+ if ( type === true ) {
+ scrollbar.style.cssText = 'position:absolute;z-index:9999';
+ indicator.style.cssText = '-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;position:absolute;background:rgba(0,0,0,0.5);border:1px solid rgba(255,255,255,0.9);border-radius:3px';
+ }
+
+ indicator.className = 'iScrollIndicator';
+
+ if ( direction == 'h' ) {
+ if ( type === true ) {
+ scrollbar.style.cssText += ';height:7px;left:2px;right:2px;bottom:0';
+ indicator.style.height = '100%';
+ }
+ scrollbar.className = 'iScrollHorizontalScrollbar';
+ } else {
+ if ( type === true ) {
+ scrollbar.style.cssText += ';width:7px;bottom:2px;top:2px;right:1px';
+ indicator.style.width = '100%';
+ }
+ scrollbar.className = 'iScrollVerticalScrollbar';
+ }
+
+ scrollbar.style.cssText += ';overflow:hidden';
+
+ if ( !interactive ) {
+ scrollbar.style.pointerEvents = 'none';
+ }
+
+ scrollbar.appendChild(indicator);
+
+ return scrollbar;
+}
+
+function Indicator (scroller, options) {
+ this.wrapper = typeof options.el == 'string' ? document.querySelector(options.el) : options.el;
+ this.wrapperStyle = this.wrapper.style;
+ this.indicator = this.wrapper.children[0];
+ this.indicatorStyle = this.indicator.style;
+ this.scroller = scroller;
+
+ this.options = {
+ listenX: true,
+ listenY: true,
+ interactive: false,
+ resize: true,
+ defaultScrollbars: false,
+ shrink: false,
+ fade: false,
+ speedRatioX: 0,
+ speedRatioY: 0
+ };
+
+ for ( var i in options ) {
+ this.options[i] = options[i];
+ }
+
+ this.sizeRatioX = 1;
+ this.sizeRatioY = 1;
+ this.maxPosX = 0;
+ this.maxPosY = 0;
+
+ if ( this.options.interactive ) {
+ if ( !this.options.disableTouch ) {
+ utils.addEvent(this.indicator, 'touchstart', this);
+ utils.addEvent(window, 'touchend', this);
+ }
+ if ( !this.options.disablePointer ) {
+ utils.addEvent(this.indicator, 'MSPointerDown', this);
+ utils.addEvent(window, 'MSPointerUp', this);
+ }
+ if ( !this.options.disableMouse ) {
+ utils.addEvent(this.indicator, 'mousedown', this);
+ utils.addEvent(window, 'mouseup', this);
+ }
+ }
+
+ if ( this.options.fade ) {
+ this.wrapperStyle[utils.style.transform] = this.scroller.translateZ;
+ this.wrapperStyle[utils.style.transitionDuration] = utils.isBadAndroid ? '0.001s' : '0ms';
+ this.wrapperStyle.opacity = '0';
+ }
+}
+
+Indicator.prototype = {
+ handleEvent: function (e) {
+ switch ( e.type ) {
+ case 'touchstart':
+ case 'MSPointerDown':
+ case 'mousedown':
+ this._start(e);
+ break;
+ case 'touchmove':
+ case 'MSPointerMove':
+ case 'mousemove':
+ this._move(e);
+ break;
+ case 'touchend':
+ case 'MSPointerUp':
+ case 'mouseup':
+ case 'touchcancel':
+ case 'MSPointerCancel':
+ case 'mousecancel':
+ this._end(e);
+ break;
+ }
+ },
+
+ destroy: function () {
+ if ( this.options.interactive ) {
+ utils.removeEvent(this.indicator, 'touchstart', this);
+ utils.removeEvent(this.indicator, 'MSPointerDown', this);
+ utils.removeEvent(this.indicator, 'mousedown', this);
+
+ utils.removeEvent(window, 'touchmove', this);
+ utils.removeEvent(window, 'MSPointerMove', this);
+ utils.removeEvent(window, 'mousemove', this);
+
+ utils.removeEvent(window, 'touchend', this);
+ utils.removeEvent(window, 'MSPointerUp', this);
+ utils.removeEvent(window, 'mouseup', this);
+ }
+
+ if ( this.options.defaultScrollbars ) {
+ this.wrapper.parentNode.removeChild(this.wrapper);
+ }
+ },
+
+ _start: function (e) {
+ var point = e.touches ? e.touches[0] : e;
+
+ e.preventDefault();
+ e.stopPropagation();
+
+ this.transitionTime();
+
+ this.initiated = true;
+ this.moved = false;
+ this.lastPointX = point.pageX;
+ this.lastPointY = point.pageY;
+
+ this.startTime = utils.getTime();
+
+ if ( !this.options.disableTouch ) {
+ utils.addEvent(window, 'touchmove', this);
+ }
+ if ( !this.options.disablePointer ) {
+ utils.addEvent(window, 'MSPointerMove', this);
+ }
+ if ( !this.options.disableMouse ) {
+ utils.addEvent(window, 'mousemove', this);
+ }
+
+ this.scroller._execEvent('beforeScrollStart');
+ },
+
+ _move: function (e) {
+ var point = e.touches ? e.touches[0] : e,
+ deltaX, deltaY,
+ newX, newY,
+ timestamp = utils.getTime();
+
+ if ( !this.moved ) {
+ this.scroller._execEvent('scrollStart');
+ }
+
+ this.moved = true;
+
+ deltaX = point.pageX - this.lastPointX;
+ this.lastPointX = point.pageX;
+
+ deltaY = point.pageY - this.lastPointY;
+ this.lastPointY = point.pageY;
+
+ newX = this.x + deltaX;
+ newY = this.y + deltaY;
+
+ this._pos(newX, newY);
+
+// INSERT POINT: indicator._move
+
+ e.preventDefault();
+ e.stopPropagation();
+ },
+
+ _end: function (e) {
+ if ( !this.initiated ) {
+ return;
+ }
+
+ this.initiated = false;
+
+ e.preventDefault();
+ e.stopPropagation();
+
+ utils.removeEvent(window, 'touchmove', this);
+ utils.removeEvent(window, 'MSPointerMove', this);
+ utils.removeEvent(window, 'mousemove', this);
+
+ if ( this.scroller.options.snap ) {
+ var snap = this.scroller._nearestSnap(this.scroller.x, this.scroller.y);
+
+ var time = this.options.snapSpeed || Math.max(
+ Math.max(
+ Math.min(Math.abs(this.scroller.x - snap.x), 1000),
+ Math.min(Math.abs(this.scroller.y - snap.y), 1000)
+ ), 300);
+
+ if ( this.scroller.x != snap.x || this.scroller.y != snap.y ) {
+ this.scroller.directionX = 0;
+ this.scroller.directionY = 0;
+ this.scroller.currentPage = snap;
+ this.scroller.scrollTo(snap.x, snap.y, time, this.scroller.options.bounceEasing);
+ }
+ }
+
+ if ( this.moved ) {
+ this.scroller._execEvent('scrollEnd');
+ }
+ },
+
+ transitionTime: function (time) {
+ time = time || 0;
+ this.indicatorStyle[utils.style.transitionDuration] = time + 'ms';
+
+ if ( !time && utils.isBadAndroid ) {
+ this.indicatorStyle[utils.style.transitionDuration] = '0.001s';
+ }
+ },
+
+ transitionTimingFunction: function (easing) {
+ this.indicatorStyle[utils.style.transitionTimingFunction] = easing;
+ },
+
+ refresh: function () {
+ this.transitionTime();
+
+ if ( this.options.listenX && !this.options.listenY ) {
+ this.indicatorStyle.display = this.scroller.hasHorizontalScroll ? 'block' : 'none';
+ } else if ( this.options.listenY && !this.options.listenX ) {
+ this.indicatorStyle.display = this.scroller.hasVerticalScroll ? 'block' : 'none';
+ } else {
+ this.indicatorStyle.display = this.scroller.hasHorizontalScroll || this.scroller.hasVerticalScroll ? 'block' : 'none';
+ }
+
+ if ( this.scroller.hasHorizontalScroll && this.scroller.hasVerticalScroll ) {
+ utils.addClass(this.wrapper, 'iScrollBothScrollbars');
+ utils.removeClass(this.wrapper, 'iScrollLoneScrollbar');
+
+ if ( this.options.defaultScrollbars && this.options.customStyle ) {
+ if ( this.options.listenX ) {
+ this.wrapper.style.right = '8px';
+ } else {
+ this.wrapper.style.bottom = '8px';
+ }
+ }
+ } else {
+ utils.removeClass(this.wrapper, 'iScrollBothScrollbars');
+ utils.addClass(this.wrapper, 'iScrollLoneScrollbar');
+
+ if ( this.options.defaultScrollbars && this.options.customStyle ) {
+ if ( this.options.listenX ) {
+ this.wrapper.style.right = '2px';
+ } else {
+ this.wrapper.style.bottom = '2px';
+ }
+ }
+ }
+
+ var r = this.wrapper.offsetHeight; // force refresh
+
+ if ( this.options.listenX ) {
+ this.wrapperWidth = this.wrapper.clientWidth;
+ if ( this.options.resize ) {
+ this.indicatorWidth = Math.max(Math.round(this.wrapperWidth * this.wrapperWidth / (this.scroller.scrollerWidth || this.wrapperWidth || 1)), 8);
+ this.indicatorStyle.width = this.indicatorWidth + 'px';
+ } else {
+ this.indicatorWidth = this.indicator.clientWidth;
+ }
+
+ this.maxPosX = this.wrapperWidth - this.indicatorWidth;
+
+ if ( this.options.shrink == 'clip' ) {
+ this.minBoundaryX = -this.indicatorWidth + 8;
+ this.maxBoundaryX = this.wrapperWidth - 8;
+ } else {
+ this.minBoundaryX = 0;
+ this.maxBoundaryX = this.maxPosX;
+ }
+
+ this.sizeRatioX = this.options.speedRatioX || (this.scroller.maxScrollX && (this.maxPosX / this.scroller.maxScrollX));
+ }
+
+ if ( this.options.listenY ) {
+ this.wrapperHeight = this.wrapper.clientHeight;
+ if ( this.options.resize ) {
+ this.indicatorHeight = Math.max(Math.round(this.wrapperHeight * this.wrapperHeight / (this.scroller.scrollerHeight || this.wrapperHeight || 1)), 8);
+ this.indicatorStyle.height = this.indicatorHeight + 'px';
+ } else {
+ this.indicatorHeight = this.indicator.clientHeight;
+ }
+
+ this.maxPosY = this.wrapperHeight - this.indicatorHeight;
+
+ if ( this.options.shrink == 'clip' ) {
+ this.minBoundaryY = -this.indicatorHeight + 8;
+ this.maxBoundaryY = this.wrapperHeight - 8;
+ } else {
+ this.minBoundaryY = 0;
+ this.maxBoundaryY = this.maxPosY;
+ }
+
+ this.maxPosY = this.wrapperHeight - this.indicatorHeight;
+ this.sizeRatioY = this.options.speedRatioY || (this.scroller.maxScrollY && (this.maxPosY / this.scroller.maxScrollY));
+ }
+
+ this.updatePosition();
+ },
+
+ updatePosition: function () {
+ var x = this.options.listenX && Math.round(this.sizeRatioX * this.scroller.x) || 0,
+ y = this.options.listenY && Math.round(this.sizeRatioY * this.scroller.y) || 0;
+
+ if ( !this.options.ignoreBoundaries ) {
+ if ( x < this.minBoundaryX ) {
+ if ( this.options.shrink == 'scale' ) {
+ this.width = Math.max(this.indicatorWidth + x, 8);
+ this.indicatorStyle.width = this.width + 'px';
+ }
+ x = this.minBoundaryX;
+ } else if ( x > this.maxBoundaryX ) {
+ if ( this.options.shrink == 'scale' ) {
+ this.width = Math.max(this.indicatorWidth - (x - this.maxPosX), 8);
+ this.indicatorStyle.width = this.width + 'px';
+ x = this.maxPosX + this.indicatorWidth - this.width;
+ } else {
+ x = this.maxBoundaryX;
+ }
+ } else if ( this.options.shrink == 'scale' && this.width != this.indicatorWidth ) {
+ this.width = this.indicatorWidth;
+ this.indicatorStyle.width = this.width + 'px';
+ }
+
+ if ( y < this.minBoundaryY ) {
+ if ( this.options.shrink == 'scale' ) {
+ this.height = Math.max(this.indicatorHeight + y * 3, 8);
+ this.indicatorStyle.height = this.height + 'px';
+ }
+ y = this.minBoundaryY;
+ } else if ( y > this.maxBoundaryY ) {
+ if ( this.options.shrink == 'scale' ) {
+ this.height = Math.max(this.indicatorHeight - (y - this.maxPosY) * 3, 8);
+ this.indicatorStyle.height = this.height + 'px';
+ y = this.maxPosY + this.indicatorHeight - this.height;
+ } else {
+ y = this.maxBoundaryY;
+ }
+ } else if ( this.options.shrink == 'scale' && this.height != this.indicatorHeight ) {
+ this.height = this.indicatorHeight;
+ this.indicatorStyle.height = this.height + 'px';
+ }
+ }
+
+ this.x = x;
+ this.y = y;
+
+ if ( this.scroller.options.useTransform ) {
+ this.indicatorStyle[utils.style.transform] = 'translate(' + x + 'px,' + y + 'px)' + this.scroller.translateZ;
+ } else {
+ this.indicatorStyle.left = x + 'px';
+ this.indicatorStyle.top = y + 'px';
+ }
+ },
+
+ _pos: function (x, y) {
+ if ( x < 0 ) {
+ x = 0;
+ } else if ( x > this.maxPosX ) {
+ x = this.maxPosX;
+ }
+
+ if ( y < 0 ) {
+ y = 0;
+ } else if ( y > this.maxPosY ) {
+ y = this.maxPosY;
+ }
+
+ x = this.options.listenX ? Math.round(x / this.sizeRatioX) : this.scroller.x;
+ y = this.options.listenY ? Math.round(y / this.sizeRatioY) : this.scroller.y;
+
+ this.scroller.scrollTo(x, y);
+ },
+
+ fade: function (val, hold) {
+ if ( hold && !this.visible ) {
+ return;
+ }
+
+ clearTimeout(this.fadeTimeout);
+ this.fadeTimeout = null;
+
+ var time = val ? 250 : 500,
+ delay = val ? 0 : 300;
+
+ val = val ? '1' : '0';
+
+ this.wrapperStyle[utils.style.transitionDuration] = time + 'ms';
+
+ this.fadeTimeout = setTimeout((function (val) {
+ this.wrapperStyle.opacity = val;
+ this.visible = +val;
+ }).bind(this, val), delay);
+ }
+};
+
+IScroll.utils = utils;
+
+if ( typeof module != 'undefined' && module.exports ) {
+ module.exports = IScroll;
+} else {
+ window.IScroll = IScroll;
+}
+
+})(window, document, Math);
\ No newline at end of file
diff --git a/themes/openy_themes/openy_lily/scripts/vendor/jquery.matchHeight/jquery.matchHeight-min.js b/themes/openy_themes/openy_lily/scripts/vendor/jquery.matchHeight/jquery.matchHeight-min.js
new file mode 100644
index 0000000000..38cab9601f
--- /dev/null
+++ b/themes/openy_themes/openy_lily/scripts/vendor/jquery.matchHeight/jquery.matchHeight-min.js
@@ -0,0 +1,12 @@
+/*
+ * jquery-match-height 0.7.2 by @liabru
+ * http://brm.io/jquery-match-height/
+ * License MIT
+ */
+!function(t){"use strict";"function"==typeof define&&define.amd?define(["jquery"],t):"undefined"!=typeof module&&module.exports?module.exports=t(require("jquery")):t(jQuery)}(function(t){var e=-1,o=-1,n=function(t){return parseFloat(t)||0},a=function(e){var o=1,a=t(e),i=null,r=[];return a.each(function(){var e=t(this),a=e.offset().top-n(e.css("margin-top")),s=r.length>0?r[r.length-1]:null;null===s?r.push(e):Math.floor(Math.abs(i-a))<=o?r[r.length-1]=s.add(e):r.push(e),i=a}),r},i=function(e){var o={
+ byRow:!0,property:"height",target:null,remove:!1};return"object"==typeof e?t.extend(o,e):("boolean"==typeof e?o.byRow=e:"remove"===e&&(o.remove=!0),o)},r=t.fn.matchHeight=function(e){var o=i(e);if(o.remove){var n=this;return this.css(o.property,""),t.each(r._groups,function(t,e){e.elements=e.elements.not(n)}),this}return this.length<=1&&!o.target?this:(r._groups.push({elements:this,options:o}),r._apply(this,o),this)};r.version="0.7.2",r._groups=[],r._throttle=80,r._maintainScroll=!1,r._beforeUpdate=null,
+ r._afterUpdate=null,r._rows=a,r._parse=n,r._parseOptions=i,r._apply=function(e,o){var s=i(o),h=t(e),l=[h],c=t(window).scrollTop(),p=t("html").outerHeight(!0),u=h.parents().filter(":hidden");return u.each(function(){var e=t(this);e.data("style-cache",e.attr("style"))}),u.css("display","block"),s.byRow&&!s.target&&(h.each(function(){var e=t(this),o=e.css("display");"inline-block"!==o&&"flex"!==o&&"inline-flex"!==o&&(o="block"),e.data("style-cache",e.attr("style")),e.css({display:o,"padding-top":"0",
+ "padding-bottom":"0","margin-top":"0","margin-bottom":"0","border-top-width":"0","border-bottom-width":"0",height:"100px",overflow:"hidden"})}),l=a(h),h.each(function(){var e=t(this);e.attr("style",e.data("style-cache")||"")})),t.each(l,function(e,o){var a=t(o),i=0;if(s.target)i=s.target.outerHeight(!1);else{if(s.byRow&&a.length<=1)return void a.css(s.property,"");a.each(function(){var e=t(this),o=e.attr("style"),n=e.css("display");"inline-block"!==n&&"flex"!==n&&"inline-flex"!==n&&(n="block");var a={
+ display:n};a[s.property]="",e.css(a),e.outerHeight(!1)>i&&(i=e.outerHeight(!1)),o?e.attr("style",o):e.css("display","")})}a.each(function(){var e=t(this),o=0;s.target&&e.is(s.target)||("border-box"!==e.css("box-sizing")&&(o+=n(e.css("border-top-width"))+n(e.css("border-bottom-width")),o+=n(e.css("padding-top"))+n(e.css("padding-bottom"))),e.css(s.property,i-o+"px"))})}),u.each(function(){var e=t(this);e.attr("style",e.data("style-cache")||null)}),r._maintainScroll&&t(window).scrollTop(c/p*t("html").outerHeight(!0)),
+ this},r._applyDataApi=function(){var e={};t("[data-match-height], [data-mh]").each(function(){var o=t(this),n=o.attr("data-mh")||o.attr("data-match-height");n in e?e[n]=e[n].add(o):e[n]=o}),t.each(e,function(){this.matchHeight(!0)})};var s=function(e){r._beforeUpdate&&r._beforeUpdate(e,r._groups),t.each(r._groups,function(){r._apply(this.elements,this.options)}),r._afterUpdate&&r._afterUpdate(e,r._groups)};r._update=function(n,a){if(a&&"resize"===a.type){var i=t(window).width();if(i===e)return;e=i;
+}n?o===-1&&(o=setTimeout(function(){s(a),o=-1},r._throttle)):s(a)},t(r._applyDataApi);var h=t.fn.on?"on":"bind";t(window)[h]("load",function(t){r._update(!1,t)}),t(window)[h]("resize orientationchange",function(t){r._update(!0,t)})});
\ No newline at end of file
diff --git a/themes/openy_themes/openy_lily/templates/block/block--mainnavigation.html.twig b/themes/openy_themes/openy_lily/templates/block/block--mainnavigation.html.twig
new file mode 100755
index 0000000000..16967017b5
--- /dev/null
+++ b/themes/openy_themes/openy_lily/templates/block/block--mainnavigation.html.twig
@@ -0,0 +1,61 @@
+{#
+/**
+ * @file
+ * Default theme implementation for a menu block.
+ *
+ * Available variables:
+ * - plugin_id: The ID of the block implementation.
+ * - label: The configured label of the block if visible.
+ * - configuration: A list of the block's configuration values.
+ * - label: The configured label for the block.
+ * - label_display: The display settings for the label.
+ * - module: The module that provided this block plugin.
+ * - cache: The cache settings.
+ * - Block plugin specific settings will also be stored here.
+ * - content: The content of this block.
+ * - attributes: HTML attributes for the containing element.
+ * - id: A valid HTML ID and guaranteed unique.
+ * - title_attributes: HTML attributes for the title element.
+ * - content_attributes: HTML attributes for the content element.
+ * - title_prefix: Additional output populated by modules, intended to be
+ * displayed in front of the main title tag that appears in the template.
+ * - title_suffix: Additional output populated by modules, intended to be
+ * displayed after the main title tag that appears in the template.
+ *
+ * Headings should be used on navigation menus that consistently appear on
+ * multiple pages. When this menu block's label is configured to not be
+ * displayed, it is automatically made invisible using the 'visually-hidden' CSS
+ * class, which still keeps it visible for screen-readers and assistive
+ * technology. Headings allow screen-reader and keyboard only users to navigate
+ * to or skip the links.
+ * See http://juicystudio.com/article/screen-readers-display-none.php and
+ * http://www.w3.org/TR/WCAG-TECHS/H42.html for more information.
+ *
+ * @ingroup themeable
+ */
+#}
+
+{% set heading_id = attributes.id ~ '-menu'|clean_id %}
+{# nav-home masthead-menu navbar hidden-xs affix-top #}
+{% set attributes = attributes.addClass('nav-home masthead-menu navbar hidden-xs affix-top') %}
+{% set attributes = attributes.setAttribute('id', 'masthead-menu') %}
+
+ {# Label. If not displayed, we still provide it for screen readers. #}
+ {% if not configuration.label_display %}
+ {% set title_attributes = title_attributes.addClass('visually-hidden') %}
+ {% endif %}
+ {{ title_prefix }}
+ {{ configuration.label }}
+ {{ title_suffix }}
+
+
+
+
+ {# Menu. #}
+ {% block content %}
+ {{ content }}
+ {% endblock %}
+
+
+
+
diff --git a/themes/openy_themes/openy_lily/templates/block/block--subnavigationblock.html.twig b/themes/openy_themes/openy_lily/templates/block/block--subnavigationblock.html.twig
new file mode 100644
index 0000000000..2461dbf9ba
--- /dev/null
+++ b/themes/openy_themes/openy_lily/templates/block/block--subnavigationblock.html.twig
@@ -0,0 +1,40 @@
+{#
+/**
+ * @file
+ * Default theme implementation to display a block.
+ *
+ * Available variables:
+ * - plugin_id: The ID of the block implementation.
+ * - label: The configured label of the block if visible.
+ * - configuration: A list of the block's configuration values.
+ * - label: The configured label for the block.
+ * - label_display: The display settings for the label.
+ * - provider: The module or other provider that provided this block plugin.
+ * - Block plugin specific settings will also be stored here.
+ * - content: The content of this block.
+ * - attributes: array of HTML attributes populated by modules, intended to
+ * be added to the main container tag of this template.
+ * - id: A valid HTML ID and guaranteed unique.
+ * - title_attributes: Same as attributes, except applied to the main title
+ * tag that appears in the template.
+ * - title_prefix: Additional output populated by modules, intended to be
+ * displayed in front of the main title tag that appears in the template.
+ * - title_suffix: Additional output populated by modules, intended to be
+ * displayed after the main title tag that appears in the template.
+ *
+ * @see template_preprocess_block()
+ *
+ * @ingroup themeable
+ */
+ @todo seems this template is unused.
+#}
+
+ {{ title_prefix }}
+ {% if label %}
+
{{ label }}
+ {% endif %}
+ {{ title_suffix }}
+ {% block content %}
+ {{ content }}
+ {% endblock %}
+
diff --git a/themes/openy_themes/openy_lily/templates/block/block--system-branding-block.html.twig b/themes/openy_themes/openy_lily/templates/block/block--system-branding-block.html.twig
new file mode 100644
index 0000000000..f5de2ca9f7
--- /dev/null
+++ b/themes/openy_themes/openy_lily/templates/block/block--system-branding-block.html.twig
@@ -0,0 +1,33 @@
+{% extends "block.html.twig" %}
+{#
+/**
+ * @file
+ * Default theme implementation for a branding block.
+ *
+ * Each branding element variable (logo, name, slogan) is only available if
+ * enabled in the block configuration.
+ *
+ * Available variables:
+ * - site_logo: Logo for site as defined in Appearance or theme settings.
+ * - site_name: Name for site as defined in Site information settings.
+ * - site_slogan: Slogan for site as defined in Site information settings.
+ *
+ * @ingroup themeable
+ */
+#}
+{% block content %}
+ {% if site_logo %}
+
+
+
+
+ {{ 'FOR YOUTH DEVELOPMENT'|t }} ®
+ {{ 'FOR HEALTHY LIVING'|t }}
+ {{ 'FOR SOCIAL RESPONSIBILITY'|t }}
+
+ {% endif %}
+ {% if site_name %}
+ {{ site_name }}
+ {% endif %}
+ {{ site_slogan }}
+{% endblock %}
diff --git a/themes/openy_themes/openy_lily/templates/block/block.html.twig b/themes/openy_themes/openy_lily/templates/block/block.html.twig
new file mode 100644
index 0000000000..d880475255
--- /dev/null
+++ b/themes/openy_themes/openy_lily/templates/block/block.html.twig
@@ -0,0 +1,39 @@
+{#
+/**
+ * @file
+ * Default theme implementation to display a block.
+ *
+ * Available variables:
+ * - plugin_id: The ID of the block implementation.
+ * - label: The configured label of the block if visible.
+ * - configuration: A list of the block's configuration values.
+ * - label: The configured label for the block.
+ * - label_display: The display settings for the label.
+ * - provider: The module or other provider that provided this block plugin.
+ * - Block plugin specific settings will also be stored here.
+ * - content: The content of this block.
+ * - attributes: array of HTML attributes populated by modules, intended to
+ * be added to the main container tag of this template.
+ * - id: A valid HTML ID and guaranteed unique.
+ * - title_attributes: Same as attributes, except applied to the main title
+ * tag that appears in the template.
+ * - title_prefix: Additional output populated by modules, intended to be
+ * displayed in front of the main title tag that appears in the template.
+ * - title_suffix: Additional output populated by modules, intended to be
+ * displayed after the main title tag that appears in the template.
+ *
+ * @see template_preprocess_block()
+ *
+ * @ingroup themeable
+ */
+#}
+
+ {{ title_prefix }}
+ {% if label %}
+
{{ label }}
+ {% endif %}
+ {{ title_suffix }}
+ {% block content %}
+ {{ content }}
+ {% endblock %}
+
diff --git a/themes/openy_themes/openy_lily/templates/elements/openy-class-sessions.html.twig b/themes/openy_themes/openy_lily/templates/elements/openy-class-sessions.html.twig
new file mode 100644
index 0000000000..43cc9739dc
--- /dev/null
+++ b/themes/openy_themes/openy_lily/templates/elements/openy-class-sessions.html.twig
@@ -0,0 +1,81 @@
+
+
+
+
{{ 'Class Times'|t }}
+ {% if sessions_short_list is not empty %}
+
+
+ {% for sessions_short_info_list_item in sessions_short_list %}
+ {{ sessions_short_info_list_item }}
+ {% endfor %}
+
+
+ {% endif %}
+
+
+
+ {% if session_instances_rows is not empty %}
+ {% for session_instance_row in session_instances_rows %}
+
+ {# Include location if not a current query condition. #}
+ {% if conditions_location is empty %}
+ {{ session_instance_row.location }}
+ {% endif %}
+
+ {{ session_instance_row.day_of_week }}
+ , {{ session_instance_row.time_start }}
+ - {{ session_instance_row.time_to }}
+ , {{ session_instance_row.formatted_date }}
+
+ {{ session_instance_row.registration_link }}
+
+ {% if session_instance_row.registration %}
+ {{ "Online registration"|t }}
+ {% if session_instance_row.ticket_required or session_instance_row.in_membership %}
+
+ {% endif %}
+ {% endif %}
+ {% if session_instance_row.ticket_required %}
+ {{ "Ticket required"|t }}
+ {% if session_instance_row.in_membership %}
+
+ {% endif %}
+ {% endif %}
+ {% if session_instance_row.in_membership %}
+ {{ "Included in membership"|t }}
+ {% endif %}
+
+
+ {% if session_instance_row.age_min is not empty and session_instance_row.age_max is not empty %}
+ {{ "Ages"|t }} {{ session_instance_row.age_min }}
+ - {{ session_instance_row.age_max }}
+ {% elseif session_instance_row.age_min is not empty %}
+ {{ "Ages"|t }} {{ session_instance_row.age_min }} {{ "and up"|t }}
+ {% elseif session_instance_row.age_max is not empty %}
+ {{ "Ages"|t }} {{ session_instance_row.age_max }} {{ "and under"|t }}
+ {% endif %}
+
+
+ {% endfor %}
+
+ {% else %}
+
+
+ {% if conditions_location is empty %}
+ {{ "No sessions are available at any location."|t }}
+ {% else %}
+ {{ "No sessions are available at this branch."|t }}
+ {% endif %}
+
+
+ {% endif %}
+
+
+
+
+
diff --git a/themes/openy_themes/openy_lily/templates/elements/pager.html.twig b/themes/openy_themes/openy_lily/templates/elements/pager.html.twig
new file mode 100644
index 0000000000..e135ed6a3f
--- /dev/null
+++ b/themes/openy_themes/openy_lily/templates/elements/pager.html.twig
@@ -0,0 +1,82 @@
+{#
+/**
+ * @file
+ * Default theme implementation to display a pager.
+ *
+ * Available variables:
+ * - items: List of pager items.
+ * The list is keyed by the following elements:
+ * - first: Item for the first page; not present on the first page of results.
+ * - previous: Item for the previous page; not present on the first page
+ * of results.
+ * - next: Item for the next page; not present on the last page of results.
+ * - last: Item for the last page; not present on the last page of results.
+ * - pages: List of pages, keyed by page number.
+ * Sub-sub elements:
+ * items.first, items.previous, items.next, items.last, and each item inside
+ * items.pages contain the following elements:
+ * - href: URL with appropriate query parameters for the item.
+ * - attributes: A keyed list of HTML attributes for the item.
+ * - text: The visible text used for the item link, such as "‹ Previous"
+ * or "Next ›".
+ * - current: The page number of the current page.
+ * - ellipses: If there are more pages than the quantity allows, then an
+ * ellipsis before or after the listed pages may be present.
+ * - previous: Present if the currently visible list of pages does not start
+ * at the first page.
+ * - next: Present if the visible list of pages ends before the last page.
+ *
+ * @see template_preprocess_pager()
+ *
+ * @ingroup themeable
+ */
+#}
+{% if items %}
+
+{% endif %}
diff --git a/themes/openy_themes/openy_lily/templates/elements/slick--alert.html.twig b/themes/openy_themes/openy_lily/templates/elements/slick--alert.html.twig
new file mode 100755
index 0000000000..34aa72aa77
--- /dev/null
+++ b/themes/openy_themes/openy_lily/templates/elements/slick--alert.html.twig
@@ -0,0 +1,83 @@
+{#
+/**
+ * @file
+ * Default theme implementation for the Slick carousel template.
+ *
+ * This template holds 3 displays: main, thumbnail and overlay slicks in one.
+ * Arrows are enforced, but toggled by JS accordingly. This allows responsive
+ * object to enable and disable it as needed without losing context.
+ *
+ * Available variables:
+ * - items: The array of items containing main image/video/audio, optional
+ * image/video/audio overlay and captions, and optional thumbnail
+ * texts/images.
+ * - settings: A cherry-picked settings that mostly defines the slide HTML or
+ * layout, and none of JS settings/options which are defined at data-slick.
+ * - attributes: The array of attributes to hold the main container classes, id.
+ * - content_attributes: The array of attributes to hold optional RTL, id and
+ * data-slick containing JSON object aka JS settings the Slick expects to
+ * override default options. We don't store these JS settings in the normal
+ * , but inline within data-slick attribute instead.
+ *
+ * Debug:
+ * @see https://www.drupal.org/node/1906780
+ * @see https://www.drupal.org/node/1903374
+ * Use Kint: {{ kint(variable) }}
+ * Dump all available variables and their contents: {{ dump() }}
+ * Dump only the available variable keys: {{ dump(_context|keys) }}
+ */
+#}
+{%
+ set classes = [
+ 'slick',
+ settings.unslick ? 'unslick',
+ display == 'main' and settings.blazy ? 'blazy',
+ settings.vertical ? 'slick--vertical',
+ settings.attributes.class ? settings.attributes.class|join(' '),
+ settings.skin ? 'slick--skin--' ~ settings.skin|clean_class,
+ 'boxed' in settings.skin ? 'slick--skin--boxed',
+ 'split' in settings.skin ? 'slick--skin--split',
+ settings.optionset ? 'slick--optionset--' ~ settings.optionset|clean_class,
+ arrow_down_attributes is defined ? 'slick--has-arrow-down',
+ settings.asNavFor ? 'slick--' ~ display|clean_class,
+ settings.slidesToShow > 1 ? 'slick--multiple-view',
+ settings.count <= settings.slidesToShow ? 'slick--less',
+ display == 'main' and settings.media_switch ? 'slick--' ~ settings.media_switch|clean_class,
+ display == 'thumbnail' and settings.thumbnail_caption ? 'slick--has-caption'
+ ]
+%}
+{%
+ set arrow_classes = [
+ 'slick__arrow',
+ settings.vertical ? 'slick__arrow--v',
+ settings.skin_arrows ? 'slick__arrow--' ~ settings.skin_arrows|clean_class
+ ]
+%}
+
+
+ {% if not settings.unslick %}
+
+ {% endif %}
+
+ {% block slick_content %}
+ {% for item in items %}
+ {{ item }}
+ {% endfor %}
+ {% endblock %}
+
+ {% if not settings.unslick %}
+
+ {% block slick_arrow %}
+
+
Previous
+ {% if arrow_down_attributes is defined %}
+
+ {% endif %}
+
Next
+
+ {% endblock %}
+ {% endif %}
+
diff --git a/themes/openy_themes/openy_lily/templates/elements/status-messages.html.twig b/themes/openy_themes/openy_lily/templates/elements/status-messages.html.twig
new file mode 100644
index 0000000000..2cb54a9aca
--- /dev/null
+++ b/themes/openy_themes/openy_lily/templates/elements/status-messages.html.twig
@@ -0,0 +1,47 @@
+{#
+/**
+ * @file
+ * Default theme implementation for status messages.
+ *
+ * Displays status, error, and warning messages, grouped by type.
+ *
+ * An invisible heading identifies the messages for assistive technology.
+ * Sighted users see a colored box. See http://www.w3.org/TR/WCAG-TECHS/H69.html
+ * for info.
+ *
+ * Add an ARIA label to the contentinfo area so that assistive technology
+ * user agents will better describe this landmark.
+ *
+ * Available variables:
+ * - message_list: List of messages to be displayed, grouped by type.
+ * - status_headings: List of all status types.
+ * - display: (optional) May have a value of 'status' or 'error' when only
+ * displaying messages of that specific type.
+ * - attributes: HTML attributes for the element, including:
+ * - class: HTML classes.
+ *
+ * @ingroup themeable
+ */
+#}
+{% for type, messages in message_list %}
+
+ {% if type == 'error' %}
+
+ {% endif %}
+ {% if status_headings[type] %}
+
{{ status_headings[type] }}
+ {% endif %}
+ {% if messages|length > 1 %}
+
+ {% for message in messages %}
+ {{ message }}
+ {% endfor %}
+
+ {% else %}
+
{{ messages|first }}
+ {% endif %}
+ {% if type == 'error' %}
+
+ {% endif %}
+
+{% endfor %}
diff --git a/themes/openy_themes/openy_lily/templates/field/address-plain.html.twig b/themes/openy_themes/openy_lily/templates/field/address-plain.html.twig
new file mode 100755
index 0000000000..fda23ea621
--- /dev/null
+++ b/themes/openy_themes/openy_lily/templates/field/address-plain.html.twig
@@ -0,0 +1,49 @@
+{#
+/**
+ * @file
+ * Default template for the 'plain' address formatter.
+ *
+ * Available variables:
+ * - given_name: Given name.
+ * - additional_name: Additional name.
+ * - family_name: Family name.
+ * - organization: Organization.
+ * - address_line1: First address line.
+ * - address_line2: Second address line.
+ * - postal_code: Postal code.
+ * - sorting_code: Sorting code.
+ * - dependent_locality: The dependent locality.
+ * - dependent_locality.code: Dependent locality code.
+ * - dependent_locality.name: Dependent locality name.
+ * - locality: The locality subdivision.
+ * - locality.code: Locality code.
+ * - locality.name: Locality name.
+ * - administrative_area: The administrative area subdivision.
+ * - administrative_area.code: Administrative area code.
+ * - administrative_area.name: Administrative area name.
+ * - country: The country.
+ * - country.code: Country code.
+ * - country.name: Country name.
+ *
+ * if a subdivision (dependent_locality, locality, administrative_area) was
+ * entered, the array will always have a code. If it's a predefined subdivision,
+ * it will also have a name. The code is always prefered.
+ *
+ * @ingroup themeable
+ */
+#}
+
+ {% if given_name or family_name %}
+ {{ given_name }} {{ family_name }}
+ {% endif %}
+ {% if organization %}
+ {{ organization }}
+ {% endif %}
+ {% if address_line1 %}
+ {{ address_line1 }}
+ {% endif %}
+ {% if address_line2 %}
+ {{ address_line2 }}
+ {% endif %}
+ {{ locality }}, {{ administrative_area.code }} {{ postal_code }}
+
diff --git a/themes/openy_themes/openy_lily/templates/field/field--address.html.twig b/themes/openy_themes/openy_lily/templates/field/field--address.html.twig
new file mode 100644
index 0000000000..930ad11261
--- /dev/null
+++ b/themes/openy_themes/openy_lily/templates/field/field--address.html.twig
@@ -0,0 +1,52 @@
+{#
+/**
+ * @file
+ * Default theme implementation for a field.
+ *
+ * To override output, copy the "field.html.twig" from the templates directory
+ * to your theme's directory and customize it, just like customizing other
+ * Drupal templates such as page.html.twig or node.html.twig.
+ *
+ * Instead of overriding the theming for all fields, you can also just override
+ * theming for a subset of fields using
+ * @link themeable Theme hook suggestions. @endlink For example,
+ * here are some theme hook suggestions that can be used for a field_foo field
+ * on an article node type:
+ * - field--node--field-foo--article.html.twig
+ * - field--node--field-foo.html.twig
+ * - field--node--article.html.twig
+ * - field--field-foo.html.twig
+ * - field--text-with-summary.html.twig
+ * - field.html.twig
+ *
+ * Available variables:
+ * - attributes: HTML attributes for the containing element.
+ * - label_hidden: Whether to show the field label or not.
+ * - title_attributes: HTML attributes for the title.
+ * - label: The label for the field.
+ * - multiple: TRUE if a field can contain multiple items.
+ * - items: List of all the field items. Each item contains:
+ * - attributes: List of HTML attributes for each item.
+ * - content: The field item's content.
+ * - entity_type: The entity type to which the field belongs.
+ * - field_name: The name of the field.
+ * - field_type: The type of the field.
+ * - label_display: The display settings for the label.
+ *
+ * @see template_preprocess_field()
+ *
+ * @ingroup themeable
+ */
+#}
+
+
+ {% if multiple %}
+
+ {% endif %}
+ {% for item in items %}
+
{{ item.content }}
+ {% endfor %}
+ {% if multiple %}
+
+ {% endif %}
+
diff --git a/themes/openy_themes/openy_lily/templates/field/field--block-content--field-block-content--promo-block.html.twig b/themes/openy_themes/openy_lily/templates/field/field--block-content--field-block-content--promo-block.html.twig
new file mode 100755
index 0000000000..9feea3324b
--- /dev/null
+++ b/themes/openy_themes/openy_lily/templates/field/field--block-content--field-block-content--promo-block.html.twig
@@ -0,0 +1,44 @@
+{#
+/**
+ * @file
+ * Default theme implementation for a field.
+ *
+ * To override output, copy the "field.html.twig" from the templates directory
+ * to your theme's directory and customize it, just like customizing other
+ * Drupal templates such as page.html.twig or node.html.twig.
+ *
+ * Instead of overriding the theming for all fields, you can also just override
+ * theming for a subset of fields using
+ * @link themeable Theme hook suggestions. @endlink For example,
+ * here are some theme hook suggestions that can be used for a field_foo field
+ * on an article node type:
+ * - field--node--field-foo--article.html.twig
+ * - field--node--field-foo.html.twig
+ * - field--node--article.html.twig
+ * - field--field-foo.html.twig
+ * - field--text-with-summary.html.twig
+ * - field.html.twig
+ *
+ * Available variables:
+ * - attributes: HTML attributes for the containing element.
+ * - label_hidden: Whether to show the field label or not.
+ * - title_attributes: HTML attributes for the title.
+ * - label: The label for the field.
+ * - multiple: TRUE if a field can contain multiple items.
+ * - items: List of all the field items. Each item contains:
+ * - attributes: List of HTML attributes for each item.
+ * - content: The field item's content.
+ * - entity_type: The entity type to which the field belongs.
+ * - field_name: The name of the field.
+ * - field_type: The type of the field.
+ * - label_display: The display settings for the label.
+ *
+ * @see template_preprocess_field()
+ *
+ * @ingroup themeable
+ */
+#}
+
+{% for item in items %}
+ {{ item.content }}
+{% endfor %}
diff --git a/themes/openy_themes/openy_lily/templates/field/field--block-content--field-menu-block-links--menu-block.html.twig b/themes/openy_themes/openy_lily/templates/field/field--block-content--field-menu-block-links--menu-block.html.twig
new file mode 100644
index 0000000000..04a548486b
--- /dev/null
+++ b/themes/openy_themes/openy_lily/templates/field/field--block-content--field-menu-block-links--menu-block.html.twig
@@ -0,0 +1,55 @@
+{#
+/**
+ * @file
+ * Default theme implementation for a field.
+ *
+ * To override output, copy the "field.html.twig" from the templates directory
+ * to your theme's directory and customize it, just like customizing other
+ * Drupal templates such as page.html.twig or node.html.twig.
+ *
+ * Instead of overriding the theming for all fields, you can also just override
+ * theming for a subset of fields using
+ * @link themeable Theme hook suggestions. @endlink For example,
+ * here are some theme hook suggestions that can be used for a field_foo field
+ * on an article node type:
+ * - field--node--field-foo--article.html.twig
+ * - field--node--field-foo.html.twig
+ * - field--node--article.html.twig
+ * - field--field-foo.html.twig
+ * - field--text-with-summary.html.twig
+ * - field.html.twig
+ *
+ * Available variables:
+ * - attributes: HTML attributes for the containing element.
+ * - label_hidden: Whether to show the field label or not.
+ * - title_attributes: HTML attributes for the title.
+ * - label: The label for the field.
+ * - multiple: TRUE if a field can contain multiple items.
+ * - items: List of all the field items. Each item contains:
+ * - attributes: List of HTML attributes for each item.
+ * - content: The field item's content.
+ * - entity_type: The entity type to which the field belongs.
+ * - field_name: The name of the field.
+ * - field_type: The type of the field.
+ * - label_display: The display settings for the label.
+ *
+ * @see template_preprocess_field()
+ *
+ * @ingroup themeable
+ */
+#}
+{% set classes = [
+'camp-menu-wrapper',
+'location-menu-wrapper',
+'wrapper-' ~ field_name|clean_class,
+] %}
+
+
+
+
diff --git a/themes/openy_themes/openy_lily/templates/field/field--block-content--field-sb-body--simple-block.html.twig b/themes/openy_themes/openy_lily/templates/field/field--block-content--field-sb-body--simple-block.html.twig
new file mode 100644
index 0000000000..cb6be5b37c
--- /dev/null
+++ b/themes/openy_themes/openy_lily/templates/field/field--block-content--field-sb-body--simple-block.html.twig
@@ -0,0 +1,75 @@
+{#
+ /**
+ * @file
+ * Default theme implementation for a field.
+ *
+ * To override output, copy the "field.html.twig" from the templates directory
+ * to your theme's directory and customize it, just like customizing other
+ * Drupal templates such as page.html.twig or node.html.twig.
+ *
+ * Instead of overriding the theming for all fields, you can also just override
+ * theming for a subset of fields using
+ * @link themeable Theme hook suggestions. @endlink For example,
+ * here are some theme hook suggestions that can be used for a field_foo field
+ * on an article node type:
+ * - field--node--field-foo--article.html.twig
+ * - field--node--field-foo.html.twig
+ * - field--node--article.html.twig
+ * - field--field-foo.html.twig
+ * - field--text-with-summary.html.twig
+ * - field.html.twig
+ *
+ * Available variables:
+ * - attributes: HTML attributes for the containing element.
+ * - label_hidden: Whether to show the field label or not.
+ * - title_attributes: HTML attributes for the title.
+ * - label: The label for the field.
+ * - multiple: TRUE if a field can contain multiple items.
+ * - items: List of all the field items. Each item contains:
+ * - attributes: List of HTML attributes for each item.
+ * - content: The field item's content.
+ * - entity_type: The entity type to which the field belongs.
+ * - field_name: The name of the field.
+ * - field_type: The type of the field.
+ * - label_display: The display settings for the label.
+ *
+ * @see template_preprocess_field()
+ *
+ * @ingroup themeable
+ */
+ #}
+
+{%
+ set classes = [
+ field_name|clean_class,
+ 'block-share'
+ ]
+%}
+
+{% if label_hidden %}
+ {% if multiple %}
+
+ {% for item in items %}
+
{{ item.content }}
+
+ {% endfor %}
+
+ {% else %}
+ {% for item in items %}
+ {{ item.content }}
+ {% endfor %}
+ {% endif %}
+{% else %}
+
+
{{ label }}
+ {% if multiple %}
+
+ {% endif %}
+ {% for item in items %}
+
{{ item.content }}
+ {% endfor %}
+ {% if multiple %}
+
+ {% endif %}
+
+{% endif %}
diff --git a/themes/openy_themes/openy_lily/templates/field/field--block-content--field-sb-body.html.twig b/themes/openy_themes/openy_lily/templates/field/field--block-content--field-sb-body.html.twig
new file mode 100644
index 0000000000..63f3913ce4
--- /dev/null
+++ b/themes/openy_themes/openy_lily/templates/field/field--block-content--field-sb-body.html.twig
@@ -0,0 +1,75 @@
+{#
+ /**
+ * @file
+ * Default theme implementation for a field.
+ *
+ * To override output, copy the "field.html.twig" from the templates directory
+ * to your theme's directory and customize it, just like customizing other
+ * Drupal templates such as page.html.twig or node.html.twig.
+ *
+ * Instead of overriding the theming for all fields, you can also just override
+ * theming for a subset of fields using
+ * @link themeable Theme hook suggestions. @endlink For example,
+ * here are some theme hook suggestions that can be used for a field_foo field
+ * on an article node type:
+ * - field--node--field-foo--article.html.twig
+ * - field--node--field-foo.html.twig
+ * - field--node--article.html.twig
+ * - field--field-foo.html.twig
+ * - field--text-with-summary.html.twig
+ * - field.html.twig
+ *
+ * Available variables:
+ * - attributes: HTML attributes for the containing element.
+ * - label_hidden: Whether to show the field label or not.
+ * - title_attributes: HTML attributes for the title.
+ * - label: The label for the field.
+ * - multiple: TRUE if a field can contain multiple items.
+ * - items: List of all the field items. Each item contains:
+ * - attributes: List of HTML attributes for each item.
+ * - content: The field item's content.
+ * - entity_type: The entity type to which the field belongs.
+ * - field_name: The name of the field.
+ * - field_type: The type of the field.
+ * - label_display: The display settings for the label.
+ *
+ * @see template_preprocess_field()
+ *
+ * @ingroup themeable
+ */
+ #}
+
+{%
+ set classes = [
+ field_name|clean_class,
+ 'content'
+ ]
+%}
+
+{% if label_hidden %}
+ {% if multiple %}
+
+ {% for item in items %}
+
{{ item.content }}
+
+ {% endfor %}
+
+ {% else %}
+ {% for item in items %}
+ {{ item.content }}
+ {% endfor %}
+ {% endif %}
+{% else %}
+
+
{{ label }}
+ {% if multiple %}
+
+ {% endif %}
+ {% for item in items %}
+
{{ item.content }}
+ {% endfor %}
+ {% if multiple %}
+
+ {% endif %}
+
+{% endif %}
diff --git a/themes/openy_themes/openy_lily/templates/field/field--field-collection-item--field-grid-columns.html.twig b/themes/openy_themes/openy_lily/templates/field/field--field-collection-item--field-grid-columns.html.twig
new file mode 100644
index 0000000000..fe0cedb8c5
--- /dev/null
+++ b/themes/openy_themes/openy_lily/templates/field/field--field-collection-item--field-grid-columns.html.twig
@@ -0,0 +1,43 @@
+{#
+/**
+ * @file
+ * Default theme implementation for a field.
+ *
+ * To override output, copy the "field.html.twig" from the templates directory
+ * to your theme's directory and customize it, just like customizing other
+ * Drupal templates such as page.html.twig or node.html.twig.
+ *
+ * Instead of overriding the theming for all fields, you can also just override
+ * theming for a subset of fields using
+ * @link themeable Theme hook suggestions. @endlink For example,
+ * here are some theme hook suggestions that can be used for a field_foo field
+ * on an article node type:
+ * - field--node--field-foo--article.html.twig
+ * - field--node--field-foo.html.twig
+ * - field--node--article.html.twig
+ * - field--field-foo.html.twig
+ * - field--text-with-summary.html.twig
+ * - field.html.twig
+ *
+ * Available variables:
+ * - attributes: HTML attributes for the containing element.
+ * - label_hidden: Whether to show the field label or not.
+ * - title_attributes: HTML attributes for the title.
+ * - label: The label for the field.
+ * - multiple: TRUE if a field can contain multiple items.
+ * - items: List of all the field items. Each item contains:
+ * - attributes: List of HTML attributes for each item.
+ * - content: The field item's content.
+ * - entity_type: The entity type to which the field belongs.
+ * - field_name: The name of the field.
+ * - field_type: The type of the field.
+ * - label_display: The display settings for the label.
+ *
+ * @see template_preprocess_field()
+ *
+ * @ingroup themeable
+ */
+#}
+{% for item in items %}
+ {{- item.content -}}
+{% endfor %}
diff --git a/themes/openy_themes/openy_lily/templates/field/field--field-prgf-title.html.twig b/themes/openy_themes/openy_lily/templates/field/field--field-prgf-title.html.twig
new file mode 100644
index 0000000000..d6fe21ea7e
--- /dev/null
+++ b/themes/openy_themes/openy_lily/templates/field/field--field-prgf-title.html.twig
@@ -0,0 +1,67 @@
+{#
+/**
+ * @file
+ * Default theme implementation for a field.
+ *
+ * To override output, copy the "field.html.twig" from the templates directory
+ * to your theme's directory and customize it, just like customizing other
+ * Drupal templates such as page.html.twig or node.html.twig.
+ *
+ * Instead of overriding the theming for all fields, you can also just override
+ * theming for a subset of fields using
+ * @link themeable Theme hook suggestions. @endlink For example,
+ * here are some theme hook suggestions that can be used for a field_foo field
+ * on an article node type:
+ * - field--node--field-foo--article.html.twig
+ * - field--node--field-foo.html.twig
+ * - field--node--article.html.twig
+ * - field--field-foo.html.twig
+ * - field--text-with-summary.html.twig
+ * - field.html.twig
+ *
+ * Available variables:
+ * - attributes: HTML attributes for the containing element.
+ * - label_hidden: Whether to show the field label or not.
+ * - title_attributes: HTML attributes for the title.
+ * - label: The label for the field.
+ * - multiple: TRUE if a field can contain multiple items.
+ * - items: List of all the field items. Each item contains:
+ * - attributes: List of HTML attributes for each item.
+ * - content: The field item's content.
+ * - entity_type: The entity type to which the field belongs.
+ * - field_name: The name of the field.
+ * - field_type: The type of the field.
+ * - label_display: The display settings for the label.
+ *
+ * @see template_preprocess_field()
+ *
+ * @ingroup themeable
+ */
+#}
+
+{% if label_hidden %}
+ {% if multiple %}
+
+ {% for item in items %}
+
{{ item.content }}
+ {% endfor %}
+
+ {% else %}
+ {% for item in items %}
+ {{ item.content }}
+ {% endfor %}
+ {% endif %}
+{% else %}
+
+
{{ label }}
+ {% if multiple %}
+
+ {% endif %}
+ {% for item in items %}
+
{{ item.content }}
+ {% endfor %}
+ {% if multiple %}
+
+ {% endif %}
+
+{% endif %}
diff --git a/themes/openy_themes/openy_lily/templates/field/field--node--field-blog-category.html.twig b/themes/openy_themes/openy_lily/templates/field/field--node--field-blog-category.html.twig
new file mode 100644
index 0000000000..bbd6605329
--- /dev/null
+++ b/themes/openy_themes/openy_lily/templates/field/field--node--field-blog-category.html.twig
@@ -0,0 +1,55 @@
+{#
+/**
+ * @file
+ * Default theme implementation for a field.
+ *
+ * To override output, copy the "field.html.twig" from the templates directory
+ * to your theme's directory and customize it, just like customizing other
+ * Drupal templates such as page.html.twig or node.html.twig.
+ *
+ * Instead of overriding the theming for all fields, you can also just override
+ * theming for a subset of fields using
+ * @link themeable Theme hook suggestions. @endlink For example,
+ * here are some theme hook suggestions that can be used for a field_foo field
+ * on an article node type:
+ * - field--node--field-foo--article.html.twig
+ * - field--node--field-foo.html.twig
+ * - field--node--article.html.twig
+ * - field--field-foo.html.twig
+ * - field--text-with-summary.html.twig
+ * - field.html.twig
+ *
+ * Available variables:
+ * - attributes: HTML attributes for the containing element.
+ * - label_hidden: Whether to show the field label or not.
+ * - title_attributes: HTML attributes for the title.
+ * - label: The label for the field.
+ * - multiple: TRUE if a field can contain multiple items.
+ * - items: List of all the field items. Each item contains:
+ * - attributes: List of HTML attributes for each item.
+ * - content: The field item's content.
+ * - entity_type: The entity type to which the field belongs.
+ * - field_name: The name of the field.
+ * - field_type: The type of the field.
+ * - label_display: The display settings for the label.
+ *
+ * @see template_preprocess_field()
+ *
+ * @ingroup themeable
+ */
+#}
+
+
+ {% if label_hidden != true %}
+ {{ label }}:
+ {% endif %}
+ {% if multiple %}
+
+ {% endif %}
+ {% for item in items %}
+ {{ item.content }}
+ {% endfor %}
+ {% if multiple %}
+
+ {% endif %}
+
diff --git a/themes/openy_themes/openy_lily/templates/field/field--node--field-blog-location--blog.html.twig b/themes/openy_themes/openy_lily/templates/field/field--node--field-blog-location--blog.html.twig
new file mode 100644
index 0000000000..1bb70d617c
--- /dev/null
+++ b/themes/openy_themes/openy_lily/templates/field/field--node--field-blog-location--blog.html.twig
@@ -0,0 +1,57 @@
+{#
+/**
+ * @file
+ * Default theme implementation for a field.
+ *
+ * To override output, copy the "field.html.twig" from the templates directory
+ * to your theme's directory and customize it, just like customizing other
+ * Drupal templates such as page.html.twig or node.html.twig.
+ *
+ * Instead of overriding the theming for all fields, you can also just override
+ * theming for a subset of fields using
+ * @link themeable Theme hook suggestions. @endlink For example,
+ * here are some theme hook suggestions that can be used for a field_foo field
+ * on an article node type:
+ * - field--node--field-foo--article.html.twig
+ * - field--node--field-foo.html.twig
+ * - field--node--article.html.twig
+ * - field--field-foo.html.twig
+ * - field--text-with-summary.html.twig
+ * - field.html.twig
+ *
+ * Available variables:
+ * - attributes: HTML attributes for the containing element.
+ * - label_hidden: Whether to show the field label or not.
+ * - title_attributes: HTML attributes for the title.
+ * - label: The label for the field.
+ * - multiple: TRUE if a field can contain multiple items.
+ * - items: List of all the field items. Each item contains:
+ * - attributes: List of HTML attributes for each item.
+ * - content: The field item's content.
+ * - entity_type: The entity type to which the field belongs.
+ * - field_name: The name of the field.
+ * - field_type: The type of the field.
+ * - label_display: The display settings for the label.
+ *
+ * @see template_preprocess_field()
+ *
+ * @ingroup themeable
+ */
+#}
+
+
+ {{ label }}:
+ {% if multiple %}
+
+ {% endif %}
+ {% if all_selected is not empty %}
+ {{ all_selected }}
+ {% else %}
+ {% for item in items %}
+ {{ item.content }}
+ {% endfor %}
+ {% endif %}
+ {% if multiple %}
+
+ {% endif %}
+
diff --git a/themes/openy_themes/openy_lily/templates/field/field--node--field-blog-related--blog.html.twig b/themes/openy_themes/openy_lily/templates/field/field--node--field-blog-related--blog.html.twig
new file mode 100644
index 0000000000..fb4c210453
--- /dev/null
+++ b/themes/openy_themes/openy_lily/templates/field/field--node--field-blog-related--blog.html.twig
@@ -0,0 +1,57 @@
+{#
+/**
+ * @file
+ * Default theme implementation for a field.
+ *
+ * To override output, copy the "field.html.twig" from the templates directory
+ * to your theme's directory and customize it, just like customizing other
+ * Drupal templates such as page.html.twig or node.html.twig.
+ *
+ * Instead of overriding the theming for all fields, you can also just override
+ * theming for a subset of fields using
+ * @link themeable Theme hook suggestions. @endlink For example,
+ * here are some theme hook suggestions that can be used for a field_foo field
+ * on an article node type:
+ * - field--node--field-foo--article.html.twig
+ * - field--node--field-foo.html.twig
+ * - field--node--article.html.twig
+ * - field--field-foo.html.twig
+ * - field--text-with-summary.html.twig
+ * - field.html.twig
+ *
+ * Available variables:
+ * - attributes: HTML attributes for the containing element.
+ * - label_hidden: Whether to show the field label or not.
+ * - title_attributes: HTML attributes for the title.
+ * - label: The label for the field.
+ * - multiple: TRUE if a field can contain multiple items.
+ * - items: List of all the field items. Each item contains:
+ * - attributes: List of HTML attributes for each item.
+ * - content: The field item's content.
+ * - entity_type: The entity type to which the field belongs.
+ * - field_name: The name of the field.
+ * - field_type: The type of the field.
+ * - label_display: The display settings for the label.
+ *
+ * @see template_preprocess_field()
+ *
+ * @ingroup themeable
+ */
+#}
+{% set classes = [
+'sidebar-card',
+'blog-related',
+] %}
+
+{% for item in items %}
+
+
+ {{ 'Related content'|t }}
+
+
+
{{ item.content }}
+
+
+{% endfor %}
+
+
diff --git a/themes/openy_themes/openy_lily/templates/field/field--node--field-content.html.twig b/themes/openy_themes/openy_lily/templates/field/field--node--field-content.html.twig
new file mode 100755
index 0000000000..9feea3324b
--- /dev/null
+++ b/themes/openy_themes/openy_lily/templates/field/field--node--field-content.html.twig
@@ -0,0 +1,44 @@
+{#
+/**
+ * @file
+ * Default theme implementation for a field.
+ *
+ * To override output, copy the "field.html.twig" from the templates directory
+ * to your theme's directory and customize it, just like customizing other
+ * Drupal templates such as page.html.twig or node.html.twig.
+ *
+ * Instead of overriding the theming for all fields, you can also just override
+ * theming for a subset of fields using
+ * @link themeable Theme hook suggestions. @endlink For example,
+ * here are some theme hook suggestions that can be used for a field_foo field
+ * on an article node type:
+ * - field--node--field-foo--article.html.twig
+ * - field--node--field-foo.html.twig
+ * - field--node--article.html.twig
+ * - field--field-foo.html.twig
+ * - field--text-with-summary.html.twig
+ * - field.html.twig
+ *
+ * Available variables:
+ * - attributes: HTML attributes for the containing element.
+ * - label_hidden: Whether to show the field label or not.
+ * - title_attributes: HTML attributes for the title.
+ * - label: The label for the field.
+ * - multiple: TRUE if a field can contain multiple items.
+ * - items: List of all the field items. Each item contains:
+ * - attributes: List of HTML attributes for each item.
+ * - content: The field item's content.
+ * - entity_type: The entity type to which the field belongs.
+ * - field_name: The name of the field.
+ * - field_type: The type of the field.
+ * - label_display: The display settings for the label.
+ *
+ * @see template_preprocess_field()
+ *
+ * @ingroup themeable
+ */
+#}
+
+{% for item in items %}
+ {{ item.content }}
+{% endfor %}
diff --git a/themes/openy_themes/openy_lily/templates/field/field--node--field-landing-body--landing.html.twig b/themes/openy_themes/openy_lily/templates/field/field--node--field-landing-body--landing.html.twig
new file mode 100644
index 0000000000..1851c2c047
--- /dev/null
+++ b/themes/openy_themes/openy_lily/templates/field/field--node--field-landing-body--landing.html.twig
@@ -0,0 +1,66 @@
+{#
+/**
+ * @file
+ * Default theme implementation for a field.
+ *
+ * To override output, copy the "field.html.twig" from the templates directory
+ * to your theme's directory and customize it, just like customizing other
+ * Drupal templates such as page.html.twig or node.html.twig.
+ *
+ * Instead of overriding the theming for all fields, you can also just override
+ * theming for a subset of fields using
+ * @link themeable Theme hook suggestions. @endlink For example,
+ * here are some theme hook suggestions that can be used for a field_foo field
+ * on an article node type:
+ * - field--node--field-foo--article.html.twig
+ * - field--node--field-foo.html.twig
+ * - field--node--article.html.twig
+ * - field--field-foo.html.twig
+ * - field--text-with-summary.html.twig
+ * - field.html.twig
+ *
+ * Available variables:
+ * - attributes: HTML attributes for the containing element.
+ * - label_hidden: Whether to show the field label or not.
+ * - title_attributes: HTML attributes for the title.
+ * - label: The label for the field.
+ * - multiple: TRUE if a field can contain multiple items.
+ * - items: List of all the field items. Each item contains:
+ * - attributes: List of HTML attributes for each item.
+ * - content: The field item's content.
+ * - entity_type: The entity type to which the field belongs.
+ * - field_name: The name of the field.
+ * - field_type: The type of the field.
+ * - label_display: The display settings for the label.
+ *
+ * @see template_preprocess_field()
+ *
+ * @ingroup themeable
+ */
+#}
+{% if label_hidden %}
+ {% if multiple %}
+
+ {% for item in items %}
+
{{ item.content }}
+ {% endfor %}
+
+ {% else %}
+ {% for item in items %}
+ {{ item.content }}
+ {% endfor %}
+ {% endif %}
+{% else %}
+
+
{{ label }}
+ {% if multiple %}
+
+ {% endif %}
+ {% for item in items %}
+
{{ item.content }}
+ {% endfor %}
+ {% if multiple %}
+
+ {% endif %}
+
+{% endif %}
diff --git a/themes/openy_themes/openy_lily/templates/field/field--node--field-location-state.html.twig b/themes/openy_themes/openy_lily/templates/field/field--node--field-location-state.html.twig
new file mode 100644
index 0000000000..468eadd399
--- /dev/null
+++ b/themes/openy_themes/openy_lily/templates/field/field--node--field-location-state.html.twig
@@ -0,0 +1,69 @@
+{#
+/**
+ * @file
+ * Default theme implementation for a field.
+ *
+ * To override output, copy the "field.html.twig" from the templates directory
+ * to your theme's directory and customize it, just like customizing other
+ * Drupal templates such as page.html.twig or node.html.twig.
+ *
+ * Instead of overriding the theming for all fields, you can also just override
+ * theming for a subset of fields using
+ * @link themeable Theme hook suggestions. @endlink For example,
+ * here are some theme hook suggestions that can be used for a field_foo field
+ * on an article node type:
+ * - field--node--field-foo--article.html.twig
+ * - field--node--field-foo.html.twig
+ * - field--node--article.html.twig
+ * - field--field-foo.html.twig
+ * - field--text-with-summary.html.twig
+ * - field.html.twig
+ *
+ * Available variables:
+ * - attributes: HTML attributes for the containing element.
+ * - label_hidden: Whether to show the field label or not.
+ * - title_attributes: HTML attributes for the title.
+ * - label: The label for the field.
+ * - multiple: TRUE if a field can contain multiple items.
+ * - items: List of all the field items. Each item contains:
+ * - attributes: List of HTML attributes for each item.
+ * - content: The field item's content.
+ * - entity_type: The entity type to which the field belongs.
+ * - field_name: The name of the field.
+ * - field_type: The type of the field.
+ * - label_display: The display settings for the label.
+ *
+ * @see template_preprocess_field()
+ *
+ * @ingroup themeable
+ */
+#}
+
+{% if label_hidden %}
+ {% if multiple %}
+
+ {% for item in items %}
+
{{ item.content }}
+ {% endfor %}
+
+ {% else %}
+ {% for item in items %}
+ {% if item.content['#markup']|length %}
+ {{ 'New Y'|t }} {{ item.content }}
+ {% endif %}
+ {% endfor %}
+ {% endif %}
+{% else %}
+
+
{{ label }}
+ {% if multiple %}
+
+ {% endif %}
+ {% for item in items %}
+
{{ item.content }}
+ {% endfor %}
+ {% if multiple %}
+
+ {% endif %}
+
+{% endif %}
diff --git a/themes/openy_themes/openy_lily/templates/field/field--node--field-page-related-content.html.twig b/themes/openy_themes/openy_lily/templates/field/field--node--field-page-related-content.html.twig
new file mode 100644
index 0000000000..00c6f65408
--- /dev/null
+++ b/themes/openy_themes/openy_lily/templates/field/field--node--field-page-related-content.html.twig
@@ -0,0 +1,55 @@
+{#
+/**
+ * @file
+ * Default theme implementation for a field.
+ *
+ * To override output, copy the "field.html.twig" from the templates directory
+ * to your theme's directory and customize it, just like customizing other
+ * Drupal templates such as page.html.twig or node.html.twig.
+ *
+ * Instead of overriding the theming for all fields, you can also just override
+ * theming for a subset of fields using
+ * @link themeable Theme hook suggestions. @endlink For example,
+ * here are some theme hook suggestions that can be used for a field_foo field
+ * on an article node type:
+ * - field--node--field-foo--article.html.twig
+ * - field--node--field-foo.html.twig
+ * - field--node--article.html.twig
+ * - field--field-foo.html.twig
+ * - field--text-with-summary.html.twig
+ * - field.html.twig
+ *
+ * Available variables:
+ * - attributes: HTML attributes for the containing element.
+ * - label_hidden: Whether to show the field label or not.
+ * - title_attributes: HTML attributes for the title.
+ * - label: The label for the field.
+ * - multiple: TRUE if a field can contain multiple items.
+ * - items: List of all the field items. Each item contains:
+ * - attributes: List of HTML attributes for each item.
+ * - content: The field item's content.
+ * - entity_type: The entity type to which the field belongs.
+ * - field_name: The name of the field.
+ * - field_type: The type of the field.
+ * - label_display: The display settings for the label.
+ *
+ * @see template_preprocess_field()
+ *
+ * @ingroup themeable
+ */
+#}
+{% set classes = [
+'sidebar-card',
+'blog-related',
+] %}
+
+{% for item in items %}
+
+
+ {{ 'Related content'|t }}
+
+
+
{{ item.content }}
+
+
+{% endfor %}
diff --git a/themes/openy_themes/openy_lily/templates/field/field--paragraph--1c.html.twig b/themes/openy_themes/openy_lily/templates/field/field--paragraph--1c.html.twig
new file mode 100644
index 0000000000..59153da9ed
--- /dev/null
+++ b/themes/openy_themes/openy_lily/templates/field/field--paragraph--1c.html.twig
@@ -0,0 +1,84 @@
+{#
+/**
+ * @file
+ * Default theme implementation for a field.
+ *
+ * To override output, copy the "field.html.twig" from the templates directory
+ * to your theme's directory and customize it, just like customizing other
+ * Drupal templates such as page.html.twig or node.html.twig.
+ *
+ * Instead of overriding the theming for all fields, you can also just override
+ * theming for a subset of fields using
+ * @link themeable Theme hook suggestions. @endlink For example,
+ * here are some theme hook suggestions that can be used for a field_foo field
+ * on an article node type:
+ * - field--node--field-foo--article.html.twig
+ * - field--node--field-foo.html.twig
+ * - field--node--article.html.twig
+ * - field--field-foo.html.twig
+ * - field--text-with-summary.html.twig
+ * - field.html.twig
+ *
+ * Available variables:
+ * - attributes: HTML attributes for the containing element.
+ * - label_hidden: Whether to show the field label or not.
+ * - title_attributes: HTML attributes for the title.
+ * - label: The label for the field.
+ * - multiple: TRUE if a field can contain multiple items.
+ * - items: List of all the field items. Each item contains:
+ * - attributes: List of HTML attributes for each item.
+ * - content: The field item's content.
+ * - entity_type: The entity type to which the field belongs.
+ * - field_name: The name of the field.
+ * - field_type: The type of the field.
+ * - label_display: The display settings for the label.
+ *
+ * @see template_preprocess_field()
+ *
+ * @ingroup themeable
+ */
+ #}
+
+{%
+ set classes = [
+ field_name|clean_class,
+ 'block-description--text'
+ ]
+%}
+{% if label_hidden %}
+ {% if multiple %}
+
+ {% for item in items %}
+
{{ item.content }}
+ {% endfor %}
+
+ {% else %}
+ {% for item in items %}
+
+ {% set icon_class = item.content.field_icon_class.0 ? item.content.field_icon_class.0 : '' %}
+ {% set icon = item.content.field_icon.0 ? item.content.field_icon.0 : '' %}
+ {% if icon_class %}
+
+
{{ item.content.field_prgf_1c_title|raw|render }}
+ {% else %}
+ {{ item.content.field_icon }}
+ {{ item.content.field_prgf_1c_title|raw|render }}
+ {% endif %}
+ {{ item.content|without('field_icon', 'field_icon_class', 'field_prgf_1c_title') }}
+
+ {% endfor %}
+ {% endif %}
+{% else %}
+
+
{{ label }}
+ {% if multiple %}
+
+ {% endif %}
+ {% for item in items %}
+
{{ item.content }}
+ {% endfor %}
+ {% if multiple %}
+
+ {% endif %}
+
+{% endif %}
diff --git a/themes/openy_themes/openy_lily/templates/field/field--paragraph--2c.html.twig b/themes/openy_themes/openy_lily/templates/field/field--paragraph--2c.html.twig
new file mode 100644
index 0000000000..b5d0e747e1
--- /dev/null
+++ b/themes/openy_themes/openy_lily/templates/field/field--paragraph--2c.html.twig
@@ -0,0 +1,84 @@
+{#
+/**
+ * @file
+ * Default theme implementation for a field.
+ *
+ * To override output, copy the "field.html.twig" from the templates directory
+ * to your theme's directory and customize it, just like customizing other
+ * Drupal templates such as page.html.twig or node.html.twig.
+ *
+ * Instead of overriding the theming for all fields, you can also just override
+ * theming for a subset of fields using
+ * @link themeable Theme hook suggestions. @endlink For example,
+ * here are some theme hook suggestions that can be used for a field_foo field
+ * on an article node type:
+ * - field--node--field-foo--article.html.twig
+ * - field--node--field-foo.html.twig
+ * - field--node--article.html.twig
+ * - field--field-foo.html.twig
+ * - field--text-with-summary.html.twig
+ * - field.html.twig
+ *
+ * Available variables:
+ * - attributes: HTML attributes for the containing element.
+ * - label_hidden: Whether to show the field label or not.
+ * - title_attributes: HTML attributes for the title.
+ * - label: The label for the field.
+ * - multiple: TRUE if a field can contain multiple items.
+ * - items: List of all the field items. Each item contains:
+ * - attributes: List of HTML attributes for each item.
+ * - content: The field item's content.
+ * - entity_type: The entity type to which the field belongs.
+ * - field_name: The name of the field.
+ * - field_type: The type of the field.
+ * - label_display: The display settings for the label.
+ *
+ * @see template_preprocess_field()
+ *
+ * @ingroup themeable
+ */
+ #}
+
+{%
+ set classes = [
+ field_name|clean_class,
+ 'block-description--text'
+ ]
+%}
+{% if label_hidden %}
+ {% if multiple %}
+
+ {% for item in items %}
+
{{ item.content }}
+ {% endfor %}
+
+ {% else %}
+ {% for item in items %}
+
+ {% set icon_class = item.content.field_icon_class.0 ? item.content.field_icon_class.0 : '' %}
+ {% set icon = item.content.field_icon.0 ? item.content.field_icon.0 : '' %}
+ {% if icon_class %}
+
+
{{ item.content.field_sb_title|raw|render }}
+ {% else %}
+ {{ item.content.field_icon }}
+ {{ item.content.field_sb_title|raw|render }}
+ {% endif %}
+ {{ item.content|without('field_icon', 'field_icon_class', 'field_sb_title') }}
+
+ {% endfor %}
+ {% endif %}
+{% else %}
+
+
{{ label }}
+ {% if multiple %}
+
+ {% endif %}
+ {% for item in items %}
+
{{ item.content }}
+ {% endfor %}
+ {% if multiple %}
+
+ {% endif %}
+
+{% endif %}
diff --git a/themes/openy_themes/openy_lily/templates/field/field--paragraph--3c.html.twig b/themes/openy_themes/openy_lily/templates/field/field--paragraph--3c.html.twig
new file mode 100644
index 0000000000..29f1785e57
--- /dev/null
+++ b/themes/openy_themes/openy_lily/templates/field/field--paragraph--3c.html.twig
@@ -0,0 +1,90 @@
+{#
+ /**
+ * @file
+ * Default theme implementation for a field.
+ *
+ * To override output, copy the "field.html.twig" from the templates directory
+ * to your theme's directory and customize it, just like customizing other
+ * Drupal templates such as page.html.twig or node.html.twig.
+ *
+ * Instead of overriding the theming for all fields, you can also just override
+ * theming for a subset of fields using
+ * @link themeable Theme hook suggestions. @endlink For example,
+ * here are some theme hook suggestions that can be used for a field_foo field
+ * on an article node type:
+ * - field--node--field-foo--article.html.twig
+ * - field--node--field-foo.html.twig
+ * - field--node--article.html.twig
+ * - field--field-foo.html.twig
+ * - field--text-with-summary.html.twig
+ * - field.html.twig
+ *
+ * Available variables:
+ * - attributes: HTML attributes for the containing element.
+ * - label_hidden: Whether to show the field label or not.
+ * - title_attributes: HTML attributes for the title.
+ * - label: The label for the field.
+ * - multiple: TRUE if a field can contain multiple items.
+ * - items: List of all the field items. Each item contains:
+ * - attributes: List of HTML attributes for each item.
+ * - content: The field item's content.
+ * - entity_type: The entity type to which the field belongs.
+ * - field_name: The name of the field.
+ * - field_type: The type of the field.
+ * - label_display: The display settings for the label.
+ *
+ * @see template_preprocess_field()
+ *
+ * @ingroup themeable
+ */
+ #}
+
+{%
+ set classes = [
+ field_name|clean_class,
+ 'block-description--text'
+ ]
+%}
+{% if field_name == 'field_prgf_title' %}
+ {% for item in items %}
+
{{ item.content }}
+ {% endfor %}
+{% else %}
+ {% if label_hidden %}
+ {% if multiple %}
+
+ {% for item in items %}
+
{{ item.content }}
+ {% endfor %}
+
+ {% else %}
+ {% for item in items %}
+
+ {% set icon_class = item.content.field_icon_class.0 ? item.content.field_icon_class.0 : '' %}
+ {% set icon = item.content.field_icon.0 ? item.content.field_icon.0 : '' %}
+ {% if icon_class %}
+
+
{{ item.content.field_sb_title|raw|render}}
+ {% else %}
+ {{ item.content.field_icon }}
+ {{ item.content.field_sb_title|raw|render }}
+ {% endif %}
+ {{ item.content|without('field_icon', 'field_icon_class', 'field_sb_title') }}
+
+ {% endfor %}
+ {% endif %}
+ {% else %}
+
+
{{ label }}
+ {% if multiple %}
+
+ {% endif %}
+ {% for item in items %}
+
{{ item.content }}
+ {% endfor %}
+ {% if multiple %}
+
+ {% endif %}
+
+ {% endif %}
+{% endif %}
diff --git a/themes/openy_themes/openy_lily/templates/field/field--paragraph--4c.html.twig b/themes/openy_themes/openy_lily/templates/field/field--paragraph--4c.html.twig
new file mode 100644
index 0000000000..52aea9e55a
--- /dev/null
+++ b/themes/openy_themes/openy_lily/templates/field/field--paragraph--4c.html.twig
@@ -0,0 +1,107 @@
+{#
+ /**
+ * @file
+ * Default theme implementation for a field.
+ *
+ * To override output, copy the "field.html.twig" from the templates directory
+ * to your theme's directory and customize it, just like customizing other
+ * Drupal templates such as page.html.twig or node.html.twig.
+ *
+ * Instead of overriding the theming for all fields, you can also just override
+ * theming for a subset of fields using
+ * @link themeable Theme hook suggestions. @endlink For example,
+ * here are some theme hook suggestions that can be used for a field_foo field
+ * on an article node type:
+ * - field--node--field-foo--article.html.twig
+ * - field--node--field-foo.html.twig
+ * - field--node--article.html.twig
+ * - field--field-foo.html.twig
+ * - field--text-with-summary.html.twig
+ * - field.html.twig
+ *
+ * Available variables:
+ * - attributes: HTML attributes for the containing element.
+ * - label_hidden: Whether to show the field label or not.
+ * - title_attributes: HTML attributes for the title.
+ * - label: The label for the field.
+ * - multiple: TRUE if a field can contain multiple items.
+ * - items: List of all the field items. Each item contains:
+ * - attributes: List of HTML attributes for each item.
+ * - content: The field item's content.
+ * - entity_type: The entity type to which the field belongs.
+ * - field_name: The name of the field.
+ * - field_type: The type of the field.
+ * - label_display: The display settings for the label.
+ *
+ * @see template_preprocess_field()
+ *
+ * @ingroup themeable
+ */
+ #}
+
+{%
+ set classes = [
+ field_name|clean_class,
+ 'block-description--text'
+ ]
+%}
+{% if field_name == 'field_prgf_title' %}
+ {% for item in items %}
+
{{ item.content }}
+ {% endfor %}
+{% elseif field_name == 'field_prgf_description' %}
+ {% for item in items %}
+
+ {% endfor %}
+
+{% elseif field_name != 'field_prgf_4c_button' %}
+ {% if field_name == 'field_prgf_4c_1st' %}
+
+ {% endif %}
+ {{ attach_library('slick/slick') }}
+ {{ attach_library('slick/slick.theme') }}
+ {{ attach_library('slick/slick.arrow.down') }}
+ {% if label_hidden %}
+ {% if multiple %}
+
+ {% for item in items %}
+
{{ item.content }}
+ {% endfor %}
+
+ {% else %}
+ {% for item in items %}
+
+ {% set icon_class = item.content.field_icon_class.0 ? item.content.field_icon_class.0 : '' %}
+ {% if icon_class %}
+
+
+
+ {% else %}
+ {{ item.content.field_icon }}
+ {% endif %}
+ {{ item.content|without('field_icon', 'field_icon_class') }}
+
+ {% endfor %}
+ {% endif %}
+ {% else %}
+
+
{{ label }}
+ {% if multiple %}
+
+ {% endif %}
+ {% for item in items %}
+
{{ item.content }}
+ {% endfor %}
+ {% if multiple %}
+
+ {% endif %}
+
+ {% endif %}
+ {% if field_name == 'field_prgf_4c_4th' %}
+
+ {% endif %}
+{% elseif field_name == 'field_prgf_4c_button' %}
+ {% for item in items %}
+
+ {% endfor %}
+{% endif %}
diff --git a/themes/openy_themes/openy_lily/templates/field/field--paragraph--field-fblog-posts.html.twig b/themes/openy_themes/openy_lily/templates/field/field--paragraph--field-fblog-posts.html.twig
new file mode 100644
index 0000000000..f41c01cdd9
--- /dev/null
+++ b/themes/openy_themes/openy_lily/templates/field/field--paragraph--field-fblog-posts.html.twig
@@ -0,0 +1,67 @@
+{#
+/**
+ * @file
+ * Default theme implementation for a field.
+ *
+ * To override output, copy the "field.html.twig" from the templates directory
+ * to your theme's directory and customize it, just like customizing other
+ * Drupal templates such as page.html.twig or node.html.twig.
+ *
+ * Instead of overriding the theming for all fields, you can also just override
+ * theming for a subset of fields using
+ * @link themeable Theme hook suggestions. @endlink For example,
+ * here are some theme hook suggestions that can be used for a field_foo field
+ * on an article node type:
+ * - field--node--field-foo--article.html.twig
+ * - field--node--field-foo.html.twig
+ * - field--node--article.html.twig
+ * - field--field-foo.html.twig
+ * - field--text-with-summary.html.twig
+ * - field.html.twig
+ *
+ * Available variables:
+ * - attributes: HTML attributes for the containing element.
+ * - label_hidden: Whether to show the field label or not.
+ * - title_attributes: HTML attributes for the title.
+ * - label: The label for the field.
+ * - multiple: TRUE if a field can contain multiple items.
+ * - items: List of all the field items. Each item contains:
+ * - attributes: List of HTML attributes for each item.
+ * - content: The field item's content.
+ * - entity_type: The entity type to which the field belongs.
+ * - field_name: The name of the field.
+ * - field_type: The type of the field.
+ * - label_display: The display settings for the label.
+ *
+ * @see template_preprocess_field()
+ *
+ * @ingroup themeable
+ */
+#}
+
+{% if label_hidden %}
+ {% if multiple %}
+
+ {% for item in items %}
+
{{ item.content }}
+ {% endfor %}
+
+ {% else %}
+ {% for item in items %}
+ {{ item.content }}
+ {% endfor %}
+ {% endif %}
+{% else %}
+
+
{{ label }}
+ {% if multiple %}
+
+ {% endif %}
+ {% for item in items %}
+
{{ item.content }}
+ {% endfor %}
+ {% if multiple %}
+
+ {% endif %}
+
+{% endif %}
diff --git a/themes/openy_themes/openy_lily/templates/field/field--paragraph--field-prgf-color--banner.html.twig b/themes/openy_themes/openy_lily/templates/field/field--paragraph--field-prgf-color--banner.html.twig
new file mode 100644
index 0000000000..fe0cedb8c5
--- /dev/null
+++ b/themes/openy_themes/openy_lily/templates/field/field--paragraph--field-prgf-color--banner.html.twig
@@ -0,0 +1,43 @@
+{#
+/**
+ * @file
+ * Default theme implementation for a field.
+ *
+ * To override output, copy the "field.html.twig" from the templates directory
+ * to your theme's directory and customize it, just like customizing other
+ * Drupal templates such as page.html.twig or node.html.twig.
+ *
+ * Instead of overriding the theming for all fields, you can also just override
+ * theming for a subset of fields using
+ * @link themeable Theme hook suggestions. @endlink For example,
+ * here are some theme hook suggestions that can be used for a field_foo field
+ * on an article node type:
+ * - field--node--field-foo--article.html.twig
+ * - field--node--field-foo.html.twig
+ * - field--node--article.html.twig
+ * - field--field-foo.html.twig
+ * - field--text-with-summary.html.twig
+ * - field.html.twig
+ *
+ * Available variables:
+ * - attributes: HTML attributes for the containing element.
+ * - label_hidden: Whether to show the field label or not.
+ * - title_attributes: HTML attributes for the title.
+ * - label: The label for the field.
+ * - multiple: TRUE if a field can contain multiple items.
+ * - items: List of all the field items. Each item contains:
+ * - attributes: List of HTML attributes for each item.
+ * - content: The field item's content.
+ * - entity_type: The entity type to which the field belongs.
+ * - field_name: The name of the field.
+ * - field_type: The type of the field.
+ * - label_display: The display settings for the label.
+ *
+ * @see template_preprocess_field()
+ *
+ * @ingroup themeable
+ */
+#}
+{% for item in items %}
+ {{- item.content -}}
+{% endfor %}
diff --git a/themes/openy_themes/openy_lily/templates/field/field--paragraph--field-prgf-color--small-banner.html.twig b/themes/openy_themes/openy_lily/templates/field/field--paragraph--field-prgf-color--small-banner.html.twig
new file mode 100644
index 0000000000..cf4ff42c01
--- /dev/null
+++ b/themes/openy_themes/openy_lily/templates/field/field--paragraph--field-prgf-color--small-banner.html.twig
@@ -0,0 +1,43 @@
+{#
+/**
+ * @file
+ * Default theme implementation for a field.
+ *
+ * To override output, copy the "field.html.twig" from the templates directory
+ * to your theme's directory and customize it, just like customizing other
+ * Drupal templates such as page.html.twig or node.html.twig.
+ *
+ * Instead of overriding the theming for all fields, you can also just override
+ * theming for a subset of fields using
+ * @link themeable Theme hook suggestions. @endlink For example,
+ * here are some theme hook suggestions that can be used for a field_foo field
+ * on an article node type:
+ * - field--node--field-foo--article.html.twig
+ * - field--node--field-foo.html.twig
+ * - field--node--article.html.twig
+ * - field--field-foo.html.twig
+ * - field--text-with-summary.html.twig
+ * - field.html.twig
+ *
+ * Available variables:
+ * - attributes: HTML attributes for the containing element.
+ * - label_hidden: Whether to show the field label or not.
+ * - title_attributes: HTML attributes for the title.
+ * - label: The label for the field.
+ * - multiple: TRUE if a field can contain multiple items.
+ * - items: List of all the field items. Each item contains:
+ * - attributes: List of HTML attributes for each item.
+ * - content: The field item's content.
+ * - entity_type: The entity type to which the field belongs.
+ * - field_name: The name of the field.
+ * - field_type: The type of the field.
+ * - label_display: The display settings for the label.
+ *
+ * @see template_preprocess_field()
+ *
+ * @ingroup themeable
+ */
+#}
+{% for item in items %}
+ {{- item.content -}}
+{% endfor %}
\ No newline at end of file
diff --git a/themes/openy_themes/openy_lily/templates/field/field--paragraph--field-prgf-grid-style--grid-content.html.twig b/themes/openy_themes/openy_lily/templates/field/field--paragraph--field-prgf-grid-style--grid-content.html.twig
new file mode 100644
index 0000000000..cf4ff42c01
--- /dev/null
+++ b/themes/openy_themes/openy_lily/templates/field/field--paragraph--field-prgf-grid-style--grid-content.html.twig
@@ -0,0 +1,43 @@
+{#
+/**
+ * @file
+ * Default theme implementation for a field.
+ *
+ * To override output, copy the "field.html.twig" from the templates directory
+ * to your theme's directory and customize it, just like customizing other
+ * Drupal templates such as page.html.twig or node.html.twig.
+ *
+ * Instead of overriding the theming for all fields, you can also just override
+ * theming for a subset of fields using
+ * @link themeable Theme hook suggestions. @endlink For example,
+ * here are some theme hook suggestions that can be used for a field_foo field
+ * on an article node type:
+ * - field--node--field-foo--article.html.twig
+ * - field--node--field-foo.html.twig
+ * - field--node--article.html.twig
+ * - field--field-foo.html.twig
+ * - field--text-with-summary.html.twig
+ * - field.html.twig
+ *
+ * Available variables:
+ * - attributes: HTML attributes for the containing element.
+ * - label_hidden: Whether to show the field label or not.
+ * - title_attributes: HTML attributes for the title.
+ * - label: The label for the field.
+ * - multiple: TRUE if a field can contain multiple items.
+ * - items: List of all the field items. Each item contains:
+ * - attributes: List of HTML attributes for each item.
+ * - content: The field item's content.
+ * - entity_type: The entity type to which the field belongs.
+ * - field_name: The name of the field.
+ * - field_type: The type of the field.
+ * - label_display: The display settings for the label.
+ *
+ * @see template_preprocess_field()
+ *
+ * @ingroup themeable
+ */
+#}
+{% for item in items %}
+ {{- item.content -}}
+{% endfor %}
\ No newline at end of file
diff --git a/themes/openy_themes/openy_lily/templates/field/field--paragraph--gallery-cta.html.twig b/themes/openy_themes/openy_lily/templates/field/field--paragraph--gallery-cta.html.twig
new file mode 100644
index 0000000000..a7a251467d
--- /dev/null
+++ b/themes/openy_themes/openy_lily/templates/field/field--paragraph--gallery-cta.html.twig
@@ -0,0 +1,65 @@
+{#
+/**
+ * @file
+ * Default theme implementation for a field.
+ *
+ * To override output, copy the "field.html.twig" from the templates directory
+ * to your theme's directory and customize it, just like customizing other
+ * Drupal templates such as page.html.twig or node.html.twig.
+ *
+ * Instead of overriding the theming for all fields, you can also just override
+ * theming for a subset of fields using
+ * @link themeable Theme hook suggestions. @endlink For example,
+ * here are some theme hook suggestions that can be used for a field_foo field
+ * on an article node type:
+ * - field--node--field-foo--article.html.twig
+ * - field--node--field-foo.html.twig
+ * - field--node--article.html.twig
+ * - field--field-foo.html.twig
+ * - field--text-with-summary.html.twig
+ * - field.html.twig
+ *
+ * Available variables:
+ * - attributes: HTML attributes for the containing element.
+ * - label_hidden: Whether to show the field label or not.
+ * - title_attributes: HTML attributes for the title.
+ * - label: The label for the field.
+ * - multiple: TRUE if a field can contain multiple items.
+ * - items: List of all the field items. Each item contains:
+ * - attributes: List of HTML attributes for each item.
+ * - content: The field item's content.
+ * - entity_type: The entity type to which the field belongs.
+ * - field_name: The name of the field.
+ * - field_type: The type of the field.
+ * - label_display: The display settings for the label.
+ *
+ * @see template_preprocess_field()
+ *
+ * @ingroup themeable
+ */
+#}
+
+
+
+ {% if multiple %}
+ {% for key, item in items %}
+
{{ item.content }}
+ {% endfor %}
+ {% else %}
+ {% for item in items %}
+
{{ item.content }}
+ {% endfor %}
+ {% endif %}
+
+
+
+ {{ 'Previous'|t }}
+
+
+
+ {{ 'Next'|t }}
+
+
diff --git a/themes/openy_themes/openy_lily/templates/field/field--taxonomy-term--field-color--color.html.twig b/themes/openy_themes/openy_lily/templates/field/field--taxonomy-term--field-color--color.html.twig
new file mode 100644
index 0000000000..cf4ff42c01
--- /dev/null
+++ b/themes/openy_themes/openy_lily/templates/field/field--taxonomy-term--field-color--color.html.twig
@@ -0,0 +1,43 @@
+{#
+/**
+ * @file
+ * Default theme implementation for a field.
+ *
+ * To override output, copy the "field.html.twig" from the templates directory
+ * to your theme's directory and customize it, just like customizing other
+ * Drupal templates such as page.html.twig or node.html.twig.
+ *
+ * Instead of overriding the theming for all fields, you can also just override
+ * theming for a subset of fields using
+ * @link themeable Theme hook suggestions. @endlink For example,
+ * here are some theme hook suggestions that can be used for a field_foo field
+ * on an article node type:
+ * - field--node--field-foo--article.html.twig
+ * - field--node--field-foo.html.twig
+ * - field--node--article.html.twig
+ * - field--field-foo.html.twig
+ * - field--text-with-summary.html.twig
+ * - field.html.twig
+ *
+ * Available variables:
+ * - attributes: HTML attributes for the containing element.
+ * - label_hidden: Whether to show the field label or not.
+ * - title_attributes: HTML attributes for the title.
+ * - label: The label for the field.
+ * - multiple: TRUE if a field can contain multiple items.
+ * - items: List of all the field items. Each item contains:
+ * - attributes: List of HTML attributes for each item.
+ * - content: The field item's content.
+ * - entity_type: The entity type to which the field belongs.
+ * - field_name: The name of the field.
+ * - field_type: The type of the field.
+ * - label_display: The display settings for the label.
+ *
+ * @see template_preprocess_field()
+ *
+ * @ingroup themeable
+ */
+#}
+{% for item in items %}
+ {{- item.content -}}
+{% endfor %}
\ No newline at end of file
diff --git a/themes/openy_themes/openy_lily/templates/field/field.html.twig b/themes/openy_themes/openy_lily/templates/field/field.html.twig
new file mode 100644
index 0000000000..0ea206dd53
--- /dev/null
+++ b/themes/openy_themes/openy_lily/templates/field/field.html.twig
@@ -0,0 +1,67 @@
+{#
+/**
+ * @file
+ * Default theme implementation for a field.
+ *
+ * To override output, copy the "field.html.twig" from the templates directory
+ * to your theme's directory and customize it, just like customizing other
+ * Drupal templates such as page.html.twig or node.html.twig.
+ *
+ * Instead of overriding the theming for all fields, you can also just override
+ * theming for a subset of fields using
+ * @link themeable Theme hook suggestions. @endlink For example,
+ * here are some theme hook suggestions that can be used for a field_foo field
+ * on an article node type:
+ * - field--node--field-foo--article.html.twig
+ * - field--node--field-foo.html.twig
+ * - field--node--article.html.twig
+ * - field--field-foo.html.twig
+ * - field--text-with-summary.html.twig
+ * - field.html.twig
+ *
+ * Available variables:
+ * - attributes: HTML attributes for the containing element.
+ * - label_hidden: Whether to show the field label or not.
+ * - title_attributes: HTML attributes for the title.
+ * - label: The label for the field.
+ * - multiple: TRUE if a field can contain multiple items.
+ * - items: List of all the field items. Each item contains:
+ * - attributes: List of HTML attributes for each item.
+ * - content: The field item's content.
+ * - entity_type: The entity type to which the field belongs.
+ * - field_name: The name of the field.
+ * - field_type: The type of the field.
+ * - label_display: The display settings for the label.
+ *
+ * @see template_preprocess_field()
+ *
+ * @ingroup themeable
+ */
+#}
+
+{% if label_hidden %}
+ {% if multiple %}
+ <{{ wrapper_tag }} {{ attributes.addClass('wrapper-' ~ field_name|clean_class) }}>
+ {% for item in items %}
+ {{ item.content }}
+ {% endfor %}
+ {{ wrapper_tag }}>
+ {% else %}
+ {% for item in items %}
+ {{ item.content }}
+ {% endfor %}
+ {% endif %}
+{% else %}
+ <{{ wrapper_tag }} {{ attributes.addClass('wrapper-' ~ field_name|clean_class) }}>
+ {{ label }}
+ {% if multiple %}
+
+ {% endif %}
+ {% for item in items %}
+
{{ item.content }}
+ {% endfor %}
+ {% if multiple %}
+
+ {% endif %}
+ {{ wrapper_tag }}>
+{% endif %}
diff --git a/themes/openy_themes/openy_lily/templates/form/form--groupex-form-full.html.twig b/themes/openy_themes/openy_lily/templates/form/form--groupex-form-full.html.twig
new file mode 100644
index 0000000000..74189ee9d5
--- /dev/null
+++ b/themes/openy_themes/openy_lily/templates/form/form--groupex-form-full.html.twig
@@ -0,0 +1,26 @@
+{#
+/**
+ * @file
+ * Default theme implementation for a 'form' element.
+ *
+ * Available variables
+ * - attributes: A list of HTML attributes for the wrapper element.
+ * - children: The child elements of the form.
+ *
+ * @see template_preprocess_form()
+ *
+ * @ingroup themeable
+ */
+#}
+
+
+
diff --git a/themes/openy_themes/openy_lily/templates/form/form-element-label.html.twig b/themes/openy_themes/openy_lily/templates/form/form-element-label.html.twig
new file mode 100644
index 0000000000..341805a4b1
--- /dev/null
+++ b/themes/openy_themes/openy_lily/templates/form/form-element-label.html.twig
@@ -0,0 +1,31 @@
+{#
+/**
+ * @file
+ * Default theme implementation for a form element label.
+ *
+ * Available variables:
+ * - title: The label's text.
+ * - title_display: Elements title_display setting.
+ * - required: An indicator for whether the associated form element is required.
+ * - attributes: A list of HTML attributes for the label.
+ *
+ * @see template_preprocess_form_element_label()
+ *
+ * @ingroup themeable
+ */
+#}
+{%
+ set classes = [
+ title_display == 'after' ? 'option',
+ title_display == 'invisible' ? 'visually-hidden',
+ required ? 'js-form-required',
+ required ? 'form-required',
+ ]
+%}
+{% if title is not empty or required -%}
+ {{ title }}
+ {% if title_extra %}
+ {{ title_extra }}
+ {% endif %}
+
+{%- endif %}
diff --git a/themes/openy_themes/openy_lily/templates/form/form-element-membership-type.html.twig b/themes/openy_themes/openy_lily/templates/form/form-element-membership-type.html.twig
new file mode 100644
index 0000000000..062dcfb951
--- /dev/null
+++ b/themes/openy_themes/openy_lily/templates/form/form-element-membership-type.html.twig
@@ -0,0 +1,110 @@
+{#
+/**
+ * @file
+ * Default theme implementation for a form element.
+ *
+ * Available variables:
+ * - attributes: HTML attributes for the containing element.
+ * - errors: (optional) Any errors for this form element, may not be set.
+ * - prefix: (optional) The form element prefix, may not be set.
+ * - suffix: (optional) The form element suffix, may not be set.
+ * - required: The required marker, or empty if the associated form element is
+ * not required.
+ * - type: The type of the element.
+ * - name: The name of the element.
+ * - label: A rendered label element.
+ * - label_display: Label display setting. It can have these values:
+ * - before: The label is output before the element. This is the default.
+ * The label includes the #title and the required marker, if #required.
+ * - after: The label is output after the element. For example, this is used
+ * for radio and checkbox #type elements. If the #title is empty but the
+ * field is #required, the label will contain only the required marker.
+ * - invisible: Labels are critical for screen readers to enable them to
+ * properly navigate through forms but can be visually distracting. This
+ * property hides the label for everyone except screen readers.
+ * - attribute: Set the title attribute on the element to create a tooltip but
+ * output no label element. This is supported only for checkboxes and radios
+ * in \Drupal\Core\Render\Element\CompositeFormElementTrait::preRenderCompositeFormElement().
+ * It is used where a visual label is not needed, such as a table of
+ * checkboxes where the row and column provide the context. The tooltip will
+ * include the title and required marker.
+ * - description: (optional) A list of description properties containing:
+ * - content: A description of the form element, may not be set.
+ * - attributes: (optional) A list of HTML attributes to apply to the
+ * description content wrapper. Will only be set when description is set.
+ * - description_display: Description display setting. It can have these values:
+ * - before: The description is output before the element.
+ * - after: The description is output after the element. This is the default
+ * value.
+ * - invisible: The description is output after the element, hidden visually
+ * but available to screen readers.
+ * - disabled: True if the element is disabled.
+ * - title_display: Title display setting.
+ *
+ * @see template_preprocess_form_element()
+ *
+ * @ingroup themeable
+ */
+#}
+
+{% set data = element_variables[element['#return_value']] %}
+
+{%
+ set classes = [
+ 'js-form-item',
+ 'form-item',
+ 'js-form-type-' ~ type|clean_class,
+ 'form-item-' ~ name|clean_class,
+ 'js-form-item-' ~ name|clean_class,
+ title_display not in ['after', 'before'] ? 'form-no-label',
+ disabled == 'disabled' ? 'form-disabled',
+ errors ? 'form-item--error',
+ 'col-xs-12',
+ 'col-sm-6',
+ 'col-md-3',
+ 'membership-type',
+ ]
+%}
+{%
+ set description_classes = [
+ 'description',
+ description_display == 'invisible' ? 'visually-hidden',
+ ]
+%}
+
+ {% if label_display in ['before', 'invisible'] %}
+ {{ label }}
+ {% endif %}
+ {% if prefix is not empty %}
+
{{ prefix }}
+ {% endif %}
+ {% if description_display == 'before' and description.content %}
+
+ {{ description.content }}
+
+ {% endif %}
+ {{ children }}
+ {% if suffix is not empty %}
+
{{ suffix }}
+ {% endif %}
+ {% if label_display == 'after' %}
+
+ {% endif %}
+ {% if errors %}
+
+ {{ errors }}
+
+ {% endif %}
+ {% if description_display in ['after', 'invisible'] and description.content %}
+
+ {{ description.content }}
+
+ {% endif %}
+
diff --git a/themes/openy_themes/openy_lily/templates/form/radios--type.html.twig b/themes/openy_themes/openy_lily/templates/form/radios--type.html.twig
new file mode 100755
index 0000000000..3d3e170c10
--- /dev/null
+++ b/themes/openy_themes/openy_lily/templates/form/radios--type.html.twig
@@ -0,0 +1,13 @@
+{#
+/**
+ * @file
+ * Theme override for a 'radios' #type form element.
+ *
+ * Available variables
+ * - attributes: A list of HTML attributes for the wrapper element.
+ * - children: The rendered radios.
+ *
+ * @see template_preprocess_radios()
+ */
+#}
+{{ children }}
diff --git a/themes/openy_themes/openy_lily/templates/include/sidebar-search-and-menu.html.twig b/themes/openy_themes/openy_lily/templates/include/sidebar-search-and-menu.html.twig
new file mode 100644
index 0000000000..b4d7b64234
--- /dev/null
+++ b/themes/openy_themes/openy_lily/templates/include/sidebar-search-and-menu.html.twig
@@ -0,0 +1,20 @@
+{#
+/**
+ * @file
+ * Contains sidebar search and menu that is used in mobile layout.
+ */
+#}
+
+
+
diff --git a/themes/openy_themes/openy_lily/templates/include/site-search.html.twig b/themes/openy_themes/openy_lily/templates/include/site-search.html.twig
new file mode 100644
index 0000000000..99d08b225d
--- /dev/null
+++ b/themes/openy_themes/openy_lily/templates/include/site-search.html.twig
@@ -0,0 +1,22 @@
+{#
+/**
+ * @file
+ * Contains site search form static template.
+ */
+ @todo seems this template is unused.
+#}
+
+
+
\ No newline at end of file
diff --git a/themes/openy_themes/openy_lily/templates/media/media--document--embedded-full.html.twig b/themes/openy_themes/openy_lily/templates/media/media--document--embedded-full.html.twig
new file mode 100644
index 0000000000..c6316bb89f
--- /dev/null
+++ b/themes/openy_themes/openy_lily/templates/media/media--document--embedded-full.html.twig
@@ -0,0 +1,19 @@
+{#
+/**
+ * @file
+ * Default theme implementation to present a media entity.
+ *
+ * Available variables:
+ * - name: Name of the media.
+ * - content: Media content.
+ *
+ * @see template_preprocess_media()
+ *
+ * @ingroup themeable
+ */
+#}
+
+ {% if content %}
+ {{ content }}
+ {% endif %}
+
diff --git a/themes/openy_themes/openy_lily/templates/media/media--document--embedded-half.html.twig b/themes/openy_themes/openy_lily/templates/media/media--document--embedded-half.html.twig
new file mode 100644
index 0000000000..c6316bb89f
--- /dev/null
+++ b/themes/openy_themes/openy_lily/templates/media/media--document--embedded-half.html.twig
@@ -0,0 +1,19 @@
+{#
+/**
+ * @file
+ * Default theme implementation to present a media entity.
+ *
+ * Available variables:
+ * - name: Name of the media.
+ * - content: Media content.
+ *
+ * @see template_preprocess_media()
+ *
+ * @ingroup themeable
+ */
+#}
+
+ {% if content %}
+ {{ content }}
+ {% endif %}
+
diff --git a/themes/openy_themes/openy_lily/templates/media/media--document--embedded-link.html.twig b/themes/openy_themes/openy_lily/templates/media/media--document--embedded-link.html.twig
new file mode 100644
index 0000000000..c6316bb89f
--- /dev/null
+++ b/themes/openy_themes/openy_lily/templates/media/media--document--embedded-link.html.twig
@@ -0,0 +1,19 @@
+{#
+/**
+ * @file
+ * Default theme implementation to present a media entity.
+ *
+ * Available variables:
+ * - name: Name of the media.
+ * - content: Media content.
+ *
+ * @see template_preprocess_media()
+ *
+ * @ingroup themeable
+ */
+#}
+
+ {% if content %}
+ {{ content }}
+ {% endif %}
+
diff --git a/themes/openy_themes/openy_lily/templates/media/media--document--full.html.twig b/themes/openy_themes/openy_lily/templates/media/media--document--full.html.twig
new file mode 100644
index 0000000000..6234e30a3b
--- /dev/null
+++ b/themes/openy_themes/openy_lily/templates/media/media--document--full.html.twig
@@ -0,0 +1,20 @@
+{#
+/**
+ * @file
+ * Default theme implementation to present a media entity.
+ *
+ * Available variables:
+ * - name: Name of the media.
+ * - content: Media content.
+ *
+ * @see template_preprocess_media()
+ *
+ * @ingroup themeable
+ */
+#}
+
+
{{ name }}
+ {% if content %}
+ {{ content }}
+ {% endif %}
+
diff --git a/themes/openy_themes/openy_lily/templates/media/media--full.html.twig b/themes/openy_themes/openy_lily/templates/media/media--full.html.twig
new file mode 100644
index 0000000000..58c750e60e
--- /dev/null
+++ b/themes/openy_themes/openy_lily/templates/media/media--full.html.twig
@@ -0,0 +1,30 @@
+{#
+/**
+ * @file
+ * Default theme implementation to present a media entity.
+ *
+ * Available variables:
+ * - name: Name of the media.
+ * - content: Media content.
+ *
+ * @see template_preprocess_media()
+ *
+ * @ingroup themeable
+ */
+#}
+
+
+
+
+ {% if content %}
+ {{ content }}
+ {% endif %}
+
+
+
diff --git a/themes/openy_themes/openy_lily/templates/media/media--image--embedded-full.html.twig b/themes/openy_themes/openy_lily/templates/media/media--image--embedded-full.html.twig
new file mode 100644
index 0000000000..c6316bb89f
--- /dev/null
+++ b/themes/openy_themes/openy_lily/templates/media/media--image--embedded-full.html.twig
@@ -0,0 +1,19 @@
+{#
+/**
+ * @file
+ * Default theme implementation to present a media entity.
+ *
+ * Available variables:
+ * - name: Name of the media.
+ * - content: Media content.
+ *
+ * @see template_preprocess_media()
+ *
+ * @ingroup themeable
+ */
+#}
+
+ {% if content %}
+ {{ content }}
+ {% endif %}
+
diff --git a/themes/openy_themes/openy_lily/templates/media/media--image--embedded-half.html.twig b/themes/openy_themes/openy_lily/templates/media/media--image--embedded-half.html.twig
new file mode 100644
index 0000000000..c6316bb89f
--- /dev/null
+++ b/themes/openy_themes/openy_lily/templates/media/media--image--embedded-half.html.twig
@@ -0,0 +1,19 @@
+{#
+/**
+ * @file
+ * Default theme implementation to present a media entity.
+ *
+ * Available variables:
+ * - name: Name of the media.
+ * - content: Media content.
+ *
+ * @see template_preprocess_media()
+ *
+ * @ingroup themeable
+ */
+#}
+
+ {% if content %}
+ {{ content }}
+ {% endif %}
+
diff --git a/themes/openy_themes/openy_lily/templates/media/media--image--embedded-link.html.twig b/themes/openy_themes/openy_lily/templates/media/media--image--embedded-link.html.twig
new file mode 100644
index 0000000000..c6316bb89f
--- /dev/null
+++ b/themes/openy_themes/openy_lily/templates/media/media--image--embedded-link.html.twig
@@ -0,0 +1,19 @@
+{#
+/**
+ * @file
+ * Default theme implementation to present a media entity.
+ *
+ * Available variables:
+ * - name: Name of the media.
+ * - content: Media content.
+ *
+ * @see template_preprocess_media()
+ *
+ * @ingroup themeable
+ */
+#}
+
+ {% if content %}
+ {{ content }}
+ {% endif %}
+
diff --git a/themes/openy_themes/openy_lily/templates/media/media--image--full.html.twig b/themes/openy_themes/openy_lily/templates/media/media--image--full.html.twig
new file mode 100644
index 0000000000..b3b1b08cfc
--- /dev/null
+++ b/themes/openy_themes/openy_lily/templates/media/media--image--full.html.twig
@@ -0,0 +1,19 @@
+{#
+/**
+ * @file
+ * Default theme implementation to present a media entity.
+ *
+ * Available variables:
+ * - name: Name of the media.
+ * - content: Media content.
+ *
+ * @see template_preprocess_media()
+ *
+ * @ingroup themeable
+ */
+#}
+
+ {% if content %}
+ {{ content }}
+ {% endif %}
+
diff --git a/themes/openy_themes/openy_lily/templates/media/media--image--icon.html.twig b/themes/openy_themes/openy_lily/templates/media/media--image--icon.html.twig
new file mode 100644
index 0000000000..1ab1b4563e
--- /dev/null
+++ b/themes/openy_themes/openy_lily/templates/media/media--image--icon.html.twig
@@ -0,0 +1,17 @@
+{#
+/**
+ * @file
+ * Default theme implementation to present a media entity.
+ *
+ * Available variables:
+ * - name: Name of the media.
+ * - content: Media content.
+ *
+ * @see template_preprocess_media()
+ *
+ * @ingroup themeable
+ */
+#}
+{% if content %}
+ {{ content }}
+{% endif %}
diff --git a/themes/openy_themes/openy_lily/templates/media/media--video--embedded-full.html.twig b/themes/openy_themes/openy_lily/templates/media/media--video--embedded-full.html.twig
new file mode 100644
index 0000000000..c6316bb89f
--- /dev/null
+++ b/themes/openy_themes/openy_lily/templates/media/media--video--embedded-full.html.twig
@@ -0,0 +1,19 @@
+{#
+/**
+ * @file
+ * Default theme implementation to present a media entity.
+ *
+ * Available variables:
+ * - name: Name of the media.
+ * - content: Media content.
+ *
+ * @see template_preprocess_media()
+ *
+ * @ingroup themeable
+ */
+#}
+
+ {% if content %}
+ {{ content }}
+ {% endif %}
+
diff --git a/themes/openy_themes/openy_lily/templates/media/media--video--embedded-half.html.twig b/themes/openy_themes/openy_lily/templates/media/media--video--embedded-half.html.twig
new file mode 100644
index 0000000000..c6316bb89f
--- /dev/null
+++ b/themes/openy_themes/openy_lily/templates/media/media--video--embedded-half.html.twig
@@ -0,0 +1,19 @@
+{#
+/**
+ * @file
+ * Default theme implementation to present a media entity.
+ *
+ * Available variables:
+ * - name: Name of the media.
+ * - content: Media content.
+ *
+ * @see template_preprocess_media()
+ *
+ * @ingroup themeable
+ */
+#}
+
+ {% if content %}
+ {{ content }}
+ {% endif %}
+
diff --git a/themes/openy_themes/openy_lily/templates/media/media--video--embedded-link.html.twig b/themes/openy_themes/openy_lily/templates/media/media--video--embedded-link.html.twig
new file mode 100644
index 0000000000..c6316bb89f
--- /dev/null
+++ b/themes/openy_themes/openy_lily/templates/media/media--video--embedded-link.html.twig
@@ -0,0 +1,19 @@
+{#
+/**
+ * @file
+ * Default theme implementation to present a media entity.
+ *
+ * Available variables:
+ * - name: Name of the media.
+ * - content: Media content.
+ *
+ * @see template_preprocess_media()
+ *
+ * @ingroup themeable
+ */
+#}
+
+ {% if content %}
+ {{ content }}
+ {% endif %}
+
diff --git a/themes/openy_themes/openy_lily/templates/media/media--video--full.html.twig b/themes/openy_themes/openy_lily/templates/media/media--video--full.html.twig
new file mode 100644
index 0000000000..6234e30a3b
--- /dev/null
+++ b/themes/openy_themes/openy_lily/templates/media/media--video--full.html.twig
@@ -0,0 +1,20 @@
+{#
+/**
+ * @file
+ * Default theme implementation to present a media entity.
+ *
+ * Available variables:
+ * - name: Name of the media.
+ * - content: Media content.
+ *
+ * @see template_preprocess_media()
+ *
+ * @ingroup themeable
+ */
+#}
+
+
{{ name }}
+ {% if content %}
+ {{ content }}
+ {% endif %}
+
diff --git a/themes/openy_themes/openy_lily/templates/media/media.html.twig b/themes/openy_themes/openy_lily/templates/media/media.html.twig
new file mode 100644
index 0000000000..c6316bb89f
--- /dev/null
+++ b/themes/openy_themes/openy_lily/templates/media/media.html.twig
@@ -0,0 +1,19 @@
+{#
+/**
+ * @file
+ * Default theme implementation to present a media entity.
+ *
+ * Available variables:
+ * - name: Name of the media.
+ * - content: Media content.
+ *
+ * @see template_preprocess_media()
+ *
+ * @ingroup themeable
+ */
+#}
+
+ {% if content %}
+ {{ content }}
+ {% endif %}
+
diff --git a/themes/openy_themes/openy_lily/templates/menu/menu--account.html.twig b/themes/openy_themes/openy_lily/templates/menu/menu--account.html.twig
new file mode 100644
index 0000000000..5c0828db15
--- /dev/null
+++ b/themes/openy_themes/openy_lily/templates/menu/menu--account.html.twig
@@ -0,0 +1,69 @@
+{#
+/**
+ * @file
+ * Default theme implementation to display a menu.
+ *
+ * Available variables:
+ * - menu_name: The machine name of the menu.
+ * - items: A nested list of menu items. Each menu item contains:
+ * - attributes: HTML attributes for the menu item.
+ * - below: The menu item child items.
+ * - title: The menu link title.
+ * - url: The menu link url, instance of \Drupal\Core\Url
+ * - localized_options: Menu link localized options.
+ * - is_expanded: TRUE if the link has visible children within the current
+ * menu tree.
+ * - is_collapsed: TRUE if the link has children within the current menu tree
+ * that are not currently visible.
+ * - in_active_trail: TRUE if the link is in the active trail.
+ *
+ * @ingroup themeable
+ */
+#}
+
+{% import _self as menus %}
+
+{#
+ We call a macro which calls itself to render the full tree.
+ @see http://twig.sensiolabs.org/doc/tags/macro.html
+#}
+{{ menus.menu_links(items, attributes, 0) }}
+
+{# id="utility-nav" #}
+
+{% macro menu_links(items, attributes, menu_level) %}
+ {% import _self as menus %}
+ {% if items %}
+ {% set attributes = attributes.addClass(['nav', 'navbar-nav', 'pull-right-lg']) %}
+
+ {% for item in items %}
+ {%
+ set classes = [
+ item.in_active_trail ? 'is-active',
+ item.below ? 'dropdown',
+ ]
+ %}
+
+ {% if not item.below %}
+ {{ link(item.title, item.url) }}
+ {% else %}
+
+ {{ item.title }}
+
+
+
+ {% endif %}
+
+ {% endfor %}
+
+ {% endif %}
+{% endmacro %}
diff --git a/themes/openy_themes/openy_lily/templates/menu/menu--anonymous-users-menu.html.twig b/themes/openy_themes/openy_lily/templates/menu/menu--anonymous-users-menu.html.twig
new file mode 100755
index 0000000000..5c0828db15
--- /dev/null
+++ b/themes/openy_themes/openy_lily/templates/menu/menu--anonymous-users-menu.html.twig
@@ -0,0 +1,69 @@
+{#
+/**
+ * @file
+ * Default theme implementation to display a menu.
+ *
+ * Available variables:
+ * - menu_name: The machine name of the menu.
+ * - items: A nested list of menu items. Each menu item contains:
+ * - attributes: HTML attributes for the menu item.
+ * - below: The menu item child items.
+ * - title: The menu link title.
+ * - url: The menu link url, instance of \Drupal\Core\Url
+ * - localized_options: Menu link localized options.
+ * - is_expanded: TRUE if the link has visible children within the current
+ * menu tree.
+ * - is_collapsed: TRUE if the link has children within the current menu tree
+ * that are not currently visible.
+ * - in_active_trail: TRUE if the link is in the active trail.
+ *
+ * @ingroup themeable
+ */
+#}
+
+{% import _self as menus %}
+
+{#
+ We call a macro which calls itself to render the full tree.
+ @see http://twig.sensiolabs.org/doc/tags/macro.html
+#}
+{{ menus.menu_links(items, attributes, 0) }}
+
+{# id="utility-nav" #}
+
+{% macro menu_links(items, attributes, menu_level) %}
+ {% import _self as menus %}
+ {% if items %}
+ {% set attributes = attributes.addClass(['nav', 'navbar-nav', 'pull-right-lg']) %}
+
+ {% for item in items %}
+ {%
+ set classes = [
+ item.in_active_trail ? 'is-active',
+ item.below ? 'dropdown',
+ ]
+ %}
+
+ {% if not item.below %}
+ {{ link(item.title, item.url) }}
+ {% else %}
+
+ {{ item.title }}
+
+
+
+ {% endif %}
+
+ {% endfor %}
+
+ {% endif %}
+{% endmacro %}
diff --git a/themes/openy_themes/openy_lily/templates/menu/menu--ccc-user-account-menu.html.twig b/themes/openy_themes/openy_lily/templates/menu/menu--ccc-user-account-menu.html.twig
new file mode 100755
index 0000000000..27956ccdd2
--- /dev/null
+++ b/themes/openy_themes/openy_lily/templates/menu/menu--ccc-user-account-menu.html.twig
@@ -0,0 +1,69 @@
+{#
+/**
+ * @file
+ * Default theme implementation to display a menu.
+ *
+ * Available variables:
+ * - menu_name: The machine name of the menu.
+ * - items: A nested list of menu items. Each menu item contains:
+ * - attributes: HTML attributes for the menu item.
+ * - below: The menu item child items.
+ * - title: The menu link title.
+ * - url: The menu link url, instance of \Drupal\Core\Url
+ * - localized_options: Menu link localized options.
+ * - is_expanded: TRUE if the link has visible children within the current
+ * menu tree.
+ * - is_collapsed: TRUE if the link has children within the current menu tree
+ * that are not currently visible.
+ * - in_active_trail: TRUE if the link is in the active trail.
+ *
+ * @ingroup themeable
+ */
+#}
+
+{% import _self as menus %}
+
+{#
+ We call a macro which calls itself to render the full tree.
+ @see http://twig.sensiolabs.org/doc/tags/macro.html
+#}
+{{ menus.menu_links(items, attributes, 0) }}
+
+{# id="utility-nav" #}
+
+{% macro menu_links(items, attributes, menu_level) %}
+ {% import _self as menus %}
+ {% if items %}
+ {% set attributes = attributes.addClass(['nav', 'navbar-nav', 'pull-right-lg']) %}
+
+ {% for item in items %}
+ {%
+ set classes = [
+ item.in_active_trail ? 'is-active',
+ item.below ? 'dropdown',
+ ]
+ %}
+
+ {% if not item.below %}
+ {{ link(item.title, item.url) }}
+ {% else %}
+
+ {{ item.title }}
+
+
+
+ {% endif %}
+
+ {% endfor %}
+
+ {% endif %}
+{% endmacro %}
diff --git a/themes/openy_themes/openy_lily/templates/menu/menu--footer-menus.html.twig b/themes/openy_themes/openy_lily/templates/menu/menu--footer-menus.html.twig
new file mode 100755
index 0000000000..d5b65cee20
--- /dev/null
+++ b/themes/openy_themes/openy_lily/templates/menu/menu--footer-menus.html.twig
@@ -0,0 +1,54 @@
+{#
+/**
+ * @file
+ * Default theme implementation to display a menu.
+ *
+ * Available variables:
+ * - menu_name: The machine name of the menu.
+ * - items: A nested list of menu items. Each menu item contains:
+ * - attributes: HTML attributes for the menu item.
+ * - below: The menu item child items.
+ * - title: The menu link title.
+ * - url: The menu link url, instance of \Drupal\Core\Url
+ * - localized_options: Menu link localized options.
+ * - is_expanded: TRUE if the link has visible children within the current
+ * menu tree.
+ * - is_collapsed: TRUE if the link has children within the current menu tree
+ * that are not currently visible.
+ * - in_active_trail: TRUE if the link is in the active trail.
+ *
+ * @ingroup themeable
+ */
+#}
+{% import _self as menus %}
+
+{#
+ We call a macro which calls itself to render the full tree.
+ @see http://twig.sensiolabs.org/doc/tags/macro.html
+#}
+{{ menus.menu_links(items, attributes, 0) }}
+
+{% macro menu_links(items, attributes, menu_level) %}
+ {% import _self as menus %}
+ {% if items %}
+ {% if menu_level == 0 %}
+ {% if attributes.hasClass('challenge') %}
+ {% set attributes = attributes.addClass('menu') %}
+ {% else %}
+ {% set attributes = attributes.addClass('nav nav-stacked') %}
+ {% endif %}
+
+ {% else %}
+
+ {% endif %}
+ {% for item in items %}
+
+ {{ link(item.title, item.url) }}
+ {% if item.below %}
+ {{ menus.menu_links(item.below, attributes, menu_level + 1) }}
+ {% endif %}
+
+ {% endfor %}
+
+ {% endif %}
+{% endmacro %}
diff --git a/themes/openy_themes/openy_lily/templates/menu/menu--main.html.twig b/themes/openy_themes/openy_lily/templates/menu/menu--main.html.twig
new file mode 100755
index 0000000000..18ec1c6da4
--- /dev/null
+++ b/themes/openy_themes/openy_lily/templates/menu/menu--main.html.twig
@@ -0,0 +1,95 @@
+{#
+/**
+ * @file
+ * Default theme implementation to display a menu.
+ *
+ * Available variables:
+ * - menu_name: The machine name of the menu.
+ * - items: A nested list of menu items. Each menu item contains:
+ * - attributes: HTML attributes for the menu item.
+ * - below: The menu item child items.
+ * - title: The menu link title.
+ * - url: The menu link url, instance of \Drupal\Core\Url
+ * - localized_options: Menu link localized options.
+ * - is_expanded: TRUE if the link has visible children within the current
+ * menu tree.
+ * - is_collapsed: TRUE if the link has children within the current menu tree
+ * that are not currently visible.
+ * - in_active_trail: TRUE if the link is in the active trail.
+ *
+ * @ingroup themeable
+ */
+#}
+{% import _self as menus %}
+
+{#
+ We call a macro which calls itself to render the full tree.
+ @see http://twig.sensiolabs.org/doc/tags/macro.html
+#}
+{{ menus.menu_links(items, attributes, 0) }}
+
+{% macro menu_links(items, attributes, menu_level) %}
+ {% import _self as menus %}
+ {% if items %}
+ {% set attributes = attributes.addClass(['nav-level-1', 'nav', 'navbar-nav']) %}
+
+ {% for item in items %}
+ {% set ia = item.attributes %}
+ {% set ia = ia.addClass('dropdown nav-level-2') %}
+
+ {% if item.below %}
+
+ {{ item.title }}
+ {# #}
+
+
+ {{ menus.menu_links_level_2(item.below, attributes, menu_level + 1) }}
+ {% else %}
+
+ {{ item.title }}
+
+ {% endif %}
+
+ {% endfor %}
+
+ {% endif %}
+{% endmacro %}
+
+{% macro menu_links_level_2(items, attributes, menu_level) %}
+ {% import _self as menus %}
+ {% if items %}
+
+ {% endif %}
+{% endmacro %}
+
+{% macro menu_links_level_3(items, parent, attributes, menu_level) %}
+ {% import _self as menus %}
+ {% if items %}
+
+ {% set ia = parent.attributes %}
+ {% set ia = ia.addClass('nav-level-4') %}
+ {% for item in items %}
+ {% set ia = item.attributes %}
+ {% set ia = ia.addClass('nav-level-4') %}
+
+ {{ link(item.title, item.url) }}
+
+ {% endfor %}
+
+ {% endif %}
+{% endmacro %}
diff --git a/themes/openy_themes/openy_lily/templates/menu/menu--top-menu.html.twig b/themes/openy_themes/openy_lily/templates/menu/menu--top-menu.html.twig
new file mode 100755
index 0000000000..59045b2546
--- /dev/null
+++ b/themes/openy_themes/openy_lily/templates/menu/menu--top-menu.html.twig
@@ -0,0 +1,76 @@
+{#
+/**
+ * @file
+ * Default theme implementation to display a menu.
+ *
+ * Available variables:
+ * - menu_name: The machine name of the menu.
+ * - items: A nested list of menu items. Each menu item contains:
+ * - attributes: HTML attributes for the menu item.
+ * - below: The menu item child items.
+ * - title: The menu link title.
+ * - url: The menu link url, instance of \Drupal\Core\Url
+ * - localized_options: Menu link localized options.
+ * - is_expanded: TRUE if the link has visible children within the current
+ * menu tree.
+ * - is_collapsed: TRUE if the link has children within the current menu tree
+ * that are not currently visible.
+ * - in_active_trail: TRUE if the link is in the active trail.
+ *
+ * @ingroup themeable
+ */
+#}
+{% import _self as menus %}
+
+{#
+ We call a macro which calls itself to render the full tree.
+ @see http://twig.sensiolabs.org/doc/tags/macro.html
+#}
+{{ menus.menu_links(items, attributes, 0) }}
+
+{# id="utility-nav" #}
+
+{% macro menu_links(items, attributes, menu_level) %}
+ {% import _self as menus %}
+ {% if items %}
+ {% set attributes = attributes.addClass(['nav', 'navbar-nav', 'pull-right', 'hidden-xs']) %}
+
+ {% for item in items %}
+ {%
+ set classes = [
+ item.in_active_trail ? 'is-active',
+ item.below ? 'dropdown',
+ ]
+ %}
+
+ {% if not item.below %}
+ {{ link(item.title, item.url) }}
+ {% else %}
+
+ {{ item.title }}
+
+
+
+ {% endif %}
+
+ {% endfor %}
+ {# Search icon #}
+
+
+
+ Search
+
+
+
+
+ {% endif %}
+{% endmacro %}
diff --git a/themes/openy_themes/openy_lily/templates/menu/menu-local-task.html.twig b/themes/openy_themes/openy_lily/templates/menu/menu-local-task.html.twig
new file mode 100755
index 0000000000..b8559815b9
--- /dev/null
+++ b/themes/openy_themes/openy_lily/templates/menu/menu-local-task.html.twig
@@ -0,0 +1,17 @@
+{#
+/**
+ * @file
+ * Theme override for a local task link.
+ *
+ * Available variables:
+ * - attributes: HTML attributes for the wrapper element.
+ * - is_active: Whether the task item is an active tab.
+ * - link: A rendered link element.
+ *
+ * Note: This template renders the content for each task item in
+ * menu-local-tasks.html.twig.
+ *
+ * @see template_preprocess_menu_local_task()
+ */
+#}
+{{ link }}
diff --git a/themes/openy_themes/openy_lily/templates/menu/menu-local-tasks.html.twig b/themes/openy_themes/openy_lily/templates/menu/menu-local-tasks.html.twig
new file mode 100644
index 0000000000..7703b574eb
--- /dev/null
+++ b/themes/openy_themes/openy_lily/templates/menu/menu-local-tasks.html.twig
@@ -0,0 +1,29 @@
+{#
+/**
+ * @file
+ * Default theme implementation to display primary and secondary local tasks.
+ *
+ * Available variables:
+ * - primary: HTML list items representing primary tasks.
+ * - secondary: HTML list items representing primary tasks.
+ *
+ * Each item in these variables (primary and secondary) can be individually
+ * themed in menu-local-task.html.twig.
+ *
+ * @see template_preprocess_menu_local_tasks()
+ *
+ * @ingroup themeable
+ */
+#}
+
+
+ {% if primary %}
+
{{ 'Primary tabs'|t }}
+
+ {% endif %}
+ {% if secondary %}
+
{{ 'Secondary tabs'|t }}
+
+ {% endif %}
+
+
diff --git a/themes/openy_themes/openy_lily/templates/node/include/node--landing-page--one-column-full.html.twig b/themes/openy_themes/openy_lily/templates/node/include/node--landing-page--one-column-full.html.twig
new file mode 100644
index 0000000000..975b642ac3
--- /dev/null
+++ b/themes/openy_themes/openy_lily/templates/node/include/node--landing-page--one-column-full.html.twig
@@ -0,0 +1,5 @@
+{% if content.field_content is not empty %}
+
+ {{ content.field_content }}
+
+{% endif %}
diff --git a/themes/openy_themes/openy_lily/templates/node/include/node--landing-page--one-column.html.twig b/themes/openy_themes/openy_lily/templates/node/include/node--landing-page--one-column.html.twig
new file mode 100644
index 0000000000..ca0d039e87
--- /dev/null
+++ b/themes/openy_themes/openy_lily/templates/node/include/node--landing-page--one-column.html.twig
@@ -0,0 +1,11 @@
+{% if content.field_content is not empty %}
+
+
+
+
+ {{ content.field_content }}
+
+
+
+
+{% endif %}
diff --git a/themes/openy_themes/openy_lily/templates/node/include/node--landing-page--two-columns.html.twig b/themes/openy_themes/openy_lily/templates/node/include/node--landing-page--two-columns.html.twig
new file mode 100644
index 0000000000..ecdc3c9792
--- /dev/null
+++ b/themes/openy_themes/openy_lily/templates/node/include/node--landing-page--two-columns.html.twig
@@ -0,0 +1,18 @@
+{% if content.field_content is not empty %}
+
+
+
+
+
+ {{ content.field_content }}
+
+
+
+
+
+
+{% endif %}
diff --git a/themes/openy_themes/openy_lily/templates/node/node--alert--full.html.twig b/themes/openy_themes/openy_lily/templates/node/node--alert--full.html.twig
new file mode 100644
index 0000000000..9586d0d0f7
--- /dev/null
+++ b/themes/openy_themes/openy_lily/templates/node/node--alert--full.html.twig
@@ -0,0 +1,98 @@
+{#
+/**
+ * @file
+ * Theme override to display a node.
+ *
+ * Available variables:
+ * - node: The node entity with limited access to object properties and methods.
+ * Only method names starting with "get", "has", or "is" and a few common
+ * methods such as "id", "label", and "bundle" are available. For example:
+ * - node.getCreatedTime() will return the node creation timestamp.
+ * - node.hasField('field_example') returns TRUE if the node bundle includes
+ * field_example. (This does not indicate the presence of a value in this
+ * field.)
+ * - node.isPublished() will return whether the node is published or not.
+ * Calling other methods, such as node.delete(), will result in an exception.
+ * See \Drupal\node\Entity\Node for a full list of public properties and
+ * methods for the node object.
+ * - label: The title of the node.
+ * - content: All node items. Use {{ content }} to print them all,
+ * or print a subset such as {{ content.field_example }}. Use
+ * {{ content|without('field_example') }} to temporarily suppress the printing
+ * of a given child element.
+ * - author_picture: The node author user entity, rendered using the "compact"
+ * view mode.
+ * - metadata: Metadata for this node.
+ * - date: Themed creation date field.
+ * - author_name: Themed author name field.
+ * - url: Direct URL of the current node.
+ * - display_submitted: Whether submission information should be displayed.
+ * - attributes: HTML attributes for the containing element.
+ * The attributes.class element may contain one or more of the following
+ * classes:
+ * - node: The current template type (also known as a "theming hook").
+ * - node--type-[type]: The current node type. For example, if the node is an
+ * "Article" it would result in "node--type-article". Note that the machine
+ * name will often be in a short form of the human readable label.
+ * - node--view-mode-[view_mode]: The View Mode of the node; for example, a
+ * teaser would result in: "node--view-mode-teaser", and
+ * full: "node--view-mode-full".
+ * The following are controlled through the node publishing options.
+ * - node--promoted: Appears on nodes promoted to the front page.
+ * - node--sticky: Appears on nodes ordered above other non-sticky nodes in
+ * teaser listings.
+ * - node--unpublished: Appears on unpublished nodes visible only to site
+ * admins.
+ * - title_attributes: Same as attributes, except applied to the main title
+ * tag that appears in the template.
+ * - content_attributes: Same as attributes, except applied to the main
+ * content tag that appears in the template.
+ * - author_attributes: Same as attributes, except applied to the author of
+ * the node tag that appears in the template.
+ * - title_prefix: Additional output populated by modules, intended to be
+ * displayed in front of the main title tag that appears in the template.
+ * - title_suffix: Additional output populated by modules, intended to be
+ * displayed after the main title tag that appears in the template.
+ * - view_mode: View mode; for example, "teaser" or "full".
+ * - teaser: Flag for the teaser state. Will be true if view_mode is 'teaser'.
+ * - page: Flag for the full page state. Will be true if view_mode is 'full'.
+ * - readmore: Flag for more state. Will be true if the teaser content of the
+ * node cannot hold the main body content.
+ * - logged_in: Flag for authenticated user status. Will be true when the
+ * current user is a logged-in member.
+ * - is_admin: Flag for admin user status. Will be true when the current user
+ * is an administrator.
+ *
+ * @see template_preprocess_node()
+ */
+#}
+
+
+ {% set is_header = (field_alert_place['#items'].getString() == 'header') %}
+ {% if is_header %}
+ {% include 'node--alert--node-alert-header.html.twig' %}
+ {% else %}
+ {% include 'node--alert--node-alert-footer.html.twig' %}
+ {% endif %}
+
+ {{ node.field_alert_belongs.value }}
+ {% if node.field_alert_belongs.value is not empty %}
+ {{ 'Rendered on'|t }} {{ content.field_alert_belongs }}
+ {% else %}
+ {{ 'Rendered on all pages.'|t }}
+ {% endif %}
+ {% if is_header %}
+ {{ 'Displayed in the header.'|t }}
+ {% else %}
+ {{ 'Displayed in the footer.'|t }}
+ {% endif %}
+
+
diff --git a/themes/openy_themes/openy_lily/templates/node/node--alert--node-alert-footer.html.twig b/themes/openy_themes/openy_lily/templates/node/node--alert--node-alert-footer.html.twig
new file mode 100644
index 0000000000..1fbf0fedb4
--- /dev/null
+++ b/themes/openy_themes/openy_lily/templates/node/node--alert--node-alert-footer.html.twig
@@ -0,0 +1,109 @@
+{#
+/**
+ * @file
+ * Theme override to display a node.
+ *
+ * Available variables:
+ * - node: The node entity with limited access to object properties and methods.
+ * Only method names starting with "get", "has", or "is" and a few common
+ * methods such as "id", "label", and "bundle" are available. For example:
+ * - node.getCreatedTime() will return the node creation timestamp.
+ * - node.hasField('field_example') returns TRUE if the node bundle includes
+ * field_example. (This does not indicate the presence of a value in this
+ * field.)
+ * - node.isPublished() will return whether the node is published or not.
+ * Calling other methods, such as node.delete(), will result in an exception.
+ * See \Drupal\node\Entity\Node for a full list of public properties and
+ * methods for the node object.
+ * - label: The title of the node.
+ * - content: All node items. Use {{ content }} to print them all,
+ * or print a subset such as {{ content.field_example }}. Use
+ * {{ content|without('field_example') }} to temporarily suppress the printing
+ * of a given child element.
+ * - author_picture: The node author user entity, rendered using the "compact"
+ * view mode.
+ * - metadata: Metadata for this node.
+ * - date: Themed creation date field.
+ * - author_name: Themed author name field.
+ * - url: Direct URL of the current node.
+ * - display_submitted: Whether submission information should be displayed.
+ * - attributes: HTML attributes for the containing element.
+ * The attributes.class element may contain one or more of the following
+ * classes:
+ * - node: The current template type (also known as a "theming hook").
+ * - node--type-[type]: The current node type. For example, if the node is an
+ * "Article" it would result in "node--type-article". Note that the machine
+ * name will often be in a short form of the human readable label.
+ * - node--view-mode-[view_mode]: The View Mode of the node; for example, a
+ * teaser would result in: "node--view-mode-teaser", and
+ * full: "node--view-mode-full".
+ * The following are controlled through the node publishing options.
+ * - node--promoted: Appears on nodes promoted to the front page.
+ * - node--sticky: Appears on nodes ordered above other non-sticky nodes in
+ * teaser listings.
+ * - node--unpublished: Appears on unpublished nodes visible only to site
+ * admins.
+ * - title_attributes: Same as attributes, except applied to the main title
+ * tag that appears in the template.
+ * - content_attributes: Same as attributes, except applied to the main
+ * content tag that appears in the template.
+ * - author_attributes: Same as attributes, except applied to the author of
+ * the node tag that appears in the template.
+ * - title_prefix: Additional output populated by modules, intended to be
+ * displayed in front of the main title tag that appears in the template.
+ * - title_suffix: Additional output populated by modules, intended to be
+ * displayed after the main title tag that appears in the template.
+ * - view_mode: View mode; for example, "teaser" or "full".
+ * - teaser: Flag for the teaser state. Will be true if view_mode is 'teaser'.
+ * - page: Flag for the full page state. Will be true if view_mode is 'full'.
+ * - readmore: Flag for more state. Will be true if the teaser content of the
+ * node cannot hold the main body content.
+ * - logged_in: Flag for authenticated user status. Will be true when the
+ * current user is a logged-in member.
+ * - is_admin: Flag for admin user status. Will be true when the current user
+ * is an administrator.
+ *
+ * @see template_preprocess_node()
+ *
+ * @todo Remove the id attribute (or make it a class), because if that gets
+ * rendered twice on a page this is invalid CSS for example: two lists
+ * in different view modes.
+ */
+#}
+
+{% set background_color = '#' ~ content.field_alert_color['#items'].entity.field_color.value %}
+{% set text_color = '#' ~ content.field_alert_text_color['#items'].entity.field_color.value %}
+{% set bg_color = 'background-color: ' ~ background_color %}
+{% set txt_color = 'color: ' ~ text_color %}
+{% set link_title = content.field_alert_link.0['#title'] %}
+{% set link_url = content.field_alert_link.0['#url'] %}
+
+{% if content.field_alert_icon_color['#items'].entity.field_color.value is not empty %}
+ {% set icon_color = '#' ~ content.field_alert_icon_color['#items'].entity.field_color.value %}
+{% endif %}
+
+
+
+
diff --git a/themes/openy_themes/openy_lily/templates/node/node--alert--node-alert-header.html.twig b/themes/openy_themes/openy_lily/templates/node/node--alert--node-alert-header.html.twig
new file mode 100644
index 0000000000..7fb04723ce
--- /dev/null
+++ b/themes/openy_themes/openy_lily/templates/node/node--alert--node-alert-header.html.twig
@@ -0,0 +1,109 @@
+{#
+/**
+ * @file
+ * Theme override to display a node.
+ *
+ * Available variables:
+ * - node: The node entity with limited access to object properties and methods.
+ * Only method names starting with "get", "has", or "is" and a few common
+ * methods such as "id", "label", and "bundle" are available. For example:
+ * - node.getCreatedTime() will return the node creation timestamp.
+ * - node.hasField('field_example') returns TRUE if the node bundle includes
+ * field_example. (This does not indicate the presence of a value in this
+ * field.)
+ * - node.isPublished() will return whether the node is published or not.
+ * Calling other methods, such as node.delete(), will result in an exception.
+ * See \Drupal\node\Entity\Node for a full list of public properties and
+ * methods for the node object.
+ * - label: The title of the node.
+ * - content: All node items. Use {{ content }} to print them all,
+ * or print a subset such as {{ content.field_example }}. Use
+ * {{ content|without('field_example') }} to temporarily suppress the printing
+ * of a given child element.
+ * - author_picture: The node author user entity, rendered using the "compact"
+ * view mode.
+ * - metadata: Metadata for this node.
+ * - date: Themed creation date field.
+ * - author_name: Themed author name field.
+ * - url: Direct URL of the current node.
+ * - display_submitted: Whether submission information should be displayed.
+ * - attributes: HTML attributes for the containing element.
+ * The attributes.class element may contain one or more of the following
+ * classes:
+ * - node: The current template type (also known as a "theming hook").
+ * - node--type-[type]: The current node type. For example, if the node is an
+ * "Article" it would result in "node--type-article". Note that the machine
+ * name will often be in a short form of the human readable label.
+ * - node--view-mode-[view_mode]: The View Mode of the node; for example, a
+ * teaser would result in: "node--view-mode-teaser", and
+ * full: "node--view-mode-full".
+ * The following are controlled through the node publishing options.
+ * - node--promoted: Appears on nodes promoted to the front page.
+ * - node--sticky: Appears on nodes ordered above other non-sticky nodes in
+ * teaser listings.
+ * - node--unpublished: Appears on unpublished nodes visible only to site
+ * admins.
+ * - title_attributes: Same as attributes, except applied to the main title
+ * tag that appears in the template.
+ * - content_attributes: Same as attributes, except applied to the main
+ * content tag that appears in the template.
+ * - author_attributes: Same as attributes, except applied to the author of
+ * the node tag that appears in the template.
+ * - title_prefix: Additional output populated by modules, intended to be
+ * displayed in front of the main title tag that appears in the template.
+ * - title_suffix: Additional output populated by modules, intended to be
+ * displayed after the main title tag that appears in the template.
+ * - view_mode: View mode; for example, "teaser" or "full".
+ * - teaser: Flag for the teaser state. Will be true if view_mode is 'teaser'.
+ * - page: Flag for the full page state. Will be true if view_mode is 'full'.
+ * - readmore: Flag for more state. Will be true if the teaser content of the
+ * node cannot hold the main body content.
+ * - logged_in: Flag for authenticated user status. Will be true when the
+ * current user is a logged-in member.
+ * - is_admin: Flag for admin user status. Will be true when the current user
+ * is an administrator.
+ *
+ * @see template_preprocess_node()
+ *
+ * @todo Remove the id attribute (or make it a class), because if that gets
+ * rendered twice on a page this is invalid CSS for example: two lists
+ * in different view modes.
+ */
+#}
+
+{% set background_color = '#' ~ content.field_alert_color['#items'].entity.field_color.value %}
+{% set text_color = '#' ~ content.field_alert_text_color['#items'].entity.field_color.value %}
+{% set bg_color = 'background-color: ' ~ background_color %}
+{% set txt_color = 'color: ' ~ text_color %}
+{% set link_title = content.field_alert_link.0['#title'] %}
+{% set link_url = content.field_alert_link.0['#url'] %}
+
+{% if content.field_alert_icon_color['#items'].entity.field_color.value is not empty %}
+ {% set icon_color = '#' ~ content.field_alert_icon_color['#items'].entity.field_color.value %}
+{% endif %}
+
+
+
+
diff --git a/themes/openy_themes/openy_lily/templates/node/node--basic-page--full.html.twig b/themes/openy_themes/openy_lily/templates/node/node--basic-page--full.html.twig
new file mode 100644
index 0000000000..9a199ee77c
--- /dev/null
+++ b/themes/openy_themes/openy_lily/templates/node/node--basic-page--full.html.twig
@@ -0,0 +1,38 @@
+{#
+/**
+ * @file
+ * Theme override to display a node.
+ */
+#}
+{% set classes = [
+'node',
+'node--type-' ~ node.bundle|clean_class,
+node.isPromoted() ? 'node--promoted',
+node.isSticky() ? 'node--sticky',
+not node.isPublished() ? 'node--unpublished',
+view_mode ? 'node--view-mode-' ~ view_mode|clean_class,
+] %}
+
+
+
+
+
+
+ {{ content|without('field_page_related_content', 'field_sidebar_content') }}
+
+
+
+
+ {{ content.field_page_related_content }}
+ {{ content.field_sidebar_content }}
+
+
+
diff --git a/themes/openy_themes/openy_lily/templates/node/node--blog--full.html.twig b/themes/openy_themes/openy_lily/templates/node/node--blog--full.html.twig
new file mode 100644
index 0000000000..edad9c2d86
--- /dev/null
+++ b/themes/openy_themes/openy_lily/templates/node/node--blog--full.html.twig
@@ -0,0 +1,111 @@
+{#
+/**
+ * @file
+ * Theme override to display a node.
+ *
+ * Available variables:
+ * - node: The node entity with limited access to object properties and methods.
+ * Only method names starting with "get", "has", or "is" and a few common
+ * methods such as "id", "label", and "bundle" are available. For example:
+ * - node.getCreatedTime() will return the node creation timestamp.
+ * - node.hasField('field_example') returns TRUE if the node bundle includes
+ * field_example. (This does not indicate the presence of a value in this
+ * field.)
+ * - node.isPublished() will return whether the node is published or not.
+ * Calling other methods, such as node.delete(), will result in an exception.
+ * See \Drupal\node\Entity\Node for a full list of public properties and
+ * methods for the node object.
+ * - label: The title of the node.
+ * - content: All node items. Use {{ content }} to print them all,
+ * or print a subset such as {{ content.field_example }}. Use
+ * {{ content|without('field_example') }} to temporarily suppress the printing
+ * of a given child element.
+ * - author_picture: The node author user entity, rendered using the "compact"
+ * view mode.
+ * - metadata: Metadata for this node.
+ * - date: Themed creation date field.
+ * - author_name: Themed author name field.
+ * - url: Direct URL of the current node.
+ * - display_submitted: Whether submission information should be displayed.
+ * - attributes: HTML attributes for the containing element.
+ * The attributes.class element may contain one or more of the following
+ * classes:
+ * - node: The current template type (also known as a "theming hook").
+ * - node--type-[type]: The current node type. For example, if the node is an
+ * "Article" it would result in "node--type-article". Note that the machine
+ * name will often be in a short form of the human readable label.
+ * - node--view-mode-[view_mode]: The View Mode of the node; for example, a
+ * teaser would result in: "node--view-mode-teaser", and
+ * full: "node--view-mode-full".
+ * The following are controlled through the node publishing options.
+ * - node--promoted: Appears on nodes promoted to the front page.
+ * - node--sticky: Appears on nodes ordered above other non-sticky nodes in
+ * teaser listings.
+ * - node--unpublished: Appears on unpublished nodes visible only to site
+ * admins.
+ * - title_attributes: Same as attributes, except applied to the main title
+ * tag that appears in the template.
+ * - content_attributes: Same as attributes, except applied to the main
+ * content tag that appears in the template.
+ * - author_attributes: Same as attributes, except applied to the author of
+ * the node tag that appears in the template.
+ * - title_prefix: Additional output populated by modules, intended to be
+ * displayed in front of the main title tag that appears in the template.
+ * - title_suffix: Additional output populated by modules, intended to be
+ * displayed after the main title tag that appears in the template.
+ * - view_mode: View mode; for example, "teaser" or "full".
+ * - teaser: Flag for the teaser state. Will be true if view_mode is 'teaser'.
+ * - page: Flag for the full page state. Will be true if view_mode is 'full'.
+ * - readmore: Flag for more state. Will be true if the teaser content of the
+ * node cannot hold the main body content.
+ * - logged_in: Flag for authenticated user status. Will be true when the
+ * current user is a logged-in member.
+ * - is_admin: Flag for admin user status. Will be true when the current user
+ * is an administrator.
+ *
+ * @see template_preprocess_node()
+ *
+ * @todo Remove the id attribute (or make it a class), because if that gets
+ * rendered twice on a page this is invalid CSS for example: two lists
+ * in different view modes.
+ */
+#}
+{% set classes = [
+'node',
+'node--type-' ~ node.bundle|clean_class,
+node.isPromoted() ? 'node--promoted',
+node.isSticky() ? 'node--sticky',
+not node.isPublished() ? 'node--unpublished',
+view_mode ? 'node--view-mode-' ~ view_mode|clean_class,
+] %}
+
+
+
+
+
+
+
+ {{ content|without('field_blog_related', 'field_sidebar_content', 'field_blog_image') }}
+
+
+
+
+ {{ content.field_blog_related }}
+ {{ content.field_sidebar_content }}
+
+
+
+
diff --git a/themes/openy_themes/openy_lily/templates/node/node--blog--teaser.html.twig b/themes/openy_themes/openy_lily/templates/node/node--blog--teaser.html.twig
new file mode 100755
index 0000000000..d3d8735662
--- /dev/null
+++ b/themes/openy_themes/openy_lily/templates/node/node--blog--teaser.html.twig
@@ -0,0 +1,128 @@
+{#
+/**
+ * @file
+ * Theme override to display a node.
+ *
+ * Available variables:
+ * - node: The node entity with limited access to object properties and methods.
+ * Only method names starting with "get", "has", or "is" and a few common
+ * methods such as "id", "label", and "bundle" are available. For example:
+ * - node.getCreatedTime() will return the node creation timestamp.
+ * - node.hasField('field_example') returns TRUE if the node bundle includes
+ * field_example. (This does not indicate the presence of a value in this
+ * field.)
+ * - node.isPublished() will return whether the node is published or not.
+ * Calling other methods, such as node.delete(), will result in an exception.
+ * See \Drupal\node\Entity\Node for a full list of public properties and
+ * methods for the node object.
+ * - label: The title of the node.
+ * - content: All node items. Use {{ content }} to print them all,
+ * or print a subset such as {{ content.field_example }}. Use
+ * {{ content|without('field_example') }} to temporarily suppress the printing
+ * of a given child element.
+ * - author_picture: The node author user entity, rendered using the "compact"
+ * view mode.
+ * - metadata: Metadata for this node.
+ * - date: Themed creation date field.
+ * - author_name: Themed author name field.
+ * - url: Direct URL of the current node.
+ * - display_submitted: Whether submission information should be displayed.
+ * - attributes: HTML attributes for the containing element.
+ * The attributes.class element may contain one or more of the following
+ * classes:
+ * - node: The current template type (also known as a "theming hook").
+ * - node--type-[type]: The current node type. For example, if the node is an
+ * "Article" it would result in "node--type-article". Note that the machine
+ * name will often be in a short form of the human readable label.
+ * - node--view-mode-[view_mode]: The View Mode of the node; for example, a
+ * teaser would result in: "node--view-mode-teaser", and
+ * full: "node--view-mode-full".
+ * The following are controlled through the node publishing options.
+ * - node--promoted: Appears on nodes promoted to the front page.
+ * - node--sticky: Appears on nodes ordered above other non-sticky nodes in
+ * teaser listings.
+ * - node--unpublished: Appears on unpublished nodes visible only to site
+ * admins.
+ * - title_attributes: Same as attributes, except applied to the main title
+ * tag that appears in the template.
+ * - content_attributes: Same as attributes, except applied to the main
+ * content tag that appears in the template.
+ * - author_attributes: Same as attributes, except applied to the author of
+ * the node tag that appears in the template.
+ * - title_prefix: Additional output populated by modules, intended to be
+ * displayed in front of the main title tag that appears in the template.
+ * - title_suffix: Additional output populated by modules, intended to be
+ * displayed after the main title tag that appears in the template.
+ * - view_mode: View mode; for example, "teaser" or "full".
+ * - teaser: Flag for the teaser state. Will be true if view_mode is 'teaser'.
+ * - page: Flag for the full page state. Will be true if view_mode is 'full'.
+ * - readmore: Flag for more state. Will be true if the teaser content of the
+ * node cannot hold the main body content.
+ * - logged_in: Flag for authenticated user status. Will be true when the
+ * current user is a logged-in member.
+ * - is_admin: Flag for admin user status. Will be true when the current user
+ * is an administrator.
+ *
+ * @see template_preprocess_node()
+ *
+ * @todo Remove the id attribute (or make it a class), because if that gets
+ * rendered twice on a page this is invalid CSS for example: two lists
+ * in different view modes.
+ */
+#}
+{% set classes = [
+'node',
+'node--type-' ~ node.bundle|clean_class,
+node.isPromoted() ? 'node--promoted',
+node.isSticky() ? 'node--sticky',
+not node.isPublished() ? 'node--unpublished',
+view_mode ? 'node--view-mode-' ~ view_mode|clean_class,
+node.field_blog_style.value ? 'blog-' ~ node.field_blog_style.value|clean_class : 'blog-story',
+] %}
+{% set category_default = node.bundle|clean_class|capitalize %}
+{% set category = content.field_blog_category[0]['#title'] ? content.field_blog_category[0]['#title'] : category_default|t %}
+{% set color = content.field_blog_text_color['#items'].entity.field_color.value ? 'color: #' ~ content.field_blog_text_color['#items'].entity.field_color.value ~ ';' : null %}
+{% set bg_color = content.field_blog_color['#items'].entity.field_color.value ? 'background-color: #' ~ content.field_blog_color['#items'].entity.field_color.value ~ '; ' : null %}
+{% set cat_bg_color = 'background-color: #' ~ content.field_category_color['#items'].entity.field_color.value %}
+{% set description %}
+ {{ content.field_blog_description }}
+{% endset %}
+
+
+
+
+
+
+ {{ category }}
+
+ {% if ( node.field_blog_style.value == "photo" ) %}
+ {% if content.field_blog_image['#field_type'] %}
+ {{ content.field_blog_image }}
+ {% else %}
+
+
+
+ {% endif %}
+ {% else %}
+
+
+ {% endif %}
+
+
+ {% if ( node.field_blog_style.value == "story" ) %}
+
+
+ {% include active_theme_path() ~ '/img/icons/quote_purple.svg' %}
+
+
+ {% endif %}
+
+ {{ label }}
+
+
+ {{ description|striptags }}
+
+
+
+
+
diff --git a/themes/openy_themes/openy_lily/templates/node/node--branch--calc_summary.html.twig b/themes/openy_themes/openy_lily/templates/node/node--branch--calc_summary.html.twig
new file mode 100644
index 0000000000..c0976ebe97
--- /dev/null
+++ b/themes/openy_themes/openy_lily/templates/node/node--branch--calc_summary.html.twig
@@ -0,0 +1,91 @@
+{#
+/**
+ * @file
+ * Theme override to display a node.
+ *
+ * Available variables:
+ * - node: The node entity with limited access to object properties and methods.
+ * Only method names starting with "get", "has", or "is" and a few common
+ * methods such as "id", "label", and "bundle" are available. For example:
+ * - node.getCreatedTime() will return the node creation timestamp.
+ * - node.hasField('field_example') returns TRUE if the node bundle includes
+ * field_example. (This does not indicate the presence of a value in this
+ * field.)
+ * - node.isPublished() will return whether the node is published or not.
+ * Calling other methods, such as node.delete(), will result in an exception.
+ * See \Drupal\node\Entity\Node for a full list of public properties and
+ * methods for the node object.
+ * - label: The title of the node.
+ * - content: All node items. Use {{ content }} to print them all,
+ * or print a subset such as {{ content.field_example }}. Use
+ * {{ content|without('field_example') }} to temporarily suppress the printing
+ * of a given child element.
+ * - author_picture: The node author user entity, rendered using the "compact"
+ * view mode.
+ * - metadata: Metadata for this node.
+ * - date: Themed creation date field.
+ * - author_name: Themed author name field.
+ * - url: Direct URL of the current node.
+ * - display_submitted: Whether submission information should be displayed.
+ * - attributes: HTML attributes for the containing element.
+ * The attributes.class element may contain one or more of the following
+ * classes:
+ * - node: The current template type (also known as a "theming hook").
+ * - node--type-[type]: The current node type. For example, if the node is an
+ * "Article" it would result in "node--type-article". Note that the machine
+ * name will often be in a short form of the human readable label.
+ * - node--view-mode-[view_mode]: The View Mode of the node; for example, a
+ * teaser would result in: "node--view-mode-teaser", and
+ * full: "node--view-mode-full".
+ * The following are controlled through the node publishing options.
+ * - node--promoted: Appears on nodes promoted to the front page.
+ * - node--sticky: Appears on nodes ordered above other non-sticky nodes in
+ * teaser listings.
+ * - node--unpublished: Appears on unpublished nodes visible only to site
+ * admins.
+ * - title_attributes: Same as attributes, except applied to the main title
+ * tag that appears in the template.
+ * - content_attributes: Same as attributes, except applied to the main
+ * content tag that appears in the template.
+ * - author_attributes: Same as attributes, except applied to the author of
+ * the node tag that appears in the template.
+ * - title_prefix: Additional output populated by modules, intended to be
+ * displayed in front of the main title tag that appears in the template.
+ * - title_suffix: Additional output populated by modules, intended to be
+ * displayed after the main title tag that appears in the template.
+ * - view_mode: View mode; for example, "teaser" or "full".
+ * - teaser: Flag for the teaser state. Will be true if view_mode is 'teaser'.
+ * - page: Flag for the full page state. Will be true if view_mode is 'full'.
+ * - readmore: Flag for more state. Will be true if the teaser content of the
+ * node cannot hold the main body content.
+ * - logged_in: Flag for authenticated user status. Will be true when the
+ * current user is a logged-in member.
+ * - is_admin: Flag for admin user status. Will be true when the current user
+ * is an administrator.
+ *
+ * @see template_preprocess_node()
+ *
+ * @todo Remove the id attribute (or make it a class), because if that gets
+ * rendered twice on a page this is invalid CSS for example: two lists
+ * in different view modes.
+ */
+#}
+
+{%
+set classes = [
+'node',
+'node--type-' ~ node.bundle|clean_class,
+node.isPromoted() ? 'node--promoted',
+node.isSticky() ? 'node--sticky',
+not node.isPublished() ? 'node--unpublished',
+view_mode ? 'node--view-mode-' ~ view_mode|clean_class,
+]
+%}
+
+{# Branch header #}
+
+ {{ label }}
+
+ {{ content }}
+
+
diff --git a/themes/openy_themes/openy_lily/templates/node/node--branch--class_location.html.twig b/themes/openy_themes/openy_lily/templates/node/node--branch--class_location.html.twig
new file mode 100644
index 0000000000..d336461add
--- /dev/null
+++ b/themes/openy_themes/openy_lily/templates/node/node--branch--class_location.html.twig
@@ -0,0 +1,116 @@
+{#
+/**
+ * @file
+ * Theme override to display a node.
+ *
+ * Available variables:
+ * - node: The node entity with limited access to object properties and methods.
+ * Only method names starting with "get", "has", or "is" and a few common
+ * methods such as "id", "label", and "bundle" are available. For example:
+ * - node.getCreatedTime() will return the node creation timestamp.
+ * - node.hasField('field_example') returns TRUE if the node bundle includes
+ * field_example. (This does not indicate the presence of a value in this
+ * field.)
+ * - node.isPublished() will return whether the node is published or not.
+ * Calling other methods, such as node.delete(), will result in an exception.
+ * See \Drupal\node\Entity\Node for a full list of public properties and
+ * methods for the node object.
+ * - label: The title of the node.
+ * - content: All node items. Use {{ content }} to print them all,
+ * or print a subset such as {{ content.field_example }}. Use
+ * {{ content|without('field_example') }} to temporarily suppress the printing
+ * of a given child element.
+ * - author_picture: The node author user entity, rendered using the "compact"
+ * view mode.
+ * - metadata: Metadata for this node.
+ * - date: Themed creation date field.
+ * - author_name: Themed author name field.
+ * - url: Direct URL of the current node.
+ * - display_submitted: Whether submission information should be displayed.
+ * - attributes: HTML attributes for the containing element.
+ * The attributes.class element may contain one or more of the following
+ * classes:
+ * - node: The current template type (also known as a "theming hook").
+ * - node--type-[type]: The current node type. For example, if the node is an
+ * "Article" it would result in "node--type-article". Note that the machine
+ * name will often be in a short form of the human readable label.
+ * - node--view-mode-[view_mode]: The View Mode of the node; for example, a
+ * teaser would result in: "node--view-mode-teaser", and
+ * full: "node--view-mode-full".
+ * The following are controlled through the node publishing options.
+ * - node--promoted: Appears on nodes promoted to the front page.
+ * - node--sticky: Appears on nodes ordered above other non-sticky nodes in
+ * teaser listings.
+ * - node--unpublished: Appears on unpublished nodes visible only to site
+ * admins.
+ * - title_attributes: Same as attributes, except applied to the main title
+ * tag that appears in the template.
+ * - content_attributes: Same as attributes, except applied to the main
+ * content tag that appears in the template.
+ * - author_attributes: Same as attributes, except applied to the author of
+ * the node tag that appears in the template.
+ * - title_prefix: Additional output populated by modules, intended to be
+ * displayed in front of the main title tag that appears in the template.
+ * - title_suffix: Additional output populated by modules, intended to be
+ * displayed after the main title tag that appears in the template.
+ * - view_mode: View mode; for example, "teaser" or "full".
+ * - teaser: Flag for the teaser state. Will be true if view_mode is 'teaser'.
+ * - page: Flag for the full page state. Will be true if view_mode is 'full'.
+ * - readmore: Flag for more state. Will be true if the teaser content of the
+ * node cannot hold the main body content.
+ * - logged_in: Flag for authenticated user status. Will be true when the
+ * current user is a logged-in member.
+ * - is_admin: Flag for admin user status. Will be true when the current user
+ * is an administrator.
+ *
+ * @see template_preprocess_node()
+ *
+ * @todo Remove the id attribute (or make it a class), because if that gets
+ * rendered twice on a page this is invalid CSS for example: two lists
+ * in different view modes.
+ */
+#}
+{%
+ set classes = [
+ 'node',
+ 'node--type-' ~ node.bundle|clean_class,
+ node.isPromoted() ? 'node--promoted',
+ node.isSticky() ? 'node--sticky',
+ not node.isPublished() ? 'node--unpublished',
+ view_mode ? 'node--view-mode-' ~ view_mode|clean_class,
+ ]
+%}
+
+ {{ 'SCHEDULE FOR'|t }}
+
+ {{ title_prefix }}
+ {% if not page %}
+
+ {% if content.field_location_state|render|trim and node.field_location_temp_url is not empty %}
+ {% set title_url = node.field_location_temp_url.0.url ? node.field_location_temp_url.0.url : url %}
+ {% else %}
+ {% set title_url = url %}
+ {% endif %}
+
+
+
+ {% endif %}
+ {{ title_suffix }}
+
+ {% if display_submitted %}
+
+ {% endif %}
+
+
+ {{ content }}
+
+
+
diff --git a/themes/openy_themes/openy_lily/templates/node/node--branch--full.html.twig b/themes/openy_themes/openy_lily/templates/node/node--branch--full.html.twig
new file mode 100644
index 0000000000..b160e54cca
--- /dev/null
+++ b/themes/openy_themes/openy_lily/templates/node/node--branch--full.html.twig
@@ -0,0 +1,246 @@
+{#
+/**
+ * @file
+ * Theme override to display a node.
+ *
+ * Available variables:
+ * - node: The node entity with limited access to object properties and methods.
+ * Only method names starting with "get", "has", or "is" and a few common
+ * methods such as "id", "label", and "bundle" are available. For example:
+ * - node.getCreatedTime() will return the node creation timestamp.
+ * - node.hasField('field_example') returns TRUE if the node bundle includes
+ * field_example. (This does not indicate the presence of a value in this
+ * field.)
+ * - node.isPublished() will return whether the node is published or not.
+ * Calling other methods, such as node.delete(), will result in an exception.
+ * See \Drupal\node\Entity\Node for a full list of public properties and
+ * methods for the node object.
+ * - label: The title of the node.
+ * - content: All node items. Use {{ content }} to print them all,
+ * or print a subset such as {{ content.field_example }}. Use
+ * {{ content|without('field_example') }} to temporarily suppress the printing
+ * of a given child element.
+ * - author_picture: The node author user entity, rendered using the "compact"
+ * view mode.
+ * - metadata: Metadata for this node.
+ * - date: Themed creation date field.
+ * - author_name: Themed author name field.
+ * - url: Direct URL of the current node.
+ * - display_submitted: Whether submission information should be displayed.
+ * - attributes: HTML attributes for the containing element.
+ * The attributes.class element may contain one or more of the following
+ * classes:
+ * - node: The current template type (also known as a "theming hook").
+ * - node--type-[type]: The current node type. For example, if the node is an
+ * "Article" it would result in "node--type-article". Note that the machine
+ * name will often be in a short form of the human readable label.
+ * - node--view-mode-[view_mode]: The View Mode of the node; for example, a
+ * teaser would result in: "node--view-mode-teaser", and
+ * full: "node--view-mode-full".
+ * The following are controlled through the node publishing options.
+ * - node--promoted: Appears on nodes promoted to the front page.
+ * - node--sticky: Appears on nodes ordered above other non-sticky nodes in
+ * teaser listings.
+ * - node--unpublished: Appears on unpublished nodes visible only to site
+ * admins.
+ * - title_attributes: Same as attributes, except applied to the main title
+ * tag that appears in the template.
+ * - content_attributes: Same as attributes, except applied to the main
+ * content tag that appears in the template.
+ * - author_attributes: Same as attributes, except applied to the author of
+ * the node tag that appears in the template.
+ * - title_prefix: Additional output populated by modules, intended to be
+ * displayed in front of the main title tag that appears in the template.
+ * - title_suffix: Additional output populated by modules, intended to be
+ * displayed after the main title tag that appears in the template.
+ * - view_mode: View mode; for example, "teaser" or "full".
+ * - teaser: Flag for the teaser state. Will be true if view_mode is 'teaser'.
+ * - page: Flag for the full page state. Will be true if view_mode is 'full'.
+ * - readmore: Flag for more state. Will be true if the teaser content of the
+ * node cannot hold the main body content.
+ * - logged_in: Flag for authenticated user status. Will be true when the
+ * current user is a logged-in member.
+ * - is_admin: Flag for admin user status. Will be true when the current user
+ * is an administrator.
+ *
+ * @see template_preprocess_node()
+ *
+ * @todo Remove the id attribute (or make it a class), because if that gets
+ * rendered twice on a page this is invalid CSS for example: two lists
+ * in different view modes.
+ */
+#}
+
+{%
+set classes = [
+ 'node',
+ 'node--type-' ~ node.bundle|clean_class,
+ node.isPromoted() ? 'node--promoted',
+ node.isSticky() ? 'node--sticky',
+ not node.isPublished() ? 'node--unpublished',
+ view_mode ? 'node--view-mode-' ~ view_mode|clean_class,
+]
+%}
+{%
+ set classes_header = [
+ 'node--type-' ~ node.bundle|clean_class,
+ 'branch-header',
+ 'location-camp-header',
+ ]
+%}
+{% set address %}
+ {{ content.field_location_address }}
+{% endset %}
+
+
+
+
+
+
+{{ content.field_header_content }}
+
+{# Branch content #}
+
+
+
+
+
+
+ {{ content.field_content }}
+
+
+
+
+
+
+
+{{ content.field_bottom_content }}
diff --git a/themes/openy_themes/openy_lily/templates/node/node--branch--sidebar_teaser.html.twig b/themes/openy_themes/openy_lily/templates/node/node--branch--sidebar_teaser.html.twig
new file mode 100644
index 0000000000..71fbf9cdfc
--- /dev/null
+++ b/themes/openy_themes/openy_lily/templates/node/node--branch--sidebar_teaser.html.twig
@@ -0,0 +1,108 @@
+{#
+/**
+ * @file
+ * Theme override to display a node.
+ *
+ * Available variables:
+ * - node: The node entity with limited access to object properties and methods.
+ * Only method names starting with "get", "has", or "is" and a few common
+ * methods such as "id", "label", and "bundle" are available. For example:
+ * - node.getCreatedTime() will return the node creation timestamp.
+ * - node.hasField('field_example') returns TRUE if the node bundle includes
+ * field_example. (This does not indicate the presence of a value in this
+ * field.)
+ * - node.isPublished() will return whether the node is published or not.
+ * Calling other methods, such as node.delete(), will result in an exception.
+ * See \Drupal\node\Entity\Node for a full list of public properties and
+ * methods for the node object.
+ * - label: The title of the node.
+ * - content: All node items. Use {{ content }} to print them all,
+ * or print a subset such as {{ content.field_example }}. Use
+ * {{ content|without('field_example') }} to temporarily suppress the printing
+ * of a given child element.
+ * - author_picture: The node author user entity, rendered using the "compact"
+ * view mode.
+ * - metadata: Metadata for this node.
+ * - date: Themed creation date field.
+ * - author_name: Themed author name field.
+ * - url: Direct URL of the current node.
+ * - display_submitted: Whether submission information should be displayed.
+ * - attributes: HTML attributes for the containing element.
+ * The attributes.class element may contain one or more of the following
+ * classes:
+ * - node: The current template type (also known as a "theming hook").
+ * - node--type-[type]: The current node type. For example, if the node is an
+ * "Article" it would result in "node--type-article". Note that the machine
+ * name will often be in a short form of the human readable label.
+ * - node--view-mode-[view_mode]: The View Mode of the node; for example, a
+ * teaser would result in: "node--view-mode-teaser", and
+ * full: "node--view-mode-full".
+ * The following are controlled through the node publishing options.
+ * - node--promoted: Appears on nodes promoted to the front page.
+ * - node--sticky: Appears on nodes ordered above other non-sticky nodes in
+ * teaser listings.
+ * - node--unpublished: Appears on unpublished nodes visible only to site
+ * admins.
+ * - title_attributes: Same as attributes, except applied to the main title
+ * tag that appears in the template.
+ * - content_attributes: Same as attributes, except applied to the main
+ * content tag that appears in the template.
+ * - author_attributes: Same as attributes, except applied to the author of
+ * the node tag that appears in the template.
+ * - title_prefix: Additional output populated by modules, intended to be
+ * displayed in front of the main title tag that appears in the template.
+ * - title_suffix: Additional output populated by modules, intended to be
+ * displayed after the main title tag that appears in the template.
+ * - view_mode: View mode; for example, "teaser" or "full".
+ * - teaser: Flag for the teaser state. Will be true if view_mode is 'teaser'.
+ * - page: Flag for the full page state. Will be true if view_mode is 'full'.
+ * - readmore: Flag for more state. Will be true if the teaser content of the
+ * node cannot hold the main body content.
+ * - logged_in: Flag for authenticated user status. Will be true when the
+ * current user is a logged-in member.
+ * - is_admin: Flag for admin user status. Will be true when the current user
+ * is an administrator.
+ *
+ * @see template_preprocess_node()
+ *
+ * @todo Remove the id attribute (or make it a class), because if that gets
+ * rendered twice on a page this is invalid CSS for example: two lists
+ * in different view modes.
+ */
+#}
+{%
+ set classes = [
+ 'node',
+ 'node--type-' ~ node.bundle|clean_class,
+ node.isPromoted() ? 'node--promoted',
+ node.isSticky() ? 'node--sticky',
+ not node.isPublished() ? 'node--unpublished',
+ view_mode ? 'node--view-mode-' ~ view_mode|clean_class,
+ ]
+%}
+
+{% if content.field_location_state|render|trim and node.field_location_temp_url is not empty %}
+ {% set title_url = node.field_location_temp_url.0.url ? node.field_location_temp_url.0.url : url %}
+{% else %}
+ {% set title_url = url %}
+{% endif %}
+
+
+ {{ title_prefix }}
+ {% if not page %}
+
+ {% endif %}
+ {{ title_suffix }}
+
+ {{ content.field_location_state }}
+ {{ content.field_location_area }}
+
+
+ {{ content|without('field_location_area', 'field_location_state') }}
+
+
+
diff --git a/themes/openy_themes/openy_lily/templates/node/node--branch--teaser.html.twig b/themes/openy_themes/openy_lily/templates/node/node--branch--teaser.html.twig
new file mode 100644
index 0000000000..8f48378e84
--- /dev/null
+++ b/themes/openy_themes/openy_lily/templates/node/node--branch--teaser.html.twig
@@ -0,0 +1,114 @@
+{#
+/**
+ * @file
+ * Theme override to display a node.
+ *
+ * Available variables:
+ * - node: The node entity with limited access to object properties and methods.
+ * Only method names starting with "get", "has", or "is" and a few common
+ * methods such as "id", "label", and "bundle" are available. For example:
+ * - node.getCreatedTime() will return the node creation timestamp.
+ * - node.hasField('field_example') returns TRUE if the node bundle includes
+ * field_example. (This does not indicate the presence of a value in this
+ * field.)
+ * - node.isPublished() will return whether the node is published or not.
+ * Calling other methods, such as node.delete(), will result in an exception.
+ * See \Drupal\node\Entity\Node for a full list of public properties and
+ * methods for the node object.
+ * - label: The title of the node.
+ * - content: All node items. Use {{ content }} to print them all,
+ * or print a subset such as {{ content.field_example }}. Use
+ * {{ content|without('field_example') }} to temporarily suppress the printing
+ * of a given child element.
+ * - author_picture: The node author user entity, rendered using the "compact"
+ * view mode.
+ * - metadata: Metadata for this node.
+ * - date: Themed creation date field.
+ * - author_name: Themed author name field.
+ * - url: Direct URL of the current node.
+ * - display_submitted: Whether submission information should be displayed.
+ * - attributes: HTML attributes for the containing element.
+ * The attributes.class element may contain one or more of the following
+ * classes:
+ * - node: The current template type (also known as a "theming hook").
+ * - node--type-[type]: The current node type. For example, if the node is an
+ * "Article" it would result in "node--type-article". Note that the machine
+ * name will often be in a short form of the human readable label.
+ * - node--view-mode-[view_mode]: The View Mode of the node; for example, a
+ * teaser would result in: "node--view-mode-teaser", and
+ * full: "node--view-mode-full".
+ * The following are controlled through the node publishing options.
+ * - node--promoted: Appears on nodes promoted to the front page.
+ * - node--sticky: Appears on nodes ordered above other non-sticky nodes in
+ * teaser listings.
+ * - node--unpublished: Appears on unpublished nodes visible only to site
+ * admins.
+ * - title_attributes: Same as attributes, except applied to the main title
+ * tag that appears in the template.
+ * - content_attributes: Same as attributes, except applied to the main
+ * content tag that appears in the template.
+ * - author_attributes: Same as attributes, except applied to the author of
+ * the node tag that appears in the template.
+ * - title_prefix: Additional output populated by modules, intended to be
+ * displayed in front of the main title tag that appears in the template.
+ * - title_suffix: Additional output populated by modules, intended to be
+ * displayed after the main title tag that appears in the template.
+ * - view_mode: View mode; for example, "teaser" or "full".
+ * - teaser: Flag for the teaser state. Will be true if view_mode is 'teaser'.
+ * - page: Flag for the full page state. Will be true if view_mode is 'full'.
+ * - readmore: Flag for more state. Will be true if the teaser content of the
+ * node cannot hold the main body content.
+ * - logged_in: Flag for authenticated user status. Will be true when the
+ * current user is a logged-in member.
+ * - is_admin: Flag for admin user status. Will be true when the current user
+ * is an administrator.
+ *
+ * @see template_preprocess_node()
+ *
+ * @todo Remove the id attribute (or make it a class), because if that gets
+ * rendered twice on a page this is invalid CSS for example: two lists
+ * in different view modes.
+ */
+#}
+{%
+ set classes = [
+ 'node',
+ 'node--type-' ~ node.bundle|clean_class,
+ node.isPromoted() ? 'node--promoted',
+ node.isSticky() ? 'node--sticky',
+ not node.isPublished() ? 'node--unpublished',
+ view_mode ? 'node--view-mode-' ~ view_mode|clean_class,
+ ]
+%}
+{% set directions_url = content.field_location_directions.0['#url'] %}
+{% set directions_title = content.field_location_directions.0['#title'] %}
+
+
+ {{ title_prefix }}
+ {% if not page %}
+
+ {% if content.field_location_state|render|trim and node.field_location_temp_url is not empty %}
+ {% set title_url = node.field_location_temp_url.0.url ? node.field_location_temp_url.0.url : url %}
+ {% else %}
+ {% set title_url = url %}
+ {% endif %}
+
+
+ {% endif %}
+ {{ title_suffix }}
+
+ {{ content.field_location_state }}
+ {{ content.field_location_area }}
+
+
+ {{ content.field_location_address }}
+ {{ content.field_location_phone }}
+ {% if directions_title %}
+
{{ directions_title }}
+ {% endif %}
+ {{ content.field_branch_hours }}
+
+
+
diff --git a/themes/openy_themes/openy_lily/templates/node/node--camp--class_location.html.twig b/themes/openy_themes/openy_lily/templates/node/node--camp--class_location.html.twig
new file mode 100644
index 0000000000..593200e31d
--- /dev/null
+++ b/themes/openy_themes/openy_lily/templates/node/node--camp--class_location.html.twig
@@ -0,0 +1,115 @@
+{#
+/**
+ * @file
+ * Theme override to display a node.
+ *
+ * Available variables:
+ * - node: The node entity with limited access to object properties and methods.
+ * Only method names starting with "get", "has", or "is" and a few common
+ * methods such as "id", "label", and "bundle" are available. For example:
+ * - node.getCreatedTime() will return the node creation timestamp.
+ * - node.hasField('field_example') returns TRUE if the node bundle includes
+ * field_example. (This does not indicate the presence of a value in this
+ * field.)
+ * - node.isPublished() will return whether the node is published or not.
+ * Calling other methods, such as node.delete(), will result in an exception.
+ * See \Drupal\node\Entity\Node for a full list of public properties and
+ * methods for the node object.
+ * - label: The title of the node.
+ * - content: All node items. Use {{ content }} to print them all,
+ * or print a subset such as {{ content.field_example }}. Use
+ * {{ content|without('field_example') }} to temporarily suppress the printing
+ * of a given child element.
+ * - author_picture: The node author user entity, rendered using the "compact"
+ * view mode.
+ * - metadata: Metadata for this node.
+ * - date: Themed creation date field.
+ * - author_name: Themed author name field.
+ * - url: Direct URL of the current node.
+ * - display_submitted: Whether submission information should be displayed.
+ * - attributes: HTML attributes for the containing element.
+ * The attributes.class element may contain one or more of the following
+ * classes:
+ * - node: The current template type (also known as a "theming hook").
+ * - node--type-[type]: The current node type. For example, if the node is an
+ * "Article" it would result in "node--type-article". Note that the machine
+ * name will often be in a short form of the human readable label.
+ * - node--view-mode-[view_mode]: The View Mode of the node; for example, a
+ * teaser would result in: "node--view-mode-teaser", and
+ * full: "node--view-mode-full".
+ * The following are controlled through the node publishing options.
+ * - node--promoted: Appears on nodes promoted to the front page.
+ * - node--sticky: Appears on nodes ordered above other non-sticky nodes in
+ * teaser listings.
+ * - node--unpublished: Appears on unpublished nodes visible only to site
+ * admins.
+ * - title_attributes: Same as attributes, except applied to the main title
+ * tag that appears in the template.
+ * - content_attributes: Same as attributes, except applied to the main
+ * content tag that appears in the template.
+ * - author_attributes: Same as attributes, except applied to the author of
+ * the node tag that appears in the template.
+ * - title_prefix: Additional output populated by modules, intended to be
+ * displayed in front of the main title tag that appears in the template.
+ * - title_suffix: Additional output populated by modules, intended to be
+ * displayed after the main title tag that appears in the template.
+ * - view_mode: View mode; for example, "teaser" or "full".
+ * - teaser: Flag for the teaser state. Will be true if view_mode is 'teaser'.
+ * - page: Flag for the full page state. Will be true if view_mode is 'full'.
+ * - readmore: Flag for more state. Will be true if the teaser content of the
+ * node cannot hold the main body content.
+ * - logged_in: Flag for authenticated user status. Will be true when the
+ * current user is a logged-in member.
+ * - is_admin: Flag for admin user status. Will be true when the current user
+ * is an administrator.
+ *
+ * @see template_preprocess_node()
+ *
+ * @todo Remove the id attribute (or make it a class), because if that gets
+ * rendered twice on a page this is invalid CSS for example: two lists
+ * in different view modes.
+ */
+#}
+{%
+ set classes = [
+ 'node',
+ 'node--type-' ~ node.bundle|clean_class,
+ node.isPromoted() ? 'node--promoted',
+ node.isSticky() ? 'node--sticky',
+ not node.isPublished() ? 'node--unpublished',
+ view_mode ? 'node--view-mode-' ~ view_mode|clean_class,
+ ]
+%}
+
+ {{ 'SCHEDULE FOR'|t }}
+
+ {{ title_prefix }}
+ {% if not page %}
+
+ {% if content.field_location_state|render|trim and node.field_location_temp_url is not empty %}
+ {% set title_url = node.field_location_temp_url.0.url ? node.field_location_temp_url.0.url : url %}
+ {% else %}
+ {% set title_url = url %}
+ {% endif %}
+
+
+ {% endif %}
+ {{ title_suffix }}
+
+ {% if display_submitted %}
+
+ {% endif %}
+
+
+ {{ content }}
+
+
+
diff --git a/themes/openy_themes/openy_lily/templates/node/node--camp--full.html.twig b/themes/openy_themes/openy_lily/templates/node/node--camp--full.html.twig
new file mode 100644
index 0000000000..b54ce1118c
--- /dev/null
+++ b/themes/openy_themes/openy_lily/templates/node/node--camp--full.html.twig
@@ -0,0 +1,231 @@
+{#
+/**
+ * @file
+ * Theme override to display a node.
+ *
+ * Available variables:
+ * - node: The node entity with limited access to object properties and methods.
+ * Only method names starting with "get", "has", or "is" and a few common
+ * methods such as "id", "label", and "bundle" are available. For example:
+ * - node.getCreatedTime() will return the node creation timestamp.
+ * - node.hasField('field_example') returns TRUE if the node bundle includes
+ * field_example. (This does not indicate the presence of a value in this
+ * field.)
+ * - node.isPublished() will return whether the node is published or not.
+ * Calling other methods, such as node.delete(), will result in an exception.
+ * See \Drupal\node\Entity\Node for a full list of public properties and
+ * methods for the node object.
+ * - label: The title of the node.
+ * - content: All node items. Use {{ content }} to print them all,
+ * or print a subset such as {{ content.field_example }}. Use
+ * {{ content|without('field_example') }} to temporarily suppress the printing
+ * of a given child element.
+ * - author_picture: The node author user entity, rendered using the "compact"
+ * view mode.
+ * - metadata: Metadata for this node.
+ * - date: Themed creation date field.
+ * - author_name: Themed author name field.
+ * - url: Direct URL of the current node.
+ * - display_submitted: Whether submission information should be displayed.
+ * - attributes: HTML attributes for the containing element.
+ * The attributes.class element may contain one or more of the following
+ * classes:
+ * - node: The current template type (also known as a "theming hook").
+ * - node--type-[type]: The current node type. For example, if the node is an
+ * "Article" it would result in "node--type-article". Note that the machine
+ * name will often be in a short form of the human readable label.
+ * - node--view-mode-[view_mode]: The View Mode of the node; for example, a
+ * teaser would result in: "node--view-mode-teaser", and
+ * full: "node--view-mode-full".
+ * The following are controlled through the node publishing options.
+ * - node--promoted: Appears on nodes promoted to the front page.
+ * - node--sticky: Appears on nodes ordered above other non-sticky nodes in
+ * teaser listings.
+ * - node--unpublished: Appears on unpublished nodes visible only to site
+ * admins.
+ * - title_attributes: Same as attributes, except applied to the main title
+ * tag that appears in the template.
+ * - content_attributes: Same as attributes, except applied to the main
+ * content tag that appears in the template.
+ * - author_attributes: Same as attributes, except applied to the author of
+ * the node tag that appears in the template.
+ * - title_prefix: Additional output populated by modules, intended to be
+ * displayed in front of the main title tag that appears in the template.
+ * - title_suffix: Additional output populated by modules, intended to be
+ * displayed after the main title tag that appears in the template.
+ * - view_mode: View mode; for example, "teaser" or "full".
+ * - teaser: Flag for the teaser state. Will be true if view_mode is 'teaser'.
+ * - page: Flag for the full page state. Will be true if view_mode is 'full'.
+ * - readmore: Flag for more state. Will be true if the teaser content of the
+ * node cannot hold the main body content.
+ * - logged_in: Flag for authenticated user status. Will be true when the
+ * current user is a logged-in member.
+ * - is_admin: Flag for admin user status. Will be true when the current user
+ * is an administrator.
+ *
+ * @see template_preprocess_node()
+ *
+ * @todo Remove the id attribute (or make it a class), because if that gets
+ * rendered twice on a page this is invalid CSS for example: two lists
+ * in different view modes.
+ */
+#}
+{%
+ set classes = [
+ 'node',
+ 'node--type-' ~ node.bundle|clean_class,
+ node.isPromoted() ? 'node--promoted',
+ node.isSticky() ? 'node--sticky',
+ not node.isPublished() ? 'node--unpublished',
+ view_mode ? 'node--view-mode-' ~ view_mode|clean_class,
+ ]
+%}
+{%
+ set classes_header = [
+ 'node--type-' ~ node.bundle|clean_class,
+ 'branch-header',
+ 'location-camp-header',
+]
+%}
+{% set address %}
+ {{ content.field_location_address }}
+{% endset %}
+
+
+
+
+
+
+{{ content.field_header_content }}
+
+{# Camp content #}
+
+
+
+
+ {{ 'Welcome to'|t }} {% spaceless %}{{ label }}{% endspaceless %}!
+
+
+ {{ content.field_content }}
+
+
+
+
+
+
+{{ content.field_bottom_content }}
diff --git a/themes/openy_themes/openy_lily/templates/node/node--camp--teaser.html.twig b/themes/openy_themes/openy_lily/templates/node/node--camp--teaser.html.twig
new file mode 100644
index 0000000000..eeba0cfbf9
--- /dev/null
+++ b/themes/openy_themes/openy_lily/templates/node/node--camp--teaser.html.twig
@@ -0,0 +1,102 @@
+{#
+/**
+ * @file
+ * Theme override to display a node.
+ *
+ * Available variables:
+ * - node: The node entity with limited access to object properties and methods.
+ * Only method names starting with "get", "has", or "is" and a few common
+ * methods such as "id", "label", and "bundle" are available. For example:
+ * - node.getCreatedTime() will return the node creation timestamp.
+ * - node.hasField('field_example') returns TRUE if the node bundle includes
+ * field_example. (This does not indicate the presence of a value in this
+ * field.)
+ * - node.isPublished() will return whether the node is published or not.
+ * Calling other methods, such as node.delete(), will result in an exception.
+ * See \Drupal\node\Entity\Node for a full list of public properties and
+ * methods for the node object.
+ * - label: The title of the node.
+ * - content: All node items. Use {{ content }} to print them all,
+ * or print a subset such as {{ content.field_example }}. Use
+ * {{ content|without('field_example') }} to temporarily suppress the printing
+ * of a given child element.
+ * - author_picture: The node author user entity, rendered using the "compact"
+ * view mode.
+ * - metadata: Metadata for this node.
+ * - date: Themed creation date field.
+ * - author_name: Themed author name field.
+ * - url: Direct URL of the current node.
+ * - display_submitted: Whether submission information should be displayed.
+ * - attributes: HTML attributes for the containing element.
+ * The attributes.class element may contain one or more of the following
+ * classes:
+ * - node: The current template type (also known as a "theming hook").
+ * - node--type-[type]: The current node type. For example, if the node is an
+ * "Article" it would result in "node--type-article". Note that the machine
+ * name will often be in a short form of the human readable label.
+ * - node--view-mode-[view_mode]: The View Mode of the node; for example, a
+ * teaser would result in: "node--view-mode-teaser", and
+ * full: "node--view-mode-full".
+ * The following are controlled through the node publishing options.
+ * - node--promoted: Appears on nodes promoted to the front page.
+ * - node--sticky: Appears on nodes ordered above other non-sticky nodes in
+ * teaser listings.
+ * - node--unpublished: Appears on unpublished nodes visible only to site
+ * admins.
+ * - title_attributes: Same as attributes, except applied to the main title
+ * tag that appears in the template.
+ * - content_attributes: Same as attributes, except applied to the main
+ * content tag that appears in the template.
+ * - author_attributes: Same as attributes, except applied to the author of
+ * the node tag that appears in the template.
+ * - title_prefix: Additional output populated by modules, intended to be
+ * displayed in front of the main title tag that appears in the template.
+ * - title_suffix: Additional output populated by modules, intended to be
+ * displayed after the main title tag that appears in the template.
+ * - view_mode: View mode; for example, "teaser" or "full".
+ * - teaser: Flag for the teaser state. Will be true if view_mode is 'teaser'.
+ * - page: Flag for the full page state. Will be true if view_mode is 'full'.
+ * - readmore: Flag for more state. Will be true if the teaser content of the
+ * node cannot hold the main body content.
+ * - logged_in: Flag for authenticated user status. Will be true when the
+ * current user is a logged-in member.
+ * - is_admin: Flag for admin user status. Will be true when the current user
+ * is an administrator.
+ *
+ * @see template_preprocess_node()
+ *
+ * @todo Remove the id attribute (or make it a class), because if that gets
+ * rendered twice on a page this is invalid CSS for example: two lists
+ * in different view modes.
+ */
+#}
+{%
+set classes = [
+'node',
+'node--type-' ~ node.bundle|clean_class,
+node.isPromoted() ? 'node--promoted',
+node.isSticky() ? 'node--sticky',
+not node.isPublished() ? 'node--unpublished',
+view_mode ? 'node--view-mode-' ~ view_mode|clean_class,
+]
+%}
+{% set directions_url = content.field_location_directions.0['#url'] %}
+{% set directions_title = content.field_location_directions.0['#title'] %}
+
+
+
+ {{ title_prefix }}
+
+ {{ title_suffix }}
+
+
+ {{ content.field_location_address }}
+ {{ content.field_location_phone }}
+ {% if directions_title %}
+
{{ directions_title }}
+ {% endif %}
+
+
+
diff --git a/themes/openy_themes/openy_lily/templates/node/node--class--full.html.twig b/themes/openy_themes/openy_lily/templates/node/node--class--full.html.twig
new file mode 100644
index 0000000000..51479e4523
--- /dev/null
+++ b/themes/openy_themes/openy_lily/templates/node/node--class--full.html.twig
@@ -0,0 +1,139 @@
+{#
+/**
+ * @file
+ * Theme override to display a node.
+ *
+ * Available variables:
+ * - node: The node entity with limited access to object properties and methods.
+ * Only method names starting with "get", "has", or "is" and a few common
+ * methods such as "id", "label", and "bundle" are available. For example:
+ * - node.getCreatedTime() will return the node creation timestamp.
+ * - node.hasField('field_example') returns TRUE if the node bundle includes
+ * field_example. (This does not indicate the presence of a value in this
+ * field.)
+ * - node.isPublished() will return whether the node is published or not.
+ * Calling other methods, such as node.delete(), will result in an exception.
+ * See \Drupal\node\Entity\Node for a full list of public properties and
+ * methods for the node object.
+ * - label: The title of the node.
+ * - content: All node items. Use {{ content }} to print them all,
+ * or print a subset such as {{ content.field_example }}. Use
+ * {{ content|without('field_example') }} to temporarily suppress the printing
+ * of a given child element.
+ * - author_picture: The node author user entity, rendered using the "compact"
+ * view mode.
+ * - metadata: Metadata for this node.
+ * - date: Themed creation date field.
+ * - author_name: Themed author name field.
+ * - url: Direct URL of the current node.
+ * - display_submitted: Whether submission information should be displayed.
+ * - attributes: HTML attributes for the containing element.
+ * The attributes.class element may contain one or more of the following
+ * classes:
+ * - node: The current template type (also known as a "theming hook").
+ * - node--type-[type]: The current node type. For example, if the node is an
+ * "Article" it would result in "node--type-article". Note that the machine
+ * name will often be in a short form of the human readable label.
+ * - node--view-mode-[view_mode]: The View Mode of the node; for example, a
+ * teaser would result in: "node--view-mode-teaser", and
+ * full: "node--view-mode-full".
+ * The following are controlled through the node publishing options.
+ * - node--promoted: Appears on nodes promoted to the front page.
+ * - node--sticky: Appears on nodes ordered above other non-sticky nodes in
+ * teaser listings.
+ * - node--unpublished: Appears on unpublished nodes visible only to site
+ * admins.
+ * - title_attributes: Same as attributes, except applied to the main title
+ * tag that appears in the template.
+ * - content_attributes: Same as attributes, except applied to the main
+ * content tag that appears in the template.
+ * - author_attributes: Same as attributes, except applied to the author of
+ * the node tag that appears in the template.
+ * - title_prefix: Additional output populated by modules, intended to be
+ * displayed in front of the main title tag that appears in the template.
+ * - title_suffix: Additional output populated by modules, intended to be
+ * displayed after the main title tag that appears in the template.
+ * - view_mode: View mode; for example, "teaser" or "full".
+ * - teaser: Flag for the teaser state. Will be true if view_mode is 'teaser'.
+ * - page: Flag for the full page state. Will be true if view_mode is 'full'.
+ * - readmore: Flag for more state. Will be true if the teaser content of the
+ * node cannot hold the main body content.
+ * - logged_in: Flag for authenticated user status. Will be true when the
+ * current user is a logged-in member.
+ * - is_admin: Flag for admin user status. Will be true when the current user
+ * is an administrator.
+ *
+ * @see template_preprocess_node()
+ */
+#}
+{% if content.field_sidebar_content is not empty %}
+ {% set layout_class = 'has-sidebar' %}
+{% endif %}
+{%
+ set header_classes = [
+ 'class-header',
+ layout_class,
+ ]
+%}
+{% set header_content_classes = ['content'] %}
+{%
+ set content_classes = [
+ 'class-content',
+ layout_class,
+ ]
+%}
+{%
+set sidebar_classes = [
+ 'class-sidebar',
+]
+%}
+
+{% if content.field_header_content is not empty %}
+
+
+
+ {{ content.field_header_content }}
+
+
+
+{% endif %}
+
+{% if content.field_sidebar_content is not empty %}
+
+
+ {% endif %}
+
+ {% if content.field_content is not empty %}
+
+ {% if content.field_sidebar_content is empty %}
+
+ {% endif %}
+ {% if content.field_sidebar_content is not empty %}
+
+
+ {% endif %}
+ {{ content.field_class_description }}
+ {{ content.field_content }}
+ {% if content.field_sidebar_content is not empty %}
+
+
+
+ {% endif %}
+ {% if content.field_sidebar_content is empty %}
+
+ {% endif %}
+
+ {% endif %}
+
+ {% if content.field_sidebar_content is not empty %}
+
+
+{% endif %}
+
+{{ content.field_bottom_content }}
diff --git a/themes/openy_themes/openy_lily/templates/node/node--class--teaser.html.twig b/themes/openy_themes/openy_lily/templates/node/node--class--teaser.html.twig
new file mode 100644
index 0000000000..b9208ae7d2
--- /dev/null
+++ b/themes/openy_themes/openy_lily/templates/node/node--class--teaser.html.twig
@@ -0,0 +1,88 @@
+{#
+/**
+ * @file
+ * Theme override to display a node.
+ *
+ * Available variables:
+ * - node: The node entity with limited access to object properties and methods.
+ * Only method names starting with "get", "has", or "is" and a few common
+ * methods such as "id", "label", and "bundle" are available. For example:
+ * - node.getCreatedTime() will return the node creation timestamp.
+ * - node.hasField('field_example') returns TRUE if the node bundle includes
+ * field_example. (This does not indicate the presence of a value in this
+ * field.)
+ * - node.isPublished() will return whether the node is published or not.
+ * Calling other methods, such as node.delete(), will result in an exception.
+ * See \Drupal\node\Entity\Node for a full list of public properties and
+ * methods for the node object.
+ * - label: The title of the node.
+ * - content: All node items. Use {{ content }} to print them all,
+ * or print a subset such as {{ content.field_example }}. Use
+ * {{ content|without('field_example') }} to temporarily suppress the printing
+ * of a given child element.
+ * - author_picture: The node author user entity, rendered using the "compact"
+ * view mode.
+ * - metadata: Metadata for this node.
+ * - date: Themed creation date field.
+ * - author_name: Themed author name field.
+ * - url: Direct URL of the current node.
+ * - display_submitted: Whether submission information should be displayed.
+ * - attributes: HTML attributes for the containing element.
+ * The attributes.class element may contain one or more of the following
+ * classes:
+ * - node: The current template type (also known as a "theming hook").
+ * - node--type-[type]: The current node type. For example, if the node is an
+ * "Article" it would result in "node--type-article". Note that the machine
+ * name will often be in a short form of the human readable label.
+ * - node--view-mode-[view_mode]: The View Mode of the node; for example, a
+ * teaser would result in: "node--view-mode-teaser", and
+ * full: "node--view-mode-full".
+ * The following are controlled through the node publishing options.
+ * - node--promoted: Appears on nodes promoted to the front page.
+ * - node--sticky: Appears on nodes ordered above other non-sticky nodes in
+ * teaser listings.
+ * - node--unpublished: Appears on unpublished nodes visible only to site
+ * admins.
+ * - title_attributes: Same as attributes, except applied to the main title
+ * tag that appears in the template.
+ * - content_attributes: Same as attributes, except applied to the main
+ * content tag that appears in the template.
+ * - author_attributes: Same as attributes, except applied to the author of
+ * the node tag that appears in the template.
+ * - title_prefix: Additional output populated by modules, intended to be
+ * displayed in front of the main title tag that appears in the template.
+ * - title_suffix: Additional output populated by modules, intended to be
+ * displayed after the main title tag that appears in the template.
+ * - view_mode: View mode; for example, "teaser" or "full".
+ * - teaser: Flag for the teaser state. Will be true if view_mode is 'teaser'.
+ * - page: Flag for the full page state. Will be true if view_mode is 'full'.
+ * - readmore: Flag for more state. Will be true if the teaser content of the
+ * node cannot hold the main body content.
+ * - logged_in: Flag for authenticated user status. Will be true when the
+ * current user is a logged-in member.
+ * - is_admin: Flag for admin user status. Will be true when the current user
+ * is an administrator.
+ *
+ * @see template_preprocess_node()
+ *
+ * @todo Remove the id attribute (or make it a class), because if that gets
+ * rendered twice on a page this is invalid CSS for example: two lists
+ * in different view modes.
+ */
+#}
+{%
+ set classes = [
+ 'node',
+ 'node--type-' ~ node.bundle|clean_class,
+ node.isPromoted() ? 'node--promoted',
+ node.isSticky() ? 'node--sticky',
+ not node.isPublished() ? 'node--unpublished',
+ view_mode ? 'node--view-mode-' ~ view_mode|clean_class,
+ ]
+%}
+
+ {{ label }}
+
+ {{ content }}
+
+
diff --git a/themes/openy_themes/openy_lily/templates/node/node--facility--full.html.twig b/themes/openy_themes/openy_lily/templates/node/node--facility--full.html.twig
new file mode 100644
index 0000000000..99c745de34
--- /dev/null
+++ b/themes/openy_themes/openy_lily/templates/node/node--facility--full.html.twig
@@ -0,0 +1,124 @@
+{#
+/**
+ * @file
+ * Default theme implementation to display a node.
+ *
+ * Available variables:
+ * - node: The node entity with limited access to object properties and methods.
+ * Only method names starting with "get", "has", or "is" and a few common
+ * methods such as "id", "label", and "bundle" are available. For example:
+ * - node.getCreatedTime() will return the node creation timestamp.
+ * - node.hasField('field_example') returns TRUE if the node bundle includes
+ * field_example. (This does not indicate the presence of a value in this
+ * field.)
+ * - node.isPublished() will return whether the node is published or not.
+ * Calling other methods, such as node.delete(), will result in an exception.
+ * See \Drupal\node\Entity\Node for a full list of public properties and
+ * methods for the node object.
+ * - label: The title of the node.
+ * - content: All node items. Use {{ content }} to print them all,
+ * or print a subset such as {{ content.field_example }}. Use
+ * {{ content|without('field_example') }} to temporarily suppress the printing
+ * of a given child element.
+ * - author_picture: The node author user entity, rendered using the "compact"
+ * view mode.
+ * - metadata: Metadata for this node.
+ * - date: Themed creation date field.
+ * - author_name: Themed author name field.
+ * - url: Direct URL of the current node.
+ * - display_submitted: Whether submission information should be displayed.
+ * - attributes: HTML attributes for the containing element.
+ * The attributes.class element may contain one or more of the following
+ * classes:
+ * - node: The current template type (also known as a "theming hook").
+ * - node--type-[type]: The current node type. For example, if the node is an
+ * "Article" it would result in "node--type-article". Note that the machine
+ * name will often be in a short form of the human readable label.
+ * - node--view-mode-[view_mode]: The View Mode of the node; for example, a
+ * teaser would result in: "node--view-mode-teaser", and
+ * full: "node--view-mode-full".
+ * The following are controlled through the node publishing options.
+ * - node--promoted: Appears on nodes promoted to the front page.
+ * - node--sticky: Appears on nodes ordered above other non-sticky nodes in
+ * teaser listings.
+ * - node--unpublished: Appears on unpublished nodes visible only to site
+ * admins.
+ * - title_attributes: Same as attributes, except applied to the main title
+ * tag that appears in the template.
+ * - content_attributes: Same as attributes, except applied to the main
+ * content tag that appears in the template.
+ * - author_attributes: Same as attributes, except applied to the author of
+ * the node tag that appears in the template.
+ * - title_prefix: Additional output populated by modules, intended to be
+ * displayed in front of the main title tag that appears in the template.
+ * - title_suffix: Additional output populated by modules, intended to be
+ * displayed after the main title tag that appears in the template.
+ * - view_mode: View mode; for example, "teaser" or "full".
+ * - teaser: Flag for the teaser state. Will be true if view_mode is 'teaser'.
+ * - page: Flag for the full page state. Will be true if view_mode is 'full'.
+ * - readmore: Flag for more state. Will be true if the teaser content of the
+ * node cannot hold the main body content.
+ * - logged_in: Flag for authenticated user status. Will be true when the
+ * current user is a logged-in member.
+ * - is_admin: Flag for admin user status. Will be true when the current user
+ * is an administrator.
+ *
+ * @see template_preprocess_node()
+ *
+ * @todo Remove the id attribute (or make it a class), because if that gets
+ * rendered twice on a page this is invalid CSS for example: two lists
+ * in different view modes.
+ *
+ * @ingroup themeable
+ */
+#}
+{%
+set classes = [
+ 'node',
+ 'node--type-' ~ node.bundle|clean_class,
+ node.isPromoted() ? 'node--promoted',
+ node.isSticky() ? 'node--sticky',
+ not node.isPublished() ? 'node--unpublished',
+ view_mode ? 'node--view-mode-' ~ view_mode|clean_class,
+]
+%}
+{% set directions_title = content.field_location_directions.0['#title'] %}
+{% set directions_url = content.field_location_directions.0['#url'] %}
+
+
+
+
+
+
+ {{ content.field_content }}
+
+
+
+
+
diff --git a/themes/openy_themes/openy_lily/templates/node/node--facility--teaser.html.twig b/themes/openy_themes/openy_lily/templates/node/node--facility--teaser.html.twig
new file mode 100644
index 0000000000..c1eb59436d
--- /dev/null
+++ b/themes/openy_themes/openy_lily/templates/node/node--facility--teaser.html.twig
@@ -0,0 +1,106 @@
+{#
+/**
+ * @file
+ * Theme override to display a node.
+ *
+ * Available variables:
+ * - node: The node entity with limited access to object properties and methods.
+ * Only method names starting with "get", "has", or "is" and a few common
+ * methods such as "id", "label", and "bundle" are available. For example:
+ * - node.getCreatedTime() will return the node creation timestamp.
+ * - node.hasField('field_example') returns TRUE if the node bundle includes
+ * field_example. (This does not indicate the presence of a value in this
+ * field.)
+ * - node.isPublished() will return whether the node is published or not.
+ * Calling other methods, such as node.delete(), will result in an exception.
+ * See \Drupal\node\Entity\Node for a full list of public properties and
+ * methods for the node object.
+ * - label: The title of the node.
+ * - content: All node items. Use {{ content }} to print them all,
+ * or print a subset such as {{ content.field_example }}. Use
+ * {{ content|without('field_example') }} to temporarily suppress the printing
+ * of a given child element.
+ * - author_picture: The node author user entity, rendered using the "compact"
+ * view mode.
+ * - metadata: Metadata for this node.
+ * - date: Themed creation date field.
+ * - author_name: Themed author name field.
+ * - url: Direct URL of the current node.
+ * - display_submitted: Whether submission information should be displayed.
+ * - attributes: HTML attributes for the containing element.
+ * The attributes.class element may contain one or more of the following
+ * classes:
+ * - node: The current template type (also known as a "theming hook").
+ * - node--type-[type]: The current node type. For example, if the node is an
+ * "Article" it would result in "node--type-article". Note that the machine
+ * name will often be in a short form of the human readable label.
+ * - node--view-mode-[view_mode]: The View Mode of the node; for example, a
+ * teaser would result in: "node--view-mode-teaser", and
+ * full: "node--view-mode-full".
+ * The following are controlled through the node publishing options.
+ * - node--promoted: Appears on nodes promoted to the front page.
+ * - node--sticky: Appears on nodes ordered above other non-sticky nodes in
+ * teaser listings.
+ * - node--unpublished: Appears on unpublished nodes visible only to site
+ * admins.
+ * - title_attributes: Same as attributes, except applied to the main title
+ * tag that appears in the template.
+ * - content_attributes: Same as attributes, except applied to the main
+ * content tag that appears in the template.
+ * - author_attributes: Same as attributes, except applied to the author of
+ * the node tag that appears in the template.
+ * - title_prefix: Additional output populated by modules, intended to be
+ * displayed in front of the main title tag that appears in the template.
+ * - title_suffix: Additional output populated by modules, intended to be
+ * displayed after the main title tag that appears in the template.
+ * - view_mode: View mode; for example, "teaser" or "full".
+ * - teaser: Flag for the teaser state. Will be true if view_mode is 'teaser'.
+ * - page: Flag for the full page state. Will be true if view_mode is 'full'.
+ * - readmore: Flag for more state. Will be true if the teaser content of the
+ * node cannot hold the main body content.
+ * - logged_in: Flag for authenticated user status. Will be true when the
+ * current user is a logged-in member.
+ * - is_admin: Flag for admin user status. Will be true when the current user
+ * is an administrator.
+ *
+ * @see template_preprocess_node()
+ *
+ * @todo Remove the id attribute (or make it a class), because if that gets
+ * rendered twice on a page this is invalid CSS for example: two lists
+ * in different view modes.
+ */
+#}
+{%
+ set classes = [
+ 'node',
+ 'node--type-' ~ node.bundle|clean_class,
+ node.isPromoted() ? 'node--promoted',
+ node.isSticky() ? 'node--sticky',
+ not node.isPublished() ? 'node--unpublished',
+ view_mode ? 'node--view-mode-' ~ view_mode|clean_class,
+ ]
+%}
+{% set directions_url = content.field_location_directions.0['#url'] %}
+{% set directions_title = content.field_location_directions.0['#title'] %}
+
+
+
+ {{ title_prefix }}
+ {% if not page %}
+
+ {% endif %}
+ {{ title_suffix }}
+
+ {{ content.field_location_area }}
+
+
+ {{ content.field_location_address }}
+ {{ content.field_location_phone }}
+ {% if directions_title %}
+
{{ directions_title }}
+ {% endif %}
+
+
+
diff --git a/themes/openy_themes/openy_lily/templates/node/node--landing-page--full.html.twig b/themes/openy_themes/openy_lily/templates/node/node--landing-page--full.html.twig
new file mode 100644
index 0000000000..ad916bb13d
--- /dev/null
+++ b/themes/openy_themes/openy_lily/templates/node/node--landing-page--full.html.twig
@@ -0,0 +1,118 @@
+{#
+/**
+ * @file
+ * Theme override to display a node.
+ *
+ * Available variables:
+ * - node: The node entity with limited access to object properties and methods.
+ * Only method names starting with "get", "has", or "is" and a few common
+ * methods such as "id", "label", and "bundle" are available. For example:
+ * - node.getCreatedTime() will return the node creation timestamp.
+ * - node.hasField('field_example') returns TRUE if the node bundle includes
+ * field_example. (This does not indicate the presence of a value in this
+ * field.)
+ * - node.isPublished() will return whether the node is published or not.
+ * Calling other methods, such as node.delete(), will result in an exception.
+ * See \Drupal\node\Entity\Node for a full list of public properties and
+ * methods for the node object.
+ * - label: The title of the node.
+ * - content: All node items. Use {{ content }} to print them all,
+ * or print a subset such as {{ content.field_example }}. Use
+ * {{ content|without('field_example') }} to temporarily suppress the printing
+ * of a given child element.
+ * - author_picture: The node author user entity, rendered using the "compact"
+ * view mode.
+ * - metadata: Metadata for this node.
+ * - date: Themed creation date field.
+ * - author_name: Themed author name field.
+ * - url: Direct URL of the current node.
+ * - display_submitted: Whether submission information should be displayed.
+ * - attributes: HTML attributes for the containing element.
+ * The attributes.class element may contain one or more of the following
+ * classes:
+ * - node: The current template type (also known as a "theming hook").
+ * - node--type-[type]: The current node type. For example, if the node is an
+ * "Article" it would result in "node--type-article". Note that the machine
+ * name will often be in a short form of the human readable label.
+ * - node--view-mode-[view_mode]: The View Mode of the node; for example, a
+ * teaser would result in: "node--view-mode-teaser", and
+ * full: "node--view-mode-full".
+ * The following are controlled through the node publishing options.
+ * - node--promoted: Appears on nodes promoted to the front page.
+ * - node--sticky: Appears on nodes ordered above other non-sticky nodes in
+ * teaser listings.
+ * - node--unpublished: Appears on unpublished nodes visible only to site
+ * admins.
+ * - title_attributes: Same as attributes, except applied to the main title
+ * tag that appears in the template.
+ * - content_attributes: Same as attributes, except applied to the main
+ * content tag that appears in the template.
+ * - author_attributes: Same as attributes, except applied to the author of
+ * the node tag that appears in the template.
+ * - title_prefix: Additional output populated by modules, intended to be
+ * displayed in front of the main title tag that appears in the template.
+ * - title_suffix: Additional output populated by modules, intended to be
+ * displayed after the main title tag that appears in the template.
+ * - view_mode: View mode; for example, "teaser" or "full".
+ * - teaser: Flag for the teaser state. Will be true if view_mode is 'teaser'.
+ * - page: Flag for the full page state. Will be true if view_mode is 'full'.
+ * - readmore: Flag for more state. Will be true if the teaser content of the
+ * node cannot hold the main body content.
+ * - logged_in: Flag for authenticated user status. Will be true when the
+ * current user is a logged-in member.
+ * - is_admin: Flag for admin user status. Will be true when the current user
+ * is an administrator.
+ *
+ * @see template_preprocess_node()
+ */
+#}
+{%
+ set header_classes = [
+ 'landing-header',
+ node.field_lp_layout.value|clean_class,
+ ]
+%}
+{%
+ set header_content_classes = ['content']
+%}
+{%
+ set content_classes = [
+ 'landing-content',
+ node.field_lp_layout.value|clean_class,
+ ]
+%}
+{%
+ set sidebar_classes = [
+ 'landing-sidebar',
+ ]
+%}
+
+{% if content.field_header_content is not empty %}
+
+
+
+ {{ content.field_header_content }}
+
+
+
+{% endif %}
+
+{# One column #}
+{% if node.field_lp_layout.value == "one_column" %}
+ {% include "@openy_lily/node/include/node--landing-page--one-column.html.twig" %}
+{% endif %}
+
+{# One column full width #}
+{% if node.field_lp_layout.value == "one_column_clean" %}
+ {% include "@openy_lily/node/include/node--landing-page--one-column-full.html.twig" %}
+{% endif %}
+
+{# Two columns #}
+{% if node.field_lp_layout.value == "two_column" or node.field_lp_layout.value == "two_column_fixed" %}
+ {% if node.field_lp_layout.value == "two_column_fixed" %}
+ {{ attach_library('openy_lily/landing') }}
+ {% endif %}
+ {% include "@openy_lily/node/include/node--landing-page--two-columns.html.twig" %}
+{% endif %}
+
+{{ content.field_bottom_content }}
diff --git a/themes/openy_themes/openy_lily/templates/node/node--membership--calc_preview.html.twig b/themes/openy_themes/openy_lily/templates/node/node--membership--calc_preview.html.twig
new file mode 100644
index 0000000000..4694b738c1
--- /dev/null
+++ b/themes/openy_themes/openy_lily/templates/node/node--membership--calc_preview.html.twig
@@ -0,0 +1,87 @@
+{#
+/**
+ * @file
+ * Theme override to display a node.
+ *
+ * Available variables:
+ * - node: The node entity with limited access to object properties and methods.
+ * Only method names starting with "get", "has", or "is" and a few common
+ * methods such as "id", "label", and "bundle" are available. For example:
+ * - node.getCreatedTime() will return the node creation timestamp.
+ * - node.hasField('field_example') returns TRUE if the node bundle includes
+ * field_example. (This does not indicate the presence of a value in this
+ * field.)
+ * - node.isPublished() will return whether the node is published or not.
+ * Calling other methods, such as node.delete(), will result in an exception.
+ * See \Drupal\node\Entity\Node for a full list of public properties and
+ * methods for the node object.
+ * - label: The title of the node.
+ * - content: All node items. Use {{ content }} to print them all,
+ * or print a subset such as {{ content.field_example }}. Use
+ * {{ content|without('field_example') }} to temporarily suppress the printing
+ * of a given child element.
+ * - author_picture: The node author user entity, rendered using the "compact"
+ * view mode.
+ * - metadata: Metadata for this node.
+ * - date: Themed creation date field.
+ * - author_name: Themed author name field.
+ * - url: Direct URL of the current node.
+ * - display_submitted: Whether submission information should be displayed.
+ * - attributes: HTML attributes for the containing element.
+ * The attributes.class element may contain one or more of the following
+ * classes:
+ * - node: The current template type (also known as a "theming hook").
+ * - node--type-[type]: The current node type. For example, if the node is an
+ * "Article" it would result in "node--type-article". Note that the machine
+ * name will often be in a short form of the human readable label.
+ * - node--view-mode-[view_mode]: The View Mode of the node; for example, a
+ * teaser would result in: "node--view-mode-teaser", and
+ * full: "node--view-mode-full".
+ * The following are controlled through the node publishing options.
+ * - node--promoted: Appears on nodes promoted to the front page.
+ * - node--sticky: Appears on nodes ordered above other non-sticky nodes in
+ * teaser listings.
+ * - node--unpublished: Appears on unpublished nodes visible only to site
+ * admins.
+ * - title_attributes: Same as attributes, except applied to the main title
+ * tag that appears in the template.
+ * - content_attributes: Same as attributes, except applied to the main
+ * content tag that appears in the template.
+ * - author_attributes: Same as attributes, except applied to the author of
+ * the node tag that appears in the template.
+ * - title_prefix: Additional output populated by modules, intended to be
+ * displayed in front of the main title tag that appears in the template.
+ * - title_suffix: Additional output populated by modules, intended to be
+ * displayed after the main title tag that appears in the template.
+ * - view_mode: View mode; for example, "teaser" or "full".
+ * - teaser: Flag for the teaser state. Will be true if view_mode is 'teaser'.
+ * - page: Flag for the full page state. Will be true if view_mode is 'full'.
+ * - readmore: Flag for more state. Will be true if the teaser content of the
+ * node cannot hold the main body content.
+ * - logged_in: Flag for authenticated user status. Will be true when the
+ * current user is a logged-in member.
+ * - is_admin: Flag for admin user status. Will be true when the current user
+ * is an administrator.
+ *
+ * @see template_preprocess_node()
+ *
+ * @todo Remove the id attribute (or make it a class), because if that gets
+ * rendered twice on a page this is invalid CSS for example: two lists
+ * in different view modes.
+ */
+#}
+{%
+ set classes = [
+ 'node',
+ 'node--type-' ~ node.bundle|clean_class,
+ node.isPromoted() ? 'node--promoted',
+ node.isSticky() ? 'node--sticky',
+ not node.isPublished() ? 'node--unpublished',
+ view_mode ? 'node--view-mode-' ~ view_mode|clean_class,
+ ]
+%}
+
+
+ {{ content }}
+
+
diff --git a/themes/openy_themes/openy_lily/templates/node/node--membership--calc_summary.html.twig b/themes/openy_themes/openy_lily/templates/node/node--membership--calc_summary.html.twig
new file mode 100644
index 0000000000..3a79b049f7
--- /dev/null
+++ b/themes/openy_themes/openy_lily/templates/node/node--membership--calc_summary.html.twig
@@ -0,0 +1,89 @@
+{#
+/**
+ * @file
+ * Theme override to display a node.
+ *
+ * Available variables:
+ * - node: The node entity with limited access to object properties and methods.
+ * Only method names starting with "get", "has", or "is" and a few common
+ * methods such as "id", "label", and "bundle" are available. For example:
+ * - node.getCreatedTime() will return the node creation timestamp.
+ * - node.hasField('field_example') returns TRUE if the node bundle includes
+ * field_example. (This does not indicate the presence of a value in this
+ * field.)
+ * - node.isPublished() will return whether the node is published or not.
+ * Calling other methods, such as node.delete(), will result in an exception.
+ * See \Drupal\node\Entity\Node for a full list of public properties and
+ * methods for the node object.
+ * - label: The title of the node.
+ * - content: All node items. Use {{ content }} to print them all,
+ * or print a subset such as {{ content.field_example }}. Use
+ * {{ content|without('field_example') }} to temporarily suppress the printing
+ * of a given child element.
+ * - author_picture: The node author user entity, rendered using the "compact"
+ * view mode.
+ * - metadata: Metadata for this node.
+ * - date: Themed creation date field.
+ * - author_name: Themed author name field.
+ * - url: Direct URL of the current node.
+ * - display_submitted: Whether submission information should be displayed.
+ * - attributes: HTML attributes for the containing element.
+ * The attributes.class element may contain one or more of the following
+ * classes:
+ * - node: The current template type (also known as a "theming hook").
+ * - node--type-[type]: The current node type. For example, if the node is an
+ * "Article" it would result in "node--type-article". Note that the machine
+ * name will often be in a short form of the human readable label.
+ * - node--view-mode-[view_mode]: The View Mode of the node; for example, a
+ * teaser would result in: "node--view-mode-teaser", and
+ * full: "node--view-mode-full".
+ * The following are controlled through the node publishing options.
+ * - node--promoted: Appears on nodes promoted to the front page.
+ * - node--sticky: Appears on nodes ordered above other non-sticky nodes in
+ * teaser listings.
+ * - node--unpublished: Appears on unpublished nodes visible only to site
+ * admins.
+ * - title_attributes: Same as attributes, except applied to the main title
+ * tag that appears in the template.
+ * - content_attributes: Same as attributes, except applied to the main
+ * content tag that appears in the template.
+ * - author_attributes: Same as attributes, except applied to the author of
+ * the node tag that appears in the template.
+ * - title_prefix: Additional output populated by modules, intended to be
+ * displayed in front of the main title tag that appears in the template.
+ * - title_suffix: Additional output populated by modules, intended to be
+ * displayed after the main title tag that appears in the template.
+ * - view_mode: View mode; for example, "teaser" or "full".
+ * - teaser: Flag for the teaser state. Will be true if view_mode is 'teaser'.
+ * - page: Flag for the full page state. Will be true if view_mode is 'full'.
+ * - readmore: Flag for more state. Will be true if the teaser content of the
+ * node cannot hold the main body content.
+ * - logged_in: Flag for authenticated user status. Will be true when the
+ * current user is a logged-in member.
+ * - is_admin: Flag for admin user status. Will be true when the current user
+ * is an administrator.
+ *
+ * @see template_preprocess_node()
+ *
+ * @todo Remove the id attribute (or make it a class), because if that gets
+ * rendered twice on a page this is invalid CSS for example: two lists
+ * in different view modes.
+ */
+#}
+{%
+ set classes = [
+ 'node',
+ 'node--type-' ~ node.bundle|clean_class,
+ node.isPromoted() ? 'node--promoted',
+ node.isSticky() ? 'node--sticky',
+ not node.isPublished() ? 'node--unpublished',
+ view_mode ? 'node--view-mode-' ~ view_mode|clean_class,
+ ]
+%}
+
+
+ {{ content.field_mbrshp_image }}
+
{{ label }}
+ {{ content.field_mbrshp_description }}
+
+
diff --git a/themes/openy_themes/openy_lily/templates/node/node--membership--calc_summary_without_title.html.twig b/themes/openy_themes/openy_lily/templates/node/node--membership--calc_summary_without_title.html.twig
new file mode 100644
index 0000000000..26c5b9e328
--- /dev/null
+++ b/themes/openy_themes/openy_lily/templates/node/node--membership--calc_summary_without_title.html.twig
@@ -0,0 +1,87 @@
+{#
+/**
+ * @file
+ * Theme override to display a node.
+ *
+ * Available variables:
+ * - node: The node entity with limited access to object properties and methods.
+ * Only method names starting with "get", "has", or "is" and a few common
+ * methods such as "id", "label", and "bundle" are available. For example:
+ * - node.getCreatedTime() will return the node creation timestamp.
+ * - node.hasField('field_example') returns TRUE if the node bundle includes
+ * field_example. (This does not indicate the presence of a value in this
+ * field.)
+ * - node.isPublished() will return whether the node is published or not.
+ * Calling other methods, such as node.delete(), will result in an exception.
+ * See \Drupal\node\Entity\Node for a full list of public properties and
+ * methods for the node object.
+ * - label: The title of the node.
+ * - content: All node items. Use {{ content }} to print them all,
+ * or print a subset such as {{ content.field_example }}. Use
+ * {{ content|without('field_example') }} to temporarily suppress the printing
+ * of a given child element.
+ * - author_picture: The node author user entity, rendered using the "compact"
+ * view mode.
+ * - metadata: Metadata for this node.
+ * - date: Themed creation date field.
+ * - author_name: Themed author name field.
+ * - url: Direct URL of the current node.
+ * - display_submitted: Whether submission information should be displayed.
+ * - attributes: HTML attributes for the containing element.
+ * The attributes.class element may contain one or more of the following
+ * classes:
+ * - node: The current template type (also known as a "theming hook").
+ * - node--type-[type]: The current node type. For example, if the node is an
+ * "Article" it would result in "node--type-article". Note that the machine
+ * name will often be in a short form of the human readable label.
+ * - node--view-mode-[view_mode]: The View Mode of the node; for example, a
+ * teaser would result in: "node--view-mode-teaser", and
+ * full: "node--view-mode-full".
+ * The following are controlled through the node publishing options.
+ * - node--promoted: Appears on nodes promoted to the front page.
+ * - node--sticky: Appears on nodes ordered above other non-sticky nodes in
+ * teaser listings.
+ * - node--unpublished: Appears on unpublished nodes visible only to site
+ * admins.
+ * - title_attributes: Same as attributes, except applied to the main title
+ * tag that appears in the template.
+ * - content_attributes: Same as attributes, except applied to the main
+ * content tag that appears in the template.
+ * - author_attributes: Same as attributes, except applied to the author of
+ * the node tag that appears in the template.
+ * - title_prefix: Additional output populated by modules, intended to be
+ * displayed in front of the main title tag that appears in the template.
+ * - title_suffix: Additional output populated by modules, intended to be
+ * displayed after the main title tag that appears in the template.
+ * - view_mode: View mode; for example, "teaser" or "full".
+ * - teaser: Flag for the teaser state. Will be true if view_mode is 'teaser'.
+ * - page: Flag for the full page state. Will be true if view_mode is 'full'.
+ * - readmore: Flag for more state. Will be true if the teaser content of the
+ * node cannot hold the main body content.
+ * - logged_in: Flag for authenticated user status. Will be true when the
+ * current user is a logged-in member.
+ * - is_admin: Flag for admin user status. Will be true when the current user
+ * is an administrator.
+ *
+ * @see template_preprocess_node()
+ *
+ * @todo Remove the id attribute (or make it a class), because if that gets
+ * rendered twice on a page this is invalid CSS for example: two lists
+ * in different view modes.
+ */
+#}
+{%
+ set classes = [
+ 'node',
+ 'node--type-' ~ node.bundle|clean_class,
+ node.isPromoted() ? 'node--promoted',
+ node.isSticky() ? 'node--sticky',
+ not node.isPublished() ? 'node--unpublished',
+ view_mode ? 'node--view-mode-' ~ view_mode|clean_class,
+ ]
+%}
+
+
+ {{ content.field_mbrshp_image }}
+
+
diff --git a/themes/openy_themes/openy_lily/templates/node/node--membership--full.html.twig b/themes/openy_themes/openy_lily/templates/node/node--membership--full.html.twig
new file mode 100644
index 0000000000..3e68c42e3c
--- /dev/null
+++ b/themes/openy_themes/openy_lily/templates/node/node--membership--full.html.twig
@@ -0,0 +1,85 @@
+{#
+/**
+ * @file
+ * Default theme implementation to display a node.
+ *
+ * Available variables:
+ * - node: The node entity with limited access to object properties and methods.
+ * Only method names starting with "get", "has", or "is" and a few common
+ * methods such as "id", "label", and "bundle" are available. For example:
+ * - node.getCreatedTime() will return the node creation timestamp.
+ * - node.hasField('field_example') returns TRUE if the node bundle includes
+ * field_example. (This does not indicate the presence of a value in this
+ * field.)
+ * - node.isPublished() will return whether the node is published or not.
+ * Calling other methods, such as node.delete(), will result in an exception.
+ * See \Drupal\node\Entity\Node for a full list of public properties and
+ * methods for the node object.
+ * - label: The title of the node.
+ * - content: All node items. Use {{ content }} to print them all,
+ * or print a subset such as {{ content.field_example }}. Use
+ * {{ content|without('field_example') }} to temporarily suppress the printing
+ * of a given child element.
+ * - author_picture: The node author user entity, rendered using the "compact"
+ * view mode.
+ * - metadata: Metadata for this node.
+ * - date: Themed creation date field.
+ * - author_name: Themed author name field.
+ * - url: Direct URL of the current node.
+ * - display_submitted: Whether submission information should be displayed.
+ * - attributes: HTML attributes for the containing element.
+ * The attributes.class element may contain one or more of the following
+ * classes:
+ * - node: The current template type (also known as a "theming hook").
+ * - node--type-[type]: The current node type. For example, if the node is an
+ * "Article" it would result in "node--type-article". Note that the machine
+ * name will often be in a short form of the human readable label.
+ * - node--view-mode-[view_mode]: The View Mode of the node; for example, a
+ * teaser would result in: "node--view-mode-teaser", and
+ * full: "node--view-mode-full".
+ * The following are controlled through the node publishing options.
+ * - node--promoted: Appears on nodes promoted to the front page.
+ * - node--sticky: Appears on nodes ordered above other non-sticky nodes in
+ * teaser listings.
+ * - node--unpublished: Appears on unpublished nodes visible only to site
+ * admins.
+ * - title_attributes: Same as attributes, except applied to the main title
+ * tag that appears in the template.
+ * - content_attributes: Same as attributes, except applied to the main
+ * content tag that appears in the template.
+ * - author_attributes: Same as attributes, except applied to the author of
+ * the node tag that appears in the template.
+ * - title_prefix: Additional output populated by modules, intended to be
+ * displayed in front of the main title tag that appears in the template.
+ * - title_suffix: Additional output populated by modules, intended to be
+ * displayed after the main title tag that appears in the template.
+ * - view_mode: View mode; for example, "teaser" or "full".
+ * - teaser: Flag for the teaser state. Will be true if view_mode is 'teaser'.
+ * - page: Flag for the full page state. Will be true if view_mode is 'full'.
+ * - readmore: Flag for more state. Will be true if the teaser content of the
+ * node cannot hold the main body content.
+ * - logged_in: Flag for authenticated user status. Will be true when the
+ * current user is a logged-in member.
+ * - is_admin: Flag for admin user status. Will be true when the current user
+ * is an administrator.
+ *
+ * @see template_preprocess_node()
+ *
+ * @todo Remove the id attribute (or make it a class), because if that gets
+ * rendered twice on a page this is invalid CSS for example: two lists
+ * in different view modes.
+ *
+ * @ingroup themeable
+ */
+#}
+
+
+
+
+ {{ content.field_mbrshp_image }}
+
+
+ {{ content.field_mbrshp_description }}
+
+
+
diff --git a/themes/openy_themes/openy_lily/templates/node/node--news--full.html.twig b/themes/openy_themes/openy_lily/templates/node/node--news--full.html.twig
new file mode 100644
index 0000000000..cbdb9adffc
--- /dev/null
+++ b/themes/openy_themes/openy_lily/templates/node/node--news--full.html.twig
@@ -0,0 +1,111 @@
+{#
+/**
+ * @file
+ * Theme override to display a node.
+ *
+ * Available variables:
+ * - node: The node entity with limited access to object properties and methods.
+ * Only method names starting with "get", "has", or "is" and a few common
+ * methods such as "id", "label", and "bundle" are available. For example:
+ * - node.getCreatedTime() will return the node creation timestamp.
+ * - node.hasField('field_example') returns TRUE if the node bundle includes
+ * field_example. (This does not indicate the presence of a value in this
+ * field.)
+ * - node.isPublished() will return whether the node is published or not.
+ * Calling other methods, such as node.delete(), will result in an exception.
+ * See \Drupal\node\Entity\Node for a full list of public properties and
+ * methods for the node object.
+ * - label: The title of the node.
+ * - content: All node items. Use {{ content }} to print them all,
+ * or print a subset such as {{ content.field_example }}. Use
+ * {{ content|without('field_example') }} to temporarily suppress the printing
+ * of a given child element.
+ * - author_picture: The node author user entity, rendered using the "compact"
+ * view mode.
+ * - metadata: Metadata for this node.
+ * - date: Themed creation date field.
+ * - author_name: Themed author name field.
+ * - url: Direct URL of the current node.
+ * - display_submitted: Whether submission information should be displayed.
+ * - attributes: HTML attributes for the containing element.
+ * The attributes.class element may contain one or more of the following
+ * classes:
+ * - node: The current template type (also known as a "theming hook").
+ * - node--type-[type]: The current node type. For example, if the node is an
+ * "Article" it would result in "node--type-article". Note that the machine
+ * name will often be in a short form of the human readable label.
+ * - node--view-mode-[view_mode]: The View Mode of the node; for example, a
+ * teaser would result in: "node--view-mode-teaser", and
+ * full: "node--view-mode-full".
+ * The following are controlled through the node publishing options.
+ * - node--promoted: Appears on nodes promoted to the front page.
+ * - node--sticky: Appears on nodes ordered above other non-sticky nodes in
+ * teaser listings.
+ * - node--unpublished: Appears on unpublished nodes visible only to site
+ * admins.
+ * - title_attributes: Same as attributes, except applied to the main title
+ * tag that appears in the template.
+ * - content_attributes: Same as attributes, except applied to the main
+ * content tag that appears in the template.
+ * - author_attributes: Same as attributes, except applied to the author of
+ * the node tag that appears in the template.
+ * - title_prefix: Additional output populated by modules, intended to be
+ * displayed in front of the main title tag that appears in the template.
+ * - title_suffix: Additional output populated by modules, intended to be
+ * displayed after the main title tag that appears in the template.
+ * - view_mode: View mode; for example, "teaser" or "full".
+ * - teaser: Flag for the teaser state. Will be true if view_mode is 'teaser'.
+ * - page: Flag for the full page state. Will be true if view_mode is 'full'.
+ * - readmore: Flag for more state. Will be true if the teaser content of the
+ * node cannot hold the main body content.
+ * - logged_in: Flag for authenticated user status. Will be true when the
+ * current user is a logged-in member.
+ * - is_admin: Flag for admin user status. Will be true when the current user
+ * is an administrator.
+ *
+ * @see template_preprocess_node()
+ *
+ * @todo Remove the id attribute (or make it a class), because if that gets
+ * rendered twice on a page this is invalid CSS for example: two lists
+ * in different view modes.
+ */
+#}
+{%
+ set classes = [
+ 'node',
+ 'node--type-' ~ node.bundle|clean_class,
+ node.isPromoted() ? 'node--promoted',
+ node.isSticky() ? 'node--sticky',
+ not node.isPublished() ? 'node--unpublished',
+ view_mode ? 'node--view-mode-' ~ view_mode|clean_class,
+ ]
+%}
+
+
+
+
+
+
+
+
+ {{ content|without('field_news_related', 'field_sidebar_content') }}
+
+
+
+ {% if content.field_news_related is not empty or content.field_sidebar_content is not empty %}
+
+ {% endif %}
+
+
+
diff --git a/themes/openy_themes/openy_lily/templates/node/node--news--teaser.html.twig b/themes/openy_themes/openy_lily/templates/node/node--news--teaser.html.twig
new file mode 100644
index 0000000000..d00f2cd4fb
--- /dev/null
+++ b/themes/openy_themes/openy_lily/templates/node/node--news--teaser.html.twig
@@ -0,0 +1,108 @@
+{#
+/**
+ * @file
+ * Theme override to display a node.
+ *
+ * Available variables:
+ * - node: The node entity with limited access to object properties and methods.
+ * Only method names starting with "get", "has", or "is" and a few common
+ * methods such as "id", "label", and "bundle" are available. For example:
+ * - node.getCreatedTime() will return the node creation timestamp.
+ * - node.hasField('field_example') returns TRUE if the node bundle includes
+ * field_example. (This does not indicate the presence of a value in this
+ * field.)
+ * - node.isPublished() will return whether the node is published or not.
+ * Calling other methods, such as node.delete(), will result in an exception.
+ * See \Drupal\node\Entity\Node for a full list of public properties and
+ * methods for the node object.
+ * - label: The title of the node.
+ * - content: All node items. Use {{ content }} to print them all,
+ * or print a subset such as {{ content.field_example }}. Use
+ * {{ content|without('field_example') }} to temporarily suppress the printing
+ * of a given child element.
+ * - author_picture: The node author user entity, rendered using the "compact"
+ * view mode.
+ * - metadata: Metadata for this node.
+ * - date: Themed creation date field.
+ * - author_name: Themed author name field.
+ * - url: Direct URL of the current node.
+ * - display_submitted: Whether submission information should be displayed.
+ * - attributes: HTML attributes for the containing element.
+ * The attributes.class element may contain one or more of the following
+ * classes:
+ * - node: The current template type (also known as a "theming hook").
+ * - node--type-[type]: The current node type. For example, if the node is an
+ * "Article" it would result in "node--type-article". Note that the machine
+ * name will often be in a short form of the human readable label.
+ * - node--view-mode-[view_mode]: The View Mode of the node; for example, a
+ * teaser would result in: "node--view-mode-teaser", and
+ * full: "node--view-mode-full".
+ * The following are controlled through the node publishing options.
+ * - node--promoted: Appears on nodes promoted to the front page.
+ * - node--sticky: Appears on nodes ordered above other non-sticky nodes in
+ * teaser listings.
+ * - node--unpublished: Appears on unpublished nodes visible only to site
+ * admins.
+ * - title_attributes: Same as attributes, except applied to the main title
+ * tag that appears in the template.
+ * - content_attributes: Same as attributes, except applied to the main
+ * content tag that appears in the template.
+ * - author_attributes: Same as attributes, except applied to the author of
+ * the node tag that appears in the template.
+ * - title_prefix: Additional output populated by modules, intended to be
+ * displayed in front of the main title tag that appears in the template.
+ * - title_suffix: Additional output populated by modules, intended to be
+ * displayed after the main title tag that appears in the template.
+ * - view_mode: View mode; for example, "teaser" or "full".
+ * - teaser: Flag for the teaser state. Will be true if view_mode is 'teaser'.
+ * - page: Flag for the full page state. Will be true if view_mode is 'full'.
+ * - readmore: Flag for more state. Will be true if the teaser content of the
+ * node cannot hold the main body content.
+ * - logged_in: Flag for authenticated user status. Will be true when the
+ * current user is a logged-in member.
+ * - is_admin: Flag for admin user status. Will be true when the current user
+ * is an administrator.
+ *
+ * @see template_preprocess_node()
+ *
+ * @todo Remove the id attribute (or make it a class), because if that gets
+ * rendered twice on a page this is invalid CSS for example: two lists
+ * in different view modes.
+ */
+#}
+{% set classes = [
+'node',
+'node--type-' ~ node.bundle|clean_class,
+node.isPromoted() ? 'node--promoted',
+node.isSticky() ? 'node--sticky',
+not node.isPublished() ? 'node--unpublished',
+view_mode ? 'node--view-mode-' ~ view_mode|clean_class,
+'news-story'
+] %}
+{% set category = content.field_news_category[0]['#title'] %}
+
+
+
+
+
+ {% if category %}
+
+ {{ category }}
+
+ {% endif %}
+ {% if content.field_news_image['#field_type'] %}
+ {{ content.field_news_image }}
+ {% else %}
+
+
+
+ {% endif %}
+
+
+
{{ label }}
+
{{ description|striptags }}
+
+
+
+
+
diff --git a/themes/openy_themes/openy_lily/templates/node/node--program--full.html.twig b/themes/openy_themes/openy_lily/templates/node/node--program--full.html.twig
new file mode 100644
index 0000000000..1f4f1f0e4b
--- /dev/null
+++ b/themes/openy_themes/openy_lily/templates/node/node--program--full.html.twig
@@ -0,0 +1,126 @@
+{#
+/**
+ * @file
+ * Default theme implementation to display a node.
+ *
+ * Available variables:
+ * - node: The node entity with limited access to object properties and methods.
+ * Only method names starting with "get", "has", or "is" and a few common
+ * methods such as "id", "label", and "bundle" are available. For example:
+ * - node.getCreatedTime() will return the node creation timestamp.
+ * - node.hasField('field_example') returns TRUE if the node bundle includes
+ * field_example. (This does not indicate the presence of a value in this
+ * field.)
+ * - node.isPublished() will return whether the node is published or not.
+ * Calling other methods, such as node.delete(), will result in an exception.
+ * See \Drupal\node\Entity\Node for a full list of public properties and
+ * methods for the node object.
+ * - label: The title of the node.
+ * - content: All node items. Use {{ content }} to print them all,
+ * or print a subset such as {{ content.field_example }}. Use
+ * {{ content|without('field_example') }} to temporarily suppress the printing
+ * of a given child element.
+ * - author_picture: The node author user entity, rendered using the "compact"
+ * view mode.
+ * - metadata: Metadata for this node.
+ * - date: Themed creation date field.
+ * - author_name: Themed author name field.
+ * - url: Direct URL of the current node.
+ * - display_submitted: Whether submission information should be displayed.
+ * - attributes: HTML attributes for the containing element.
+ * The attributes.class element may contain one or more of the following
+ * classes:
+ * - node: The current template type (also known as a "theming hook").
+ * - node--type-[type]: The current node type. For example, if the node is an
+ * "Article" it would result in "node--type-article". Note that the machine
+ * name will often be in a short form of the human readable label.
+ * - node--view-mode-[view_mode]: The View Mode of the node; for example, a
+ * teaser would result in: "node--view-mode-teaser", and
+ * full: "node--view-mode-full".
+ * The following are controlled through the node publishing options.
+ * - node--promoted: Appears on nodes promoted to the front page.
+ * - node--sticky: Appears on nodes ordered above other non-sticky nodes in
+ * teaser listings.
+ * - node--unpublished: Appears on unpublished nodes visible only to site
+ * admins.
+ * - title_attributes: Same as attributes, except applied to the main title
+ * tag that appears in the template.
+ * - content_attributes: Same as attributes, except applied to the main
+ * content tag that appears in the template.
+ * - author_attributes: Same as attributes, except applied to the author of
+ * the node tag that appears in the template.
+ * - title_prefix: Additional output populated by modules, intended to be
+ * displayed in front of the main title tag that appears in the template.
+ * - title_suffix: Additional output populated by modules, intended to be
+ * displayed after the main title tag that appears in the template.
+ * - view_mode: View mode; for example, "teaser" or "full".
+ * - teaser: Flag for the teaser state. Will be true if view_mode is 'teaser'.
+ * - page: Flag for the full page state. Will be true if view_mode is 'full'.
+ * - readmore: Flag for more state. Will be true if the teaser content of the
+ * node cannot hold the main body content.
+ * - logged_in: Flag for authenticated user status. Will be true when the
+ * current user is a logged-in member.
+ * - is_admin: Flag for admin user status. Will be true when the current user
+ * is an administrator.
+ *
+ * @see template_preprocess_node()
+ *
+ * @todo Remove the id attribute (or make it a class), because if that gets
+ * rendered twice on a page this is invalid CSS for example: two lists
+ * in different view modes.
+ *
+ * @ingroup themeable
+ */
+#}
+
+{% if content.field_program_color is empty %}
+ {% set color = 'inherit' %}
+ {% set bg_color = '' %}
+{% else %}
+ {% set color = '#' ~ content.field_program_color['#items'].entity.field_color.value %}
+ {% set bg_color = 'background-color: ' ~ color %}
+{% endif %}
+
+{# Program header #}
+
+
+
+
+
+
{{ label }}
+
+ {{ content.field_program_icon }}
+
+
+
+ {{ content.field_program_image }}
+
+
+
+
+
+
+
+ {{ content.field_program_description }}
+
+
+
+
+
+
+
+
+ {# Program content #}
+
+ {{ content.field_content }}
+
+
+ {# Program sidebar #}
+
+
+
+
diff --git a/themes/openy_themes/openy_lily/templates/node/node--program-subcategory--full.html.twig b/themes/openy_themes/openy_lily/templates/node/node--program-subcategory--full.html.twig
new file mode 100644
index 0000000000..be7250b58b
--- /dev/null
+++ b/themes/openy_themes/openy_lily/templates/node/node--program-subcategory--full.html.twig
@@ -0,0 +1,128 @@
+{#
+/**
+ * @file
+ * Default theme implementation to display a node.
+ *
+ * Available variables:
+ * - node: The node entity with limited access to object properties and methods.
+ * Only method names starting with "get", "has", or "is" and a few common
+ * methods such as "id", "label", and "bundle" are available. For example:
+ * - node.getCreatedTime() will return the node creation timestamp.
+ * - node.hasField('field_example') returns TRUE if the node bundle includes
+ * field_example. (This does not indicate the presence of a value in this
+ * field.)
+ * - node.isPublished() will return whether the node is published or not.
+ * Calling other methods, such as node.delete(), will result in an exception.
+ * See \Drupal\node\Entity\Node for a full list of public properties and
+ * methods for the node object.
+ * - label: The title of the node.
+ * - content: All node items. Use {{ content }} to print them all,
+ * or print a subset such as {{ content.field_example }}. Use
+ * {{ content|without('field_example') }} to temporarily suppress the printing
+ * of a given child element.
+ * - author_picture: The node author user entity, rendered using the "compact"
+ * view mode.
+ * - metadata: Metadata for this node.
+ * - date: Themed creation date field.
+ * - author_name: Themed author name field.
+ * - url: Direct URL of the current node.
+ * - display_submitted: Whether submission information should be displayed.
+ * - attributes: HTML attributes for the containing element.
+ * The attributes.class element may contain one or more of the following
+ * classes:
+ * - node: The current template type (also known as a "theming hook").
+ * - node--type-[type]: The current node type. For example, if the node is an
+ * "Article" it would result in "node--type-article". Note that the machine
+ * name will often be in a short form of the human readable label.
+ * - node--view-mode-[view_mode]: The View Mode of the node; for example, a
+ * teaser would result in: "node--view-mode-teaser", and
+ * full: "node--view-mode-full".
+ * The following are controlled through the node publishing options.
+ * - node--promoted: Appears on nodes promoted to the front page.
+ * - node--sticky: Appears on nodes ordered above other non-sticky nodes in
+ * teaser listings.
+ * - node--unpublished: Appears on unpublished nodes visible only to site
+ * admins.
+ * - title_attributes: Same as attributes, except applied to the main title
+ * tag that appears in the template.
+ * - content_attributes: Same as attributes, except applied to the main
+ * content tag that appears in the template.
+ * - author_attributes: Same as attributes, except applied to the author of
+ * the node tag that appears in the template.
+ * - title_prefix: Additional output populated by modules, intended to be
+ * displayed in front of the main title tag that appears in the template.
+ * - title_suffix: Additional output populated by modules, intended to be
+ * displayed after the main title tag that appears in the template.
+ * - view_mode: View mode; for example, "teaser" or "full".
+ * - teaser: Flag for the teaser state. Will be true if view_mode is 'teaser'.
+ * - page: Flag for the full page state. Will be true if view_mode is 'full'.
+ * - readmore: Flag for more state. Will be true if the teaser content of the
+ * node cannot hold the main body content.
+ * - logged_in: Flag for authenticated user status. Will be true when the
+ * current user is a logged-in member.
+ * - is_admin: Flag for admin user status. Will be true when the current user
+ * is an administrator.
+ *
+ * @see template_preprocess_node()
+ *
+ * @todo Remove the id attribute (or make it a class), because if that gets
+ * rendered twice on a page this is invalid CSS for example: two lists
+ * in different view modes.
+ *
+ * @ingroup themeable
+ */
+#}
+{% set classes = [
+'program-header',
+'program-header-sub-category',
+] %}
+
+{% if content.field_category_color is empty %}
+ {% set bg_color = '' %}
+{% else %}
+ {% set color = '#' ~ content.field_category_color['#items'].entity.field_color.value %}
+ {% set bg_color = 'background-color: ' ~ color %}
+{% endif %}
+{% set has_sidebar = node.field_sidebar_content.value %}
+{# Category header #}
+
+
+
+
+
+
{{ label }}
+ {{ content.field_category_program }}
+
+
+ {{ content.field_category_image }}
+
+
+
+
+
+ {{ content.field_header_content }}
+
+
+
+
+
+ {# Category content #}
+
+
+ {{ content.field_category_description }}
+ {{ content.field_content }}
+
+ {{ content.field_category_thrustcode }}
+
+
+ {% if has_sidebar %}
+ {# Category sidebar #}
+
+ {% endif %}
+
+
+{{ content.field_bottom_content }}
diff --git a/themes/openy_themes/openy_lily/templates/node/node--program-subcategory--teaser.html.twig b/themes/openy_themes/openy_lily/templates/node/node--program-subcategory--teaser.html.twig
new file mode 100644
index 0000000000..fd6b4b5be2
--- /dev/null
+++ b/themes/openy_themes/openy_lily/templates/node/node--program-subcategory--teaser.html.twig
@@ -0,0 +1,23 @@
+{#
+/**
+ * @file
+ * Default theme implementation to display a node.
+ */
+#}
+{%
+set classes = [
+ 'subprogram-listing-item',
+ 'clearfix',
+ 'row',
+ ]
+%}
+
+
+
+
{{ label }}
+ {{ content.field_category_description }}
+
{{ 'Read more'|t }}
+
+
diff --git a/themes/openy_themes/openy_lily/templates/node/node.html.twig b/themes/openy_themes/openy_lily/templates/node/node.html.twig
new file mode 100644
index 0000000000..0c491ebd0e
--- /dev/null
+++ b/themes/openy_themes/openy_lily/templates/node/node.html.twig
@@ -0,0 +1,107 @@
+{#
+/**
+ * @file
+ * Theme override to display a node.
+ *
+ * Available variables:
+ * - node: The node entity with limited access to object properties and methods.
+ * Only method names starting with "get", "has", or "is" and a few common
+ * methods such as "id", "label", and "bundle" are available. For example:
+ * - node.getCreatedTime() will return the node creation timestamp.
+ * - node.hasField('field_example') returns TRUE if the node bundle includes
+ * field_example. (This does not indicate the presence of a value in this
+ * field.)
+ * - node.isPublished() will return whether the node is published or not.
+ * Calling other methods, such as node.delete(), will result in an exception.
+ * See \Drupal\node\Entity\Node for a full list of public properties and
+ * methods for the node object.
+ * - label: The title of the node.
+ * - content: All node items. Use {{ content }} to print them all,
+ * or print a subset such as {{ content.field_example }}. Use
+ * {{ content|without('field_example') }} to temporarily suppress the printing
+ * of a given child element.
+ * - author_picture: The node author user entity, rendered using the "compact"
+ * view mode.
+ * - metadata: Metadata for this node.
+ * - date: Themed creation date field.
+ * - author_name: Themed author name field.
+ * - url: Direct URL of the current node.
+ * - display_submitted: Whether submission information should be displayed.
+ * - attributes: HTML attributes for the containing element.
+ * The attributes.class element may contain one or more of the following
+ * classes:
+ * - node: The current template type (also known as a "theming hook").
+ * - node--type-[type]: The current node type. For example, if the node is an
+ * "Article" it would result in "node--type-article". Note that the machine
+ * name will often be in a short form of the human readable label.
+ * - node--view-mode-[view_mode]: The View Mode of the node; for example, a
+ * teaser would result in: "node--view-mode-teaser", and
+ * full: "node--view-mode-full".
+ * The following are controlled through the node publishing options.
+ * - node--promoted: Appears on nodes promoted to the front page.
+ * - node--sticky: Appears on nodes ordered above other non-sticky nodes in
+ * teaser listings.
+ * - node--unpublished: Appears on unpublished nodes visible only to site
+ * admins.
+ * - title_attributes: Same as attributes, except applied to the main title
+ * tag that appears in the template.
+ * - content_attributes: Same as attributes, except applied to the main
+ * content tag that appears in the template.
+ * - author_attributes: Same as attributes, except applied to the author of
+ * the node tag that appears in the template.
+ * - title_prefix: Additional output populated by modules, intended to be
+ * displayed in front of the main title tag that appears in the template.
+ * - title_suffix: Additional output populated by modules, intended to be
+ * displayed after the main title tag that appears in the template.
+ * - view_mode: View mode; for example, "teaser" or "full".
+ * - teaser: Flag for the teaser state. Will be true if view_mode is 'teaser'.
+ * - page: Flag for the full page state. Will be true if view_mode is 'full'.
+ * - readmore: Flag for more state. Will be true if the teaser content of the
+ * node cannot hold the main body content.
+ * - logged_in: Flag for authenticated user status. Will be true when the
+ * current user is a logged-in member.
+ * - is_admin: Flag for admin user status. Will be true when the current user
+ * is an administrator.
+ *
+ * @see template_preprocess_node()
+ *
+ * @todo Remove the id attribute (or make it a class), because if that gets
+ * rendered twice on a page this is invalid CSS for example: two lists
+ * in different view modes.
+ */
+#}
+{%
+ set classes = [
+ 'node',
+ 'node--type-' ~ node.bundle|clean_class,
+ node.isPromoted() ? 'node--promoted',
+ node.isSticky() ? 'node--sticky',
+ not node.isPublished() ? 'node--unpublished',
+ view_mode ? 'node--view-mode-' ~ view_mode|clean_class,
+ ]
+%}
+
+
+ {{ title_prefix }}
+ {% if not page %}
+
+ {% endif %}
+ {{ title_suffix }}
+
+ {% if display_submitted %}
+
+ {% endif %}
+
+
+ {{ content }}
+
+
+
diff --git a/themes/openy_themes/openy_lily/templates/openy_calc/openy-calc-form-header.html.twig b/themes/openy_themes/openy_lily/templates/openy_calc/openy-calc-form-header.html.twig
new file mode 100644
index 0000000000..ad4829de7e
--- /dev/null
+++ b/themes/openy_themes/openy_lily/templates/openy_calc/openy-calc-form-header.html.twig
@@ -0,0 +1,19 @@
+{{ 'Find the Membership That’s Best For You'|t }}
+
+
+
+ {% set active_step = 1 %}
+ {% for step in steps %}
+ {% if step.active %}
+ {% set active_step = step.number %}
+ {% endif %}
+ {% endfor %}
+ {% for step in steps %}
+
+
+ {{ step.number }}. {{ step.title }}
+
+ {% endfor %}
+
+
+
\ No newline at end of file
diff --git a/themes/openy_themes/openy_lily/templates/openy_calc/openy-calc-form-summary.html.twig b/themes/openy_themes/openy_lily/templates/openy_calc/openy-calc-form-summary.html.twig
new file mode 100644
index 0000000000..6751b3a1d1
--- /dev/null
+++ b/themes/openy_themes/openy_lily/templates/openy_calc/openy-calc-form-summary.html.twig
@@ -0,0 +1,26 @@
+
+
+
{{ 'Your selected branch:'|t }}
+
{{ map }}
+
{{ result.location }}
+
+
+
diff --git a/themes/openy_themes/openy_lily/templates/openy_group_schedules/groupex-schedule-table-day.html.twig b/themes/openy_themes/openy_lily/templates/openy_group_schedules/groupex-schedule-table-day.html.twig
new file mode 100644
index 0000000000..058645cd8b
--- /dev/null
+++ b/themes/openy_themes/openy_lily/templates/openy_group_schedules/groupex-schedule-table-day.html.twig
@@ -0,0 +1,22 @@
+{#
+/**
+ * @file
+ * Groupex day schedule template.
+ *
+ * Available variables:
+ * - classes: an array of classes;
+ * - title: (string) short title of Location;
+ * - pdf_href: string link to pdf file on groupex;
+ *
+ * @ingroup themeable
+ */
+#}
+
+
+
+ {% for class in classes %}
+ {{ class }}
+ {% endfor %}
+
+
+
diff --git a/themes/openy_themes/openy_lily/templates/openy_group_schedules/groupex-schedule-table-week.html.twig b/themes/openy_themes/openy_lily/templates/openy_group_schedules/groupex-schedule-table-week.html.twig
new file mode 100644
index 0000000000..35b4aede65
--- /dev/null
+++ b/themes/openy_themes/openy_lily/templates/openy_group_schedules/groupex-schedule-table-week.html.twig
@@ -0,0 +1,29 @@
+{#
+/**
+ * @file
+ * Groupex week schedule template.
+ *
+ * Available variables:
+ * - days: array of days with arrays of classes;
+ * - pdf_href: string link to pdf file on groupex;
+ *
+ * @ingroup themeable
+ */
+#}
+{% if instructor_location %}
+
+ {{ instructor_location }}
+
+{% endif %}
+
+ {% for day, classes in days %}
+
+
+ {% for class in classes.classes %}
+ {{ class }}
+ {% endfor %}
+
+ {% endfor %}
+
diff --git a/themes/openy_themes/openy_lily/templates/openy_group_schedules/groupex-table-class-individual.html.twig b/themes/openy_themes/openy_lily/templates/openy_group_schedules/groupex-table-class-individual.html.twig
new file mode 100644
index 0000000000..4c0938559a
--- /dev/null
+++ b/themes/openy_themes/openy_lily/templates/openy_group_schedules/groupex-table-class-individual.html.twig
@@ -0,0 +1,43 @@
+{#
+/**
+ * @file
+ * Groupex class template.
+ *
+ * Available variables:
+ * - class: array of single class variables;
+ *
+ * @ingroup themeable
+ */
+#}
+
+
+ {{ class.time }} {{ class.duration }}
+
+
+
+ {% if 'class' in used_filters %}
+ {{ class.name|raw }}
+ {% else %}
+ {{ class.name|raw }}
+ {% endif %}
+
+
{{ class.studio }}
+
+
+
+
+ {{ class.calendar.atc_date_start }}
+ {{ class.calendar.atc_date_end }}
+ {{ class.calendar.atc_timezone }}
+ {{ class.calendar.atc_title }}
+ {{ class.calendar.atc_description }}
+ {{ class.calendar.atc_location }}
+ {{ class.calendar.atc_organizer }}
+
+
+
+
+
+
diff --git a/themes/openy_themes/openy_lily/templates/openy_group_schedules/groupex-table-class.html.twig b/themes/openy_themes/openy_lily/templates/openy_group_schedules/groupex-table-class.html.twig
new file mode 100644
index 0000000000..d342195ae4
--- /dev/null
+++ b/themes/openy_themes/openy_lily/templates/openy_group_schedules/groupex-table-class.html.twig
@@ -0,0 +1,36 @@
+{#
+/**
+ * @file
+ * Groupex class template.
+ *
+ * Available variables:
+ * - class: array of single class variables;
+ *
+ * @ingroup themeable
+ */
+#}
+
+
+ {{ class.time }} {{ class.duration }}
+
+
+
+
{{ class.studio }}
+
+
+
+
+
+ {{ class.calendar.atc_date_start }}
+ {{ class.calendar.atc_date_end }}
+ {{ class.calendar.atc_timezone }}
+ {{ class.calendar.atc_title }}
+ {{ class.calendar.atc_description }}
+ {{ class.calendar.atc_location }}
+ {{ class.calendar.atc_organizer }}
+
+
+
+
diff --git a/themes/openy_themes/openy_lily/templates/openy_group_schedules/groupex-table-instructor-individual.html.twig b/themes/openy_themes/openy_lily/templates/openy_group_schedules/groupex-table-instructor-individual.html.twig
new file mode 100644
index 0000000000..155a289e13
--- /dev/null
+++ b/themes/openy_themes/openy_lily/templates/openy_group_schedules/groupex-table-instructor-individual.html.twig
@@ -0,0 +1,38 @@
+{#
+/**
+ * @file
+ * Groupex class template.
+ *
+ * Available variables:
+ * - class: array of single class variables;
+ *
+ * @ingroup themeable
+ */
+#}
+
+
+ {{ class.time }} {{ class.duration }}
+
+
+
+
{{ class.studio }}
+
+
+
+
+
+ {{ class.calendar.atc_date_start }}
+ {{ class.calendar.atc_date_end }}
+ {{ class.calendar.atc_timezone }}
+ {{ class.calendar.atc_title }}
+ {{ class.calendar.atc_description }}
+ {{ class.calendar.atc_location }}
+ {{ class.calendar.atc_organizer }}
+
+
+
+
diff --git a/themes/openy_themes/openy_lily/templates/page/html--footer.html.html.twig b/themes/openy_themes/openy_lily/templates/page/html--footer.html.html.twig
new file mode 100644
index 0000000000..2136ab9a27
--- /dev/null
+++ b/themes/openy_themes/openy_lily/templates/page/html--footer.html.html.twig
@@ -0,0 +1,61 @@
+{#
+/**
+ * @file
+ * Default theme implementation for the basic structure of a single Drupal page.
+ *
+ * Variables:
+ * - logged_in: A flag indicating if user is logged in.
+ * - root_path: The root path of the current page (e.g., node, admin, user).
+ * - node_type: The content type for the current node, if the page is a node.
+ * - head_title: List of text elements that make up the head_title variable.
+ * May contain one or more of the following:
+ * - title: The title of the page.
+ * - name: The name of the site.
+ * - slogan: The slogan of the site.
+ * - page_top: Initial rendered markup. This should be printed before 'page'.
+ * - page: The rendered page markup.
+ * - page_bottom: Closing rendered markup. This variable should be printed after
+ * 'page'.
+ * - db_offline: A flag indicating if the database is offline.
+ * - placeholder_token: The token for generating head, css, js and js-bottom
+ * placeholders.
+ *
+ * @see template_preprocess_html()
+ *
+ * @ingroup themeable
+ */
+#}
+{%
+ set classes = [
+ 'independent-footer'
+ ]
+%}
+
+
+
+
+ {{ head_title|safe_join(' | ') }}
+ {% for script in scripts %}
+ {{ script }}
+ {% endfor %}
+ {% for style in styles %}
+ {{ style }}
+ {% endfor %}
+
+
+ {#
+ Keyboard navigation/accessibility link to main content section in
+ page.html.twig.
+ #}
+ {{ title }}
+
+ {{ 'Skip to main content'|t }}
+
+ {{ page_top }}
+ {{ page }}
+ {{ page_bottom }}
+ {% for script_bottom in scripts_bottom %}
+ {{ script_bottom }}
+ {% endfor %}
+
+
diff --git a/themes/openy_themes/openy_lily/templates/page/html--header.html.html.twig b/themes/openy_themes/openy_lily/templates/page/html--header.html.html.twig
new file mode 100644
index 0000000000..9bf2da8e27
--- /dev/null
+++ b/themes/openy_themes/openy_lily/templates/page/html--header.html.html.twig
@@ -0,0 +1,63 @@
+{#
+/**
+ * @file
+ * Theme override for the basic structure of a single Drupal page.
+ *
+ * Variables:
+ * - logged_in: A flag indicating if user is logged in.
+ * - root_path: The root path of the current page (e.g., node, admin, user).
+ * - node_type: The content type for the current node, if the page is a node.
+ * - head_title: List of text elements that make up the head_title variable.
+ * May contain one or more of the following:
+ * - title: The title of the page.
+ * - name: The name of the site.
+ * - slogan: The slogan of the site.
+ * - page_top: Initial rendered markup. This should be printed before 'page'.
+ * - page: The rendered page markup.
+ * - page_bottom: Closing rendered markup. This variable should be printed after
+ * 'page'.
+ * - db_offline: A flag indicating if the database is offline.
+ * - placeholder_token: The token for generating head, css, js and js-bottom
+ * placeholders.
+ *
+ * @see template_preprocess_html()
+ */
+#}
+{%
+ set body_classes = [
+ logged_in ? 'user-logged-in',
+ not root_path ? 'path-frontpage' : 'path-' ~ root_path|clean_class,
+ node_type ? 'page-node-type-' ~ node_type|clean_class,
+ db_offline ? 'db-offline',
+ ]
+%}
+
+
+
+
+ {{ head_title|safe_join(' | ') }}
+ {% for style in styles %}
+ {{ style }}
+ {% endfor %}
+ {% for script in scripts %}
+ {{ script }}
+ {% endfor %}
+
+
+
+ {#
+ Keyboard navigation/accessibility link to main content section in
+ page.html.twig.
+ #}
+ {{ title }}
+
+ {{ 'Skip to main content'|t }}
+
+ {{ page_top }}
+ {{ page }}
+ {{ page_bottom }}
+ {% for script_bottom in scripts_bottom %}
+ {{ script_bottom }}
+ {% endfor %}
+
+
diff --git a/themes/openy_themes/openy_lily/templates/page/html.html.twig b/themes/openy_themes/openy_lily/templates/page/html.html.twig
new file mode 100755
index 0000000000..21a977a03d
--- /dev/null
+++ b/themes/openy_themes/openy_lily/templates/page/html.html.twig
@@ -0,0 +1,57 @@
+{#
+/**
+ * @file
+ * Theme override for the basic structure of a single Drupal page.
+ *
+ * Variables:
+ * - logged_in: A flag indicating if user is logged in.
+ * - root_path: The root path of the current page (e.g., node, admin, user).
+ * - node_type: The content type for the current node, if the page is a node.
+ * - head_title: List of text elements that make up the head_title variable.
+ * May contain one or more of the following:
+ * - title: The title of the page.
+ * - name: The name of the site.
+ * - slogan: The slogan of the site.
+ * - page_top: Initial rendered markup. This should be printed before 'page'.
+ * - page: The rendered page markup.
+ * - page_bottom: Closing rendered markup. This variable should be printed after
+ * 'page'.
+ * - db_offline: A flag indicating if the database is offline.
+ * - placeholder_token: The token for generating head, css, js and js-bottom
+ * placeholders.
+ *
+ * @see template_preprocess_html()
+ */
+#}
+{%
+ set body_classes = [
+ logged_in ? 'user-logged-in',
+ not root_path ? 'path-frontpage' : 'path-' ~ root_path|clean_class,
+ node_type ? 'node--type-' ~ node_type|clean_class,
+ db_offline ? 'db-offline',
+ ]
+%}
+{% set page_title = is_front ? front_title : head_title.title %}
+
+
+
+
+
+ {{ head_title|safe_join(' | ') }}
+
+
+
+
+ {#
+ Keyboard navigation/accessibility link to main content section in
+ page.html.twig.
+ #}
+
+ {{ 'Skip to main content'|t }}
+
+ {{ page_top }}
+ {{ page }}
+ {{ page_bottom }}
+
+
+
diff --git a/themes/openy_themes/openy_lily/templates/page/page--403.html.twig b/themes/openy_themes/openy_lily/templates/page/page--403.html.twig
new file mode 100644
index 0000000000..56aab7156e
--- /dev/null
+++ b/themes/openy_themes/openy_lily/templates/page/page--403.html.twig
@@ -0,0 +1,12 @@
+{% extends "page.html.twig" %}
+
+{% block pagecontent %}
+
+
+
+
{{ '403 Access Denied'|t }}
+
{{ 'You are not authorized to access this page.'|t }}
+
+
+
+{% endblock %}
diff --git a/themes/openy_themes/openy_lily/templates/page/page--404.html.twig b/themes/openy_themes/openy_lily/templates/page/page--404.html.twig
new file mode 100644
index 0000000000..5e2edfb4db
--- /dev/null
+++ b/themes/openy_themes/openy_lily/templates/page/page--404.html.twig
@@ -0,0 +1,12 @@
+{% extends "page.html.twig" %}
+
+{% block pagecontent %}
+
+
+
+
{{ '404 Page not found'|t }}
+
{{ 'Oops! The page that you\'re looking for was not found.'|t }}
+
+
+
+{% endblock %}
diff --git a/themes/openy_themes/openy_lily/templates/page/page--account--login.html.twig b/themes/openy_themes/openy_lily/templates/page/page--account--login.html.twig
new file mode 100755
index 0000000000..de326eaade
--- /dev/null
+++ b/themes/openy_themes/openy_lily/templates/page/page--account--login.html.twig
@@ -0,0 +1,16 @@
+{% extends '@openy_lily/page/page.html.twig' %}
+
+{% block pagecontent %}
+
+
+
+
+ {{ page.content }}
+
+
+
+{% endblock %}
diff --git a/themes/openy_themes/openy_lily/templates/page/page--account--password--reset.html.twig b/themes/openy_themes/openy_lily/templates/page/page--account--password--reset.html.twig
new file mode 100755
index 0000000000..de326eaade
--- /dev/null
+++ b/themes/openy_themes/openy_lily/templates/page/page--account--password--reset.html.twig
@@ -0,0 +1,16 @@
+{% extends '@openy_lily/page/page.html.twig' %}
+
+{% block pagecontent %}
+
+
+
+
+ {{ page.content }}
+
+
+
+{% endblock %}
diff --git a/themes/openy_themes/openy_lily/templates/page/page--account--registration.html.twig b/themes/openy_themes/openy_lily/templates/page/page--account--registration.html.twig
new file mode 100755
index 0000000000..afcf042d85
--- /dev/null
+++ b/themes/openy_themes/openy_lily/templates/page/page--account--registration.html.twig
@@ -0,0 +1,16 @@
+{% extends '@openy_lily/page/page.html.twig' %}
+
+{% block pagecontent %}
+
+
+
+
+ {{ page.content }}
+
+
+
+{% endblock %}
diff --git a/themes/openy_themes/openy_lily/templates/page/page--account.html.twig b/themes/openy_themes/openy_lily/templates/page/page--account.html.twig
new file mode 100755
index 0000000000..4d2c0ee829
--- /dev/null
+++ b/themes/openy_themes/openy_lily/templates/page/page--account.html.twig
@@ -0,0 +1,10 @@
+{% extends '@openy_lily/page/page.html.twig' %}
+
+{% block pagecontent %}
+
+ {{ page.content }}
+{% endblock %}
diff --git a/themes/openy_themes/openy_lily/templates/page/page--footer.html.html.twig b/themes/openy_themes/openy_lily/templates/page/page--footer.html.html.twig
new file mode 100644
index 0000000000..df33a28968
--- /dev/null
+++ b/themes/openy_themes/openy_lily/templates/page/page--footer.html.html.twig
@@ -0,0 +1,79 @@
+{#
+/**
+ * @file
+ * Bartik's theme implementation to display a single page.
+ *
+ * The doctype, html, head and body tags are not in this template. Instead they
+ * can be found in the html.html.twig template normally located in the
+ * core/modules/system directory.
+ *
+ * Available variables:
+ *
+ * General utility variables:
+ * - base_path: The base URL path of the Drupal installation. Will usually be
+ * "/" unless you have installed Drupal in a sub-directory.
+ * - is_front: A flag indicating if the current page is the front page.
+ * - logged_in: A flag indicating if the user is registered and signed in.
+ * - is_admin: A flag indicating if the user has permission to access
+ * administration pages.
+ *
+ * Site identity:
+ * - front_page: The URL of the front page. Use this instead of base_path when
+ * linking to the front page. This includes the language domain or prefix.
+ * - logo: The url of the logo image, as defined in theme settings.
+ * - site_name: The name of the site. This is empty when displaying the site
+ * name has been disabled in the theme settings.
+ * - site_slogan: The slogan of the site. This is empty when displaying the site
+ * slogan has been disabled in theme settings.
+
+ * Page content (in order of occurrence in the default page.html.twig):
+ * - node: Fully loaded node, if there is an automatically-loaded node
+ * associated with the page and the node ID is the second argument in the
+ * page's path (e.g. node/12345 and node/12345/revisions, but not
+ * comment/reply/12345).
+ *
+ * Regions:
+ * - page.header: Items for the header region.
+ * - page.highlighted: Items for the highlighted region.
+ * - page.primary_menu: Items for the primary menu region.
+ * - page.secondary_menu: Items for the secondary menu region.
+ * - page.featured_top: Items for the featured top region.
+ * - page.content: The main content of the current page.
+ * - page.sidebar_first: Items for the first sidebar.
+ * - page.sidebar_second: Items for the second sidebar.
+ * - page.featured_bottom_first: Items for the first featured bottom region.
+ * - page.featured_bottom_second: Items for the second featured bottom region.
+ * - page.featured_bottom_third: Items for the third featured bottom region.
+ * - page.footer_first: Items for the first footer column.
+ * - page.footer_second: Items for the second footer column.
+ * - page.footer_third: Items for the third footer column.
+ * - page.footer_fourth: Items for the fourth footer column.
+ * - page.footer_fifth: Items for the fifth footer column.
+ * - page.breadcrumb: Items for the breadcrumb region.
+ *
+ * @see template_preprocess_page()
+ * @see bartik_preprocess_page()
+ * @see html.html.twig
+ */
+#}
+
diff --git a/themes/openy_themes/openy_lily/templates/page/page--front.html.twig b/themes/openy_themes/openy_lily/templates/page/page--front.html.twig
new file mode 100644
index 0000000000..6127d25eea
--- /dev/null
+++ b/themes/openy_themes/openy_lily/templates/page/page--front.html.twig
@@ -0,0 +1,41 @@
+{% extends '@openy_lily/page/page.html.twig' %}
+
+{% block home_heading %}
+
+{% endblock %}
diff --git a/themes/openy_themes/openy_lily/templates/page/page--header.html.html.twig b/themes/openy_themes/openy_lily/templates/page/page--header.html.html.twig
new file mode 100644
index 0000000000..d27d132353
--- /dev/null
+++ b/themes/openy_themes/openy_lily/templates/page/page--header.html.html.twig
@@ -0,0 +1,137 @@
+{#
+/**
+ * @file
+ * Bartik's theme implementation to display a single page.
+ *
+ * The doctype, html, head and body tags are not in this template. Instead they
+ * can be found in the html.html.twig template normally located in the
+ * core/modules/system directory.
+ *
+ * Available variables:
+ *
+ * General utility variables:
+ * - base_path: The base URL path of the Drupal installation. Will usually be
+ * "/" unless you have installed Drupal in a sub-directory.
+ * - is_front: A flag indicating if the current page is the front page.
+ * - logged_in: A flag indicating if the user is registered and signed in.
+ * - is_admin: A flag indicating if the user has permission to access
+ * administration pages.
+ *
+ * Site identity:
+ * - front_page: The URL of the front page. Use this instead of base_path when
+ * linking to the front page. This includes the language domain or prefix.
+ * - logo: The url of the logo image, as defined in theme settings.
+ * - site_name: The name of the site. This is empty when displaying the site
+ * name has been disabled in the theme settings.
+ * - site_slogan: The slogan of the site. This is empty when displaying the site
+ * slogan has been disabled in theme settings.
+
+ * Page content (in order of occurrence in the default page.html.twig):
+ * - node: Fully loaded node, if there is an automatically-loaded node
+ * associated with the page and the node ID is the second argument in the
+ * page's path (e.g. node/12345 and node/12345/revisions, but not
+ * comment/reply/12345).
+ *
+ * Regions:
+ * - page.header: Items for the header region.
+ * - page.highlighted: Items for the highlighted region.
+ * - page.primary_menu: Items for the primary menu region.
+ * - page.secondary_menu: Items for the secondary menu region.
+ * - page.featured_top: Items for the featured top region.
+ * - page.content: The main content of the current page.
+ * - page.sidebar_first: Items for the first sidebar.
+ * - page.sidebar_second: Items for the second sidebar.
+ * - page.featured_bottom_first: Items for the first featured bottom region.
+ * - page.featured_bottom_second: Items for the second featured bottom region.
+ * - page.featured_bottom_third: Items for the third featured bottom region.
+ * - page.footer_first: Items for the first footer column.
+ * - page.footer_second: Items for the second footer column.
+ * - page.footer_third: Items for the third footer column.
+ * - page.footer_fourth: Items for the fourth footer column.
+ * - page.footer_fifth: Items for the fifth footer column.
+ * - page.breadcrumb: Items for the breadcrumb region.
+ *
+ * @see template_preprocess_page()
+ * @see bartik_preprocess_page()
+ * @see html.html.twig
+ */
+#}
+
+
+
+
+
+
+
+ {% block page_logo %}
+ {{ page.logo }}
+ {% endblock %}
+
+
+
+ {{ 'Navigation menu'|t }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {% block page_logo_2 %}
+ {{ page.logo }}
+ {% endblock %}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
{# /.viewport #}
+
+
{# /.layout-container #}
diff --git a/themes/openy_themes/openy_lily/templates/page/page--membership.html.twig b/themes/openy_themes/openy_lily/templates/page/page--membership.html.twig
new file mode 100644
index 0000000000..4753aa225b
--- /dev/null
+++ b/themes/openy_themes/openy_lily/templates/page/page--membership.html.twig
@@ -0,0 +1,7 @@
+{% extends "@openy_lily/page/page.html.twig" %}
+
+{% block pagecontent %}
+
+ {{ page.content }}
+
+{% endblock %}
diff --git a/themes/openy_themes/openy_lily/templates/page/page--node--blog.html.twig b/themes/openy_themes/openy_lily/templates/page/page--node--blog.html.twig
new file mode 100755
index 0000000000..fa7f7ff35c
--- /dev/null
+++ b/themes/openy_themes/openy_lily/templates/page/page--node--blog.html.twig
@@ -0,0 +1,5 @@
+{% extends "@openy_lily/page/page.html.twig" %}
+
+{% block primary_menu %}
+ {{ parent() }}
+{% endblock %}
diff --git a/themes/openy_themes/openy_lily/templates/page/page--node--camp.html.twig b/themes/openy_themes/openy_lily/templates/page/page--node--camp.html.twig
new file mode 100644
index 0000000000..50ee277aaf
--- /dev/null
+++ b/themes/openy_themes/openy_lily/templates/page/page--node--camp.html.twig
@@ -0,0 +1 @@
+{% extends "page.html.twig" %}
diff --git a/themes/openy_themes/openy_lily/templates/page/page--node--landing-page--has-camp.html.twig b/themes/openy_themes/openy_lily/templates/page/page--node--landing-page--has-camp.html.twig
new file mode 100644
index 0000000000..50ee277aaf
--- /dev/null
+++ b/themes/openy_themes/openy_lily/templates/page/page--node--landing-page--has-camp.html.twig
@@ -0,0 +1 @@
+{% extends "page.html.twig" %}
diff --git a/themes/openy_themes/openy_lily/templates/page/page--search.html.twig b/themes/openy_themes/openy_lily/templates/page/page--search.html.twig
new file mode 100755
index 0000000000..ea58bef025
--- /dev/null
+++ b/themes/openy_themes/openy_lily/templates/page/page--search.html.twig
@@ -0,0 +1,10 @@
+{% extends '@openy_lily/page/page.html.twig' %}
+
+{% block pagecontent %}
+
+ {{ page.content }}
+{% endblock %}
diff --git a/themes/openy_themes/openy_lily/templates/page/page--taxonomy--term.html.twig b/themes/openy_themes/openy_lily/templates/page/page--taxonomy--term.html.twig
new file mode 100644
index 0000000000..481506fd2f
--- /dev/null
+++ b/themes/openy_themes/openy_lily/templates/page/page--taxonomy--term.html.twig
@@ -0,0 +1,25 @@
+{% extends "@openy_lily/page/page.html.twig" %}
+
+{% block primary_menu %}
+ {{ parent() }}
+{% endblock %}
+
+{% block pagecontent %}
+
+
+
+
+
+ {{ page.content }}
+
+
+
+{% endblock %}
diff --git a/themes/openy_themes/openy_lily/templates/page/page--user.html.twig b/themes/openy_themes/openy_lily/templates/page/page--user.html.twig
new file mode 100644
index 0000000000..e9c99a9d95
--- /dev/null
+++ b/themes/openy_themes/openy_lily/templates/page/page--user.html.twig
@@ -0,0 +1,15 @@
+{% extends "page.html.twig" %}
+
+{% block pagecontent %}
+
+
+
+
+ {% if page.content %}
+ {{ page.content }}
+ {% endif %}
+
+
+
+
+{% endblock %}
\ No newline at end of file
diff --git a/themes/openy_themes/openy_lily/templates/page/page--webform.html.twig b/themes/openy_themes/openy_lily/templates/page/page--webform.html.twig
new file mode 100644
index 0000000000..243311b26a
--- /dev/null
+++ b/themes/openy_themes/openy_lily/templates/page/page--webform.html.twig
@@ -0,0 +1,14 @@
+{% extends '@openy_lily/page/page.html.twig' %}
+
+{% block pagecontent %}
+
+
+
+ {{ page.content }}
+
+
+{% endblock %}
diff --git a/themes/openy_themes/openy_lily/templates/page/page.html.twig b/themes/openy_themes/openy_lily/templates/page/page.html.twig
new file mode 100755
index 0000000000..6230b4aa9d
--- /dev/null
+++ b/themes/openy_themes/openy_lily/templates/page/page.html.twig
@@ -0,0 +1,181 @@
+{#
+/**
+ * @file
+ * Bartik's theme implementation to display a single page.
+ *
+ * The doctype, html, head and body tags are not in this template. Instead they
+ * can be found in the html.html.twig template normally located in the
+ * core/modules/system directory.
+ *
+ * Available variables:
+ *
+ * General utility variables:
+ * - base_path: The base URL path of the Drupal installation. Will usually be
+ * "/" unless you have installed Drupal in a sub-directory.
+ * - is_front: A flag indicating if the current page is the front page.
+ * - logged_in: A flag indicating if the user is registered and signed in.
+ * - is_admin: A flag indicating if the user has permission to access
+ * administration pages.
+ *
+ * Site identity:
+ * - front_page: The URL of the front page. Use this instead of base_path when
+ * linking to the front page. This includes the language domain or prefix.
+ * - logo: The url of the logo image, as defined in theme settings.
+ * - site_name: The name of the site. This is empty when displaying the site
+ * name has been disabled in the theme settings.
+ * - site_slogan: The slogan of the site. This is empty when displaying the site
+ * slogan has been disabled in theme settings.
+
+ * Page content (in order of occurrence in the default page.html.twig):
+ * - node: Fully loaded node, if there is an automatically-loaded node
+ * associated with the page and the node ID is the second argument in the
+ * page's path (e.g. node/12345 and node/12345/revisions, but not
+ * comment/reply/12345).
+ *
+ * Regions:
+ * - page.header: Items for the header region.
+ * - page.highlighted: Items for the highlighted region.
+ * - page.primary_menu: Items for the primary menu region.
+ * - page.secondary_menu: Items for the secondary menu region.
+ * - page.featured_top: Items for the featured top region.
+ * - page.content: The main content of the current page.
+ * - page.sidebar_first: Items for the first sidebar.
+ * - page.sidebar_second: Items for the second sidebar.
+ * - page.featured_bottom_first: Items for the first featured bottom region.
+ * - page.featured_bottom_second: Items for the second featured bottom region.
+ * - page.featured_bottom_third: Items for the third featured bottom region.
+ * - page.footer_first: Items for the first footer column.
+ * - page.footer_second: Items for the second footer column.
+ * - page.footer_third: Items for the third footer column.
+ * - page.footer_fourth: Items for the fourth footer column.
+ * - page.footer_fifth: Items for the fifth footer column.
+ * - page.breadcrumb: Items for the breadcrumb region.
+ *
+ * @see template_preprocess_page()
+ * @see bartik_preprocess_page()
+ * @see html.html.twig
+ */
+#}
+
+
+ {% include "@openy_lily/include/sidebar-search-and-menu.html.twig" %}
+
+
+
+ {% if ccc_logged_in %}
+ {{ ccc_logged_menu }}
+ {% elseif not ccc_logged_in and logged_in %}
+ {{ ccc_anonymous_menu }}
+ {% elseif logged_in %}
+ {{ logged_menu }}
+ {% endif %}
+
+ {% block mobile_menu %}
+ {{ page.mobile_menu }}
+ {% endblock %}
+
{# /#side-area #}
+
+
+
+
+
+
+
+ {{ page.secondary_menu }}
+
+
+
+ {% if is_front %}
+ {% block home_heading %}{% endblock %}
+ {% endif %}
+
+ {% block primary_menu %}
+
+
+ {{ page.primary_menu }}
+
+
+ {% endblock %}
+
+ {# /.page-head #}
+
+ {% block pageheader %}
+ {{ page.header }}
+ {% endblock %}
+
+ {% block pagebreadcrumb %}
+
+
+ {{ page.breadcrumb }}
+
+
{# /.breadcrumb-container #}
+ {% endblock %}
+
+ {{ page.highlighted }}
+
+
+ {# link is in html.html.twig #}
+
+
+ {% block pagecontent %}
+ {{ page.content }}
+ {% endblock %}
+
{# /.layout-content #}
+ {# /#main #}
+
+ {# /.pre-footer #}
+
+ {# /#page-footer #}
+
+
{# /.return-to-top #}
+
{# /.viewport #}
+
+
{# /.layout-container #}
\ No newline at end of file
diff --git a/themes/openy_themes/openy_lily/templates/paragraphs/paragraph--1c.html.twig b/themes/openy_themes/openy_lily/templates/paragraphs/paragraph--1c.html.twig
new file mode 100644
index 0000000000..3002b7aa48
--- /dev/null
+++ b/themes/openy_themes/openy_lily/templates/paragraphs/paragraph--1c.html.twig
@@ -0,0 +1,51 @@
+{#
+ /**
+ * @file
+ * Default theme implementation to display a paragraph.
+ *
+ * Available variables:
+ * - paragraph: Full paragraph entity.
+ * - id: The paragraph ID.
+ * - bundle: The type of the paragraph, for example, "image" or "text".
+ * - authorid: The user ID of the paragraph author.
+ * - createdtime: Formatted creation date. Preprocess functions can
+ * reformat it by calling format_date() with the desired parameters on
+ * $variables['paragraph']->getCreatedTime().
+ * - content: All paragraph items. Use {{ content }} to print them all,
+ * or print a subset such as {{ content.field_example }}. Use
+ * {{ content|without('field_example') }} to temporarily suppress the printing
+ * of a given child element.
+ * - attributes: HTML attributes for the containing element.
+ * The attributes.class element may contain one or more of the following
+ * classes:
+ * - paragraphs: The current template type (also known as a "theming hook").
+ * - paragraphs--type-[type]: The current paragraphs type. For example, if the paragraph is an
+ * "Image" it would result in "paragraphs--type--image". Note that the machine
+ * name will often be in a short form of the human readable label.
+ * - paragraphs--view-mode--[view_mode]: The View Mode of the paragraph; for example, a
+ * preview would result in: "paragraphs--view-mode--preview", and
+ * default: "paragraphs--view-mode--default".
+ * - view_mode: View mode; for example, "preview" or "full".
+ * - logged_in: Flag for authenticated user status. Will be true when the
+ * current user is a logged-in member.
+ * - is_admin: Flag for admin user status. Will be true when the current user
+ * is an administrator.
+ *
+ * @see template_preprocess_paragraph()
+ *
+ * @ingroup themeable
+ */
+ #}
+{%
+ set classes = [
+ 'paragraph-1c-wrapper',
+ ]
+%}
+
+{% if paragraph.field_prfg_display_line_above.value %}
+ {% set classes = classes|merge(['block-description--wrapper--outline--top']) %}
+{% endif %}
+
+
+ {{ content }}
+
diff --git a/themes/openy_themes/openy_lily/templates/paragraphs/paragraph--2c.html.twig b/themes/openy_themes/openy_lily/templates/paragraphs/paragraph--2c.html.twig
new file mode 100644
index 0000000000..d0de213115
--- /dev/null
+++ b/themes/openy_themes/openy_lily/templates/paragraphs/paragraph--2c.html.twig
@@ -0,0 +1,52 @@
+{#
+ /**
+ * @file
+ * Default theme implementation to display a paragraph.
+ *
+ * Available variables:
+ * - paragraph: Full paragraph entity.
+ * - id: The paragraph ID.
+ * - bundle: The type of the paragraph, for example, "image" or "text".
+ * - authorid: The user ID of the paragraph author.
+ * - createdtime: Formatted creation date. Preprocess functions can
+ * reformat it by calling format_date() with the desired parameters on
+ * $variables['paragraph']->getCreatedTime().
+ * - content: All paragraph items. Use {{ content }} to print them all,
+ * or print a subset such as {{ content.field_example }}. Use
+ * {{ content|without('field_example') }} to temporarily suppress the printing
+ * of a given child element.
+ * - attributes: HTML attributes for the containing element.
+ * The attributes.class element may contain one or more of the following
+ * classes:
+ * - paragraphs: The current template type (also known as a "theming hook").
+ * - paragraphs--type-[type]: The current paragraphs type. For example, if the paragraph is an
+ * "Image" it would result in "paragraphs--type--image". Note that the machine
+ * name will often be in a short form of the human readable label.
+ * - paragraphs--view-mode--[view_mode]: The View Mode of the paragraph; for example, a
+ * preview would result in: "paragraphs--view-mode--preview", and
+ * default: "paragraphs--view-mode--default".
+ * - view_mode: View mode; for example, "preview" or "full".
+ * - logged_in: Flag for authenticated user status. Will be true when the
+ * current user is a logged-in member.
+ * - is_admin: Flag for admin user status. Will be true when the current user
+ * is an administrator.
+ *
+ * @see template_preprocess_paragraph()
+ *
+ * @ingroup themeable
+ */
+ #}
+{%
+ set classes = [
+ 'block-description--wrapper',
+ 'block-description--2'
+ ]
+%}
+
+{% if paragraph.field_prfg_display_line_above.value %}
+ {% set classes = classes|merge(['block-description--wrapper--outline--top']) %}
+{% endif %}
+
+
+ {{ content }}
+
diff --git a/themes/openy_themes/openy_lily/templates/paragraphs/paragraph--3c.html.twig b/themes/openy_themes/openy_lily/templates/paragraphs/paragraph--3c.html.twig
new file mode 100644
index 0000000000..17eb7f05dd
--- /dev/null
+++ b/themes/openy_themes/openy_lily/templates/paragraphs/paragraph--3c.html.twig
@@ -0,0 +1,52 @@
+{#
+ /**
+ * @file
+ * Default theme implementation to display a paragraph.
+ *
+ * Available variables:
+ * - paragraph: Full paragraph entity.
+ * - id: The paragraph ID.
+ * - bundle: The type of the paragraph, for example, "image" or "text".
+ * - authorid: The user ID of the paragraph author.
+ * - createdtime: Formatted creation date. Preprocess functions can
+ * reformat it by calling format_date() with the desired parameters on
+ * $variables['paragraph']->getCreatedTime().
+ * - content: All paragraph items. Use {{ content }} to print them all,
+ * or print a subset such as {{ content.field_example }}. Use
+ * {{ content|without('field_example') }} to temporarily suppress the printing
+ * of a given child element.
+ * - attributes: HTML attributes for the containing element.
+ * The attributes.class element may contain one or more of the following
+ * classes:
+ * - paragraphs: The current template type (also known as a "theming hook").
+ * - paragraphs--type-[type]: The current paragraphs type. For example, if the paragraph is an
+ * "Image" it would result in "paragraphs--type--image". Note that the machine
+ * name will often be in a short form of the human readable label.
+ * - paragraphs--view-mode--[view_mode]: The View Mode of the paragraph; for example, a
+ * preview would result in: "paragraphs--view-mode--preview", and
+ * default: "paragraphs--view-mode--default".
+ * - view_mode: View mode; for example, "preview" or "full".
+ * - logged_in: Flag for authenticated user status. Will be true when the
+ * current user is a logged-in member.
+ * - is_admin: Flag for admin user status. Will be true when the current user
+ * is an administrator.
+ *
+ * @see template_preprocess_paragraph()
+ *
+ * @ingroup themeable
+ */
+ #}
+{%
+ set classes = [
+ 'block-description--wrapper',
+ 'block-description--3'
+ ]
+%}
+
+{% if paragraph.field_prfg_display_line_above.value %}
+ {% set classes = classes|merge(['block-description--wrapper--outline--top']) %}
+{% endif %}
+
+
+ {{ content }}
+
diff --git a/themes/openy_themes/openy_lily/templates/paragraphs/paragraph--4c.html.twig b/themes/openy_themes/openy_lily/templates/paragraphs/paragraph--4c.html.twig
new file mode 100644
index 0000000000..ee1fee4938
--- /dev/null
+++ b/themes/openy_themes/openy_lily/templates/paragraphs/paragraph--4c.html.twig
@@ -0,0 +1,52 @@
+{#
+ /**
+ * @file
+ * Default theme implementation to display a paragraph.
+ *
+ * Available variables:
+ * - paragraph: Full paragraph entity.
+ * - id: The paragraph ID.
+ * - bundle: The type of the paragraph, for example, "image" or "text".
+ * - authorid: The user ID of the paragraph author.
+ * - createdtime: Formatted creation date. Preprocess functions can
+ * reformat it by calling format_date() with the desired parameters on
+ * $variables['paragraph']->getCreatedTime().
+ * - content: All paragraph items. Use {{ content }} to print them all,
+ * or print a subset such as {{ content.field_example }}. Use
+ * {{ content|without('field_example') }} to temporarily suppress the printing
+ * of a given child element.
+ * - attributes: HTML attributes for the containing element.
+ * The attributes.class element may contain one or more of the following
+ * classes:
+ * - paragraphs: The current template type (also known as a "theming hook").
+ * - paragraphs--type-[type]: The current paragraphs type. For example, if the paragraph is an
+ * "Image" it would result in "paragraphs--type--image". Note that the machine
+ * name will often be in a short form of the human readable label.
+ * - paragraphs--view-mode--[view_mode]: The View Mode of the paragraph; for example, a
+ * preview would result in: "paragraphs--view-mode--preview", and
+ * default: "paragraphs--view-mode--default".
+ * - view_mode: View mode; for example, "preview" or "full".
+ * - logged_in: Flag for authenticated user status. Will be true when the
+ * current user is a logged-in member.
+ * - is_admin: Flag for admin user status. Will be true when the current user
+ * is an administrator.
+ *
+ * @see template_preprocess_paragraph()
+ *
+ * @ingroup themeable
+ */
+ #}
+{%
+ set classes = [
+ 'block-description--wrapper',
+ 'block-description--4'
+ ]
+%}
+
+{% if paragraph.field_prfg_display_line_above.value %}
+ {% set classes = classes|merge(['block-description--wrapper--outline--top']) %}
+{% endif %}
+
+
+ {{ content }}
+
diff --git a/themes/openy_themes/openy_lily/templates/paragraphs/paragraph--banner.html.twig b/themes/openy_themes/openy_lily/templates/paragraphs/paragraph--banner.html.twig
new file mode 100755
index 0000000000..3eb3fd3f2a
--- /dev/null
+++ b/themes/openy_themes/openy_lily/templates/paragraphs/paragraph--banner.html.twig
@@ -0,0 +1,70 @@
+{#
+/**
+ * @file
+ * Default theme implementation to display a paragraph.
+ *
+ * Available variables:
+ * - paragraph: Full paragraph entity.
+ * - id: The paragraph ID.
+ * - bundle: The type of the paragraph, for example, "image" or "text".
+ * - authorid: The user ID of the paragraph author.
+ * - createdtime: Formatted creation date. Preprocess functions can
+ * reformat it by calling format_date() with the desired parameters on
+ * $variables['paragraph']->getCreatedTime().
+ * - content: All paragraph items. Use {{ content }} to print them all,
+ * or print a subset such as {{ content.field_example }}. Use
+ * {{ content|without('field_example') }} to temporarily suppress the printing
+ * of a given child element.
+ * - attributes: HTML attributes for the containing element.
+ * The attributes.class element may contain one or more of the following
+ * classes:
+ * - paragraphs: The current template type (also known as a "theming hook").
+ * - paragraphs--type-[type]: The current paragraphs type. For example, if the paragraph is an
+ * "Image" it would result in "paragraphs--type--image". Note that the machine
+ * name will often be in a short form of the human readable label.
+ * - paragraphs--view-mode--[view_mode]: The View Mode of the paragraph; for example, a
+ * preview would result in: "paragraphs--view-mode--preview", and
+ * default: "paragraphs--view-mode--default".
+ * - view_mode: View mode; for example, "preview" or "full".
+ * - logged_in: Flag for authenticated user status. Will be true when the
+ * current user is a logged-in member.
+ * - is_admin: Flag for admin user status. Will be true when the current user
+ * is an administrator.
+ *
+ * @see template_preprocess_paragraph()
+ *
+ * @ingroup themeable
+ */
+#}
+{% set classes = [
+'text-banner',
+'paragraph',
+'paragraph--type--' ~ paragraph.bundle|clean_class,
+view_mode ? 'paragraph--view-mode--' ~ view_mode|clean_class,
+'banner',
+] %}
+{% set color = '#' ~ content.field_prgf_color['#items'].entity.field_color.value %}
+
+
+
+
+
+ {% if content.image_path %}
+
+
+ {{ content.field_prgf_image }}
+
+
+ {% endif %}
+
+
+
+
{{ content.field_prgf_headline }}
+ {{ content.field_prgf_description }}
+ {{ content.field_prgf_link }}
+
+
+
+
diff --git a/themes/openy_themes/openy_lily/templates/paragraphs/paragraph--blog-posts-listing.html.twig b/themes/openy_themes/openy_lily/templates/paragraphs/paragraph--blog-posts-listing.html.twig
new file mode 100644
index 0000000000..714fb83fa1
--- /dev/null
+++ b/themes/openy_themes/openy_lily/templates/paragraphs/paragraph--blog-posts-listing.html.twig
@@ -0,0 +1,54 @@
+{#
+/**
+ * @file
+ * Default theme implementation to display a paragraph.
+ *
+ * Available variables:
+ * - paragraph: Full paragraph entity.
+ * - id: The paragraph ID.
+ * - bundle: The type of the paragraph, for example, "image" or "text".
+ * - authorid: The user ID of the paragraph author.
+ * - createdtime: Formatted creation date. Preprocess functions can
+ * reformat it by calling format_date() with the desired parameters on
+ * $variables['paragraph']->getCreatedTime().
+ * - content: All paragraph items. Use {{ content }} to print them all,
+ * or print a subset such as {{ content.field_example }}. Use
+ * {{ content|without('field_example') }} to temporarily suppress the printing
+ * of a given child element.
+ * - attributes: HTML attributes for the containing element.
+ * The attributes.class element may contain one or more of the following
+ * classes:
+ * - paragraphs: The current template type (also known as a "theming hook").
+ * - paragraphs--type-[type]: The current paragraphs type. For example, if the paragraph is an
+ * "Image" it would result in "paragraphs--type--image". Note that the machine
+ * name will often be in a short form of the human readable label.
+ * - paragraphs--view-mode--[view_mode]: The View Mode of the paragraph; for example, a
+ * preview would result in: "paragraphs--view-mode--preview", and
+ * default: "paragraphs--view-mode--default".
+ * - view_mode: View mode; for example, "preview" or "full".
+ * - logged_in: Flag for authenticated user status. Will be true when the
+ * current user is a logged-in member.
+ * - is_admin: Flag for admin user status. Will be true when the current user
+ * is an administrator.
+ *
+ * @see template_preprocess_paragraph()
+ *
+ * @ingroup themeable
+ */
+#}
+{%
+set classes = [
+'paragraph',
+'paragraph--type--' ~ paragraph.bundle|clean_class,
+view_mode ? 'paragraph--view-mode--' ~ view_mode|clean_class,
+]
+%}
+{% if content.field_prgf_title.0 is empty %}
+ {% set title = 'Latest news & Updates'|t %}
+{% else %}
+ {% set title = content.field_prgf_title.0 %}
+{% endif %}
+
+
{{ title }}
+ {{ content|without('field_prgf_title') }}
+
diff --git a/themes/openy_themes/openy_lily/templates/paragraphs/paragraph--categories-listing.html.twig b/themes/openy_themes/openy_lily/templates/paragraphs/paragraph--categories-listing.html.twig
new file mode 100644
index 0000000000..15e877f2fe
--- /dev/null
+++ b/themes/openy_themes/openy_lily/templates/paragraphs/paragraph--categories-listing.html.twig
@@ -0,0 +1,55 @@
+{#
+/**
+ * @file
+ * Default theme implementation to display a paragraph.
+ *
+ * Available variables:
+ * - paragraph: Full paragraph entity.
+ * Only method names starting with "get", "has", or "is" and a few common
+ * methods such as "id", "label", and "bundle" are available. For example:
+ * - paragraph.getCreatedTime() will return the paragraph creation timestamp.
+ * - paragraph.id(): The paragraph ID.
+ * - paragraph.bundle(): The type of the paragraph, for example, "image" or "text".
+ * - paragraph.getOwnerId(): The user ID of the paragraph author.
+ * See Drupal\paragraphs\Entity\Paragraph for a full list of public properties
+ * and methods for the paragraph object.
+ * - content: All paragraph items. Use {{ content }} to print them all,
+ * or print a subset such as {{ content.field_example }}. Use
+ * {{ content|without('field_example') }} to temporarily suppress the printing
+ * of a given child element.
+ * - attributes: HTML attributes for the containing element.
+ * The attributes.class element may contain one or more of the following
+ * classes:
+ * - paragraphs: The current template type (also known as a "theming hook").
+ * - paragraphs--type-[type]: The current paragraphs type. For example, if the paragraph is an
+ * "Image" it would result in "paragraphs--type--image". Note that the machine
+ * name will often be in a short form of the human readable label.
+ * - paragraphs--view-mode--[view_mode]: The View Mode of the paragraph; for example, a
+ * preview would result in: "paragraphs--view-mode--preview", and
+ * default: "paragraphs--view-mode--default".
+ * - view_mode: View mode; for example, "preview" or "full".
+ * - logged_in: Flag for authenticated user status. Will be true when the
+ * current user is a logged-in member.
+ * - is_admin: Flag for admin user status. Will be true when the current user
+ * is an administrator.
+ *
+ * @see template_preprocess_paragraph()
+ *
+ * @ingroup themeable
+ */
+#}
+{%
+set classes = [
+'paragraph',
+'paragraph--type--' ~ paragraph.bundle|clean_class,
+view_mode ? 'paragraph--view-mode--' ~ view_mode|clean_class,
+]
+%}
+{% block paragraph %}
+
+
{{ label ~ ' categories'|t }}
+ {% block content %}
+ {{ content }}
+ {% endblock %}
+
+{% endblock paragraph %}
diff --git a/themes/openy_themes/openy_lily/templates/paragraphs/paragraph--classes-listing-filters.html.twig b/themes/openy_themes/openy_lily/templates/paragraphs/paragraph--classes-listing-filters.html.twig
new file mode 100644
index 0000000000..00c33bd8af
--- /dev/null
+++ b/themes/openy_themes/openy_lily/templates/paragraphs/paragraph--classes-listing-filters.html.twig
@@ -0,0 +1,55 @@
+{#
+/**
+ * @file
+ * Default theme implementation to display a paragraph.
+ *
+ * Available variables:
+ * - paragraph: Full paragraph entity.
+ * Only method names starting with "get", "has", or "is" and a few common
+ * methods such as "id", "label", and "bundle" are available. For example:
+ * - paragraph.getCreatedTime() will return the paragraph creation timestamp.
+ * - paragraph.id(): The paragraph ID.
+ * - paragraph.bundle(): The type of the paragraph, for example, "image" or "text".
+ * - paragraph.getOwnerId(): The user ID of the paragraph author.
+ * See Drupal\paragraphs\Entity\Paragraph for a full list of public properties
+ * and methods for the paragraph object.
+ * - content: All paragraph items. Use {{ content }} to print them all,
+ * or print a subset such as {{ content.field_example }}. Use
+ * {{ content|without('field_example') }} to temporarily suppress the printing
+ * of a given child element.
+ * - attributes: HTML attributes for the containing element.
+ * The attributes.class element may contain one or more of the following
+ * classes:
+ * - paragraphs: The current template type (also known as a "theming hook").
+ * - paragraphs--type-[type]: The current paragraphs type. For example, if the paragraph is an
+ * "Image" it would result in "paragraphs--type--image". Note that the machine
+ * name will often be in a short form of the human readable label.
+ * - paragraphs--view-mode--[view_mode]: The View Mode of the paragraph; for example, a
+ * preview would result in: "paragraphs--view-mode--preview", and
+ * default: "paragraphs--view-mode--default".
+ * - view_mode: View mode; for example, "preview" or "full".
+ * - logged_in: Flag for authenticated user status. Will be true when the
+ * current user is a logged-in member.
+ * - is_admin: Flag for admin user status. Will be true when the current user
+ * is an administrator.
+ *
+ * @see template_preprocess_paragraph()
+ *
+ * @ingroup themeable
+ */
+#}
+{%
+set classes = [
+'paragraph',
+'paragraph--type--' ~ paragraph.bundle|clean_class,
+view_mode ? 'paragraph--view-mode--' ~ view_mode|clean_class,
+]
+%}
+{% block paragraph %}
+
+
{{ 'Classes Filter'|t }}
+ {% block content %}
+ {{ content }}
+ {% endblock %}
+
+{% endblock paragraph %}
diff --git a/themes/openy_themes/openy_lily/templates/paragraphs/paragraph--embedded-groupexpro-schedule.html.twig b/themes/openy_themes/openy_lily/templates/paragraphs/paragraph--embedded-groupexpro-schedule.html.twig
new file mode 100644
index 0000000000..f5ce65e389
--- /dev/null
+++ b/themes/openy_themes/openy_lily/templates/paragraphs/paragraph--embedded-groupexpro-schedule.html.twig
@@ -0,0 +1,55 @@
+{#
+/**
+ * @file
+ * Default theme implementation to display a paragraph.
+ *
+ * Available variables:
+ * - paragraph: Full paragraph entity.
+ * Only method names starting with "get", "has", or "is" and a few common
+ * methods such as "id", "label", and "bundle" are available. For example:
+ * - paragraph.getCreatedTime() will return the paragraph creation timestamp.
+ * - paragraph.id(): The paragraph ID.
+ * - paragraph.bundle(): The type of the paragraph, for example, "image" or "text".
+ * - paragraph.getOwnerId(): The user ID of the paragraph author.
+ * See Drupal\paragraphs\Entity\Paragraph for a full list of public properties
+ * and methods for the paragraph object.
+ * - content: All paragraph items. Use {{ content }} to print them all,
+ * or print a subset such as {{ content.field_example }}. Use
+ * {{ content|without('field_example') }} to temporarily suppress the printing
+ * of a given child element.
+ * - attributes: HTML attributes for the containing element.
+ * The attributes.class element may contain one or more of the following
+ * classes:
+ * - paragraphs: The current template type (also known as a "theming hook").
+ * - paragraphs--type-[type]: The current paragraphs type. For example, if the paragraph is an
+ * "Image" it would result in "paragraphs--type--image". Note that the machine
+ * name will often be in a short form of the human readable label.
+ * - paragraphs--view-mode--[view_mode]: The View Mode of the paragraph; for example, a
+ * preview would result in: "paragraphs--view-mode--preview", and
+ * default: "paragraphs--view-mode--default".
+ * - view_mode: View mode; for example, "preview" or "full".
+ * - logged_in: Flag for authenticated user status. Will be true when the
+ * current user is a logged-in member.
+ * - is_admin: Flag for admin user status. Will be true when the current user
+ * is an administrator.
+ *
+ * @see template_preprocess_paragraph()
+ *
+ * @ingroup themeable
+ */
+#}
+{%
+set classes = [
+'paragraph',
+'paragraph--type--' ~ paragraph.bundle|clean_class,
+view_mode ? 'paragraph--view-mode--' ~ view_mode|clean_class,
+]
+%}
+{% block paragraph %}
+
+
{{ label ~ ' filter'|t }}
+ {% block content %}
+ {{ content }}
+ {% endblock %}
+
+{% endblock paragraph %}
diff --git a/themes/openy_themes/openy_lily/templates/paragraphs/paragraph--featured-blogs--default.html.twig b/themes/openy_themes/openy_lily/templates/paragraphs/paragraph--featured-blogs--default.html.twig
new file mode 100644
index 0000000000..fe3a49b93a
--- /dev/null
+++ b/themes/openy_themes/openy_lily/templates/paragraphs/paragraph--featured-blogs--default.html.twig
@@ -0,0 +1,53 @@
+{#
+/**
+ * @file
+ * Default theme implementation to display a paragraph.
+ *
+ * Available variables:
+ * - paragraph: Full paragraph entity.
+ * - id: The paragraph ID.
+ * - bundle: The type of the paragraph, for example, "image" or "text".
+ * - authorid: The user ID of the paragraph author.
+ * - createdtime: Formatted creation date. Preprocess functions can
+ * reformat it by calling format_date() with the desired parameters on
+ * $variables['paragraph']->getCreatedTime().
+ * - content: All paragraph items. Use {{ content }} to print them all,
+ * or print a subset such as {{ content.field_example }}. Use
+ * {{ content|without('field_example') }} to temporarily suppress the printing
+ * of a given child element.
+ * - attributes: HTML attributes for the containing element.
+ * The attributes.class element may contain one or more of the following
+ * classes:
+ * - paragraphs: The current template type (also known as a "theming hook").
+ * - paragraphs--type-[type]: The current paragraphs type. For example, if the paragraph is an
+ * "Image" it would result in "paragraphs--type--image". Note that the machine
+ * name will often be in a short form of the human readable label.
+ * - paragraphs--view-mode--[view_mode]: The View Mode of the paragraph; for example, a
+ * preview would result in: "paragraphs--view-mode--preview", and
+ * default: "paragraphs--view-mode--default".
+ * - view_mode: View mode; for example, "preview" or "full".
+ * - logged_in: Flag for authenticated user status. Will be true when the
+ * current user is a logged-in member.
+ * - is_admin: Flag for admin user status. Will be true when the current user
+ * is an administrator.
+ *
+ * @see template_preprocess_paragraph()
+ *
+ * @ingroup themeable
+ */
+#}
+{%
+set classes = [
+'paragraph',
+'blog-card',
+'paragraph--type--' ~ paragraph.bundle|clean_class,
+view_mode ? 'paragraph--view-mode--' ~ view_mode|clean_class,
+]
+%}
+{{ attach_library('openy_lily/blog_slider') }}
+
+
+ {{ content.field_prgf_headline }}
+
+ {{ content.field_fblog_posts }}
+
diff --git a/themes/openy_themes/openy_lily/templates/paragraphs/paragraph--featured-content--default.html.twig b/themes/openy_themes/openy_lily/templates/paragraphs/paragraph--featured-content--default.html.twig
new file mode 100644
index 0000000000..df22319cf7
--- /dev/null
+++ b/themes/openy_themes/openy_lily/templates/paragraphs/paragraph--featured-content--default.html.twig
@@ -0,0 +1,85 @@
+{#
+/**
+ * @file
+ * Default theme implementation to display a paragraph.
+ *
+ * Available variables:
+ * - paragraph: Full paragraph entity.
+ * - id: The paragraph ID.
+ * - bundle: The type of the paragraph, for example, "image" or "text".
+ * - authorid: The user ID of the paragraph author.
+ * - createdtime: Formatted creation date. Preprocess functions can
+ * reformat it by calling format_date() with the desired parameters on
+ * $variables['paragraph']->getCreatedTime().
+ * - content: All paragraph items. Use {{ content }} to print them all,
+ * or print a subset such as {{ content.field_example }}. Use
+ * {{ content|without('field_example') }} to temporarily suppress the printing
+ * of a given child element.
+ * - attributes: HTML attributes for the containing element.
+ * The attributes.class element may contain one or more of the following
+ * classes:
+ * - paragraphs: The current template type (also known as a "theming hook").
+ * - paragraphs--type-[type]: The current paragraphs type. For example, if the paragraph is an
+ * "Image" it would result in "paragraphs--type--image". Note that the machine
+ * name will often be in a short form of the human readable label.
+ * - paragraphs--view-mode--[view_mode]: The View Mode of the paragraph; for example, a
+ * preview would result in: "paragraphs--view-mode--preview", and
+ * default: "paragraphs--view-mode--default".
+ * - view_mode: View mode; for example, "preview" or "full".
+ * - logged_in: Flag for authenticated user status. Will be true when the
+ * current user is a logged-in member.
+ * - is_admin: Flag for admin user status. Will be true when the current user
+ * is an administrator.
+ *
+ * @see template_preprocess_paragraph()
+ *
+ * @ingroup themeable
+ */
+#}
+{%
+set classes = [
+ 'paragraph',
+ 'featured-content',
+ 'paragraph--type--' ~ paragraph.bundle|clean_class,
+ view_mode ? 'paragraph--view-mode--' ~ view_mode|clean_class,
+]
+%}
+
+
+ {{ content.field_prgf_headline }}
+
+
+ {{ content.field_prgf_description }}
+
+
+ {#
+ For printing the columns we need access to the grid style which we don't
+ have after this was converted from a field collection.
+ #}
+ {{ attach_library('openy_lily/featured_slider') }}
+
+ {% if content.field_prgf_grid_style.0['#markup'] == '2' %}
+ {% set item_class = 'col-xs-12 col-sm-6' %}
+ {% elseif content.field_prgf_grid_style.0['#markup'] == '3' %}
+ {% set item_class = 'col-xs-12 col-sm-4' %}
+ {% elseif content.field_prgf_grid_style.0['#markup'] == '4' %}
+ {% set item_class = 'col-xs-12 col-sm-3' %}
+ {% endif %}
+
+ {% for key, item in content.field_prgf_fc_clm_description %}
+ {% if key matches '/^\\d+$/' %}
+
+ {{ item }}
+
+ {% endif %}
+ {% endfor %}
+
+
+
+ {% if content.field_prgf_link.0["#title"] %}
+
+ {{ content.field_prgf_link }}
+
+ {% endif %}
+
+
diff --git a/themes/openy_themes/openy_lily/templates/paragraphs/paragraph--featured-news--default.html.twig b/themes/openy_themes/openy_lily/templates/paragraphs/paragraph--featured-news--default.html.twig
new file mode 100644
index 0000000000..9595e2e937
--- /dev/null
+++ b/themes/openy_themes/openy_lily/templates/paragraphs/paragraph--featured-news--default.html.twig
@@ -0,0 +1,52 @@
+{#
+/**
+ * @file
+ * Default theme implementation to display a paragraph.
+ *
+ * Available variables:
+ * - paragraph: Full paragraph entity.
+ * - id: The paragraph ID.
+ * - bundle: The type of the paragraph, for example, "image" or "text".
+ * - authorid: The user ID of the paragraph author.
+ * - createdtime: Formatted creation date. Preprocess functions can
+ * reformat it by calling format_date() with the desired parameters on
+ * $variables['paragraph']->getCreatedTime().
+ * - content: All paragraph items. Use {{ content }} to print them all,
+ * or print a subset such as {{ content.field_example }}. Use
+ * {{ content|without('field_example') }} to temporarily suppress the printing
+ * of a given child element.
+ * - attributes: HTML attributes for the containing element.
+ * The attributes.class element may contain one or more of the following
+ * classes:
+ * - paragraphs: The current template type (also known as a "theming hook").
+ * - paragraphs--type-[type]: The current paragraphs type. For example, if the paragraph is an
+ * "Image" it would result in "paragraphs--type--image". Note that the machine
+ * name will often be in a short form of the human readable label.
+ * - paragraphs--view-mode--[view_mode]: The View Mode of the paragraph; for example, a
+ * preview would result in: "paragraphs--view-mode--preview", and
+ * default: "paragraphs--view-mode--default".
+ * - view_mode: View mode; for example, "preview" or "full".
+ * - logged_in: Flag for authenticated user status. Will be true when the
+ * current user is a logged-in member.
+ * - is_admin: Flag for admin user status. Will be true when the current user
+ * is an administrator.
+ *
+ * @see template_preprocess_paragraph()
+ *
+ * @ingroup themeable
+ */
+#}
+{%
+set classes = [
+ 'paragraph',
+ 'news-card',
+ 'paragraph--type--' ~ paragraph.bundle|clean_class,
+ view_mode ? 'paragraph--view-mode--' ~ view_mode|clean_class,
+]
+%}
+
+
+ {{ content.field_prgf_headline }}
+
+ {{ content.field_fnews_posts }}
+
diff --git a/themes/openy_themes/openy_lily/templates/paragraphs/paragraph--gallery--default.html.twig b/themes/openy_themes/openy_lily/templates/paragraphs/paragraph--gallery--default.html.twig
new file mode 100644
index 0000000000..8293cd5021
--- /dev/null
+++ b/themes/openy_themes/openy_lily/templates/paragraphs/paragraph--gallery--default.html.twig
@@ -0,0 +1,89 @@
+{#
+/**
+ * @file
+ * Default theme implementation to display a paragraph.
+ *
+ * Available variables:
+ * - paragraph: Full paragraph entity.
+ * - id: The paragraph ID.
+ * - bundle: The type of the paragraph, for example, "image" or "text".
+ * - authorid: The user ID of the paragraph author.
+ * - createdtime: Formatted creation date. Preprocess functions can
+ * reformat it by calling format_date() with the desired parameters on
+ * $variables['paragraph']->getCreatedTime().
+ * - content: All paragraph items. Use {{ content }} to print them all,
+ * or print a subset such as {{ content.field_example }}. Use
+ * {{ content|without('field_example') }} to temporarily suppress the printing
+ * of a given child element.
+ * - attributes: HTML attributes for the containing element.
+ * The attributes.class element may contain one or more of the following
+ * classes:
+ * - paragraphs: The current template type (also known as a "theming hook").
+ * - paragraphs--type-[type]: The current paragraphs type. For example, if the paragraph is an
+ * "Image" it would result in "paragraphs--type--image". Note that the machine
+ * name will often be in a short form of the human readable label.
+ * - paragraphs--view-mode--[view_mode]: The View Mode of the paragraph; for example, a
+ * preview would result in: "paragraphs--view-mode--preview", and
+ * default: "paragraphs--view-mode--default".
+ * - view_mode: View mode; for example, "preview" or "full".
+ * - logged_in: Flag for authenticated user status. Will be true when the
+ * current user is a logged-in member.
+ * - is_admin: Flag for admin user status. Will be true when the current user
+ * is an administrator.
+ *
+ * @see template_preprocess_paragraph()
+ *
+ * @ingroup themeable
+ */
+#}
+{% set classes = [
+'paragraph',
+'paragraph-gallery',
+'paragraph--type--' ~ paragraph.bundle|clean_class,
+view_mode ? 'paragraph--view-mode--' ~ view_mode|clean_class,
+] %}
+{% if content.field_prgf_images['#items']|length >= 1 %}
+
+
+
+ {% for key, value in content.field_prgf_images['#items'] %}
+
+ {{ content.field_prgf_images[key] }}
+ {% if content.field_prgf_images[key]['#media'].field_media_caption is not empty and content.field_prgf_images[key]['#media'].field_media_caption.0.value is not empty %}
+
+
+
+ {{ content.field_prgf_images[key]['#media'].field_media_caption.0.value }}
+
+
+
+ {% endif %}
+
+ {% endfor %}
+
+ {% if content.field_prgf_images['#items']|length > 1 %}
+
+
+ {{ 'Previous'|t }}
+
+
+
+ {{ 'Next'|t }}
+
+ {% endif %}
+
+
+
+
+ {% if content.field_prgf_description['#items'] is not empty %}
+
+
{{ content.field_prgf_headline }}
+
{{ content.field_prgf_description }}
+
{{ content.field_prgf_link }}
+
+ {% endif %}
+
+
+
+
+{% endif %}
diff --git a/themes/openy_themes/openy_lily/templates/paragraphs/paragraph--gallery-cta-content.html.twig b/themes/openy_themes/openy_lily/templates/paragraphs/paragraph--gallery-cta-content.html.twig
new file mode 100644
index 0000000000..71eb66fa58
--- /dev/null
+++ b/themes/openy_themes/openy_lily/templates/paragraphs/paragraph--gallery-cta-content.html.twig
@@ -0,0 +1,57 @@
+{#
+/**
+ * @file
+ * Default theme implementation to display a paragraph.
+ *
+ * Available variables:
+ * - paragraph: Full paragraph entity.
+ * - id: The paragraph ID.
+ * - bundle: The type of the paragraph, for example, "image" or "text".
+ * - authorid: The user ID of the paragraph author.
+ * - createdtime: Formatted creation date. Preprocess functions can
+ * reformat it by calling format_date() with the desired parameters on
+ * $variables['paragraph']->getCreatedTime().
+ * - content: All paragraph items. Use {{ content }} to print them all,
+ * or print a subset such as {{ content.field_example }}. Use
+ * {{ content|without('field_example') }} to temporarily suppress the printing
+ * of a given child element.
+ * - attributes: HTML attributes for the containing element.
+ * The attributes.class element may contain one or more of the following
+ * classes:
+ * - paragraphs: The current template type (also known as a "theming hook").
+ * - paragraphs--type-[type]: The current paragraphs type. For example, if the paragraph is an
+ * "Image" it would result in "paragraphs--type--image". Note that the machine
+ * name will often be in a short form of the human readable label.
+ * - paragraphs--view-mode--[view_mode]: The View Mode of the paragraph; for example, a
+ * preview would result in: "paragraphs--view-mode--preview", and
+ * default: "paragraphs--view-mode--default".
+ * - view_mode: View mode; for example, "preview" or "full".
+ * - logged_in: Flag for authenticated user status. Will be true when the
+ * current user is a logged-in member.
+ * - is_admin: Flag for admin user status. Will be true when the current user
+ * is an administrator.
+ *
+ * @see template_preprocess_paragraph()
+ *
+ * @ingroup themeable
+ */
+#}
+{% set classes = [
+ 'paragraph',
+ 'paragraph--type--' ~ paragraph.bundle|clean_class,
+ view_mode ? 'paragraph--view-mode--' ~ view_mode|clean_class,
+] %}
+
+ {{ content.field_prgf_image }}
+
+
+
+
+
{{ content.field_prgf_headline }}
+
{{ content.field_prgf_description }}
+
{{ content.field_prgf_link }}
+
+
+
+
+
\ No newline at end of file
diff --git a/themes/openy_themes/openy_lily/templates/paragraphs/paragraph--gallery-cta.html.twig b/themes/openy_themes/openy_lily/templates/paragraphs/paragraph--gallery-cta.html.twig
new file mode 100644
index 0000000000..d36dbeaea9
--- /dev/null
+++ b/themes/openy_themes/openy_lily/templates/paragraphs/paragraph--gallery-cta.html.twig
@@ -0,0 +1,48 @@
+{#
+/**
+ * @file
+ * Default theme implementation to display a paragraph.
+ *
+ * Available variables:
+ * - paragraph: Full paragraph entity.
+ * - id: The paragraph ID.
+ * - bundle: The type of the paragraph, for example, "image" or "text".
+ * - authorid: The user ID of the paragraph author.
+ * - createdtime: Formatted creation date. Preprocess functions can
+ * reformat it by calling format_date() with the desired parameters on
+ * $variables['paragraph']->getCreatedTime().
+ * - content: All paragraph items. Use {{ content }} to print them all,
+ * or print a subset such as {{ content.field_example }}. Use
+ * {{ content|without('field_example') }} to temporarily suppress the printing
+ * of a given child element.
+ * - attributes: HTML attributes for the containing element.
+ * The attributes.class element may contain one or more of the following
+ * classes:
+ * - paragraphs: The current template type (also known as a "theming hook").
+ * - paragraphs--type-[type]: The current paragraphs type. For example, if the paragraph is an
+ * "Image" it would result in "paragraphs--type--image". Note that the machine
+ * name will often be in a short form of the human readable label.
+ * - paragraphs--view-mode--[view_mode]: The View Mode of the paragraph; for example, a
+ * preview would result in: "paragraphs--view-mode--preview", and
+ * default: "paragraphs--view-mode--default".
+ * - view_mode: View mode; for example, "preview" or "full".
+ * - logged_in: Flag for authenticated user status. Will be true when the
+ * current user is a logged-in member.
+ * - is_admin: Flag for admin user status. Will be true when the current user
+ * is an administrator.
+ *
+ * @see template_preprocess_paragraph()
+ *
+ * @ingroup themeable
+ */
+#}
+{%
+set classes = [
+'paragraph',
+'paragraph--type--' ~ paragraph.bundle|clean_class,
+view_mode ? 'paragraph--view-mode--' ~ view_mode|clean_class,
+]
+%}
+
+ {{ content }}
+
\ No newline at end of file
diff --git a/themes/openy_themes/openy_lily/templates/paragraphs/paragraph--grid-columns.html.twig b/themes/openy_themes/openy_lily/templates/paragraphs/paragraph--grid-columns.html.twig
new file mode 100644
index 0000000000..dd32852633
--- /dev/null
+++ b/themes/openy_themes/openy_lily/templates/paragraphs/paragraph--grid-columns.html.twig
@@ -0,0 +1,63 @@
+{#
+/**
+ * @file
+ * Default theme implementation to display a paragraph.
+ *
+ * Available variables:
+ * - paragraph: Full paragraph entity.
+ * - id: The paragraph ID.
+ * - bundle: The type of the paragraph, for example, "image" or "text".
+ * - authorid: The user ID of the paragraph author.
+ * - createdtime: Formatted creation date. Preprocess functions can
+ * reformat it by calling format_date() with the desired parameters on
+ * $variables['paragraph']->getCreatedTime().
+ * - content: All paragraph items. Use {{ content }} to print them all,
+ * or print a subset such as {{ content.field_example }}. Use
+ * {{ content|without('field_example') }} to temporarily suppress the printing
+ * of a given child element.
+ * - attributes: HTML attributes for the containing element.
+ * The attributes.class element may contain one or more of the following
+ * classes:
+ * - paragraphs: The current template type (also known as a "theming hook").
+ * - paragraphs--type-[type]: The current paragraphs type. For example, if the paragraph is an
+ * "Image" it would result in "paragraphs--type--image". Note that the machine
+ * name will often be in a short form of the human readable label.
+ * - paragraphs--view-mode--[view_mode]: The View Mode of the paragraph; for example, a
+ * preview would result in: "paragraphs--view-mode--preview", and
+ * default: "paragraphs--view-mode--default".
+ * - view_mode: View mode; for example, "preview" or "full".
+ * - logged_in: Flag for authenticated user status. Will be true when the
+ * current user is a logged-in member.
+ * - is_admin: Flag for admin user status. Will be true when the current user
+ * is an administrator.
+ *
+ * @see template_preprocess_paragraph()
+ *
+ * @ingroup themeable
+ */
+#}
+{%
+set classes = [
+ 'grid-item',
+ 'paragraph',
+ 'paragraph--type--' ~ paragraph.bundle|clean_class,
+ view_mode ? 'paragraph--view-mode--' ~ view_mode|clean_class,
+]
+%}
+
+
+
+ {% if content.field_prgf_clm_class|render|trim %}
+
+
{{ content.field_prgf_clm_headline }}
+ {% elseif content.field_prgf_clm_icon|render|trim %}
+ {{ content.field_prgf_clm_icon }}
+
{{ content.field_prgf_clm_headline }}
+ {% else %}
+
{{ content.field_prgf_clm_headline }}
+ {% endif %}
+
{{ content.field_prgf_grid_clm_description }}
+
{{ content.field_prgf_clm_link }}
+
+
+
diff --git a/themes/openy_themes/openy_lily/templates/paragraphs/paragraph--grid-content--default.html.twig b/themes/openy_themes/openy_lily/templates/paragraphs/paragraph--grid-content--default.html.twig
new file mode 100644
index 0000000000..44ab19f168
--- /dev/null
+++ b/themes/openy_themes/openy_lily/templates/paragraphs/paragraph--grid-content--default.html.twig
@@ -0,0 +1,64 @@
+{#
+/**
+ * @file
+ * Default theme implementation to display a paragraph.
+ *
+ * Available variables:
+ * - paragraph: Full paragraph entity.
+ * - id: The paragraph ID.
+ * - bundle: The type of the paragraph, for example, "image" or "text".
+ * - authorid: The user ID of the paragraph author.
+ * - createdtime: Formatted creation date. Preprocess functions can
+ * reformat it by calling format_date() with the desired parameters on
+ * $variables['paragraph']->getCreatedTime().
+ * - content: All paragraph items. Use {{ content }} to print them all,
+ * or print a subset such as {{ content.field_example }}. Use
+ * {{ content|without('field_example') }} to temporarily suppress the printing
+ * of a given child element.
+ * - attributes: HTML attributes for the containing element.
+ * The attributes.class element may contain one or more of the following
+ * classes:
+ * - paragraphs: The current template type (also known as a "theming hook").
+ * - paragraphs--type-[type]: The current paragraphs type. For example, if the paragraph is an
+ * "Image" it would result in "paragraphs--type--image". Note that the machine
+ * name will often be in a short form of the human readable label.
+ * - paragraphs--view-mode--[view_mode]: The View Mode of the paragraph; for example, a
+ * preview would result in: "paragraphs--view-mode--preview", and
+ * default: "paragraphs--view-mode--default".
+ * - view_mode: View mode; for example, "preview" or "full".
+ * - logged_in: Flag for authenticated user status. Will be true when the
+ * current user is a logged-in member.
+ * - is_admin: Flag for admin user status. Will be true when the current user
+ * is an administrator.
+ *
+ * @see template_preprocess_paragraph()
+ *
+ * @ingroup themeable
+ */
+#}
+{%
+set classes = [
+ 'paragraph',
+ 'row-eq-height',
+ 'paragraph--column-in-a-grid',
+ 'paragraph--type--' ~ paragraph.bundle|clean_class,
+ view_mode ? 'paragraph--view-mode--' ~ view_mode|clean_class,
+]
+%}
+{% set grid_style = content.field_prgf_grid_style[0]['#markup'] %}
+{% if grid_style == '2' %}
+ {% set item_class = 'col-xs-12 col-sm-6 row-eq-height' %}
+{% elseif grid_style == '3' %}
+ {% set item_class = 'col-xs-12 col-sm-4 row-eq-height' %}
+{% elseif grid_style == '4' %}
+ {% set item_class = 'col-xs-12 col-sm-3 row-eq-height' %}
+{% endif %}
+
+ {% for key, item in content.field_grid_columns %}
+ {% if key matches '/^\\d+$/' %}
+
+ {{ item }}
+
+ {% endif %}
+ {% endfor %}
+
diff --git a/themes/openy_themes/openy_lily/templates/paragraphs/paragraph--group-schedules.html.twig b/themes/openy_themes/openy_lily/templates/paragraphs/paragraph--group-schedules.html.twig
new file mode 100644
index 0000000000..f5ce65e389
--- /dev/null
+++ b/themes/openy_themes/openy_lily/templates/paragraphs/paragraph--group-schedules.html.twig
@@ -0,0 +1,55 @@
+{#
+/**
+ * @file
+ * Default theme implementation to display a paragraph.
+ *
+ * Available variables:
+ * - paragraph: Full paragraph entity.
+ * Only method names starting with "get", "has", or "is" and a few common
+ * methods such as "id", "label", and "bundle" are available. For example:
+ * - paragraph.getCreatedTime() will return the paragraph creation timestamp.
+ * - paragraph.id(): The paragraph ID.
+ * - paragraph.bundle(): The type of the paragraph, for example, "image" or "text".
+ * - paragraph.getOwnerId(): The user ID of the paragraph author.
+ * See Drupal\paragraphs\Entity\Paragraph for a full list of public properties
+ * and methods for the paragraph object.
+ * - content: All paragraph items. Use {{ content }} to print them all,
+ * or print a subset such as {{ content.field_example }}. Use
+ * {{ content|without('field_example') }} to temporarily suppress the printing
+ * of a given child element.
+ * - attributes: HTML attributes for the containing element.
+ * The attributes.class element may contain one or more of the following
+ * classes:
+ * - paragraphs: The current template type (also known as a "theming hook").
+ * - paragraphs--type-[type]: The current paragraphs type. For example, if the paragraph is an
+ * "Image" it would result in "paragraphs--type--image". Note that the machine
+ * name will often be in a short form of the human readable label.
+ * - paragraphs--view-mode--[view_mode]: The View Mode of the paragraph; for example, a
+ * preview would result in: "paragraphs--view-mode--preview", and
+ * default: "paragraphs--view-mode--default".
+ * - view_mode: View mode; for example, "preview" or "full".
+ * - logged_in: Flag for authenticated user status. Will be true when the
+ * current user is a logged-in member.
+ * - is_admin: Flag for admin user status. Will be true when the current user
+ * is an administrator.
+ *
+ * @see template_preprocess_paragraph()
+ *
+ * @ingroup themeable
+ */
+#}
+{%
+set classes = [
+'paragraph',
+'paragraph--type--' ~ paragraph.bundle|clean_class,
+view_mode ? 'paragraph--view-mode--' ~ view_mode|clean_class,
+]
+%}
+{% block paragraph %}
+
+
{{ label ~ ' filter'|t }}
+ {% block content %}
+ {{ content }}
+ {% endblock %}
+
+{% endblock paragraph %}
diff --git a/themes/openy_themes/openy_lily/templates/paragraphs/paragraph--latest-blog-posts-branch.html.twig b/themes/openy_themes/openy_lily/templates/paragraphs/paragraph--latest-blog-posts-branch.html.twig
new file mode 100644
index 0000000000..c5c6da5c93
--- /dev/null
+++ b/themes/openy_themes/openy_lily/templates/paragraphs/paragraph--latest-blog-posts-branch.html.twig
@@ -0,0 +1,54 @@
+{#
+/**
+ * @file
+ * Default theme implementation to display a paragraph.
+ *
+ * Available variables:
+ * - paragraph: Full paragraph entity.
+ * - id: The paragraph ID.
+ * - bundle: The type of the paragraph, for example, "image" or "text".
+ * - authorid: The user ID of the paragraph author.
+ * - createdtime: Formatted creation date. Preprocess functions can
+ * reformat it by calling format_date() with the desired parameters on
+ * $variables['paragraph']->getCreatedTime().
+ * - content: All paragraph items. Use {{ content }} to print them all,
+ * or print a subset such as {{ content.field_example }}. Use
+ * {{ content|without('field_example') }} to temporarily suppress the printing
+ * of a given child element.
+ * - attributes: HTML attributes for the containing element.
+ * The attributes.class element may contain one or more of the following
+ * classes:
+ * - paragraphs: The current template type (also known as a "theming hook").
+ * - paragraphs--type-[type]: The current paragraphs type. For example, if the paragraph is an
+ * "Image" it would result in "paragraphs--type--image". Note that the machine
+ * name will often be in a short form of the human readable label.
+ * - paragraphs--view-mode--[view_mode]: The View Mode of the paragraph; for example, a
+ * preview would result in: "paragraphs--view-mode--preview", and
+ * default: "paragraphs--view-mode--default".
+ * - view_mode: View mode; for example, "preview" or "full".
+ * - logged_in: Flag for authenticated user status. Will be true when the
+ * current user is a logged-in member.
+ * - is_admin: Flag for admin user status. Will be true when the current user
+ * is an administrator.
+ *
+ * @see template_preprocess_paragraph()
+ *
+ * @ingroup themeable
+ */
+#}
+{%
+set classes = [
+'paragraph',
+'paragraph--type--' ~ paragraph.bundle|clean_class,
+view_mode ? 'paragraph--view-mode--' ~ view_mode|clean_class,
+]
+%}
+{% if content.field_prgf_title.0 is empty %}
+ {% set title = 'What\'s New at '|t ~ label ~ '?' %}
+{% else %}
+ {% set title = content.field_prgf_title.0 %}
+{% endif %}
+
+
{{ title }}
+ {{ content|without('field_prgf_title') }}
+
diff --git a/themes/openy_themes/openy_lily/templates/paragraphs/paragraph--latest-blog-posts-camp.html.twig b/themes/openy_themes/openy_lily/templates/paragraphs/paragraph--latest-blog-posts-camp.html.twig
new file mode 100644
index 0000000000..71cf30a0f5
--- /dev/null
+++ b/themes/openy_themes/openy_lily/templates/paragraphs/paragraph--latest-blog-posts-camp.html.twig
@@ -0,0 +1,54 @@
+{#
+/**
+ * @file
+ * Default theme implementation to display a paragraph.
+ *
+ * Available variables:
+ * - paragraph: Full paragraph entity.
+ * - id: The paragraph ID.
+ * - bundle: The type of the paragraph, for example, "image" or "text".
+ * - authorid: The user ID of the paragraph author.
+ * - createdtime: Formatted creation date. Preprocess functions can
+ * reformat it by calling format_date() with the desired parameters on
+ * $variables['paragraph']->getCreatedTime().
+ * - content: All paragraph items. Use {{ content }} to print them all,
+ * or print a subset such as {{ content.field_example }}. Use
+ * {{ content|without('field_example') }} to temporarily suppress the printing
+ * of a given child element.
+ * - attributes: HTML attributes for the containing element.
+ * The attributes.class element may contain one or more of the following
+ * classes:
+ * - paragraphs: The current template type (also known as a "theming hook").
+ * - paragraphs--type-[type]: The current paragraphs type. For example, if the paragraph is an
+ * "Image" it would result in "paragraphs--type--image". Note that the machine
+ * name will often be in a short form of the human readable label.
+ * - paragraphs--view-mode--[view_mode]: The View Mode of the paragraph; for example, a
+ * preview would result in: "paragraphs--view-mode--preview", and
+ * default: "paragraphs--view-mode--default".
+ * - view_mode: View mode; for example, "preview" or "full".
+ * - logged_in: Flag for authenticated user status. Will be true when the
+ * current user is a logged-in member.
+ * - is_admin: Flag for admin user status. Will be true when the current user
+ * is an administrator.
+ *
+ * @see template_preprocess_paragraph()
+ *
+ * @ingroup themeable
+ */
+#}
+{%
+set classes = [
+'paragraph',
+'paragraph--type--' ~ paragraph.bundle|clean_class,
+view_mode ? 'paragraph--view-mode--' ~ view_mode|clean_class,
+]
+%}
+{% if content.field_prgf_title.0 is empty %}
+ {% set title = 'What\'s New at '|t ~ label ~ '?' %}
+{% else %}
+ {% set title = content.field_prgf_title.0 %}
+{% endif %}
+
+
{{ title }}
+ {{ content|without('field_prgf_title') }}
+
diff --git a/themes/openy_themes/openy_lily/templates/paragraphs/paragraph--latest-blog-posts.html.twig b/themes/openy_themes/openy_lily/templates/paragraphs/paragraph--latest-blog-posts.html.twig
new file mode 100644
index 0000000000..a82e29cf49
--- /dev/null
+++ b/themes/openy_themes/openy_lily/templates/paragraphs/paragraph--latest-blog-posts.html.twig
@@ -0,0 +1,54 @@
+{#
+/**
+ * @file
+ * Default theme implementation to display a paragraph.
+ *
+ * Available variables:
+ * - paragraph: Full paragraph entity.
+ * - id: The paragraph ID.
+ * - bundle: The type of the paragraph, for example, "image" or "text".
+ * - authorid: The user ID of the paragraph author.
+ * - createdtime: Formatted creation date. Preprocess functions can
+ * reformat it by calling format_date() with the desired parameters on
+ * $variables['paragraph']->getCreatedTime().
+ * - content: All paragraph items. Use {{ content }} to print them all,
+ * or print a subset such as {{ content.field_example }}. Use
+ * {{ content|without('field_example') }} to temporarily suppress the printing
+ * of a given child element.
+ * - attributes: HTML attributes for the containing element.
+ * The attributes.class element may contain one or more of the following
+ * classes:
+ * - paragraphs: The current template type (also known as a "theming hook").
+ * - paragraphs--type-[type]: The current paragraphs type. For example, if the paragraph is an
+ * "Image" it would result in "paragraphs--type--image". Note that the machine
+ * name will often be in a short form of the human readable label.
+ * - paragraphs--view-mode--[view_mode]: The View Mode of the paragraph; for example, a
+ * preview would result in: "paragraphs--view-mode--preview", and
+ * default: "paragraphs--view-mode--default".
+ * - view_mode: View mode; for example, "preview" or "full".
+ * - logged_in: Flag for authenticated user status. Will be true when the
+ * current user is a logged-in member.
+ * - is_admin: Flag for admin user status. Will be true when the current user
+ * is an administrator.
+ *
+ * @see template_preprocess_paragraph()
+ *
+ * @ingroup themeable
+ */
+#}
+{%
+set classes = [
+'paragraph',
+'paragraph--type--' ~ paragraph.bundle|clean_class,
+view_mode ? 'paragraph--view-mode--' ~ view_mode|clean_class,
+]
+%}
+{% if content.field_prgf_title.0 is empty %}
+ {% set title = 'What\'s happening at the Y?'|t %}
+{% else %}
+ {% set title = content.field_prgf_title.0 %}
+{% endif %}
+
+
{{ title }}
+ {{ content|without('field_prgf_title') }}
+
diff --git a/themes/openy_themes/openy_lily/templates/paragraphs/paragraph--latest-news-posts-branch.html.twig b/themes/openy_themes/openy_lily/templates/paragraphs/paragraph--latest-news-posts-branch.html.twig
new file mode 100644
index 0000000000..71cf30a0f5
--- /dev/null
+++ b/themes/openy_themes/openy_lily/templates/paragraphs/paragraph--latest-news-posts-branch.html.twig
@@ -0,0 +1,54 @@
+{#
+/**
+ * @file
+ * Default theme implementation to display a paragraph.
+ *
+ * Available variables:
+ * - paragraph: Full paragraph entity.
+ * - id: The paragraph ID.
+ * - bundle: The type of the paragraph, for example, "image" or "text".
+ * - authorid: The user ID of the paragraph author.
+ * - createdtime: Formatted creation date. Preprocess functions can
+ * reformat it by calling format_date() with the desired parameters on
+ * $variables['paragraph']->getCreatedTime().
+ * - content: All paragraph items. Use {{ content }} to print them all,
+ * or print a subset such as {{ content.field_example }}. Use
+ * {{ content|without('field_example') }} to temporarily suppress the printing
+ * of a given child element.
+ * - attributes: HTML attributes for the containing element.
+ * The attributes.class element may contain one or more of the following
+ * classes:
+ * - paragraphs: The current template type (also known as a "theming hook").
+ * - paragraphs--type-[type]: The current paragraphs type. For example, if the paragraph is an
+ * "Image" it would result in "paragraphs--type--image". Note that the machine
+ * name will often be in a short form of the human readable label.
+ * - paragraphs--view-mode--[view_mode]: The View Mode of the paragraph; for example, a
+ * preview would result in: "paragraphs--view-mode--preview", and
+ * default: "paragraphs--view-mode--default".
+ * - view_mode: View mode; for example, "preview" or "full".
+ * - logged_in: Flag for authenticated user status. Will be true when the
+ * current user is a logged-in member.
+ * - is_admin: Flag for admin user status. Will be true when the current user
+ * is an administrator.
+ *
+ * @see template_preprocess_paragraph()
+ *
+ * @ingroup themeable
+ */
+#}
+{%
+set classes = [
+'paragraph',
+'paragraph--type--' ~ paragraph.bundle|clean_class,
+view_mode ? 'paragraph--view-mode--' ~ view_mode|clean_class,
+]
+%}
+{% if content.field_prgf_title.0 is empty %}
+ {% set title = 'What\'s New at '|t ~ label ~ '?' %}
+{% else %}
+ {% set title = content.field_prgf_title.0 %}
+{% endif %}
+
+
{{ title }}
+ {{ content|without('field_prgf_title') }}
+
diff --git a/themes/openy_themes/openy_lily/templates/paragraphs/paragraph--latest-news-posts-camp.html.twig b/themes/openy_themes/openy_lily/templates/paragraphs/paragraph--latest-news-posts-camp.html.twig
new file mode 100644
index 0000000000..71cf30a0f5
--- /dev/null
+++ b/themes/openy_themes/openy_lily/templates/paragraphs/paragraph--latest-news-posts-camp.html.twig
@@ -0,0 +1,54 @@
+{#
+/**
+ * @file
+ * Default theme implementation to display a paragraph.
+ *
+ * Available variables:
+ * - paragraph: Full paragraph entity.
+ * - id: The paragraph ID.
+ * - bundle: The type of the paragraph, for example, "image" or "text".
+ * - authorid: The user ID of the paragraph author.
+ * - createdtime: Formatted creation date. Preprocess functions can
+ * reformat it by calling format_date() with the desired parameters on
+ * $variables['paragraph']->getCreatedTime().
+ * - content: All paragraph items. Use {{ content }} to print them all,
+ * or print a subset such as {{ content.field_example }}. Use
+ * {{ content|without('field_example') }} to temporarily suppress the printing
+ * of a given child element.
+ * - attributes: HTML attributes for the containing element.
+ * The attributes.class element may contain one or more of the following
+ * classes:
+ * - paragraphs: The current template type (also known as a "theming hook").
+ * - paragraphs--type-[type]: The current paragraphs type. For example, if the paragraph is an
+ * "Image" it would result in "paragraphs--type--image". Note that the machine
+ * name will often be in a short form of the human readable label.
+ * - paragraphs--view-mode--[view_mode]: The View Mode of the paragraph; for example, a
+ * preview would result in: "paragraphs--view-mode--preview", and
+ * default: "paragraphs--view-mode--default".
+ * - view_mode: View mode; for example, "preview" or "full".
+ * - logged_in: Flag for authenticated user status. Will be true when the
+ * current user is a logged-in member.
+ * - is_admin: Flag for admin user status. Will be true when the current user
+ * is an administrator.
+ *
+ * @see template_preprocess_paragraph()
+ *
+ * @ingroup themeable
+ */
+#}
+{%
+set classes = [
+'paragraph',
+'paragraph--type--' ~ paragraph.bundle|clean_class,
+view_mode ? 'paragraph--view-mode--' ~ view_mode|clean_class,
+]
+%}
+{% if content.field_prgf_title.0 is empty %}
+ {% set title = 'What\'s New at '|t ~ label ~ '?' %}
+{% else %}
+ {% set title = content.field_prgf_title.0 %}
+{% endif %}
+
+
{{ title }}
+ {{ content|without('field_prgf_title') }}
+
diff --git a/themes/openy_themes/openy_lily/templates/paragraphs/paragraph--latest-news-posts.html.twig b/themes/openy_themes/openy_lily/templates/paragraphs/paragraph--latest-news-posts.html.twig
new file mode 100644
index 0000000000..a82e29cf49
--- /dev/null
+++ b/themes/openy_themes/openy_lily/templates/paragraphs/paragraph--latest-news-posts.html.twig
@@ -0,0 +1,54 @@
+{#
+/**
+ * @file
+ * Default theme implementation to display a paragraph.
+ *
+ * Available variables:
+ * - paragraph: Full paragraph entity.
+ * - id: The paragraph ID.
+ * - bundle: The type of the paragraph, for example, "image" or "text".
+ * - authorid: The user ID of the paragraph author.
+ * - createdtime: Formatted creation date. Preprocess functions can
+ * reformat it by calling format_date() with the desired parameters on
+ * $variables['paragraph']->getCreatedTime().
+ * - content: All paragraph items. Use {{ content }} to print them all,
+ * or print a subset such as {{ content.field_example }}. Use
+ * {{ content|without('field_example') }} to temporarily suppress the printing
+ * of a given child element.
+ * - attributes: HTML attributes for the containing element.
+ * The attributes.class element may contain one or more of the following
+ * classes:
+ * - paragraphs: The current template type (also known as a "theming hook").
+ * - paragraphs--type-[type]: The current paragraphs type. For example, if the paragraph is an
+ * "Image" it would result in "paragraphs--type--image". Note that the machine
+ * name will often be in a short form of the human readable label.
+ * - paragraphs--view-mode--[view_mode]: The View Mode of the paragraph; for example, a
+ * preview would result in: "paragraphs--view-mode--preview", and
+ * default: "paragraphs--view-mode--default".
+ * - view_mode: View mode; for example, "preview" or "full".
+ * - logged_in: Flag for authenticated user status. Will be true when the
+ * current user is a logged-in member.
+ * - is_admin: Flag for admin user status. Will be true when the current user
+ * is an administrator.
+ *
+ * @see template_preprocess_paragraph()
+ *
+ * @ingroup themeable
+ */
+#}
+{%
+set classes = [
+'paragraph',
+'paragraph--type--' ~ paragraph.bundle|clean_class,
+view_mode ? 'paragraph--view-mode--' ~ view_mode|clean_class,
+]
+%}
+{% if content.field_prgf_title.0 is empty %}
+ {% set title = 'What\'s happening at the Y?'|t %}
+{% else %}
+ {% set title = content.field_prgf_title.0 %}
+{% endif %}
+
+
{{ title }}
+ {{ content|without('field_prgf_title') }}
+
diff --git a/themes/openy_themes/openy_lily/templates/paragraphs/paragraph--lto--default.html.twig b/themes/openy_themes/openy_lily/templates/paragraphs/paragraph--lto--default.html.twig
new file mode 100644
index 0000000000..c688cab440
--- /dev/null
+++ b/themes/openy_themes/openy_lily/templates/paragraphs/paragraph--lto--default.html.twig
@@ -0,0 +1,62 @@
+{#
+/**
+ * @file
+ * Default theme implementation to display a paragraph.
+ *
+ * Available variables:
+ * - paragraph: Full paragraph entity.
+ * - id: The paragraph ID.
+ * - bundle: The type of the paragraph, for example, "image" or "text".
+ * - authorid: The user ID of the paragraph author.
+ * - createdtime: Formatted creation date. Preprocess functions can
+ * reformat it by calling format_date() with the desired parameters on
+ * $variables['paragraph']->getCreatedTime().
+ * - content: All paragraph items. Use {{ content }} to print them all,
+ * or print a subset such as {{ content.field_example }}. Use
+ * {{ content|without('field_example') }} to temporarily suppress the printing
+ * of a given child element.
+ * - attributes: HTML attributes for the containing element.
+ * The attributes.class element may contain one or more of the following
+ * classes:
+ * - paragraphs: The current template type (also known as a "theming hook").
+ * - paragraphs--type-[type]: The current paragraphs type. For example, if the paragraph is an
+ * "Image" it would result in "paragraphs--type--image". Note that the machine
+ * name will often be in a short form of the human readable label.
+ * - paragraphs--view-mode--[view_mode]: The View Mode of the paragraph; for example, a
+ * preview would result in: "paragraphs--view-mode--preview", and
+ * default: "paragraphs--view-mode--default".
+ * - view_mode: View mode; for example, "preview" or "full".
+ * - logged_in: Flag for authenticated user status. Will be true when the
+ * current user is a logged-in member.
+ * - is_admin: Flag for admin user status. Will be true when the current user
+ * is an administrator.
+ *
+ * @see template_preprocess_paragraph()
+ *
+ * @ingroup themeable
+ */
+#}
+{%
+set classes = [
+ 'paragraph',
+ 'paragraph--type--' ~ paragraph.bundle|clean_class,
+ view_mode ? 'paragraph--view-mode--' ~ view_mode|clean_class,
+]
+%}
+
+
+
+
+ {{ content.field_lto_title }}
+
+
+ {{ content.field_lto_subtitle }}
+
+
+
+ {{ content.field_lto_link }}
+
+
+
+
+
diff --git a/themes/openy_themes/openy_lily/templates/paragraphs/paragraph--microsites-menu.html.twig b/themes/openy_themes/openy_lily/templates/paragraphs/paragraph--microsites-menu.html.twig
new file mode 100644
index 0000000000..8b2a7d3f6d
--- /dev/null
+++ b/themes/openy_themes/openy_lily/templates/paragraphs/paragraph--microsites-menu.html.twig
@@ -0,0 +1,72 @@
+{#
+/**
+ * @file
+ * Default theme implementation to display a paragraph.
+ *
+ * Available variables:
+ * - paragraph: Full paragraph entity.
+ * Only method names starting with "get", "has", or "is" and a few common
+ * methods such as "id", "label", and "bundle" are available. For example:
+ * - paragraph.getCreatedTime() will return the paragraph creation timestamp.
+ * - paragraph.id(): The paragraph ID.
+ * - paragraph.bundle(): The type of the paragraph, for example, "image" or "text".
+ * - paragraph.getOwnerId(): The user ID of the paragraph author.
+ * See Drupal\paragraphs\Entity\Paragraph for a full list of public properties
+ * and methods for the paragraph object.
+ * - content: All paragraph items. Use {{ content }} to print them all,
+ * or print a subset such as {{ content.field_example }}. Use
+ * {{ content|without('field_example') }} to temporarily suppress the printing
+ * of a given child element.
+ * - attributes: HTML attributes for the containing element.
+ * The attributes.class element may contain one or more of the following
+ * classes:
+ * - paragraphs: The current template type (also known as a "theming hook").
+ * - paragraphs--type-[type]: The current paragraphs type. For example, if the paragraph is an
+ * "Image" it would result in "paragraphs--type--image". Note that the machine
+ * name will often be in a short form of the human readable label.
+ * - paragraphs--view-mode--[view_mode]: The View Mode of the paragraph; for example, a
+ * preview would result in: "paragraphs--view-mode--preview", and
+ * default: "paragraphs--view-mode--default".
+ * - view_mode: View mode; for example, "preview" or "full".
+ * - logged_in: Flag for authenticated user status. Will be true when the
+ * current user is a logged-in member.
+ * - is_admin: Flag for admin user status. Will be true when the current user
+ * is an administrator.
+ *
+ * @see template_preprocess_paragraph()
+ *
+ * @ingroup themeable
+ */
+#}
+{%
+set classes = [
+'paragraph',
+'paragraph--type--' ~ paragraph.bundle|clean_class,
+view_mode ? 'paragraph--view-mode--' ~ view_mode|clean_class,
+]
+%}
+{%
+set color = {
+ text: content.field_prgf_block_ref['#items'].entity.field_menu_block_text_color.entity.field_color.value,
+ top: content.field_prgf_block_ref['#items'].entity.field_menu_block_color.0.entity.field_color.value,
+ bottom: content.field_prgf_block_ref['#items'].entity.field_menu_block_color.1.entity.field_color.value
+}
+%}
+{% set text_style = 'color: #' ~ color.text %}
+{% set background_style = "" %}
+{% if color.bottom is not empty and color.top is not empty %}
+ {% set background_style = "background: linear-gradient(to top, #color_bottom, #color_top);" %}
+{% elseif color.top is not empty and color.bottom is empty %}
+ {% set background_style = "background-color: color_top;" %}
+{% endif %}
+
+{% block paragraph %}
+
+{% endblock paragraph %}
diff --git a/themes/openy_themes/openy_lily/templates/paragraphs/paragraph--news-posts-listing.html.twig b/themes/openy_themes/openy_lily/templates/paragraphs/paragraph--news-posts-listing.html.twig
new file mode 100644
index 0000000000..714fb83fa1
--- /dev/null
+++ b/themes/openy_themes/openy_lily/templates/paragraphs/paragraph--news-posts-listing.html.twig
@@ -0,0 +1,54 @@
+{#
+/**
+ * @file
+ * Default theme implementation to display a paragraph.
+ *
+ * Available variables:
+ * - paragraph: Full paragraph entity.
+ * - id: The paragraph ID.
+ * - bundle: The type of the paragraph, for example, "image" or "text".
+ * - authorid: The user ID of the paragraph author.
+ * - createdtime: Formatted creation date. Preprocess functions can
+ * reformat it by calling format_date() with the desired parameters on
+ * $variables['paragraph']->getCreatedTime().
+ * - content: All paragraph items. Use {{ content }} to print them all,
+ * or print a subset such as {{ content.field_example }}. Use
+ * {{ content|without('field_example') }} to temporarily suppress the printing
+ * of a given child element.
+ * - attributes: HTML attributes for the containing element.
+ * The attributes.class element may contain one or more of the following
+ * classes:
+ * - paragraphs: The current template type (also known as a "theming hook").
+ * - paragraphs--type-[type]: The current paragraphs type. For example, if the paragraph is an
+ * "Image" it would result in "paragraphs--type--image". Note that the machine
+ * name will often be in a short form of the human readable label.
+ * - paragraphs--view-mode--[view_mode]: The View Mode of the paragraph; for example, a
+ * preview would result in: "paragraphs--view-mode--preview", and
+ * default: "paragraphs--view-mode--default".
+ * - view_mode: View mode; for example, "preview" or "full".
+ * - logged_in: Flag for authenticated user status. Will be true when the
+ * current user is a logged-in member.
+ * - is_admin: Flag for admin user status. Will be true when the current user
+ * is an administrator.
+ *
+ * @see template_preprocess_paragraph()
+ *
+ * @ingroup themeable
+ */
+#}
+{%
+set classes = [
+'paragraph',
+'paragraph--type--' ~ paragraph.bundle|clean_class,
+view_mode ? 'paragraph--view-mode--' ~ view_mode|clean_class,
+]
+%}
+{% if content.field_prgf_title.0 is empty %}
+ {% set title = 'Latest news & Updates'|t %}
+{% else %}
+ {% set title = content.field_prgf_title.0 %}
+{% endif %}
+
+
{{ title }}
+ {{ content|without('field_prgf_title') }}
+
diff --git a/themes/openy_themes/openy_lily/templates/paragraphs/paragraph--prgf-location-finder-filters.html.twig b/themes/openy_themes/openy_lily/templates/paragraphs/paragraph--prgf-location-finder-filters.html.twig
new file mode 100644
index 0000000000..cb6a727e98
--- /dev/null
+++ b/themes/openy_themes/openy_lily/templates/paragraphs/paragraph--prgf-location-finder-filters.html.twig
@@ -0,0 +1,51 @@
+{#
+/**
+ * @file
+ * Default theme implementation to display a paragraph.
+ *
+ * Available variables:
+ * - paragraph: Full paragraph entity.
+ * - id: The paragraph ID.
+ * - bundle: The type of the paragraph, for example, "image" or "text".
+ * - authorid: The user ID of the paragraph author.
+ * - createdtime: Formatted creation date. Preprocess functions can
+ * reformat it by calling format_date() with the desired parameters on
+ * $variables['paragraph']->getCreatedTime().
+ * - content: All paragraph items. Use {{ content }} to print them all,
+ * or print a subset such as {{ content.field_example }}. Use
+ * {{ content|without('field_example') }} to temporarily suppress the printing
+ * of a given child element.
+ * - attributes: HTML attributes for the containing element.
+ * The attributes.class element may contain one or more of the following
+ * classes:
+ * - paragraphs: The current template type (also known as a "theming hook").
+ * - paragraphs--type-[type]: The current paragraphs type. For example, if the paragraph is an
+ * "Image" it would result in "paragraphs--type--image". Note that the machine
+ * name will often be in a short form of the human readable label.
+ * - paragraphs--view-mode--[view_mode]: The View Mode of the paragraph; for example, a
+ * preview would result in: "paragraphs--view-mode--preview", and
+ * default: "paragraphs--view-mode--default".
+ * - view_mode: View mode; for example, "preview" or "full".
+ * - logged_in: Flag for authenticated user status. Will be true when the
+ * current user is a logged-in member.
+ * - is_admin: Flag for admin user status. Will be true when the current user
+ * is an administrator.
+ *
+ * @see template_preprocess_paragraph()
+ *
+ * @ingroup themeable
+ */
+#}
+{%
+ set classes = [
+ 'paragraph',
+ 'paragraph--type--' ~ paragraph.bundle|clean_class,
+ ]
+%}
+{% set tags_style = paragraph.field_prgf_lf_tags_style.value ? paragraph.field_prgf_lf_tags_style.value|clean_class : 'checkboxes' %}
+
+
+
+ {{ content.field_prgf_location_finder }}
+
+
diff --git a/themes/openy_themes/openy_lily/templates/paragraphs/paragraph--promo-card--default.html.twig b/themes/openy_themes/openy_lily/templates/paragraphs/paragraph--promo-card--default.html.twig
new file mode 100644
index 0000000000..b2a7400c1d
--- /dev/null
+++ b/themes/openy_themes/openy_lily/templates/paragraphs/paragraph--promo-card--default.html.twig
@@ -0,0 +1,61 @@
+{#
+/**
+ * @file
+ * Default theme implementation to display a paragraph.
+ *
+ * Available variables:
+ * - paragraph: Full paragraph entity.
+ * - id: The paragraph ID.
+ * - bundle: The type of the paragraph, for example, "image" or "text".
+ * - authorid: The user ID of the paragraph author.
+ * - createdtime: Formatted creation date. Preprocess functions can
+ * reformat it by calling format_date() with the desired parameters on
+ * $variables['paragraph']->getCreatedTime().
+ * - content: All paragraph items. Use {{ content }} to print them all,
+ * or print a subset such as {{ content.field_example }}. Use
+ * {{ content|without('field_example') }} to temporarily suppress the printing
+ * of a given child element.
+ * - attributes: HTML attributes for the containing element.
+ * The attributes.class element may contain one or more of the following
+ * classes:
+ * - paragraphs: The current template type (also known as a "theming hook").
+ * - paragraphs--type-[type]: The current paragraphs type. For example, if the paragraph is an
+ * "Image" it would result in "paragraphs--type--image". Note that the machine
+ * name will often be in a short form of the human readable label.
+ * - paragraphs--view-mode--[view_mode]: The View Mode of the paragraph; for example, a
+ * preview would result in: "paragraphs--view-mode--preview", and
+ * default: "paragraphs--view-mode--default".
+ * - view_mode: View mode; for example, "preview" or "full".
+ * - logged_in: Flag for authenticated user status. Will be true when the
+ * current user is a logged-in member.
+ * - is_admin: Flag for admin user status. Will be true when the current user
+ * is an administrator.
+ *
+ * @see template_preprocess_paragraph()
+ *
+ * @ingroup themeable
+ */
+#}
+{%
+set classes = [
+ 'paragraph',
+ 'promo-card',
+ 'sidebar-card',
+ 'paragraph--type--' ~ paragraph.bundle|clean_class,
+ view_mode ? 'paragraph--view-mode--' ~ view_mode|clean_class,
+]
+%}
+
+ {{ content.field_prgf_title }}
+
+
+ {{ content.field_prgf_headline }}
+
+ {{ content.field_prgf_description }}
+
+ {% if content.field_prgf_link.0['#title'] %}
+
+ {{ content.field_prgf_link }}
+
+ {% endif %}
+
diff --git a/themes/openy_themes/openy_lily/templates/paragraphs/paragraph--promo-text.html.twig b/themes/openy_themes/openy_lily/templates/paragraphs/paragraph--promo-text.html.twig
new file mode 100644
index 0000000000..07f85d71e1
--- /dev/null
+++ b/themes/openy_themes/openy_lily/templates/paragraphs/paragraph--promo-text.html.twig
@@ -0,0 +1,55 @@
+{#
+/**
+ * @file
+ * Default theme implementation to display a paragraph.
+ *
+ * Available variables:
+ * - paragraph: Full paragraph entity.
+ * - id: The paragraph ID.
+ * - bundle: The type of the paragraph, for example, "image" or "text".
+ * - authorid: The user ID of the paragraph author.
+ * - createdtime: Formatted creation date. Preprocess functions can
+ * reformat it by calling format_date() with the desired parameters on
+ * $variables['paragraph']->getCreatedTime().
+ * - content: All paragraph items. Use {{ content }} to print them all,
+ * or print a subset such as {{ content.field_example }}. Use
+ * {{ content|without('field_example') }} to temporarily suppress the printing
+ * of a given child element.
+ * - attributes: HTML attributes for the containing element.
+ * The attributes.class element may contain one or more of the following
+ * classes:
+ * - paragraphs: The current template type (also known as a "theming hook").
+ * - paragraphs--type-[type]: The current paragraphs type. For example, if the paragraph is an
+ * "Image" it would result in "paragraphs--type--image". Note that the machine
+ * name will often be in a short form of the human readable label.
+ * - paragraphs--view-mode--[view_mode]: The View Mode of the paragraph; for example, a
+ * preview would result in: "paragraphs--view-mode--preview", and
+ * default: "paragraphs--view-mode--default".
+ * - view_mode: View mode; for example, "preview" or "full".
+ * - logged_in: Flag for authenticated user status. Will be true when the
+ * current user is a logged-in member.
+ * - is_admin: Flag for admin user status. Will be true when the current user
+ * is an administrator.
+ *
+ * @see template_preprocess_paragraph()
+ *
+ * @ingroup themeable
+ */
+#}
+{% set classes = [
+'paragraph',
+'paragraph--type--' ~ paragraph.bundle|clean_class,
+view_mode ? 'paragraph--view-mode--' ~ view_mode|clean_class,
+] %}
+
+
+
+
+ {{ content.field_description }}
+
+
+ {{ content.field_sidebar }}
+
+
+
+
\ No newline at end of file
diff --git a/themes/openy_themes/openy_lily/templates/paragraphs/paragraph--small-banner.html.twig b/themes/openy_themes/openy_lily/templates/paragraphs/paragraph--small-banner.html.twig
new file mode 100644
index 0000000000..2abbcacd29
--- /dev/null
+++ b/themes/openy_themes/openy_lily/templates/paragraphs/paragraph--small-banner.html.twig
@@ -0,0 +1,79 @@
+{#
+/**
+ * @file
+ * Default theme implementation to display a paragraph.
+ *
+ * Available variables:
+ * - paragraph: Full paragraph entity.
+ * - id: The paragraph ID.
+ * - bundle: The type of the paragraph, for example, "image" or "text".
+ * - authorid: The user ID of the paragraph author.
+ * - createdtime: Formatted creation date. Preprocess functions can
+ * reformat it by calling format_date() with the desired parameters on
+ * $variables['paragraph']->getCreatedTime().
+ * - content: All paragraph items. Use {{ content }} to print them all,
+ * or print a subset such as {{ content.field_example }}. Use
+ * {{ content|without('field_example') }} to temporarily suppress the printing
+ * of a given child element.
+ * - attributes: HTML attributes for the containing element.
+ * The attributes.class element may contain one or more of the following
+ * classes:
+ * - paragraphs: The current template type (also known as a "theming hook").
+ * - paragraphs--type-[type]: The current paragraphs type. For example, if the paragraph is an
+ * "Image" it would result in "paragraphs--type--image". Note that the machine
+ * name will often be in a short form of the human readable label.
+ * - paragraphs--view-mode--[view_mode]: The View Mode of the paragraph; for example, a
+ * preview would result in: "paragraphs--view-mode--preview", and
+ * default: "paragraphs--view-mode--default".
+ * - view_mode: View mode; for example, "preview" or "full".
+ * - logged_in: Flag for authenticated user status. Will be true when the
+ * current user is a logged-in member.
+ * - is_admin: Flag for admin user status. Will be true when the current user
+ * is an administrator.
+ *
+ * @see template_preprocess_paragraph()
+ *
+ * @ingroup themeable
+ */
+#}
+{% set classes = [
+'text-banner',
+'paragraph',
+'paragraph--type--' ~ paragraph.bundle|clean_class,
+view_mode ? 'paragraph--view-mode--' ~ view_mode|clean_class,
+'banner',
+'banner--small',
+] %}
+{% set color = '#' ~ content.field_prgf_color['#items'].entity.field_color.value %}
+{% set description_text = content.field_prgf_description.0['#text'] is not empty %}
+{% set background = content.field_prgf_image['#field_name'] %}
+{% if background is empty %}
+ {% set col_size %}
+ col-sm-12
+ {% endset %}
+{% else %}
+ {% set col_size %}
+ col-sm-6
+ {% endset %}
+{% endif %}
+
+
+
+
+ {% if content.image_path is not empty %}
+
+ {% endif %}
+
+
+
diff --git a/themes/openy_themes/openy_lily/templates/paragraphs/paragraph--story-card--default.html.twig b/themes/openy_themes/openy_lily/templates/paragraphs/paragraph--story-card--default.html.twig
new file mode 100644
index 0000000000..ef87777095
--- /dev/null
+++ b/themes/openy_themes/openy_lily/templates/paragraphs/paragraph--story-card--default.html.twig
@@ -0,0 +1,59 @@
+{#
+/**
+ * @file
+ * Default theme implementation to display a paragraph.
+ *
+ * Available variables:
+ * - paragraph: Full paragraph entity.
+ * - id: The paragraph ID.
+ * - bundle: The type of the paragraph, for example, "image" or "text".
+ * - authorid: The user ID of the paragraph author.
+ * - createdtime: Formatted creation date. Preprocess functions can
+ * reformat it by calling format_date() with the desired parameters on
+ * $variables['paragraph']->getCreatedTime().
+ * - content: All paragraph items. Use {{ content }} to print them all,
+ * or print a subset such as {{ content.field_example }}. Use
+ * {{ content|without('field_example') }} to temporarily suppress the printing
+ * of a given child element.
+ * - attributes: HTML attributes for the containing element.
+ * The attributes.class element may contain one or more of the following
+ * classes:
+ * - paragraphs: The current template type (also known as a "theming hook").
+ * - paragraphs--type-[type]: The current paragraphs type. For example, if the paragraph is an
+ * "Image" it would result in "paragraphs--type--image". Note that the machine
+ * name will often be in a short form of the human readable label.
+ * - paragraphs--view-mode--[view_mode]: The View Mode of the paragraph; for example, a
+ * preview would result in: "paragraphs--view-mode--preview", and
+ * default: "paragraphs--view-mode--default".
+ * - view_mode: View mode; for example, "preview" or "full".
+ * - logged_in: Flag for authenticated user status. Will be true when the
+ * current user is a logged-in member.
+ * - is_admin: Flag for admin user status. Will be true when the current user
+ * is an administrator.
+ *
+ * @see template_preprocess_paragraph()
+ *
+ * @ingroup themeable
+ */
+#}
+{%
+set classes = [
+ 'paragraph',
+ 'story-card',
+ 'sidebar-card',
+ 'paragraph--type--' ~ paragraph.bundle|clean_class,
+ view_mode ? 'paragraph--view-mode--' ~ view_mode|clean_class,
+]
+%}
+
diff --git a/themes/openy_themes/openy_lily/templates/paragraphs/paragraph--teaser--default.html.twig b/themes/openy_themes/openy_lily/templates/paragraphs/paragraph--teaser--default.html.twig
new file mode 100644
index 0000000000..ce7c75567a
--- /dev/null
+++ b/themes/openy_themes/openy_lily/templates/paragraphs/paragraph--teaser--default.html.twig
@@ -0,0 +1,55 @@
+{#
+/**
+ * @file
+ * Default theme implementation to display a paragraph.
+ *
+ * Available variables:
+ * - paragraph: Full paragraph entity.
+ * - id: The paragraph ID.
+ * - bundle: The type of the paragraph, for example, "image" or "text".
+ * - authorid: The user ID of the paragraph author.
+ * - createdtime: Formatted creation date. Preprocess functions can
+ * reformat it by calling format_date() with the desired parameters on
+ * $variables['paragraph']->getCreatedTime().
+ * - content: All paragraph items. Use {{ content }} to print them all,
+ * or print a subset such as {{ content.field_example }}. Use
+ * {{ content|without('field_example') }} to temporarily suppress the printing
+ * of a given child element.
+ * - attributes: HTML attributes for the containing element.
+ * The attributes.class element may contain one or more of the following
+ * classes:
+ * - paragraphs: The current template type (also known as a "theming hook").
+ * - paragraphs--type-[type]: The current paragraphs type. For example, if the paragraph is an
+ * "Image" it would result in "paragraphs--type--image". Note that the machine
+ * name will often be in a short form of the human readable label.
+ * - paragraphs--view-mode--[view_mode]: The View Mode of the paragraph; for example, a
+ * preview would result in: "paragraphs--view-mode--preview", and
+ * default: "paragraphs--view-mode--default".
+ * - view_mode: View mode; for example, "preview" or "full".
+ * - logged_in: Flag for authenticated user status. Will be true when the
+ * current user is a logged-in member.
+ * - is_admin: Flag for admin user status. Will be true when the current user
+ * is an administrator.
+ *
+ * @see template_preprocess_paragraph()
+ *
+ * @ingroup themeable
+ */
+#}
+{%
+set classes = [
+'subprogram-listing-item',
+'clearfix',
+'row',
+]
+%}
+
+
+
+ {{ content.field_prgf_title }}
+ {{ content.field_prgf_description }}
+
{{ content.field_prgf_link.0['#title'] }}
+
+
diff --git a/themes/openy_themes/openy_lily/templates/paragraphs/paragraph--webform--default.html.twig b/themes/openy_themes/openy_lily/templates/paragraphs/paragraph--webform--default.html.twig
new file mode 100644
index 0000000000..d32b36ca9f
--- /dev/null
+++ b/themes/openy_themes/openy_lily/templates/paragraphs/paragraph--webform--default.html.twig
@@ -0,0 +1,49 @@
+{#
+/**
+ * @file
+ * Default theme implementation to display a paragraph.
+ *
+ * Available variables:
+ * - paragraph: Full paragraph entity.
+ * - id: The paragraph ID.
+ * - bundle: The type of the paragraph, for example, "image" or "text".
+ * - authorid: The user ID of the paragraph author.
+ * - createdtime: Formatted creation date. Preprocess functions can
+ * reformat it by calling format_date() with the desired parameters on
+ * $variables['paragraph']->getCreatedTime().
+ * - content: All paragraph items. Use {{ content }} to print them all,
+ * or print a subset such as {{ content.field_example }}. Use
+ * {{ content|without('field_example') }} to temporarily suppress the printing
+ * of a given child element.
+ * - attributes: HTML attributes for the containing element.
+ * The attributes.class element may contain one or more of the following
+ * classes:
+ * - paragraphs: The current template type (also known as a "theming hook").
+ * - paragraphs--type-[type]: The current paragraphs type. For example, if the paragraph is an
+ * "Image" it would result in "paragraphs--type--image". Note that the machine
+ * name will often be in a short form of the human readable label.
+ * - paragraphs--view-mode--[view_mode]: The View Mode of the paragraph; for example, a
+ * preview would result in: "paragraphs--view-mode--preview", and
+ * default: "paragraphs--view-mode--default".
+ * - view_mode: View mode; for example, "preview" or "full".
+ * - logged_in: Flag for authenticated user status. Will be true when the
+ * current user is a logged-in member.
+ * - is_admin: Flag for admin user status. Will be true when the current user
+ * is an administrator.
+ *
+ * @see template_preprocess_paragraph()
+ *
+ * @ingroup themeable
+ */
+#}
+{%
+set classes = [
+'webform',
+'container',
+'clearfix',
+'row',
+]
+%}
+
+ {{ content }}
+
diff --git a/themes/openy_themes/openy_lily/templates/taxonomy/taxonomy-term--amenities--default.html.twig b/themes/openy_themes/openy_lily/templates/taxonomy/taxonomy-term--amenities--default.html.twig
new file mode 100644
index 0000000000..c7ba74763e
--- /dev/null
+++ b/themes/openy_themes/openy_lily/templates/taxonomy/taxonomy-term--amenities--default.html.twig
@@ -0,0 +1,31 @@
+{#
+/**
+ * @file
+ * Default theme implementation to display a taxonomy term.
+ *
+ * Available variables:
+ * - url: URL of the current term.
+ * - name: Name of the current term.
+ * - content: Items for the content of the term (fields and description).
+ * Use 'content' to print them all, or print a subset such as
+ * 'content.description'. Use the following code to exclude the
+ * printing of a given child element:
+ * @code
+ * {{ content|without('description') }}
+ * @endcode
+ * - attributes: HTML attributes for the wrapper.
+ * - page: Flag for the full page state.
+ * - term: The taxonomy term entity, including:
+ * - id: The ID of the taxonomy term.
+ * - bundle: Machine name of the current vocabulary.
+ * - view_mode: View mode, e.g. 'full', 'teaser', etc.
+ *
+ * @see template_preprocess_taxonomy_term()
+ *
+ * @ingroup themeable
+ */
+#}
+
+
{{ name }}
+ {{ content }}
+
diff --git a/themes/openy_themes/openy_lily/templates/taxonomy/taxonomy-term--amenities.html.twig b/themes/openy_themes/openy_lily/templates/taxonomy/taxonomy-term--amenities.html.twig
new file mode 100644
index 0000000000..7a066d5ed2
--- /dev/null
+++ b/themes/openy_themes/openy_lily/templates/taxonomy/taxonomy-term--amenities.html.twig
@@ -0,0 +1,33 @@
+{#
+/**
+ * @file
+ * Default theme implementation to display a taxonomy term.
+ *
+ * Available variables:
+ * - url: URL of the current term.
+ * - name: Name of the current term.
+ * - content: Items for the content of the term (fields and description).
+ * Use 'content' to print them all, or print a subset such as
+ * 'content.description'. Use the following code to exclude the
+ * printing of a given child element:
+ * @code
+ * {{ content|without('description') }}
+ * @endcode
+ * - attributes: HTML attributes for the wrapper.
+ * - page: Flag for the full page state.
+ * - term: The taxonomy term entity, including:
+ * - id: The ID of the taxonomy term.
+ * - bundle: Machine name of the current vocabulary.
+ * - view_mode: View mode, e.g. 'full', 'teaser', etc.
+ *
+ * @see template_preprocess_taxonomy_term()
+ *
+ * @ingroup themeable
+ */
+#}
+{% set title = name.0['#context']['value'] %}
+
+
+
{{ content }}
+
{{ name }}
+
diff --git a/themes/openy_themes/openy_lily/templates/taxonomy/taxonomy-term--color.html.twig b/themes/openy_themes/openy_lily/templates/taxonomy/taxonomy-term--color.html.twig
new file mode 100755
index 0000000000..22066df768
--- /dev/null
+++ b/themes/openy_themes/openy_lily/templates/taxonomy/taxonomy-term--color.html.twig
@@ -0,0 +1,45 @@
+{#
+/**
+ * @file
+ * Theme override to display a taxonomy term.
+ *
+ * Available variables:
+ * - url: URL of the current term.
+ * - name: Name of the current term.
+ * - content: Items for the content of the term (fields and description).
+ * Use 'content' to print them all, or print a subset such as
+ * 'content.description'. Use the following code to exclude the
+ * printing of a given child element:
+ * @code
+ * {{ content|without('description') }}
+ * @endcode
+ * - attributes: HTML attributes for the wrapper.
+ * - page: Flag for the full page state.
+ * - term: The taxonomy term entity, including:
+ * - id: The ID of the taxonomy term.
+ * - bundle: Machine name of the current vocabulary.
+ * - view_mode: View mode, e.g. 'full', 'teaser', etc.
+ *
+ * @see template_preprocess_taxonomy_term()
+ */
+#}
+{% if view_mode == 'color' %}
+ {{- content -}}
+{% else %}
+ {%
+ set classes = [
+ 'taxonomy-term',
+ 'vocabulary-' ~ term.bundle|clean_class,
+ ]
+ %}
+
+ {{ title_prefix }}
+ {% if not page %}
+
+ {% endif %}
+ {{ title_suffix }}
+
+ {{ content }}
+
+
+{% endif %}
diff --git a/themes/openy_themes/openy_lily/templates/views/views-infinite-scroll-pager.html.twig b/themes/openy_themes/openy_lily/templates/views/views-infinite-scroll-pager.html.twig
new file mode 100644
index 0000000000..1d6a457658
--- /dev/null
+++ b/themes/openy_themes/openy_lily/templates/views/views-infinite-scroll-pager.html.twig
@@ -0,0 +1,14 @@
+{#
+/**
+ * @file
+ * The views infinite scroll pager template.
+ */
+#}
+
+{% if items.next %}
+
+{% endif %}
diff --git a/themes/openy_themes/openy_lily/templates/views/views-mini-pager.html.twig b/themes/openy_themes/openy_lily/templates/views/views-mini-pager.html.twig
new file mode 100644
index 0000000000..69d419b343
--- /dev/null
+++ b/themes/openy_themes/openy_lily/templates/views/views-mini-pager.html.twig
@@ -0,0 +1,41 @@
+{#
+/**
+ * @file
+ * Theme override for a views mini-pager.
+ *
+ * Available variables:
+ * - items: List of pager items.
+ *
+ * @see template_preprocess_views_mini_pager()
+ */
+#}
+{% if items.previous or items.next %}
+
+{% endif %}
diff --git a/themes/openy_themes/openy_lily/templates/views/views-view--classes_listing--search-form.html.twig b/themes/openy_themes/openy_lily/templates/views/views-view--classes_listing--search-form.html.twig
new file mode 100644
index 0000000000..6d90f8d165
--- /dev/null
+++ b/themes/openy_themes/openy_lily/templates/views/views-view--classes_listing--search-form.html.twig
@@ -0,0 +1,82 @@
+{#
+/**
+ * @file
+ * Default theme implementation for main view template.
+ *
+ * Available variables:
+ * - attributes: Remaining HTML attributes for the element.
+ * - css_name: A css-safe version of the view name.
+ * - css_class: The user-specified classes names, if any.
+ * - header: The optional header.
+ * - footer: The optional footer.
+ * - rows: The results of the view query, if any.
+ * - empty: The content to display if there are no rows.
+ * - pager: The optional pager next/prev links to display.
+ * - exposed: Exposed widget form/info to display.
+ * - feed_icons: Optional feed icons to display.
+ * - more: An optional link to the next page of results.
+ * - title: Title of the view, only used when displaying in the admin preview.
+ * - title_prefix: Additional output populated by modules, intended to be
+ * displayed in front of the view title.
+ * - title_suffix: Additional output populated by modules, intended to be
+ * displayed after the view title.
+ * - attachment_before: An optional attachment view to be displayed before the
+ * view content.
+ * - attachment_after: An optional attachment view to be displayed after the
+ * view content.
+ * - dom_id: Unique id for every view being printed to give unique class for
+ * Javascript.
+ *
+ * @see template_preprocess_views_view()
+ *
+ * @ingroup themeable
+ */
+#}
+{{ attach_library('openy_lily/subcategory-search-form') }}
+{{ attach_library('slick/slick') }}
+{{ attach_library('slick/slick.theme') }}
+{{ attach_library('slick/slick.arrow.down') }}
+{%
+set classes = [
+ dom_id ? 'js-view-dom-id-' ~ dom_id,
+]
+%}
+
+ {{ title_prefix }}
+ {{ title }}
+ {{ title_suffix }}
+
+ {% if header %}
+
+ {% endif %}
+
+ {{ exposed }}
+ {{ attachment_before }}
+
+ {{ rows }}
+
+ {% if empty is not empty %}
+
+ {% endif %}
+
+ {{ pager }}
+
+ {{ attachment_after }}
+ {{ more }}
+
+ {% if footer %}
+
+ {% endif %}
+
+ {{ feed_icons }}
+
diff --git a/themes/openy_themes/openy_lily/templates/views/views-view-unformatted--classes_listing--search-form.html.twig b/themes/openy_themes/openy_lily/templates/views/views-view-unformatted--classes_listing--search-form.html.twig
new file mode 100644
index 0000000000..23aaf16466
--- /dev/null
+++ b/themes/openy_themes/openy_lily/templates/views/views-view-unformatted--classes_listing--search-form.html.twig
@@ -0,0 +1,26 @@
+{#
+/**
+ * @file
+ * Default theme implementation to display a view of unformatted rows.
+ *
+ * Available variables:
+ * - title: The title of this group of rows. May be empty.
+ * - rows: A list of the view's row items.
+ * - attributes: The row's HTML attributes.
+ * - content: The row's content.
+ * - view: The view object.
+ * - default_row_class: A flag indicating whether default classes should be
+ * used on rows.
+ *
+ * @see template_preprocess_views_view_unformatted()
+ *
+ * @ingroup themeable
+ */
+#}
+{% for row in rows %}
+
+
+ {{ row.content }}
+
+
+{% endfor %}
diff --git a/themes/openy_themes/openy_lily/templates/views/views-view-unformatted--latest-blog-posts--block.html.twig b/themes/openy_themes/openy_lily/templates/views/views-view-unformatted--latest-blog-posts--block.html.twig
new file mode 100755
index 0000000000..9fba0f087e
--- /dev/null
+++ b/themes/openy_themes/openy_lily/templates/views/views-view-unformatted--latest-blog-posts--block.html.twig
@@ -0,0 +1 @@
+{% extends "views-view-unformatted--listing-blog-posts--block.html.twig" %}
\ No newline at end of file
diff --git a/themes/openy_themes/openy_lily/templates/views/views-view-unformatted--latest-blog-posts-branch--block.html.twig b/themes/openy_themes/openy_lily/templates/views/views-view-unformatted--latest-blog-posts-branch--block.html.twig
new file mode 100755
index 0000000000..9fba0f087e
--- /dev/null
+++ b/themes/openy_themes/openy_lily/templates/views/views-view-unformatted--latest-blog-posts-branch--block.html.twig
@@ -0,0 +1 @@
+{% extends "views-view-unformatted--listing-blog-posts--block.html.twig" %}
\ No newline at end of file
diff --git a/themes/openy_themes/openy_lily/templates/views/views-view-unformatted--latest-blog-posts-camp--block.html.twig b/themes/openy_themes/openy_lily/templates/views/views-view-unformatted--latest-blog-posts-camp--block.html.twig
new file mode 100755
index 0000000000..9fba0f087e
--- /dev/null
+++ b/themes/openy_themes/openy_lily/templates/views/views-view-unformatted--latest-blog-posts-camp--block.html.twig
@@ -0,0 +1 @@
+{% extends "views-view-unformatted--listing-blog-posts--block.html.twig" %}
\ No newline at end of file
diff --git a/themes/openy_themes/openy_lily/templates/views/views-view-unformatted--listing-blog-posts--block.html.twig b/themes/openy_themes/openy_lily/templates/views/views-view-unformatted--listing-blog-posts--block.html.twig
new file mode 100755
index 0000000000..804e28dc82
--- /dev/null
+++ b/themes/openy_themes/openy_lily/templates/views/views-view-unformatted--listing-blog-posts--block.html.twig
@@ -0,0 +1,38 @@
+{#
+/**
+ * @file
+ * Default theme implementation to display a view of unformatted rows.
+ *
+ * Available variables:
+ * - title: The title of this group of rows. May be empty.
+ * - rows: A list of the view's row items.
+ * - attributes: The row's HTML attributes.
+ * - content: The row's content.
+ * - view: The view object.
+ * - default_row_class: A flag indicating whether default classes should be
+ * used on rows.
+ *
+ * @see template_preprocess_views_view_unformatted()
+ *
+ * @ingroup themeable
+ */
+#}
+{% if title %}
+ {{ title }}
+{% endif %}
+
+{% for row in rows %}
+ {%
+ set row_classes = [
+ default_row_class ? 'views-row',
+ 'col-xs-12',
+ 'col-sm-6',
+ 'col-md-4',
+ 'row-eq-height',
+ ]
+ %}
+
+ {{ row.content }}
+
+{% endfor %}
+
\ No newline at end of file
diff --git a/themes/openy_themes/openy_lily/templates/views/views-view-unformatted--listing-news-events--block.html.twig b/themes/openy_themes/openy_lily/templates/views/views-view-unformatted--listing-news-events--block.html.twig
new file mode 100644
index 0000000000..45dec478b8
--- /dev/null
+++ b/themes/openy_themes/openy_lily/templates/views/views-view-unformatted--listing-news-events--block.html.twig
@@ -0,0 +1,38 @@
+{#
+/**
+ * @file
+ * Default theme implementation to display a view of unformatted rows.
+ *
+ * Available variables:
+ * - title: The title of this group of rows. May be empty.
+ * - rows: A list of the view's row items.
+ * - attributes: The row's HTML attributes.
+ * - content: The row's content.
+ * - view: The view object.
+ * - default_row_class: A flag indicating whether default classes should be
+ * used on rows.
+ *
+ * @see template_preprocess_views_view_unformatted()
+ *
+ * @ingroup themeable
+ */
+#}
+{% if title %}
+ {{ title }}
+{% endif %}
+
+{% for row in rows %}
+ {%
+ set row_classes = [
+ default_row_class ? 'views-row',
+ 'col-xs-12',
+ 'col-sm-6',
+ 'col-md-4',
+ 'row-eq-height',
+ ]
+ %}
+
+ {{ row.content }}
+
+{% endfor %}
+
diff --git a/themes/openy_themes/openy_lily/templates/views/views-view-unformatted--listing-news-posts--block.html.twig b/themes/openy_themes/openy_lily/templates/views/views-view-unformatted--listing-news-posts--block.html.twig
new file mode 100644
index 0000000000..e30658fbc4
--- /dev/null
+++ b/themes/openy_themes/openy_lily/templates/views/views-view-unformatted--listing-news-posts--block.html.twig
@@ -0,0 +1,39 @@
+{#
+/**
+ * @file
+ * Default theme implementation to display a view of unformatted rows.
+ *
+ * Available variables:
+ * - title: The title of this group of rows. May be empty.
+ * - rows: A list of the view's row items.
+ * - attributes: The row's HTML attributes.
+ * - content: The row's content.
+ * - view: The view object.
+ * - default_row_class: A flag indicating whether default classes should be
+ * used on rows.
+ *
+ * @see template_preprocess_views_view_unformatted()
+ *
+ * @ingroup themeable
+ */
+#}
+{% if title %}
+ {{ title }}
+{% endif %}
+
+{% for row in rows %}
+ {%
+ set row_classes = [
+ default_row_class ? 'views-row',
+ 'col-xs-12',
+ 'col-sm-6',
+ 'col-md-4',
+ 'row-eq-height',
+ ]
+ %}
+
+ {{ row.content }}
+
+{% endfor %}
+
+
\ No newline at end of file
diff --git a/themes/openy_themes/openy_lily/templates/views/views-view-unformatted--locations.html.twig b/themes/openy_themes/openy_lily/templates/views/views-view-unformatted--locations.html.twig
new file mode 100644
index 0000000000..cdaf2770bc
--- /dev/null
+++ b/themes/openy_themes/openy_lily/templates/views/views-view-unformatted--locations.html.twig
@@ -0,0 +1,34 @@
+{#
+/**
+ * @file
+ * Default theme implementation to display a view of unformatted rows.
+ *
+ * Available variables:
+ * - title: The title of this group of rows. May be empty.
+ * - rows: A list of the view's row items.
+ * - attributes: The row's HTML attributes.
+ * - content: The row's content.
+ * - view: The view object.
+ * - default_row_class: A flag indicating whether default classes should be
+ * used on rows.
+ *
+ * @see template_preprocess_views_view_unformatted()
+ *
+ * @ingroup themeable
+ */
+#}
+{% if title %}
+ {{ title }}
+{% endif %}
+
+{% for row in rows %}
+ {%
+ set row_classes = [
+ default_row_class ? 'views-row',
+ ]
+ %}
+
+ {{ row.content }}
+
+{% endfor %}
+
diff --git a/themes/openy_themes/openy_lily/templates/views/views-view-unformatted--taxonomy_term.html.twig b/themes/openy_themes/openy_lily/templates/views/views-view-unformatted--taxonomy_term.html.twig
new file mode 100644
index 0000000000..2721acb659
--- /dev/null
+++ b/themes/openy_themes/openy_lily/templates/views/views-view-unformatted--taxonomy_term.html.twig
@@ -0,0 +1,43 @@
+{#
+/**
+ * @file
+ * Default theme implementation to display a view of unformatted rows.
+ *
+ * Available variables:
+ * - title: The title of this group of rows. May be empty.
+ * - rows: A list of the view's row items.
+ * - attributes: The row's HTML attributes.
+ * - content: The row's content.
+ * - view: The view object.
+ * - default_row_class: A flag indicating whether default classes should be
+ * used on rows.
+ *
+ * @see template_preprocess_views_view_unformatted()
+ *
+ * @ingroup themeable
+ */
+#}
+
+
+ {% if title %}
+
{{ title }}
+ {% endif %}
+
+
+ {% for row in rows %}
+ {%
+ set row_classes = [
+ default_row_class ? 'views-row',
+ 'col-xs-12',
+ 'col-sm-6',
+ 'col-md-4',
+ 'row-eq-height',
+ ]
+ %}
+
+ {{ row.content }}
+
+ {% endfor %}
+
+
+
\ No newline at end of file
diff --git a/themes/openy_themes/openy_lily/templates/views/views-view.html.twig b/themes/openy_themes/openy_lily/templates/views/views-view.html.twig
new file mode 100644
index 0000000000..e227edb7dd
--- /dev/null
+++ b/themes/openy_themes/openy_lily/templates/views/views-view.html.twig
@@ -0,0 +1,76 @@
+{#
+/**
+ * @file
+ * Default theme implementation for main view template.
+ *
+ * Available variables:
+ * - attributes: Remaining HTML attributes for the element.
+ * - css_name: A css-safe version of the view name.
+ * - css_class: The user-specified classes names, if any.
+ * - header: The optional header.
+ * - footer: The optional footer.
+ * - rows: The results of the view query, if any.
+ * - empty: The content to display if there are no rows.
+ * - pager: The optional pager next/prev links to display.
+ * - exposed: Exposed widget form/info to display.
+ * - feed_icons: Optional feed icons to display.
+ * - more: An optional link to the next page of results.
+ * - title: Title of the view, only used when displaying in the admin preview.
+ * - title_prefix: Additional output populated by modules, intended to be
+ * displayed in front of the view title.
+ * - title_suffix: Additional output populated by modules, intended to be
+ * displayed after the view title.
+ * - attachment_before: An optional attachment view to be displayed before the
+ * view content.
+ * - attachment_after: An optional attachment view to be displayed after the
+ * view content.
+ * - dom_id: Unique id for every view being printed to give unique class for
+ * Javascript.
+ *
+ * @see template_preprocess_views_view()
+ *
+ * @ingroup themeable
+ */
+#}
+{%
+ set classes = [
+ dom_id ? 'js-view-dom-id-' ~ dom_id,
+ css_name,
+ css_name == 'taxonomy-term' ? 'container',
+ ]
+%}
+
+ {{ title_prefix }}
+ {{ title }}
+ {{ title_suffix }}
+
+ {% if header %}
+
+ {% endif %}
+
+ {{ exposed }}
+ {{ attachment_before }}
+
+ {{ rows }}
+ {% if empty is not empty %}
+
+ {% endif %}
+ {{ pager }}
+
+ {{ attachment_after }}
+ {{ more }}
+
+ {% if footer %}
+
+ {% endif %}
+
+ {{ feed_icons }}
+
diff --git a/themes/openy_themes/openy_lily/templates/webform/webform--contact.html.twig b/themes/openy_themes/openy_lily/templates/webform/webform--contact.html.twig
new file mode 100644
index 0000000000..7d6ff5456c
--- /dev/null
+++ b/themes/openy_themes/openy_lily/templates/webform/webform--contact.html.twig
@@ -0,0 +1,30 @@
+{#
+/**
+ * @file
+ * Theme implementation for a 'webform' element.
+ *
+ * This is an copy of the webform.html.twig theme_wrapper which includes the
+ * 'title_prefix' and 'title_suffix' variables needed for
+ * contextual links to appear.
+ *
+ * Available variables
+ * - attributes: A list of HTML attributes for the wrapper element.
+ * - children: The child elements of the webform.
+ * - title_prefix: Additional output populated by modules, intended to be
+ * displayed in front of the main title tag that appears in the template.
+ * - title_suffix: Additional output populated by modules, intended to be
+ * displayed after the main title tag that appears in the template.
+ *
+ * @see template_preprocess_webform()
+ * @see _webform_form_after_build()
+ *
+ * @ingroup themeable
+ */
+#}
+
+
+
diff --git a/themes/openy_themes/openy_lily/templates/webform/webform-confirmation.html.twig b/themes/openy_themes/openy_lily/templates/webform/webform-confirmation.html.twig
new file mode 100644
index 0000000000..f3912e94a7
--- /dev/null
+++ b/themes/openy_themes/openy_lily/templates/webform/webform-confirmation.html.twig
@@ -0,0 +1,34 @@
+{#
+/**
+ * @file
+ * Default theme implementation to webform confirmation.
+ *
+ * Available variables:
+ * - progress: Progress bar.
+ * - message: Confirmation message.
+ * - back_url: URL to the previous webform submission.
+ *
+ * @see template_preprocess_webform_confirmation()
+ *
+ * @ingroup themeable
+ */
+#}
+
+ {{ attach_library('webform/webform.confirmation') }}
+
+ {% if progress %}
+ {{ progress }}
+ {% endif %}
+
+ {% if message %}
+
{{ message }}
+ {% endif %}
+
+ {% if back %}
+
+ {% endif %}
+
+
+
diff --git a/themes/openy_themes/openy_lily/templates/webform/webform.html.twig b/themes/openy_themes/openy_lily/templates/webform/webform.html.twig
new file mode 100644
index 0000000000..ec178f317e
--- /dev/null
+++ b/themes/openy_themes/openy_lily/templates/webform/webform.html.twig
@@ -0,0 +1,30 @@
+{#
+/**
+ * @file
+ * Theme implementation for a 'webform' element.
+ *
+ * This is an copy of the webform.html.twig theme_wrapper which includes the
+ * 'title_prefix' and 'title_suffix' variables needed for
+ * contextual links to appear.
+ *
+ * Available variables
+ * - attributes: A list of HTML attributes for the wrapper element.
+ * - children: The child elements of the webform.
+ * - title_prefix: Additional output populated by modules, intended to be
+ * displayed in front of the main title tag that appears in the template.
+ * - title_suffix: Additional output populated by modules, intended to be
+ * displayed after the main title tag that appears in the template.
+ *
+ * @see template_preprocess_webform()
+ * @see _webform_form_after_build()
+ *
+ * @ingroup themeable
+ */
+#}
+
+
+
\ No newline at end of file
diff --git a/themes/openy_themes/openy_rose/css/styles.css b/themes/openy_themes/openy_rose/css/styles.css
index 6ddfe61d4b..908a54c50e 100755
--- a/themes/openy_themes/openy_rose/css/styles.css
+++ b/themes/openy_themes/openy_rose/css/styles.css
@@ -161,7 +161,7 @@ body {
}
@media (min-width: 62em) {
body {
- padding-top: 100px !important;
+ padding-top: 165px !important;
}
}
@@ -374,7 +374,7 @@ body {
.page-head__logo .aof {
display: none;
}
-@media (min-width: 75em) {
+@media (min-width: 62em) {
.page-head__logo .aof {
display: inline;
height: 33px;
@@ -385,12 +385,13 @@ body {
@media (min-width: 62em) {
.page-head__logo .site-logo {
position: absolute;
+ width: 250px;
}
}
.page-head__logo .site-slogan {
color: #ebebeb;
display: block;
- font-size: 13px;
+ font-size: 16px;
height: 0;
left: 0;
margin: auto;
@@ -398,25 +399,18 @@ body {
right: 0;
text-align: center;
text-transform: uppercase;
- top: 20px;
+ top: 25px;
}
.page-head__logo .site-slogan:hover {
text-decoration: none;
}
-@media (min-width: 48em) {
- .page-head__logo .site-slogan {
- font-size: 14px;
- }
-}
@media (min-width: 62em) {
.page-head__logo .site-slogan {
- top: 10px;
+ font-size: 20px;
+ left: auto;
+ top: 60px;
}
}
-.page-head__logo .site-slogan span {
- border-bottom: 1px solid #00aeef;
- padding: 0 5px 8px 5px;
-}
.page-head__search {
padding-left: 140px;
z-index: 50;
@@ -479,6 +473,9 @@ body {
@media (min-width: 62em) {
.is-camp .page-head__top-menu, .page-head__top-menu {
border-bottom: none;
+ position: absolute;
+ top: 5px;
+ right: 0;
}
.is-camp .page-head__top-menu a, .page-head__top-menu a {
font-size: 12px;
@@ -499,12 +496,14 @@ body {
}
@media (min-width: 48em) {
.is-camp .page-head__main-menu .navbar-nav > li > a, .page-head__main-menu .navbar-nav > li > a {
- padding-top: 10px;
+ padding-top: 9px;
}
}
@media (min-width: 62em) {
.is-camp .page-head__main-menu, .page-head__main-menu {
border-bottom: none;
+ position: absolute;
+ bottom: 0;
}
.is-camp .page-head__main-menu .nav-level-2 > a,
.is-camp .page-head__main-menu .nav-level-3 > a, .page-head__main-menu .nav-level-2 > a,
@@ -537,9 +536,12 @@ body {
background-color: #0089d0;
}
.viewport .top-navs {
- height: 100px;
+ height: 165px;
border-bottom: none;
}
+.viewport .top-navs.affix {
+ height: 42px;
+}
.top-navs .navbar-default {
background: none;
border: none;
@@ -551,6 +553,13 @@ body {
overflow: hidden;
-webkit-filter: none;
}
+.viewport .affix .nav-global > .container > .row {
+ height: 42px;
+}
+.viewport .affix .page-head__logo,
+.viewport .affix .page-head__top-menu {
+ display: none;
+}
@media (min-width: 0) and (max-width: 61.9375em) {
.icon-bar {
@@ -741,12 +750,13 @@ body {
}
.viewport .nav-global > .container > .row {
- height: 100px;
+ height: 165px;
position: relative;
}
.viewport .nav-global > .container > .row .header-content {
bottom: 0;
position: absolute;
+ height: 165px;
}
.viewport .header-content .page-head__search {
bottom: 1px;
@@ -953,6 +963,9 @@ body {
.viewport .page-head__main-menu .dropdown-menu > li > a:hover {
background: none;
}
+.viewport .page-head__main-menu .nav-level-1.navbar-nav {
+ margin-left: 72px;
+}
.viewport .page-head__main-menu .nav-level-3 {
padding-top: 25px;
}
@@ -984,15 +997,17 @@ body {
padding: 2px 25px 37px 41px;
}
.viewport .nav-level-2 > a {
- padding-bottom: 25px;
+ padding-bottom: 10px;
}
@media (min-width: 75em) {
.viewport .nav-level-2 > a {
- padding: 10px 18px 25px 18px;
+ padding: 10px 25px 9px 25px;
+ margin: 1px 1px 0 1px;
}
}
.viewport .nav-level-2 > a:hover, .viewport .nav-level-2 > a:focus {
background: none;
+ z-index: 1001;
}
.viewport .nav-level-2.open {
background-color: #0060af;
@@ -1009,13 +1024,14 @@ body {
.viewport .nav-level-2.open > a:focus {
position: relative;
z-index: 1001;
- padding: 10px 14px 24px 14px;
+ padding: 10px 14px 10px 14px;
background: #0060af;
}
@media (min-width: 75em) {
.viewport .nav-level-2.open > a,
.viewport .nav-level-2.open > a:focus {
- padding: 10px 17px 24px 17px;
+ padding: 10px 25px 10px 25px;
+ margin: 0;
}
}
.viewport .row-level-3,
@@ -2172,26 +2188,38 @@ body {
.paragraph--type--news-posts-listing .views-exposed-form,
.paragraph--type--latest-news-posts .views-exposed-form,
.paragraph--type--latest-news-posts-camp .views-exposed-form,
-.paragraph--type--latest-news-posts-branch .views-exposed-form {
+.paragraph--type--latest-news-posts-branch .views-exposed-form,
+.paragraph--type--featured-news .views-exposed-form {
margin-bottom: 30px;
}
@media (min-width: 48em) {
.paragraph--type--blog-posts-listing .blog-more-teaser-results-wrapper,
.paragraph--type--blog-posts-listing .news-more-teaser-results-wrapper,
+ .paragraph--type--blog-posts-listing .wrapper-field-fnews-posts,
.paragraph--type--latest-blog-posts .blog-more-teaser-results-wrapper,
.paragraph--type--latest-blog-posts .news-more-teaser-results-wrapper,
+ .paragraph--type--latest-blog-posts .wrapper-field-fnews-posts,
.paragraph--type--latest-blog-posts-camp .blog-more-teaser-results-wrapper,
.paragraph--type--latest-blog-posts-camp .news-more-teaser-results-wrapper,
+ .paragraph--type--latest-blog-posts-camp .wrapper-field-fnews-posts,
.paragraph--type--latest-blog-posts-branch .blog-more-teaser-results-wrapper,
.paragraph--type--latest-blog-posts-branch .news-more-teaser-results-wrapper,
+ .paragraph--type--latest-blog-posts-branch .wrapper-field-fnews-posts,
.paragraph--type--news-posts-listing .blog-more-teaser-results-wrapper,
.paragraph--type--news-posts-listing .news-more-teaser-results-wrapper,
+ .paragraph--type--news-posts-listing .wrapper-field-fnews-posts,
.paragraph--type--latest-news-posts .blog-more-teaser-results-wrapper,
.paragraph--type--latest-news-posts .news-more-teaser-results-wrapper,
+ .paragraph--type--latest-news-posts .wrapper-field-fnews-posts,
.paragraph--type--latest-news-posts-camp .blog-more-teaser-results-wrapper,
.paragraph--type--latest-news-posts-camp .news-more-teaser-results-wrapper,
+ .paragraph--type--latest-news-posts-camp .wrapper-field-fnews-posts,
.paragraph--type--latest-news-posts-branch .blog-more-teaser-results-wrapper,
- .paragraph--type--latest-news-posts-branch .news-more-teaser-results-wrapper {
+ .paragraph--type--latest-news-posts-branch .news-more-teaser-results-wrapper,
+ .paragraph--type--latest-news-posts-branch .wrapper-field-fnews-posts,
+ .paragraph--type--featured-news .blog-more-teaser-results-wrapper,
+ .paragraph--type--featured-news .news-more-teaser-results-wrapper,
+ .paragraph--type--featured-news .wrapper-field-fnews-posts {
margin-left: -15px;
margin-right: -15px;
}
@@ -4445,14 +4473,41 @@ html.js .branch__updates_queue__button {
}
.node--type-news.node--view-mode-teaser {
margin: auto;
- max-width: 373px;
- width: 100%;
+}
+@media (min-width: 30em) {
+ .node--type-news.node--view-mode-teaser {
+ max-width: 373px;
+ width: 100%;
+ }
}
.node--type-news.node--view-mode-teaser .inner-wrapper {
- margin: 15px 0;
+ height: 240px;
+ width: 288px;
+ margin: 15px auto;
position: relative;
overflow: hidden;
- height: 250px;
+}
+@media (min-width: 30em) {
+ .node--type-news.node--view-mode-teaser .inner-wrapper {
+ height: 288px;
+ width: auto;
+ }
+}
+@media (min-width: 48em) {
+ .node--type-news.node--view-mode-teaser .inner-wrapper {
+ height: 288px;
+ width: auto;
+ }
+}
+@media (min-width: 62em) {
+ .node--type-news.node--view-mode-teaser .inner-wrapper {
+ height: 245px;
+ }
+}
+@media (min-width: 75em) {
+ .node--type-news.node--view-mode-teaser .inner-wrapper {
+ height: 300px;
+ }
}
.node--type-news.node--view-mode-teaser img {
height: auto;
@@ -7291,6 +7346,51 @@ article .node--view-mode-flexible-content h2 a span {
color: #fff;
}
+.field-media-local-video {
+ padding: 20px;
+}
+.field-media-local-video video {
+ width: 300px !important;
+ height: 200px !important;
+}
+@media (min-width: 30em) {
+ .field-media-local-video video {
+ width: 320px !important;
+ height: 240px !important;
+ }
+}
+@media (min-width: 48em) {
+ .field-media-local-video video {
+ width: 400px !important;
+ height: 300px !important;
+ }
+}
+@media (min-width: 62em) {
+ .field-media-local-video video {
+ width: 640px !important;
+ height: 480px !important;
+ }
+}
+
+.sidebar-region .field-media-local-video {
+ padding: 20px;
+}
+.sidebar-region .field-media-local-video video {
+ width: 300px !important;
+ height: 200px !important;
+}
+@media (min-width: 30em) and (max-width: 61.9375em) {
+ .sidebar-region .field-media-local-video video {
+ width: 180px !important;
+ height: 120px !important;
+ }
+}
+.sidebar-region .field-media-local-video .video-js.vjs-fullscreen {
+ width: 100% !important;
+ height: 100% !important;
+ padding-top: 0 !important;
+}
+
.paragraph-1c-wrapper {
padding-bottom: 30px;
}
diff --git a/themes/openy_themes/openy_rose/css/styles.css.map b/themes/openy_themes/openy_rose/css/styles.css.map
index 81c26c304c..4801ebbb81 100644
--- a/themes/openy_themes/openy_rose/css/styles.css.map
+++ b/themes/openy_themes/openy_rose/css/styles.css.map
@@ -1,7 +1,7 @@
{
"version": 3,
-"mappings": "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",
-"sources": ["../scss/base/_typography.scss","../scss/base/_colors.scss","../scss/base/_mixins.scss","../scss/base/_fonts.scss","../scss/base/_utilities.scss","../../../../../../../../../../home/vagrant/.rvm/gems/ruby-2.2.5/gems/breakpoint-2.5.0/stylesheets/_breakpoint.scss","../../../../../../../../../../home/vagrant/.rvm/gems/ruby-2.2.5/gems/compass-core-1.0.3/stylesheets/compass/css3/_flexbox.scss","../../../../../../../../../../home/vagrant/.rvm/gems/ruby-2.2.5/gems/compass-core-1.0.3/stylesheets/compass/_support.scss","../scss/base/_decor.scss","../scss/modules/_page.scss","../scss/modules/_footer.scss","../scss/modules/_header.scss","../../../../../../../../../../home/vagrant/.rvm/gems/ruby-2.2.5/gems/compass-core-1.0.3/stylesheets/compass/utilities/general/_clearfix.scss","../../../../../../../../../../home/vagrant/.rvm/gems/ruby-2.2.5/gems/compass-core-1.0.3/stylesheets/compass/utilities/general/_hacks.scss","../scss/base/_variables.scss","../../../../../../../../../../home/vagrant/.rvm/gems/ruby-2.2.5/gems/compass-core-1.0.3/stylesheets/compass/css3/_border-radius.scss","../scss/modules/_menu.scss","../scss/vendor/bootstrap/bootstrap/_variables.scss","../../../../../../../../../../home/vagrant/.rvm/gems/ruby-2.2.5/gems/compass-core-1.0.3/stylesheets/compass/css3/_user-interface.scss","../scss/modules/_forms.scss","../scss/modules/_styleguide.scss","../scss/modules/_paragraphs.scss","../scss/modules/_alerts.scss","../../../../../../../../../../home/vagrant/.rvm/gems/ruby-2.2.5/gems/compass-core-1.0.3/stylesheets/compass/css3/_text-shadow.scss","../scss/modules/_program.scss","../scss/modules/_branch.scss","../../../../../../../../../../home/vagrant/.rvm/gems/ruby-2.2.5/gems/compass-core-1.0.3/stylesheets/compass/typography/_units.scss","../scss/modules/_slick.scss","../scss/modules/_blog.scss","../scss/modules/_news.scss","../scss/modules/_class.scss","../scss/modules/_schedules.scss","../scss/modules/_dialog.scss","../../../../../../../../../../home/vagrant/.rvm/gems/ruby-2.2.5/gems/compass-core-1.0.3/stylesheets/compass/css3/_box-shadow.scss","../scss/modules/_landing.scss","../scss/modules/_membership.scss","../scss/modules/_camp-menu.scss","../scss/modules/_global-search.scss","../scss/modules/_user_login.scss","../scss/modules/_administrative_tabs.scss","../scss/modules/_throbber.scss","../scss/modules/_captcha.scss","../scss/modules/_status-messages.scss","../scss/modules/_pager.scss","../scss/modules/_webform.scss","../scss/modules/_programs.scss","../scss/modules/_microsites.scss","../scss/modules/_addthis.scss","../scss/modules/_block-description.scss","../scss/modules/_columns.scss","../scss/modules/_simple_content.scss","../scss/modules/_location.scss","../scss/paragraphs/_1c.scss","../scss/paragraphs/_amenities.scss","../scss/paragraphs/_lto.scss","../scss/state/_state.scss"],
+"mappings": "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",
+"sources": ["../scss/base/_typography.scss","../scss/base/_colors.scss","../scss/base/_mixins.scss","../scss/base/_fonts.scss","../scss/base/_utilities.scss","../.bundler/gems/breakpoint-2.5.0/stylesheets/_breakpoint.scss","../.bundler/gems/compass-core-1.0.3/stylesheets/compass/css3/_flexbox.scss","../.bundler/gems/compass-core-1.0.3/stylesheets/compass/_support.scss","../scss/base/_decor.scss","../scss/modules/_page.scss","../scss/modules/_footer.scss","../scss/modules/_header.scss","../scss/base/_variables.scss","../.bundler/gems/compass-core-1.0.3/stylesheets/compass/utilities/general/_clearfix.scss","../.bundler/gems/compass-core-1.0.3/stylesheets/compass/utilities/general/_hacks.scss","../.bundler/gems/compass-core-1.0.3/stylesheets/compass/css3/_border-radius.scss","../scss/modules/_menu.scss","../scss/vendor/bootstrap/bootstrap/_variables.scss","../.bundler/gems/compass-core-1.0.3/stylesheets/compass/css3/_user-interface.scss","../scss/modules/_forms.scss","../scss/modules/_styleguide.scss","../scss/modules/_paragraphs.scss","../scss/modules/_alerts.scss","../.bundler/gems/compass-core-1.0.3/stylesheets/compass/css3/_text-shadow.scss","../scss/modules/_program.scss","../scss/modules/_branch.scss","../.bundler/gems/compass-core-1.0.3/stylesheets/compass/typography/_units.scss","../scss/modules/_slick.scss","../scss/modules/_blog.scss","../scss/modules/_news.scss","../scss/modules/_class.scss","../scss/modules/_schedules.scss","../scss/modules/_dialog.scss","../.bundler/gems/compass-core-1.0.3/stylesheets/compass/css3/_box-shadow.scss","../scss/modules/_landing.scss","../scss/modules/_membership.scss","../scss/modules/_camp-menu.scss","../scss/modules/_global-search.scss","../scss/modules/_user_login.scss","../scss/modules/_administrative_tabs.scss","../scss/modules/_throbber.scss","../scss/modules/_captcha.scss","../scss/modules/_status-messages.scss","../scss/modules/_pager.scss","../scss/modules/_webform.scss","../scss/modules/_programs.scss","../scss/modules/_microsites.scss","../scss/modules/_addthis.scss","../scss/modules/_block-description.scss","../scss/modules/_columns.scss","../scss/modules/_simple_content.scss","../scss/modules/_location.scss","../scss/modules/_breadcrumbs.scss","../scss/modules/_video.scss","../scss/paragraphs/_1c.scss","../scss/paragraphs/_amenities.scss","../scss/paragraphs/_lto.scss","../scss/state/_state.scss"],
"names": [],
"file": "styles.css"
}
\ No newline at end of file
diff --git a/themes/openy_themes/openy_rose/css/vendor/bootstrap/bootstrap.css b/themes/openy_themes/openy_rose/css/vendor/bootstrap/bootstrap.css
index 82d8e8dded..61e1b5b93e 100644
--- a/themes/openy_themes/openy_rose/css/vendor/bootstrap/bootstrap.css
+++ b/themes/openy_themes/openy_rose/css/vendor/bootstrap/bootstrap.css
@@ -310,8 +310,8 @@ th {
}
@font-face {
font-family: 'Glyphicons Halflings';
- src: url("../fonts/glyphicons-halflings-regular.eot");
- src: url("../fonts/glyphicons-halflings-regular.eot?#iefix") format("embedded-opentype"), url("../fonts/glyphicons-halflings-regular.woff2") format("woff2"), url("../fonts/glyphicons-halflings-regular.woff") format("woff"), url("../fonts/glyphicons-halflings-regular.ttf") format("truetype"), url("../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular") format("svg");
+ src: url("../fonts/bootstrap/glyphicons-halflings-regular.eot");
+ src: url("../fonts/bootstrap/glyphicons-halflings-regular.eot?#iefix") format("embedded-opentype"), url("../fonts/bootstrap/glyphicons-halflings-regular.woff2") format("woff2"), url("../fonts/bootstrap/glyphicons-halflings-regular.woff") format("woff"), url("../fonts/bootstrap/glyphicons-halflings-regular.ttf") format("truetype"), url("../fonts/bootstrap/glyphicons-halflings-regular.svg#glyphicons_halflingsregular") format("svg");
}
.glyphicon {
position: relative;
diff --git a/themes/openy_themes/openy_rose/css/vendor/bootstrap/bootstrap.css.map b/themes/openy_themes/openy_rose/css/vendor/bootstrap/bootstrap.css.map
index f3b5a95fca..2a222eddf1 100644
--- a/themes/openy_themes/openy_rose/css/vendor/bootstrap/bootstrap.css.map
+++ b/themes/openy_themes/openy_rose/css/vendor/bootstrap/bootstrap.css.map
@@ -1,7 +1,7 @@
{
"version": 3,
"mappings": "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",
-"sources": ["../../../scss/vendor/bootstrap/_bootstrap-custom.scss","../../../../../../../../../../../../../../usr/local/lib/ruby/gems/2.4.0/gems/bootstrap-sass-3.3.7/assets/stylesheets/bootstrap/_normalize.scss","../../../../../../../../../../../../../../usr/local/lib/ruby/gems/2.4.0/gems/bootstrap-sass-3.3.7/assets/stylesheets/bootstrap/_print.scss","../../../../../../../../../../../../../../usr/local/lib/ruby/gems/2.4.0/gems/bootstrap-sass-3.3.7/assets/stylesheets/bootstrap/_glyphicons.scss","../../../../../../../../../../../../../../usr/local/lib/ruby/gems/2.4.0/gems/bootstrap-sass-3.3.7/assets/stylesheets/bootstrap/_scaffolding.scss","../../../../../../../../../../../../../../usr/local/lib/ruby/gems/2.4.0/gems/bootstrap-sass-3.3.7/assets/stylesheets/bootstrap/mixins/_vendor-prefixes.scss","../../../scss/vendor/bootstrap/bootstrap/_variables.scss","../../../../../../../../../../../../../../usr/local/lib/ruby/gems/2.4.0/gems/bootstrap-sass-3.3.7/assets/stylesheets/bootstrap/mixins/_tab-focus.scss","../../../../../../../../../../../../../../usr/local/lib/ruby/gems/2.4.0/gems/bootstrap-sass-3.3.7/assets/stylesheets/bootstrap/mixins/_image.scss","../../../../../../../../../../../../../../usr/local/lib/ruby/gems/2.4.0/gems/bootstrap-sass-3.3.7/assets/stylesheets/bootstrap/_type.scss","../../../../../../../../../../../../../../usr/local/lib/ruby/gems/2.4.0/gems/bootstrap-sass-3.3.7/assets/stylesheets/bootstrap/mixins/_text-emphasis.scss","../../../../../../../../../../../../../../usr/local/lib/ruby/gems/2.4.0/gems/bootstrap-sass-3.3.7/assets/stylesheets/bootstrap/mixins/_background-variant.scss","../../../../../../../../../../../../../../usr/local/lib/ruby/gems/2.4.0/gems/bootstrap-sass-3.3.7/assets/stylesheets/bootstrap/mixins/_clearfix.scss","../../../../../../../../../../../../../../usr/local/lib/ruby/gems/2.4.0/gems/bootstrap-sass-3.3.7/assets/stylesheets/bootstrap/mixins/_text-overflow.scss","../../../../../../../../../../../../../../usr/local/lib/ruby/gems/2.4.0/gems/bootstrap-sass-3.3.7/assets/stylesheets/bootstrap/_code.scss","../../../../../../../../../../../../../../usr/local/lib/ruby/gems/2.4.0/gems/bootstrap-sass-3.3.7/assets/stylesheets/bootstrap/_grid.scss","../../../../../../../../../../../../../../usr/local/lib/ruby/gems/2.4.0/gems/bootstrap-sass-3.3.7/assets/stylesheets/bootstrap/mixins/_grid.scss","../../../../../../../../../../../../../../usr/local/lib/ruby/gems/2.4.0/gems/bootstrap-sass-3.3.7/assets/stylesheets/bootstrap/mixins/_grid-framework.scss","../../../../../../../../../../../../../../usr/local/lib/ruby/gems/2.4.0/gems/bootstrap-sass-3.3.7/assets/stylesheets/bootstrap/_tables.scss","../../../../../../../../../../../../../../usr/local/lib/ruby/gems/2.4.0/gems/bootstrap-sass-3.3.7/assets/stylesheets/bootstrap/mixins/_table-row.scss","../../../../../../../../../../../../../../usr/local/lib/ruby/gems/2.4.0/gems/bootstrap-sass-3.3.7/assets/stylesheets/bootstrap/_forms.scss","../../../../../../../../../../../../../../usr/local/lib/ruby/gems/2.4.0/gems/bootstrap-sass-3.3.7/assets/stylesheets/bootstrap/mixins/_forms.scss","../../../../../../../../../../../../../../usr/local/lib/ruby/gems/2.4.0/gems/bootstrap-sass-3.3.7/assets/stylesheets/bootstrap/_buttons.scss","../../../../../../../../../../../../../../usr/local/lib/ruby/gems/2.4.0/gems/bootstrap-sass-3.3.7/assets/stylesheets/bootstrap/mixins/_buttons.scss","../../../../../../../../../../../../../../usr/local/lib/ruby/gems/2.4.0/gems/bootstrap-sass-3.3.7/assets/stylesheets/bootstrap/mixins/_opacity.scss","../../../../../../../../../../../../../../usr/local/lib/ruby/gems/2.4.0/gems/bootstrap-sass-3.3.7/assets/stylesheets/bootstrap/_component-animations.scss","../../../../../../../../../../../../../../usr/local/lib/ruby/gems/2.4.0/gems/bootstrap-sass-3.3.7/assets/stylesheets/bootstrap/_dropdowns.scss","../../../../../../../../../../../../../../usr/local/lib/ruby/gems/2.4.0/gems/bootstrap-sass-3.3.7/assets/stylesheets/bootstrap/mixins/_nav-divider.scss","../../../../../../../../../../../../../../usr/local/lib/ruby/gems/2.4.0/gems/bootstrap-sass-3.3.7/assets/stylesheets/bootstrap/mixins/_reset-filter.scss","../../../../../../../../../../../../../../usr/local/lib/ruby/gems/2.4.0/gems/bootstrap-sass-3.3.7/assets/stylesheets/bootstrap/_button-groups.scss","../../../../../../../../../../../../../../usr/local/lib/ruby/gems/2.4.0/gems/bootstrap-sass-3.3.7/assets/stylesheets/bootstrap/mixins/_border-radius.scss","../../../../../../../../../../../../../../usr/local/lib/ruby/gems/2.4.0/gems/bootstrap-sass-3.3.7/assets/stylesheets/bootstrap/_input-groups.scss","../../../../../../../../../../../../../../usr/local/lib/ruby/gems/2.4.0/gems/bootstrap-sass-3.3.7/assets/stylesheets/bootstrap/_navs.scss","../../../../../../../../../../../../../../usr/local/lib/ruby/gems/2.4.0/gems/bootstrap-sass-3.3.7/assets/stylesheets/bootstrap/_navbar.scss","../../../../../../../../../../../../../../usr/local/lib/ruby/gems/2.4.0/gems/bootstrap-sass-3.3.7/assets/stylesheets/bootstrap/mixins/_nav-vertical-align.scss","../../../../../../../../../../../../../../usr/local/lib/ruby/gems/2.4.0/gems/bootstrap-sass-3.3.7/assets/stylesheets/bootstrap/_breadcrumbs.scss","../../../../../../../../../../../../../../usr/local/lib/ruby/gems/2.4.0/gems/bootstrap-sass-3.3.7/assets/stylesheets/bootstrap/_pagination.scss","../../../../../../../../../../../../../../usr/local/lib/ruby/gems/2.4.0/gems/bootstrap-sass-3.3.7/assets/stylesheets/bootstrap/mixins/_pagination.scss","../../../../../../../../../../../../../../usr/local/lib/ruby/gems/2.4.0/gems/bootstrap-sass-3.3.7/assets/stylesheets/bootstrap/_pager.scss","../../../../../../../../../../../../../../usr/local/lib/ruby/gems/2.4.0/gems/bootstrap-sass-3.3.7/assets/stylesheets/bootstrap/_labels.scss","../../../../../../../../../../../../../../usr/local/lib/ruby/gems/2.4.0/gems/bootstrap-sass-3.3.7/assets/stylesheets/bootstrap/mixins/_labels.scss","../../../../../../../../../../../../../../usr/local/lib/ruby/gems/2.4.0/gems/bootstrap-sass-3.3.7/assets/stylesheets/bootstrap/_badges.scss","../../../../../../../../../../../../../../usr/local/lib/ruby/gems/2.4.0/gems/bootstrap-sass-3.3.7/assets/stylesheets/bootstrap/_jumbotron.scss","../../../../../../../../../../../../../../usr/local/lib/ruby/gems/2.4.0/gems/bootstrap-sass-3.3.7/assets/stylesheets/bootstrap/_thumbnails.scss","../../../../../../../../../../../../../../usr/local/lib/ruby/gems/2.4.0/gems/bootstrap-sass-3.3.7/assets/stylesheets/bootstrap/_alerts.scss","../../../../../../../../../../../../../../usr/local/lib/ruby/gems/2.4.0/gems/bootstrap-sass-3.3.7/assets/stylesheets/bootstrap/mixins/_alerts.scss","../../../../../../../../../../../../../../usr/local/lib/ruby/gems/2.4.0/gems/bootstrap-sass-3.3.7/assets/stylesheets/bootstrap/_progress-bars.scss","../../../../../../../../../../../../../../usr/local/lib/ruby/gems/2.4.0/gems/bootstrap-sass-3.3.7/assets/stylesheets/bootstrap/mixins/_gradients.scss","../../../../../../../../../../../../../../usr/local/lib/ruby/gems/2.4.0/gems/bootstrap-sass-3.3.7/assets/stylesheets/bootstrap/mixins/_progress-bar.scss","../../../../../../../../../../../../../../usr/local/lib/ruby/gems/2.4.0/gems/bootstrap-sass-3.3.7/assets/stylesheets/bootstrap/_media.scss","../../../../../../../../../../../../../../usr/local/lib/ruby/gems/2.4.0/gems/bootstrap-sass-3.3.7/assets/stylesheets/bootstrap/_list-group.scss","../../../../../../../../../../../../../../usr/local/lib/ruby/gems/2.4.0/gems/bootstrap-sass-3.3.7/assets/stylesheets/bootstrap/mixins/_list-group.scss","../../../../../../../../../../../../../../usr/local/lib/ruby/gems/2.4.0/gems/bootstrap-sass-3.3.7/assets/stylesheets/bootstrap/_panels.scss","../../../../../../../../../../../../../../usr/local/lib/ruby/gems/2.4.0/gems/bootstrap-sass-3.3.7/assets/stylesheets/bootstrap/mixins/_panels.scss","../../../../../../../../../../../../../../usr/local/lib/ruby/gems/2.4.0/gems/bootstrap-sass-3.3.7/assets/stylesheets/bootstrap/_responsive-embed.scss","../../../../../../../../../../../../../../usr/local/lib/ruby/gems/2.4.0/gems/bootstrap-sass-3.3.7/assets/stylesheets/bootstrap/_wells.scss","../../../../../../../../../../../../../../usr/local/lib/ruby/gems/2.4.0/gems/bootstrap-sass-3.3.7/assets/stylesheets/bootstrap/_close.scss","../../../../../../../../../../../../../../usr/local/lib/ruby/gems/2.4.0/gems/bootstrap-sass-3.3.7/assets/stylesheets/bootstrap/_modals.scss","../../../../../../../../../../../../../../usr/local/lib/ruby/gems/2.4.0/gems/bootstrap-sass-3.3.7/assets/stylesheets/bootstrap/_tooltip.scss","../../../../../../../../../../../../../../usr/local/lib/ruby/gems/2.4.0/gems/bootstrap-sass-3.3.7/assets/stylesheets/bootstrap/mixins/_reset-text.scss","../../../../../../../../../../../../../../usr/local/lib/ruby/gems/2.4.0/gems/bootstrap-sass-3.3.7/assets/stylesheets/bootstrap/_popovers.scss","../../../../../../../../../../../../../../usr/local/lib/ruby/gems/2.4.0/gems/bootstrap-sass-3.3.7/assets/stylesheets/bootstrap/_carousel.scss","../../../../../../../../../../../../../../usr/local/lib/ruby/gems/2.4.0/gems/bootstrap-sass-3.3.7/assets/stylesheets/bootstrap/_utilities.scss","../../../../../../../../../../../../../../usr/local/lib/ruby/gems/2.4.0/gems/bootstrap-sass-3.3.7/assets/stylesheets/bootstrap/mixins/_center-block.scss","../../../../../../../../../../../../../../usr/local/lib/ruby/gems/2.4.0/gems/bootstrap-sass-3.3.7/assets/stylesheets/bootstrap/mixins/_hide-text.scss","../../../../../../../../../../../../../../usr/local/lib/ruby/gems/2.4.0/gems/bootstrap-sass-3.3.7/assets/stylesheets/bootstrap/_responsive-utilities.scss","../../../../../../../../../../../../../../usr/local/lib/ruby/gems/2.4.0/gems/bootstrap-sass-3.3.7/assets/stylesheets/bootstrap/mixins/_responsive-visibility.scss"],
+"sources": ["../../../scss/vendor/bootstrap/_bootstrap-custom.scss","../../../.bundler/gems/bootstrap-sass-3.3.7/assets/stylesheets/bootstrap/_normalize.scss","../../../.bundler/gems/bootstrap-sass-3.3.7/assets/stylesheets/bootstrap/_print.scss","../../../.bundler/gems/bootstrap-sass-3.3.7/assets/stylesheets/bootstrap/_glyphicons.scss","../../../.bundler/gems/bootstrap-sass-3.3.7/assets/stylesheets/bootstrap/_scaffolding.scss","../../../.bundler/gems/bootstrap-sass-3.3.7/assets/stylesheets/bootstrap/mixins/_vendor-prefixes.scss","../../../scss/vendor/bootstrap/bootstrap/_variables.scss","../../../.bundler/gems/bootstrap-sass-3.3.7/assets/stylesheets/bootstrap/mixins/_tab-focus.scss","../../../.bundler/gems/bootstrap-sass-3.3.7/assets/stylesheets/bootstrap/mixins/_image.scss","../../../.bundler/gems/bootstrap-sass-3.3.7/assets/stylesheets/bootstrap/_type.scss","../../../.bundler/gems/bootstrap-sass-3.3.7/assets/stylesheets/bootstrap/mixins/_text-emphasis.scss","../../../.bundler/gems/bootstrap-sass-3.3.7/assets/stylesheets/bootstrap/mixins/_background-variant.scss","../../../.bundler/gems/bootstrap-sass-3.3.7/assets/stylesheets/bootstrap/mixins/_clearfix.scss","../../../.bundler/gems/bootstrap-sass-3.3.7/assets/stylesheets/bootstrap/mixins/_text-overflow.scss","../../../.bundler/gems/bootstrap-sass-3.3.7/assets/stylesheets/bootstrap/_code.scss","../../../.bundler/gems/bootstrap-sass-3.3.7/assets/stylesheets/bootstrap/_grid.scss","../../../.bundler/gems/bootstrap-sass-3.3.7/assets/stylesheets/bootstrap/mixins/_grid.scss","../../../.bundler/gems/bootstrap-sass-3.3.7/assets/stylesheets/bootstrap/mixins/_grid-framework.scss","../../../.bundler/gems/bootstrap-sass-3.3.7/assets/stylesheets/bootstrap/_tables.scss","../../../.bundler/gems/bootstrap-sass-3.3.7/assets/stylesheets/bootstrap/mixins/_table-row.scss","../../../.bundler/gems/bootstrap-sass-3.3.7/assets/stylesheets/bootstrap/_forms.scss","../../../.bundler/gems/bootstrap-sass-3.3.7/assets/stylesheets/bootstrap/mixins/_forms.scss","../../../.bundler/gems/bootstrap-sass-3.3.7/assets/stylesheets/bootstrap/_buttons.scss","../../../.bundler/gems/bootstrap-sass-3.3.7/assets/stylesheets/bootstrap/mixins/_buttons.scss","../../../.bundler/gems/bootstrap-sass-3.3.7/assets/stylesheets/bootstrap/mixins/_opacity.scss","../../../.bundler/gems/bootstrap-sass-3.3.7/assets/stylesheets/bootstrap/_component-animations.scss","../../../.bundler/gems/bootstrap-sass-3.3.7/assets/stylesheets/bootstrap/_dropdowns.scss","../../../.bundler/gems/bootstrap-sass-3.3.7/assets/stylesheets/bootstrap/mixins/_nav-divider.scss","../../../.bundler/gems/bootstrap-sass-3.3.7/assets/stylesheets/bootstrap/mixins/_reset-filter.scss","../../../.bundler/gems/bootstrap-sass-3.3.7/assets/stylesheets/bootstrap/_button-groups.scss","../../../.bundler/gems/bootstrap-sass-3.3.7/assets/stylesheets/bootstrap/mixins/_border-radius.scss","../../../.bundler/gems/bootstrap-sass-3.3.7/assets/stylesheets/bootstrap/_input-groups.scss","../../../.bundler/gems/bootstrap-sass-3.3.7/assets/stylesheets/bootstrap/_navs.scss","../../../.bundler/gems/bootstrap-sass-3.3.7/assets/stylesheets/bootstrap/_navbar.scss","../../../.bundler/gems/bootstrap-sass-3.3.7/assets/stylesheets/bootstrap/mixins/_nav-vertical-align.scss","../../../.bundler/gems/bootstrap-sass-3.3.7/assets/stylesheets/bootstrap/_breadcrumbs.scss","../../../.bundler/gems/bootstrap-sass-3.3.7/assets/stylesheets/bootstrap/_pagination.scss","../../../.bundler/gems/bootstrap-sass-3.3.7/assets/stylesheets/bootstrap/mixins/_pagination.scss","../../../.bundler/gems/bootstrap-sass-3.3.7/assets/stylesheets/bootstrap/_pager.scss","../../../.bundler/gems/bootstrap-sass-3.3.7/assets/stylesheets/bootstrap/_labels.scss","../../../.bundler/gems/bootstrap-sass-3.3.7/assets/stylesheets/bootstrap/mixins/_labels.scss","../../../.bundler/gems/bootstrap-sass-3.3.7/assets/stylesheets/bootstrap/_badges.scss","../../../.bundler/gems/bootstrap-sass-3.3.7/assets/stylesheets/bootstrap/_jumbotron.scss","../../../.bundler/gems/bootstrap-sass-3.3.7/assets/stylesheets/bootstrap/_thumbnails.scss","../../../.bundler/gems/bootstrap-sass-3.3.7/assets/stylesheets/bootstrap/_alerts.scss","../../../.bundler/gems/bootstrap-sass-3.3.7/assets/stylesheets/bootstrap/mixins/_alerts.scss","../../../.bundler/gems/bootstrap-sass-3.3.7/assets/stylesheets/bootstrap/_progress-bars.scss","../../../.bundler/gems/bootstrap-sass-3.3.7/assets/stylesheets/bootstrap/mixins/_gradients.scss","../../../.bundler/gems/bootstrap-sass-3.3.7/assets/stylesheets/bootstrap/mixins/_progress-bar.scss","../../../.bundler/gems/bootstrap-sass-3.3.7/assets/stylesheets/bootstrap/_media.scss","../../../.bundler/gems/bootstrap-sass-3.3.7/assets/stylesheets/bootstrap/_list-group.scss","../../../.bundler/gems/bootstrap-sass-3.3.7/assets/stylesheets/bootstrap/mixins/_list-group.scss","../../../.bundler/gems/bootstrap-sass-3.3.7/assets/stylesheets/bootstrap/_panels.scss","../../../.bundler/gems/bootstrap-sass-3.3.7/assets/stylesheets/bootstrap/mixins/_panels.scss","../../../.bundler/gems/bootstrap-sass-3.3.7/assets/stylesheets/bootstrap/_responsive-embed.scss","../../../.bundler/gems/bootstrap-sass-3.3.7/assets/stylesheets/bootstrap/_wells.scss","../../../.bundler/gems/bootstrap-sass-3.3.7/assets/stylesheets/bootstrap/_close.scss","../../../.bundler/gems/bootstrap-sass-3.3.7/assets/stylesheets/bootstrap/_modals.scss","../../../.bundler/gems/bootstrap-sass-3.3.7/assets/stylesheets/bootstrap/_tooltip.scss","../../../.bundler/gems/bootstrap-sass-3.3.7/assets/stylesheets/bootstrap/mixins/_reset-text.scss","../../../.bundler/gems/bootstrap-sass-3.3.7/assets/stylesheets/bootstrap/_popovers.scss","../../../.bundler/gems/bootstrap-sass-3.3.7/assets/stylesheets/bootstrap/_carousel.scss","../../../.bundler/gems/bootstrap-sass-3.3.7/assets/stylesheets/bootstrap/_utilities.scss","../../../.bundler/gems/bootstrap-sass-3.3.7/assets/stylesheets/bootstrap/mixins/_center-block.scss","../../../.bundler/gems/bootstrap-sass-3.3.7/assets/stylesheets/bootstrap/mixins/_hide-text.scss","../../../.bundler/gems/bootstrap-sass-3.3.7/assets/stylesheets/bootstrap/_responsive-utilities.scss","../../../.bundler/gems/bootstrap-sass-3.3.7/assets/stylesheets/bootstrap/mixins/_responsive-visibility.scss"],
"names": [],
"file": "bootstrap.css"
}
\ No newline at end of file
diff --git a/themes/openy_themes/openy_rose/openy_rose.theme b/themes/openy_themes/openy_rose/openy_rose.theme
index d6fd723ec3..3648bf9d53 100644
--- a/themes/openy_themes/openy_rose/openy_rose.theme
+++ b/themes/openy_themes/openy_rose/openy_rose.theme
@@ -12,6 +12,7 @@ use Drupal\file\Entity\File;
use Drupal\file\FileInterface;
use Drupal\Component\Utility\UrlHelper;
use Drupal\block\Entity\Block;
+use Drupal\field\Entity\FieldStorageConfig;
/**
* Implements hook_preprocess_node().
@@ -343,28 +344,51 @@ function openy_rose_theme_suggestions_slick_alter(array &$suggestions, array $va
* Implements hook_preprocess_html().
*/
function openy_rose_preprocess_html(&$variables) {
- // Preprocess landing page.
- if (!empty($variables['node_type']) && $variables['node_type'] == 'landing_page') {
+ // Preprocess the node to find all paragraphs and react on them.
+ if (!empty($variables['node_type'])) {
+ /** @var \Drupal\node\Entity\Node $node */
$node = \Drupal::routeMatch()->getParameter('node');
- // Load page header paragraphs.
- if ($header = $node->field_header_content->getValue()) {
- foreach ($header as $p) {
- if ($paragraph = \Drupal::service('entity.manager')
+
+ $paragraph_field_ids = [];
+ // Get all the entity reference revisions fields.
+ $map = \Drupal::service('entity_field.manager')
+ ->getFieldMapByFieldType('entity_reference_revisions');
+
+ // Get all fields of the node with paragraphs.
+ $entity_type_id = 'node';
+ foreach ($map[$entity_type_id] as $name => $data) {
+ $target_type = FieldStorageConfig::loadByName($entity_type_id, $name)
+ ->getSetting('target_type');
+
+ if ($target_type == 'paragraph' && $node->hasField($name)) {
+ $paragraph_field_ids[] = $name;
+ }
+ }
+
+ // Come through all paragraphs of all fields and execute relevant actions.
+ foreach ($paragraph_field_ids as $field_id) {
+ $field = $node->$field_id->getValue();
+ foreach ($field as $p) {
+ /** @var \Drupal\paragraphs\Entity\Paragraph $paragraph */
+ $paragraph = \Drupal::service('entity.manager')
->getStorage('paragraph')
- ->load($p['target_id'])
- ) {
- // Take action for microsites_menu paragraph.
- if ($paragraph->bundle() == 'microsites_menu') {
- // Add class to the body.
- $variables['attributes']['class'][] = 'microsites-menu';
- if ($paragraph->field_prgf_ms_menu_hide_menu->value) {
- $variables['attributes']['class'][] = 'microsites-menu--hide-main-menu';
- }
+ ->load($p['target_id']);
+
+ // Take action for microsites_menu paragraph.
+ if ($paragraph->bundle() == 'microsites_menu') {
+ // Add class to the body.
+ $variables['attributes']['class'][] = 'microsites-menu';
+ if ($paragraph->field_prgf_ms_menu_hide_menu->value) {
+ $variables['attributes']['class'][] = 'microsites-menu--hide-main-menu';
}
+
+ // Finish search.
+ break 2;
}
}
}
}
+
// Get title from node or page.
if (isset($variables['node'])) {
$variables['title'] = $variables['node']->title->value;
diff --git a/themes/openy_themes/openy_rose/scss/base/_variables.scss b/themes/openy_themes/openy_rose/scss/base/_variables.scss
index 435308249d..c035e7a161 100644
--- a/themes/openy_themes/openy_rose/scss/base/_variables.scss
+++ b/themes/openy_themes/openy_rose/scss/base/_variables.scss
@@ -3,4 +3,7 @@ $breakpoint-to-ems: true;
$base-font-size: 10px;
-$top-nav-height: 100px;
+$top-nav-height: 165px;
+$minimized-nav-height: 42px;
+
+$menu-z-index: 1001;
diff --git a/themes/openy_themes/openy_rose/scss/modules/_header.scss b/themes/openy_themes/openy_rose/scss/modules/_header.scss
index aa7b7b702b..7bd0ba9231 100644
--- a/themes/openy_themes/openy_rose/scss/modules/_header.scss
+++ b/themes/openy_themes/openy_rose/scss/modules/_header.scss
@@ -14,7 +14,7 @@
display: block;
padding-bottom: 9px;
position: absolute;
- z-index: 1001;
+ z-index: $menu-z-index;
}
.logo {
@@ -29,7 +29,7 @@
.aof {
display: none;
- @include breakpoint($screen-lg-desktop) {
+ @include breakpoint($screen-desktop) {
display: inline;
height: 33px;
margin-left: -22px;
@@ -40,13 +40,14 @@
.site-logo {
@include breakpoint($screen-desktop) {
position: absolute;
+ width: 250px;
}
}
.site-slogan {
color: $lighter-grey;
display: block;
- font-size: 13px;
+ font-size: 16px;
height: 0;
left: 0;
margin: auto;
@@ -54,21 +55,16 @@
right: 0;
text-align: center;
text-transform: uppercase;
- top: 20px;
+ top: 25px;
&:hover {
text-decoration: none;
}
- @include breakpoint($screen-tablet) {
- font-size: 14px;
- }
@include breakpoint($screen-desktop) {
- top: 10px;
+ font-size: 20px;
+ left: auto;
+ top: 60px;
}
- span {
- border-bottom: 1px solid $light-blue;
- padding: 0 5px 8px 5px;
- }
}
}
@@ -141,6 +137,10 @@
@include breakpoint($screen-desktop) {
border-bottom: none;
+ position: absolute;
+ top: 5px;
+ right: 0;
+
a {
font-size: 12px;
@@ -167,12 +167,15 @@
.navbar-nav>li>a {
@include breakpoint($screen-tablet) {
- padding-top: 10px;
+ padding-top: 9px;
}
}
@include breakpoint($screen-desktop) {
border-bottom: none;
+ position: absolute;
+ bottom: 0;
+
.nav-level-2,
.nav-level-3 {
@@ -184,6 +187,7 @@
}
}
}
+
}
.search-input {
@@ -212,6 +216,10 @@
border-bottom: none;
}
+ .viewport &.affix {
+ height: $minimized-nav-height;
+ }
+
.navbar-default {
background: none;
border: none;
@@ -228,6 +236,17 @@
.viewport {
overflow: hidden;
-webkit-filter: none;
+ .affix {
+ .nav-global > .container > .row {
+ height: $minimized-nav-height;
+ }
+
+ .page-head__logo,
+ .page-head__top-menu {
+ display: none;
+ }
+
+ }
}
@include breakpoint(0 $screen-sm-max) {
@@ -304,7 +323,7 @@
right: 0;
bottom: 100%;
left: -1px;
- z-index: 1001;
+ z-index: $menu-z-index;
display: block;
background-color: rgba(0, 0, 0, 0);
content: '';
@@ -436,6 +455,7 @@
.header-content {
bottom: 0;
position: absolute;
+ height: $top-nav-height;
.page-head__search {
@@ -451,6 +471,7 @@
width: 100%;
}
}
+
}
.toolbar-fixed {
diff --git a/themes/openy_themes/openy_rose/scss/modules/_menu.scss b/themes/openy_themes/openy_rose/scss/modules/_menu.scss
index 7e06e2c5ca..4d027ac2d8 100644
--- a/themes/openy_themes/openy_rose/scss/modules/_menu.scss
+++ b/themes/openy_themes/openy_rose/scss/modules/_menu.scss
@@ -2,9 +2,6 @@
.nav.dropdown-menu {
background-color: $dark-blue;
border: 1px solid $white;
- //height: 442px;
- //object-fit: contain;
- //width: 1200px;
}
.nav-home {
@@ -36,7 +33,6 @@
overflow: hidden;
overflow-x: hidden;
overflow-y: auto;
- //padding-top: 9px;
padding-right: inherit;
height: auto;
background: $blue;
@@ -195,6 +191,10 @@
background: none;
}
+ .nav-level-1.navbar-nav {
+ margin-left: 72px;
+ }
+
.nav-level-3 {
padding-top: 25px;
@@ -209,7 +209,6 @@
}
}
-
.section-icon {
display: none;
margin-bottom: 15px;
@@ -232,15 +231,17 @@
.nav-level-2 {
> a {
- padding-bottom: 25px;
+ padding-bottom: 10px;
@include breakpoint($screen-lg-desktop) {
- padding: 10px 18px 25px 18px;
+ padding: 10px 25px 9px 25px;
+ margin: 1px 1px 0 1px;
}
&:hover,
&:focus {
background: none;
+ z-index: $menu-z-index;
}
}
@@ -259,12 +260,13 @@
> a,
> a:focus {
position: relative;
- z-index: 1001;
- padding: 10px 14px 24px 14px;
+ z-index: $menu-z-index;
+ padding: 10px 14px 10px 14px;
background: $dark-blue;
@include breakpoint($screen-lg-desktop) {
- padding: 10px 17px 24px 17px;
+ padding: 10px 25px 10px 25px;
+ margin: 0;
}
}
}
diff --git a/themes/openy_themes/openy_rose/scss/modules/_news.scss b/themes/openy_themes/openy_rose/scss/modules/_news.scss
index 59b02d7109..d52fa08981 100644
--- a/themes/openy_themes/openy_rose/scss/modules/_news.scss
+++ b/themes/openy_themes/openy_rose/scss/modules/_news.scss
@@ -30,14 +30,31 @@
&.node--view-mode-teaser {
margin: auto;
- max-width: 373px;
- width: 100%;
+ @include breakpoint($screen-xs) {
+ max-width: 373px;
+ width: 100%;
+ }
.inner-wrapper {
- margin: 15px 0;
+ height: 240px;
+ width: 288px;
+ margin: 15px auto;
position: relative;
overflow: hidden;
- height: 250px;
+ @include breakpoint($screen-xs) {
+ height: 288px;
+ width: auto;
+ }
+ @include breakpoint($screen-sm) {
+ height: 288px;
+ width: auto;
+ }
+ @include breakpoint($screen-md) {
+ height: 245px;
+ }
+ @include breakpoint($screen-lg) {
+ height: 300px;
+ }
}
img {
diff --git a/themes/openy_themes/openy_rose/scss/modules/_paragraphs.scss b/themes/openy_themes/openy_rose/scss/modules/_paragraphs.scss
index 4c885dbf32..cb136681c4 100644
--- a/themes/openy_themes/openy_rose/scss/modules/_paragraphs.scss
+++ b/themes/openy_themes/openy_rose/scss/modules/_paragraphs.scss
@@ -879,13 +879,15 @@
.paragraph--type--news-posts-listing,
.paragraph--type--latest-news-posts,
.paragraph--type--latest-news-posts-camp,
-.paragraph--type--latest-news-posts-branch {
+.paragraph--type--latest-news-posts-branch,
+.paragraph--type--featured-news {
.views-exposed-form {
margin-bottom: 30px;
}
@include breakpoint($screen-sm) {
.blog-more-teaser-results-wrapper,
- .news-more-teaser-results-wrapper {
+ .news-more-teaser-results-wrapper,
+ .wrapper-field-fnews-posts {
margin-left: -15px;
margin-right: -15px;
}
@@ -952,3 +954,4 @@
}
}
}
+
diff --git a/themes/openy_themes/openy_rose/scss/modules/_video.scss b/themes/openy_themes/openy_rose/scss/modules/_video.scss
new file mode 100644
index 0000000000..a8cae2d3de
--- /dev/null
+++ b/themes/openy_themes/openy_rose/scss/modules/_video.scss
@@ -0,0 +1,46 @@
+.field-media-local-video {
+ padding: 20px;
+ video {
+ width: 300px !important;
+ height: 200px !important;
+
+ @include breakpoint($screen-xs) {
+ width: 320px !important;
+ height: 240px !important;
+ }
+
+ @include breakpoint($screen-sm) {
+ width: 400px !important;
+ height: 300px !important;
+ }
+
+ @include breakpoint($screen-md) {
+ width: 640px !important;
+ height: 480px !important;
+ }
+ }
+}
+
+.sidebar-region {
+ .field-media-local-video {
+ padding: 20px;
+ video {
+ width: 300px !important;
+ height: 200px !important;
+
+ @include breakpoint($screen-xs $screen-sm-max) {
+ width: 180px !important;
+ height: 120px !important;
+ }
+ }
+
+ .video-js.vjs-fullscreen {
+ width: 100% !important;
+ height: 100% !important;
+ padding-top: 0 !important;
+ }
+ }
+}
+
+
+
diff --git a/themes/openy_themes/openy_rose/scss/styles.scss b/themes/openy_themes/openy_rose/scss/styles.scss
index 259948f91b..6022f1239b 100644
--- a/themes/openy_themes/openy_rose/scss/styles.scss
+++ b/themes/openy_themes/openy_rose/scss/styles.scss
@@ -48,6 +48,7 @@
@import 'modules/simple_content';
@import 'modules/location';
@import 'modules/breadcrumbs';
+@import 'modules/video';
// Paragraphs
@import 'paragraphs/1c';
diff --git a/themes/openy_themes/openy_rose/templates/menu/menu--main.html.twig b/themes/openy_themes/openy_rose/templates/menu/menu--main.html.twig
index a838f1f5de..00bdce4f69 100644
--- a/themes/openy_themes/openy_rose/templates/menu/menu--main.html.twig
+++ b/themes/openy_themes/openy_rose/templates/menu/menu--main.html.twig
@@ -31,7 +31,7 @@
{% macro menu_links(items, attributes, menu_level) %}
{% import _self as menus %}
{% if items %}
- {% set attributes = attributes.addClass(['nav-level-1', 'nav', 'navbar-nav', 'pull-right-lg']) %}
+ {% set attributes = attributes.addClass(['nav-level-1', 'nav', 'navbar-nav']) %}
{% for item in items %}
{% set ia = item.attributes %}
diff --git a/themes/openy_themes/openy_rose/templates/page/page--header.html.html.twig b/themes/openy_themes/openy_rose/templates/page/page--header.html.html.twig
index d27d132353..8863159299 100644
--- a/themes/openy_themes/openy_rose/templates/page/page--header.html.html.twig
+++ b/themes/openy_themes/openy_rose/templates/page/page--header.html.html.twig
@@ -58,7 +58,7 @@
#}
-
+
@@ -87,7 +87,7 @@
-
+
diff --git a/themes/openy_themes/openy_rose/templates/page/page.html.twig b/themes/openy_themes/openy_rose/templates/page/page.html.twig
index ca8f4972f7..f3dc3054ea 100644
--- a/themes/openy_themes/openy_rose/templates/page/page.html.twig
+++ b/themes/openy_themes/openy_rose/templates/page/page.html.twig
@@ -47,7 +47,7 @@
#}