From d3cb1e65d7b8a0f407b42d275fc690f6999cae2a Mon Sep 17 00:00:00 2001 From: docwilmot Date: Thu, 9 May 2019 21:20:21 -0500 Subject: [PATCH 1/4] Issue #15: Fix HTML stray end tags --- index.html | 4199 +++++++++++++++++++++++++++------------------------- 1 file changed, 2157 insertions(+), 2042 deletions(-) diff --git a/index.html b/index.html index 1535478..18f0a75 100755 --- a/index.html +++ b/index.html @@ -1,2129 +1,2244 @@ - - - - - - - - Style guide | Backdrop - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - +
+ - -
-
-
- - -
-
- - - + + \ No newline at end of file From c0c56c2dff3fc079fe2798cf5c80301842077b45 Mon Sep 17 00:00:00 2001 From: docwilmot Date: Thu, 9 May 2019 21:50:46 -0500 Subject: [PATCH 2/4] Remove name attribute --- index.html | 155 ++++++++++++++++++----------------------------------- 1 file changed, 52 insertions(+), 103 deletions(-) diff --git a/index.html b/index.html index 18f0a75..49469a3 100755 --- a/index.html +++ b/index.html @@ -348,7 +348,7 @@

Common

  • Code (inline)
  • Figure / Caption
  • Blockquote
  • -
  • Monospace
  • +
  • Monospace
  • Headings
  • @@ -431,67 +431,51 @@

    Search

    - -

    Link

    +

    Link

    Duis convallis vestibulum tempor dui adipiscing nam ante est vitae.
    - -

    B

    +

    B

    Erat massa magna felis fusce elementum nunc in a elementum.
    - -

    Delete

    +

    Delete

    Ipsum in ut auctor urna luctus et tortor nisl duis.
    - -

    Emphasis

    +

    Emphasis

    Nam amet est lacus nec adipiscing amet lacus viverra a.
    - -

    hr

    +

    hr

    Mi dignissim dolor accumsan dignissim sit auctor dignissim nam a.
    - -

    Italic

    +

    Italic

    Fusce convallis iaculis nunc ante dolor lorem dui elementum tempor.
    - -

    Quote

    +

    Quote

    Orci nisl vestibulum porta gravida sed mi aliquam ac velit.
    - -

    Strikethrough

    +

    Strikethrough

    Orci cras tempor iaculis lorem sed sit erat porta lacus.
    - -

    Small

    +

    Small

    Sit ante duis aliquam in gravida eu dolor sit a.
    - -

    Strong

    +

    Strong

    Turpis pellentesque magna euismod mi lorem lacus duis lacus vitae.
    - -

    Subscript

    +

    Subscript

    Urna tempor id lorem amet tempor convallis erat.
    - -

    Superscript

    +

    Superscript

    Lobortis tempor viverra luctus lacus adipiscing amet nam.
    - -

    Underline

    +

    Underline

    Vitae auctor nunc erat ante malesuada neque ipsum feugiat euismod.
    - -

    Code (inline)

    +

    Code (inline)

    Viverra vestibulum viverra mi porta porta consectetur magna ac lorem.
    - -

    Figure / Caption

    +

    Figure / Caption

    Balloons in the Napa valley.
    - -

    Blockquote

    +

    Blockquote

    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aliquam iaculis, velit gravida convallis tincidunt, felis enim venenatis lorem, nec lobortis nisl urna et mi. Pellentesque ac dictum ante. Fusce dignissim tempor elementum. Ut dignissim convallis eros, viverra luctus lacus consequat ac. Sed feugiat velit sed magna aliquam accumsan. Nam vitae porta tortor. Nam auctor dui a neque iaculis in aliquam erat viverra. Duis orci nunc, lacinia in malesuada et, euismod id turpis. Cras mattis vulputate erat, eget tempor magna egestas eu. Vestibulum sit amet massa est.

    @@ -499,8 +483,7 @@

    Blockquote

    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aliquam iaculis, velit gravida convallis tincidunt, felis enim venenatis lorem, nec lobortis nisl urna et mi. Pellentesque ac dictum ante. Fusce dignissim tempor elementum. Ut dignissim convallis eros, viverra luctus lacus consequat ac. Sed feugiat velit sed magna aliquam accumsan. Nam vitae porta tortor. Nam auctor dui a neque iaculis in aliquam erat viverra. Duis orci nunc, lacinia in malesuada et, euismod id turpis. Cras mattis vulputate erat, eget tempor magna egestas eu. Vestibulum sit amet massa est.

    - -

    Monospace

    +

    Monospace

    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aliquam iaculis, velit gravida convallis tincidunt, felis enim venenatis lorem, nec lobortis nisl urna et mi. Pellentesque ac dictum ante. Fusce dignissim tempor elementum. Ut dignissim convallis eros, viverra luctus lacus consequat ac. Sed feugiat velit sed magna aliquam accumsan. Nam vitae porta tortor. Nam auctor dui a neque iaculis in aliquam erat viverra. Duis orci nunc, lacinia in malesuada et, euismod id turpis. Cras mattis vulputate erat, eget tempor magna egestas eu. Vestibulum sit amet massa est.

    @@ -509,8 +492,7 @@

    Monospace

    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aliquam iaculis, velit gravida convallis tincidunt, felis enim venenatis lorem, nec lobortis nisl urna et mi. Pellentesque ac dictum ante. Fusce dignissim tempor elementum. Ut dignissim convallis eros, viverra luctus lacus consequat ac. Sed feugiat velit sed magna aliquam accumsan. Nam vitae porta tortor. Nam auctor dui a neque iaculis in aliquam erat viverra. Duis orci nunc, lacinia in malesuada et, euismod id turpis. Cras mattis vulputate erat, eget tempor magna egestas eu. Vestibulum sit amet massa est.

    .
    - -

    Headings

    +

    Headings

    h1: In ac magna Erat dignissim felis Ante adipiscing orci Consequat aliquam fusce Vestibulum fusce erat

    h2: Aliquam nisl amet Ante neque viverra Convallis lacus erat Sed urna sed Pellentesque nam feugiat

    @@ -519,8 +501,7 @@

    h4: Massa iaculis vitae Amet aliquam neque Nisl auctor eros Ante consectetur

    h5: Nam luctus egestas Dui venenatis accumsan Massa viverra euismod Magna lorem porta Vulputate egestas in
    h6: Adipiscing lobortis tempor Tempor auctor iaculis Cras feugiat vulputate Vulputate ac magna Enim dolor nam
    - -

    Unordered list

    +

    Unordered list

    Mattis auctor euismod

    @@ -533,8 +514,7 @@

    Mattis auctor euismod

    - -

    Ordered list

    +

    Ordered list

    Lorem malesuada tempor

    @@ -547,8 +527,7 @@

    Lorem malesuada tempor

    - -

    Links

    +
    - -

    Links - inline

    +
    - -

    Basic table

    +

    Basic table

    @@ -622,8 +599,7 @@

    Basic table

    This is a table caption.
    - -

    Sortable table

    +

    Sortable table

    @@ -674,8 +650,7 @@

    Sortable table

    - -

    Draggable table

    +

    Draggable table

    @@ -746,8 +721,7 @@

    Draggable table

    - -

    Status message

    +

    Status message

    Status message

    @@ -760,16 +734,14 @@

    Status message

    - -

    Warning message

    +

    Warning message

    Status message

    The site is now in maintenance mode. Only users with the "Access site in maintenance mode" permission will be able to access the site.
    - -

    Error message

    +

    Error message

    Status message

    @@ -781,8 +753,7 @@

    Status message

    - -

    Form elements

    +

    Form elements

    @@ -1142,8 +1113,7 @@

    Form elements

    - -

    Buttons / Actions

    +

    Buttons / Actions

    @@ -1159,8 +1129,7 @@

    Buttons / Actions

    - -

    Fieldsets

    +

    Fieldsets

    @@ -1299,8 +1268,7 @@

    Fieldsets

    - -

    Vertical tabs

    +

    Vertical tabs

    @@ -1435,8 +1403,7 @@

    Vertical Tabs

    - -

    Confirm form

    +

    Confirm form

    @@ -1452,8 +1419,7 @@

    Confirm form

    - -

    Filter tips, short

    +

    Filter tips, short

    @@ -1501,8 +1467,7 @@

    Plain text

    - -

    Breadcrumb

    +

    Breadcrumb

    - -

    Pager

    +

    Pager

    Pages

    @@ -1538,8 +1502,7 @@

    Pages

    - -

    Progress bar

    +

    Progress bar

    @@ -1549,8 +1512,7 @@

    Progress bar

    Aliquam iaculis, velit gravida convallis tincidunt, felis enim venenatis lorem, nec lobortis nisl urna et mi.
    - -

    Dropbutton

    +

    Dropbutton

    @@ -1569,36 +1531,29 @@

    Dropbutton

    - -

    Dialog

    +

    Dialog

    Cras pharetra, nisl a sagittis feugiat, turpis magna placerat sem, sed euismod erat elit in magna.
    - -

    Mark, new

    +

    Mark, new

    - -

    Mark, updated

    +

    Mark, updated

    - -

    More help link

    +

    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aliquam iaculis, velit gravida convallis tincidunt, felis enim venenatis lorem, nec lobortis nisl urna et mi. Pellentesque ac dictum ante. Fusce dignissim tempor elementum. Ut dignissim convallis eros, viverra luctus lacus consequat ac. Sed feugiat velit sed magna aliquam accumsan. Nam vitae porta tortor. Nam auctor dui a neque iaculis in aliquam erat viverra. Duis orci nunc, lacinia in malesuada et, euismod id turpis. Cras mattis vulputate erat, eget tempor magna egestas eu. Vestibulum sit amet massa est.

    - -

    More link

    +

    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aliquam iaculis, velit gravida convallis tincidunt, felis enim venenatis lorem, nec lobortis nisl urna et mi. Pellentesque ac dictum ante. Fusce dignissim tempor elementum. Ut dignissim convallis eros, viverra luctus lacus consequat ac. Sed feugiat velit sed magna aliquam accumsan. Nam vitae porta tortor. Nam auctor dui a neque iaculis in aliquam erat viverra. Duis orci nunc, lacinia in malesuada et, euismod id turpis. Cras mattis vulputate erat, eget tempor magna egestas eu. Vestibulum sit amet massa est.

    - -

    Comment post forbidden

    +

    Comment post forbidden

    Log in to post comments
    - -

    Comment

    +

    Comment

    - -

    Image style, large

    +

    Image style, large

    - -

    Image style, medium

    +

    Image style, medium

    - -

    Image style, thumbnail

    +

    Image style, thumbnail

    - -

    Search block form

    +

    Search block form

    - -

    Search, no results

    +

    Search, no results

    Your search yielded no results

      @@ -1649,8 +1599,7 @@

      Your search yielded no results

    • Consider loosening your query with OR. bike OR shed will often show more results than bike shed.
    - -

    Search, results

    +

    Search, results

    Search results

      From f63da74541edfddb916f36f6c57c99f36e73e834 Mon Sep 17 00:00:00 2001 From: docwilmot Date: Thu, 9 May 2019 22:19:39 -0500 Subject: [PATCH 3/4] Update Seven style --- .../fonts => misc/opensans}/FONT-LICENSE.txt | 0 .../opensans}/OpenSans-Bold-webfont.eot | Bin .../opensans}/OpenSans-Bold-webfont.svg | 0 .../opensans}/OpenSans-Bold-webfont.ttf | Bin .../opensans}/OpenSans-Bold-webfont.woff | Bin .../opensans}/OpenSans-BoldItalic-webfont.eot | Bin .../opensans}/OpenSans-BoldItalic-webfont.svg | 0 .../opensans}/OpenSans-BoldItalic-webfont.ttf | Bin .../OpenSans-BoldItalic-webfont.woff | Bin .../opensans}/OpenSans-ExtraBold-webfont.eot | Bin .../opensans}/OpenSans-ExtraBold-webfont.svg | 0 .../opensans}/OpenSans-ExtraBold-webfont.ttf | Bin .../opensans}/OpenSans-ExtraBold-webfont.woff | Bin .../OpenSans-ExtraBoldItalic-webfont.eot | Bin .../OpenSans-ExtraBoldItalic-webfont.svg | 0 .../OpenSans-ExtraBoldItalic-webfont.ttf | Bin .../OpenSans-ExtraBoldItalic-webfont.woff | Bin .../opensans}/OpenSans-Italic-webfont.eot | Bin .../opensans}/OpenSans-Italic-webfont.svg | 0 .../opensans}/OpenSans-Italic-webfont.ttf | Bin .../opensans}/OpenSans-Italic-webfont.woff | Bin .../opensans}/OpenSans-Light-webfont.eot | Bin .../opensans}/OpenSans-Light-webfont.svg | 0 .../opensans}/OpenSans-Light-webfont.ttf | Bin .../opensans}/OpenSans-Light-webfont.woff | Bin .../OpenSans-LightItalic-webfont.eot | Bin .../OpenSans-LightItalic-webfont.svg | 0 .../OpenSans-LightItalic-webfont.ttf | Bin .../OpenSans-LightItalic-webfont.woff | Bin .../opensans}/OpenSans-Regular-webfont.eot | Bin .../opensans}/OpenSans-Regular-webfont.svg | 0 .../opensans}/OpenSans-Regular-webfont.ttf | Bin .../opensans}/OpenSans-Regular-webfont.woff | Bin .../opensans}/OpenSans-Semibold-webfont.eot | Bin .../opensans}/OpenSans-Semibold-webfont.svg | 0 .../opensans}/OpenSans-Semibold-webfont.ttf | 0 .../opensans}/OpenSans-Semibold-webfont.woff | Bin .../OpenSans-SemiboldItalic-webfont.eot | Bin .../OpenSans-SemiboldItalic-webfont.svg | 0 .../OpenSans-SemiboldItalic-webfont.ttf | Bin .../OpenSans-SemiboldItalic-webfont.woff | Bin core/misc/opensans/opensans.css | 48 ++ core/themes/seven/README.md | 11 + core/themes/seven/css/jquery.ui.theme.css | 61 ++- core/themes/seven/css/seven.base.css | 2 + core/themes/seven/css/seven.fonts.css | 48 -- core/themes/seven/css/style.css | 454 ++++++++++++------ core/themes/seven/css/vertical-tabs.css | 33 +- core/themes/seven/css/views-admin.seven.css | 93 ++-- core/themes/seven/images/add.png | Bin 160 -> 0 bytes .../themes/seven/images/angle-right--gray.png | Bin 277 -> 0 bytes .../themes/seven/images/angle-right--gray.svg | 1 - core/themes/seven/images/arrow-asc.png | Bin 213 -> 0 bytes core/themes/seven/images/arrow-desc.png | Bin 185 -> 0 bytes core/themes/seven/images/arrow-next.png | Bin 118 -> 0 bytes core/themes/seven/images/arrow-prev.png | Bin 115 -> 0 bytes .../seven/images/caret-down--gray--32.png | Bin 0 -> 253 bytes .../seven/images/caret-up--gray--32.png | Bin 0 -> 238 bytes .../images/chevron-circle-left--black--64.png | Bin 0 -> 975 bytes .../chevron-circle-right--black--64.png | Bin 0 -> 1099 bytes .../seven/images/chevron-right--gray--32.png | Bin 0 -> 249 bytes core/themes/seven/images/cog--black--64.png | Bin 0 -> 1268 bytes core/themes/seven/images/fc-rtl.png | Bin 76 -> 0 bytes core/themes/seven/images/fc.png | Bin 82 -> 0 bytes core/themes/seven/images/globe--black--64.png | Bin 0 -> 1654 bytes core/themes/seven/images/hdd-o--black--64.png | Bin 0 -> 1038 bytes core/themes/seven/images/link--black--64.png | Bin 0 -> 1370 bytes core/themes/seven/images/list-item-rtl.png | Bin 225 -> 0 bytes core/themes/seven/images/list-item.png | Bin 195 -> 0 bytes .../images/pencil-square-o--black--64.png | Bin 0 -> 1116 bytes .../seven/images/picture-o--black--64.png | Bin 0 -> 723 bytes core/themes/seven/images/plus--blue--32.png | Bin 0 -> 271 bytes core/themes/seven/images/rss--black--64.png | Bin 0 -> 1381 bytes .../themes/seven/images/search--black--64.png | Bin 0 -> 1269 bytes core/themes/seven/images/task-check.png | Bin 261 -> 0 bytes .../seven/images/ui-icons-222222-256x240.png | Bin 3702 -> 3699 bytes .../seven/images/ui-icons-454545-256x240.png | Bin 3702 -> 3699 bytes .../seven/images/ui-icons-800000-256x240.png | Bin 3702 -> 3699 bytes .../seven/images/ui-icons-888888-256x240.png | Bin 3702 -> 3699 bytes .../seven/images/ui-icons-ffffff-256x240.png | Bin 3702 -> 3699 bytes core/themes/seven/images/user--black--64.png | Bin 0 -> 1091 bytes .../themes/seven/images/wrench--black--64.png | Bin 0 -> 1176 bytes core/themes/seven/js/script.js | 324 +++++++++++++ core/themes/seven/logo.png | Bin 16828 -> 6173 bytes core/themes/seven/screenshot.png | Bin 12298 -> 12205 bytes .../seven/templates/maintenance-page.tpl.php | 37 ++ index.html | 7 +- 87 files changed, 845 insertions(+), 274 deletions(-) rename core/{themes/seven/fonts => misc/opensans}/FONT-LICENSE.txt (100%) mode change 100755 => 100644 rename core/{themes/seven/fonts => misc/opensans}/OpenSans-Bold-webfont.eot (100%) mode change 100755 => 100644 rename core/{themes/seven/fonts => misc/opensans}/OpenSans-Bold-webfont.svg (100%) mode change 100755 => 100644 rename core/{themes/seven/fonts => misc/opensans}/OpenSans-Bold-webfont.ttf (100%) mode change 100755 => 100644 rename core/{themes/seven/fonts => misc/opensans}/OpenSans-Bold-webfont.woff (100%) mode change 100755 => 100644 rename core/{themes/seven/fonts => misc/opensans}/OpenSans-BoldItalic-webfont.eot (100%) mode change 100755 => 100644 rename core/{themes/seven/fonts => misc/opensans}/OpenSans-BoldItalic-webfont.svg (100%) mode change 100755 => 100644 rename core/{themes/seven/fonts => misc/opensans}/OpenSans-BoldItalic-webfont.ttf (100%) mode change 100755 => 100644 rename core/{themes/seven/fonts => misc/opensans}/OpenSans-BoldItalic-webfont.woff (100%) mode change 100755 => 100644 rename core/{themes/seven/fonts => misc/opensans}/OpenSans-ExtraBold-webfont.eot (100%) mode change 100755 => 100644 rename core/{themes/seven/fonts => misc/opensans}/OpenSans-ExtraBold-webfont.svg (100%) mode change 100755 => 100644 rename core/{themes/seven/fonts => misc/opensans}/OpenSans-ExtraBold-webfont.ttf (100%) mode change 100755 => 100644 rename core/{themes/seven/fonts => misc/opensans}/OpenSans-ExtraBold-webfont.woff (100%) mode change 100755 => 100644 rename core/{themes/seven/fonts => misc/opensans}/OpenSans-ExtraBoldItalic-webfont.eot (100%) mode change 100755 => 100644 rename core/{themes/seven/fonts => misc/opensans}/OpenSans-ExtraBoldItalic-webfont.svg (100%) mode change 100755 => 100644 rename core/{themes/seven/fonts => misc/opensans}/OpenSans-ExtraBoldItalic-webfont.ttf (100%) mode change 100755 => 100644 rename core/{themes/seven/fonts => misc/opensans}/OpenSans-ExtraBoldItalic-webfont.woff (100%) mode change 100755 => 100644 rename core/{themes/seven/fonts => misc/opensans}/OpenSans-Italic-webfont.eot (100%) mode change 100755 => 100644 rename core/{themes/seven/fonts => misc/opensans}/OpenSans-Italic-webfont.svg (100%) mode change 100755 => 100644 rename core/{themes/seven/fonts => misc/opensans}/OpenSans-Italic-webfont.ttf (100%) mode change 100755 => 100644 rename core/{themes/seven/fonts => misc/opensans}/OpenSans-Italic-webfont.woff (100%) mode change 100755 => 100644 rename core/{themes/seven/fonts => misc/opensans}/OpenSans-Light-webfont.eot (100%) mode change 100755 => 100644 rename core/{themes/seven/fonts => misc/opensans}/OpenSans-Light-webfont.svg (100%) mode change 100755 => 100644 rename core/{themes/seven/fonts => misc/opensans}/OpenSans-Light-webfont.ttf (100%) mode change 100755 => 100644 rename core/{themes/seven/fonts => misc/opensans}/OpenSans-Light-webfont.woff (100%) mode change 100755 => 100644 rename core/{themes/seven/fonts => misc/opensans}/OpenSans-LightItalic-webfont.eot (100%) mode change 100755 => 100644 rename core/{themes/seven/fonts => misc/opensans}/OpenSans-LightItalic-webfont.svg (100%) mode change 100755 => 100644 rename core/{themes/seven/fonts => misc/opensans}/OpenSans-LightItalic-webfont.ttf (100%) mode change 100755 => 100644 rename core/{themes/seven/fonts => misc/opensans}/OpenSans-LightItalic-webfont.woff (100%) mode change 100755 => 100644 rename core/{themes/seven/fonts => misc/opensans}/OpenSans-Regular-webfont.eot (100%) mode change 100755 => 100644 rename core/{themes/seven/fonts => misc/opensans}/OpenSans-Regular-webfont.svg (100%) mode change 100755 => 100644 rename core/{themes/seven/fonts => misc/opensans}/OpenSans-Regular-webfont.ttf (100%) mode change 100755 => 100644 rename core/{themes/seven/fonts => misc/opensans}/OpenSans-Regular-webfont.woff (100%) mode change 100755 => 100644 rename core/{themes/seven/fonts => misc/opensans}/OpenSans-Semibold-webfont.eot (100%) mode change 100755 => 100644 rename core/{themes/seven/fonts => misc/opensans}/OpenSans-Semibold-webfont.svg (100%) mode change 100755 => 100644 rename core/{themes/seven/fonts => misc/opensans}/OpenSans-Semibold-webfont.ttf (100%) mode change 100755 => 100644 rename core/{themes/seven/fonts => misc/opensans}/OpenSans-Semibold-webfont.woff (100%) mode change 100755 => 100644 rename core/{themes/seven/fonts => misc/opensans}/OpenSans-SemiboldItalic-webfont.eot (100%) mode change 100755 => 100644 rename core/{themes/seven/fonts => misc/opensans}/OpenSans-SemiboldItalic-webfont.svg (100%) mode change 100755 => 100644 rename core/{themes/seven/fonts => misc/opensans}/OpenSans-SemiboldItalic-webfont.ttf (100%) mode change 100755 => 100644 rename core/{themes/seven/fonts => misc/opensans}/OpenSans-SemiboldItalic-webfont.woff (100%) mode change 100755 => 100644 create mode 100644 core/misc/opensans/opensans.css create mode 100644 core/themes/seven/README.md delete mode 100755 core/themes/seven/css/seven.fonts.css delete mode 100755 core/themes/seven/images/add.png delete mode 100755 core/themes/seven/images/angle-right--gray.png delete mode 100755 core/themes/seven/images/angle-right--gray.svg delete mode 100755 core/themes/seven/images/arrow-asc.png delete mode 100755 core/themes/seven/images/arrow-desc.png delete mode 100755 core/themes/seven/images/arrow-next.png delete mode 100755 core/themes/seven/images/arrow-prev.png create mode 100644 core/themes/seven/images/caret-down--gray--32.png create mode 100644 core/themes/seven/images/caret-up--gray--32.png create mode 100644 core/themes/seven/images/chevron-circle-left--black--64.png create mode 100644 core/themes/seven/images/chevron-circle-right--black--64.png create mode 100644 core/themes/seven/images/chevron-right--gray--32.png create mode 100644 core/themes/seven/images/cog--black--64.png delete mode 100755 core/themes/seven/images/fc-rtl.png delete mode 100755 core/themes/seven/images/fc.png create mode 100644 core/themes/seven/images/globe--black--64.png create mode 100644 core/themes/seven/images/hdd-o--black--64.png create mode 100644 core/themes/seven/images/link--black--64.png delete mode 100755 core/themes/seven/images/list-item-rtl.png delete mode 100755 core/themes/seven/images/list-item.png create mode 100644 core/themes/seven/images/pencil-square-o--black--64.png create mode 100644 core/themes/seven/images/picture-o--black--64.png create mode 100644 core/themes/seven/images/plus--blue--32.png create mode 100644 core/themes/seven/images/rss--black--64.png create mode 100644 core/themes/seven/images/search--black--64.png delete mode 100755 core/themes/seven/images/task-check.png create mode 100644 core/themes/seven/images/user--black--64.png create mode 100644 core/themes/seven/images/wrench--black--64.png create mode 100644 core/themes/seven/js/script.js create mode 100644 core/themes/seven/templates/maintenance-page.tpl.php diff --git a/core/themes/seven/fonts/FONT-LICENSE.txt b/core/misc/opensans/FONT-LICENSE.txt old mode 100755 new mode 100644 similarity index 100% rename from core/themes/seven/fonts/FONT-LICENSE.txt rename to core/misc/opensans/FONT-LICENSE.txt diff --git a/core/themes/seven/fonts/OpenSans-Bold-webfont.eot b/core/misc/opensans/OpenSans-Bold-webfont.eot old mode 100755 new mode 100644 similarity index 100% rename from core/themes/seven/fonts/OpenSans-Bold-webfont.eot rename to core/misc/opensans/OpenSans-Bold-webfont.eot diff --git a/core/themes/seven/fonts/OpenSans-Bold-webfont.svg b/core/misc/opensans/OpenSans-Bold-webfont.svg old mode 100755 new mode 100644 similarity index 100% rename from core/themes/seven/fonts/OpenSans-Bold-webfont.svg rename to core/misc/opensans/OpenSans-Bold-webfont.svg diff --git a/core/themes/seven/fonts/OpenSans-Bold-webfont.ttf b/core/misc/opensans/OpenSans-Bold-webfont.ttf old mode 100755 new mode 100644 similarity index 100% rename from core/themes/seven/fonts/OpenSans-Bold-webfont.ttf rename to core/misc/opensans/OpenSans-Bold-webfont.ttf diff --git a/core/themes/seven/fonts/OpenSans-Bold-webfont.woff b/core/misc/opensans/OpenSans-Bold-webfont.woff old mode 100755 new mode 100644 similarity index 100% rename from core/themes/seven/fonts/OpenSans-Bold-webfont.woff rename to core/misc/opensans/OpenSans-Bold-webfont.woff diff --git a/core/themes/seven/fonts/OpenSans-BoldItalic-webfont.eot b/core/misc/opensans/OpenSans-BoldItalic-webfont.eot old mode 100755 new mode 100644 similarity index 100% rename from core/themes/seven/fonts/OpenSans-BoldItalic-webfont.eot rename to core/misc/opensans/OpenSans-BoldItalic-webfont.eot diff --git a/core/themes/seven/fonts/OpenSans-BoldItalic-webfont.svg b/core/misc/opensans/OpenSans-BoldItalic-webfont.svg old mode 100755 new mode 100644 similarity index 100% rename from core/themes/seven/fonts/OpenSans-BoldItalic-webfont.svg rename to core/misc/opensans/OpenSans-BoldItalic-webfont.svg diff --git a/core/themes/seven/fonts/OpenSans-BoldItalic-webfont.ttf b/core/misc/opensans/OpenSans-BoldItalic-webfont.ttf old mode 100755 new mode 100644 similarity index 100% rename from core/themes/seven/fonts/OpenSans-BoldItalic-webfont.ttf rename to core/misc/opensans/OpenSans-BoldItalic-webfont.ttf diff --git a/core/themes/seven/fonts/OpenSans-BoldItalic-webfont.woff b/core/misc/opensans/OpenSans-BoldItalic-webfont.woff old mode 100755 new mode 100644 similarity index 100% rename from core/themes/seven/fonts/OpenSans-BoldItalic-webfont.woff rename to core/misc/opensans/OpenSans-BoldItalic-webfont.woff diff --git a/core/themes/seven/fonts/OpenSans-ExtraBold-webfont.eot b/core/misc/opensans/OpenSans-ExtraBold-webfont.eot old mode 100755 new mode 100644 similarity index 100% rename from core/themes/seven/fonts/OpenSans-ExtraBold-webfont.eot rename to core/misc/opensans/OpenSans-ExtraBold-webfont.eot diff --git a/core/themes/seven/fonts/OpenSans-ExtraBold-webfont.svg b/core/misc/opensans/OpenSans-ExtraBold-webfont.svg old mode 100755 new mode 100644 similarity index 100% rename from core/themes/seven/fonts/OpenSans-ExtraBold-webfont.svg rename to core/misc/opensans/OpenSans-ExtraBold-webfont.svg diff --git a/core/themes/seven/fonts/OpenSans-ExtraBold-webfont.ttf b/core/misc/opensans/OpenSans-ExtraBold-webfont.ttf old mode 100755 new mode 100644 similarity index 100% rename from core/themes/seven/fonts/OpenSans-ExtraBold-webfont.ttf rename to core/misc/opensans/OpenSans-ExtraBold-webfont.ttf diff --git a/core/themes/seven/fonts/OpenSans-ExtraBold-webfont.woff b/core/misc/opensans/OpenSans-ExtraBold-webfont.woff old mode 100755 new mode 100644 similarity index 100% rename from core/themes/seven/fonts/OpenSans-ExtraBold-webfont.woff rename to core/misc/opensans/OpenSans-ExtraBold-webfont.woff diff --git a/core/themes/seven/fonts/OpenSans-ExtraBoldItalic-webfont.eot b/core/misc/opensans/OpenSans-ExtraBoldItalic-webfont.eot old mode 100755 new mode 100644 similarity index 100% rename from core/themes/seven/fonts/OpenSans-ExtraBoldItalic-webfont.eot rename to core/misc/opensans/OpenSans-ExtraBoldItalic-webfont.eot diff --git a/core/themes/seven/fonts/OpenSans-ExtraBoldItalic-webfont.svg b/core/misc/opensans/OpenSans-ExtraBoldItalic-webfont.svg old mode 100755 new mode 100644 similarity index 100% rename from core/themes/seven/fonts/OpenSans-ExtraBoldItalic-webfont.svg rename to core/misc/opensans/OpenSans-ExtraBoldItalic-webfont.svg diff --git a/core/themes/seven/fonts/OpenSans-ExtraBoldItalic-webfont.ttf b/core/misc/opensans/OpenSans-ExtraBoldItalic-webfont.ttf old mode 100755 new mode 100644 similarity index 100% rename from core/themes/seven/fonts/OpenSans-ExtraBoldItalic-webfont.ttf rename to core/misc/opensans/OpenSans-ExtraBoldItalic-webfont.ttf diff --git a/core/themes/seven/fonts/OpenSans-ExtraBoldItalic-webfont.woff b/core/misc/opensans/OpenSans-ExtraBoldItalic-webfont.woff old mode 100755 new mode 100644 similarity index 100% rename from core/themes/seven/fonts/OpenSans-ExtraBoldItalic-webfont.woff rename to core/misc/opensans/OpenSans-ExtraBoldItalic-webfont.woff diff --git a/core/themes/seven/fonts/OpenSans-Italic-webfont.eot b/core/misc/opensans/OpenSans-Italic-webfont.eot old mode 100755 new mode 100644 similarity index 100% rename from core/themes/seven/fonts/OpenSans-Italic-webfont.eot rename to core/misc/opensans/OpenSans-Italic-webfont.eot diff --git a/core/themes/seven/fonts/OpenSans-Italic-webfont.svg b/core/misc/opensans/OpenSans-Italic-webfont.svg old mode 100755 new mode 100644 similarity index 100% rename from core/themes/seven/fonts/OpenSans-Italic-webfont.svg rename to core/misc/opensans/OpenSans-Italic-webfont.svg diff --git a/core/themes/seven/fonts/OpenSans-Italic-webfont.ttf b/core/misc/opensans/OpenSans-Italic-webfont.ttf old mode 100755 new mode 100644 similarity index 100% rename from core/themes/seven/fonts/OpenSans-Italic-webfont.ttf rename to core/misc/opensans/OpenSans-Italic-webfont.ttf diff --git a/core/themes/seven/fonts/OpenSans-Italic-webfont.woff b/core/misc/opensans/OpenSans-Italic-webfont.woff old mode 100755 new mode 100644 similarity index 100% rename from core/themes/seven/fonts/OpenSans-Italic-webfont.woff rename to core/misc/opensans/OpenSans-Italic-webfont.woff diff --git a/core/themes/seven/fonts/OpenSans-Light-webfont.eot b/core/misc/opensans/OpenSans-Light-webfont.eot old mode 100755 new mode 100644 similarity index 100% rename from core/themes/seven/fonts/OpenSans-Light-webfont.eot rename to core/misc/opensans/OpenSans-Light-webfont.eot diff --git a/core/themes/seven/fonts/OpenSans-Light-webfont.svg b/core/misc/opensans/OpenSans-Light-webfont.svg old mode 100755 new mode 100644 similarity index 100% rename from core/themes/seven/fonts/OpenSans-Light-webfont.svg rename to core/misc/opensans/OpenSans-Light-webfont.svg diff --git a/core/themes/seven/fonts/OpenSans-Light-webfont.ttf b/core/misc/opensans/OpenSans-Light-webfont.ttf old mode 100755 new mode 100644 similarity index 100% rename from core/themes/seven/fonts/OpenSans-Light-webfont.ttf rename to core/misc/opensans/OpenSans-Light-webfont.ttf diff --git a/core/themes/seven/fonts/OpenSans-Light-webfont.woff b/core/misc/opensans/OpenSans-Light-webfont.woff old mode 100755 new mode 100644 similarity index 100% rename from core/themes/seven/fonts/OpenSans-Light-webfont.woff rename to core/misc/opensans/OpenSans-Light-webfont.woff diff --git a/core/themes/seven/fonts/OpenSans-LightItalic-webfont.eot b/core/misc/opensans/OpenSans-LightItalic-webfont.eot old mode 100755 new mode 100644 similarity index 100% rename from core/themes/seven/fonts/OpenSans-LightItalic-webfont.eot rename to core/misc/opensans/OpenSans-LightItalic-webfont.eot diff --git a/core/themes/seven/fonts/OpenSans-LightItalic-webfont.svg b/core/misc/opensans/OpenSans-LightItalic-webfont.svg old mode 100755 new mode 100644 similarity index 100% rename from core/themes/seven/fonts/OpenSans-LightItalic-webfont.svg rename to core/misc/opensans/OpenSans-LightItalic-webfont.svg diff --git a/core/themes/seven/fonts/OpenSans-LightItalic-webfont.ttf b/core/misc/opensans/OpenSans-LightItalic-webfont.ttf old mode 100755 new mode 100644 similarity index 100% rename from core/themes/seven/fonts/OpenSans-LightItalic-webfont.ttf rename to core/misc/opensans/OpenSans-LightItalic-webfont.ttf diff --git a/core/themes/seven/fonts/OpenSans-LightItalic-webfont.woff b/core/misc/opensans/OpenSans-LightItalic-webfont.woff old mode 100755 new mode 100644 similarity index 100% rename from core/themes/seven/fonts/OpenSans-LightItalic-webfont.woff rename to core/misc/opensans/OpenSans-LightItalic-webfont.woff diff --git a/core/themes/seven/fonts/OpenSans-Regular-webfont.eot b/core/misc/opensans/OpenSans-Regular-webfont.eot old mode 100755 new mode 100644 similarity index 100% rename from core/themes/seven/fonts/OpenSans-Regular-webfont.eot rename to core/misc/opensans/OpenSans-Regular-webfont.eot diff --git a/core/themes/seven/fonts/OpenSans-Regular-webfont.svg b/core/misc/opensans/OpenSans-Regular-webfont.svg old mode 100755 new mode 100644 similarity index 100% rename from core/themes/seven/fonts/OpenSans-Regular-webfont.svg rename to core/misc/opensans/OpenSans-Regular-webfont.svg diff --git a/core/themes/seven/fonts/OpenSans-Regular-webfont.ttf b/core/misc/opensans/OpenSans-Regular-webfont.ttf old mode 100755 new mode 100644 similarity index 100% rename from core/themes/seven/fonts/OpenSans-Regular-webfont.ttf rename to core/misc/opensans/OpenSans-Regular-webfont.ttf diff --git a/core/themes/seven/fonts/OpenSans-Regular-webfont.woff b/core/misc/opensans/OpenSans-Regular-webfont.woff old mode 100755 new mode 100644 similarity index 100% rename from core/themes/seven/fonts/OpenSans-Regular-webfont.woff rename to core/misc/opensans/OpenSans-Regular-webfont.woff diff --git a/core/themes/seven/fonts/OpenSans-Semibold-webfont.eot b/core/misc/opensans/OpenSans-Semibold-webfont.eot old mode 100755 new mode 100644 similarity index 100% rename from core/themes/seven/fonts/OpenSans-Semibold-webfont.eot rename to core/misc/opensans/OpenSans-Semibold-webfont.eot diff --git a/core/themes/seven/fonts/OpenSans-Semibold-webfont.svg b/core/misc/opensans/OpenSans-Semibold-webfont.svg old mode 100755 new mode 100644 similarity index 100% rename from core/themes/seven/fonts/OpenSans-Semibold-webfont.svg rename to core/misc/opensans/OpenSans-Semibold-webfont.svg diff --git a/core/themes/seven/fonts/OpenSans-Semibold-webfont.ttf b/core/misc/opensans/OpenSans-Semibold-webfont.ttf old mode 100755 new mode 100644 similarity index 100% rename from core/themes/seven/fonts/OpenSans-Semibold-webfont.ttf rename to core/misc/opensans/OpenSans-Semibold-webfont.ttf diff --git a/core/themes/seven/fonts/OpenSans-Semibold-webfont.woff b/core/misc/opensans/OpenSans-Semibold-webfont.woff old mode 100755 new mode 100644 similarity index 100% rename from core/themes/seven/fonts/OpenSans-Semibold-webfont.woff rename to core/misc/opensans/OpenSans-Semibold-webfont.woff diff --git a/core/themes/seven/fonts/OpenSans-SemiboldItalic-webfont.eot b/core/misc/opensans/OpenSans-SemiboldItalic-webfont.eot old mode 100755 new mode 100644 similarity index 100% rename from core/themes/seven/fonts/OpenSans-SemiboldItalic-webfont.eot rename to core/misc/opensans/OpenSans-SemiboldItalic-webfont.eot diff --git a/core/themes/seven/fonts/OpenSans-SemiboldItalic-webfont.svg b/core/misc/opensans/OpenSans-SemiboldItalic-webfont.svg old mode 100755 new mode 100644 similarity index 100% rename from core/themes/seven/fonts/OpenSans-SemiboldItalic-webfont.svg rename to core/misc/opensans/OpenSans-SemiboldItalic-webfont.svg diff --git a/core/themes/seven/fonts/OpenSans-SemiboldItalic-webfont.ttf b/core/misc/opensans/OpenSans-SemiboldItalic-webfont.ttf old mode 100755 new mode 100644 similarity index 100% rename from core/themes/seven/fonts/OpenSans-SemiboldItalic-webfont.ttf rename to core/misc/opensans/OpenSans-SemiboldItalic-webfont.ttf diff --git a/core/themes/seven/fonts/OpenSans-SemiboldItalic-webfont.woff b/core/misc/opensans/OpenSans-SemiboldItalic-webfont.woff old mode 100755 new mode 100644 similarity index 100% rename from core/themes/seven/fonts/OpenSans-SemiboldItalic-webfont.woff rename to core/misc/opensans/OpenSans-SemiboldItalic-webfont.woff diff --git a/core/misc/opensans/opensans.css b/core/misc/opensans/opensans.css new file mode 100644 index 0000000..f753896 --- /dev/null +++ b/core/misc/opensans/opensans.css @@ -0,0 +1,48 @@ +@font-face { + font-family: 'Open Sans'; + font-style: normal; + font-weight: 400; + src: url('OpenSans-Regular-webfont.eot'); /* Old IE */ + src: + url('OpenSans-Regular-webfont.eot?#iefix') format('embedded-opentype'), + url('OpenSans-Regular-webfont.woff') format('woff'), + url('OpenSans-Regular-webfont.ttf') format('truetype'), + url('OpenSans-Regular-webfont.svg#open_sansregular') format('svg'); +} + +@font-face { + font-family: 'Open Sans'; + font-style: italic; + font-weight: 400; + src: url('OpenSans-Italic-webfont.eot'); /* Old IE */ + src: + url('OpenSans-Italic-webfont.eot?#iefix') format('embedded-opentype'), + url('OpenSans-Italic-webfont.woff') format('woff'), + url('OpenSans-Italic-webfont.ttf') format('truetype'), + url('OpenSans-Italic-webfont.svg#open_sanslight') format('svg'); +} + +@font-face { + font-family: 'Open Sans'; + font-style: normal; + font-weight: 700; + src: url('OpenSans-Bold-webfont.eot'); /* Old IE */ + src: + url('OpenSans-Bold-webfont.eot?#iefix') format('embedded-opentype'), + url('OpenSans-Bold-webfont.woff') format('woff'), + url('OpenSans-Bold-webfont.ttf') format('truetype'), + url('OpenSans-Bold-webfont.svg#open_sansbold') format('svg'); +} + +@font-face { + font-family: 'Open Sans'; + font-style: italic; + font-weight: 700; + src: url('OpenSans-BoldItalic-webfont.eot'); /* Old IE */ + src: + url('OpenSans-BoldItalic-webfont.eot?#iefix') format('embedded-opentype'), + url('OpenSans-BoldItalic-webfont.woff') format('woff'), + url('OpenSans-BoldItalic-webfont.ttf') format('truetype'), + url('OpenSans-BoldItalic-webfont.svg#open_sansbold_italic') format('svg'); +} + diff --git a/core/themes/seven/README.md b/core/themes/seven/README.md new file mode 100644 index 0000000..ee3c426 --- /dev/null +++ b/core/themes/seven/README.md @@ -0,0 +1,11 @@ +# Seven Theme +Administrative theme for Backdrop. + +## License +Seven theme is [GPL v2](http://www.gnu.org/licenses/gpl-2.0.html) (or higher) +software. See the LICENSE.txt file in the /core directory for complete text. +Distributions of this software may relicense it as any later version of the GPL. + +## Icons +Seven theme includes icons derived from [Font Awesome](http://fontawesome.io), +which is licensed under the [SIL OFL 1.1](http://scripts.sil.org/OFL). diff --git a/core/themes/seven/css/jquery.ui.theme.css b/core/themes/seven/css/jquery.ui.theme.css index bd943ae..7935713 100755 --- a/core/themes/seven/css/jquery.ui.theme.css +++ b/core/themes/seven/css/jquery.ui.theme.css @@ -77,20 +77,22 @@ } /* positioning */ -.ui-icon-carat-1-ne { background-position: -16px 0; } -.ui-icon-carat-1-e { background-position: -32px 0; } -.ui-icon-carat-1-se { background-position: -48px 0; } -.ui-icon-carat-1-s { background-position: -64px 0; } -.ui-icon-carat-1-sw { background-position: -80px 0; } -.ui-icon-carat-1-w { background-position: -96px 0; } -.ui-icon-carat-1-nw { background-position: -112px 0; } -.ui-icon-carat-2-n-s { background-position: -128px 0; } -.ui-icon-carat-2-e-w { background-position: -144px 0; } +.ui-icon-blank { background-position: 16px 16px; } +.ui-icon-caret-1-n { background-position: 0 0; } +.ui-icon-caret-1-ne { background-position: -16px 0; } +.ui-icon-caret-1-e { background-position: -32px 0; } +.ui-icon-caret-1-se { background-position: -48px 0; } +.ui-icon-caret-1-s { background-position: -64px 0; } +.ui-icon-caret-1-sw { background-position: -80px 0; } +.ui-icon-caret-1-w { background-position: -96px 0; } +.ui-icon-caret-1-nw { background-position: -112px 0; } +.ui-icon-caret-2-n-s { background-position: -128px 0; } +.ui-icon-caret-2-e-w { background-position: -144px 0; } .ui-icon-triangle-1-n { background-position: 0 -16px; } .ui-icon-triangle-1-ne { background-position: -16px -16px; } .ui-icon-triangle-1-e { background-position: -32px -16px; } .ui-icon-triangle-1-se { background-position: -48px -16px; } -.ui-icon-triangle-1-s { background-position: -64px -16px; } +.ui-icon-triangle-1-s { background-position: -65px -16px; } .ui-icon-triangle-1-sw { background-position: -80px -16px; } .ui-icon-triangle-1-w { background-position: -96px -16px; } .ui-icon-triangle-1-nw { background-position: -112px -16px; } @@ -100,7 +102,7 @@ .ui-icon-arrow-1-ne { background-position: -16px -32px; } .ui-icon-arrow-1-e { background-position: -32px -32px; } .ui-icon-arrow-1-se { background-position: -48px -32px; } -.ui-icon-arrow-1-s { background-position: -64px -32px; } +.ui-icon-arrow-1-s { background-position: -65px -32px; } .ui-icon-arrow-1-sw { background-position: -80px -32px; } .ui-icon-arrow-1-w { background-position: -96px -32px; } .ui-icon-arrow-1-nw { background-position: -112px -32px; } @@ -112,7 +114,7 @@ .ui-icon-arrowstop-1-e { background-position: -208px -32px; } .ui-icon-arrowstop-1-s { background-position: -224px -32px; } .ui-icon-arrowstop-1-w { background-position: -240px -32px; } -.ui-icon-arrowthick-1-n { background-position: 0 -48px; } +.ui-icon-arrowthick-1-n { background-position: 1px -48px; } .ui-icon-arrowthick-1-ne { background-position: -16px -48px; } .ui-icon-arrowthick-1-e { background-position: -32px -48px; } .ui-icon-arrowthick-1-se { background-position: -48px -48px; } @@ -249,7 +251,35 @@ .ui-icon-grip-solid-horizontal { background-position: -48px -224px; } .ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; } .ui-icon-grip-diagonal-se { background-position: -80px -224px; } -.ui-icon-carat-1-n { background-position: 0 0; } + +/* Misc visuals +----------------------------------*/ + +/* Corner radius */ +.ui-corner-all, +.ui-corner-top, +.ui-corner-left, +.ui-corner-tl { + border-top-left-radius: 3px/*{cornerRadius}*/; +} +.ui-corner-all, +.ui-corner-top, +.ui-corner-right, +.ui-corner-tr { + border-top-right-radius: 3px/*{cornerRadius}*/; +} +.ui-corner-all, +.ui-corner-bottom, +.ui-corner-left, +.ui-corner-bl { + border-bottom-left-radius: 3px/*{cornerRadius}*/; +} +.ui-corner-all, +.ui-corner-bottom, +.ui-corner-right, +.ui-corner-br { + border-bottom-right-radius: 3px/*{cornerRadius}*/; +} /** * Accordion @@ -334,6 +364,11 @@ filter: Alpha(opacity=20); z-index: 1000; } +.ui-widget-shadow { + -webkit-box-shadow: 0 0 12px -8px #666; + -moz-box-shadow: 0 0 12px -8px #666; + box-shadow: 0 0 12px -8px #666; +} /** * Slider diff --git a/core/themes/seven/css/seven.base.css b/core/themes/seven/css/seven.base.css index 99c6908..ed840e4 100755 --- a/core/themes/seven/css/seven.base.css +++ b/core/themes/seven/css/seven.base.css @@ -120,6 +120,7 @@ ul, list-style-type: disc; list-style-image: none; margin: 0.25em 0 0.25em 1.5em; /* LTR */ + padding: 0; line-height: 160%; } [dir="rtl"] ul, @@ -141,6 +142,7 @@ ol { list-style-type: decimal; margin: 0.25em 0 0.25em 2em; /* LTR */ line-height: 160%; + padding: 0; } [dir="rtl"] ol { margin: 0.25em 2em 0.25em 0; diff --git a/core/themes/seven/css/seven.fonts.css b/core/themes/seven/css/seven.fonts.css deleted file mode 100755 index bfd4b81..0000000 --- a/core/themes/seven/css/seven.fonts.css +++ /dev/null @@ -1,48 +0,0 @@ -@font-face { - font-family: 'Open Sans'; - font-style: normal; - font-weight: 400; - src: url('../fonts/OpenSans-Regular-webfont.eot'); /* Old IE */ - src: - url('../fonts/OpenSans-Regular-webfont.eot?#iefix') format('embedded-opentype'), - url('../fonts/OpenSans-Regular-webfont.woff') format('woff'), - url('../fonts/OpenSans-Regular-webfont.ttf') format('truetype'), - url('../fonts/OpenSans-Regular-webfont.svg#open_sansregular') format('svg'); -} - -@font-face { - font-family: 'Open Sans'; - font-style: italic; - font-weight: 400; - src: url('../fonts/OpenSans-Italic-webfont.eot'); /* Old IE */ - src: - url('../fonts/OpenSans-Italic-webfont.eot?#iefix') format('embedded-opentype'), - url('../fonts/OpenSans-Italic-webfont.woff') format('woff'), - url('../fonts/OpenSans-Italic-webfont.ttf') format('truetype'), - url('../fonts/OpenSans-Italic-webfont.svg#open_sanslight') format('svg'); -} - -@font-face { - font-family: 'Open Sans'; - font-style: normal; - font-weight: 700; - src: url('../fonts/OpenSans-Bold-webfont.eot'); /* Old IE */ - src: - url('../fonts/OpenSans-Bold-webfont.eot?#iefix') format('embedded-opentype'), - url('../fonts/OpenSans-Bold-webfont.woff') format('woff'), - url('../fonts/OpenSans-Bold-webfont.ttf') format('truetype'), - url('../fonts/OpenSans-Bold-webfont.svg#open_sansbold') format('svg'); -} - -@font-face { - font-family: 'Open Sans'; - font-style: italic; - font-weight: 700; - src: url('../fonts/OpenSans-BoldItalic-webfont.eot'); /* Old IE */ - src: - url('../fonts/OpenSans-BoldItalic-webfont.eot?#iefix') format('embedded-opentype'), - url('../fonts/OpenSans-BoldItalic-webfont.woff') format('woff'), - url('../fonts/OpenSans-BoldItalic-webfont.ttf') format('truetype'), - url('../fonts/OpenSans-BoldItalic-webfont.svg#open_sansbold_italic') format('svg'); -} - diff --git a/core/themes/seven/css/style.css b/core/themes/seven/css/style.css index b4ec917..48d3b9b 100755 --- a/core/themes/seven/css/style.css +++ b/core/themes/seven/css/style.css @@ -3,7 +3,6 @@ */ .block { width: 100%; - /* Clearfix */ content: ""; display: table; @@ -144,19 +143,15 @@ ul.menu li.expanded { height: 1em; vertical-align: middle; padding: 0 3px; - background: url(../images/angle-right--gray.png) no-repeat center center; - /* SVG hack */ - background-image: - linear-gradient(transparent, transparent), - url(../images/angle-right--gray.svg); - background-size: auto 100%; + background: url(../images/chevron-right--gray--32.png) no-repeat center center; + background-size: 8px; } .breadcrumb li.last:after { display: none; } -@media screen and (min-width:720px) { +@media screen and (min-width: 720px) { .block-system-header .name-and-slogan { float: left; /* LTR */ } @@ -431,72 +426,66 @@ main { } /* Administration page listings. */ -ul.admin-list li { +.admin-list li { position: relative; - padding-left: 30px; /* LTR */ - padding-top: 9px; + padding: 9px 15px; border-top: 1px solid #ccc; - margin-left: 0; /* LTR */ - margin-bottom: 10px; - background: url(../images/list-item.png) no-repeat 0 11px; /* LTR */ + margin: 0; +} +ul.admin-list li { + /* Specificity bump to override upstream */ list-style-type: none; list-style-image: none; } -[dir="rtl"] ul.admin-list li { - padding: 9px 30px 0 0; - margin-right: 0; - background: url(../images/list-item-rtl.png) no-repeat right 11px; -} -ul.admin-list li:first-child { +.admin-list li:first-child { border-top: none; } .admin-panel .item-list ul, -ul.admin-list { +.admin-list { margin: 0; padding: 0; } .admin-panel .item-list ul, -ul.admin-list.compact { +.admin-list.compact { margin: 8px 0; } .admin-panel .item-list li, -ul.admin-list.compact li { +.admin-list.compact li { border: none; background: none; margin: 0 0 0.75em; line-height: 1; padding: 0; } -ul.admin-list li:last-child { +.admin-list li:last-child { border-bottom: none; } -ul.admin-list li a { - margin-left: -30px; /* LTR */ - padding: 0 0 4px 30px; /* LTR */ +.admin-list li a { + padding: 0 0 4px; /* LTR */ min-height: 0; } -[dir="rtl"] ul.admin-list li a { - margin-right: -30px; - margin-left: 0; - padding: 0 30px 4px 0; +[dir="rtl"] .admin-list li a { + padding: 0 0 4px; } -ul.admin-list.compact li a { +.admin-list.compact li a { margin-left: 0; /* LTR */ padding: 0; } -[dir="rtl"] ul.admin-list.compact li a { +[dir="rtl"] .admin-list.compact li a { margin-right: 0; } -ul.admin-list li div.description a { +.admin-list li div.description a { margin-left: 0; /* LTR */ padding: 0; min-height: inherit; } -[dir="rtl"] ul.admin-list li div.description a { +[dir="rtl"] .admin-list li div.description a { margin-right: 0; } .admin-panel .description { line-height: inherit; + padding: 2px 0; + margin: 0; } div.submitted { color: #898989; @@ -529,7 +518,9 @@ tr.drag { tr.drag-previous { background: #ffb; } -tr:hover { +tr:hover, +tr:hover td.active, +tr.odd:hover td.active { background: #ffff99; } th { @@ -599,25 +590,6 @@ tr.selected td { background: #ffc; border-color: #eeb; } -.system-status-report tr { - border-bottom: 1px solid #ccc; -} -.system-status-report tr.status { - color: #255b1e; - background-color: #e5ffe2; -} -.system-status-report tr.info { - color: #040f37; - background-color: #bdf; -} -.system-status-report tr.warning { - color: #840; - background-color: #fffce5; -} -.system-status-report tr.error { - color: #8c2e0b; - background-color: #fef5f1; -} .diff-table td { padding: 4px; } @@ -625,7 +597,7 @@ tr.selected td { /** * Responsive tables. */ -@media screen and (max-width:450px) { +@media screen and (max-width: 450px) { th.priority-low, td.priority-low, th.priority-medium, @@ -633,12 +605,13 @@ tr.selected td { display: none; } } -@media screen and (max-width:720px) { +@media screen and (max-width: 720px) { th.priority-low, td.priority-low { display: none; } } + /** * Fieldsets. * @@ -661,33 +634,33 @@ fieldset { position: relative; max-width: 100%; margin: 1em 0; - padding: 3em 0 0 0; /* LTR */ + padding: 3em 0 0 0; border-radius: 4px; background-color: #fff; border: 2px solid #EAEAEA; min-width: 0; } -[dir="rtl"] fieldset { - padding: 2.5em 0 0; -} fieldset .fieldset-legend { position: absolute; left: 0; /* LTR */ top: 0; width: 100%; margin-top: .25em; - padding-left: 15px; /* LTR */ + padding-left: 1em; /* LTR */ text-transform: uppercase; } [dir="rtl"] fieldset .fieldset-legend { right: 0; - padding-right: 15px; + padding-right: 1em; padding-left: 0; } legend { font-size: 120%; font-weight: normal; } +.fieldset-description { + margin-bottom: 1em; +} fieldset fieldset { background-color: #fff; } @@ -717,6 +690,13 @@ fieldset .fieldset-wrapper { border-radius: 4px; background: transparent; } +.js[dir="rtl"] fieldset.collapsible .fieldset-title { + background-image: none; + padding: .3em 1.8em .3em .3em; +} +.js fieldset.collapsible .fieldset-legend { + font-size: 1em; +} .js fieldset.collapsible .fieldset-legend a:before { content: ""; position: absolute; @@ -728,13 +708,22 @@ fieldset .fieldset-wrapper { border-top-color: #000; border-bottom: 0; } - +.js[dir="rtl"] fieldset.collapsible .fieldset-legend a:before { + left: auto; + right: .6em; +} .fieldset-legend span.summary { position: absolute; top: .4em; right: 2em; display: none; } +.fieldset-legend span.summary:not(:empty):before { + content: '('; +} +.fieldset-legend span.summary:not(:empty):after { + content: ')'; +} @media (min-width: 450px) { .fieldset-legend span.summary { display: block; @@ -750,6 +739,23 @@ fieldset .fieldset-wrapper { border: .32em solid transparent; border-left-color: black; } +.js[dir="rtl"] fieldset.collapsed .fieldset-legend a:before { + left: auto; + right: .8em; + border-left-color: transparent; + border-right-color: black; +} + +/** + * Views exposed form (matches fieldsets). + */ +form.views-exposed-form { + margin: 1em 0; + padding: 7px 13px; + border-radius: 4px; + background-color: #fff; + border: 2px solid #EAEAEA; +} /** * Autocomplete. @@ -758,6 +764,27 @@ fieldset .fieldset-wrapper { background-position: 98% center; } +[dir="rtl"].js input.form-autocomplete { + background-position: 1% center; +} + +#autocomplete { + border: 2px solid #d0d0d0; + border-top: 0; + background: hsla(0,0%,100%,0.95); + -webkit-border-radius: 0 0 4px 4px; + -moz-border-radius: 0 0 4px 4px; + border-radius: 0 0 4px 4px; + box-shadow: 0 2px 5px 0 hsla(0,0%,0%,0.15); +} +#autocomplete ul { + padding: 5px 0; +} +#autocomplete li { + padding: 0 5px; +} + + /** * Form elements. */ @@ -816,12 +843,22 @@ td.checkbox .form-item input { /* Filter */ .filter-wrapper { - border-top: 0; padding: 10px 2px; + background-color: #f8f8f8; + border: 1px #d1d1d1; + border-style: none solid solid solid; + border-radius: 0; +} +.js fieldset.filter-wrapper.collapsed { + padding: 1.2em 0; +} +.js fieldset.filter-wrapper.collapsible .fieldset-legend { + font-size: .8333em; + text-transform: none; } .filter-wrapper .fieldset-wrapper { - padding: 0 6px; - margin-top: 45px; + padding: .6em 2.3em; + margin-top: 30px; } .filter-wrapper .form-item, .filter-wrapper .filter-guidelines, @@ -912,13 +949,6 @@ input.form-submit:active { -moz-box-shadow: 0 0 5px rgb(220, 220, 220); box-shadow: 0 0 5px rgb(220, 220, 220); } -input.form-button-disabled, -input.form-button-disabled:active { - background: #eee none; - border-color: #eee; - text-shadow: none; - color: #999; -} input.button-primary, button.button-primary { color: white; @@ -970,6 +1000,21 @@ button.button-danger:focus { color: white; background-color: #e7251b; } +input.form-button-disabled, +input.form-button-disabled:active, +input.form-button-disabled:hover, +input.form-button-disabled:focus, +input.form-disabled, +input.form-disabled:active, +input.form-disabled:hover, +input.form-disabled:focus { + background: #eee none; + border-color: #eee; + text-shadow: none; + color: #999; + box-shadow: none; + transition-property: none; +} input.form-autocomplete, input.form-text, input.form-tel, @@ -1061,7 +1106,8 @@ ul.action-links li { } ul.action-links a { padding-left: 15px; /* LTR */ - background: transparent url(../images/add.png) no-repeat 0 center; + background: transparent url(../images/plus--blue--32.png) no-repeat 0 center; + background-size: 9px; line-height: 30px; } [dir="rtl"] ul.action-links a { @@ -1079,27 +1125,69 @@ div.filter-options select { /** * System. */ -div.admin .right, -div.admin .left { +.admin .right, +.admin .left { width: 49%; margin: 0; } -div.admin-panel, -div.admin-panel .body { +.admin-panel, +.admin-panel .body { padding: 0; clear: left; } -div.admin-panel { +.admin-panel { margin: 0 0 20px; padding: 9px; - background: #f8f8f8; + background: #fff; border: 1px solid #ccc; + border-radius: 4px; } -div.admin-panel h3 { +.admin-panel h3 { + margin: 4px 0 4px 4px; /* LTR */ + padding: 6px 0 6px 35px; /* LTR */ font-size: 0.923em; text-transform: uppercase; - margin: 0; - padding-bottom: 9px; + /* All icons derived from Font Awesome. See README.md in the Seven theme.*/ + background: url('../images/chevron-circle-right--black--64.png') no-repeat left center; /* LTR */ + background-size: 23px; +} +[dir="rtl"] .admin-panel h3 { + margin-left: 0; + margin-right: 4px; + padding-left: 0; + padding-right: 35px; + background: url('../images/chevron-circle-left--black--64.png') no-repeat right center; /* LTR */ + background-size: 23px; +} +.admin-panel-people h3 { + background-image: url('../images/user--black--64.png'); +} +.admin-panel-content h3 { + background-image: url('../images/pencil-square-o--black--64.png'); +} +.admin-panel-system h3 { + background-image: url('../images/hdd-o--black--64.png'); +} +.admin-panel-administration h3 { + background-image: url('../images/cog--black--64.png'); +} +.admin-panel-media h3 { + background-image: url('../images/picture-o--black--64.png'); +} +.admin-panel-search h3 { + background-image: url('../images/search--black--64.png'); +} +.admin-panel-regional h3 { + background-image: url('../images/globe--black--64.png'); +} +.admin-panel-urls h3 { + background-image: url('../images/link--black--64.png'); +} +.admin-panel-development h3 { + background-image: url('../images/wrench--black--64.png'); +} +.admin-panel-services h3 { + background-image: url('../images/rss--black--64.png'); } /* admin/appearance */ @@ -1177,16 +1265,18 @@ div.admin-panel h3 { min-height: 150px; } .layout-settings-page .layout-options .form-type-checkbox:active label, -.layout-settings-page .layout-options .form-type-checkbox:hover label, .layout-settings-page .layout-options .form-type-checkbox input:checked + label, .layout-settings-form .layout-options .form-type-radio:active label, -.layout-settings-form .layout-options .form-type-radio:hover label, .layout-settings-form .layout-options .form-type-radio input:checked + label { background-color: #ffffff; border-color: #d0d0d0; } .layout-settings-page .layout-options .form-type-checkbox input:focus + label, -.layout-settings-form .layout-options .form-type-radio input:focus + label { +.layout-settings-page .layout-options .form-type-checkbox input:hover + label, +.layout-settings-page .layout-options .form-type-checkbox:hover input:checked + label, +.layout-settings-form .layout-options .form-type-radio input:focus + label, +.layout-settings-form .layout-options .form-type-radio input:hover + label, +.layout-settings-form .layout-options .form-type-radio:hover input:checked + label { background-color: #ffffff; border-color: #43afe4; } @@ -1228,9 +1318,22 @@ div.admin-options div.form-item { border: 0; } -/* Update status */ -.versions table.version { - border: none; +/* Status report */ +table.system-status-report { + border-collapse: separate; + border: 2px solid #EAEAEA; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; +} + +/* Update report */ +table.update { + border-collapse: separate; + border: 2px solid #EAEAEA; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; } /* Maintenance theming */ @@ -1268,7 +1371,7 @@ body.maintenance-page .page-title { } body.maintenance-page .sidebar { float: left; /* LTR */ - width: 190px; + width: 220px; text-align: center; } [dir="rtl"] body.maintenance-page .sidebar { @@ -1280,7 +1383,7 @@ body.maintenance-page main { body.maintenance-page .sidebar + main { max-width: 590px; padding-right: 20px; /* LTR */ - margin-left: 210px; /* LTR */ + margin-left: 240px; /* LTR */ -webkit-box-sizing: border-box; box-sizing: border-box; } @@ -1288,7 +1391,7 @@ body.maintenance-page .sidebar + main { padding-right: 0; padding-left: 20px; margin-left: 0; - margin-right: 200px; + margin-right: 240px; } body.maintenance-page h1 { margin: 0 auto 1em; @@ -1316,71 +1419,82 @@ body.maintenance-page .password-parent { width: 100%; max-width: 300px; } -body.maintenance-page .form-submit { - display: block; -} body.maintenance-page #logo { max-width: 120px; margin: 0 auto; } ol.task-list { - margin-top: 20px; - margin-left: 0; /* LTR */ + margin: 0; + padding-left: 0; /* LTR */ padding-right: 17px; padding-bottom: 1em; - padding-left: 0; /* LTR */ font-size: .9em; text-align: left; /* LTR */ list-style-type: none; list-style-image: none; + } [dir="rtl"] ol.task-list { text-align: right; - margin-right: 0; + padding-left: 17px; padding-right: 0; } +body.maintenance-page ol.task-list { + margin-top: 50px; +} ol.task-list li { - padding: 0.5em 1em 0.5em 20px; /* LTR */ + padding: .75em; color: #1a1a1a; -} -[dir="rtl"] ol.task-list li { - padding: 0.5em 20px 0.5em 1em; + line-height: 20px; } ol.task-list li.active { - padding: 0.5em 1em 0.5em 20px; /* LTR */ + padding: .75em; font-weight: normal; color: #000; background: #E8E6E5; position: relative; } -[dir="rtl"] ol.task-list li.active { - padding: 0.5em 20px 0.5em 1em; -} ol.task-list li.active:after { left: 100%; /* LTR */ border: solid transparent; border-color: rgba(255, 255, 255, 0); border-left-color: #E8E6E5; /* LTR */ - border-width: 17px; + border-width: 21px; content: " "; height: 0; width: 0; position: absolute; pointer-events: none; top: 50%; - margin-top: -17px; + margin-top: -21px; + font-size: 0; + line-height: 0; } [dir="rtl"] ol.task-list li.active:after { + left: auto; right: 100%; border-left-color: transparent; border-right-color: #E8E6E5; } -ol.task-list li.done { - background: transparent url(../images/task-check.png) no-repeat 0 50%; - color: green; +ol.task-list .task-item { + display: inline-block; + position: relative; + vertical-align: middle; + margin: 0 0 0 2.5em; /* LTR */ } -[dir="rtl"] ol.task-list li.done { - background: transparent url(../images/task-check.png) no-repeat right 50%; +[dir="rtl"] ol.task-list .task-item { + margin-right: 2.5em; + margin-left: 0; +} +ol.task-list .done:before { + content: ' '; + display: inline-block; + position: absolute; + width: 25px; + height: 25px; + border-radius: 15px; + background: #CFDE56 url(../../../misc/icon-ok.png) no-repeat center center; + background-size: 60%; } .step-indicator { @@ -1436,6 +1550,15 @@ div.add-or-remove-shortcuts { padding: 0 0 5px 5px; } +/* Date picker */ +[dir="rtl"] .ui-datepicker { + width: auto; +} +[dir="rtl"] .ui-datepicker .ui-datepicker-next { + right: auto; + top: 4px; +} + /* Dropbutton */ .js .dropbutton-widget { border: 1px solid #E9E8E8; @@ -1443,8 +1566,12 @@ div.add-or-remove-shortcuts { .js .dropbutton-wrapper.open .dropbutton-widget { border-color: #0d68a6; } +.js .dropbutton li { + text-align: inherit; +} .js .dropbutton a { text-transform: uppercase; + text-align: inherit; } .js .dropbutton a:hover { text-decoration: none; @@ -1456,6 +1583,9 @@ div.add-or-remove-shortcuts { font-size: 1.2em; font-weight: normal; } +.ui-dialog .ui-dialog-buttonpane { + background: #e9e8e8; +} .ui-dialog { border: 1px solid #d0d0d0; -webkit-border-radius: 4px; @@ -1571,57 +1701,71 @@ div.add-or-remove-shortcuts { } .progress .bar { margin: 0 0.2em .5em 0; - border: 2px solid #e5e5e6; - border-radius: 3px; + border: 2px solid #d0d0d0; + border-radius: 4px; overflow: hidden; - background: #e5e5e6; + background: #eaeaea; + height: 2.5em; } .progress .filled { + background: #0074bd; + background-image: -webkit-linear-gradient(#0085D9, #0074bd); + height: 100%; position: relative; overflow: hidden; - background: #CFDE56; - -webkit-transition: width .4s; - transition: width .4s; - will-change: width; + border-radius: 3px; } -/* Progress Bar Animation */ .progress .filled:after { - content: ""; + content: ''; position: absolute; - display: block; - width: 15%; - height: 100%; - background: -webkit-linear-gradient(0deg, #CFDE56 0%, #dbe788 60%, #CFDE56 65%); - background: linear-gradient(90deg, #CFDE56 0%, #dbe788 60%, #CFDE56 65%); - background-color: #CFDE56; - border-radius: 3px; - background-size: auto 200%; - background-position: 0 100%; - -webkit-animation: progressGradient 3s infinite; - animation: progressGradient 3s infinite; - -webkit-animation-fill-mode: forwards; - animation-fill-mode: forwards; - -webkit-animation-timing-function: linear; - animation-timing-function: linear; + top: 0; + left: 0; + right: 0; + bottom: 0; + overflow: hidden; -webkit-transition: width .4s; transition: width .4s; - will-change: left, width; + will-change: width; + background-image: -webkit-gradient(linear, 0 0, 100% 100%, + color-stop(.25, rgba(255, 255, 255, .2)), + color-stop(.25, transparent), color-stop(.5, transparent), + color-stop(.5, rgba(255, 255, 255, .2)), + color-stop(.75, rgba(255, 255, 255, .2)), + color-stop(.75, transparent), to(transparent) + ); + background-image: linear-gradient( + -45deg, + rgba(255, 255, 255, .2) 25%, + transparent 25%, + transparent 50%, + rgba(255, 255, 255, .2) 50%, + rgba(255, 255, 255, .2) 75%, + transparent 75%, + transparent + ); + background-size: 50px 50px; + padding: 0 1px; + height: 2.5em; + -webkit-animation: animate-stripes 2s linear infinite; + -moz-animation: animate-stripes 2s linear infinite; + -webkit-transition: width 0.5s ease-out; + transition: width 0.5s ease-out; +} +[dir="rtl"] .progress .filled:after { + animation-direction: reverse; + -webkit-animation-direction: reverse; + -moz-animation-direction: reverse; } -@-webkit-keyframes progressGradient { - 0% { - left: -15%; - } - 100% { - left: 100%; - } +/** + * Progress bar animations. + */ +@-webkit-keyframes animate-stripes { + 0% { background-position: 0 0; } 100% { background-position: 50px 50px; } } - -@keyframes progressGradient { - 0% { - left: -15%; - } - 100% { - left: 100%; - } +@-ms-keyframes animate-stripes { + 0% { background-position: 0 0; } 100% { background-position: 50px 50px; } +} +@keyframes animate-stripes { + 0% { background-position: 0 0; } 100% { background-position: 50px 50px; } } diff --git a/core/themes/seven/css/vertical-tabs.css b/core/themes/seven/css/vertical-tabs.css index 7c7756d..7953f37 100755 --- a/core/themes/seven/css/vertical-tabs.css +++ b/core/themes/seven/css/vertical-tabs.css @@ -7,24 +7,26 @@ border: 1px solid #ccc; background: #fff; } - @media (min-width: 750px) { +@media (min-width: 750px) { .vertical-tabs { padding: 0 0 0 15em; /* LTR */ } - [dir="rtl"] .vertical-tabs { - padding-left: 0; - padding-right: 15em; + [dir="rtl"] .vertical-tabs { + padding: 0 15em 0 0; } .vertical-tabs:before { content: ''; position: absolute; - left: 0; + left: 0; /* LTR */ top: 0; z-index: 0; width: 15em; height: 100%; background: #ccc; } + [dir="rtl"] .vertical-tabs:before { + right: 0; + } } .vertical-tabs-list { position: relative; @@ -34,16 +36,15 @@ border-top: 1px solid #ccc; padding: 0; } - @media (min-width: 750px) { +@media (min-width: 750px) { .vertical-tabs-list { display:block; float: left; /* LTR */ margin: -1px 0 -1px -15em; /* LTR */ } - [dir="rtl"] .vertical-tabs-list { - margin-left: 0; - margin-right: -15em; + [dir="rtl"] .vertical-tabs-list { float: right; + margin: -1px -15em -1px 0; } } .vertical-tab-item { @@ -74,14 +75,14 @@ width: 100%; } .vertical-tabs-pane { - /* Using position and height instead of display because of FF issue */ + /* Using position and height instead of display because of FF issue. */ position: absolute; left: -9999em; height: 0; border: 0; background: transparent; } - /* Show active pane */ + /* Show active pane. */ .vertical-tabs-pane.vertical-tab-selected { position: static; height: auto; @@ -95,7 +96,7 @@ display: block; } } - /* Layout of each tab */ +/* Layout of each tab. */ .vertical-tab-item { border: 1px solid #ccc; border-left-width: 0; /* LTR */ @@ -108,8 +109,10 @@ border-left-width: 1px; border-right-width: 0; } -/* .vertical-tab-link applies to fieldset legend at small screens and - a link in .vertical-tabs-list at larger screen sizes */ +/** + * .vertical-tab-link applies to fieldset legend at small screens and a link in + * .vertical-tabs-list at larger screen sizes. + */ .vertical-tab-link { display: block; text-decoration: none; @@ -181,7 +184,7 @@ line-height: normal; margin-bottom: 0; } -/* Styles for legend at smaller screen sizes */ +/* Styles for legend at smaller screen sizes. */ .vertical-tabs-pane > .vertical-tab-link { width: 100%; box-sizing: border-box; diff --git a/core/themes/seven/css/views-admin.seven.css b/core/themes/seven/css/views-admin.seven.css index 613e2cc..c8e1d94 100755 --- a/core/themes/seven/css/views-admin.seven.css +++ b/core/themes/seven/css/views-admin.seven.css @@ -75,6 +75,9 @@ fieldset.fieldset-no-legend { padding: 5px; } #views-ui-preview-form .form-submit { + /* Make sure button doesn't hang over help text */ + font-size: 0.875em; + padding: 0 18px; line-height: 36px; } @@ -104,7 +107,6 @@ fieldset.fieldset-no-legend { /* @group Lists */ -.views-admin ul.secondary, .views-admin .item-list ul { margin: 0; padding: 0; @@ -114,18 +116,6 @@ fieldset.fieldset-no-legend { clear: none; } -.views-displays ul.secondary li a, -.views-displays ul.secondary li.active a, -.views-displays ul.secondary li.active a.active { - padding: 2px 7px 3px; - border-radius: 7px; -} - -.views-displays ul.secondary li.active a, -.views-displays ul.secondary li.active a.active { - border: 1px solid transparent; -} - .views-admin .links li { padding-right: 0; /* LTR */ } @@ -139,10 +129,6 @@ fieldset.fieldset-no-legend { padding-right: 0; } -.views-display-top ul.secondary { - background-color: transparent; -} - /* @end */ /* @group Tables */ @@ -160,50 +146,73 @@ table th { color: #008BCB; } +#edit-display-settings-top { + -webkit-border-radius: 4px 4px 0 0; + -moz-border-radius: 4px 4px 0; + border-radius: 4px 4px 0 0; +} + /* @end */ /* @group Attachment details tabs * * The tabs that switch between sections */ - -.views-admin .icon.add { - background-position: center 5px; +.views-display-top { + margin: 0 0 0 -6px; /* LTR */ +} +[dir="rtl"] .views-display-top { + margin: 0 -6px 0 0; +} +.views-display-top ul.secondary { + background-color: transparent; } - .views-displays .secondary a { - background-color: #f1f1f1; - -moz-border-radius: 7px; - -webkit-border-radius: 7px; - border-radius: 7px; + transition: none; + border: 2px solid #fff; + border-radius: 5px; /* Additional radius needed to include border width. */ +} +.views-displays .secondary li.add a { + background-color: #fff; + color: #008BCB; +} +.views-displays .secondary li.add a:hover { + background-color: #f7f7f7; color: #008BCB; } - .views-displays .secondary a:hover > .icon.add { - background-position: center -25px; + background-position: center 3px; } +.views-displays .secondary .action-list { + top: 30px; + box-shadow: 0 5px 5px -5px hsla(0, 0%, 0%, 0.3); +} +.views-displays .secondary .action-list li { + background-color: #fff; +} +.views-displays .secondary .action-list li:hover { + background-color: #f7f7f7; +} .views-displays .secondary .open > a { - -moz-border-radius: 7px 7px 0 0; - -webkit-border-radius: 7px 7px 0 0; - border-radius: 7px 7px 0 0; + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; } - .views-displays .secondary .open > a:hover { background-color: #f1f1f1; color: #008BCB; } .views-displays .secondary .action-list li:first-child { - -moz-border-radius: 0 7px 0 0; - -webkit-border-radius: 0 7px 0 0; - border-radius: 0 7px 0 0; + -moz-border-radius: 0 3px 0 0; + -webkit-border-radius: 0 3px 0 0; + border-radius: 0 3px 0 0; } .views-displays .secondary .action-list li:last-child { - -moz-border-radius: 0 0 7px 7px; - -webkit-border-radius: 0 0 7px 7px; - border-radius: 0 0 7px 7px; + -moz-border-radius: 0 0 3px 3px; + -webkit-border-radius: 0 0 3px 3px; + border-radius: 0 0 3px 3px; } .views-displays .secondary .action-list input.form-submit { @@ -223,6 +232,10 @@ table th { .views-ui-display-tab-bucket h3 { font-size: 14px; text-transform: uppercase; + -webkit-border-radius: 4px 4px 0 0; + -moz-border-radius: 4px 4px 0; + border-radius: 4px 4px 0 0; + margin-bottom: .5em; } .views-ui-display-tab-bucket .links { @@ -323,9 +336,9 @@ table th { .filterable-option .form-item.form-type-checkbox { /* This selector is aggressive because Seven's reset for .form-items is aggressive. */ - padding-bottom: 4px; - padding-left: 4px; - padding-top: 4px; + padding-bottom: 8px; + padding-left: 8px; + padding-top: 8px; } /* @end */ diff --git a/core/themes/seven/images/add.png b/core/themes/seven/images/add.png deleted file mode 100755 index 1a2faf656c9f547c349fd7a55ed7fe11d9ee2605..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 160 zcmeAS@N?(olHy`uVBq!ia0vp^oFL4>1|%O$WD@{V>7Fi*Ar-e;{T=xZC~#cf8`<{z z){M`YeYXzZ5lR+j@>;0c)A9SNQ~&N(Nr#R{EL$x*qkE1BMr%!(aOhd%tsl#eS$$)d zQs0~4q2-Z(f%)vW#+Zqkr~iDOzINxILlvKNxpqD+o$x>IJHrQ#q&-nnycB>|GI+ZB KxvXXSp#)HdG0EHAg`tC0)&t1lEbxddW?^zG@C%zp^I2iFEx#CAo_%QL+M>STWz+0tZUzQx XAC?UaF)fpT+88`t{an^LB{Ts5<`h>Z diff --git a/core/themes/seven/images/angle-right--gray.svg b/core/themes/seven/images/angle-right--gray.svg deleted file mode 100755 index a3a0108..0000000 --- a/core/themes/seven/images/angle-right--gray.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/core/themes/seven/images/arrow-asc.png b/core/themes/seven/images/arrow-asc.png deleted file mode 100755 index 48fc5a36e0186ccb0c23640809ab5dc5ebfa1b9e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 213 zcmeAS@N?(olHy`uVBq!ia0vp@Ak4uAB#T}@sR2?f#ZI0f96(URkrMq>1fPxYwt`Q}{`DrEPiAAXljw$&`sS0kHMXBZaMcKvvo8|q0YJxpo978lF zo}IK&@PGjaGwbxgg#V2R;!BGJldQ`o8!x@E`hurN()W_t7V^6o6pW|eHZTrkC@7C) zoaMjz1FOvf$%wDvf>$r_O6e*o?c$#_;eJ{PbM``U*%?+_?*NTw@O1TaS?83{1ORZ< BL6-mk diff --git a/core/themes/seven/images/arrow-desc.png b/core/themes/seven/images/arrow-desc.png deleted file mode 100755 index e4f0048de9b2ec78bfd2935ad0f10bc6ec3b2a31..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 185 zcmeAS@N?(olHy`uVBq!ia0vp@Ak4uAB#T}@sR2?f#ZI0f96(URkrMq>1fPxYwt`Q}{`DrEPiAAXljw$&`sS0kHMXBZaMcKvvo8|q0YRo-d978lF zCMQU+{y6yd_V)jeCnc*aaSRO=b>?kjFq6Jux~SlTC1<4aoJN1UGpMEWDvPHd SZ1)Bl#Ng@b=d#Wzp$Pz+oF=pY diff --git a/core/themes/seven/images/arrow-prev.png b/core/themes/seven/images/arrow-prev.png deleted file mode 100755 index 64b2dac724c95ef5f7dcfce886bc8f7871f7fb13..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 115 zcmeAS@N?(olHy`uVBq!ia0vp^EI`c8!3HGtQ{P+wQdXWWjv*YftOpxK4+sdbZjjOb zyesBq${#g`1Dk^x=FKhZ<2xqqlu`R`MYs3z0~Nu&OSBn^Te%r#XxmSCFOj;m`q3?* ODGZ*jelF{r5}E+bog`QQ diff --git a/core/themes/seven/images/caret-down--gray--32.png b/core/themes/seven/images/caret-down--gray--32.png new file mode 100644 index 0000000000000000000000000000000000000000..a62d68c40c3efe418fa843999539d8defc5e61ed GIT binary patch literal 253 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyHUT~%u0VP!x!{y~Xg^TDa7mC~ zFaskK3oDm|l51c@X330MM~^@GZ4ev$7$_a<>Eak-ar)`0(Jd?rZd~wUo0-%|K*(M4%^q!4_-Vlmv~ji!1w4q&j#fkbuQQYo_w0PyJX5exvkgT uUq4l>tUED}@9g7+)fO|DkJ$=Wyxv5_>6+$!{^R_{Je}Or3NS$<>}%WV&VVvl)KOY1s;}zTMf@8{{J5(uhFH_ z$!>66F5$?sT+_RIpWG~b&9P4Y;#TFIHBaSG<(mKUA0UsR|FPH+d zI>he-mK+x^C<4ut;<4J6JP|KgqB5ZcST@jLe2pIFjqV|O+KQ^(0e?JisNZghIWypp5u_%i^oMAcYCX>JgteQ1p_BuQp+kV6c>U#5n1YcoA&`d54lD zI_02v5swJ+Z#a`o0Sk_bXGBBr$F}ais`wp*bt(2Km~~YAHsbNfNUbETfruBZTVA^s zka(mon(S*p;>AMie+4Ea@q$Vldjk}|#`i1!&6Lg%ts6Y!X09rTpEJ1ZU6~(D1$O5J z10s1TK=H^6(SQ)eBR^FQnD$t_Af;l!F3-gy4JrPIOr#}$i#gx&MNr$3QQ1k!N&XH^ zJI%`H0c^(~l`e2s^dZS;S2FwI%LS?^Tfarq0 znQ%oU?jyXYPbO4e!+VG?JmQH7+3JDGa$qJ*M-$%Ckc7enU0d`0(PW1-C34k-rdr9q z1Y*L2xI`B;_BmA(D4)>IxFiis?{OGa6DA1S@NTmtmo&e6R7@Bn$lsM@j$d@pgdCr| zXzBaWXg4qj8Lh*F48eS5C9d+v#SKSHpb(Foms#%mVA+H$k@#`hs+(tK4oTKB0mW0C zSD0sthb0S!W@cF7oB5NsA9zo2O}u$66bpwZ9az4umlE|JV>k2Xz%zK;Zw25YtCLBjn(NSUVArilQ!8s5J9|e@FF*gl zkkGL3nAno?il*k)ww@`|XUv*AZ^5Ef>$hy(zH`sM0|yTuJ$~ZU`HPpYUcY(k&bA_OQ*edz7!yFY(8&E#{q+_Oh%hmtA#B~ zHQ$vLx2wZ(!pf8=p1Ys_*S~Y-c$1USPq?d#c6f< z9_KOEM#+ihc3ezz+#lO_EN^hruwVK>@`GE)5%Y$t7B<=ka%ARpH!MBN{-?Z1$ibHF zy#zxTQ>A{0zCqt3uMV!ZhCB z_@MT@L)U)&ted`){{Oe<9ZYSx(`bL)>eh~GamSPYFFl#7)HHcj)<<@;6vKHLAF|b) zi~@rnw7a$(kFem3{_8A!O5(G<%8!phPQAqnzc)I$ztaD0e0szUTYWDyD literal 0 HcmV?d00001 diff --git a/core/themes/seven/images/chevron-right--gray--32.png b/core/themes/seven/images/chevron-right--gray--32.png new file mode 100644 index 0000000000000000000000000000000000000000..3b5749e4dec418f5c5e71f0b9639180739b7a67f GIT binary patch literal 249 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyW&u7Su0VP!>7cc!cq>q+U`dc) zFat9ux3GwAX+u+U>x}C+-+w$T`-cxGnds@_7-HeS_uOfr1_h4RhnJ78dBODl|EAm{ zQxEy{ZTeg1;*fqb!7oAa_)#sU?uesbx@NfYt#Y-x81^H)P2}|hrLZpV=G||0TeZj6 wm3-U0Ir#CvHx+dYU%ljSV}4>GFn>|K+)ly0KbB950b0i3>FVdQ&MBb@0E2F8eE*3RC+ z)y>`8&p#k2Bs4rSIwm$gIVCMUJ14iGu(+h6vbv_exwEHl;-slFX3w3sVA0~GD^{&u zyMDu_EnBzm+H>IG;iD%`ojG^@;^nK?Z{E6d@4=&IFJ8WW`~KtSuitf; z`@fAQpS4_}VSC;oQ8cSy!otrh9QmD@R~#&FTlT>J;iMWEx9f;clq$CE3B4Iy_liwRd%6_LG|T!onILWCw(?8*}(fhcIn#ig&Cjor#%Vo z@b)(k{A1 zwyo^ftA^Jye`B1lDAeu=?C|p2TxB2J5qj1CDuwzMCRnPZ^?g4Y}#Mz$(CD1P14BT_3e{+vYK$gNzRng&$b=zQzQb4*b3(YsY%W;wyJDXQUsT48ZKDE$K=JMk?AsL z*^!1xGLK#Xg`V&{vI0^n{X5#HNYpG?A{(eXMMUJxJa7LrNz;i9-n_hGdKTTt=D|(1Xe9S6uZabG#e_#ch z$GZ(t^A$5=lCG91`PHX>owljt<GwV9gy@1e}dei_|1$tYZwU>S&b9?K^+r>+>KscZnJKPIKxGPTK$b!+q9UY@%I7 z#X3K?3JIAWSoAS%O3t#kI$p2tZOSm~=6W~rFXxoh%-2pccRALraCViA7QC=!t$V^< zzt&fO7NoNN;k~rz!Fwg=`GL)PZR-}Zy|iST7QR^Q6pM(~Z}#P0>z!5kZhr>lTu)a& Jmvv4FO#nEZc~1ZU literal 0 HcmV?d00001 diff --git a/core/themes/seven/images/fc-rtl.png b/core/themes/seven/images/fc-rtl.png deleted file mode 100755 index e02cf9cd9e45465cd89d047353b5796bafaf4a9f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 76 zcmeAS@N?(olHy`uVBq!ia0vp^AAp#Vg9%9H|J+guq=Y?P978nDCtDOhJF`5{fUAw0 ZfuVqHg>TF{Z&si*gQu&X%Q~loCIEij64U?y diff --git a/core/themes/seven/images/fc.png b/core/themes/seven/images/fc.png deleted file mode 100755 index ac44b4190f55ad0e7fc4c0d248c860f04d28f297..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 82 zcmeAS@N?(olHy`uVBq!ia0vp^AAp#VgAGVNn60b_q$E9E978mMlYe}9dHH{!O_%$} g3y0Is&H2gC&@DSXXIK31>p(>ep00i_>zopr0DnCitN;K2 diff --git a/core/themes/seven/images/globe--black--64.png b/core/themes/seven/images/globe--black--64.png new file mode 100644 index 0000000000000000000000000000000000000000..b56a642d4cb19c17fbe1895926ae76a19dea894b GIT binary patch literal 1654 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+yeRz{C>Z6XFWwj)D;$0{7y!>;?wG z>XIP8UQQ894|NhujQ1w|!g6*YAYO)YIbeFH-yV^cG8 zODk&|TRVFPM<-`DcTX=LUqAnVz@U)Ou<(e;nAo`Z#H8euwDgS3?3~iIb*GojzmM?0E|oEnd28#j4e7*KgXgb^Fd;d-feTc=+h?6Q|Cc zJAd)=)$2F!+TNlikCnD<`e$ewr`LxMzTkqWCDLq~8+1Ig4#QQGip?Marv2T*roBJ;FXW=`e zvNN|KO}li%<6T~7eQrPas`h_hvpmmxQHTEuQW+C(wgtVjU+GoC_`y-s;oNWb-w}^W zBRXG)-2HO!P35huwxbfE@!T`M_*}Yoi)}`Y$JJ_s>}BVku99DVa+0`f)~1j*?MGEg z6&Y-w2um$8==dGNbLf?hY5#=a%Acm!Wq5NnEL@JVcJ-C=QMHujPJZ5^MgNYFm-O= zw`zP|m*RM>TShQF&R!<>*5?_)nqrmWma`)at}(Dn+rEo7`7LdEf8zqt)Sin<917=} z*etkeW-mM{?atwLAOT=ITATa6#4UtHVdtrSEnz?hu;t(OGcO zol6ef1@nX!UzoGJ*~hh`YjeD7rf8#@i+b=o&Pi`SC`!z=IIg68;&+qZyqvy2-?U2f zbq(}iy3d=jbn?~5n>9L8R@`QF)}6aFvEc3ES4Lg3%Z%l@nEF?C{7(ENJa^5`3E_YF zMQ2vc=)67Uw3%{#b=Ru38$Q`AxuQ@q@A8$B#Z#V(rT$tVlz(jHON@apqFs8nINC^8tBv;@1={rYu)#~+Iw(s1v=fL5k$4{NPc=_t} zTX*g~dh+bW%eU`8e*gLVZ-dzPR$$cr@^ok zeeUvrwq{F))sEk5s;wiYKi_84a{BY#*B^|om)_==fByb~G|v+zkps(iJ`=kz>-{nN z*3ZRz6(!C`8nr(-9P{3I&MD3a{#)tMvD|Byev$G!U&fZGRen>xz4PWdlb92{H#p3$ z_3&Mox&O1zfzGHJK0DPd>x@4v6Wiae&Dl`4VWHHvMqSOj#aw+Mizk0rtI1j*7#Fg* zaL2?e`^}rTMqc3BwtO$c{D%(P?AV?zGdUn&bMo5y2W3%pIjpTwnR9fPt(5-a?jjSm zU(UtFCYvE4)Wuu*=PxbYO?h{FC2~0e^137?dP=^AadDMgVLV~fef9h%_AgVunWV3N zwlApMDnUXxTSzAm|Ur7@KwWzm#3R~O{bJ! zT^G0hm-3?w=AYk{q?GQg+|w?txA*V7Ie$JMUYomdQR<@jb@R*$>tEk!0;OqBS3j3^ HP6FC&U%V9R))o1U$|ZZUZ{B zw8W=UA|;)TcUPWVHfiaj#!GLK zCZ+}m?i4(H|NkA!>ig-|?Q{1&@A1E{zv$Hb>yo>E=P_1K_}!En?S5f9`#XbIO$+Rm zrF%ZJ{*}1D zO4U(+XAZXwSMyuK`Scim9NSjh9=X89{jXSetlhY@a^f+Ap311NHZg1&d)g}7_BE}#G^_PAN3YU{J8F@q7v?q|TVEi# zd?LF-oLpeHN!tShm&XjdcrV{zXTOoxc!uB+uBy?Lo=( zYpO?lO>YLZ-!{4G>SDXe_pwdT9=}lM;|tZ+8eN*Rz>2?gh39LgOLLd};yJe1H)^$I zNgTe~ HDWM4f&egIk literal 0 HcmV?d00001 diff --git a/core/themes/seven/images/list-item-rtl.png b/core/themes/seven/images/list-item-rtl.png deleted file mode 100755 index aa654f74a0bfd58f2dc5df9bdb244c5b2ec6e76e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 225 zcmeAS@N?(olHy`uVBq!ia0vp^A|TAd3?%E9GuQzsmUKs7M+Sx)ufNKOtOD{C1AIbU zf%E||*uQ`O-o1PO|Njr<0og#tg9i_Q?1Jgi{6IwcUusD9G7bq6) z>Eal|aXmSq^jZ`vOSg}N#Eqq4jRy}gu^kT$P&kypnyi<0p~+C(uwms?1*SuD7}M9i zX)sPNIW$AtIxR6#Nz>t4TZ+ULE|uEFmDr#9*?j++t#&_j;fe44$rj JF6*2UngAUEQ-%Nl diff --git a/core/themes/seven/images/list-item.png b/core/themes/seven/images/list-item.png deleted file mode 100755 index d598d6366bf14e5d44df9a519800d1fd6e3306e9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 195 zcmeAS@N?(olHy`uVBq!ia0vp^A|TAc1|)ksWqE;Am#2$kNX4zAR}b*OoIY9bWllpbXk!2D%lT|xb6=56)2f0&p3 tST0^?aYQ~|W9N>!8SRYPf5bm9yp`2~f=C8gyxO|5MmJ$?O?rq7tQVDZvrE7ot>x^v&b!$*&wICbXS`K#A&-nw(| z!J{Y7Uc7w$_Wj4tU%&tU>!7`20|Nt-kEe@cNW|f{*CN9&Cy2N`+-{PX!J4Ae)wP0y ziB-$bLU9Ghsely?T@6f0+*AMlf4}F2L(r`!U(P*!bmwXGP5)(l6ZM|opLwkD;l_^( zDh+PDy194d-TB|wC(KwIy>zke!MgXAax)K`aUVTg&wL_Y|Lesq8||~cewna8j74m1 z?d6{iJd^5IuFSw+vSr@<(#yVlk*W0bn zmPB8gdic<>1+oR(8?Ue{TvuKBc16YawGF#@dtT@{Yzq$ht?zM?XGipb4y!)KA9odB zzWV4qld+!v_}fXdQrWbAe-b~;v19gBTN$&Pjajz+Z_)+sv@^eZuJt#0CZqZierBiN z0tZgEd_CB(ke_7^&jhY_%?#?y8w!qJx1T6kV7BVdw)hv>%;(rXsBc-%Y4Q3%(&bs} z>$Qv@tYP*RbiMBMOUfZd_J_p8Jx*8mu{~g#&sATR`Y`h2oih&QFYi~My}kd*HqjSa zxh2)Vt{ddB?ptqjBq3@hglB>s5}{&-re(T0X<}!?;;cC+^#Vex%%|a^3URK*1v>rv>)IA|493Ql5RU`+OOaSVw#{PtR8ag%{a+r!7#qN2B! z-QRNUUAO428+Vz!_W%FiUv;p7agvB%-i*HIV)xSLuo$>>YaV&Cr`gY)&avq$8384(@CjH&SyrlJr z**=%QYn0wH?qA7#YQExzxo_@%=(>N&w)3eW!-Lg}-v~SXO3jkFJ11|NiS2{!pZE2C zv{OrAdX@J{+e~~D!^=1UBZgA{Z>nFfe{HyW_4~vH3_1%|zi*u1C$)iL!SeTw8-+GB zOZR=C;2OqErV1$@pA@)&0@|NdT?7I48> zi2nnF%nTWmvwgePy-cijaGB2b*H}>SZEZpQe}$O7qF&?Bs5AR##?M>(rdX>n?*=Go Ndb;|#taD0e0syKk;3NP5 literal 0 HcmV?d00001 diff --git a/core/themes/seven/images/plus--blue--32.png b/core/themes/seven/images/plus--blue--32.png new file mode 100644 index 0000000000000000000000000000000000000000..84a60f9b780717dd69a0e0b5f25892aa4fe050b9 GIT binary patch literal 271 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dy_5nU2u0WbQZavv3(n(JjXoN^f zkY6wZ3kRRDny#LKyMJg{!P;GWUcCM&Y#lBQl+X5baSX9I{dTgYP=kU1i@PJAYv7Fk z`>#5zQA$uW+;aFOUwLC!=EiGMyq%U4Rd#wc*4yZ7a;QF#H(?UhEM9xyq@Gl*zcJSv zcE@+@+~3yu3qRNvU~%uKY}5Sz&6yi|nZj#C?pL2zsa#dHoAJ#_ZWNcz; zW?^Y%ZDZ@;=;`I{>*pU37!(p39uXNG8=sh*nUh~oSW;14Q`gYc+0#F9($wiQX3t%; zblIxaYu9hsvUS(K0|yTuJ$~lg`HPpYUcYtc-h)R^p1pYe_Wj4tU%&tS{a4G)_yhw3 z(^F3u#}En0xd*wOC#OoVJ^20GY@6xPg)&zpMduYwNz{tS>eLooE~GWJtNqNG%@=Mk zs2=QP%=m>}%{{4M7yCxie#Y+dkH2FDYno<S&EEr@`l@cGlUL{7-euBKAUoZ#ca}lso6=%{M(X*E6u|GUUhV4zT;EKFZJuw zt;eorW?jBV%XoThR~w$O&&_DNY&r2Q)FhPEs(#kWnSlYo(ayMm6o6Wvb#%c z$4#zUHQ6l+lU84Ry{|cJ$-E2MLTe>smK_h>qV{o$oaK+D+uQ|@NiII#|DnToVvV)w zzgVtDzO@&pwY_C~J?&VP?2ppv8Id{7OP!Y5%xdxf&7{kpu<-cZyo#gg89Nzz?Y3J# z5R6~&v{-|u;AZREy)L=e8WSdj*KYW_CQ!ODVT1Pu*+pU5?SZKq+zlg+t@z9RSkQUT zJ+`xzUb@Y@)}^*-lsbCr1Zy71u(qj6p63`=<}AJB8ozh+{i#N^TDKS4E(~fpzwh^# zC@-g%3%>FGvHHL4_!@3i_oW>Q)#4emTZC2y{A6;xb3fCXQ`P&aUK8)t6<4=8?nu?* zWVyZB>#gCG%OQS>F5xq8DY$I$3Urt;H#@{j?+D9OzLuAZ&3G<4KjoRy!TeNbsu#;6 z`!3C#j{}S-o8a8G=+&Vco~leTi*?&~{nz|Z(TX+@nYg}S>o3@DG&HSiL!Q5?`5_?6` z6IC>_9PD!=B?7xRCHSUl%&E-M4(t%>Z5KE#;;9h3xQOMHvy`{Mc}*)uo+}x1n!ic+ zP8X;TTJj;Ts!x9J$pe#?edIpED0P10xtIInV&?8IKGS-9d*!-nQ>M2Sjjy%LlPlOC WD6k#Vu_)I76&0SYelF{r5}E+71f^8~ literal 0 HcmV?d00001 diff --git a/core/themes/seven/images/search--black--64.png b/core/themes/seven/images/search--black--64.png new file mode 100644 index 0000000000000000000000000000000000000000..ca35f566dbdb88f70503693cfa7f632ad5d8c8ca GIT binary patch literal 1269 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+yeRz&I(uC&U%V9R-6b1Wq`I6ayX9 zS`y?J%)rRR!pg?Z!O6wV!^_7nASf&%Dj_8!D<`j@sI01{uA!x^tEX>ZWMXPzX=P(; zXYb_d>E+`a5Ev2`9vKrG7oV7voRXHFk(r&7n_o~|Qd&`2UDMFq+R@oRWyY-8a~CXL zx_bSlE!+3(J8#7f_AuPKYVH<`>1ICN{@|GSry&&@I3 zot{?qy*4pK*1kUbg{Rfc;#C*jZt~fdteE+Ft-Iurz41DqmL7J>TqXa1>BU#6+^Rcv z9d+nl+adJ(NI<_%i`Axs9PzA9B?h<7SF!9m67*-KdxNmfS%1dGdvAZ4xmQeFEaCb# z-jtW0uQoMq_3+KpVDr5!Qkp5z6JV?vu%NPYRQ)=F zZh?ca?d?LA9p2|>vF_jgMMdC+s;&5gVCVA^O*g%#JbPF?_tLChfwNz(IB$1YDZFr* z##g7!-IsQ?2KY{Sw!qR&vy~&#%WTT*DYFC<8-kRlaC(_3Z3(nuO`W$c)n(<EPU!pWud?0j z)11T0b1ZV#nudcG-qS@5JT{g@GBzJk^M1x5apa!yk>EtkAJ*p1d8AM$DaKq@?CyIc8ip|g2&sNPiCL-()<4Uc1nGcxrt_$Oyeis;Kv+O z@+U~8i=Q(0IBOm9z|ORE#Q}z?i&wZzn&-UYgzc_Rp(}jk%kQ`?&HJ$5FeLB&+UK?G a41bt~K8o3-ER2{6%DSGeelF{r5}E*YH+nVz literal 0 HcmV?d00001 diff --git a/core/themes/seven/images/task-check.png b/core/themes/seven/images/task-check.png deleted file mode 100755 index 64fadf848a4e16827ebf59f624a382786facf728..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 261 zcmV+g0s8)lP)00gky(?P}FyZi5G0svM^06a@K1F$%38UWfUTd2Ug zPl0ASV%KM1!C&T$9^9c>oMa@&e$UbRPh!ZwdfZ!w>KW>}>+g(>*w^00000 LNkvXXu0mjf!!>t! diff --git a/core/themes/seven/images/ui-icons-222222-256x240.png b/core/themes/seven/images/ui-icons-222222-256x240.png index 9a9606f7614c8bd5d0b9b147e47f719c90598070..b0a64c1e5a4a7d9d9c3dac49d5d45eba6d56b1cb 100755 GIT binary patch delta 3358 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 delta 3361 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 delta 3361 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 delta 3361 zcmXYxc{r4T7KguY7RyW-l`_Imp)6&IvNl5rS+grK2}LNo48E~uA4-S{*=4U3ijln< zdq|ean#huEG{fAw_rA~h`#kUS{LcBU32h2h`h(CCT)q5MW03PDupK{Uy} zCj8V4RZU_$?%8NSAqd{nhyaeVkul+6>r-#&tL?mDb_C>dPhF@fWeYX~Tmx&h)SIhd z&c!apv(@ zRjO(akXO#^UKO>e8{iGCpGu2vvDWmWIxOKm(mY{dpN$elYuiC(f}b;(F*sw`uV@JM+p=w>Y;lB9 zS?7eO`#M~kYQYE|$AiZ@;OUe{MS34iT;K_mts@?CX*-{;fx4gIKsx47j>JhzUULIN zalP;3);)xHk(fFMf1YGX?RXQ-aUQiM2I__ekXHgGnC$k=+!0Wc(;{CY?|)@P<`5+b zlsZK-=dSxtz;fb}J)qDqRd4j$wlVzmea#@3@nf-*VJ?Xuj-KeL7GobNQrEG;MFn6e z7s`R=uKNwqivOIO-#$EwPp{&Xv+Jl+aokl!1tF!{@J zU!o4_au^tWzL*^$wzeSWL_M<9mlw_oK4+9JAN4&=)~it(0+BqidK1ZqDHXY0l}fR4 zhu1#vr5s!F<5!po+ea38bWUu+R}i;A6Mc5o<_(y75*{*P@*# z>yMbcbJ2u1PXDi6zgs+}Ez@{;j$-Jn8zeL{k*QR-e zdW05Qk$?FYAZlUjq{v!U@v7u)a=}oSTe#tE@}e&r&y-9`Wo?6CL|)gGruO%orPu54 z?pf`fW@P@owpnAfo4KPkp4#7=$AEZEG(x)ys>x4(Z6@jKe%3JK75CI&IbWgY&sh?? zy%=%e?Xd7kF>#q(k)V_)?@Hci@7doD*JbCycc*ANUnNCc^rxxHRu~a@w%BO+xwvz< z&DWQhR$!zIC?XO9GvJ%o#cmCCq!UwzB|kmMIKvx8NNP!$cC7h5U><6}QpLlA%}TI= zI#AW|NA-8@ub&UlN|qxAj!T~rJn^Y7SQO&8&(12-FFgR$vj8Rl zO@@=h;e&xzNWPJTMS?L93pe4T9#`mmRfkC_2DDDf7i;cS4`E@e9gz^j=2`bUc%mk`BB( z9{2n`imz01|3M;X+rUX+1kO&tsP`-QX>f+J2IlR$Q%~1Tl){PuA9JSKu%eokyVny) zB^1-X2U|>S#Dzkg&W*~&S={+cd*J^t&MM*OG;$%pHl|h+7<^=7!N>41(xRl2LGHJg zoslC9c#*zM$$gDsGhGV{38C?;u&F)DGG1=aPe;yc1X{TVQd!4j!1QOJ#@3qlWm`>s z(bqhegp@xH@|YRQ>!^n1cHm7;e#TqFT3$5Ayk^8h-NTwuR*7fBxgJFIifkA_4+Ng` zO2NuZmYqli`KS^p-!Qzf7dxnCTj`GK&N3vI1e zX7Qfz<+|OC$#2DqJDb{qRHMj+Z4#fnxW{uu{bTlBToU8vvURg=TWg&Hd)2A3)mJ!m zOME`0I6JJ5ukPNuam0S_?1|XWe+ZS{NdqWf;6K=Uph*!Yp%L4DsSi~MrJk=u;2z9P z1h=2{Q(f%n@yeR({%S8Vcy+q8^O*3R4zt@9=(c;iQo2BhA#gAfC8bY!WVz}V)a$zI z*@hRCv{Z>KIdi0|UQK&%%~(`8(<)-?nV*gj%A*FWFKt&<1&~o|^{}54m4FO+s3L!; zf~I@wBT6bC#+4c`O5umBfsq`h{2{7wArV~h^1HN!v?~4W2q@+)woM_wlU$LZkpK87 zsZaMk*fwkLsPsyeMN**p@pfsJMnCs_WIAW|%-F#`&gRr03PIp+-pt34tK=l-(s8pZ~ zsv7yus}Jba4{lC#!vlUh?i}DCRC7*;)Y?{y-4hsPSg+6!cWu}6^78DCu`=?A`WLTyS`}M^y2Y$hdl&hpj1j7Y|53ieMen_`2-gKH z;oh?f>vyuvFBBWfa}pb9u)F0aLq$%KMVL?{Qz|ddU=;l|D#dw8{P7K-<_chX6^6~b z8OGzlHrbRNRixD~KAmqd?J4sE=IHK8Ay{gP%Od19PJ>+MJ!Yijc8vPe`op&GUh;@e)}qYkn^^ zGizNi?Ej?&7q1$Xi2pQhtn2oSwB^8V@yaA?^CF0=Z{5qwL@ajA-LGDzt z&y&>Xt5?DFrH7+`KYo3Se3f)Cdp6J(8Fi2PUw}tTa!dHholrCM-5*OyP}^j1jLoT! zXH8CoF_@V0(h5oGUFq>Si=>a~%HZTp$SL@wr~1S3v_QyN9C#7grY!Iw-jVcm-nc#} z^S!f1y^Ge<Zgm&0d~kx_dZ>FVF@LHf3HtHXzA9&Yhqmg}twYGN8{9pMC5T(Z z0H)n8=dFfBJtI-pC7YN`658BinS0}Q^SU+&<2To(I2Vhjp{N-deTK9Qx?Z*3zT4t$ z2MkTCBs9j0UPa~4+tmaM#8KWL$3E2@SNLn6%lx`)KA8CC;8^$nBU5s-oxnmJU36G* zJv?tpo?#VQ(R3pQW40>Ks#6T};J*wkn-28jGEnEARD2x5-X zfSkcpGd%~$;7Iutvi{ma(Faqq%cmzyjQF`QwZWJ|aJh%-3MhXCqxAc#2`0`eiGiGd}bG1LkTA zE_3bz--5&8a5#S)4hN5A!$Y6%Ya3YT7p}#Q`^Jaz0j>w=8L-PTWKWk`8z2e@^?Ll? zkB~zTwRDifc_T`(t)NJdVjsW0E-MD44D=3KdMzLu1oi;-a1i6)VNqYgT=|*>9K z>k;l~FVzenE_8hbGQThAGGNMisjJq5c|ZOHU8~`Xi({KuJSElC{ zC_}8a1%`jQXA5BM#FecVyMEOyT7bRb zJ%}`}2 zI(UD^RRbc!vRZx`kUBo?R$vyhc9=LK`%fU00K%UuL!|y>^xtSP_q@F-{g?ex96HZA zFU#R@I2;Z)|D*db@_jD<$z%PS^#YXdnb@be831nU&ZoV3)fKR8KaY)d^Y0|Hzu(=g zKSY23H4w!C!0U7`J=pY{+xB+08Q`xyU{Ckn*U{s(3;<9J+Lm`1kW*~S->(g^1zvpx zWIWgmdUpkY{CSII*3WVV#u_8-Bv)fGgad^~V%` zZSOqT6F0gje3*$uR;(pqV2hn4&FQ^|bUS~&z5oB`d|)Q%?mRnUN%*kWp4auLpW~~m zQC5&=la&8VCX>lzJb>3z^IWmyIUR@+7?$ecc>t7zJJ4s*$FqG`)+5XyLzL_=~g+XjcNtY7f4wi_fm8gtY|MNv={>3=>C#AAO` zD-6)Yd$e~a)OGFFM1c%t1273ttiV)&4FEJ=A_&?C|0DvSSVPbS#qqJn1~8dSgpzox4v%}eJmhJ(J$0d|w8-Qd3@PIb~oC2Jl67=!9 z2_8pwpeF#u0VoRK1$C09y$jT-0OB1oy2R}8(W6IDBrCv=%W~|y0MZuoXZP{Pzc-054qQZ&wBI*Q>Ssi)OeTMm$=n)Vep$UZa7qIbs2`74;1vK~QJ@6uJ$4gx6WyMT zw(5>oL6*8!4^x=xaoV=E{=M%K7#6@;RhpZf2AVtcKDFrq<6kBLXjVYa{d`qbJ7@`{ zje{Boj(THOw^ok9{}V0f2k*{$3_v`oNH*mNu+##{+=BlL|lr$!L!FfS0lU@p|e2 z^r1e|#{~*J3Kd|rtTulYVEng1)_?@mPu|}r0Pu+dn$4nn2k;)GZ2_1Hcww~si2Yl` zvH>`pbDjQ>Px+M32zo#`$F24isrfC?E*T{PaDc4{0T9(sPnV}CH3RBY0G>ePKiXdu zfYGNP-5=in{EMK+1V-Dm@h^*u47*tJ+H0L|X&uA902G1boP>W80N(0XSo4YvKuVnw zz)Lc0)r$O!fJwyo*E?S}QuF0In*felT+jL_q9Jag*u`Z1+i^hZKYK?S1~P2bt@R&Y z1_RDItnX^c-CC&%im3DqQrFs!9Rp=DnM~#iDWTqo8sL$70R2Cy04ntW=wIVlNLt{u z;S9P29#EEFeZ_wl=5UT=n4j?W+nmf3&s&rP%1GM@MoK{&|HHEU8k+$8mjGHSRkUX1 zg%e74biv*KG6U{O-3g*tIN9{p3T0+`v(EQ9dgBR1=^wygj|X~Ea*EdZc3Yb=1v zFH->45#N0$efJ#-P>Q;RR;d6yrU;P73%USwgnbzc;G2I2OaSkWm)IRHSd_^CAds{h z&94BcWD~Id-IK=NBNX@^7(yF8Kw$#Fu1^7&1#k{Z&15T}X)vWy&F58BnE)0nR1!N% z1(1*+C5GFJ$iK(-fKM4M;d?W##jek^KY(N47>+jqoB<^>$CHoW^X|Ljcjufbz}GCK z;r;@ME8u?z0A92Ht-)$>$!w#eg2B1zbZP^@p7YF>oGw4H`M@IC1LpJ931FMx*JU}R z+IJ7I{uf;Wc&MEWbAZ`KvN+<*B!Hx2)Al^r0C?%8@EH|IvImrYKA$ruc^TaQRp2$f z25e-l$5}MZC!L}ewd)d~`(dVx#FHE(K11Nu2Fh^-%uj7E%B)x`POYn*SFmb@w zP7Z>G^S1{A8-RUerSN!padB*9d*mcJxwz-VPfqTKOeT{lOCwHx1o-hp zw}+qLr;YfTz|XoZJOp?c#0h`|(AB_%i44C0wIXWmiwOXeLl%H@n-ci73*gsn?|o&d zsS|(qLS{ljGx00m(e@8n0Me!eFhl_u9K`;i?tgI8=--Opf=)jQde9Ew9QgFd@J7AC;P2l9eE)lXhs8`LlgVTbLQO0W3B$Vg6%zaB z&Yjplu{x9?!4Y=w`i8`u4VlIx+Enq&YllzX_u z1pwfBTm|wtAd|^tG8tOkV%#6%&r_!jz?r*6{uzotYdXtS{XJBQAb$UY-Szck!C&G} zv5>(Hi4!3H>37%H5yzX-pS9k^DFA6TlWL8E2+}I{q!JB7qLS+LGb{1Dad z+HUVqI!*lgfbBYdjBa;rw|5x5jT1JUY}fIFl)G!Yy+i12M6VAB8mvAS=sf5P00D5Z z(ZpJ*`C6Upko|Nh%* zK$^pD|DQ1+p*fe%qXQN_%PW62lvq9yz}Djt(5L5X|N9G|mD)rAsh?>>yK9ixp#tVw z`)7ZrK-=~n&{hqR-WDLRr9yf%bIl2QI~M>_x~X+d@FLlyh_w>)6HQXFre}UoX$|wB zw{!T*nBCqXbU%k5$k^>2MyEOaP&VG)VRR;w$z(E_9$2$~{j5N-f-QggW(Poj02Eja z>JLEZ*$MzCh;=$3B+;i4xdL(z$X9_|OD2=aWHOlndR9QF7d(D<{{uZM3^e%90Srj^ zza|Jg#X(% o4lw?o$sVvb7<6Bm%rzG0f63-^9E5k2Gynhq07*qoM6N<$g5iosE&u=k delta 3361 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 delta 3361 zcmXYxc{r4T7KguY7RyW-l`_Imp)6&IvNl5rS+grK2}LNo48E~uA4-S{*=4U3ijln< zdq|ean#huEG{fAw_rA~h`#kUS{LcBU32h2h`h(CCT)q5MW03PDupK{Uy} zCj8V4RZU_$?%8NSAqd{nhyaeVkul+6>r-#&tL?mDb_C>dPhF@fWeYX~Tmx&h)SIhd z&c!apv(@ zRjO(akXO#^UKO>e8{iGCpGu2vvDWmWIxOKm(mY{dpN$elYuiC(f}b;(F*sw`uV@JM+p=w>Y;lB9 zS?7eO`#M~kYQYE|$AiZ@;OUe{MS34iT;K_mts@?CX*-{;fx4gIKsx47j>JhzUULIN zalP;3);)xHk(fFMf1YGX?RXQ-aUQiM2I__ekXHgGnC$k=+!0Wc(;{CY?|)@P<`5+b zlsZK-=dSxtz;fb}J)qDqRd4j$wlVzmea#@3@nf-*VJ?Xuj-KeL7GobNQrEG;MFn6e z7s`R=uKNwqivOIO-#$EwPp{&Xv+Jl+aokl!1tF!{@J zU!o4_au^tWzL*^$wzeSWL_M<9mlw_oK4+9JAN4&=)~it(0+BqidK1ZqDHXY0l}fR4 zhu1#vr5s!F<5!po+ea38bWUu+R}i;A6Mc5o<_(y75*{*P@*# z>yMbcbJ2u1PXDi6zgs+}Ez@{;j$-Jn8zeL{k*QR-e zdW05Qk$?FYAZlUjq{v!U@v7u)a=}oSTe#tE@}e&r&y-9`Wo?6CL|)gGruO%orPu54 z?pf`fW@P@owpnAfo4KPkp4#7=$AEZEG(x)ys>x4(Z6@jKe%3JK75CI&IbWgY&sh?? zy%=%e?Xd7kF>#q(k)V_)?@Hci@7doD*JbCycc*ANUnNCc^rxxHRu~a@w%BO+xwvz< z&DWQhR$!zIC?XO9GvJ%o#cmCCq!UwzB|kmMIKvx8NNP!$cC7h5U><6}QpLlA%}TI= zI#AW|NA-8@ub&UlN|qxAj!T~rJn^Y7SQO&8&(12-FFgR$vj8Rl zO@@=h;e&xzNWPJTMS?L93pe4T9#`mmRfkC_2DDDf7i;cS4`E@e9gz^j=2`bUc%mk`BB( z9{2n`imz01|3M;X+rUX+1kO&tsP`-QX>f+J2IlR$Q%~1Tl){PuA9JSKu%eokyVny) zB^1-X2U|>S#Dzkg&W*~&S={+cd*J^t&MM*OG;$%pHl|h+7<^=7!N>41(xRl2LGHJg zoslC9c#*zM$$gDsGhGV{38C?;u&F)DGG1=aPe;yc1X{TVQd!4j!1QOJ#@3qlWm`>s z(bqhegp@xH@|YRQ>!^n1cHm7;e#TqFT3$5Ayk^8h-NTwuR*7fBxgJFIifkA_4+Ng` zO2NuZmYqli`KS^p-!Qzf7dxnCTj`GK&N3vI1e zX7Qfz<+|OC$#2DqJDb{qRHMj+Z4#fnxW{uu{bTlBToU8vvURg=TWg&Hd)2A3)mJ!m zOME`0I6JJ5ukPNuam0S_?1|XWe+ZS{NdqWf;6K=Uph*!Yp%L4DsSi~MrJk=u;2z9P z1h=2{Q(f%n@yeR({%S8Vcy+q8^O*3R4zt@9=(c;iQo2BhA#gAfC8bY!WVz}V)a$zI z*@hRCv{Z>KIdi0|UQK&%%~(`8(<)-?nV*gj%A*FWFKt&<1&~o|^{}54m4FO+s3L!; zf~I@wBT6bC#+4c`O5umBfsq`h{2{7wArV~h^1HN!v?~4W2q@+)woM_wlU$LZkpK87 zsZaMk*fwkLsPsyeMN**p@pfsJMnCs_WIAW|%-F#`&gRr03PIp+-pt34tK=l-(s8pZ~ zsv7yus}Jba4{lC#!vlUh?i}DCRC7*;)Y?{y-4hsPSg+6!cWu}6^78DCu`=?A`WLTyS`}M^y2Y$hdl&hpj1j7Y|53ieMen_`2-gKH z;oh?f>vyuvFBBWfa}pb9u)F0aLq$%KMVL?{Qz|ddU=;l|D#dw8{P7K-<_chX6^6~b z8OGzlHrbRNRixD~KAmqd?J4sE=IHK8Ay{gP%Od19PJ>+MJ!Yijc8vPe`op&GUh;@e)}qYkn^^ zGizNi?Ej?&7q1$Xi2pQhtn2oSwB^8V@yaA?^CF0=Z{5qwL@ajA-LGDzt z&y&>Xt5?DFrH7+`KYo3Se3f)Cdp6J(8Fi2PUw}tTa!dHholrCM-5*OyP}^j1jLoT! zXH8CoF_@V0(h5oGUFq>Si=>a~%HZTp$SL@wr~1S3v_QyN9C#7grY!Iw-jVcm-nc#} z^S!f1y^Ge<Zgm&0d~kx_dZ>FVF@LHf3HtHXzA9&Yhqmg}twYGN8{9pMC5T(Z z0H)n8=dFfBJtI-pC7YN`658BinS0}Q^SU+&<2To(I2Vhjp{N-deTK9Qx?Z*3zT4t$ z2MkTCBs9j0UPa~4+tmaM#8KWL$3E2@SNLn6%lx`)KA8CC;8^$nBU5s-oxnmJU36G* zJvMC+6cLq@mX(uNP*zb@Q`geg(>E|OHnFg@vbMFecXW1f z_4M-g@%0M`2@8*ijE+xAPS4KCFDx#tsH~}LXlib4>*(z3pEzmi^ck~e&t0^1*{ap+ zx9{Au@4&(1Cr+I?cmCqlo44-Vd+_MliT}Nl%@&aI4eQ$roNNKeUW@@A@xhZ1PE8z8r3mFMpxR72hMe z&5URMn$T@U%=>13&Iz(%-urgB+I+jt1y4%m^}9Y?jMnmf3%*D)wwX+aP(X_Gjuu->QdV=?T(eF?NPKUaxq)_<%h3 z|GmqOC}iEz{KRMKJcV;%)3@pYX&FmdS>Q;TJqTgCh2xSslkq-Yp-t@t)r)JXk=<(Wn=H) z?&Iel6cQR18yBCPl9rvDUr<aq_n*K2KC+$P!N9;|;OXKR zA|ZM7;BRN|KnC^??|0swrI|WymYnva7mgbFybJeqN`LZ@>zrlKuXOv?x4-*S?>@V? zd-LNte;<8rG`m>%>EEZQcbDJ%Y)+iftz!J=_0PH)8_$WoG?i~`TqdGDr*Ypm9c`Vf z&e7G4b=mC;*K4}(-^lPKQuCKhR!e8`m#BA56FF>++*!`3yfl+*Qk=N-v`J6trL%1t zgG)9io>?}VH(CB=+Tn<{JhPssK*su&;#t}yn;(kqb92g_m#6#Sqy@98WX zT&DVIT&aKRt>D)x9gy+EZ4T=0)%_mPfjpb-j`bk2GTLXrFRw+rnLQ z?O*KR>hScc$#W^aIA3QsM}mU){*wx;y4PNOI*s*8tlp)!r7~P+_rI9f#mK?0e_^8E zyQWj`c>e0OZcw~%=d%5V^}0M;ujy!u`ZAY z6*IglUajF6mk9c09tU kZPwA{ML(C{{lQ
    '); + var $body = $('body'); + var tabsWrapperPadding = { + 'top': parseInt($tabsWrapper.css('padding-top').replace("px", "")), + 'right': parseInt($tabsWrapper.css('padding-right').replace("px", "")), + 'left': parseInt($tabsWrapper.css('padding-left').replace("px", "")) + }; + + // These are essentially breakpoints to be measured against the tabArea. + var allTabsWidth; // Will show all tabs. + var activeTabAndBeforeWidth; // Will chop off tabs after active tab. + var activeTabAndAfterWidth; // Will chop off tabs before active tab. + + function initResponsivePrimaryTabs() { + tabHeight = $('li:first-child', $primaryTabs).outerHeight(); + $tabsWrapper.once('responsive-tabs', function(){ + $primaryTabs.after( + '' + ); + $('.expand-dropdown-tabs-control', $tabsWrapper).click(function(){ + $tabsWrapper.toggleClass('expand-dropdown-tabs'); + $(this).toggleClass('js-active'); + // If there's not enough room for mobile tabs. + if (expandedTabsHeaderPadding > 0 && $tabsWrapper.hasClass('expand-dropdown-tabs')) { + $mobileHeaderPadder.css('height', expandedTabsHeaderPadding + 'px'); + $body.prepend($mobileHeaderPadder); + $body.scrollTop($body.scrollTop() + expandedTabsHeaderPadding); + } else { + $mobileHeaderPadder.remove(); + $body.scrollTop($body.scrollTop() - expandedTabsHeaderPadding); + } + }); + + // Add control as first item. + expandControlWidth = $('.expand-dropdown-tabs-control', $tabsWrapper).outerWidth(); + + // Wrap tab link text with wrapper so we can get tab width if font size is updated + $tabs.find('a').wrapInner(''); + + calculateTabWidths(); + + // Add classes to display tabs correctly for current screen width. + adjustTabsDisplay(); + }); + } + + initResponsivePrimaryTabs(); + + function calculateTabWidths() { + // Reset var + tabWidths = []; + + // Calculate the tab widths before we do anything that will change them. + // Add expandControlWidth as first tab. + allTabsWidth = expandControlWidth; + activeTabAndBeforeWidth = expandControlWidth; + activeTabAndAfterWidth = expandControlWidth; + // Add each tab width. + $tabs.each(function(i) { + // Tab width is text width + 20px padding on both sides + 2px border-right + var currentTabWidth = $('.responsive-tabs-link-text-wrapper', this).outerWidth() + 42; + tabWidths.push(currentTabWidth); + allTabsWidth += currentTabWidth; + if (i <= activeTabNth) { + activeTabAndBeforeWidth += currentTabWidth; + } + if (i >= activeTabNth) { + activeTabAndAfterWidth += currentTabWidth; + } + if (currentTabWidth > widestTabWidth) { + widestTabWidth = currentTabWidth; + } + }); + + if (activeTabNth === 0) { + activeTabAndBeforeWidth += tabWidths[1]; + } else if (activeTabNth === $tabs.length - 1) { + activeTabAndAfterWidth += tabWidths[$tabs.length - 2]; + } + + } + + function closeTabsDropdown() { + $tabsWrapper.removeClass('expand-dropdown-tabs'); + $tabsWrapper.find('.expand-dropdown-tabs-control').removeClass('js-active'); + $mobileHeaderPadder.remove(); + } + + function handleResize() { + var currentWindowWidth = $(window).width(); + + // Only fire this if window width has changed. + if (currentWindowWidth !== previousWindowWidth) { + // Set previousWindowWidth for next event. + previousWindowWidth = currentWindowWidth; + + // Shut tabs dropdown if it's open + closeTabsDropdown(); + + // Add classes to display tabs correctly for current screen width. + adjustTabsDisplay(); + } + } + + function adjustTabsDisplay() { + var responsiveTabsType; + // Make sure that we've run initResponsivePrimaryTabs(), + // and that there are tabs on this page. + if (tabWidths.length > 0) { + var tabArea = $primaryTabs.outerWidth(); + var accumulatedTabWidth = expandControlWidth; + + if (tabArea >= allTabsWidth) { + responsiveTabs = false; + $tabsWrapper.addClass('desktop-primary-tabs'); + $tabsWrapper.removeClass('responsive-tabs-before responsive-tabs-after responsive-tabs-mobile'); + + // Cleanup things that may have been left over from other + // responsive tab strategies. + $primaryTabs.find('.duplicated-tab').removeClass('duplicated-tab'); + $tabsWrapper.find('.responsive-tabs-dropdown').remove(); + $primaryTabs.css({'padding-left': '', 'top': '' }); + } + else { + responsiveTabs = true; + + /** + * Responsive tab strategies. + * 'andBefore' Show the active tab and the ones before it. + * 'andAfter' Show the active tab and the ones after it. + * 'mobile' Put all tabs in a dropdown. + */ + var $responsiveTabsDropdown = $(''); + if (tabArea >= activeTabAndBeforeWidth) { + /** + * 'andBefore' Responsive Tab Strategy. + */ + responsiveTabsType = 'andBefore'; + + var $lastVisibleTab = null; + // Manage classes on tabs. + $tabs.each(function(i) { + accumulatedTabWidth += tabWidths[i]; + if (responsiveTabsType === 'andBefore') { + if (i <= activeTabNth || accumulatedTabWidth <= tabArea) { + $(this).removeClass('duplicated-tab'); + $lastVisibleTab = $(this); + } + else { + $responsiveTabsDropdown.append($(this).clone()); + $(this).addClass('duplicated-tab'); + } + } + }); + + // Manage classes on wrapper. + $tabsWrapper.addClass('responsive-tabs-before') + .removeClass('desktop-primary-tabs responsive-tabs-after responsive-tabs-mobile'); + + // Apply expand control's position. + var expandControlLeft = $lastVisibleTab.position().left + $lastVisibleTab.outerWidth() + tabsWrapperPadding.left; + $('.expand-dropdown-tabs-control', $tabsWrapper).css('left', expandControlLeft); + $responsiveTabsDropdown.css('right', tabArea - expandControlLeft - expandControlWidth + tabsWrapperPadding.right + tabsWrapperPadding.left); + + // Cleanup things that may have been left over from other + // responsive tab strategies. + $primaryTabs.css('padding-left', 0); + expandedTabsHeaderPadding = 0; + } + else if (tabArea >= activeTabAndAfterWidth) { + /** + * 'andAfter' Responsive Tab Strategy + */ + responsiveTabsType = 'andAfter'; + accumulatedTabWidth = expandControlWidth; + + // In order to get this dropdown to lay out correctly + // making new element that comes after the shown tabs. + // Iterate through tabs in reverse and give appropriate classes. + $($tabs.get().reverse()).each(function(reverseI) { + var i = $tabs.length - 1 - reverseI; + accumulatedTabWidth += tabWidths[i]; + if (i >= activeTabNth || accumulatedTabWidth <= tabArea) { + $(this).removeClass('duplicated-tab'); + } + else { + $responsiveTabsDropdown.prepend($(this).clone()); + $(this).addClass('duplicated-tab'); + } + }); + + // Dropdown control gets left aligned. + $('.expand-dropdown-tabs-control', $tabsWrapper).css('left', tabsWrapperPadding.left); + $primaryTabs.css('padding-left', expandControlWidth); + + // Manage classes on wrapper. + $tabsWrapper.addClass('responsive-tabs-after').removeClass('desktop-primary-tabs responsive-tabs-before responsive-tabs-mobile'); + + // Cleanup things that may have been left over from other + // responsive tab strategies. + expandedTabsHeaderPadding = 0; + } + else { + /** + * 'mobile' Responsive Tab Strategy. + */ + responsiveTabsType = 'mobile'; + + // Manage classes on tabs and wrappers + $primaryTabs.find('.duplicated-tab').removeClass('duplicated-tab'); + $tabsWrapper.addClass('responsive-tabs-mobile').removeClass('responsive-tabs-before responsive-tabs-after desktop-primary-tabs'); + + // Figure out how to lay primary tabs behind the expand control. + var tabsOffset = activeTabNth * (tabHeight + 2); + var tabsTopDistance = $tabsWrapper.position().top; + $primaryTabs.css('top', '-' + tabsOffset + 'px'); + if (tabsOffset > tabsTopDistance) { + expandedTabsHeaderPadding = tabsOffset - tabsTopDistance + defaultHeaderPadding; + } + + // Get the active tab's text. + var $activeTabText = $('' + $primaryTabs.find('li.active a').html() + ''); + $activeTabText.find('.element-invisible').remove(); + $tabsWrapper.find('.expand-dropdown-tabs-label').replaceWith($activeTabText); + $tabsWrapper.find('.expand-dropdown-tabs-control').css('left', 'auto'); + + // Cleanup things that may have been left over from other + // responsive tab strategies. + $tabsWrapper.find('.responsive-tabs-dropdown').remove(); + $primaryTabs.css('padding-left', 0); + } + + // Insert $responsiveTabsDropdown to markup if it's not empty. + if ($responsiveTabsDropdown.find('li').length > 0) { + $responsiveTabsDropdown.find('.duplicated-tab').removeClass('duplicated-tab'); + if ($tabsWrapper.find('.responsive-tabs-dropdown').length > 0) { + $tabsWrapper.find('.responsive-tabs-dropdown').replaceWith($responsiveTabsDropdown); + } + else { + $primaryTabs.after($responsiveTabsDropdown); + } + } + } + } + } + + // If they click outside of the responsive tabs, shut them + $('html').click(function(e){ + var $target = $(e.target); + if (responsiveTabs && !$target.is('.responsive-tabs-processed') && $target.parents('.responsive-tabs-processed').length < 1) { + closeTabsDropdown(); + } + }); + + Backdrop.isFontLoaded('Open Sans', function() { + adjustTabsDisplay(); + calculateTabWidths(); + }); + + Backdrop.optimizedResize.add(handleResize); + $(document).ready(handleResize); + } + +}; + +Backdrop.behaviors.sevenDropButtonWidths = { + attach: function(context, settings) { + function adjustDropButtonWidths() { + var $dropbutton = $(this); + + // Get widest item width. + var widestItem = 0, $item; + $dropbutton.find('li:hidden').each(function() { + // Use a clone element to avoid altering element CSS properties. + $item = $(this).clone().insertAfter($(this)).show().css('visibility','hidden'); + widestItem = Math.max($item.outerWidth(), widestItem); + $item.remove(); + }); + + // Set dropbutton list (
      ) as wide as it's widest child. + $dropbutton.find('.dropbutton').css('min-width', widestItem + 'px'); + + // Set parent element min-width, like to prevent + // overflow issue (See #2806). + $dropbutton.parent().css('min-width', $dropbutton.find('.dropbutton-widget').outerWidth() + 'px'); + } + + // Calculate dropbutton elements width once the font is loaded. + Backdrop.isFontLoaded('Open Sans', function() { + $(context).find('.dropbutton-wrapper').once('dropbutton-width', adjustDropButtonWidths); + }); + + } +}; + +})(jQuery); diff --git a/core/themes/seven/logo.png b/core/themes/seven/logo.png index fea1865d540ea93fb8dec2ae3f12bad77280f4bd..020f83b674d552495d4f6f87c27002e65a117ccb 100755 GIT binary patch literal 6173 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 literal 16828 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 diff --git a/core/themes/seven/screenshot.png b/core/themes/seven/screenshot.png index 3f0c36774c66b60449a12905b8c6b1b412f306d0..8cee8395025824ffa18e897c635bd03ace1cbce6 100755 GIT binary patch delta 11486 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 delta 11580 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 +> + + + <?php print $head_title; ?> + + + + +
      + + + + + +
      +

      + +
      + + +
      +
      + + +
      + +
      + + + + diff --git a/index.html b/index.html index 49469a3..6afaa49 100755 --- a/index.html +++ b/index.html @@ -9,6 +9,7 @@ Style guide | Backdrop + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + +
      +

      Style guide

      + + +
      +
      +
      + +

      Showing style guide for Bartik

      +

      The default front-end theme for Backdrop CMS.

      + +

      Link

      +
      Duis convallis vestibulum tempor dui adipiscing nam ante est vitae.
      +

      B

      +
      Erat massa magna felis fusce elementum nunc in a elementum.
      +

      Delete

      +
      Ipsum in ut + auctor urna luctus et tortor nisl duis. +
      +

      Emphasis

      +
      Nam amet est lacus nec adipiscing amet lacus viverra a.
      +

      hr

      +
      + Mi dignissim dolor accumsan dignissim sit auctor dignissim nam a. +
      +
      +

      Italic

      +
      Fusce convallis iaculis nunc ante dolor lorem dui elementum tempor.
      +

      Quote

      +
      Orci nisl vestibulum + porta gravida sed mi aliquam ac velit. +
      +

      Strikethrough

      +
      Orci cras tempor + iaculis lorem sed sit erat porta lacus. +
      +

      Small

      +
      Sit ante duis aliquam in gravida eu dolor sit a.
      +

      Strong

      +
      Turpis pellentesque magna euismod mi lorem lacus duis lacus vitae.
      +

      Subscript

      +
      Urna tempor id lorem amet tempor convallis erat.
      +

      Superscript

      +
      Lobortis tempor viverra luctus lacus adipiscing amet nam.
      +

      Underline

      +
      Vitae auctor nunc erat ante malesuada neque ipsum feugiat euismod.
      +

      Code (inline)

      +
      Viverra vestibulum viverra mi porta porta consectetur magna ac lorem.
      +

      Figure / Caption

      +
      +
      + +
      Balloons in the Napa valley.
      +
      +
      +

      Blockquote

      +
      +

      Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aliquam iaculis, velit gravida convallis tincidunt, felis enim venenatis lorem, nec lobortis nisl urna et mi. Pellentesque ac dictum ante. Fusce dignissim tempor elementum. Ut dignissim convallis eros, viverra luctus lacus consequat ac. Sed feugiat velit sed magna aliquam accumsan. Nam vitae porta tortor. Nam auctor dui a neque iaculis in aliquam erat viverra. Duis orci nunc, lacinia in malesuada et, euismod id turpis. Cras mattis vulputate erat, eget tempor magna egestas eu. Vestibulum sit amet massa est.

      +
      +

      Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aliquam iaculis, velit gravida convallis tincidunt, felis enim venenatis lorem, nec lobortis nisl urna et mi. Pellentesque ac dictum ante. Fusce dignissim tempor elementum. Ut dignissim convallis eros, viverra luctus lacus consequat ac. Sed feugiat velit sed magna aliquam accumsan. Nam vitae porta tortor. Nam auctor dui a neque iaculis in aliquam erat viverra. Duis orci nunc, lacinia in malesuada et, euismod id turpis. Cras mattis vulputate erat, eget tempor magna egestas eu. Vestibulum sit amet massa est.

      +
      +

      Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aliquam iaculis, velit gravida convallis tincidunt, felis enim venenatis lorem, nec lobortis nisl urna et mi. Pellentesque ac dictum ante. Fusce dignissim tempor elementum. Ut dignissim convallis eros, viverra luctus lacus consequat ac. Sed feugiat velit sed magna aliquam accumsan. Nam vitae porta tortor. Nam auctor dui a neque iaculis in aliquam erat viverra. Duis orci nunc, lacinia in malesuada et, euismod id turpis. Cras mattis vulputate erat, eget tempor magna egestas eu. Vestibulum sit amet massa est.

      +
      +

      Monospace

      +
      +

      Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aliquam iaculis, velit gravida convallis tincidunt, felis enim venenatis lorem, nec lobortis nisl urna et mi. Pellentesque ac dictum ante. Fusce dignissim tempor elementum. Ut dignissim convallis eros, viverra luctus lacus consequat ac. Sed feugiat velit sed magna aliquam accumsan. Nam vitae porta tortor. Nam auctor dui a neque iaculis in aliquam erat viverra. Duis orci nunc, lacinia in malesuada et, euismod id turpis. Cras mattis vulputate erat, eget tempor magna egestas eu. Vestibulum sit amet massa est.

      + +

      Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aliquam iaculis, velit gravida convallis tincidunt, felis enim venenatis lorem, nec lobortis nisl urna et mi. Pellentesque ac dictum ante. Fusce dignissim tempor elementum. Ut dignissim convallis eros, viverra luctus lacus consequat ac. Sed feugiat velit sed magna aliquam accumsan. Nam vitae porta tortor. Nam auctor dui a neque iaculis in aliquam erat viverra. Duis orci nunc, lacinia in malesuada et, euismod id turpis. Cras mattis vulputate erat, eget tempor magna egestas eu. Vestibulum sit amet massa est.

      +
      +

      Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aliquam iaculis, velit gravida convallis tincidunt, felis enim venenatis lorem, nec lobortis nisl urna et mi. Pellentesque ac dictum ante. Fusce dignissim tempor elementum. Ut dignissim convallis eros, viverra luctus lacus consequat ac. Sed feugiat velit sed magna aliquam accumsan. Nam vitae porta tortor. Nam auctor dui a neque iaculis in aliquam erat viverra. Duis orci nunc, lacinia in malesuada et, euismod id turpis. Cras mattis vulputate erat, eget tempor magna egestas eu. Vestibulum sit amet massa est.

      + . +
      +

      Headings

      +
      +

      h1: In ac magna Erat dignissim felis Ante adipiscing orci Consequat aliquam fusce Vestibulum fusce erat

      +

      h2: Aliquam nisl amet Ante neque viverra Convallis lacus erat Sed urna sed Pellentesque nam feugiat

      +

      h3: Porta gravida dictum Ac fusce nisl Erat tortor accumsan Amet ut cras Sit adipiscing venenatis

      +

      h4: Massa iaculis vitae Amet aliquam neque Nisl auctor eros Ante consectetur elit Dolor in elit

      +
      h5: Nam luctus egestas Dui venenatis accumsan Massa viverra euismod Magna lorem porta Vulputate egestas in
      +
      h6: Adipiscing lobortis tempor Tempor auctor iaculis Cras feugiat vulputate Vulputate ac magna Enim dolor nam
      +
      +

      Unordered list

      +
      +
      +

      Mattis auctor euismod

      +
        +
      • Sed porta ante
      • +
      • Vulputate elit feugiat
      • +
      • Dictum tempor dignissim
      • +
      • Mattis dui massa
      • +
      • Auctor dignissim magna
      • +
      +
      +
      +

      Ordered list

      +
      +
      +

      Lorem malesuada tempor

      +
        +
      1. Elit lobortis eu
      2. +
      3. Luctus nam et
      4. +
      5. Iaculis nisl erat
      6. +
      7. Sed eu adipiscing
      8. +
      9. Auctor nec enim
      10. +
      +
      +
      + + + + +

      Basic table

      +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      This is a table caption.
      Ut mi namDolor nam lobortisSed feugiat etAmet ut namSit iaculis magna
      Ac convallis nuncViverra viverra dignissimVelit lobortis eratLacinia velit vitaeUt nec eu
      Lobortis dui utAc velit necDictum urna egetConvallis velit loremConvallis sit lacus
      Vulputate enim miSed cras vulputateUt lacinia anteConvallis viverra etEt turpis felis
      Urna ac viverraEgestas magna aVulputate aliquam utGravida et egetLorem viverra egestas
      Eu iaculis mattisMagna aliquam tinciduntNunc dignissim eratDignissim viverra dignissimElit feugiat turpis
      +
      +

      Sortable table

      +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      Namesort descendingTypeStatusSchema versionWeight
      aaa_update_testmodule0-10
      actions_loop_testmodule0-10
      admin_barmodule10100
      aeon5theme1-10
      ajax_forms_testmodule0-10
      +
      +

      Draggable table

      +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      Felis tortor dolorEt dolor namFelis lorem duisMattis elit acOrci ac et
      Accumsan nunc enimIaculis sit magnaA convallis namAmet ante dolor +
      + +
      +
      Massa feugiat massaDignissim viverra orciVestibulum tincidunt vulputateLobortis dignissim consectetur +
      + +
      +
      Porta convallis dignissimIpsum viverra duisLacus aliquam viverraDictum iaculis eros +
      + +
      +
      Id ipsum laciniaMagna ac vulputateConsectetur eros erosSed aliquam consequat +
      + +
      +
      Viverra sed malesuadaAccumsan nunc dictumVenenatis eget gravidaEros erat dolor +
      + +
      +
      +
      +

      Status message

      +
      +
      +

      Status message

      +
      +
        +
      • Every cache cleared.
      • +
      • Page About us has been created.
      • +
      • The configuration options have been saved.
      • +
      +
      +
      +
      +

      Warning message

      +
      +
      +

      Status message

      + The site is now in maintenance mode. Only users with the "Access site in maintenance mode" permission will be able to access the site. +
      +
      +

      Error message

      +
      +
      +

      Status message

      +
      +
        +
      • You are not authorized to post comments.
      • +
      • Cron run failed.
      • +
      +
      +
      +
      +

      Form elements

      +
      +
      +
      +
      + + +
      Duis orci nunc, lacinia in malesuada et, euismod id turpis.
      +
      +
      + + +
      Cras metus lorem, euismod ornare mattis sagittis, ultrices eget turpis.
      +
      +
      + +
      +
      + + +
      +
      + + +
      +
      + + +
      +
      + + +
      +
      + + +
      +
      +
      Maecenas mollis eros non elit sollicitudin quis fermentum diam lacinia.
      +
      +
      + +
      +
      + + +
      +
      + + +
      +
      + + +
      +
      + + +
      +
      + + +
      +
      +
      Phasellus ac eleifend magna.
      +
      +
      + + +
      Phasellus quis venenatis tortor.
      +
      +
      + + +
      Sed fermentum nulla quis risus suscipit dapibus.
      +
      +
      + + + +
      Maecenas mollis eros non elit sollicitudin quis fermentum diam lacinia.
      +
      +
      + +   +
      Morbi congue nulla vel tortor aliquet imperdiet.
      +
      +
      + + + +
      Aliquam dui dolor, ullamcorper eget rutrum ut, hendrerit ac lorem.
      +
      +
      + +
      + +
      +
      Phasellus ac eleifend magna.
      +
      +
      + +
      +
      + + +
      +
      + + +
      +
      + + +
      +
      +
      Sed et enim nunc, nec vehicula sem.
      +
      +
      + + +
      Pellentesque ac dictum ante.
      +
      +
      +
      + +
      + + + +
      +
      Vivamus semper vehicula ante eget semper.
      +
      +
      +
      + + +
      In vel iaculis ligula.
      +
      +
      +
      + + +
      +
      + + +
      +
      + + + +
      +
      +
      +

      Buttons / Actions

      +
      +
      +
      + + + +
      + + + + Cancel +
      +
      +
      +
      +

      Fieldsets

      +
      +
      +
      + +
      + Fieldset collapsible +
      +
      Quisque a velit diam.
      +
      + + +
      Integer vel felis laoreet purus sollicitudin varius sed id ipsum.
      +
      +
      + +
      +
      + + +
      +
      + + +
      +
      + + +
      +
      + + +
      +
      + + +
      +
      +
      Sed fermentum nulla quis risus suscipit dapibus.
      +
      +
      +
      +
      + Fieldset +
      +
      Cras metus lorem, euismod ornare mattis sagittis, ultrices eget turpis.
      +
      + + +
      Integer vel felis laoreet purus sollicitudin varius sed id ipsum.
      +
      +
      + +
      +
      + + +
      +
      + + +
      +
      + + +
      +
      + + +
      +
      + + +
      +
      +
      Sed fermentum nulla quis risus suscipit dapibus.
      +
      +
      +
      + + + +
      +
      +
      +

      Vertical tabs

      +
      +
      +
      +

      Vertical Tabs

      +
      + +
      +
      + dignissim erat vitae +
      +
      Phasellus et ipsum quis sapien accumsan auctor.
      +
      + + +
      Suspendisse sit amet sem id libero auctor pharetra sit amet ut dui.
      +
      +
      + +
      +
      + +
      +
      + +
      +
      + +
      +
      + +
      +
      + +
      +
      +
      Vestibulum sit amet massa est.
      +
      +
      +
      +
      + eget et nunc +
      +
      Praesent porttitor ante non lacus suscipit porta.
      +
      + + +
      Suspendisse sit amet sem id libero auctor pharetra sit amet ut dui.
      +
      +
      + +
      +
      + +
      +
      + +
      +
      + +
      +
      + +
      +
      + +
      +
      +
      Vestibulum sit amet massa est.
      +
      +
      +
      +
      + tortor convallis iaculis +
      +
      Suspendisse potenti.
      +
      + + +
      Suspendisse sit amet sem id libero auctor pharetra sit amet ut dui.
      +
      +
      + +
      +
      + +
      +
      + +
      +
      + +
      +
      + +
      +
      + +
      +
      +
      Vestibulum sit amet massa est.
      +
      +
      +
      + +
      +
      +
      + + + +
      +
      +

      Confirm form

      +
      +
      +
      + This action cannot be undone. + + + + +
      + + Cancel +
      +
      +
      +
      +

      Filter tips, short

      +
      +
      +
      + +
      +
      +
      +
      + +
      + + +
      +
      +
      +

      Filtered HTML

      +
        +
      • Web page addresses and e-mail addresses turn into links automatically.
      • +
      • Allowed HTML tags: <a> <em> <strong> <cite> <blockquote> <code> <ul> <ol> <li> <dl> <dt> <dd> <h3> <h4> <h5> <p>
      • +
      • Lines and paragraphs break automatically.
      • +
      +
      +
      +

      Full HTML

      +
        +
      • Web page addresses and e-mail addresses turn into links automatically.
      • +
      • Lines and paragraphs break automatically.
      • +
      +
      +
      +

      Plain text

      +
        +
      • No HTML tags allowed.
      • +
      • Web page addresses and e-mail addresses turn into links automatically.
      • +
      • Lines and paragraphs break automatically.
      • +
      +
      +
      +
      +
      +
      +

      Breadcrumb

      +
      + +
      +

      Pager

      +
      +

      Pages

      +
      + +
      +
      +

      Progress bar

      +
      +
      +
      +
      +
      +
      57%
      +
      Aliquam iaculis, velit gravida convallis tincidunt, felis enim venenatis lorem, nec lobortis nisl urna et mi.
      +
      +
      +

      Dropbutton

      +
      +
      +
      +
      +
      + +
      +
      + + + +
      +
      +
      +

      Dialog

      +
      +
      +
      Cras pharetra, nisl a sagittis feugiat, turpis magna placerat sem, sed euismod erat elit in magna.
      +
      +
      +

      Mark, new

      + +

      Mark, updated

      + + +
      +

      Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aliquam iaculis, velit gravida convallis tincidunt, felis enim venenatis lorem, nec lobortis nisl urna et mi. Pellentesque ac dictum ante. Fusce dignissim tempor elementum. Ut dignissim convallis eros, viverra luctus lacus consequat ac. Sed feugiat velit sed magna aliquam accumsan. Nam vitae porta tortor. Nam auctor dui a neque iaculis in aliquam erat viverra. Duis orci nunc, lacinia in malesuada et, euismod id turpis. Cras mattis vulputate erat, eget tempor magna egestas eu. Vestibulum sit amet massa est.

      + +
      + +
      +

      Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aliquam iaculis, velit gravida convallis tincidunt, felis enim venenatis lorem, nec lobortis nisl urna et mi. Pellentesque ac dictum ante. Fusce dignissim tempor elementum. Ut dignissim convallis eros, viverra luctus lacus consequat ac. Sed feugiat velit sed magna aliquam accumsan. Nam vitae porta tortor. Nam auctor dui a neque iaculis in aliquam erat viverra. Duis orci nunc, lacinia in malesuada et, euismod id turpis. Cras mattis vulputate erat, eget tempor magna egestas eu. Vestibulum sit amet massa est.

      + +
      +

      Comment post forbidden

      +
      Log in to post comments
      +

      Comment

      +
      +
      +

      + +
      +

      Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aliquam iaculis, velit gravida convallis tincidunt, felis enim venenatis lorem, nec lobortis nisl urna et mi. Pellentesque ac dictum ante. Fusce dignissim tempor elementum. Ut dignissim convallis eros, viverra luctus lacus consequat ac. Sed feugiat velit sed magna aliquam accumsan. Nam vitae porta tortor. Nam auctor dui a neque iaculis in aliquam erat viverra. Duis orci nunc, lacinia in malesuada et, euismod id turpis. Cras mattis vulputate erat, eget tempor magna egestas eu. Vestibulum sit amet massa est.

      +

      Vivamus pretium placerat lorem, in tempor massa convallis sit amet. Aliquam sed quam eget ligula luctus aliquam sed vitae nulla. Aliquam dui dolor, ullamcorper eget rutrum ut, hendrerit ac lorem. Donec magna est, sollicitudin vel ultrices vel, mattis ut odio. Integer vel felis laoreet purus sollicitudin varius sed id ipsum. Suspendisse potenti. Praesent ut justo vitae metus luctus vehicula a et purus. Suspendisse potenti. Sed viverra, quam non hendrerit laoreet, massa odio blandit arcu, ac molestie metus diam eu tortor. Donec erat arcu, ultrices sit amet placerat non, feugiat in arcu. Mauris eros quam, varius eget volutpat vel, tristique sed est. In faucibus feugiat urna sit amet elementum. Integer consequat rhoncus libero, in molestie augue posuere et. Phasellus ac eleifend magna. Proin vulputate dui ac justo pharetra consequat. In vel iaculis ligula.

      +
      +
      +
      +

      Image style, large

      +
      +

      Image style, medium

      +
      +

      Image style, thumbnail

      +
      +

      Search block form

      +
      + +
      +

      Search, no results

      +
      +

      Your search yielded no results

      +
        +
      • Check if your spelling is correct.
      • +
      • Remove quotes around phrases to search for each word individually. bike shed will often show more results than "bike shed".
      • +
      • Consider loosening your query with OR. bike OR shed will often show more results than bike shed.
      • +
      +
      +

      Search, results

      +
      +

      Search results

      +
        +
      1. +

        + Ut dignissim convallis eros, viverra luctus lacus consequat ac. +

        +
        +
        lobortis velit sit massa aliquam amet sed pellentesque nam tortor magna sed vulputate lacus vitae eros turpis vulputate sit id convallis ipsum lacus felis sed
        +

        wesruv - 06/21/2015 - 13:28 - erat amet

        +
        +
      2. +
      3. +

        + Curabitur rutrum, diam vel tempor commodo, augue nunc viverra risus, in pellentesque neque justo eget dolor. +

        +
        +
        aliquam magna tortor gravida mattis aliquam viverra viverra et cras elementum et consequat et aliquam cras nisl convallis amet felis viverra magna nam neque mattis
        +

        wesruv - 06/21/2015 - 13:28 - iaculis dignissim

        +
        +
      4. +
      5. +

        + Curabitur rutrum, diam vel tempor commodo, augue nunc viverra risus, in pellentesque neque justo eget dolor. +

        +
        +
        ac felis tempor porta luctus vestibulum urna magna lacinia massa aliquam eget erat vulputate fusce euismod aliquam lorem malesuada consequat nec urna mattis duis ac
        +

        wesruv - 06/21/2015 - 13:28 - ipsum turpis

        +
        +
      6. +
      7. +

        + Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. +

        +
        +
        vitae lacinia tempor venenatis a duis turpis ante sed lorem nam lacus in lacus velit malesuada nam mi ipsum sit iaculis enim massa in venenatis
        +

        wesruv - 06/21/2015 - 13:28 - ac elementum

        +
        +
      8. +
      +
      +
      +
      + +
      +
      +
      + + + +
      +
      + + \ No newline at end of file diff --git a/core/themes/basis/README.md b/core/themes/basis/README.md new file mode 100644 index 0000000..9a83860 --- /dev/null +++ b/core/themes/basis/README.md @@ -0,0 +1,17 @@ +# Basis Theme +Default theme in Backdrop. + +## Responsive Strategy +Media queries and other responsive code should be mobile first. This means all +media queries should be `min-width`. Breakpoints are set in `em` as it works +better with accessibility technologies than px units do. + +The breakpoints are: +* `(min-width: 25em)` - About `400px` +* `(min-width: 34em)` - About `544px` +* `(min-width: 48em)` - About `768px` +* `(min-width: 62em)` - About `992px` +* `(min-width: 75em)` - About `1200px` + +## CSS documentation +See [README.md in css directory](css/README.md). diff --git a/core/themes/basis/color/color.inc b/core/themes/basis/color/color.inc new file mode 100644 index 0000000..bf38243 --- /dev/null +++ b/core/themes/basis/color/color.inc @@ -0,0 +1,68 @@ + array( + 'header' => t('Header background'), + 'base' => t('Site name background'), + 'slogan' => t('Slogan background'), + 'titleslogan' => t('Site name and slogan'), + 'bg' => t('Main background'), + 'footer' => t('Footer background'), + 'text' => t('Text color'), + 'link' => t('Link color'), + 'hovermenu' => t('Main menu hover background'), + 'primarytabs' => t('Primary Tabs background'), + 'borders' => t('Borders'), + 'formfocusborder' => t('Form element borders when selected'), + 'buttons' => t('Buttons and Breadcrumb'), + ), + // Pre-defined color schemes. + 'schemes' => array( + 'default' => array( + 'title' => t('Basis (default)'), + 'colors' => array( + 'header' => '#20252e', + 'base' => '#0074bd', + 'slogan' => '#000000', + 'titleslogan' => '#fffffe', + 'bg' => '#ffffff', + 'footer' => '#fffeff', + 'text' => '#000001', + 'link' => '#0073bd', + 'hovermenu' => '#114a75', + 'primarytabs' => '#586172', + 'borders' => '#bbbbbb', + 'formfocusborder' => '#43afe4', + 'buttons' => '#dee2ea', + ), + ), + ), + + 'blend_target' => '#ffffff', + + // CSS files (excluding @import) to rewrite with new color scheme. + 'css' => array( + 'css/base.css', + 'css/layout.css', + 'css/component/small-text-components.css', + 'css/component/header.css', + 'css/component/footer.css', + 'css/component/menu-dropdown.css', + 'css/component/menu-toggle.css', + 'css/component/backdrop-form.css', + 'css/component/tabledrag.css', + 'css/component/vertical-tabs.css', + 'css/component/fieldset.css', + 'css/component/dialog.css', + 'css/component/progress.css', + 'css/component/admin-tabs.css', + 'css/component/breadcrumb.css', + 'css/component/pager.css', + 'css/component/hero.css', + 'css/component/teasers.css', + 'css/component/comment.css', + 'css/component/caption.css', + 'css/skin.css', + ), +); diff --git a/core/themes/basis/css/README.md b/core/themes/basis/css/README.md new file mode 100644 index 0000000..27bd3a4 --- /dev/null +++ b/core/themes/basis/css/README.md @@ -0,0 +1,22 @@ +Basis inludes very granular CSS files so that a sub theme can override +only the files it needs to and inherit the rest. + +## CSS Files +The types of CSS files in the theme include: +* Base - Normalizes rendering across browsers. +* Layout - Modifies page layout. +* Component - Specific styles for individual pieces of functionality. +* Skin - The colors, fonts, and aesthetic CSS + +A good way to think about overriding files: + * Start by overriding skin.css with the colors and fonts you'd prefer + * If there are other changes to be made, copy over the files one by one and + override as needed + + ### To override a CSS file: + Declare it in your .info file with the same file name. + The file in Basis with the same name will not be loaded. The file in the active + theme will be used in it's place. + + # CSS Guidelines + [See Backdrop's CSS Standards](https://api.backdropcms.org/css-standards) diff --git a/core/themes/basis/css/base.css b/core/themes/basis/css/base.css new file mode 100644 index 0000000..5585f09 --- /dev/null +++ b/core/themes/basis/css/base.css @@ -0,0 +1,220 @@ +/** + * @file + * Base element styles and normalize overrides. + */ + +* { + box-sizing: border-box; +} + +body { + font-size: 16px; + line-height: 1.6; + color: #000001; +} + +li { + margin: 0 0 0.5em; +} + +figure { + margin: 0; +} + +blockquote { + border-left: 0.25rem solid #bbbbbb; /* LTR */ +} +[dir="rtl"] blockquote { + border-left: none; + border-right: 0.25rem solid #bbbbbb; +} + +blockquote { + margin: 0.5em 0 1em; + padding: 0.8em 1.3em; +} + +blockquote > :first-child { + margin-top: 0; +} + +blockquote > :last-child { + margin-bottom: 0; +} + +pre, +code { + font-family: Consolas, 'Lucida Console', 'Courier New', monospace; + color: #20252e; +} + +code { + display: inline-block; + padding: 0 0.375em; + border: 0.0625rem solid #bbbbbb; + background: #dee2ea; +} + +pre code { + margin: 0; + padding: 0.8em 1.3em; + border: 0; + border-left: 0.25rem solid #bbbbbb; + background: transparent; +} + +code p { + display: inline; + margin: 0; + padding: 0; +} + +h1, +h2, +h3, +h4, +h5, +h6 { + line-height: 1.4; + margin: 1rem 0 0.5rem; +} + +h1, +h2 { + font-weight: 200; +} + +h1 { + font-size: 2.25rem; +} + +h2 { + font-size: 1.8125rem; +} + +h3 { + font-size: 1.625rem; + font-weight: 400; +} + +h4 { + font-size: 1.4375rem; +} + +h5 { + font-size: 1.25rem; +} + +h6 { + font-size: 1rem; +} + +h1 a, +h2 a, +h3 a, +h4 a, +h5 a, +h6 a { + text-decoration: none; +} + +img { + max-width: 100%; + height: auto; +} + +iframe { + max-width: 100%; +} + +label { + font-weight: 600; +} + +/** + * Table tags + */ +table { + width: 100%; + margin: 0 0 1em; + border-collapse: collapse; + border-spacing: 0; +} + +caption { + font-size: 1.6rem; + font-weight: 400; +} + +th, +td, +caption { + padding: 0.8em 0.8em; +} + +th, +td { + padding: 0.8em 0.8em; + line-height: 1.3; +} + +td { + border: 0.0625rem solid #dee2ea; +} + +th { + border-right: 0.0625rem solid #bbbbbb; + background: #dee2ea; +} + +th:last-child { + border-right-color: #dee2ea; +} + +table [aria-sort] a:after { + content: ''; + display: inline-block; + width: 0; + height: 0; + border: 0.375em solid transparent; +} + +table [aria-sort="descending"] a:after { + border-top-color: #333333; + border-bottom-width: 0; +} + +table [aria-sort="ascending"] a:after { + border-bottom-color: #333333; + border-top-width: 0; +} + +table [aria-sort] img { + visibility: hidden; +} + +/** + * Fieldset styles + */ +fieldset { + position: relative; + max-width: 100%; + margin: 1em 0; + padding: 3.774em 0 0 0; /* LTR */ + border: 0.125em solid #eaeaea; + min-width: 0; +} + +[dir="rtl"] fieldset { + padding: 2.5em 0 0; +} + +/** + * Clearfix text areas in case of floated contents + */ +.field-type-text-long:after, +.field-type-text-with-summary:after { + content: ''; + display: table; + clear: both; +} diff --git a/core/themes/basis/css/component/admin-tabs.css b/core/themes/basis/css/component/admin-tabs.css new file mode 100644 index 0000000..d83940c --- /dev/null +++ b/core/themes/basis/css/component/admin-tabs.css @@ -0,0 +1,415 @@ +/** + * @file + * Drupal Admin Tabs styles. + */ + +/** + * Primary admin tabs + */ +nav.tabs { + position: relative; + padding: 0.75em 0.5em 0; +} + +nav.tabs:before { + content: ''; + position: absolute; + top: 0; + left: 50%; + z-index: 0; + display: block; + width: 100%; + height: 3.1875em; + transform: translate(-50%, 0); +} + +.tabs:after { + content: ''; + display: table; + clear: both; +} + +ul.primary { + position: relative; + clear: both; + box-sizing: border-box; + border: none; + width: 100%; + float: left; /* LTR */ + margin: 0 0 1em; + padding: 0 0 0 0.5em; + font-size: 0.9375em; + text-transform: uppercase; +} + +[dir="rtl"] ul.primary { + float: right; +} + +ul.primary li { + position: relative; + z-index: 1; + float: left; /* LTR */ + margin: 0; + list-style: none; +} + +[dir="rtl"] ul.primary li { + float: right; +} + +ul.primary li a, +ul.primary li a:visited, +ul.primary li a:hover, +ul.primary li.active a, +.expand-dropdown-tabs-control, +.responsive-tabs-mobile .expand-dropdown-tabs-control:before, +.responsive-tabs-mobile .expand-dropdown-tabs-label { + position: relative; + z-index: 1; + display: block; + padding: 12px 20px; + text-decoration: none; + border: 0; + border-right: 0.125rem solid #586172; /* LTR */ + overflow: visible; + line-height: 1; + font-weight: normal; + transition: + background-color 0.5s ease 0s, + color 0.5s ease 0s; + will-change: background-color, color; +} + +[dir="rtl"] ul.primary li a, +[dir="rtl"] ul.primary li a.active, +[dir="rtl"] ul.primary li a:active, +[dir="rtl"] ul.primary li a:visited, +[dir="rtl"] ul.primary li a:hover, +[dir="rtl"] ul.primary li.active a, +[dir="rtl"] .expand-dropdown-tabs-control, +[dir="rtl"] .responsive-tabs-mobile .expand-dropdown-tabs-control:before, +[dir="rtl"] .responsive-tabs-mobile .expand-dropdown-tabs-label { + border-right: 0; + border-left-width: 0.125rem; + border-left-style: solid; +} + +ul.primary li:first-child a { + -webkit-border-radius: 4px 0 0 0; + -moz-border-radius: 4px 0 0 0; + border-radius: 4px 0 0 0; +} + +.expand-dropdown-tabs-control, +ul.primary li:last-child a { + -webkit-border-radius: 0 4px 0 0; + -moz-border-radius: 0 4px 0 0; + border-radius: 0 4px 0 0; + border-right: 0; +} + +[dir="rtl"] ul.primary li:first-child a { + -webkit-border-radius: 0 4px 0 0; + -moz-border-radius: 0 4px 0 0; + border-radius: 0 4px 0 0; +} + +[dir="rtl"] .expand-dropdown-tabs-control, +[dir="rtl"] ul.primary li:last-child a { + -webkit-border-radius: 4px 0 0 0; + -moz-border-radius: 4px 0 0 0; + border-radius: 4px 0 0 0; + border-right: 0; +} + +@media (max-width: 34em) { + ul.primary li { + float: none; + margin-bottom: 2px; + } + .js ul.primary li { + float: left; + } +} + +/** + * Secondary admin tabs + */ +ul.secondary { + padding: 16px 23px 6px; + margin: 0 -20px 0; + line-height: 1.385; + overflow: hidden; + clear: both; + border: 0; +} + +ul.secondary li { + display: inline-block; + margin: 0 5px 10px; +} + +ul.secondary li a { + display: block; + border: 2px solid #e3e2e2; + text-decoration: none; + transition: + background-color 0.6s ease, + color 0.6s ease; +} + +ul.secondary li a, +ul.secondary li a:hover, +ul.secondary li.active a, +ul.secondary li.active a.active { + padding: .36em 1em; + -webkit-border-radius: 1.45em; + -moz-border-radius: 1.45em; + border-radius: 1.45em; +} + +/** + * Responsive tabs + */ +.responsive-tabs-processed ul.primary { + height: 2.75em; + overflow: hidden; +} + +.responsive-tabs-processed ul.primary li { + margin-bottom: 0; +} + +.responsive-tabs-processed .duplicated-tab, +.responsive-tabs-mobile ul.primary { + /* Hidden elements, hiding from sighted users only */ + visibility: hidden; + height: 0; + overflow: hidden; + clip: rect(1px, 1px, 1px, 1px); +} + +.expand-dropdown-tabs.responsive-tabs-mobile ul.primary { + /* Reverse hidden elements styles */ + visibility: visible; + height: auto; + overflow: visible; + clip: auto; +} + +.expand-dropdown-tabs .responsive-tabs-dropdown li { + width: 100%; + margin: 0; +} + +.expand-dropdown-tabs ul.responsive-tabs-dropdown li a, +.expand-dropdown-tabs ul.responsive-tabs-dropdown li a:hover { + border: 0; + border-top: 2px solid #ffffff; + position: relative; +} + +.expand-dropdown-tabs ul.responsive-tabs-dropdown li:first-child a:before { + margin-top: -2px; + height: calc(100% + 2px); +} + +.responsive-tabs-before.expand-dropdown-tabs ul.responsive-tabs-dropdown li a { + padding-right: 72px; +} + +.responsive-tabs-after.expand-dropdown-tabs ul.responsive-tabs-dropdown li a { + padding-left: 72px; +} + +.expand-dropdown-tabs .responsive-tabs-dropdown a:before { + content: ''; + position: absolute; + top: 0; + right: 0; + width: 50px; + height: 100%; +} + +.responsive-tabs-after.expand-dropdown-tabs .responsive-tabs-dropdown a:before { + right: auto; + left: 0; + width: 48px; +} + +.expand-dropdown-tabs { + position: relative; +} + +ul.primary.responsive-tabs-dropdown { + display: none; + height: auto; + padding: 0; + border-radius: 0 0 4px 4px; + overflow: hidden; +} + +.expand-dropdown-tabs .primary.responsive-tabs-dropdown { + display: block; + position: absolute; +} + +ul.primary.responsive-tabs-dropdown li:first-child a, +ul.primary.responsive-tabs-dropdown li:last-child a { + border-radius: 0; +} + +.expand-dropdown-tabs .primary.responsive-tabs-dropdown:after { + content: ''; + display: table; +} + +.expand-dropdown-tabs-control { + position: absolute; + top: 0.8em; + left: 0; + box-sizing: border-box; + width: 50px; + height: auto; + padding-left: 0; + padding-right: 0; + font-size: 0.9375em; + text-align: center; + visibility: visible; + clip: auto; + cursor: pointer; +} + +.expand-dropdown-tabs-control:before { + content: '...'; + font-weight: bold; +} + +.responsive-tabs-after .expand-dropdown-tabs-control { + -webkit-border-radius: 4px 0 0 0; + -moz-border-radius: 4px 0 0 0; + border-radius: 4px 0 0 0; + border-left: 2px solid #bcc2cc; +} + +.desktop-primary-tabs .expand-dropdown-tabs-control { + visibility: hidden; + height: 0; + overflow: hidden; + clip: rect(1px, 1px, 1px, 1px); +} + +.expand-dropdown-tabs-label { + display: none; + box-sizing: border-box; + text-transform: uppercase; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +.expand-dropdown-tabs-label .responsive-tabs-link-text-wrapper { + display: block; + width: calc(100% - 3em + 10px); + text-overflow: ellipsis; + overflow: hidden; + white-space: nowrap; +} + +.responsive-tabs-mobile .expand-dropdown-tabs-label { + display: block; + text-align: left; +} + +.responsive-tabs-mobile.expand-dropdown-tabs .expand-dropdown-tabs-label, +.responsive-tabs-mobile.expand-dropdown-tabs:hover .expand-dropdown-tabs-label { + background: #ffffff; +} + +.responsive-tabs-mobile .expand-dropdown-tabs-control { + position: relative; + width: 100%; + height: 100%; + padding: 0; + border: 0; + -webkit-border-radius: 4px 4px 0 0; + -moz-border-radius: 4px 4px 0 0; + overflow: hidden; + border-radius: 4px 4px 0 0; +} + +.responsive-tabs-mobile .expand-dropdown-tabs-control.js-active { + overflow: visible; +} + +.responsive-tabs-mobile .expand-dropdown-tabs-control:before { + content: ''; + position: absolute; + top: 0; + right: 0; + width: 3em; + height: 100%; + box-sizing: border-box; + border-left: 2px solid transparent; +} + +.responsive-tabs-mobile .expand-dropdown-tabs-control:after { + content: ''; + position: absolute; + top: .85em; + right: 1.3em; + width: 0; + height: 0; + border: 0.4em solid transparent; + border-left: 0; +} + +.expand-dropdown-tabs .expand-dropdown-tabs-control:after { + top: 1.08em; + right: 1em; + border: 0.4em solid transparent; + border-bottom: 0; +} + +.responsive-tabs-mobile ul.primary, +.responsive-tabs-mobile.expand-dropdown-tabs ul.primary { + position: absolute; + width: 100%; + margin: 0; + top: 2.6em; +} + +.responsive-tabs-mobile ul.primary, +.expand-dropdown-tabs.responsive-tabs-mobile ul.primary { + overflow: hidden; + -webkit-border-radius: 0 0 4px 4px; + border-radius: 4px; +} + +.responsive-tabs-mobile ul.primary li { + position: relative; + float: none; + border-right: 0; + border-bottom: 2px solid #ffffff; +} + +.responsive-tabs-mobile ul.primary a:after { + content: ''; + position: absolute; + top: 0; + right: 0; + display: block; + width: 3em; + height: 100%; +} + +.responsive-tabs-mobile ul.primary li:last-child { + border-bottom: 0; +} + +.responsive-tabs-mobile ul.primary li a { + -webkit-border-radius: 0; + border-radius: 0; +} diff --git a/core/themes/basis/css/component/backdrop-form.css b/core/themes/basis/css/component/backdrop-form.css new file mode 100644 index 0000000..0f23901 --- /dev/null +++ b/core/themes/basis/css/component/backdrop-form.css @@ -0,0 +1,326 @@ +/** + * @file + * Backdrop form styling. + */ +.form-item, +.field-name-comment-body { + padding: 0; + margin: 0 0 1.5em; +} + +.form-type-email label, +.form-type-file label, +.form-type-password label, +.form-type-select label, +.form-type-textarea label, +.form-type-textfield label { + display: block; + margin: 0 0 0.25em; +} + +abbr.form-required, +abbr.tabledrag-changed, +abbr.ajax-changed { + text-decoration: none; +} + +.form-required { + color: #ff0000; +} + +.form-item-radios label, +.form-item-checkboxes label { + display: block; + margin: 0 0 0.8em; +} + +.form-item-radio label, +.form-radios label, +.form-item-checkbox label, +.form-checkboxes label { + display: inline-block; + font-weight: 400; + margin: 0; +} + +.form-radios .form-item:last-child, +.form-checkboxes .form-item:last-child { + margin: 0; +} + +.filter-wrapper .form-item, +.teaser-checkbox .form-item, +.form-item .form-item { + padding: 0.3125em 0; + margin: 0; + border: 0; +} + +.form-type-checkbox { + padding: 0; +} + +.text-format-wrapper .form-item { + padding-bottom: 0; +} + +.form-item label { + margin: 0 0 0.625em; +} + +.field-label label { + margin: 0; + padding: 0; +} + +.form-item input.form-radio, +.form-item input.form-checkbox { + vertical-align: middle; + margin-right: 0.3125em; +} + +td.checkbox .form-item input { + margin: 0; +} + +/* Filter */ +.filter-wrapper { + border-top: 0; + padding: 0 0.125em; +} + +.filter-wrapper .fieldset-wrapper { + padding-top: 3.774em; +} + +.filter-wrapper .form-item, +.filter-wrapper .filter-guidelines, +.filter-wrapper .filter-help { + font-size: 0.923em; + padding: 0.125em 0 0 0; +} + +.filter-wrapper .form-item label { + font-weight: normal; +} + +.form-item .description, +.password-strength, +.password-match { + border-left: 0.25em solid #bbbbbb; + margin: 0.6875em 0 2.5em; + padding: 0.5em 0.8em; +} + +.form-item-radios .description, +.form-item-checkboxes .description { + margin-top: 0.375em; +} + +.resizable-textarea + .description, +.form-item-date .description, +.form-item-select .description { + margin-top: 0.875em; +} + +.field-suffix { + display: block; + padding: 0.5em 0 0; +} + +.field-suffix .machine-name-value { + display: inline-block; + margin: 0 0.5em; + padding: 0.375em; + border: 0.0625rem solid #dee2ea; + font-family: Consolas, 'Lucida Console', 'Courier New', monospace; +} + +.password-strength { + padding-top: 0.375em; +} + +ul.tips { + margin: 0.25em 0.25em 0; + padding: 0 1em; +} + +input.form-submit, +button.form-submit, +.button { + display: inline-block; + text-align: center; + text-transform: uppercase; + letter-spacing: 0.025em; + line-height: 2.875; + border: 0; + padding: 0 1.5625em; + margin-bottom: 1em; + margin-right: 1em; /* LTR */ + -webkit-transition: + background-color 0.6s ease 0s, + color 0.6s ease 0s; + transition: + background-color 0.6s ease 0s, + color 0.6s ease 0s; +} + +[dir="rtl"] input.form-submit, +[dir="rtl"] .button { + margin-left: 1em; + margin-right: 0; +} + +.form-managed-file input.form-submit { + margin-left: 0.5em; /* LTR */ + position: relative; + top: 0.0625em; +} + +[dir="rtl"] .form-managed-file input.form-submit { + margin-left: 0; + margin-right: 0.5em; +} + +input.form-autocomplete, +input.form-text, +input.form-tel, +input.form-email, +input.form-url, +input.form-color, +input.form-number, +input.form-search, +input.form-file, +textarea.form-textarea { + box-sizing: border-box; + max-width: 100%; + padding: 0.625em; + border: 0.125rem solid #d0d0d0; + font-weight: 400; + -webkit-transition: border-color 0.25s ease-in-out; + transition: border-color 0.25s ease-in-out; + will-change: border-color; +} + +input.form-text, +input.form-email, +input.form-url, +input.form-search, +textarea.form-textarea { + max-width: 100%; +} + +select.form-select { + box-sizing: border-box; + padding: 0.625em; + border: 0.125rem solid #d0d0d0; + font-weight: 400; + will-change: border-color; +} + +/* De-emphasize the text format */ +select.filter-list { + padding: 0.125em 0.5em; + margin-left: 0.3125em; /* LTR */ +} + +[dir="rtl"] select.filter-list { + margin-left: 0; + margin-right: 0.3125em; +} + +input.form-text:focus, +input.form-tel:focus, +input.form-email:focus, +input.form-url:focus, +input.form-color:focus, +input.form-number:focus, +input.form-search:focus, +input.form-file:focus, +textarea.form-textarea:focus { + outline: 0; +} + +#autocomplete { + border: 0.125rem solid #d0d0d0; + border-top: 0; + box-sizing: content-box; +} +#autocomplete ul { + margin: 0; +} +#autocomplete li { + padding: 0.2em 0.625em; + margin: 0; +} +#autocomplete li.selected { + background: #008be2; + color: #ffffff; +} + +ul.action-links { + margin: 1em 0; + padding: 0 1.25em 0; /* LTR */ + list-style-type: none; + overflow: hidden; +} + +ul.action-links li { + float: left; /* LTR */ + margin: 0 1em 0 0; /* LTR */ +} + +[dir="rtl"] ul.action-links li { + float: right; + margin: 0 0 0 1em; +} + +ul.action-links a { + position: relative; + padding-left: 1.125em; /* LTR */ + line-height: 1.875; +} + +[dir="rtl"] ul.action-links a { + padding-left: 0; + padding-right: 1.125em; +} + +ul.action-links a:before, +ul.action-links a:after { + content: ''; + display: block; + position: absolute; + background: #0074bd; +} + +ul.action-links a:before { + top: 0.375em; + left: 0.25em; + width: 0.125em; + height: 0.625em; +} + +ul.action-links a:after { + top: 0.625em; + left: 0; + width: 0.625em; + height: 0.125em; +} + +[dir="rtl"] ul.action-links a:before { + left: auto; + right: 0.25em; +} + +[dir="rtl"] ul.action-links a:after { + left: auto; + right: 0; +} + +/** + * Dropbutton overrides + */ +.dropbutton li { + margin: 0; +} diff --git a/core/themes/basis/css/component/breadcrumb.css b/core/themes/basis/css/component/breadcrumb.css new file mode 100644 index 0000000..dffb9a2 --- /dev/null +++ b/core/themes/basis/css/component/breadcrumb.css @@ -0,0 +1,67 @@ +/** + * @file + * Breadcrumb styles. + */ +.breadcrumb { + overflow: hidden; + margin: 1em 0; +} + +.breadcrumb ol, +.breadcrumb li { + list-style: none; + margin: 0; + padding: 0; +} + +.breadcrumb li { + position: relative; + padding: 0 1em; + float: left; /* LTR */ +} + +[dir="rtl"] .breadcrumb li { + float: right; +} + +.breadcrumb li a, +.breadcrumb li span { + position: relative; + z-index: 1; + display: block; + margin: 0 -1em; + padding: 0.5em 1.4em; + text-decoration: none; +} + +.breadcrumb li:after { + content: ''; + position: absolute; + top: 50%; + right: 0; /* LTR */ + width: 2em; + height: 2em; + border: 0.0625rem solid #20252e; + border-width: 0.125rem 0.125rem 0 0; + -webkit-transform: + translate(0, -50%) + rotate(45deg); /* LTR */ + transform: + translate(0, -50%) + rotate(45deg); /* LTR */ +} + +[dir="rtl"] .breadcrumb li:after { + left: 0; + right: auto; + -webkit-transform: + translate(0, -50%) + rotate(225deg); + transform: + translate(0, -50%) + rotate(225deg); +} + +.breadcrumb li:last-child:after { + display: none; +} diff --git a/core/themes/basis/css/component/caption.css b/core/themes/basis/css/component/caption.css new file mode 100644 index 0000000..a7cb703 --- /dev/null +++ b/core/themes/basis/css/component/caption.css @@ -0,0 +1,39 @@ +/** + * @file + * Caption styles. + * + * This file is typically added both to the front-end and to the CKEditor iframe + * when editing content. See basis.info "ckeditor_stylesheets" section. + */ +.caption { + display: table; + max-width: 100%; +} +.caption > * { + display: block; + max-width: 100%; + border: none; +} +.caption > figcaption { + display: table-caption; + caption-side: bottom; + max-width: none; + margin: 0.5em 0 1em; + padding: 0.3em 0.5em; + border: none; + border-left: 0.25rem solid #bbbbbb; + background: none; +} +[dir="rtl"] .caption > figcaption { + border-left: none; + border-right: 0.25rem solid #bbbbbb; +} + +img.align-left { + margin-right: 2em; + margin-bottom: 1em; +} +img.align-right { + margin-left: 2em; + margin-bottom: 1em; +} diff --git a/core/themes/basis/css/component/comment.css b/core/themes/basis/css/component/comment.css new file mode 100644 index 0000000..a587250 --- /dev/null +++ b/core/themes/basis/css/component/comment.css @@ -0,0 +1,165 @@ +.comment { + position: relative; + display: block; + padding: 0; + margin: 0 0 1.5em; +} + +.comments .indented { + position: relative; + padding-left: 1.25em; + margin-top: -1.5em; +} + +.comments .indented:before, +.comments .indented:after { + content: ''; + position: absolute; + display: block; + border: 0.125em solid transparent; +} + +.comments .indented:before { + top: -1em; + left: 0; + width: 0.5em; + height: 1.5em; + border-left-color: #dee2ea; + border-bottom-color: #dee2ea; +} + +.comments .indented:after { + content: ''; + position: absolute; + top: 0.6875em; + left: 0.4375em; + width: 0.25em; + height: 0.25em; + border-top-color: #dee2ea; + border-right-color: #dee2ea; + -webkit-transform: rotate(45deg); + transform: rotate(45deg); + transform-origin: right top; +} + +[dir="rtl"] .comment { + padding: 0; +} + +.comment-header { + position: relative; +} + +.comment-header:before { + content: ""; + position: absolute; + top: 100%; + left: 1.625em; + width: 0.875em; + height: 0.875em; + display: block; + border: 0.125em solid transparent; + border-bottom-color: #dee2ea; + border-left-color: #dee2ea; + -webkit-transform: rotate(-45deg) translate(0, -0.75em); + transform: rotate(-45deg) translate(0, -0.75em); + background: #ffffff; + pointer-events: none; + z-index: 0; +} + +[dir="rtl"] .comment:before { + right: 1.625em; + left: auto; +} + +.comment .attribution { + position: relative; + z-index: 1; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: start; + -ms-flex-pack: start; + justify-content: flex-start; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + padding: 0 0 0.5em; +} + +[dir="rtl"] .comment .attribution { + -webkit-box-pack: end; + -ms-flex-pack: end; + justify-content: flex-end; +} + +.comment .attribution img { + display: block; +} + +.comment .user-picture { + width: 3.25em; + padding: 0 0.75em 0 0; +} + +.commenter-name { + margin: 0; +} + +.commenter-name a { + text-decoration: none; +} + +.commenter-name a:hover { + text-decoration: underline; +} + +.comment .comment-text { + border: 0.125em solid #dee2ea; +} + +.comment-title { + padding: 1em 1.25em 0.25em; +} + +.comment-title h3 { + margin: 0; + padding: 0; + font-size: 1.125em; +} + +.comment-time { + padding: 0; + font-size: 0.875em; +} + +.comment .content { + padding: 0 1.375em; +} + +.comment-footer { + float: right; + margin: 0 -0.125em 0 0; + padding: 0.5em 0.5em; + background: #dee2ea; +} + +.comment-footer .links.inline li { + margin: 0; + padding: 0 0.5em; /* Ensure spacing on login links */ +} + +.comment-footer .links.inline li:after { + display: none; +} + +.comment-footer .links.inline a{ + display: inline-block; + margin: 0 -0.5em; /* Prevent spacing on log in message */ + padding: 0 0.5em; +} + +[dir="rtl"] .comment-footer { + float: left; +} diff --git a/core/themes/basis/css/component/dialog.css b/core/themes/basis/css/component/dialog.css new file mode 100644 index 0000000..f3e1d21 --- /dev/null +++ b/core/themes/basis/css/component/dialog.css @@ -0,0 +1,88 @@ +/** + * @file + * jQuery UI dialog styles. + */ +.ui-widget { + font-size: inherit; + font-family: inherit; +} + +.ui-dialog { + border: 0.125em solid #20252e; + -webkit-backface-visibility: hidden; + backface-visibility: hidden; +} + +.ui-corner-all { + border-radius: 0; +} + +.ui-dialog .ui-dialog-titlebar { + cursor: default; + -webkit-touch-callout: none; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +.ui-dialog .ui-dialog-titlebar-close { + top: 0; + top: calc(-0.125em); + right: 0; + right: calc(-0.125em); + width: 2.5em; + height: 100%; + height: calc(100% + 0.125em); + margin: 0; + border: 0; + outline: none; +} + +.ui-dialog .ui-dialog-titlebar-close .ui-icon { + top: 50%; + left: 50%; + -webkit-transform: translate(-50%, -50%); + transform: translate(-50%, -50%); + width: 1em; + height: 1em; + margin: 0; + background: transparent; +} + +/** + * Close X CSS art + */ +.ui-dialog .ui-dialog-titlebar-close .ui-icon:before, +.ui-dialog .ui-dialog-titlebar-close .ui-icon:after { + content: ''; + position: absolute; + top: 0; + left: 0; + display: block; + width: 0.125em; + height: 0.875em; +} + +.ui-dialog .ui-dialog-titlebar-close .ui-icon:before { + -webkit-transform: + translate(0.5em, 0.125em) + rotate(45deg); + transform: + translate(0.5em, 0.125em) + rotate(45deg); +} + +.ui-dialog .ui-dialog-titlebar-close .ui-icon:after { + -webkit-transform: + translate(0.5em, 0.125em) + rotate(-45deg); + transform: + translate(0.5em, 0.125em) + rotate(-45deg); +} + +.ui-button-icon-only .ui-button-text, +.ui-button-icons-only .ui-button-text { + padding: 0; +} diff --git a/core/themes/basis/css/component/fieldset.css b/core/themes/basis/css/component/fieldset.css new file mode 100644 index 0000000..de45bb7 --- /dev/null +++ b/core/themes/basis/css/component/fieldset.css @@ -0,0 +1,142 @@ +/** + * @file + * Fieldsets styling. + * + * Fieldset legends are displayed like containers in Seven. However, several + * browsers do not support styling of LEGEND elements. To achieve the desired + * styling: + * - All fieldsets use 'position: relative'. + * - All legend labels are wrapped in a single span.fieldset-legend that uses + * 'position: absolute', which means that the LEGEND element itself is not + * rendered by browsers. + * - Due to using 'position: absolute', collapsed fieldsets do not have a + * height; the fieldset requires a 'padding-top' to make the absolute + * positioned .fieldset-legend appear as though it would have a height. + * - Various browsers are positioning the legend differently if there is a + * 'padding-left'/'padding-right' applied on a fieldset and inherit the + * positioning even to absolute positioned elements within; we therefore have + * to apply all padding to the inner .fieldset-wrapper instead. + */ + +fieldset .fieldset-legend { + position: absolute; + left: 0; /* LTR */ + top: 0; + width: 100%; + padding: 0.5em 0.78947em; /* LTR */ + text-transform: uppercase; +} +[dir="rtl"] fieldset .fieldset-legend { + right: 0; + padding-right: 0.9375em; + padding-left: 0; +} + +.fieldset-description { + margin: 0 0 0.75em; + padding: 0.75em 0.1875em; +} + +.collapsible > .fieldset-wrapper > .fieldset-description { + margin: 0 0 0.75em; + padding: 0.75em 1.5625em; +} + +/** + * Collapsible Fieldsets + */ +.js fieldset.collapsible { + position: relative; + backface-visibility: hidden; +} + +fieldset .fieldset-wrapper { + padding: 0 13px 13px 15px; /* LTR */ +} +[dir="rtl"] fieldset .fieldset-wrapper { + padding: 0 15px 13px 13px; +} + +.js fieldset.collapsible .fieldset-title { + position: relative; + z-index: 1; + display: block; + width: 100%; + padding: 0.3em 0.3em 0.3em 1.8em; + margin: 0 -0.5em; + border-radius: 4px; + background: transparent; + text-decoration: none; +} +.js[dir="rtl"] fieldset.collapsible .fieldset-title { + padding: 0.3em 1.8em 0.3em 0.3em; +} + +.js fieldset.collapsible .fieldset-legend a:before { + content: ""; + position: absolute; + left: 0.6em; + top: 0.8em; + width: 0; + height: 0; + border: .32em solid transparent; + border-top-color: #000000; + border-bottom: 0; + -webkit-transform: translate(0, 0.125em); + transform: translate(0, 0.125em); + -webkit-transition: transform 0.25s ease-out; + -webkit-transition: -webkit-transform 0.25s ease-out; + transition: -webkit-transform 0.25s ease-out; + transition: transform 0.25s ease-out; + transition: + transform 0.25s ease-out, + -webkit-transform 0.25s ease-out; +} +.js[dir="rtl"] fieldset.collapsible .fieldset-legend a:before { + right: 0.6em; + left: auto; + -webkit-transform: translate(0, 0.125em); + transform: translate(0, 0.125em); +} + +.fieldset-legend span.summary { + position: absolute; + top: .4em; + right: 2em; + display: none; +} + +.fieldset-legend span.summary:not(:empty):before { + content: '('; +} +.fieldset-legend span.summary:not(:empty):after { + content: ')'; +} + +@media (min-width: 34em) { + .fieldset-legend span.summary { + display: block; + } +} + +/* Collapsed state styles */ +.js fieldset.collapsed { + padding: 3.774em 0 0!important; +} + +.js fieldset.collapsed .fieldset-legend a:before { + -webkit-transform: + translate(0, 0.125em) + rotate(-90deg); + transform: + translate(0, 0.125em) + rotate(-90deg); +} +.js[dir="rtl"] fieldset.collapsed .fieldset-legend a:before { + -webkit-transform: + translate(0, 0.125em) + rotate(90deg); + transform: + translate(0, 0.125em) + rotate(90deg); +} diff --git a/core/themes/basis/css/component/footer.css b/core/themes/basis/css/component/footer.css new file mode 100644 index 0000000..a5fa19b --- /dev/null +++ b/core/themes/basis/css/component/footer.css @@ -0,0 +1,84 @@ +/** + * @file + * Site Footer styles. + */ +.l-footer { + margin: 1.5rem 0 0; +} + +.l-footer a { + text-decoration: none; +} + +.l-footer a:hover, +.l-footer a:focus { + text-decoration: underline; +} + +/** + * Footer menu styles + */ +.l-footer .menu, +.l-footer .menu li { + list-style: none; + margin: 0; + padding: 0; +} + +.l-footer .menu:after { + /* Clearfix menus */ + content: ''; + display: table; + clear: both; +} + +.l-footer .menu > li { + float: left; +} + +[dir="rtl"] .l-footer .menu > li { + float: right; +} + +.l-footer .menu a { + display: block; + padding: 0 1rem; +} + +/** + * Powered by Backdrop Block + */ +.l-footer .block-system-powered-by a { + text-decoration: none; +} + +.l-footer .block-system-powered-by a:hover { + text-decoration: underline; +} + +.drop-lounging { + position: relative; + width: 7em; +} + +.drop-lounging:before { + content: ''; + position: absolute; + top: -0.75em; + left: 50%; + left: calc(50% + 1.25em); + display: none; /* Default hidden unless certain criteria are met */ + box-sizing: content-box; + width: 100%; + height: 0; + margin: 0; + padding: 0 0 52%; + -webkit-transform: translate(-50%, -82%); + transform: translate(-50%, -82%); + background: url("../images/drop-lounging.png") no-repeat; + background-size: 100% auto; +} + +.l-footer .block:first-child .drop-lounging:before { + display: block; +} diff --git a/core/themes/basis/css/component/header.css b/core/themes/basis/css/component/header.css new file mode 100644 index 0000000..738fd8b --- /dev/null +++ b/core/themes/basis/css/component/header.css @@ -0,0 +1,194 @@ +/** + * @file + * Header region styling. + */ +@media (min-width: 34em) { + .l-header-inner { + min-height: 6.125rem; + } +} + +.l-header a { + -webkit-transition: background-color 0.25s ease-out; + transition: background-color 0.25s ease-out; +} + +.header-identity-wrapper:after { + /* Clearfix */ + content: ''; + display: table; + clear: both; +} +.header-identity-wrapper strong { + font-weight: inherit; +} + +@media (min-width: 48em) { + .header-identity-wrapper { + display: block; + float: left; + } + + [dir="rtl"] .header-identity-wrapper { + float: right; + } +} + +.header-site-name-wrapper { + margin: 0; + padding: 0; + overflow-wrap: break-word; +} + +@media (min-width: 34em) { + .header-site-name-wrapper { + float: left; + } + + [dir="rtl"] .header-site-name-wrapper { + float: right; + } +} + +.header-logo-wrapper { + display: block; + float: left; +} + +[dir="rtl"] .header-logo-wrapper { + float: right; +} + +/* Makes sure images that are tall logos don't pop out of container */ +.header-logo-tall img { + width: auto; + height: 100%; +} + +.header-site-name-link { + display: block; + margin: 0; +} + +.header-site-slogan { + margin: 0; +} + +.l-header .block-system-header .block-content:after { + /* Clearfix header block */ + content: ""; + display: table; + clear: both; +} + +/** + * Menus in header area + */ +.header-menu { + clear: both; +} + +.header-menu:after { + /* Clearfix header menu */ + content: ""; + display: table; + clear: both; +} + +.header-menu > .links { + /* Center menu at mobile */ + display: inline-block; +} + +@media (min-width: 48em) { + .header-menu { + float: right; + clear: none; + } + + [dir="rtl"] .header-menu { + float: left; + clear: none; + } +} + +@media (min-width: 34em) { + .l-header .block-system-main-menu { + clear: both; + } +} + +.l-header .menu, +.l-header .menu li { + list-style: none; + margin: 0; + padding: 0; +} + +.l-header .menu:after { + /* Clearfix menus */ + content: ''; + display: table; + clear: both; +} + +.l-header .menu > li, +.header-menu li { + float: left; +} + +[dir="rtl"] .l-header .menu > li, +[dir="rtl"] .header-menu li { + float: right; +} + +.l-header .menu a, +.header-menu a { + display: block; + padding: 1rem 1.25rem; +} +.l-header .menu-toggle-button { + margin-left: .9375rem; + padding: .5rem 0; +} +.l-header .menu-toggle-button-text { + color: #bbbbbb; +} + +@media (min-width: 34em) { + /* Specific selector to avoid contextual links */ + .l-header .menu a, + .header-menu a { + padding: 1rem 1.25rem; + } +} + +@media (min-width: 48em) { + .header-menu a { + /* Attempt at lining up baseline of site name and header menu */ + padding-top: 1.9375rem; + padding-bottom: 1.0625rem; + line-height: 1.25rem; + } +} + +@media (min-width: 62em) { + .header-menu a { + /* Attempt at lining up baseline of site name and header menu */ + padding-top: 2rem; + padding-bottom: 1rem; + line-height: 1.25rem; + } +} + +.header-menu .links, +.header-menu li { + margin: 0; + padding: 0; +} + +.header-menu .links li:before, +.header-menu .links li:after { + /* Hides arrows intented for action links in body */ + display: none; +} diff --git a/core/themes/basis/css/component/hero.css b/core/themes/basis/css/component/hero.css new file mode 100644 index 0000000..f5a24bc --- /dev/null +++ b/core/themes/basis/css/component/hero.css @@ -0,0 +1,99 @@ +/** + * @file + * Hero component styling. + */ +.block-hero { + /* Positioning, width and transform is to make hero full width on smaller screens */ + position: relative; + left: 50%; + width: 100vw; + min-height: 30vh; + padding: 1.5rem 2rem 2rem; + margin: 0 0 2rem; + -webkit-transform: translate(-50%, 0); + transform: translate(-50%, 0); + -webkit-transition: min-height 0.25s; + transition: min-height 0.25s; + will-change: min-height; + background-size: cover; +} + +.block-hero .block-title, +.block-hero .block-content { + max-width: 100%; + overflow-wrap: break-word; +} + +.l-top .block-hero { + margin-top: -2rem;/* Negative top margin collapses spacing under header */ +} + +.container .block-hero { + margin-top: 0; /* If hero is in a container don't collapse top spacing */ +} + +@media (min-width: 25em) { + .block-hero { + padding: 2rem 3rem 3rem; + font-size: 1.3em; + } +} + +@media (min-width: 34em) { + .block-hero { + font-size: 1.5em; + } +} + +@media (min-width: 62em) { + .block-hero { + /* Remove full width styles on larger screens */ + left: auto; + width: 100%; + -webkit-transform: none; + transform: none; + } +} + +.block-hero-no-image { + background: #0074bd url(../../images/texture.png) repeat center center; + background-blend-mode: luminosity; +} + +.no-background-blend-mode .block-hero-no-image * { + position: relative; + z-index: 1; +} + +.no-background-blend-mode .block-hero-no-image { + /* Fixes IE bug where text is behind pseudo-element */ + position: relative; + z-index: 1; +} + +.no-background-blend-mode .block-hero-no-image:before { + content: ''; + position: absolute; + top: 0; + left: 0; + display: block; + width: 100%; + height: 100%; + background: #009dff; + opacity: 0.5; + z-index: 0; +} + +.block-hero .block-title { + margin: 0 0 0.2em; + padding: 0; + font-weight: 200; + line-height: 1.2; + font-size: 2.3em; +} + +@media (min-width: 34em) { + .block-hero .block-title { + font-size: 2.625em; + } +} diff --git a/core/themes/basis/css/component/menu-dropdown.css b/core/themes/basis/css/component/menu-dropdown.css new file mode 100644 index 0000000..6e81fb0 --- /dev/null +++ b/core/themes/basis/css/component/menu-dropdown.css @@ -0,0 +1,227 @@ +/** + * @file + * Responsive menu styles + */ +.menu-dropdown { + position: relative; +} + +.js .menu-dropdown li, +.js .menu-dropdown a.has-submenu.highlighted { + float: none; + border-bottom: 1px solid #bbbbbb; +} + +.js .menu-dropdown li.last { + border-bottom: 0; +} +.js .menu-dropdown > li.last { + padding-bottom: 1px; +} + +.js .menu-dropdown ul li a { + padding-left: 3em; +} + +.js .menu-dropdown ul li li a { + padding-left: 5em; +} + +.js .menu-dropdown li.has-children > a { + /* make room for the toggle button (sub indicator) */ + padding-right: 3.625rem; +} + +.menu-dropdown a span.sub-arrow { + position: absolute; + top: 1rem; + margin-top: -1.0625rem; + left: auto; + right: 0; + width: 3.5rem; + height: 3.5rem; + overflow: hidden; + border: 1px solid #bbbbbb; + background: #333333; + font: normal 1.384615rem/2.125rem monospace; + text-align: center; + text-shadow: none; +} + +.menu-dropdown span.sub-arrow:before { + display: block; + content: '+'; + margin-top: 0.5625rem; +} + +.menu-dropdown a.highlighted span.sub-arrow:before { + display: block; + content: '–'; +} + +@media (min-width: 34em) { + .menu-dropdown a span.sub-arrow { + width: 3.625rem; + height: 3.625rem; + } +} + +@media (min-width: 48em) { + /** + * Switch to desktop layout + * These transform the menu tree from + * collapsible to desktop (navbar + dropdowns) + */ + + /* Begin section that shouldn't be edited */ + .js .menu-dropdown ul { + position: absolute; + width: 12rem; + top: 1em; + } + + .js .menu-dropdown li, + .js .menu-dropdown a.has-submenu.highlighted { + border-bottom: none; + } + + .js .menu-dropdown ul li a, + .js .menu-dropdown ul li li a{ + padding-left: 1.25rem; + } + + .js .menu-dropdown > li { + float: left; + } + + [dir="rtl"] .menu-dropdown li { + float: right; + } + + .menu-dropdown ul li, + [dir="rtl"] .menu-dropdown ul li { + float: none; + } + + .menu-dropdown a { + white-space: nowrap; + } + + .menu-dropdown ul a { + white-space: normal; + } + /* END Rules that should not be edited */ + + .js .menu-dropdown ul ul { + border-left: 3px solid #20252e; + } + + .js .menu-dropdown > li { + border-bottom: 0; + } + .js .menu-dropdown > li.last { + padding-bottom: 0; + } + + .js .menu-dropdown li.has-children > a { + padding-right: 1.75rem; + } + + .menu-dropdown a span.sub-arrow { + top: 50%; + margin-top: -0.125rem; + right: 0.75rem; + width: 0; + height: 0; + border-width: 0.25rem; + border-style: solid dashed dashed dashed; + border-color: #ffffff transparent transparent transparent; + background: transparent; + } + + .menu-dropdown a.highlighted span.sub-arrow:before { + display: none; + } + + .menu-dropdown li { + border-top: 0; + } + + .menu-dropdown ul { + padding: 0.3125rem 0; + } + + .menu-dropdown ul .has-children > a { + padding-right: 1.25rem; + } + + .menu-dropdown ul a span.sub-arrow { + right: 0.5rem; + top: 50%; + margin-top: -0.3125rem; + border-width: 0.3125rem; + border-style: dashed dashed dashed solid; + border-color: transparent transparent transparent #ffffff; + } + + .menu-dropdown span.scroll-up, + .menu-dropdown span.scroll-down { + position: absolute; + display: none; + visibility: hidden; + overflow: hidden; + height: 1.25rem; + } + + .menu-dropdown span.scroll-up-arrow, + .menu-dropdown span.scroll-down-arrow { + position: absolute; + top: 0; + left: 50%; + margin-left: -0.375rem; + width: 0; + height: 0; + overflow: hidden; + border-width: 0.375rem; + border-style: dashed dashed solid dashed; + border-color: transparent transparent #ffffff transparent; + } + + .menu-dropdown span.scroll-down-arrow { + top: 0.5rem; + border-style: solid dashed dashed dashed; + border-color: #ffffff transparent transparent transparent; + } + + [dir="rtl"] .menu-dropdown li.has-children > a { + padding-right: 0.75rem; + padding-left: 1.5rem; + } + + [dir="rtl"] .menu-dropdown span.sub-arrow { + right: auto; + left: 0.75rem; + } + + [dir="rtl"] .menu-dropdown > li > ul:before { + left: auto; + right: 1.875rem; + } + + [dir="rtl"] .menu-dropdown > li > ul:after { + left: auto; + right: 1.9375rem; + } + + [dir="rtl"] .menu-dropdown li.has-children > a { + padding: 0.625rem 1.25rem; + } + + [dir="rtl"] .menu-dropdown span.sub-arrow { + right: auto; + left: 0.5rem; + border-style: dashed solid dashed dashed; + border-color: transparent #ffffff transparent transparent; + } + +} diff --git a/core/themes/basis/css/component/menu-toggle.css b/core/themes/basis/css/component/menu-toggle.css new file mode 100644 index 0000000..58dc5ba --- /dev/null +++ b/core/themes/basis/css/component/menu-toggle.css @@ -0,0 +1,9 @@ +/** + * @file + * Menu toggle styles. + */ +.menu-toggle-button-icon, +.menu-toggle-button-icon::before, +.menu-toggle-button-icon::after { + background-color: #bbbbbb; +} diff --git a/core/themes/basis/css/component/pager.css b/core/themes/basis/css/component/pager.css new file mode 100644 index 0000000..95d2765 --- /dev/null +++ b/core/themes/basis/css/component/pager.css @@ -0,0 +1,146 @@ +/** + * @file + * Pager styling. + */ +ul.pager { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + list-style: none; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + margin: 1em 0 2em; + padding: 0; + clear: both; +} + +.no-flexbox .pager-first, +.no-flexbox .pager-previous, +.no-flexbox .pager-ellipsis, +.no-flexbox .pager-current, +.no-flexbox .pager-next, +.no-flexbox .pager-last, +.no-flexbox .pager-item { + float: left; +} + +.pager-item, +.pager-ellipsis { + display: none; +} + +@media (min-width: 34em) { + .pager-item, + .pager-ellipsis { + display: block; + } +} + +.pager-first, +.pager-previous, +.pager-ellipsis, +.pager-current, +.pager-next, +.pager-last, +.pager-item { + padding: 0.6em 1em; + margin: 0; +} + +.pager-ellipsis { + padding-left: 0; + padding-right: 0; +} + +.pager-first a, +.pager-previous a, +.pager-next a, +.pager-last a { + position: relative; + display: block; + text-indent: -9999em; + overflow: hidden; + width: 2.5em; +} + +.pager-first a:before, +.pager-first a:after, +.pager-previous a:before, +.pager-next a:before, +.pager-last a:before, +.pager-last a:after { + content: ''; + position: absolute; + top: 50%; + left: 50%; + display: block; + width: 0.5em; + height: 0.5em; + border: 0.125rem solid #ffffff; + -webkit-transform: translate(-50%, -50%) rotate(45deg); + transform: translate(-50%, -50%) rotate(45deg); +} + +.pager-first a:before, +.pager-first a:after, +.pager-previous a:before { + border-top-width: 0; + border-right-width: 0; +} + +.pager-last a:before, +.pager-last a:after, +.pager-next a:before { + border-bottom-width: 0; + border-left-width: 0; +} + +.pager-first a:before, +.pager-last a:before { + margin-left: -0.1875rem; +} + +.pager-last a:after, +.pager-first a:after { + margin-left: 0.1875rem; +} + +@media (min-width: 48em) { + .pager-first a, + .pager-previous a, + .pager-next a, + .pager-last a { + text-indent: 0; + overflow: visible; + width: auto; + } + + .pager-first a:before, + .pager-first a:after, + .pager-previous a:before, + .pager-next a:before, + .pager-last a:before, + .pager-last a:after { + display: none; + } +} + +.pager-first a, +.pager-previous a, +.pager-next a, +.pager-last a, +.pager-item a { + margin: -0.6em -1em; + padding: 0.6em 1em; + text-decoration: none; + -webkit-transition: background-color 0.2s; + transition: background-color 0.2s; + will-change: background-color; + white-space: nowrap; +} diff --git a/core/themes/basis/css/component/progress.css b/core/themes/basis/css/component/progress.css new file mode 100644 index 0000000..971c777 --- /dev/null +++ b/core/themes/basis/css/component/progress.css @@ -0,0 +1,72 @@ +/** + * @file + * Progress Bar + * + * See system module + */ +.progress { + font-weight: bold; +} + +.progress .bar { + margin: 0 0.2em .5em 0; + border: 2px solid #e5e5e6; + border-radius: 3px; + overflow: hidden; +} + +.progress .filled { + position: relative; + overflow: hidden; + -webkit-transition: width .4s; + transition: width .4s; + will-change: width; +} + +/* Progress Bar Animation */ +.progress .filled:after { + content: ""; + position: absolute; + display: block; + width: 0.75em; + height: 100%; + -webkit-transform: skewX(-20deg); + transform: skewX(-20deg); + border-left: 2em solid #3c4350; + border-right: 0.75em solid #3c4350; + -webkit-animation: progressGradient 3s infinite; + animation: progressGradient 1.5s infinite; + -webkit-animation-fill-mode: forwards; + animation-fill-mode: forwards; + -webkit-animation-timing-function: linear; + animation-timing-function: linear; + -webkit-transition: width .4s; + transition: width .4s; + will-change: left; +} + +@-webkit-keyframes progressGradient { + 0% { + left: -15%; + border-left-width: 2em; + border-left-width: 0.75em; + } + 100% { + left: 100%; + border-left-width: 1.75em; + border-left-width: 0.5em; + } +} +@keyframes progressGradient { + 0% { + left: -15%; + border-left-width: 2em; + border-right-width: 0.75em; + } + 100% { + left: 100%; + border-left-width: 1.75em; + border-right-width: 0.5em; + } +} + diff --git a/core/themes/basis/css/component/small-text-components.css b/core/themes/basis/css/component/small-text-components.css new file mode 100644 index 0000000..d51f937 --- /dev/null +++ b/core/themes/basis/css/component/small-text-components.css @@ -0,0 +1,197 @@ +/** + * @file + * Small text components styling. + */ + +/** + * Marker + */ +.marker { + font-size: 0.875em; + display: inline-block; + margin: 0 0.4em; + padding: 0.3em 0.6em; + text-transform: uppercase; + line-height: 1; + font-style: italic; +} + +/** + * More help link + */ +.more-help-link { + text-align: right; +} + +.more-help-link a { + display: inline-block; + text-decoration: none; +} + +.more-help-link a:before { + content: '?'; + display: inline-block; + width: 1.3em; + height: 1.3em; + margin: 0 0.4em 0 0; + border-radius: 50%; + font-weight: 600; + text-align: center; +} + +/** + * Icon - External Link + * Add following markup: + * + */ +.icon-external-link { + position: relative; + display: inline-block; + width: 0.9em; + height: 0.9em; + border: 0.0625em solid #0074bd; + border-radius: 0.125em; + margin: 0 0 0 0.4em; +} + +.icon-external-link-arrow { + position: absolute; + top: 0; + right: 0; + display: block; + -webkit-transform: + translate(0.4375em, -0.3125em) + rotate(45deg); + transform: + translate(0.4375em, -0.3125em) + rotate(45deg); + -webkit-transform-origin: top center; + transform-origin: top left; + box-sizing: content-box; + width: 0.2em; + height: 0.6em; + border: 0.125em solid #ffffff; + border-top: 0; + border-bottom: 0; +} + +.icon-external-link-arrow:before, +.icon-external-link-arrow:after { + content: ''; + position: absolute; +} + +.icon-external-link-arrow:before { + top: 0; + right: 0; + display: block; + width: 0.4em; + height: 0.4em; + z-index: 100; + -webkit-transform: + rotate(45deg) + translate(0.28125em, -0.01367em); + transform: + rotate(45deg) + translate(0.28125em, -0.01367em); + -webkit-transform-origin: top right; + transform-origin: top right; + border: 0.0625em solid #0074bd; + border-right: 0; + border-bottom: 0; +} + +.icon-external-link-arrow:after { + border: 0.1875em solid transparent; + border-top: 0; + -webkit-transform: translate(-0.12em, -0.12em); + transform: translate(-0.12em, -0.12em); +} + +/** + * List Components + */ +.item-list h3 + ol, +.item-list h3 + ul { + margin-top: 0; +} + +.item-list ol, +.item-list ul, +ul.links, +.links ul { + padding: 0 0 0 1.3em; +} + +.links li { + position: relative; + list-style: none; +} + +.links a { + text-decoration: none; +} + +.links li:before, +.links li:after { + content: ''; + position: absolute; + top: 50%; + left: 0; + width: 0.4375em; + height: 0.4375em; + border: 0.0625rem solid #0074bd; + border-width: 0.0625rem 0.0625rem 0 0; + -webkit-transform: + translate(-1.25em, -50%) + rotate(45deg); + transform: + translate(-1.25em, -50%) + rotate(45deg); +} + +.links li:after { + -webkit-transform: + translate(-1em, -50%) + rotate(45deg); + transform: + translate(-1em, -50%) + rotate(45deg); +} + +.links.inline li:before { + display: none; +} + +.links.inline { + margin: 0; + padding: 0; + overflow: hidden; + list-style: none; +} + +.links.inline li { + display: inline-block; + padding: 0 0.6em 0 0; +} + +.links.inline li:after { + content: ','; + position: static; + display: inline; + -webkit-transform: none; + transform: none; + border: 0; +} + +.links.inline li:last-child:after { + content: ''; +} + +.links.inline .node-readmore { + display: block; +} + +.links.inline .node-readmore:after { + content: ''; +} diff --git a/core/themes/basis/css/component/tabledrag.css b/core/themes/basis/css/component/tabledrag.css new file mode 100644 index 0000000..2796c62 --- /dev/null +++ b/core/themes/basis/css/component/tabledrag.css @@ -0,0 +1,144 @@ +/** + * @file + * Tabledrag styling. + */ + +table.stick-header { + -webkit-transform: translate(2px, 0); + transform: translate(2px, 0); +} + +.tabledrag-toggle-weight { + display: inline-block; + padding: 0.6em 0 0.6em 0.8em; +} + +.tabledrag-processed { + margin-left: 3rem; + width: auto; + width: calc(100% - 3rem); +} + +.tabledrag-processed .draggable > * { + position: relative; +} + +.draggable a.tabledrag-handle { + position: absolute; + top: 0; + left: 0; + display: block; + width: 3rem; + height: 100%; + margin: 0 0 0 -0.0625em; /* Nudge past the left border */ + padding: 0; + background: #ebeff7; + -webkit-transform: translate(-100%, 0); + transform: translate(-100%, 0); +} + +.draggable { + position: relative; +} + +.draggable.drag td:after { + content: ''; + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + background: #dee2ea; + opacity: 0.3; +} + +tr.draggable .handle { + position: absolute; + top: 50%; + left: 50%; + display: block; + width: 0.25em; + height: 1.5em; + margin: 0; + padding: 0; + -webkit-transform: translate(-50%, -50%) scale(0.5, 0.5); + transform: translate(-50%, -50%) scale(0.5, 0.5); + background: #333333; + text-decoration: none; +} +tr.draggable .handle:before, +tr.draggable .handle:after, +tr.draggable .handle .handle-inner:before, +tr.draggable .handle .handle-inner:after { + content: ''; + position: absolute; + display: block; +} +tr.draggable .handle:before { + top: 0; + left: 0; + -webkit-transform: translate(-0.25em, -0.375em); + transform: translate(-0.25em, -0.375em); + border: 0.375em solid transparent; + border-bottom-color: #333333; + border-top: 0; +} +tr.draggable .handle:after { + bottom: 0; + left: 0; + -webkit-transform: translate(-0.25em, 0.375em); + transform: translate(-0.25em, 0.375em); + border: 0.375em solid transparent; + border-top-color: #333333; + border-bottom: 0; +} +tr.draggable .handle .handle-inner { + position: absolute; + top: 50%; + left: 50%; + display: block; + width: 1.5em; + height: 0.25em; + -webkit-transform: translate(-50%, -50%); + transform: translate(-50%, -50%); + background: #333333; +} +tr.draggable .handle .handle-inner:before { + top: 0; + right: 0; + -webkit-transform: translate(0.375em, -0.25em); + transform: translate(0.375em, -0.25em); + border: 0.375em solid transparent; + border-left-color: #333333; + border-right: 0; +} + +tr.draggable .handle .handle-inner:after { + top: 0; + left: 0; + -webkit-transform: translate(-0.375em, -0.25em); + transform: translate(-0.375em, -0.25em); + border: 0.375em solid transparent; + border-right-color: #333333; + border-left: 0; +} + +abbr.tabledrag-changed { + position: absolute; + top: 0; + left: -0.375em; + display: block; + width: 0.375em; + height: 100%; + text-indent: -9999em; + z-index: 0; + background: #fce400; +} + +.tabledrag-changed[title] { + border: 0; +} + +.messages .tabledrag-changed { + display: none; +} diff --git a/core/themes/basis/css/component/teasers.css b/core/themes/basis/css/component/teasers.css new file mode 100644 index 0000000..efabb0d --- /dev/null +++ b/core/themes/basis/css/component/teasers.css @@ -0,0 +1,38 @@ +/** + * @file + * Teasers styling. + */ +.view-mode-teaser { + margin: 2rem 0 0; + padding: 0 0 2em; +} + +.view-mode-teaser + .view-mode-teaser, +.view-promoted .views-row { + border-top: 0.25rem solid #bbbbbb; +} + +.view-promoted .views-row:first-child { + border-top: 0; +} + +.view-mode-teaser h1, +.view-mode-teaser h2, +.view-mode-teaser h3, +.view-mode-teaser h4, +.view-mode-teaser h5, +.view-mode-teaser h6 { + margin: 0 0 0.5rem; +} + +.view-mode-teaser .align-right { + margin: 0 0 1.5rem 1.5rem; +} + +.view-mode-teaser p { + margin: 0 0 0.5rem; +} + +.view-mode-teaser .content { + margin: 0 0 1.5rem; +} diff --git a/core/themes/basis/css/component/vertical-tabs.css b/core/themes/basis/css/component/vertical-tabs.css new file mode 100644 index 0000000..c0b45a1 --- /dev/null +++ b/core/themes/basis/css/component/vertical-tabs.css @@ -0,0 +1,194 @@ +/** + * @file + * Vertical tabs styling. + * + * Override of misc/vertical-tabs.css. + */ +.vertical-tabs { + position: relative; + margin: 1em 0; + border: 1px solid #bbbbbb; + background: #ffffff; +} + @media (min-width: 48em) { + .vertical-tabs { + padding: 0 0 0 15em; /* LTR */ + } + [dir="rtl"] .vertical-tabs { + padding-left: 0; + padding-right: 15em; + } + .vertical-tabs:before { + content: ''; + position: absolute; + left: 0; + top: 0; + z-index: 0; + width: 15em; + height: 100%; + background: #bbbbbb; + } +} +.vertical-tabs-list { + position: relative; + z-index: 1; + display: none; + width: 15em; + border-top: 1px solid #bbbbbb; + padding: 0; +} + @media (min-width: 48em) { + .vertical-tabs-list { + display:block; + float: left; /* LTR */ + margin: -1px 0 -1px -15em; /* LTR */ + } + [dir="rtl"] .vertical-tabs-list { + margin-left: 0; + margin-right: -15em; + float: right; + } +} +.vertical-tab-item { + list-style: none; + font-size: 0.923em; +} +.vertical-tabs-pane { + overflow: hidden; + margin: 0; + padding: 0; + border: 0; + border-bottom: 1px solid #bbbbbb; + border-radius: 0; +} +.vertical-tabs-pane:nth-last-child(2) { + border-bottom: 0; +} +.vertical-tabs-pane .fieldset-wrapper { + display: none; + padding: 0 1em; +} +.vertical-tab-selected .fieldset-wrapper { + display: block; +} +@media (min-width: 48em) { + .vertical-tabs-panes { + overflow: hidden; + width: 100%; + } + .vertical-tabs-pane { + /* Using position and height instead of display because of FF issue */ + position: absolute; + left: -9999em; + height: 0; + border: 0; + background: transparent; + } + /* Show active pane */ + .vertical-tabs-pane.vertical-tab-selected { + position: static; + height: auto; + padding: 10px 15px; + background: transparent; + } + .vertical-tabs-pane > legend { + display: none; + } + .vertical-tabs-pane .fieldset-wrapper { + display: block; + } +} + /* Layout of each tab */ +.vertical-tab-item { + border: 1px solid #bbbbbb; + border-left-width: 0; /* LTR */ + border-top-width: 0; + padding: 0; + margin: 0; + background: #dee2ea; +} +[dir="rtl"] .vertical-tab-item { + border-left-width: 1px; + border-right-width: 0; +} +/* .vertical-tab-link applies to fieldset legend at small screens and + a link in .vertical-tabs-list at larger screen sizes */ +.vertical-tab-link { + display: block; + text-decoration: none; + padding: 0.5em 0.6em; + font-size: 1em; + cursor: pointer; + transition: + background-color 0.3s, + color 0.3s; +} +.vertical-tab-link span{ + display: block; +} + +.vertical-tab-link strong, +.vertical-tab-link .fieldset-legend { + position: static; + font-weight: bold; + color: #0074bd; + margin: 0; + padding: 0; +} +@media (min-width: 48em) { + .vertical-tab-link strong, + .vertical-tab-link .fieldset-legend { + font-size: 0.923em; + } +} +.vertical-tab-link:focus, +.vertical-tab-link:active, +.vertical-tab-link:hover, +.vertical-tab-link:focus, +.vertical-tab-link:active, +.vertical-tab-link:hover { + text-decoration: none; + background: #d5d5d5; +} +.vertical-tab-link .summary { + font-size: 0.846em; + text-transform: none; + color: #666666; + word-wrap: break-word; +} +.vertical-tab-selected.vertical-tab-item { + background-color: #ffffff; + border-right-width: 0; /* LTR */ +} + [dir="rtl"] .vertical-tab-selected.vertical-tab-item { + border-left-width: 0; + border-right-width: 1px; +} +.vertical-tab-selected .vertical-tab-link { + background: #ffffff; +} +.vertical-tab-selected strong, +.vertical-tab-selected .fieldset-legend { + color: #000000; +} +.vertical-tabs .vertical-tabs .vertical-tabs-list .summary { + line-height: 1.4; + margin-bottom: 0; +} +/* Styles for legend at smaller screen sizes */ +.vertical-tabs-pane > .vertical-tab-link { + width: 100%; + box-sizing: border-box; + padding-left: 1em; + padding-right: 1em; + background: #dee2ea; +} +.vertical-tabs-pane.vertical-tab-selected > .vertical-tab-link { + padding-top: 0.7em; + padding-bottom: 0.7em; + background: transparent; + border-bottom: 1px solid #dee2ea; +} +.vertical-tabs-pane.vertical-tab-selected > .vertical-tab-link .summary { + display: none; +} diff --git a/core/themes/basis/css/layout.css b/core/themes/basis/css/layout.css new file mode 100644 index 0000000..8a0f876 --- /dev/null +++ b/core/themes/basis/css/layout.css @@ -0,0 +1,40 @@ +/** + * @file + * Component Layout CSS and some Page layout overrides + */ + +.l-header { + position: relative; + margin: 0 0 2rem; +} + +.layout .l-messages { + margin: 0 0 2rem; +} + +/* Push the footer down to the bottom of the page. */ +.layout { + box-sizing: border-box; + height: 100vh; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; +} +.admin-bar body .layout { + padding-top: 33px; + margin-top: -33px; +} +.l-wrapper { + -webkit-flex: 1 0 auto; + -ms-flex: 1 0 auto; + flex: 1 0 auto; +} +.l-header, +.l-footer { + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; +} diff --git a/core/themes/basis/css/print.css b/core/themes/basis/css/print.css new file mode 100644 index 0000000..2a5e4aa --- /dev/null +++ b/core/themes/basis/css/print.css @@ -0,0 +1,36 @@ +html.admin-bar body { + padding-top: 0; +} + +.tabs { + display: none; +} + +.l-header, +.breadcrumb, +.pager-first, +.pager-previous, +.pager-ellipsis, +.pager-next, +.pager-last, +.pager-item { + background: transparent; +} + +.l-header a, +.l-header-inner, +.breadcrumb, +.breadcrumb li a, +.pager-item a, +.pager-first, +.pager-previous a, +.pager-ellipsis, +.pager-next a, +.pager-last a, +.pager-item { + color: #000000; +} + +.breadcrumb li:after { + border-color: #000000; +} diff --git a/core/themes/basis/css/skin.css b/core/themes/basis/css/skin.css new file mode 100644 index 0000000..acf78a7 --- /dev/null +++ b/core/themes/basis/css/skin.css @@ -0,0 +1,1227 @@ +/** + * @file + * Colors and appearance styles. + * + * Component styles in this file are simple overrides for easy updating. + */ +body { + font-family: 'Open Sans', Helvetica, Arial, sans-serif; + /** + * Default font size for site should be set on body element in rem units. + * This is better for some accessibility technologies. Although it's not true + * under all circumstances, think of 1rem as being equal to 16px. + */ + font-size: 1rem; + line-height: 1.6; + background: #ffffff; +} + +a { + color: #0073bd; +} + +a:focus, +a:hover { + text-decoration: none; +} + +a:active { + background: #dddddd; +} + +blockquote, +figcaption { + border-left-color: #bbbbbb; +} + +pre, +code { + color: #20252e; +} + +code { + border-color: #bbbbbb; + background: #dee2ea; +} + +pre code { + border-left-color: #bbbbbb; + background: transparent; +} + +code p { + display: inline; + margin: 0; + padding: 0; +} + +/** + * Table tags + */ +td { + border-color: #dee2ea; +} + +th { + border-right-color: #bbbbbb; + background: #dee2ea; +} + +th:last-child { + border-right-color: #dee2ea; +} + +/* Sort arrow color */ +table [aria-sort="descending"] a:after { + border-top-color: #333333; +} + +table [aria-sort="ascending"] a:after { + border-bottom-color: #333333; +} + +/** + * Fieldsets. + */ +fieldset { + background-color: #ffffff; + border-color: #bbbbbb; +} + +legend { + font-size: 1.1875em; + font-weight: normal; +} + +fieldset .fieldset-legend { + text-transform: uppercase; +} + +/** + * Small Text Components + */ +.marker { + background: #abdeff; +} + +.more-help-link a:before { + color: #ffffff; + background: #0074bd; +} + +/** + * Icon - External Link + * Add following markup: + * + */ +.icon-external-link { + border-color: #0074bd; +} + +.icon-external-link-arrow { + background: #0074bd; + /* Should be bg color */ + border-color: #ffffff; +} + +.icon-external-link-arrow:before { + border-color: #0074bd; +} + +.icon-external-link-arrow:after { + border-bottom-color: #0074bd; +} + +/** + * Link list arrow color + */ +.links li:before, +.links li:after { + border-color: #0074bd; +} + +/** + * Header Region + * More layout styles included since they will effected by logo and + * site name word size + */ +.l-header { + background: #20252e; +} + +.l-header-inner { + color: #fffffe; + padding: 0; +} + +@media (min-width: 34em) { + .l-header-inner { + min-height: 6.125rem; + padding-right: .9375rem; + padding-left: .9375rem; + } +} + +.l-header a { + color: #fffffe; + text-decoration: none; +} + +.header-menu a:hover, +.l-header a:active { + background: #114a75; +} + +.block-system-header { + /* Helps center .header-identity-wrapper on smaller screens */ + text-align: center; +} + +.header-identity-wrapper { + /* BG color for slogan, and logo/site name if they don't have a bg */ + background: #000000; +} + +@media (min-width: 34em) { + .header-identity-wrapper { + /* Helps center .header-identity-wrapper on smaller screens */ + display: inline-block; + } +} + +@media (min-width: 48em) { + .header-identity-wrapper { + text-align: left; + } +} + +.header-site-name-wrapper { + font-size: 1.25rem; +} + +@media (min-width: 34em) { + .header-site-name-wrapper { + font-size: 1.5em; + } +} + +@media (min-width: 62em) { + .header-site-name-wrapper { + font-size: 1.75em; + } +} + +.header-logo-wrapper { + max-width: 6rem; + height: 3.5rem; + /* Keeps logo in same container as text but avoids padding */ + margin: -1.25rem 1rem -1rem -1.25rem; +} + +@media (min-width: 48em) { + .header-logo-wrapper { + height: 4.25rem; + /* Keeps logo in same container as text but avoids padding */ + margin: -1.75rem 1.25rem -1.25rem -1.25rem; + } +} + +.l-header .site-name { + font-weight: 200; + text-align: center; +} + +.header-site-name-link { + background: #0074bd; + padding: 1.25rem 1.25rem 1rem; + line-height: 1.25rem; + text-align: center; +} + +@media (min-width: 34em) { + .header-site-name-link { + display: inline-block; + } +} + +@media (min-width: 48em) { + .header-site-name-link { + padding: 1.75rem 1.25rem 1.25rem; /* Attempts to line up baselines */ + } +} + +.header-site-slogan { + line-height: 1.25rem; + padding: 0.5rem 1rem; + font-size: 0.75rem; + text-align: center; +} + +@media (min-width: 34em) { + .header-site-slogan { + height: 3.5rem; + padding: 1.5625rem 1rem 0.9375rem; /* Attempts to line up baselines */ + float: left; + } +} + +@media (min-width: 48em) { + .header-site-slogan { + height: 4.25rem; + padding: 2.0625rem 1.25rem 0.9375rem; /* Attempts to line up baselines */ + font-size: 1rem; + } +} + +/** + * Menus in header area + * More layout styles included since they'll be effected by menu item count + * and word size + */ +.header-menu { + /* Center menu at mobile */ + text-align: center; +} + +.header-menu > .links { + /* Center menu at mobile */ + display: inline-block; +} + +.l-header .menu, +.l-header .menu > li { + text-align: left; +} + +.l-header .menu > li { + font-size: 1em; +} + +@media (min-width: 34em) { + .l-header .menu > li { + font-size: 1.125em; + } +} + +@media (min-width: 62em) { + .l-header .menu > li { + font-size: 1.375em; + } +} + +/** + * Responsive menu styles + */ +.menu-dropdown ul { + background: rgba(0, 0, 0, 0.25); + border-bottom-color: #20252e; +} + +.js .menu-dropdown > li { + border-bottom-color: #bbbbbb; +} + +.menu-dropdown a.disabled { + color: #bbbbbb; +} + +@media (min-width: 48em) { + .menu-dropdown a.disabled { + color: #bbbbbb; + } + + .js .menu-dropdown ul ul { + border-left-color: #20252e; + } + + .js .menu-dropdown > li:hover { + background-color: #114a75; + } + + .js .menu-dropdown > li.has-children > a:hover, + .js .menu-dropdown > li.has-children > a:focus { + background-color: #114a75; + } + + .menu-dropdown a span.sub-arrow { + border-top-color: #ffffff; + } + + .menu-dropdown ul { + background: #20252e; + } + + .menu-dropdown ul a, + .menu-dropdown ul a:hover, + .menu-dropdown ul a:focus, + .menu-dropdown ul a:active, + .menu-dropdown ul a.highlighted { + color: #ffffff; + } + + .menu-dropdown ul a:hover, + .menu-dropdown ul a:focus, + .menu-dropdown ul a:active, + .menu-dropdown ul a.highlighted { + background: #114a75; + } + + .menu-dropdown ul a.disabled { + background: #ffffff; + color: #cccccc; + } + + .menu-dropdown ul a span.sub-arrow { + border-left-color: #ffffff; + } + + .menu-dropdown span.scroll-up, + .menu-dropdown span.scroll-down { + background: #ffffff; + } + + .menu-dropdown span.scroll-up:hover, + .menu-dropdown span.scroll-down:hover { + background: #eeeeee; + } + + .menu-dropdown span.scroll-up-arrow, + .menu-dropdown span.scroll-down-arrow { + border-bottom-color: #ffffff; + } + + .menu-dropdown span.scroll-down-arrow { + border-top-color: #ffffff; + } + + [dir="rtl"] .menu-dropdown span.sub-arrow { + border-right-color: #ffffff; + } +} + + +/** + * Footer styles + */ +.l-footer { + border-top: 0.25rem solid #bbbbbb; + /* If footer text wraps, remove line-height & add padding styles to blocks */ + line-height: 3; + padding: 0.5em 0 1em; + margin: 5em 0 0; + background-color: #fffeff; +} + +/** + * Powered by Backdrop Block + */ +.l-footer .block-system-powered-by a { + text-decoration: none; +} + +.l-footer .block-system-powered-by a:hover { + text-decoration: underline; +} + +.drop-lounging { + /* To make Drop larger/smaller, adjust the width below. */ + width: 7em; +} + +.drop-lounging:before { + /* Uncomment below to remove Drop, or remove markup from block--system--powered-by.tpl.php */ + /* display: none; */ + background-image: url("../images/drop-lounging.png"); +} + +/** + * Breadcrumb + */ +.breadcrumb { + background: #dee2ea; +} + +.breadcrumb a { + color: #000000; +} + +/* Arrow color */ +.breadcrumb li:after { + border-color: #ffffff; +} + + +/** + * Tabledrag + */ +.draggable a.tabledrag-handle { + background: #ebeff7; +} + +.draggable.drag td:after { + background: #dee2ea; + opacity: 0.3; +} + +tr.draggable .handle, +tr.draggable .handle .handle-inner { + background: #333333; /* Resize icon color */ +} + +tr.draggable .handle:before { + border-bottom-color: #333333; /* Resize icon color */ +} + +tr.draggable .handle:after { + border-top-color: #333333; /* Resize icon color */ +} + +tr.draggable .handle .handle-inner:before { + border-left-color: #333333; /* Resize icon color */ +} + +tr.draggable .handle .handle-inner:after { + border-right-color: #333333; /* Resize icon color */ +} + +abbr.tabledrag-changed { + background: #fce400; +} + +/** + * Backdrop Form Styles + */ +.form-item-radio label, +.form-radios label, +.form-item-checkbox label, +.form-checkboxes label { + font-weight: 400; +} + +.form-item .description, +.password-strength, +.password-match { + border-left-color: #bbbbbb; +} + +.field-suffix .machine-name-value { + border-color: #dee2ea; + font-family: Consolas, 'Lucida Console', 'Courier New', monospace; +} + +select.form-select { + font-weight: 400; + border-color: #bbbbbb; + color: #444b53; + background: #ffffff; +} + +select.form-select:focus { + color: #000000; + border-color: #43afe4; +} + +input.form-submit, +button.form-submit, +.button { + text-align: center; + text-transform: uppercase; + color: #333333; + letter-spacing: 0.025em; + line-height: 2.875; + background: #d5d5d5; +} + +.button:hover, +.button:focus, +input.form-submit:hover, +input.form-submit:focus { + color: #333333; + background: #d5d5d5; +} + +.button:active, +input.form-submit:active { + color: #333333; + background: #d5d5d5; +} + +.button, +input.form-submit, +input.button-primary, +button.button-primary, +.ui-state-default, +.ui-widget-content .ui-state-default, +.ui-widget-header .ui-state-default { + color: white; + background: #0074bd; + border: none; +} + +input.button-primary:hover, +input.button-primary:focus, +button.button-primary:hover, +button.button-primary:focus { + color: white; + background-color: #114a75; +} + +input.button-primary:active, +button.button-primary:active { + box-shadow: inset 0 0 0 0.125em #114a75; + background-color: #0074bd; + color: white; +} + +input.button-secondary, +button.button-secondary { + color: #828188; + background-color: white; + box-shadow: inset 0 0 0 0.125em #97979e; +} + +input.button-secondary:hover, +input.button-secondary:focus, +button.button-secondary:hover, +button.button-secondary:focus { + color: white; + background-color: #97979e; +} + +input.button-secondary:active, +button.button-secondary:active { + color: white; + background-color: #97979e; + box-shadow: inset 0 0 0 0.125em #555555; +} + +input.button-danger, +button.button-danger { + color: #ff0000; + box-shadow: inset 0 0 0 0.125rem #ff0000; + background: transparent; +} + +input.button-danger:hover, +input.button-danger:focus, +button.button-danger:hover, +button.button-danger:focus { + color: #ffffff; + background-color: #ff0000; +} + +input.form-button-disabled, +input.form-button-disabled:active, +input.form-submit[disabled], +button.form-submit[disabled], +.button[disabled] { + background: #eeeeee; + border-color: #eeeeee; + text-shadow: none; + color: #999999; +} + +input.button-danger[disabled], +button.button-danger[disabled], +input.button-secondary[disabled], +button.button-secondary[disabled] { + background: #fefefe; + box-shadow: inset 0 0 0 0.125rem #dddddd; + color: #cccccc; +} + +input.form-autocomplete, +input.form-text, +input.form-tel, +input.form-email, +input.form-url, +input.form-color, +input.form-number, +input.form-search, +input.form-file, +textarea.form-textarea { + border-color: #bbbbbb; + font-weight: 400; + color: #444b53; + background: #ffffff; +} + +input.form-text:focus, +input.form-tel:focus, +input.form-email:focus, +input.form-url:focus, +input.form-color:focus, +input.form-number:focus, +input.form-search:focus, +input.form-file:focus, +textarea.form-textarea:focus { + color: #000000; + border-color: #43afe4; +} + +.form-disabled input.form-autocomplete, +.form-disabled input.form-text, +.form-disabled input.form-tel, +.form-disabled input.form-email, +.form-disabled input.form-url, +.form-disabled input.form-color, +.form-disabled input.form-number, +.form-disabled input.form-search, +.form-disabled input.form-file, +.form-disabled textarea.form-textarea, +.form-disabled select.form-select, +input.form-autocomplete[disabled], +input.form-text[disabled], +input.form-tel[disabled], +input.form-email[disabled], +input.form-url[disabled], +input.form-color[disabled], +input.form-number[disabled], +input.form-search[disabled], +input.form-file[disabled], +textarea.form-textarea[disabled], +select.form-select[disabled] { + background-color: #eeeeee; + color: #bbbbbb; +} + +.form-error input.form-autocomplete, +.form-error input.form-text, +.form-error input.form-tel, +.form-error input.form-email, +.form-error input.form-url, +.form-error input.form-color, +.form-error input.form-number, +.form-error input.form-search, +.form-error input.form-file, +.form-error textarea.form-textarea, +.form-error select.form-select { + border-color: #ff0000; +} + +.form-type-checkboxes.form-error, +.form-type-radios.form-error { + border: 0.125rem solid #ff0000; +} +/* Display border on a single checkbox, but not on checkboxes within a group. */ +.form-type-checkbox.form-error { + border: 0.125rem solid #ff0000; +} +.form-type-checkboxes.form-error .form-type-checkbox.form-error { + border: none; +} + +ul.action-links a { + background: transparent url(../images/add.png) no-repeat 0 center; + line-height: 1.875; +} + +[dir="rtl"] ul.action-links a { + background-position: right center; +} + +/** + * Collapsible Fieldsets + */ +.js fieldset.collapsible .fieldset-legend a:before { + border-top-color: #000000; +} + +/** + * Teaser + */ +.view-mode-teaser + .view-mode-teaser { + border-top-color: #bbbbbb; +} + +/** + * Pager + */ +.pager-first, +.pager-previous, +.pager-ellipsis, +.pager-current, +.pager-next, +.pager-last, +.pager-item { + background: #586172; + color: #ffffff; +} + +.pager-ellipsis { + color: #586172; +} + +.pager-first a, +.pager-previous a, +.pager-next a, +.pager-last a, +.pager-item a { + color: #ffffff; +} + +.pager-first a:hover, +.pager-previous a:hover, +.pager-next a:hover, +.pager-last a:hover, +.pager-item a:hover { + background: #3c4350; +} + +.pager-current { + background: #20252e; +} + +.pager-first a:before, +.pager-first a:after, +.pager-previous a:before, +.pager-next a:before, +.pager-last a:before, +.pager-last a:after { + /* Mobile chevron color */ + border-color: #ffffff; +} + +/** + * Progress Bar + * See system module + */ +.progress { + font-weight: bold; +} + +.progress .bar { + border-color: #e5e5e6; + background: #e5e5e6; +} + +.progress .filled { + background: #586172; +} + +/* Progress Bar Animation */ +.progress .filled:after { + border-color: #3c4350; +} + +/** + * Dialog overrides + */ +.ui-dialog { + border-color: #20252e; +} + +.ui-dialog .ui-dialog-titlebar { + background: #20252e; + color: #ffffff; +} + +.ui-dialog .ui-dialog-titlebar-close { + background: #008be2; +} + +/* Close X color */ +.ui-dialog .ui-dialog-titlebar-close .ui-icon:before, +.ui-dialog .ui-dialog-titlebar-close .ui-icon:after { + background: #ffffff; +} + +/** + * Custom Hero Component + */ +.block-hero { + font-size: 1em; +} + +@media (min-width: 25em) { + .block-hero { + padding: 2rem 3rem 3rem; + font-size: 1.3em; + } +} + +@media (min-width: 34em) { + .block-hero { + font-size: 1.5em; + } +} + +/* Default background when hero doesn't have image */ +.block-hero-no-image { + background-color: #0074bd; + background-image: url(../images/texture.png); + background-repeat: repeat; + background-position: center center; + background-blend-mode: luminosity; /* Colorizes bg image */ +} + +.no-background-blend-mode .block-hero-no-image:before { + /* If we don't have blend-modes, use a more saturated version of overlay color */ + /* Semi-transparent overlay has similar effect as luminosity */ + background: #009dff; + opacity: 0.5; +} + +.block-hero .block-title { + font-weight: 200; + line-height: 1.2; + font-size: 2.3em; +} + +@media (min-width: 34em) { + .block-hero .block-title { + font-size: 2.625em; + } +} + +/** + * Primary admin tabs + */ +nav.tabs:before { + /* Background behind primary tabs */ + background-color: #586172; +} + +ul.primary { + font-size: 0.9375em; + text-transform: uppercase; +} + +ul.primary li a, +ul.primary li a:visited, +ul.primary li a:hover, +ul.primary li.active a, +.expand-dropdown-tabs-control, +.responsive-tabs-mobile .expand-dropdown-tabs-control:before, +.responsive-tabs-mobile .expand-dropdown-tabs-label { + border-color: #586172; /* Should be color of bg behind tabs */ + color: #757575; + background-color: #dee2ea; +} + +ul.primary li.active a, +ul.primary li.active a.active, +ul.primary li.active a:active, +ul.primary li.active a:visited, +.responsive-tabs-mobile .expand-dropdown-tabs-label { + color: #000000; + background-color: #ffffff; + font-weight: bold; +} + +ul.primary li a:hover, +ul.primary li a:focus, +.expand-dropdown-tabs-control:hover, +.expand-dropdown-tabs-control:focus, +.responsive-tabs-mobile .expand-dropdown-tabs-control:hover:before, +.responsive-tabs-mobile .expand-dropdown-tabs-control:focus:before, +.responsive-tabs-mobile .expand-dropdown-tabs-control.js-active:before, +.expand-dropdown-tabs-control.js-active { + color: #000000; + background: #d5d5d5; +} + +ul.primary li a:active, +.expand-dropdown-tabs-control:active, +.responsive-tabs-mobile .expand-dropdown-tabs-control:active:before { + background: #dee2ea; + box-shadow: inset 0 0 0 0.125em #d5d5d5; +} + +/** + * Secondary admin tabs + */ +ul.secondary { + font-size: 0.8125em; + font-weight: bold; + background-color: #ffffff; +} + +ul.secondary li a { + border-color: #e3e2e2; + color: #444b53; +} + +ul.secondary li a:hover, +ul.secondary li a:focus, +ul.secondary li.active a, +ul.secondary li.active a.active { + color: #000000; + background: #e3e2e2; +} + +ul.secondary li a:active { + color: #000000; + background: #e3e2e2; + box-shadow: inset 0 0 0 0.125em #ffffff; +} + +/** + * Contextual Links font-size + */ +.contextual-links-wrapper { + font-size: 0.9rem; +} + +/** + * Unpublished indicator. + */ +.unpublished-indicator { + line-height: 1.6rem; + background-color: #ff0000; + color: #ffffff; + padding: .75rem; +} + +/** + * Responsive tabs + */ +.responsive-tabs-mobile ul.primary { + background: #ffffff; +} + +.expand-dropdown-tabs ul.responsive-tabs-dropdown li a, +.expand-dropdown-tabs ul.responsive-tabs-dropdown li a:hover { + border-top-color: #ffffff; +} + +.expand-dropdown-tabs-control:before { + content: '...'; + font-weight: bold; +} + +.responsive-tabs-after .expand-dropdown-tabs-control { + border-left-color: 2px solid #d5d5d5; +} + +.expand-dropdown-tabs-label { + text-transform: uppercase; +} + +.expand-dropdown-tabs-control:hover .expand-dropdown-tabs-label, +.responsive-tabs-mobile.js-active .expand-dropdown-tabs-label { + background: #e8e8e8; +} + +.responsive-tabs-mobile.expand-dropdown-tabs .expand-dropdown-tabs-label, +.responsive-tabs-mobile.expand-dropdown-tabs:hover .expand-dropdown-tabs-label { + background: #ffffff; +} + +.responsive-tabs-mobile .expand-dropdown-tabs-control.js-active { + background: #ffffff; +} + +.responsive-tabs-mobile .expand-dropdown-tabs-control:before { + background: #dee2ea; +} + +.responsive-tabs-mobile.expand-dropdown-tabs .expand-dropdown-tabs-control:before { + background: #ffffff; +} + +.responsive-tabs-mobile .expand-dropdown-tabs-control:after { + border-right-color: #000000; +} + +.expand-dropdown-tabs .expand-dropdown-tabs-control:after { + border-top-color: #d5d5d5; +} + +.responsive-tabs-mobile ul.primary, +.responsive-tabs-mobile.expand-dropdown-tabs ul.primary { + background: #ffffff; +} + +.responsive-tabs-mobile ul.primary, +.expand-dropdown-tabs.responsive-tabs-mobile ul.primary { + -webkit-border-radius: 0 0 4px 4px; + border-radius: 4px; +} + +.responsive-tabs-mobile ul.primary li { + border-bottom-color: #ffffff; +} + +.responsive-tabs-mobile ul.primary a:after { + background: #d5d5d5; +} + +.responsive-tabs-mobile-header-padder { + background: #586172; +} + +/** + * Comments + */ +.comments .indented:before { + top: -1em; + left: 0; + width: 0.5em; + height: 1.5em; + border-left-color: #dee2ea; + border-bottom-color: #dee2ea; +} + +.comments .indented:after { + border-top-color: #dee2ea; + border-right-color: #dee2ea; +} + +.comment-header:before { + border-bottom-color: #dee2ea; + border-left-color: #dee2ea; + background: #ffffff; +} + +.comment .comment-text { + border-color: #dee2ea; +} + +.comment-title { + padding: 1em 1.25em 0.25em; +} + +.comment-title h3 { + font-size: 1.125em; +} + +.comment-time { + font-size: 0.875em; +} + +.comment-footer { + background: #dee2ea; +} + +/** + * Font related override utility classes + */ +.color-inverse { + color: #ffffff; +} + +.font-size-xxxxlarge { + font-size: 2.625rem; +} + +.font-size-xxxlarge { + font-size: 2.25rem; +} + +.font-size-xxlarge { + font-size: 1.8125rem; +} + +.font-size-xlarge { + font-size: 1.625rem; + font-weight: 400; +} + +.font-size-large { + font-size: 1.4375rem; +} + +.font-size-medium { + font-size: 1.25rem; +} + +.font-size-normal { + font-size: 1rem; +} + +.font-size-small { + font-size: 0.875rem; +} + +.font-size-xsmall { + font-size: 0.75rem; +} + +.font-weight-bold { + font-weight: 600; +} + +.font-weight-normal { + font-weight: 400; +} + +.font-weight-light { + font-weight: 200; +} + +.font-style-italic { + font-style: italic; +} + +.font-style-normal { + font-style: normal; +} + +/* Color Module: Don't touch */ + +/** + * Status messages + * Uncomment background-image styles to override, URL will need to be + * updated to work in a sub-theme. + */ + +/* Neutral or Good status message colors */ +.messages.status { + color: #234600; + background-color: #e9eebc; +} +div.messages.status:before { + /* background-image: url(../../../misc/message-32-ok.png); */ + background-color: #cfde56; +} + +/* Warning status message colors */ +.messages.warning { + color: #555; + background-color: #faf5c9; +} +div.messages.warning:before { + /* background-image: url(../../../misc/message-32-warning.png); */ + background-color: #fce400; +} + +/* Error status message colors */ +.messages.error { + color: #f00; + background-color: #f9edec; +} +div.messages.error:before { + /* background-image: url(../../../misc/message-32-error.png); */ + background-color: #f00; +} + +/* Info status message colors */ +.messages.info { + color: #004570; + background-color: #bdf; +} +div.messages.info:before { + /* background-image: url(../../../misc/message-32-info.png); */ + background-color: #0074bd; +} + +/** + * SVG overrides for status messages + * Using linear-gradient so the style only applies to browsers that can render + * SVGs. + */ +div.status:before { + /* background-image: -webkit-linear-gradient(transparent, transparent), url(../../../misc/message-ok.svg); */ + /* background-image: linear-gradient(transparent, transparent), url(../../../misc/message-ok.svg); */ +} + +div.warning:before { + /* background-image: -webkit-linear-gradient(transparent, transparent), url(../../../misc/message-warning.svg); */ + /* background-image: linear-gradient(transparent, transparent), url(../../../misc/message-warning.svg); */ +} + +div.error:before { + /* background-image: -webkit-linear-gradient(transparent, transparent), url(../../../misc/message-error.svg); */ + /* background-image: linear-gradient(transparent, transparent), url(../../../misc/message-error.svg); */ +} diff --git a/core/themes/basis/images/drop-lounging.png b/core/themes/basis/images/drop-lounging.png new file mode 100644 index 0000000000000000000000000000000000000000..0d112ada858c950c55aed63afb0dd346b18c1a14 GIT binary patch literal 8836 zcmW++2{=^W`ya*@St2BnGGos+F?J=z*q3ZIWF7mGVTf$sw4kW54ufPOvNXvaCPEma z#yZxKWg5m3B5VKo{qOVKd+t5wp3iyjd*1Uo?|IKnv9U7Y%0rvJN=HKt3#uESYSq?VFHfJ@SrOKSYDkszP;$7c6+v_7Kx4dK!_phd@W#+xx zMq0;<<)&m>9NqN#`W1YuRH`OXalK!mrs_@5N6m=6?ZbuX|K6;v)YMx$>}|)lt-o)r z44H{pr&pGT&cu?C1Pya?H`;<612gGP@71RDr{m_)BA`ApsPK%g3=OMjj+Qhv&$;(P zA_GaP7lUz{=~$CrD~(xN=a}@Q&uG&olX2tduj5j5f7m}||MJtTj<6VQmkuj(JbodH z)cgiU(y+?<2X)`2ZY-p4>~>@ zMBmGl{!vzoze83;hoB>j8N1=6NE@`<&`T~AD@j9VyEvXxNR$FzX0_wx?nEhC$Gk;) z|9A==ujp^fGZpCXB1J!%2wujnx}&9AEmHi;a7BGF!*`uSOL4#ZVmP4>7#nEiL5LdS z&NA%0SnC=VDe(+9WPWGT$g@SxWy7Qz^kE9kqidf(-EnE{$VV;r-q#Ra8k`diYHGb} zY6b!QfsM7jfBeVM^Z>^OQyUJCWi%j3k*a8Af3R9%epOVExJ=hr4js+W`~USW(;1F} z!>im*Uujv_(H8ee&u37iWt_TDkn)d{UY)S(d2WfI~#X=-N!w+@r2r8HjP$ zD4&Ah7U@$krMnH!p}s^azE{#~e`|^U+h=m;GSw7PAlAxzSGq#vAJiz6Rs)Ee$M`N-QtXAP{XVX10=UWSO z*Aw1GSf)&4zElBnffwpsptO-YqOvAkm!r>U@BYBr_5l6Z-ET53HMtSZxLN!^gnvTokHN3>6tV;MqoIjB-Hn<& zao>A@_-nRW+(c6U$!cv!y6aO0`VUf6*_n`hO2~O@{^>{rz4LeP#i4JH_>AE_L?kvEPH@qVvy}~l#SfhZ`JS3eK$DsDQRk+;mY^2U&@&Pp8{7;!CpIk z90Bt7ZRih6zGn$YlDr0e9rZB_i?O|XcYuZS`69a5wNuT+H$i88?BDS{k^v2CJ(F3!f;orXb2gjT9Otoq6#&$NNVaoY=M!%=T z&}H(^pSIhPp&*IN{_X}Bt2C#dhM?0eJmWjgri5?4{<2$NTj*zBu3s354hr)7F!Pje zFb@DjFHLPPQ^@>=#Cl{*$$$~8*PGH_oVydEI3+H87)OQonI2phxmd}|z4S%$Rm3A4 z54yCm?Q97$BAo5PXWVL5vy6{zhK$Jzov+GGn48w7oc)M4gp3QGE`P-cxN+p4F1FMi;h!}3)l<* ziRIUVlh09O+?^YSz;M+GLznyjwj8sAbIu$OEzWi0FT3byxO5bS{XoRJbGidQK!PK_ z$YicHUc6>GUc=CmTCIoxOe{cRnT>z&h-Fdr&UN)%`?*d~M7Q7a+b&29It)4aK`hD; zZbClp*Rd_jqjV9v(CM5tY)?eb-4MPszb4SCw&l?$(CyY1L$0V4nrZPthShgp=aeAE zOW)dD39PMeI`+!Y7fC!hKJ1;IF(8awDBixbnVEN8*Xdp5!(u-Ke;#F)@MH00-ajg! z6;;|^!ZNVXJnn|%6+n9qvr~T-ALRl0^i-?h?c)RL`z4sT3%Xo1?pIN7EY#{uh(T93 zUCf-}Z>A$_)-8_9EUWIeYSL(u_eX5?{w!uPu7**|C0o}g1Dm%h-$Uoz>SQ+To7Il` zh$sJ#lD+M;VL@aFQ@vrpqzx9@84?)9g}6l{6-I9y?`_AN{OaQKnw<)T1h3p)R)L%D zP2RbcAvw6K8x(iT^EVodkJ7kXcZyk2!R?2jPb%gLn{rNseAxNT4T1qa>eI-|%F0B| zy@X{_;lO15>aSV-Mr1ZXLqp@?{eS@gI$W`7xwz&^RfaVR=;Uo!{3>_44+4uKbs*l2Gaq_xm02geD!CEm z`~7tx_w0$u#W-t4J^fT!$a{2qjg!6ie zpwY%tI^ixJc)#Xc|0Ub9SpL5SIPt`8Li+7*&m>@1H8r>TDzi^Zv~bqX1h{m>>u1VX za-^I&TrWW0`|UqmH1Cw_O6nILz~~2ZC_2?tC4(^GmAKx-{r@4_Eak}AYXXLV9ho~) z9(sR^k~_tH)-p%mQ$FF-OIkOqA|v1RsYR|_Es9&$)`_Y?Pzgx|8=>hKwYUTG>9B>t zBcIN~os}P%lsaGaP&X~D_pgmz*s+)C8-E{|JIyOB+sjsP{M8BL+w7kB?TtQV@SWahLWWv2B`)`!0h* zEIbsM3TeGE6*^b!TU^xh90Rcn7Kq*3!VCPZ!d!VF@eH|N`OUfrcZq-@PzcnC-&eEE zavpK;B1Ycb_%&0`zdBZ3T2qrAxjKfA`4gZSJZWrc$y=xsS@z>R<%0*%L2xR#QR4XE zkMC$@wnf3#SsoE((={YxM&T>mJu71$m0kJ9Fb;rjH`VIbd!_1RMNx$Wv_yCm$L;wv zmc)K9HL(`BIs*Ov{rk024NpYG%1Dax=qMLHeAH~YO(PdN7hU+GK+_@SKZ~dojH?)P zyl?#oF?b9>*8t*0bkid$N(b_lH5ga@WKk0y0Or(unkGMZ&2yMJ{O{DKg40Cn+`l|r z(G0Ozvu14asPX5q>J=%Oqj&v8j}flDc0Y>0R--`P*}d|^+qv}p>(|Ojcb`z8Bjcf? ztL^^@Evi$Ul8xG$b8W+GEV5S}Hn6amEY<2@7xX6w)}WxE>CfJG%2~xq1P^RrLjJO) zHQ4t}Rx^XIB7{6ly(#A4uH_umYuyi`-v?;xs5Mx(tQm|3m`jm(I>j(Vv&xa`#f9U} zN&6>I+0AU6>K;v+=6$}h=b8UyAAv$L3d3q96n3AfW0e1B>cK?1T9f@B8On_C4))3y zfm~x9`e4f)T-(vDoyTm>ym}USt#Mpo#(YBwOhyxlmBlJ%r|P}QintsW&(Knso=fCM z&-t>{%65#il)t>IaZnT>>r{#jwCV<%!Qv9dJ$r3ER+4t&U+@ev&NdM9n>&djEE_=m z!65c9IN#KUr8BK zAyeSyJn0I^ydT+TS8bkkyqU1n7Y8k%c=c`EV;#d#K(Ipq&o@2I_Gam?yo3wx_Zrsk z$mo2(u)dapYbS_u*_&h#gZxwPQH%s(s1)_0iRcEQ8ApLb;Z`C*M_m5TGR$hSCikb|fs zejo+cIv}OpeJ5U?uIu0UFKbNs5VSXF6*=@O!X|uf)PL0#>~E*+8VxEOu~70t_qLeD z)b@FKd39LBw?Vuwua>-+Yc$UcWI(b&(u7JnRdHWk#J`Un?0QnJsBqo z%g3TxGjS52rQ7mmGek-2)(sKr-w|F&plTf$G4^sH5UOvozbA7uDij2tfYHyl;-^Kp z%Y6_6E0202xK-`RuP1`ZAuyfl)9EXd;my~{!hIVM^5i@U_CDXgSpRIzot!soy&5UO zw;`+8qTRnf_&F8jmpg;%(JD|^N7$qaYHIO)P==gv&Gd;L>O!zzH71TfTDm#z=A>7F zUm4T=9n`4v0jHMVo7||yP=*ITpA=Kb&^q5KC??R19GYbKHN8|!Kd~Gfr-_o#Sy-?r_nzt5NRjhOGE`TD!i5>UOp`Knz3+I=D#S@Xf+O9EoPnMw>hqil zHH!fkthM~i+*wtcOX$eH{as!VR?qD^HYWVnWwTTBG5TutY4jcWoVo%AjRtlVZf%1c z@zz**wyUN^27+B><#T_}*KmOf^Sck%*;5(z->KeGqT3Y+CuO(tas= z^pH6n%e~o8#*bA57-UC$DK#t!@o`)lBL=l&s?#JQIJfPM&ZJqKbP?|y-?HI?6qq*s z($UQ*-?+Z~MoC!+7MuIU)?F>P9$g8Rz)TxlLW$Eh8=0%SKlp{PLHl#TqvTi9qmMhx ztbUJ}#%N~@eG7*jb7#E%)W7y@>(d0wSr=hd0#QcxP*V|gO*_weVCFwK+&8n?bJ!Si z2)oPSg@{Z(<8g86@5n5He^PxcRi>iOz}2tBE?1b_HU2zkO|Uh1`|sTdbVL>|*t7R% zzN~);&ql}mnFSs7p&@gZdt6H8(*0@#68@1KdNqmj)Y@IEVC)s3B(zS0=`|F~(6!w6 zPV>)sBOu`vH#P8F(Mf2!^(s5|jN)=o*6`CN{kXLg#m$U~>x%=#^Mh6Gn^&3z{ps*1 zZDRGw#URW)N0hlCUxFOQ(XLSXfe&1=yho_6)kQ}&w+{SFr zGWt!BZdalEsn6@rZ0N^uIpUCkdRN!e0*a7JNcqL@ z&Yg5)n|HMbA|>C&63n;R0Q{^w>%m15zqJYNgw&Wj(T~j2#%neRXka(LF{r~wXz4mSM6GW7&SYX|*7sPUp7dOG+vPhk!G5Q_`pk*% zXK$P`k*zsiWqFvS3f&JTRN-*5Y_PdkBdEKh~*=3aqIFgtjH-XEGN2S>8?2$Fbx!_#q5 z;6g=zDC`EfkcW7Q=mNa-DtpV5)PG@ou4Fp(R`2J$g?o)~84ZFH+UF6jH%T|~kQfxl zp!TO=+R9YdR;900HSla2UePlcB|7G+5?^T7%w>k*>w>sVdJRnI@W2*9!DR`83Hro_ z6v^XdTA7;gDknn;Vj%H%$jB{$(e%5mCtZB5?Xg36pl~XV7#mT1ogg_G*ls zSptNI>e0w+CQbjfGvlfKYgotAh}|NL1Q(X|^K@tBHrKGm>8o{~&l4Xc+l>C&#V_>y zy9>#kl77FKBs8sXwKNAEBaV%78cXI7t)Gh|%xkw9hX+qs5Nlirb`UER_w5xn2;~Ps`(a> zH#298k-pUY#l5<%i7^O1s;t5}MSc9eJ83C^pDG6H$Q=QrR3!)&?qZ1;TUS^8_{DFJ zRHXK{GXZs;8y5C>K_71;Ofa~ziiiaNhKuw-)483=-i#T?=P*sUNdR-VyClzSqw1ew~n1a^%El@UyIv z?guAlHj=ViZ=A|3o>BIHI`QS~FjIZ+WZ~EL&2y~9hMB8Xov3x9P=Q@u{^W*_urjsrDVrCT}_E0^J6?9V+ioFHkv4{gZzODDTVWMm}tthT%+ zZ8|(CBWH2?GWrQ%jHtOo?Y&5X@)eWrYzXPY9s2gLr8txi-iEL| zSa{1f?~8CeX4u`Khd@NEux_^stZEG}$sdL3mzy~J=pb#m%VG4=8iV}GIcf=tS zX2Qxp@9?b<`B>bE4in5j?U5Csu*p>f`d>~cLdcWT_B36>jGv{fhwmFR28Z=S>~-_K zab|mIQM1FLs)f2nYEEsC)aoIYedWXD+1Bx}6B7HXG-3=kS6{TPpSIX9xiR)Ul{;?Z` zFNocnkk~6IRXk1yJI9U{)ICRoyEp@0;*;~ENzLi2KNT64c{c;8x_DqD$>Di6L5Q%B zTsoL~aRfc;-HzU63;9}`s!I!p7HkS1d${Lgs?#NGYQppXz{xCxTCTSgEK=Di@RU8t z0(2qR(b)C{R&Z%q7S_r#$KIYa{_%gRztVZLB!ys)Xiz|18|+iG4T%redip>wOeXB= zcknKsHcerS!|3;mK7tp5$pTlxWlj8AFByFc3v(oUJ#l~8ba7o3N zZ@~T4nhFjqoUBg;72aLsI{myplW7~{01Gekr+c|X;^a!VIauV>u3M7srBvf? z&Dz1f9y%}|K++gpXWD~ACJGP_eEvcrZJ>{ps!7d2?4lU%*heU=9CYLLCuo?4TTm0W znq{3c1X5?>$+-ZxUo)@`nYHy-p`NEsOyISoK)p{BTN6_d4a!U+@F9Er4>f0(C7us^ zK{tob4_q=ipij7gXps3|acLL0e^6Jl<*X|g*8JChR5LG0kEV%7giM5^sIC+(eAGi| zX_@0?3(%KI$WOY{%O#xI^(@Z`?mok`i7{W`9-SBR(SdQEk+IZG`Tk?1zD6<{^YUCV zYf;5lx@loxifli^bTa3q(h%#d-t=-}70^vKYpK{w4)j3@WkbqF%l12hXzJDgt4qXx z!#|Wb-B^o&MJ#U5wEHrVYSC|qNw~tq1uoa;e6r6ugRM0IbzE=D%YZ|`P=td165M1y zMcuk@eEUao#RC)Ip#aCQQ!0m%9rn6b?_c%JI~B72;WdH}-Y5w&w~B5gK1zI*{I%JV z(Igm{L?MV13X->MA#JP~NXlrm(ldniWSsVeb7uZDXeiq(`?3J~XHci@f<=em z8vI1hwxI;qKKI&N%qXuY%A|AWb6cW8GW|iUPM^jRp7 jCsp5}94RsLkMp*np%u?`r^x?)2!Y+SGOjUl|L^|*ljmSk literal 0 HcmV?d00001 diff --git a/core/themes/basis/images/texture.png b/core/themes/basis/images/texture.png new file mode 100644 index 0000000000000000000000000000000000000000..36a361c0655ec859183c84d733423e6d57d28fe8 GIT binary patch literal 75488 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ͮvE1MJm4%>Kb2PW`Mard!ycKskHd%Y8bHQ6?AS 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�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 IM6N<$g8t2}5&!@I literal 0 HcmV?d00001 diff --git a/core/themes/basis/js/script.js b/core/themes/basis/js/script.js new file mode 100644 index 0000000..ee7f714 --- /dev/null +++ b/core/themes/basis/js/script.js @@ -0,0 +1,58 @@ +(function ($) { + +"use strict"; + +Backdrop.behaviors.toggles = { + attach: function(context, settings) { + var $toggles = $(context).find('[data-toggle]').once('toggle'); + + $toggles.click(function(){ + var $this = $(this); + var $target = $('[data-toggleable="' + $this.attr('data-toggle') + '"]'); + $target.toggleClass('js-toggled'); + }); + } +}; + +/** + * Override tableDragHandle(). + */ +Backdrop.theme.prototype.tableDragHandle = function() { + return '
       
      '; +}; + +/** + * Tests for background-blend-mode used on some hero elements + * + * @return {boolean} True if browser supports background-blend-mode. + * + */ +Backdrop.featureDetect.backgroundBlendMode = function() { + var $body = $('body'), + $testElement = $('
      '); + + if ($body.hasClass('has-background-blend-mode')) { + return true; + } else if ($body.hasClass('no-background-blend-mode')) { + return false; + } else { + $body.append($testElement); + if ($testElement.css('background-blend-mode') === 'luminosity') { + $('body').addClass('has-background-blend-mode'); + $testElement.remove(); + return true; + } + else { + $body.addClass('no-background-blend-mode'); + $testElement.remove(); + return false; + } + } +} + +$(document).ready(function() { + Backdrop.featureDetect.backgroundBlendMode(); + Backdrop.featureDetect.flexbox(); +}); + +})(jQuery); diff --git a/core/themes/basis/screenshot.png b/core/themes/basis/screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..5d4b4d7c701b02201c334d13d7dece998577a77b GIT binary patch literal 82142 zcmce-Wl)^W7d;pVBshaZ(81l^8Jq+N9z3`O3GVLh?l!nPgb9NLcXxMpXL*1Bt=bR! zb!(?)YWjJqd-^`z_ug|(_jK5I1!+{IFGwFgd_a|zkx>5d0rtm-4=}k1uHh_P>MzoXBbolTAt^2qd zRcuWiT@36^KG+#p*f=uVm^hMgGP5$Xad3XrcK`6<%~w`JOx0EII1By63UMwiZvKzJLSKBcB1}1#uP*Pe6u+N5=WnO&EuF{6EG(tj)nj`X zZfRLr@9zh%JstspCrDlawNIO;*YJkVrkGA!P-n=uHv*mv^=_ROyN%17Jrz8VM>^Nu zq{So2HWCnzSw~n}*c$j8&JeirSp%W&wn0ii>3;G9GgdjSg^o5@n8J8yYmU zhxlHDv-{@%u7(3*94J4rSw`tkk_O$y(V^*dPc>B2WZ)yXzWGHYPs-2si{&Lp%0i7*i#)>mSBe9iP0URDuDe4bmwXt z!V=hs<0N=Fa>;tG{O#L`6=WaOqH=$wopwGjhl#sSeYsEhT!1gtj~Kv06(C*Gd$CW= zJT0GDhWoP8iVM0=0QF=NBKi!3Y`Tz^)`X=ahH}5TFOy|O9!rma<`t=K^>_NuwhK%x zXh#3wuG|sDqrPq_59<(sSnf@vcF9`%sA;eha6`X=aLj-Q z#PsHQd#%5(3sJ&R^q*po9)RaT&il2mh?n0udH9m>Rhll?n}O7ct+T1()eUseeIHK4 zW)fqW&5aDSUH*92pmhiR7lwnrl7HosfShI)kEegdS$V1S?VzCJX$&?2=`E4Q7{?7~ z*~2(Tn@~-QROO=Oxr@U(Ch|;MIFcwoIrD9Q1|EE^zXO68#t&R94(yDr>e|kA(edA3p{82f7fg;n6W2Ix= zLR4;nwum(pDMm?Q;)RBW3DYMLBQv_7t#Lfeyk~DNHK!W^n?5fWX4ml| z-j_+U1>(Ny?@?az5MwanHc$S0NSRwpt%KaJg#*v0CI|E5?ve36OZ>^hqH68U{xZdxRJckT~ z+&WaI%QN#9JeWe^q@QVUe5i=ssUE!LM_y`sjCVcA0ySN7TGRv~`g&Yioe$Spw|DhO zL!Sn?M0lTXO-&EBOk?bRKL<=^#zXLhN$B>;?eR3j4ABGR250)F?$i6M2#gVv@pSO+|2 zVm9Z)nu#gXi*tD*Mf2@(wkb14oyK1?eUcqtrK8f=4VNn(zRq4$F7n#0=Eq^}GOufo zHQT>zTR2E5WRA6aZq?yfffcg(J%=Ott_B=UhqM0)*gszrAgeR!bl{qeqzU<4)~&1( zJZPEmd`q7U8s&8#bfXY>IT0w0rMptkkL~D)2#LyO|FygfKQv1rz-l$i$qo&@xWcE> z;c(k*FxWC3-P9DcKTgcsG8;{YI1YB;d~p^wly-^AdCqA>&zYJoG4AI*!G23m0a_G6 z20p!cQLGg0|2|y-|29E48YGz&_Q8r*eXjhLs_)80ayu%P4Gj_WpEJ&q(`DQdStF8ZU-{s?pBiKrM#AZ#n(e$8&kMI|< z^&I05(VomEx!#`B;!Y)3iT>F}24^C*YdeSUGu&|rfP_{X(sk4Fyu2o-C1w)_A9N1} zBagT5W`BaNcv=>h#?m=_h70AJcH0DpQnV#@T9&3HDY1&<>)!gO>JM+6%C~g zO|fYqZSiL z#!bVf*_mC7)ppjd^JJI%_6aTLDtxSFT4QfVcQW(UC;F`uuxh5ocqKAm7j!SJiR08= zC6OiXp{k?Stjy3>t$O~Um-Y@yQz%^$uj8?&aKgKQdmxH{On-!X0QOK9j2W%KFB6qn zM0;x23@Y*&T%G^dSEJk;x0u)^+U3@nE|RaGX*^W3iN_(!E_^3fR7$&a^;@{~f> z3hEC+#%gc)v(0QJEe&tIFkB5TX8ifZth{b7w$7m8rT3=2NdBhko9S?Rbn0;Z&EHav z&Ak_>;T`fZF2^m-Vx#+gYH0#q4KOit0^HpJSTQIV_wNd85w40q3~mf#vs1jA+j(o_C-@uQBSw_>w`MEdA5bK?90?kvth2MzHHFRdE3x+WK9sjn+k77 z^#&xu3eMq-TY){6cDsJ=bsxbc*+8#Kx;qozY{&Ft_W=^vv(|k2EnzDaA7Ry*gm%Ip z`A|^V{lE0?Z0V6D+$P<{v3eCBl-N^S`KZ*C;u5`u6*Uw+=hD#0*x@s6E|F39x_whI zOzTv1l?`Njg1^mdyvA8>!v-trwal{gtNa}Gd?w*j9 zWM=c*t_2>*d49RjX}CN7n}eC}(RycTCqtXE*#k)}esmm!03J+(*E-51<+i*`tzT5K zN%l}Y+Q!B$q^9oA#w6br!7y8TsK~4_xdNjQw|9#a?2nfw6au2PYp1$Ke=kh)?OFf1 zt)QvefeiZSBK)z+7WV!vP^HXM1|@5vZaTCuQ2SG3usny^_4PR1p0vYGv6@Y$0+G=z zRqKhItQG<6SwQ5%R?7XhinY{Z889zURl9>#2uhqJ`M1pj`3_kr=%^|7E^u}fDM~#m zbt-C9{AE=Bi-V*GPl(?8TBkp81EX(-`r!{A^eyc3l_n0Qy2!0;HMd-eY?<4aY)!To z^0+U7=Mz_R1ZpwI3FS;vr#Q<#mVj8vKRROU8(MC1BSzrF!;FcfTg}E&HFU1b$xbst z3P!g}sfi!}^i5X=t<0Mw$!mWF+2b%))rq5cQQ)o%=E(6@0eE+V z_zu_3tLMB2{^!5eu0_WQv)FUJ$TJ zLi&xx{8l{1%u~M{X7kcHY@h#jGSc{5P@WI&y;r}mT1I1^oQ&0|k3p%~*xBHyby8PJ zOlU33A+jCqZhlSpk*Idkv)Bm9?_MW9aURTrV)Q4n*@R9hNKGR?1*Q6(_t9bBST~ZOUziV#Cn8 z8qm1ROFYq(Q54;d{ilc48qO%9QH&>E!>Y%-`?~C79btJ|%}l(ELzefXD4!u09TXUt zmV}=2rP!u^c-}gx3rzeZG}OnlHXwCL06sHJGz*b@oGw?gBgI%%1R55&^%>8|urGdZ z3_Ou|B*0?9r1PZ0;yzkY`^6?pkS|l=NM+Q7^gp3y*thrx8TT9|r^$89JC7~_{7u)# zZc7gIDH&<;6TgL`&1}p&-@8Oa$`Ph#tkXRouV_X7r=Z&)y&rfUR`ebKK(B|;CQQ&SQmD_25zjUYx zQGry%;q}oA`cHCiL|?*mf-m_OCa*In5&(VqTpX1%(EgBneo+s4a#l=hmsnZ8Jd~u0 z<8$-{S?{A3Z%y z`+6&N&jsGZ?Sjrf{x5S0BTC8t@I1`irQ)ll+u9Eirs^C1K|@>Yyfu46$p7!YIg&gF z!~6EX`t?)w!*s2d=WhQaa6v;Mehh)6skSDdr=g%YfnLuaEfFUFNo+Uh|63RTKRQ^S zxE`$Oz?>B|zoHB-0CEZ{2e>maJRp7h$Oy5w5`acSB3Ky!c9(KD#)?1`~@6>t@ zF~ZkR-hlqsDoj!PKMnq0nfbr&{-^CV|Mx`ynehK}>1quZO4t2Qft1ae9*5oYxBwjvt{~0`~``jF47bGbWmJ>bLvMYjT zA<)-1C==;Py77_2a}#7eHhmnJ8|1LZ3fk3gL>OZ25Y98n20B%E87RY%Kjw`;+^yDXDL}8@jcK(ieMyzt5P>R+0L4erdLZ z+TL7P_3o5P2Q>|6w}&3NygOad-NUyayXQe8<_&_PAh!j0lZOF}r{rO2xQvoxe8_!d z#d79mSz^n1=zigFMJ9C95ZS2+aSI%k+2ztr$0IAys|Vd``YJ2k4~z<{JI zP+78Pzjb|of#3&_nqDhsVqzE_W~OHuRTFF=VFNQR?+_%UrDUWe=_cauHrXHe=V9&X z-XSct2k`Pcj%r=`n)|H?M6aM!`CL|X(9X?uTb$~U6i4#+_n7efN!Y4ph$LNN_q?Tc zSnKKNc&^Cw9}bjxy(tF{%$+>PW3gYc*Vj8B*Bg1wG5v6rkSZ@e9mv|uzX#mO58;t~ zuN!7z92gvZw~0elP{4h9o8Tz$Io|%tUMZz_RberDLb6&#bhR*&Stp0S?+u>;9WdL^X+!HOdgpto5T80 zVpWJP2^}SAEQ(OXYXrD6{5^)M-qaRLNjB6@bGVzsdsHf>ABCb;T-Ool-|*r(QFgxb z&#}!cFyjenu!MkV|+JIm1Rcvtn_KY(s{ zSG&P(A~UFb?C1$B-F`lt;V{F*F*;^9dri>&Z#a|HX%Uy;#6vBtJVkz|E#SYEJ~Gcw zApC7A3MW1Pb-AD9z`(7&>f6w<@pu85FOM^zI=9x^a=iCtH37X9S-4THt)yh1K%dXv zEDN-$U(N=a&8sSc#SPp8OG{h*YUK^pHG`w(L)nJioKkUMn7<(37ABTG@K)lumyCv5>Sf6oY z4_rvHZ*`iGiGe1C|gl?OBZ!WKKA_?3{3i( z{`S5mikzaiTc7@AhYBq9@3O*Kakzz^K|)HKiZU$+4`NCecwUuti3@!k)7wf*r)lvZ zjAmYFNx=rWF}3%6_=<>Fs$$l~mq%RAt1mc7Zw20{hIK;7Odl*Hg-v{5g0^2+a()K?HO^u%lHGF zON@JFC2S_>0nDs_sgRSX*;?eXG9A0IETidq_8c_y-aS&ELTck% z{#VnEw_Otkv#Sc;%JuC^2e-|8i%P@|B!@fIx%z*m!+JHBiKi=v*Ed7SV>>H_CU{v{ znPsW{6DYmJOcT9>pZRby8UH_t@@O~7Y)DY44bcI%B17ng@Iaq28Jl)^~F?S4q26g7X} zbAB$vLbFy$0A{wPO}}hXo}qDAZg=5juF^e06jL<_EHwX6ky9cw zTIC*+zy6SLGcx&;~b86|e%0 zVRRa|_39)WR_GeVzp+$4mx=z`9{%WwguM~H8qe2!ob&Gff-KYFYe|khM#?J_RugDs zFG3o7g3D#Y11)#v=)x7QQng}aMw8uXKF$>`Qx1RS!$?%zmf6@Q5Q)Qq`|O(UYo9`< z-(NNrH#;SVU6zA%X&KgE*Vl9oDf#&Qu!zy79XBHGlh1s}Vc*P#(-jpm6|zSJEC#>T z$seHtRtmJH&5OP4*{Tj_#idD=aq3EO*Nc58Znc@BKt9ey56ga$W8A zX9nEMq&dXGGwGw{m6dz6_LYz;d}k}r_n2$_c}!nF$!Md;ZYQ_^7QR-n732XnvJSnP_zWVn=>Mb; z;R}!;0O&&$u%XZoR)ENgu>R#B?>3tg_EJcUP`CZ|feKCykZOCJOI%8YJl73$}R?AdZ<@rx>s)zi9%NmwPHQk@8n+`zg zZ7y9f9eW7b2pWbCm9>;Jvo%tgWw_x$zJtW7#U-sR_$MujePLEVke24Kep^;$rvA3nbusa-gl^AZ zPi#qwJZWrI<+UNL4lLiRh!6@Dv@J9BCC%N`R9V0xKhh~)p3ssbfy69i0D{CKydpX*U(MLoCX>ta5!>;4ow}9JW`AN#W&BUkpGh4 zv+rshI0+kio~WyKh$dUw(GcK~{>w zS6*+LY$GBhGYSF}CR0a>+uzhk+k7_?Sqc7gxOC{eNzM}D(m$K>IDcxFfNp8WBh|n94|Vxw z5?GI52<>o#x$y=5u5I?{6)3RPb!+mboD&O_`+tyig2hhiE*Ix4Gj)gM#NcGtK`_WA z;7(UpMcOStMFP$Qdi+~mJ0y~sD(^^&quX28NsLNnB+UF8I+RBRMY2TCLcPiC+CL16 z2^*C?vOfk+hXN&sKjrHJNNq@&N}F;Cywrt5DP;W1e-eKtgX7Y?OtjOpxPZyj#aF-W zB$M6rQeZ)?;@F%Trj^`Y;g)yffsIMXY|r0O@Vk}b=0Fqk9|!%QOzlb3GIW(z;T`oO zJs81{Y&z<$^*0nhH#ac~ZaHr&rtG`Mal-qK-a^-qyi70CQR(rSP$uHr1u!UqBTlS4af%YMzC5zjx6{r%{xdO42CZ9;rYNvHOG1i znU7lg%7dl2`R(lD3Nw?Kzwq|B>%`kZGezvhq~jVx*?@vkxoDG8wOCj!_z}?tNgHWZ zzjSE4ok3xVPYI3!R!GUXxb7CdK#jZtlz^L z&%oLjAJG7d^h{P?%w4DHj)7nHjPkPpQ3(@&b3>zb$3YqS)N^&kcFE+8$Of32;dAsQ zxU@njc&EfY8QpADRTx~dL)hz82BEU=4_u1?H2;eH8(9h2df`GZKsh4XpL+GM2nf)K zDyMLFRrJ@3>XU9K`m#dqXKrm?7fXN!CTd3`YFxL3>W#~R{KSQE&i*K0d(J6uGSUa3 z!O&phg?fDPiK$Tu)c(GvI_%0WeWbAh`^ZG2h`Qu{Jb}yEz7{14`Wd{QFP8JODV+)L zAG2xs>CbXeG{lV2E(bAF09G~?lZyIx(;tMUgmM(G!hZy_J{W#jgSQOqpzRW$0+GRe zIE;o>;j4ow@KkVwj|!xwyvN$hw;IQec38(VG?!seY1e0Ll1gf9OWV3ZRBvhj#CeS1f(@!)#LUWgurkb;d#!iu$d4{xa~jTNFnlTzvRu zoQX`jFcOwkUj`jRRlY@2H!f`y22x)s9c=!hcTyR20O&_vX*r(|XpSioa1!W;|C8=U zfXvYXAyyL;t$$iUNX%fQN0K_X84mgC3;alRo=PAmJBaV9U$ZB{xm#|8K9NC!>5?|t z>g)#qiCLJK!mACg;!wC-4MFYDB#`yc9MQZ;TXR(#dIk_b&DwG2%GXVRxTD}u@q-So zi7aRW0dw%x!Rk=wE~=W}yISzphyfnEo)gyZsP?cQ2uSyH9`Cgn&h|}g81>sg3^g$) zi8mzfCWrfoyKJjv?Fi3F7J2UuruJ(0ko*?nJKd!r?qJ4@X*pA`tpsItnZ zM4S@5U)YuSnID=zyD@O(sSx!^VUb$E^dH_ng5EHCP}7hd}pSoOmo= z9rqEGHWVBFG?rlEW3aU_KXACp)`#RQ;4kAZVt6C0U9<(5nKD-gh3U{!6VkuygsHLtj@AY^ChH1ny^aiL4Qp8Ob%Fc5&atQBsf z6>@~Vn9z*;$ zj+YhKaEW@IKZwH&l~|3E$GV#ff|~^yg=~71xn15#NQ;7x)J!h7Wb)jI&Me!kU(yV} z!-nOr+&On?j)T(I8^gWWl+Y7nf=K((tUvhKFI5V9!s$n|4eRn7JCNVQ{l*S2gxVH_wXB)G1$YhO?3Uxp8}45b~oe4&W+99acsP= zhBc8dFSyH8#7hr$A}+C?qmkSw7c1g7qcvc&V|GA4Mq4wa+oEN6>r3E#t^CU39q*-CA$Em+tm1ICmHUH}#KM0UjHizQg4v1Hm z$Mfr6wVN1zEnYO-5S7qe+gsuQSp)Xm+NRD{Y_Ac<9)fRv>yUmO!iX1QstrE)Oh* zIK_AFJ+E>eir>}DB`r4^+Qh(A7=v&FGHzL~$*0u@?@7We;?ua#S_n%4;f(8F*VkV$ z>V2qs^d#;@YRcr9P(rv_^?+uxB1oKM`?L$yyq{aata?+$YG|kuz9;)!q+j5VZf85JSWE!D^&-f^ZIj(uY6)qE07B<}=notaa4-ZMg@U;EnAhMD7OqpXL^^nb8U$XyS&1 zmhuV$rkQTq0&|Vgu-1%tu4~v`yEMEknHD}Qv_gq~UsVonGT$k*j^=uBBeMzts9@~F z9Q}$uD;QlXMy^FN(r*tdf!*md_%R=663ru`i5!Fo=z_$%)}Uxx zETkj%BaIrKs%Cy%F}%`(H;z|#y$zhtd^Z{;B?&<5;F&KspfHa6hnjMh9Z9b85TexlZVC% z8)Je}r<<0eoBlp*Pm-C&qS=VVALf(CkBwP`-4Sj7MI}L(h%WZ5n0NdR@8`vK;Y~PG zzz-vje36l^;y;k9iw5teTj`CAh(|bDiyN%&BXNd&%Z|@!Jm+Hi2ZfJ}O6*P?3A;uI zjuCtfM=J%gvV|vu`;)ZX8&~X!9V@!2`)cDQ4bY13omXsKDatOynk~B}i}kJLp!o$a zwS7*uwN^Q_k2sEuFx01v$(^gp8>fD90x}L!_~-fx(nDi{g+~KMkXTEOgBtX-euBl6 z+9#90W8UIL6pU*bcj?)%`BG5EmQtPt#o_~HWr<-= z5I_3dMw4+gN%nlj;4C$YF#%rmU?|{V2bu3@!8V3Zkd|TNM65LwP!8wId<#^sd7AXM zqEjNF_tqv`&|8vz+JejGJoLNbNrZVc)<&CpQs}zR1eJ4eufS@4LP<6Mlt_@O6^gnY zOYQdo+^yHpIAtO2rxQnoSY~rsN|~Iu!Q(Jxjr;>s?qr<;bPn(@WJL;@f!d|vLTL7T zI%tRKxKvGo%iPrMSnQCP0UC0HB87N9eQeglBSZuY8|KYT(heCt8P zmz(0())p=2FANGD-cZFq2BDZ`cx*5iSgCLn@utkLH&|gJQ2DyXIwYN!WwDZV|EN#h z7v6`ri99h#(`F3Z7BHj;TOiq;kxME!vU zPQ_1G4dV2KUny0#y`L>a$yNPnDIc})mMoEhJ>vnY0?U#gV8jKesfqf93f7_^sfrtL znNTUi1z!Utnz|#n^Gq$>FWte>!W726ZLxqdUwUYV^Y7UPHGe+!YUe!}k@BScU!oL# zVq-hoLS@mO-vPOVDYYv^1Z46ph1;ok7YkN2@q>r!a;OdO6FHBaxfCXe$~qgXe0|N? zhvt*V)q{jQjZf!Mkt^(xziWo3X$>&%Z%n^-nHp zZmm)R%s5CZP(fvyI0KM}96R!U1R3c&CqX_be(IGND~dOe*j@_i7{`aY;jEoV+{!nvyjCcwoJq=jzw zscbgPfaMpQRb8R1;mP@ZePyZEcC?srh-xhCNH8BB+CT+O;utvIHL1TdwaTp$cJ4d@ z05T+6i)*GPOM9o;<9Ql19*cNA_~kV_tY}fFQQ^3iSh;R46HWzWW&{>~S;awsTcRv1 zQ0zQI4B`a9q8gL!`yqmNBS^Kh3z7|;w+Un10^e(EBnaf}d{$MT#8 zg+9eC|7RU8@FQob6<&ILTPZ3G&;OOW?nqXKw=Ma?Qm=MR&5m@B;(w_&1cNCJoT9#OqFBD??vAh0{$m z;99Q5Jxe0Qg_VI4UPU72-n_$~sw+GW)wAhMnH3PJ8pN@cT)tF7*;Pk$XDa`6)Spd6 z$N!YrRho6=Xj2BQ$?L3*ki9a?UuhN1{0j^|7^A*qd}}*v7NAs>chH-PcE+aNJi&za z+^Yhxz%?oj% zI{zRZpI_>u=wfHMA-nka>KA1NxM|RKe`Y6ZgX9;T!D)@-Er%BwUzT}9 z9JnkjXa$^^}{RNz6!`;>RdXGjJ}AV-|x(I`OvO5*f6BKxJ|)Go{&DG;D~fhgbd7gGXUlS_@3eU1W}@Uq{7ESey|f^01#phus<>Mzb_8XL; zDqCX(j=J?zE(htH9>Lwe>S8qH8RqTF;gGwhnu&d@w@9L+IJcD9?;@Z0FU3+6yHAgJ9TkJCRqhjFRp zqu2e}M!~VsrG>O?)xy)u@>@zZN79)Su$@_=}&~DD5iV zR9qWgH=SC;7XWQtImU>$C5@kF*ZX^ziR-*?bt%-Q+|UY({ACs)E3Lz>$YPPAOx+{8 z3K?jLJ}7nsB1J#{IUb)T8I1*ESPLy(B@!^%4QFZ(sH4{^)Le6&89xMjzo^|XS-=j+ znU6fF50WHYgT-mS1puP6Iahe9vuEW*c)yFG>6@A-DIgfo1gqN(wJ`_EZ zS*^r=4sd8;y{rRbKDFDW2mk}Kv~#C#xH732+kZQwQ7Ye;+}sGz8sjxKx!jYs!PHjk z+QQ7mraHLNgxvc{jUyr!j@MiScXVxFwdW)277_doxu?y(mU9H1lf!7#QuO8_R6!w8pe)W9i#9QjlsO9(x@R}W$8D0FYI;dbCtM8{kL zZk1@=lq>G%6fd0!6aJTX-<=Dr>8L+4Sw~1tu-&aGT#!VPJ&UC)h`IGb{1PZFqY|V? z_9|TaNb~|eY7c7ztD%zeU?4SXe&=nuCO9eiYX7hfd40Xu^VVwWG^B6SzdLyv>z}YG zRckQ!ez*}Fn)ANs#p|XXZ6Q#R=g9plc$KF9GdtdE+wJJ5OtFI@72tu58E%7vVOEgrKOam7#4ywe=( z#K-aCnu*dvx{`2KgW)Xt{I)J&RX?zawPBO%6{XyBD^tf{9}9d!l)r^(ikrEct+J=Q zD6`;_v7EA)7c>~Hgv1S$yWOx{wdj*=yp=qoXb9I_6h~b{k!)wpbef=hbpPIIGRvWr zsV-&$#n!^<_=BNWC;Q`ZNLW8Ao&PTXYi651?!e7D$SPSnxCtILShmqpxSuVv1>PCs zuv4>dz^RD{U6YYL$KugUA9=X8-xI`u$uZl?QvG?)>d}mVdbx-gsl=5qS!3%#PEC$j&!C$(-__A!*-aX&SS)F4$&zdcSn$1F9XR*SQECxsDuy zJ*#Tto2qc%3}EV?=DaGE5@lYbnUEtUuYNTCQZ!wV#Qv2m%t@^K7$+l+aqQ9wxKo{~ zZOh~TwYvsAp!YAmp}vZO-Y^vjs`Eo->U;9o)9a->NCd=Vrj7{$=T@)sIr9nG9klIYt6D8%#{iPU(62JDhr$pi(va(9A#fN2J|ScW)t;- zEXGamqkQwCE@J_XR-0qYxyV*A8ve5e#4o^ygtukQ7V>s`R}(k2ORU6IWRa)zST8hr zXk^Naf4>I_y}fE*rWw|E)*2h2e?vuaGXynI0>CFOU4fqZ^_ zo%3D$^me(lz83N<5aIHmrVUx@4V+FZo~_0eWHX))gb8>RHHf|c3wh1z_!;Ey)naY% zu?S{Zlwzk67R;!_w|}<53%{2H|XX>;_~lj)(lhs8oZn{O`$@oeh<*WbTl_deq}Ei)=9Hp``^TUhEh$=IO%9X7rhNN{v&y}5-s_eCTCp2PV>5)UOEVHn6W?y z41AKr;=8Sp`-zSS^nKkCIV|n*@JFW(TnP;?9pdqVoV*Q*eyld%J@?I*7G#*sgH+D9 z(bVj-P1|e-(%m~;d2ftgrVO+F-t_f@p3?bq(HkAc{>u6V*l zH|4(h-~t-Ox6>z5)!~)foVd4I{kK=h>+M*7ZFipn(e>QgyN{vGU8+D}@R&N(R2=9-1c5t-udX7|7KdDP& zxRJhkU9H@eaBj<}!v@2OJTH^-<bjFE(OuJGP{#@7<()W6~nOpPZSf5)X(=F&ze77b~swntej66eVqClHf^~^ln_h!ya(7Pwc$LSP!ut`zYrM6 z@p%jQN^un=u&;Cd*l=pyPf`Y3B=JP4O}9v6i76hQuy~8xT0Nj0v%CGzmDu^p8-udl z9sKjh4x!e^T>vHQNI(a?2G-!`oUzJCS3OZjZQM-!cIpY`pH#1UJRSHSfj#RV)Ps^; zwaKWN;L-dh#|x{N=<(aH;|8bc8xlptUy(uknX25b{USBLr3(``;FULayGjGz9-oeE zAH&NJB~>Aa%wA2FOM3HDVH~@yU=5XtzXuU>Po6h8&y@_qnu%Ps{kF07QTJZ^v_BFC zkTt>xT$e)`=c3v@nDRHLy^J;%W!!7)j-h|RRFkbq%<_p`d(T$b5uv{r<#d;Py_ z&|))Jln*sJ>Klws_j^`n5a@6@t~XO=CKbJ9df$KOU%ea4w*_A@pDH0r=Po*Rmf}bC zXWf&2dqj${ha(q^zTbbV|81*@59+huF(@NET_1du1~i@d&bv+hHNLz45;NQ$ebEbM zS@C^^enKS`uo#|R_?~M`gHz=WUJGw`V0ev|5Dfh2$5gU^YbnQ4_dIMn2_2~a$@$wt$A3WDotPINO(0pmIq7eX;z6?4Dm~SpidK;`^{#hF zsy%aAvlXPaj=RYeEK=(S2hdb&QV1itJqGKRXP0|_!}$b9J2^=VdM6nJq5&=GnnOIB z6|WyZlkzg0;iqF~YZI&4@lck-y4M)bJla0qp75-vMDX_=-08EqR8}ExKq#cL)Km$c z_w*UKe+6OTrmGNW+VLr9;kP$wE579o(1S7o}p@IJ%Txfp6eMpu|FQ*CUOY? zz@nuIeC|ANY8EZG(H_E+gkMGMxG+;GmC_$y^Yq_1+(*xmmD2pqOfOwXgaV>#PGV_^ zRCZ^Va08Fonu5tp#=!or(S9T#)p-|;}5kBVP&a9Uy-9QY`! zqi*PiRau*gn9a3eWzFe)f*mse`B9S~_o&#qJ%^MkkV}?eMu>X`>!CuyFqaXp6g~#w zLl0MoIYBqo<4FuKSh#k=CBsbGOHOY@zn&Nzlgh3wvV&nF&ssskmGybW>Gtp>-N0n{ zsYq;wQ#^cQ$?Kvwg+t>Po1Bjnu_Z9@8%dtn;noA;y#b3iA^UNro3F(v;UOSQbM;A9 ziD-o`Z}G03blu`aW14%!vv0ZlB%ILJOnBb?J9g>I`P7&e+A9WElq$p!0a(jT{C1la zk4WndB8C;C8fzlvf0)tG7eDkSIUoAXrE+zQHyozD16iReg*`dAx|!QMfnva-Qc#Jp z)E%EqV8tHC6Mv3MI8E@Q9LJGd8ee;T#2cvMvkO;fM)CfLi#emrKDTP{iWU zM0?)#xQu}4!nX6pCZz{w7M_dR0=+p)Igq}aC6V)56rprs`i;_9)>pxNLc}Nx@f@D; zK{Lmk-FWr%sM8DB_D-=??Sjt_EGFf0C?+d%#c$Z52IkLl|UOB9Fu26aQ zXfq;GgP6oWteU|?)QdY|tmcw+|jULF>>%(MtXptA{~ekWmoY5XHYf<#>1 zRr05W3Y?4y>AvCZ2_(7(n+J*S@7!R!fv+U9^y};wN}=;|*EKZwv3{e9rnh6a#6YB9 z$i~}BQi896-64c>w4^G`nd@p@r2zlaNsubWHfwEi>T{t<*EeN6^`BzM5sUM;D1KCt zwn^ih)oSkhva8@rU%8(&_2q8cG$n49?D~W=7bnyp&tliNjnbn^G5f<;gwbVbK2P2M7XTPR z=e|!r_WxDf*av@-;mjPoWcW?r@4ow~-v!qsDv-8V1{R9!ikCf7e*0@Ea#^wWglYB* zgp*h@UK6As6VZ#mH(@>>EXc4)Gqj^BsQwIKngc3{{$m!LhHF8BYjz4UFTJCL@UNjG zos!C^a1u!7WmA_Qe*EcwUwkoR$!f#o2h53+$XW;g(C-(daQKRmHN&(Kic;8c=;BQ% z=wBnoUJuHrbb`V%>nU6`X!D3kGjB#$AOvTzH&`?wB%yQ;$~R~AHW=CA6KCi|lu_Z# zTnozodknE#!t52BEi%}xf&n&puht(D!>xgwvt9zEan9mn|K4x$(hA*@<+0$KGNP_zgx34WZ?D~Vr{FdM3A{T{nD1j8TG`j@|AyWP% z(-XikytZO^~w0{?_o%J<1uN={5Rww^k)o;VY$fu zgK_XJM?w}>D6_3zW?E4Wh@Ij^X!DK5Ds z{rbn>NMVoERdS^R#^9EjPoWTyrM3G{+U3505%ef0{0xjaNO`a;c)R1w1>AxGgZ{ki z5{D4xG+U)rAq2Qmpy8kM`_NH{uyog9+7<_71Yn-=bpCo`SCrrX9eFJ-kVhm5HY6r%6{HT%M++gu zSPC^sy`Dh{;r`=i((b*ax+^n~VTc(jfoyopY&a&1G7tP~=!qK+25C>Ia8w<9BRE(% z5#_|~Lt)Hv-wUB;XepwhQ$So%R5g#pfs8TY1zq#>2aS|AAZvy=HEuht^u-rnPUPV; zXl+DgQ`C6orW5>ij0R5WINmOPuX$oubTLXeb6F>%rhOswsU$9wC2>wcwFh;4cW-E6 zH@-898Y4FhL9&F^V#+A1J9ck}*uXV}{*^r;ez2~H;RITmU4&FY3jFyoDgm+j?4=72fR!zxnQaWU)z9ftuKC zRS2yM8#f3`A(wBy{Z1>Si0YzkA!ifvV}C+oVLr$Z7y_6rm@umUgjY8llu-Km>u-J^ z@~=f`1{F>{BRp_cKD@ODFgHCSe_{+84k+nby;E6cE_);o{Oe!jzUQ2ZLs0|FIXSca%u?&8EnbZ@=dIpunp#hV z6VBpc!dd+7uYXlNk{lRIYJsGI8-_3a1`fXBmPkdWK*PfT3++%&P3P-xzWJ$NKf|y* zYIoKaLYUV;C|^s=n1oQtH3=a&H<{rdP(pak+>yDvG6Sa#xlk>ZnM)pNe~+1r){8DM zf1|)DJ!ivrv-i+o45!Fh6Y?!sRw1Og;F1Vu4#f~rH+L*<#Ly?Cns9EyYY2DWJm=-i z`SyF1WZ(Jga1g0RD5q`lQ@{Rl+UCr&`fY(R$NM|p zaU43k`$V^_onZ!YhyfuAFTZS^FNl@p__sksj+%pd_l&T4)hKc#N|^t4+3ur=KV;Md z!=zTn&Mgo(aR2s)pMbJ+EdIoh76z9ZvXH=noV}t;OsowYr0W(zg_BdGUw!@csf*WJ zop*u|!h42-o>tZOD18f^BW!mG@jr|s{=Dv!3_ZYg3CpR3RS^%9aF%IM>W>UrV${d` ze=RHI3q<(g=l;+D+qS)43id*HTG#38Z~7v_8Qt5|`-0>lXd(F<;Ua2gFty+P_>-i* zYr8^-2xoL0FbIIQU2=}4!VTi@jGxVm@=uz-j9DOsRg6%8zebMJjVPr8X*d=)N$A>t z`~44y2{ER^J0XMs^$#ma387tJEUm|qz`elDqM9oW^ZbVMjxposE&HM0FBqC2i@!!q zIIL=>9#mkI0Yz-2CgA}mLU`n=IXUNn6Var}mDRXwV`eVEQPf+DX28t5J|ZBifl(JV zpP_im_U8e=;Qw}o5Y4ZnUpk~fJAq*Pcj04C-78eAkhAOE2pa|B1X^mHgTpd>REqcs z3t{*j!giDLW|s4M%^`6p-=M#TtNLb{=f0k|eh)g~oHaYlvR{&MNN@;&=(+RO?Ka7N zrRA&Nq7$(;<_tjQ8am@xr`tGNG7hMuy1<;dmcW7M{7DP-%@0)MG?f>g(&vA({{zF9X+RA+!&QqxD#j@}R}b5^ZrSsb1XJ zd*%L9P(jpWpRc|e^v}p;dqggKrZd0)+94sNz+E6dA~9|XTJ^9A)0gZ#grOcA;NM#p zG*Hj#u9&(0^4nllOLy{5HlT50Ajo|8IRq_)bYW=;c9ia&BkgHE1|g)S$)1ly4&MtQ zZaGb9K4xIGUCQ3en`J@c@oTnlq2P{)8+q!*-TQ0gc-W>B*X^h{?_xF`P}Ya_8T{`k zt?=@LmyIAfKmGEXv}G`JSBFP9eDZ9VfVt~;!=M;vy<`LP63}--*!=ngazvjbJi_$|EF%kc~&kB!o05 zAv`AkUI-ER-5WiMR{URvkAw9a`)?n}GE22LL8uouEJw}{t6 z5#hvjTWb~}B*g}zb@YlMF=+Vl=W~YcoCqNhQq+d839nZ>w3rMLkiH737&3C4erz=r z4Tz|j!qERQbd+{z5py_=lhy`=X_X2d@qDiT@XT?PVR8n3qB>X2(Bik@|fifz!B^}=nwSgz4F)OY(k-egNKgN z2r8gOg9VYZi|jXW@RwhHdDg&_PvH2MeZKm0_*jjgBIbS$@td|}9i(dl51(Gb1Li~Q zX(5E!ugOUy>%zv(C*+YMEW5gY4%J=TLeVjbe84HMYenmm6k%0w1<%Mq@c#T~xOGG} z72d)lY(oeMkML^_gpkQ2bV@86I%*uQ>!5^EXv^I|FwCcYs=}VLAv}8_RB#|}6C&)E zRJAG~%qWR9lMveGzuA6D0rtKBZ+|G?j&89ROxviqB@X-(7x={?<(trK_=w|XFZ!}i zpN&T(ksxzS1?yml*-rz0Rd#%@aIEZ?*FqTv4EjSStb__=5<ltOD@GL?o zWf}BCKSBtVoa1N>7;vb9%)kXilNP$D|MS4XkoIwNml~u#CJ%K^2vG*}oL93~Z^hBs ztG1b>KcQ|A8{FQ#&lgno!a2DD11aW))GD4FfA5zBBe2^g#0&>5oi5TXo6htaG>z#H zw4^#j7yVH{OR(2?FN8F`;hZ4GhwfnU9ZQH+6&S(woE*Xt^eQLXI?XfyTTrnLT1o`uZ33(pF9g4c+Da4$%|IOF3jNDXvnm<4wz)UT(R#Y z?EbHR{-f-c%>2qcd)_@GY$1d|Sj`M$e~9kM8}`=iJwLk^Qt%JsjlE5R!fkEF=$lv1 zvz(CX$#WJkf7GpqJVJPZi`NlWZ{{LCuk8C&WPqFE-10;A9%Y19(JqP=_Clx~Q8sJ> zvHW%Z`rT$(@86`vO{9d-EbZZ} z2o2Mp@oe7r<(GX}Jwi$d6`bOj!%1jOj&mSp2QM39jQGUm!V3#oDr6s}!+&*$yEG?Zb0?YFWd4zzbE**uI z8t2f`=>#9jFKiY<@@97ks2zX`qR&$@gT4WkaxW*GwywCCtrAk*thiKmEhuO_e8mLg z`mwVYOAUg2Si8F?bo&?F-n4v5jQh zePSsG0^9Wq1!T1_3K>3W=FPY}v_rr=`^9nr5!}b$hmKP9&L9KPx+oO{S3OgH|91q6 zx_H}utL*1gID71ih$S}P{qPgy^Qvd+@;yht=+kG>=Dp?_kG(61R{$wpx5<0OyJa5= zIcUhRR%b_%l%j3u5B>Uo{Y~Ek=dUx*&1wbYz^(7|^*1}ushQ-wrimH2;+y^Fh;b-< zM}-j3S{>)e+eiKM%fRn``dP_2fedL!2pKQZ?3Pkz-B#B)ze(09`G)}m(NLEQp1P6t zLN~ifC%Z{IyXi(&)3r!XiFcG9R z>t2WtGqIS?kC`rdW}QBafTI}4h1N9rR}wy7^EyMu+f-PXB?wqm%dj?g!W)S?dtX0^*%QW{4@B z{Kmtori`x-eh0q)xxb=wJgt)hy@UtT87ooYD~ReiK|X0>X_osIfyBOOOyO+_p=rj` z#oL8o)_)o>Q1rT;S=MuFCcn_Cpur;NrDfi0)Ge`zc1@$Ig?qnW210oFMbCNXJYW`{ zu&Ot30T-;=2m|!p4?i0E#8HO;CsU)H5JKRUT{~s&La4%TzyGD}6bx6DT8x7+cxX*y z^1V07)z6YDpO7zKqy4bAVkfm7zJjj)@S}v0C-dazI~wI}!+!naZwzjh>^!6wTVu`m zP9)Mq+p{ZpYn)uWaFYOz{`|{t#JuP`1>yv~$ns$mr$KBEU%d72xG5;Zsp~c#r44B3 zL~Ccf3y3C%mrgm5hr8G%&Va5v3z-_W*0GR}IrSN;Yv z{q@g(G{efsa7qYSr$$x%a>!4~&sw?lR`Nsh{3bI7rg@Dfc}*&5P3K}>P2GIti!b|p z_3ig-~Q>G%eO;LwfCCXf6lt9JTJwtVQUz_%~w89POw|S_A+gL=RUB zEcjzM@!lc+{WEUr&BQw9{!alzFmCP=n0~m1i+3J5e8pJO)K|tTM9j!bSlx2Bw8o-s z2Y7cJGRb~Lozj*N+7vb_yTp^r&0&Vt2%Qnpw34w5l(Pvrt>+}DpuPIQX%)vXsxxEA zeCE=Pp9lQ<&9~q3tXO~cijJDK*A1s&6?4~Pa;j72E`kdFKIC6`X*B1og%H+ov}%+_ zTS5r5okRW}F&Y&z_^*EiM5W}kEwt?Y5vXS6sjOpmTJGY8odUDCjnP)bCbzjntV<(tyRUQkDgTP_09YH(+vk-z*tMEsTu^Bel)%EM0j)qFrF7I`^5R4@++fVHfkFK})=M zXcj`4fWT_P+aqj5XJxM~kQ&s^vy6~KW~URj2EHIIa#yg-d%Ifb%omJTmzL~2Y})e0 z2@+BW;mOV4NW9O0e|!QbSa<$xCcja|Cv*DJbzk@G3(tdmxYGZ(-+vtND=Z^S7{Dn`m*)p;=ONw_=)^r4O~)~%P+s|qoi-g+yjHlUPx;h|MtfaSed@x zeFq2emqEY()c==n`u0V!hYTB~Z0NxHUDK9Rqunfop_Q+pd=qBQL-~;f{L%gc2cc9y z5BTM~?|(p=D44(zQR=gH(8Abz#8`@|1ZGen2QKIlpYr(P3(|@IdEnr`MvS}SkxIpZ zmwZCY=C>h3aa&PKsClyfiOMHtEQg9}T3Tjv^eIFdH>1k`fV;zZ_i@Rl-M&RnDHWtZ z6Ai9zvdySJaQ-^-#Xb7w+wXtsk1`DY;phI0hrWFV|1E}5N2*tQS?s@2h$!FU2ndfRZ9ktzP~OKdp) z725Es17~#N?jag{I|!aZ_M6p52q7FaY^=0z>7~>rrQ{}s&8i0{S5X{vr1F zL2BRi`}K!k2Y=W9*X3ugNyRsk!X_2haL^`g%+jr2_5BX%fBo$bjA*}qKj61-zWcGy zH)yM0j$E+zy%5GXZdP?7g%GVs)6SQusiOq|WbWxl* zpQ5Cl*mXG1x*Pc)hP|$gPnM%$(KMsmK^E?e?NP`bhPqb;Nlt1z{Py=SxLn6HtjG;z zXpll^p5GvH&2He3p}+q5@2Q)vlm($cG;78JMR;-siTA|~+-5G{M0`OI#+pI@L4S;y zxe!Bp72h1@DO1CY=X2KV82H!FeF{1>AtZsjb5zxI-0VgDfBS<>3O>!hYR>g#QOEm-Ynd4aHzg6{4-*VzSToy!N ze6wlrkWu3|92QsiNw+O%vCgvt6g93tBo3dlPoJ-p3?0L38kr@K8MIix^0(?<$twj! z1`QcTmEoT;llDkl(FrTIFJhW6Whyx^OnoA(X${Yhy4`RD=Wf^|Z53ja`9dwIXymkc zLnqF-aPsz%e=)v_b-_J_Ih+R7>S$c{%2<0?^3M_DAl_uAKmR)Tm%&43t=tNK zl-hJnC#y*@xk)zu&5{#W`u#cdpXrNFcvUpZ)jQ6`z7?`c8NXupPrv>3{eVF~{4)5L ze@1P%XhR7hgGRBi$6M81NARrqY0zKa|1t>t@XMed2mbNzj3rA>svWXRmx_B!#XseL zfB3vrNNV2N9bUQh^al10)I7{ZTOJ{*x}!UYc8-)!a9)&zCNLd^mKrnAs_yjyY0$Fk z1^!3ViCzHO;95#dXmqdNNn%;hXp#5EBJVBh(?Jr-SU|nZa^C{llRv2Zhm`=`m};xsmqAsnh!zR- z4D#ljT<#cO?2=juFR)dGqX@5lOMG^U{OJgU`V?Fse{`W zQ(POEQ4*M55|mk%Q1K}1!CRUHl3+j`d6yXX(CdMLbz!4<&P$!BN>qhjY_&!1E7T8j z1QP4QMzgGEdQlZR;l;P2E3LAhGs{mWuq$j>EqD?#IB6D-XHG4%^0i7xb(3>RgGJ^u z-N>FmS zqJg6){q7!fD~3{vhd*nng71N9o(*{@;!!H%ULxXNdOGL7=rjP_E2Q5Qb;4l?$jnVohIgPE5zO-TtEuq4MLXo{0Y%T#iBW9J*|Hf%$fEM zA3z8{EX;$yJ>eHcwcp}*8H|66QOPWbC8QXr+$f_q=I5V`C{7KV0GS+oy z#qI^TLP&>0A>3OIQk81L_daQC2OqZdsY+q%0HUPn<*p(|4_10h5oVdE5%K=}d~ z-=Gibnj`oruK(@3fb6n3K;jU&-3&&F?WeUG_Cb? z6!?W9HN+muRgJh)tyW#P2%&vZ;}zHVzebGx>g%uhMWq5up3^k1RbY#qJ0*nV zM;>U>)$K6X9_MIg(3Po|xspZ{<911puXzEV==#r|BzLkU^K?P}*Mgw(7tE)~6A;izF;EjD@1OC_W&73%Y zX`en{{XKlNNkB52Wirg5*lj)LY!|cy603K*2xv;yEl^d*A-8gfcl&7K)SI9HWXE(Z zZHnmOUJ(0fuK(;gXbSW(@Ih1%aD|W#=Ryd(Mn9L-KMs9L0Dq{ESQb7Ai3$nm;RgiCwe;5bnL`ty56*{D zLBJJ4I-Cn3AgA?k3R31o|0waJ<^%Dgi;q2enz(M=dY=+PK)$q2&Nq^^(H5vBvU)ow zgpS2cdJ)Bc{5#^yK7GFU;>(}<4H!Rt&gskA98QXoK)I0=bt}6LIgp|$Sr=ihG)^$f zC)9|hPrU;?QLW4teG?8h+-~N!*NsHo;m(WF`G8ZSe%>N=j$wpX+cGKeg3DSGX}*dv~~FyS@CZZh!ES%LqGr0m**cE{O+E21e`7opV{ zCtUnM>t*B;34fHiZ-O3uOc2j_9irz*yibhty0O1}5SYcOC&;QJZZW!EKvh#_9TD;Y z9YKoEO9>y36cW=xu)nk(`!NvR13T`g*AZI_F$)g`yhGm#LTR84 zRQ=$70rK9V_TUb}P!h6KMgV1UDJ4RHQwjZ3P_0nZXwQK9S`!44CWKIBr1}07jzQTV z($pd#4uP9XQ?f3ipVM?Rhu9s>l(8u&La54Y3$=8*MD-4;jAb(9&1J@?g5DHAA<(>I z?=_{=5>5TT@jMbLMT1$@I0wcA)e^$^f*zVZd9NKy2s;Bgq-Dwps9_8{;N@fF(e<}n zxI#z=(MTf&qXt9iS4r4h+isc@L*mRCq0dt$nAW2>B#NO}b+YgLj&W9z@FSYv=<;d+UN7C22CjerGJnpSQ2zq3|nz$Y4;kS3!t0Bc5&`W zBPOaB{S>25NGa?ytaMrz=DibZKVu=pZ+H@@O`19)8tx6M7`{SMEisTudqCVsm^{jO zv40%M9FqnTr!sOaBitZnD@;P`RBaJ+mna@?f5y835!y#v3WxAy#we8-JuyaS3HRx7 zm?4H~-R%ydoJg5=v8_UC8!eDML{ICu5TbL2wM>U|A+%?_N8c3*B(d&}7Y)q{h%X<> zx3=sBl7n#Q;>8p~8Z|Qrml2{!wL|^f=KW=Q6O_j!|9!`#;q=k3qvnK^2cP>QRhSWv zazd*p7qBfbn)Iq5JUm(otiW)2Rm=bw!9?OHEElvBsZq8JcM%Cf*l;u8^gwms!N8SqFDI%Pha5_p{RT7$ zG8bfuuFh$cdhrm#jmJWwPh;b5i_qz@orx2c;VIJ}2KS&ob+sP6EkSYi-kR~>5 zAp>>MNyaGN7CZ-H00}p%-xd)?j~*r*(UJ=_ZLpTe-!~0{*i;;iZS#jy+d19 zfaO6?q1{&Ypj)8>wq<-UlE$q^9NJkV2#4vTozgBagD~1K%k2oE4NJ(U1@i+ZfD3kF z%yu$69D&u%>-P}fwUijepvGzSMS@!k`GlSkk>5!sdL~*t^^hDEA1P3YlUj>D98^W* zi%}2s5+H<%(+cn8@V)rmCps13{IQgZ2E0QeW?lQ^BSb*5RKG>BG1}^(XB$Ws*FwL{ z?gRDg-fd^rw~39NOhCg>To%qhJb`~+OXpl?DB;sgyLCIto z^QgW5Dk0RDxu3FvI>9gn14{H7k1}F3Nsc4Ye?vd|-6tr}c`+<*YcR?TIvwJ0(rrHp zV1;}u==YQpaNp4ZQE$vMQm7MHCm36F7Fv8}5CNu-I*SvKEa_afDTFu-hX$<>+R(0J z%Lz!ttDMjPG-%qPo`5ES0A0wxr36xVR}i%iW7_USGj1?s3F%;n+AJF_8!kf70ch#d zXmv)E2ATo}I4KP0ujl#(x?d7J$h(A>*+UWtkSwl+c7fdsZfl305yG%~l+))$$#i;O z2!REQQ)rgoq~69d7V;?|#7{A~St)4|K5|fOTraJ|vI3h3D}?`<0}+BjB(vCj{E%|U zYNKH~VD2H4Nwq`=A$R?TRrwESA+EP8b{^+qTpPpK00H#_O=X=6Wd#xg!J-*tHo)RJ zl{TOIKXgJWA%L_<38WSgz-s$2K95Nr#Sa(}NE+mqbAhxgCK^Q9)28yLO(jnVM6`E+HPbAX!?AX9k5N^M$d)AQ3W--?TW)FzX)_5xEo6)zaiKgR*sKLZ3~{cGrV& z2-4{xSz@K9GlC-vTR^+O?gclOSY=b%{@PKr95mga>ek!ChY~_GTAC2v%K4D5y7ws8 zTE0HWIWRcz4snktjroL#x)Vfp}!JE?pKWQ_(D`E><*nBGDn^GKU6x7;T$+j&?G1vV$*B{ z{zNKhf>1=_C?gf51<~f@YLRSmZBxb5rmANxsC?E`_N1xc5uxF5eW3p+BFq`QM%Wry z2iPofdW3vxmH&v)QR2j>M1n|`mJwiH`GP-@0?JHV8Q3almtEHbjPFoXTFRXO{h^~i z{>Kb%7VQFi2()C}Zs(E~qD6rgj^-W6cs5Ksk>W!MAwY|zRL~^9=~60PKmHrQe>Gxx zeUL-YonZ}_W#f|rgLqc)V+F<#V%cj$;qC<`Z`C+|%=`~(1YIe8LcGjDDqM#^y9AIc zSO;3tfYfKm1F~S2z*Zqj0%?5ORP?wh?-4Pqfbzk8gn}ZRH8Ki(`<-J8;Q2ADAUp$T zDkl<1k<^7322fgEUPW*~BCkPtj{MM}4vOPjn~8{x6? z0fi84m=Z$W><_S#vloy_ARcp)gVc@!V}j8=?h#Eh{;Lqr>}y**D*IG`)$O`F*vtHn zk``zohu#cs5-dJkG@L@J6x6HuG2z6();KXhmXpl+d(UVRl;RZPXwWb z$QlkV>HKyGTvtZNS4(2lhN|c;2_(Ud;C!b0Bd5FOiaSbBH6dw)7s%O^0LcdwLVyMg z6*Ma#md4N|&U*EkU(;-AMKTvP8UJ4w7fn=$RPp-wzRA3HK2bTZ44h)2(5~U zH8L6>`qM}q0gJ#Ex2*F*0iI3|62?T^Y$dcnH0jdSV2;7bo#xN-6UawAyb_*X?2(62VH8LOk ztMQxzw@){lkU*MQp&%Yuyn}X#b6{A}yK#3YZTPG}C+f&qhkPFp((|B7-W6cJ+j0t_PdG%b>*-2fIF}hza$+r!ESeE6 zgmahlqk>#0gloYS(XRIs0s|=wr<@r(C$NDgVBG~e~s|=+3Q{Bsae|we$k;LlcbXQtRZs>9Gr%b%s8XZ=k{Ox@kSv@h@UcA( zB&Re9udbFTEk>j4wHfhIKOb-kwA&$H-TffIDb&e+|7h)FLoSins!cteC}dZrI@ z!ArZq5e)jociiq?FcSS}O$V$2Bru*~B*}34i|(2gq~oKIQ^86+i5Fh3ZnyX*x-8546EDOKW z=$~F_8GASEPNS=@zl>IVaF4tT|28-=Bev=lOE{-^2RJ##6}37C3m1@lZN?_hSIZ|o zl!IlKk&G!{j8*YJ?NFx)%&%6q4e&2}O$+Y?!I_ySF6+7$y`_b7j(;UxlRgp%X)Gch z%jxD2uOg^t5RMv6w18O9JrUmrQt|ZgPJ>)HnFuvYEt9hek}?koU47#g7^YA*_F6r+0dfym=~<5Rzd00tb=h>j#yBTwIOlJzLdMvtO>FSHoVKuLHFG;RBWb9wnV4@~BXOV$FJ=W7#7gDwfVeJ)25KbO>Q5rf@`>#3#v+P6N8jX5(`evEWh~G7D4Gq0@ z6CSmUz!?>_iZZr7jJKq{l2TWnkax>}-XcP$@Q=9t&!kzV8Lw#JoD)z*SD=p*jJU7A z`>P=T?}tM^ppkAf>nUjahMr{iDgSMbm~uRgH+bz75Z-Z35{hW~Oal_`)C z!aI$g(FxbROTz9DLO7ctgt2!UQ>u{l8>00*c#~A|Ft)Tl`OYg=hYaORtf*%keMuh8 zy!SMz`enww7x86vab=IvYZ>LQf9>KM5?1;==V4=N)zh?luaYYt#g*2l+(nviQ>q{1 zcT&v@D*ep+FA~b?5lCf931N2K+mx!uv84}CIY^uk!gszhgiuh`&bRQXPhOp0@$>f+ zzcmd(B~QF_>wJrzF#;Qda!a;vUauNbipmTsdLVQ_RNO7cJMUp|B{8=dR{6@Wpxz5r zTGm{pA>}WED_#eeKK03e7{Zu62I1AOU4q=_E<0tD@xZs_6+;N+Tyq{0w*$$RzagVB zPJiy3S4Z9>G6YG5RJ;l(dW=%}m%OCSZ<9i3obm+4V7{|Rhe{#5>a}m~6L<{a)o=U? zpN3Yx_RB})hd~u@P=1fRdZUzj^W4|Xl2h1Vk^R&trOqhzu|?inMqq{n1V zgjg56Hco$LnfKZ_wcar0Az~77-u-S)s;JR2_XSa&w8zG|4G^kxQT5w}md`xocPjYd zxwwW?UPT9;D&P^Gi+Lpx{YoAN%A!KrW$`Z^>vh0<((v zc=vXwv;g;_2F*x4}puuelzY&#Gw%FMS+S@*t+T79V$dTlO&Z-W$XOX%8BsE1w7C z*ZCJb3affc6FfFR(J{(lZX_QkpSBQIK6SHgCfGRH@)+p5pAWkKwe2<=l+A6`1cE6w)H82ovqw6eC9z(&Aq~>*Xu*hmRgJk0{K%_r%ad@4(^X+jbp3D6Q&{T*d5@ zW!FA4v$i;N?8sIDp*_bH9g^=M(9Pz=@?FwbZrs>^^zgc!`$R5TMODAfxnH|~!%oAf zn(T)!izlUrN^|?IA3Srh(q6E4L(-6n7kvF^j)LW*3;6A|$Zxw?8JX*mdZTZk&5k zDj)y8bDFvW$4;!-CA97M70a|IjF``^YN~GAdw9)Gp}q1tE_sB@s30dOd{J9iQfl2U z!S(y4H3BP{2Qd)BA*06$tLX6yA78mcaF6(PyG$Y}&088L4Z?9z`0X7NGHviN+scN3 zjQE8-d!_Wu1%*XdY}&EordXSHdM?8WfUZm#hwA#b zb{#yrYS+QdN0p6Ip0Id?<}N|@bLOr$OMAu;m`2^3YI~LJ0xRA>J2ZFq*tY-3>RpHS zOJCiyc!j_v!XpgKE|9;fx?MioV znXQ5cc8Z)ktLx=c)(~0!(!|!9|B%R*9eZX?8#DOtu@Xi>ahWO7;!->IAKfA#c=EDo zbTu)^en+Espu6z#)2nw2E)x)!b}NJjcFo>t`H_n!)b!T!pE_fmWu09oe)ZbweTSCr zJh)v#TR*Ngi1G0_VkLY*;SqsV6Q?cNy!W8ELqb@P#<0=DrPXg95EK!Pk|ua;@U48`LRtm>E5s81t0UvPt?f3mp5RkoEYny} zlC+0+-USQyy{D8gX3VO6enIM-s8L{eQEg0qiSnVj0t$}lbxqlK>H;&X;>sRI<>ZR+ zFSm%l4)%FYl|&cU#}(hZs(w!0H6F>n6T+7lk8M{ri;XRR6kSjqTk!;kn1yiS zmeZy&SAw?K9J4FSrUbw*^=59c0=6K$f>Je4`#m@rr zt9NY?kZ>>XFM1kU_14<#+$Iq%$MpN&x%V!pT^79N8C2D%t}e&3?VNFBsZYU^kgDcK zcVU$;ZCngyEEI9bc^pvs8Xn>FMQf#95!&_4h_BI4d5qpJudTB3@QZavtqEASR$6eKYC7t>}W? z8>cP45Frs+y<*ISSx17-hQq6C6i`>^k+Opj3hEmFx$M~f+hu1$9tbOo{XBB9nWD6x8hgs@oD^$8s;$-zIhJ}jINGbvd1z1m7$^bxW%W9;wyae z9=NC0gj6@FT;9H2%^!*qQTfs}rQ9RC);p_0oPWz&mFRHRsnN#XM?hCH&RS(hHMPPy>Gg9;AWk$0OeX{emm4?rLBNz2{4WtW6q26U7rcx@3_MQ^3@&Y$w*Ii>C88uJP90mzFB4h$l4`zL4_^93$7$&5;wb+% zo*jzLnS>Au&DEep6QM3$O67i<&x8mo@hs+;hnxGONCk@(3+WFK<0^_PR%0bj34-)22qZTrdx; zB<88YitjAtohIm1W@U5v-`T5$6*NRIXo@ObUN&!@x@SRne(}U*YqgUeMG*t@dVw7W zWCN>-M5=2~ESNBB&FK?Lnux#ifZ&wVdOl@u)m1MGtNR7FTx1KJeJo}#KJCF+A^{=f zIUw$w+w7EUUl_Ml+6aa(to)g&SAe9-4N)b{6}xs_@X5nbafzLZF6rcqsEyUJ>1+4- zl@lF_JQqUv$Jpt5iKIi>bVYUl(Q9rGfk~gGIbGBye@D~e)OM1_PN%OLbyUY%!(m$S8w}_7SS`zesjs(e2Kux z6GovoQy*Iuymtq|71LXbx1T(IEBsb6<51!21BZ_vF-|8_uuLhLJZ-d~^L;`H`>j(> zCTC@z?AbV5$|)a$3jJHXef^Q!_e>K?=JM@Wf9CRDSxvBZ{mf~{P0q#DtsXad&WRZE z86p2WA>6NHG)>e%EV@BCrRkc@^*?y`-O429SJe`0rY_vX@9{|7J8|fw@$-+VFFT{T z^rZ5zFIeugB%3&z=CVKu^Co!yx&2c70=dNzC@eJ22dgOAc7S zZoRajTR>hd`7rN2^$n5f85gyU1m!fh>_52dh^}eQ8!a1$S*zu5rM3HxSMam z$W&Coib2U9xcJWnWwlv)Zu%+Q!DogXXbnDndYTHBmfT{2t;13t=VW z^Mv`2y7cCLMRoDq)Cmb*oJ2%7nK~^vTUWG*aZVST|2kE zI|(7od02UL!tz@ojKwn5FJ+Gk%@B3#kPxzZgn$1%fBCvqD@1idDhSU{OJW?~;S0KU z?qo?Ug3?l{XO<6}T;1%JZ`^fU?wY2Z`*_)S*j3?UR$%O)QOKH=ZIK-QI* zGPTZmw1y#s#<2xc*6ura%|YDIgGAD!L^_@j!nyB+kn#xk>l)3Mv`|QBG|g|)bGR{d z#UaD&2Bd77RWp;95W+KVAwwtguD;~9UDJa>(DBe`(s6H2+)m&-EIVz};Wes3;?Zv@ zAp|rF!VEbzs+~&g@``&w5>fTS!oz#t(PL{5p1tgm6;}BKLdYi*OfKmR$Shp8aNqTW zho&~VYXl`PnYocIN7XjSBk$4i6C3xMW>HCjW+AM8c|}Eb{;EB~7j9iPy?uDy(#4bz zwp=U|UR<+v`*zjfDlPTXDRd7%C16-RDnyk`9QOk{%qzjAnBe(9=p3oiKA zH0N0JOmyp#OHR2#`Q=-8Y!*_yrF6@Dvw*OQZz%-Tzx4Tadyj2LPp;!XtL|G6*4o<_ z%|aOe5Yj@f0u4`yTyjVzqWrnN)r~zDEmQ83!qymIesIOniz#;=sh>NvV%O=b#x~-j z2M#EhCLuz7Lv&WIqLSh^fxTjyHqjOD7m&v!hw?31v+1n**_*CMq@-6IZ5G0L{OU$o zuL-Hku3fTd_T+=tB+yhCoOds@&Le>n zE`&6V={d@u68cB%1#^$_zV?0MTNbo9oN~94XZszyi2?f-c3R{Yr%E5tfIsGEB9*#r$20Rv5;K8S0j;S z6)TChva*D3SbBY9PW?-@GrM;wFbUy(G7dW-Ouqj@LU{j4`z-RwIVpq*Wp}r&m?COl z0L??7rs`3pmO@Boo&DgYi>J*InX9qYuhCb@i-Hi&KdRwVMyyf^$jY2EX_9=%BbNZ{ z@zeI$7Pfq=0YbQBt!@G#gc0TS`yhmV3?Zy}p(@I^>a1aKRSV}2LMWye4bPjol>;|l zi#fcfy~>H-zR9U;S%fekJ!8_CArc=c;!OIv7s0w`mqaGEH1g z+d_DLpSml#EY{xHXwZ*>5W?Wh*m(nX*q6P6k;<%pF13dTLWu0_-wB~nRK~)6XEfs; zq2HRvCXN|7yfq>8A%&2X3hVsWYEFJLPU#tDz9K^?tP9>~x_GWRCVwmS*(o{kZ7Mz% z46!r{j~+F2kxcXp79r%J388t~ouwOh9d@av(uByJPl6CmntLLg<`D|&8ZD8wFvuaY zU=~7~oEn}bgbsTr9^{lruy{-`7@LDS_Dub zln|EQTfJ?Y*lj{1BPySs-M8kwM@U~a+MuPOuwO}M{>&L?+-h1BI5TU>l8x$dPx0F_ zyLSEZ4I31~{YvT&Zri+5Bg(&uc(va@CvV|GzRMxCuEkG8jvqOC-9yPfQZuyDwy@E$ znE2Kk@lo-D7aE2ZtB&eye!E5GQ)*lLEV zJ*dC1d8WW+uZ;QzUu&7oqUxqz;SS+h=%HkvWt{sqF27j($YPV=QpRck!oRdPmK!gu zZ<*f!&A4KqyX2h^&ZmU1;Dy++RkH-Io8`S1KV~#-Y<8cqu*iE$tmF0395HFK1B(!z zJ#|ptF#}3T_Oi}F4poWy&l(uCZU z<hE z86jiUs8?M0(xrTsvDK+1MccQmJELXq7?x!2=4Tm^2M>&D)|RH)n~q(v3`{h#vD&z1 z$#w--&V?|wt||HsA%w^6vM`3gB`}0gG^zTr?6J+fN3?AGqi-7D;#;-u(rsoTeC^`q zV(1ZZJ2YD5ih{^Ri^RL{U$)cGRh-PbN$QsCEsvNpk|J~WYWY+(gqGHxIJ{-y0Tpe} z*jw%)YPSCFg)gHj>-Vo)dHkBQc}RL-=`)El`xl7ZFz`!v&wCn_5xZ)|MhRUHBmeko zHr_^&m1y@GZ3tm-a`fE!3oh73ScX@4ClNyE@m>hWZk09&F09(Mdd`Y7Mz=hpFKS(# zxpe&{-#nZsE4@bzLdZyjCWKJOwuI2!#ct-tqn90`4cvT$4sZMQXMV4H4M};i3kU3Q zZXRMkm*wZt@*uR<@tqKwC6)1RJ1BU~{eokpkc8~$A%8FlVd^^}Bs@Zc>^EBO0pb>+ zmtEsUuV^oqwJ^zPmPVj{+gZ{g^pbnxNfniKC$GUs>G}jO-gxl1o}Z#q*!DyF7E0c> zC~Rt12yF^pORHQOJ7)sB;D`m;CQuNO`?qY}=^S=k}VXo(g+T3E=@ow@lf7QG4PB z=~E#uWG!z`T`#Mh`qD5WWA>7bq8>G7X?ItxTfgE$6v|9l6A0m7qeh>zPc;fmH493$ zjjswTd7xzGs^JuFIb?~pU`)Ax=%c~W@aWtX7JhM>Hv?OS&3 zkTcfvjMsDaRW%LquWa&;3|PoB^RSk)zE`xCjqB~)SIt5QxAK_KTCwXlz2a4LwU^Bw z$1B4kgp8?Cm|EwEuodeT{K<1pH;eXCW8)#QRN?xyW&OzXN#$P zTaFp}E87L_6F#{3h=D02B86wAWIiEj`zR$#uXWouFFv6|7edHDY|P@NYYu6+UiOHWH}+QvsDgs`e>LRj#q`9(`8 zTpZ&I%MiTcC(RqSLH`IBkntu8^VL$|ELKG9pc~(MFRPlyQY?+(CPhj4|oQHMV=hS_&9>Y&ct$m}fZz5up5?or( zFCZZ5M6Af52*^y`e^S&g?|n!_^$Sf^H7Uo!@H=m$>DD!|2 zZNIb|#^yq&B~Md9!=pGY&Oj7#TWiy|W zw*l$-Qi@7~XEe>@?}y)Mbc;_DQ@XfEeMmdhBq1eCo(I8L#1lvS__3#(}i$}5mkRNO0mNyRDrkNI!_?VW!y`HRPE&l%Q_I`7hfbe6rKIN+oqSH#EaE|9 zT6vMw(VM|{$VE)AOm(ifCf!MS(BxYD@{FdQe9$AC!nZek!gq;^Z9IKd-Xlj@LrEs= zp-ukdGvW%Oj^(5f>V{I=;cXPRp-7BFTTr z?nWHrP{A8*zqtM9F02!lKVcYVm_q^bRitUfb3$~idZ@+wy>Te;OBn<^)TQDUXY1&wuwq>pI( zUNAK}W0Ox@PQe?Uz{Gu$7d8sZAJY#t%6wy2)Ns=)VE1v!)%#DcJ0!k(pYWoCm-JGe zYB&Y#JSn|SNcy0rlUe#Rc#viu?g|b`p-gk6{ss4hr4?2SiLE~@zWx5v)TZFQZ)cnTQqjO<<6-H&mmJjn)1>SoEb8t_?hLte-LO8o^eR-%DTg6 zcS##+M%0q8a+28OJd@QiS$9NA%p%Dr!B0ryyjLmNl^PALZLa&|<0_)6UfKEvpOBK~ zKOrNg>+Dw0fmNfO02Tn!1sMabjPFn;x3)O|Jcp!OBBnch#FooVab2#ZgwshH0TQ$* z$fr*w6BUF~B8&GzSoW023DVU$w+tc|-Si!iPb!zlI3?W>h6yA|-U%G^QV*1(xvYH9R6ljNF za+~h$S-kYLbFnQW#4@d7#m=*rB5L0qC9p3d9)N`~T{t=dEI7OtDvn1P(HdzjjfUAR z89^=IciUq%T38s0-|}@YYkgL;dvPiu-o9t34(Joa3AzPa*RB->Fr*2!MByQR zxNFe1z-nR+ma<6g@;|6f@#CgU#y8ec2>cH{%X>&Ta2yH}q9HyfBF71__Xy9DmIW)w z6u^CiY@?_JkLgv@DyUExMAR&+Dn~J@BfO>|xZ-t(YOqzv$5#NC19uIEnE75p^Kj>A zlf#G!f396QOssu>3Ju&uTI6=&TnN#zY1z?0^CkN~E&PLk!A-lJhdrogj4^4}|D#1e zx5dYs&L{;1EqVC_Ww`49dT27o8(6C%skC$t1UV zj~mXxWxf-MCx^E$T6fO;s!xulcdDeu^@ReGH&dQb5<=n2v_B3_1)C#Ov@<5Nw^E(O zFJl>!;uW9i7#Mu;Fu%HYrbjtFogTuAvFMD}n|hf@#xDOfo5=~Jd57;vE-B~`|ATAU zs)oUoz%COX<7N993g{4QdUvTH2~?`+-6B#-@BjoG;c))owjxsq417(<3F&mQkq}f6 zsuh=mXwVy4b`+!^0}UhFF|DRJhf+ZbWQua4z$gRpB2n9AAfvU~Rd5wJ#HOk-g283d z&SDR$kyiLtL2c0T`p7|(pj~N4!DtC%QfAZtF=LufNE*}&Km~8+u+uPRZoJ!}jT!mG zChhEIC13-yW-tRGga(kEs1>STURP5WwwCtATA8zfnvbAwIv}aL#rQghAlvu}((-bn1SM$kyCv8*O0U1^E*94H<#W$sPA z1L=Xl;NW*h2lUKvV$)b@M+hlm?-GgvhYX$>=^&OoA?_b7+6M%MAvJ(>kRjd(>0Xhh zZdF^b`hr~ng-2H*2S>Of^b=ZyR>3J$n`jl%KSnfiRKfm=aFjXmPX%0Bt6p`7h`jqL z&5m}O>zVIWP$`-Cv;{3fTeKyFfRpb?^cpA(t$3Wnyr_h892k!bX@Sfj0%Wok$U}_N znW3HD(_kD!>rg!koCju`gFj)tX`PXCVD_0);}A}Tkc2eNFr!dJcxkkw9~=}3ZWAh^ zEyuCDz^x*9*VD+V>|Pb5fc~M*IUjRiM47_k7n0&fPRz0jDs>4o5KfEvsn9J#m|jP` zv_!N1|2?35@B*QNms2~Sf+VeKAp)U2WY_o@@Ghs9kaOVO(nR8O;5OqaFRf4Y1hAsG zL9Aw{-6chA=nWwxft7)q0_#i*|7;<3krwy?!3`o?67-LJnA+~(pw;F`i}MN5EkX!B zmG3ci1(reQ1FkLQ@VB+oC3qu6=91y9i@^qK{TQ&iQPG(7uRxdx6%ix(nPF%G9(< zau^RcKO>J`@l_m~~p&ID~oomCq38?p`%R&YUsJPg^9sTkz2daMNk2aYBcM z5Pn83Lj_5w7Z5)PkyS5k0t);qhz~_3zbhE|a>d8yt$q?jeK-}2ta@P;Q4m!5h8EsA zIwyqbm6cB6$!YIKqiJTu@5ja;l=e< z{)Hh`4YcrfiR{RXCE|DP4T_9<;-=G5h^&4a{_dmCUO^5A zF4~1w6CZ{6tO&^~U$a-%DvQ|2yX$Z+gxPg(((W~XBr-C}XyNMB;Z?+MoE~?N=u{!q zgi~n8*e{=iCIg+uGVdkrQ%yE`4|i_gcfcgWy6Ekt8yW|0##lG=Z0-gZX|=4kC< znfuC`@l9Z}q+H&03*`eIP=`9l1#^Qf7wya$dzP}&mJpJ_ukt8=|C%{l9!nqDrW#m< z-{BQ6Lz#B$>@=Ma!mcckvB{{}E2*X)^Mn@uF;ehSO5*$~Nl#od{m?sZv+OnF9TvTU zN5L`w1#=)XWVO>mXsW{rotx1~uj^!X9TP&B1_(8?-hdp&hHtc(y+cTD#p*c{w=y3m z-f!WjQlPZtqcYlwBxb&zsvfbCciK{&=jV5g-Eh*t*gw%UAkj29)33NkcGxp>3^;F{ zf}4TgE?$<0uULmxeTG6R!q>+X&tC|u zZxNVRzispGeMV{4MXwdq^$zO9S{1#L6cC)f$*vUa)G8oPSq^ zP|5V>MkQ-<^X^t*77|vVl*Go5RV}KtHC~?FGEK>+GV;#rYw{-)981wDSmJbyz$)TS z(aOUHs379g^ni1$QY(dIuBb&nqJ@8iSR|G6^6#H8ccp5~Q`#YBXsc$tLnD{Yl6A~u zCxoQ55cS`wbt@#)#7u|iB_V{}p(zasL|pFZFG#cI`j7YTpS3o2Vehl(KVB&>4L{ za;_tysB-syey!N2WID~OL@MQB^N)T3PNCJh)o$gpys%yL19% z^=@A`HQupTXvZ0K>*PBIwl>=ZkF4J(b}gWUti!g0ur0o2Ys*X;6{-P&OY!*Cy z-6Jh9D)Pk1)9ZI0Rx}Svy4L_D%e?p8!q#l>LBU-|#r6HNXdm?^iAvAhzG~*blXy4o zJE0$(6CSQVbHO|{J(Imc`_~FdUh^#oXY8IFQglb_ruLTI2X~%Q)eW!o%gjA|?uvHe zQ&IygSJn!cHD}*mz47+cYR=Q=^VQK&Sq^KB#r|gzg(@l9{nsP@}@yhZY{M$~e znJ3)GsKP%b|Ij5zW3OP5)2CPOJbX&u->>{Fs#;NA@OosmwvpDvA-_%H-MU&#%e{F^ zZUW!*qO%I;*X_)oGg;Y}vPOo2c?d zuTqPGCadhqJ-d%d*vIgnlv=o9#|}kX-P9LkAsIY4a#~s~>LGsPy7aw0_>OBC=e#jX zC=^w?vTV!#)uLA~_?MH943#tvp0>#&#nR9(X5R@b4QKSx5)j`iF7kkaiITbfTK>Za z)k1Ma?~-l7HTQt^(niNb_iR*;B`?P;zF6djqv~zn?MF}Y?mT(qW`tR8g9EYGOrxoj z<2C`IO^0PJT(?*}o1G8>+ya`+bOMZPX}y&bpis1QIHY4jNG+3LC9|$g$E)XH2;q`B zn@^kir#OcM9o;nZsE!|uU{+=6LH@n!ju9S_Nix!>r3^ze9yDrd$ckz>SVd$Sx`kUM zRQu=FNXi^Ls9|dxo#$KfnwByHLI?#_{DaG0gqFVut9TVzUVCKKtlgTi5sV1B#(Ia< zJVL8pT{wU2gqpQQaE8h)-HkH(0p)MJ6OuRV*vKm&r|p;Gno+4JvTUEaKdKvN-7?nP zB5fK}K~Aza2ItnuNS+f?w6lrM^C);>VIsuCFBVeSblc(N?|)4YQggNpPPwEmJ$&4B zA%$D;O0^8MmkWw{6g-Qps6Tc3JB_BMDswlTyXl{1<{K&~uuaM`I-;i0+QDS}RK7EYJ{BR# zr_KlspE7%!gq~Swx}Ltuf~9+%a-Ty`6=aW|)U>k*$+)b0W0RZ_DvHX85W*#kXKazb z;gxLS>%VI$t~~%X7MYv4aosj$yGWbRWTi{eyOpex?!ApqOj77!`;BE{#`2}h z_h@)r@klr&e`e7^ZIkA&RWw=UKGzQOT{Lo~^zBrQ$or;=*|T{@P1q!H-Z9~_Q^cCJ zyu6CUSM^PzQx>k?dde*Ns(akd!vY8NLUp}udA3OFXTL=v20@XF)*sV~C%$w+0wEkW zZQg!Ok1O68XD*!kXQ8kzA*sC!bj zSMdwa^u#T{jS;>cY?DwKQbhR6z($Z#!%`c~#dh?UtkS z(zW}qM?8qAdafjMcF}>WH~dnR3=JntU2{I9-YO%1!9V|w+aM|Bn0&=OW)uG|{%aBD z`IHbgipWcfn5PoOE_iwJsL+Cww#F%UHg4a!TGmFzGeb^CXX4b==L7FUEyPcc=f9Ca zDu>=}kEP3$_0wOG(gMum(-*FpuN+)wlU}uuk7v}HBj@a6Ro$Zb_iUbX!~t$S71OS$ zLBqjc;dY|BS2DlI;cZvFt(ZQRdrIm2VdDgb^uCdm65JraBv%?RnCbR zM%?sto4Qh1FP->Kg;7N6be`!vqT0&tDHqLcr;MC<$fCfusL{&DdLG}lt1dAX0kJ1V z_KqAU>cCbALD#hqYC`L+oB)T1mJWw>KnNkxtxi8uw7LfvLgE-ZZ9=P)8S`5BlNP7b zFobZ`1^+6t0P#tlt2Z2rtbXHTBC>e<2{X?yYoBoStC!|&yckvWO82^g*fksHw7XOx zRjZU%15YAk_M?ax?qR%hPZOJYPH@G-8uTP&krr?yr{7oXwtHkH} za5M0m6vAMJ5dJZJsbfAd85@?BHEkj9^~n3g@BGr0Mb;`EmapQ!WEFsXwXJN& zj`~B?`~4%#;N-Zui?`?{J&L~5prd(q=~0W|lF|*cCoB6_kP)2x-M1aT=u`a4#)&3` z|1t|*foZHGlk%psaZ9tf^N5o42LPHG6DQYU2|Vmrhw@oKTCKo>O~QaNb|1?6b)>psT#& zvUONa?Q`+Hn?x>KT6l+BdIbsXUb$T-meyw&yfIJ|+%9cP?qmTW96N`{JnbpEF}%Qy ztB-0V)CFYbFW-JZ!Q4mJEnL^hZNr3N`>uxR8L3X(bKNKp&R_AOIScmLRgpUbSbdLP%Rvqb-DR`g-j{a`imt z+7!N3xGXbd+EGcH@bh-zvL^O3m#n%HO-zKoBWLyaZCdZ9MrSXZE@YL*2yaj~xHOqp z*{GmN_TteAJ1@)G5h)y3IKK=IN6OuGySGVsR#_J{p1*N@g`|~9ZnL-o2;ua@R}C0n zNwml)STJFsEaO_ByVnBJlpG>t4J@WEU89xUpzrH7d(&C%wAWVoul9)?J!+a^k#}e1 zGCpBFKY815B~$wuix*xDs_>3VDZ*w`lCCHFA%t9*Or)Yju_R=TdZHGZ3yEn9ic-zT$V@zT8_20n^*;qtaY z>z5DTa5cgbLO5jPF0FV=hC(ac(wir4Y@G9c8}7?i_I#p7`dM#G6H9p33W&N@UiXfe zdstmRgA}<&d1WEqQ@0UQ{PZ|V2z6P6&>|s?6hiCtss$^TZMqgu#=PZbHfh1`Tba$# zNG#K9)jblG?88Omth^L--!AvT zwk?~)oeEJ-2;tam8oyE6(W|)b_}a;v>LonHFHi| z=RP6}kXDkjX$!A^@e>{4i8Gh)7gJP~P*N3>SC+hdJO0k=#DY>y&5IkiZQm=c=9c>y zWuSzxjq*SU$L&#c@yNXEm37xAw+?tc}&mn}XPAdBpH#e84%7;RG_pADqg%xIO-G0O|?>SR0tq5UA6(NKZ zmu~W7tlA38$>mwK#w?vUE4-*`qlm11MxDKj{q#BOgrqMM`O04rJb6wf^d6ZYh^l_B zAj-eyyiaIZ`Hp3Lm;c}1d%(4kr0M^Ax8d&g!f)^Xd%JhDySKYDyE8j8J2`pmvB&m| zbIv*AoUn}(4mg2rY-6wilXK2F=bWPi5&|TI0w5uQ5X#~Iwps|e2^PWFn0h|Xcu=dm zy477>-+HU7tMWRFYVv;f_j%rR`ex6x>gtt8&c;&3Ln6ZGK$z1+`|;DSAC>nTmK4?G zy!FY#fCl}N)XJ)r$1cV<^#_Lgu07_22YIpa;eY)1lTiar%4be4@G0ZRL|ysg`=9LB zpD3F>r)_=7gXaMQ;imJx_4=wqa*X}o4_Ie0xck5OaJxel)S|Hb!{M&ny#8KB3q*vA zzqpXl+7B1KkB&J9qu&4_|&fZ_(bT>HaiLP?K!W(IdZ}zkl1s`+jQB%zFcCIju8ke z8@^lewPh+cqhU~s=CSX?zt6kiM%5nJ_s+*_&fqC*Id{kGNs4!);^N)w>+i()Qe-=i zpD>SXHby&uaPlYl_SNb@O3#Mv zyDehceX1K4t=R`TC$Ku_qqo0UbH)btwd>;DUFWS`OS>Q<{Qk2GehvLP!l@l?&wX_y zEN2jVI0%W)2vbP(o3;-YuiLinJz%{}Jm zT(7tv9=ra!uO9`Q`5o*S;_>A?Td!sffN}?<&q;|ZTNEcl)%4#H{ZEV zznX5%rseB5%-LwR#p3SDEnDZF^E3vbe+6y+nr&B8IF5_KWv69Jziwx7#BtciGZ4v(}nzFu$|u$nG!JTYKw3_|0N-2*eGk5#6l1ZF~9G z|MRC$e^~eRl6CKX@V8Yr!u^}n0K$2PuDI4nLUkjiKDzn-hRg1GO^mPp{+GR>bo|Cl z%+6o%)fH1f2!=~$AdTsU4eNAs*~0A%{~B{{bT{;1Q5GRJ6KyI8Ul%5}?K3fT}5F8<OlChec^K;Z0Hp3ShL|~JS}%% zUwIr|yRk0%hf9q2sj1*8pI+ay{z5PS67pn1hU*s#eu!zoZs6PyI&XR+-9E+=$t~+F3EgeV=vvFsc0T2owI$wGF zo86B}di^MJkNk?Sm#lE82GVP;KD@K-ZrlUc3k!}o`8H{S8fw4)X8nVb9@tT6lOl_$ zfcPFF!tX!3?BA$+{-+0FC=rBV&qsth!=;QSv5sG|ns+wPy+OKd`xWs`Z`#bcL4W&lm|I5u_G(Fd+I{ee^kW{Lu;L}sUs{dwaP z*BVGf?vfZh#{j~mXFUc%s3D9J9!O#@TR3O!&7kwHG2jz-pMJ6P=CfKUfN=hiYwooY zd;$%p+wX4#5YjmtK6`)1vpT#@C@v#s?w6J(f)EUs%m5oxjCFGx5^)iLHv+OPp>Ly z>d2^SNNebXkhGwll3YVCqOg4Y{Z?7|R(2}AJ?oR}z@UokYNn&QEt<^Np-wCpSrajh+#X4#FHNefz$h7SEEx z%b771&38$6HE$ZmKaCpPgZx`)yEYY>Z%55%e-E`SExQrQ9PO-Xu<&aH8Hd_^$ z61Q~IS(mJ)m}>eHk0*cl?SDM?jF2O}bM5eVX7>V07;)8%@ZzRCj{LU8md#fJLdu!Z z<&D>GSst~G&StA$2*Sd4=DzhCFS(~hR_UBl`f6LK=>mLLPJEDL+2mde{831L_jekx{BeSSsg=@VJp-XEn2qpt5s&!x*6mR z_R7lqzuD_7;~E|FT5fpXbJtOp?N={ul|LM9b4wVw;*s#xM{cy~)@M#h2NjB|a8r|=?*DzSC<}AGw z-QZZ#?KJ`jpGJm!`NN^hF{EcD+{c-XPfGZK%^LsuuJuPO4xQigqq#ReslCC&g7A@x z)!)9|b0?kQklk?M@q>@%{HOz=_E|>mssm>ief|025QeUbpxJX`?=IWe$GI%GqE^3b zYC2P;iwFrIG>!6q1UlLHrV zdzaOHw`}&!EP;P5d)|sAhr^k0LSU<*AiQUP`s@7<9CDdY(n-=vZq=Tu_XZ{-pW;bcl%QP3TqY}y9SkG{O-_$kgM={ zbo9rqSN)1wV=J5Q+Sz>g=~>f32xT1sIU~8S11oh$il9sk4XXzx^e{HopL~d+HVm1{ zuy>O{2$&@gd23>V#^^m{M+C!u;na*|U~@H{ee}Ace{{mpqlbT3x#h@Bmo%ELnN+BV zO^!QgcHoDlE0=FR>YU!#Akaoc`>k2EcEOM9cb~ikg?OV-Q(RxWfA5wb)@**1&Iq!< z{^^S2g&dXP2pfAOc4nXd_0xHC7O(tn$;$7x9(5_h+8*iRt zK(fF8i670bLPQu9b>W*;JJWO^%%e2@xM6buNe9AK?v}H+!vPo_s+fX`i#IO)uzdBL z)!PqPg(kBHlf~^7^6byw?((hIKZ?s~;@CWXv~-ZMiNS;i&BzW>(cn1K{7URdQ;_E=FqtJpFCcB<&x8IJbi_P->ZpGTTR_qSRY2|I(eC%G40OIU~ipFdA9xPk4X72JWn=U*KY`{QR z(4jhUWW%h(&K|lBCI$ym`YavnzWH(0?9FG7yJsCdzwcT)4`AS&S-$P$$xj!qn!Wb$ z)wq^`X7wE(|8JMBoU`fJ!>WPJsXg1a9oX+f0uY|vacJeaOaS5K14rj>i}C{k)pr~@ zzH{m27$2(aactJM<0rpdwDRi}`w!UX`aTCj^|dEYzg)C#-f?f&a>~MWKU~ki<4%oz zfa8}-uLB4JnC`-VMK>XX(_SZwhwJ zYuta)@~cH_zFNNN(A|hchBCRNX6bh~gD83sKC{0%?{u^g2sP0e$*b3ISh)9Q7^Tm! z&@Cu<;i|P?%wN0c@QoWOZ9&ai-)hb|TZj28HhlTR`o+iZ>0aQ|cotF5+B}@Ma>M6~ zH!nHr@VK-;fYh?^m1Q^2w4DPPIz-=-;HYODx!Z z#^Rd=tLN=Jd%~sAyAflFPgV0y^V47axPJc5^C#@xRvdWntWIu7#H*aNaQ)(2*+Rcs z&W{^6z#ap2oi;tv!oOUy@|khdXjRMhqlZ8Lam|vWcITXYHrodIQuWQSxPu${Tb3{T zY~|hnvOKk28_}wCOex!Mab?!xL>JFsiJbH(6%ip{ErPi}m*!8)w8e!YctVzVBE zuC`zAxaphE)fTq%ZS3rRT( zf*W+WAsC;8pj7v+FdTqMAT+&QbW8@g0mf}?DPfu6>92v3W`8o-yx~y z^pp657^4Vv3)y`&97%&f4NDrk6}233HCtTQDW?cE`prA~VF{^Q-N2L8aAkzukvqjz ztiGbQzRcFXOnN`|j1W6KO-@^XcDqqW(+*8uyDW>2t&^*JHNLPzozpHio{yrCEk1q1 z>~JvIumlVz7Q6g#7@csa;yRwHx>E{CVe4~bS#1)1?AW2sZo`TU-QSv=c3C0b!KXu$ z&mPz>OQ~Pk$N}*YyKMrqScAMN;3%@_Vp!ks3je^uzD!1cK1Y?y=+Aq;iB-3PQn!^j zw_U%Nq3OVqoOT8NZ6U1RDl;5UUb{r!Y^ys_nMNmS(D1vM02uwQ3pw&ECieOSmJI}| zIxcpZ>bn#aU4=}yLMjNIf_h%L_Z7)SChq%;@$DVd29u&lin(ZqcV(>a>eS(5$|d! z{_x`7;6R$vha~nUN&RVRe~NVAt$B@qqtvUu&zmF(pkagvq^WePVROa~Y^(8Wkoq<0 zaMB?4ZNv~8&?xoM^-{t9roi92VPYVFYm|CpsrCC&pCd6iuu16+DL2Rio7KJz{f5`} z1DoVNWEtL&i+_b34;hY7M=W6TQ@cNYZ{s#(^zDEqg&)N*JdMVeq)#(|Du-k6X^=r` zaO69HOdXmeZg>SB*Q{|;SLMo40zOGCqdUiM(thS@7tuGn9z@^@M=`x ze;e%I*t>1*;w3g^euE1&zKt@^x<2m)nLllCQbXNBu@_0|M^*ah(;qNR?M?27cpA=+ zH(3IEgmZ!&4^8Pu?tgwRUriufO*rfZc@Rw*Kvfuhg*mLL&wR(?)s|_wx*H!(S|U>u z+9dO>?}PL2Pr<>aPsAVl?dkxEu93D`>DM5`8*jm|YhRKCfA<65#J@oj(4>cMSgSUT zt<7i4A-BUhH!igbSYo)N^?&Q`_bj+OILe&1=SntH3`GGByrG86iqAfa-@h+34h4b< zu(b5G zW)~xLBc}l7%XQNo!*3_-3p@!AP&?Eat-Xo0E$7c2x*uCR)?EAg80u@|$O&*_hrM3W zxs?y1$$00tVQnaIM>jw*mCBFEE84hy&!dvTj-b=o8lPI>vjW=sJ%UNCdD`i$7r>8HQymJ{_F2I8{S&R z4Y@ZFqQl9Xr#FiJ-23t`&%?417FO~nr?e*!ZcGLozG4tg3r`S)*>&aXHf&t5cHjNz zntYC?hL63DIV=KkS5Fv(1#R8t=T6W5Vf9hlu#}fG8qSn?tPiK*#6l&5kcf#Ul)NK3 zt%kI9>!vxY4_SrP2DccuNlsr&EiI3JGJoS1>sWX4LpA!Gm;FnAmmbj2h<5tSXeMOWWzB# zwvCtolt630{>w8QIb2Eu1)-WdQZO(MLplV!jmai~5K5NGI^5~#iH2xgWmaon7DH0r zg>_FQBu+4#XS`W&LhisCZ!=o^jN3n_si6uorV8UkMu9gjc}H=zr@8P6Q^MD4II0+U9z+N-Y5 zlO**sYX6)pj|+sFAaY-7tCY|WoM4C!1q|$OsQ6Sv6lmHBoE#9oS+3+`+0T@!7_2kya1e~wSjS|zrJ+2^ z@tNCT!So!hyZe5dK2$ zBIM7Zh8zod4{8bHjt-|7gkU)4Dn9lsjBxW#+yu6b$u9-3NAM?| z06$m)g)*GFG1Vau2!}PC&r04fGoKJV!AZf!0m5OO&ce!cLZOdrig6ZBmLW9)nWoro z6s=X2_EG(qSqL>MLgpOBkZ)oA@l_Ybw4+He#DXu0CXg%vZ>IYNAcUfP(qEjIc7EYA zLWlyP2sXaD06)SK6Acw5h`$NxBjd&c?z$2BQo%y_maxf~JXs*j=4gXwz`XV^$%K-6 zf`$YMaGEkhEO@g@d%jG2p-gLAH#Qb#k8wua9FDGuen>hmbQ_#Yy7!4*m!F*R@E>%^RR@l+E_hVAk6Q;p4=E0?#QN_P*P9a zucU$0kEXp_iy;s|h_SF7V<9Xj9NVytq!V-I3k_K}nn6s*6u(Iz1QYOPqM>d*3<#kh zhN6EaKNKW*SP)j~MpB*hD~dp9y5U4YMFjWN|M^D5Ao=wD23}X3?Y@(qKG46+g zBYEms=+daYT&|}e?u+GG>lzG@gkvMvjiPm@5Oby}&SVplGR0F5Lby+XJ%n;^vTTeu z6AdMKY}*hJPV2T%ia?3KJ3qN5fN*F-=%9rfa`$KlKoO`Kx(DC-A8I)H6ED!g1svt* zUCt)Q9qRnopkr!@&V+?Uotk`(%Jg?AVNC+eCgMaUv3%FNSsgG;&rD4~lhTi>(7&bL zr1T&7duk1bp)wvfb>a@BsSIP8nqr_}CI>rv#tnVJG*uAoxzRE)H*12hQ8$&kH|sS) zP0B#3f-tD2!NEg7^-}Fi(^^$NM?r&cRB8Q3U}12x`f0ri@Oh~m>rYF_pD#4zx-q?H ziJLesRg>_{dMN^NqO{{Gd zVXqPn+Zb!Ax&3#nY%IeX3JJ@{=mHERqtP_AIP2ii;EX9CE*wlN%QvH8=%_aY7jP6f z{PO6$lQ&#L8lM|3ZWJ41Y~0RcEAVk=(%8fz9=B&<(bfY#9!=^%YTtt-GBzf4i`F^2 zYU`;>OU%xn32Ji9tKD_x>eBsJ&qq?={xsfpf(~qY0bKp-I@en{J5)^C5CQ(A?lZP_ zOZQuBza8W;FgVUAhH~8Sx_u58d%r@5L-jSgCl(AYNT*z}x&)ahJ+{#0jucUMl3VMSfeFLaWw?9?++`us=7$|5{L*$>a?^J7jo1Q;5 z_-PcabzbSbLyo5km9UOe1J=M!$f7TF%-CB;M;Tw@|^zoJrw?Z2x`xHa{z{G~o!rJ}YVcpjo74_iH&4ZF@h4TT?DFC{0(7E$Z(Gd-7;cke|goFs`jm}Tea(ovu=9ZLzb4C z?nOUHBRwhZIC|vpl8XVhX)VrGqDc+Tl-3T9E+lmfSw3jLO2+3qPu(xXN9dje+l5De zv-RT51j^&wHf#c^AuAXgD&~YiXMhA*Y={n3r_7J+dr}nGti9#xzWrgUf0M?qochD^ z^+!GPpX4-qRdsCKG;i&_v_~oRuC;>`K@2sVPXn$@^z}zxcZ&K53rDekv(~O2YXvnX zAHf%NaiJSUe^db4NA+6E3hlY1#J_!i{6wAt*11-R)dL7wbacZR8^?$<b>{UD8((^B)%Fzxc+8PC9|iP)>+Ev zHMCMv1ge^LVR3V3Ia5R)(stU&mzUG|MNQlSDyOiiqozZKFRXxtw2t!jKC(cABak9c z*Rgvcof5jBo~JaVKY3?d+6=YY`=s<|2fV-}}>+sG4*W>DnTljT66$Zj%Hf8!F z6yirn;Y%~Cs8yZHHj#?L>1FiFX&r*Pw$3_E{{Ra$IgGv}a%Vz4H@=ROND&rvXy7X> zJcUCQstcK-WNeBIUKUd~+9wXeCk2_UJ&EM5RGMgDlvHgYSDDc)NF;TpH1!Nj{-Dlm z?#<;40ER6|YU(NAsxoQRJ*!tbrO^_aM9(!acBr#kd*NVGoBLu@0t_H5;Ko!8neA%*N8OUlmfi$XXIvdOww4=P-;slr*VvE+Nn}WbpV20V(j=dwOfAV+ zxNwzAL0dAd4@&Sb0|=Ydz9f-LS(kf_$R#Zb2Vr27*depcuSw-w-@E1bk<%e{&no+T z>o{xHZrbHuwwr3`j09DK{ZS?yET0}Gu?xX#5~*P6b-W=#N9=3c>nR@UiO-RqB!S*mj&ReHt2 z{(JLh4uxDVEF9GMH}=DhT+8{oK~V8^B<@wcehvNZ6bX@~QfM(s`@^HN*I zmgkP_e~N+7yMp6fCJ1g;KTFA;HUHF|bcScO(6glJyV+lzilKYdVuN`GH>-SVg|4NY z9@V{px(3zYCWUXkIFKsytmJvsW20{RHA-D8x}4yo)yn`~P!9T#`@P6AuezRRrJXL- zBHt!;08Q;#)4cSXc_$;OPE{h~u|~b?d%Z|f&l-VqX{TF_*zg*@KTYLaAvlxPbuwFg zu2h3#&!R+mI3AsX&UaX$(S(62;@v?zsBS zv=*_6&p2|qM97)qsegUK;2K>6yMKgdjN!AuG?>Z_4*-m^Nri~Sh{D_^3~LCSx}JozGEl%o;bD3 z?BrRejQW8An!$~oy!%#{HtsvRbNBAQ|Mh?V_{9&;QftVay^kJR?L2(e?DVPKhtAjp zJ?LK^L=h^!SG;Ctn8fxw7W4pGPnIAO2cI<-XpZDD{24QMi za#hLs!4 z?>w};e$DL2;Z+-U+NCuE?J}w=x9vH+>Cnklt5^Q^e}238_}x6F)NtWy=}a4&Tf2^4 z*u3xHsuTCaDg77-H*c7|{qo_9x3(WTy?Xne(@)c}xiYwNCpYKK2TpH3c43p*u@er_ zX#h^P@bK=lPDLDj2F(w7ccocuW5<1a%MX72&dPmfc0G#9HO!a9Rr*E*F5j|${ejc_ z&)qt5=EUrI7zhj5{nn4}Y&1K&^Z2Pv`%j;D&B$V@^4q$v-?m)4>-c)J!|(s)_iz3E zyAyW{W3rNV?K-*T@Yzj=j_(9D@@(K_3)OX=Qo=jJ$TbS znSo9Ggt?7#^X7%${pszM2P}@<3{9f2R<7N-=hD3cXRmHPaCFI<&9|c(p@c1B32xlJ zvE}f|&4*8KIeg8%fZ_Du%&c9HQg!f4Bendv?vO(XR5kP^a!h{y)&oa2?YCI6eCcn0 z|CjI9?GB}CqH;2K9EYD^zUAP__502}Ol`}gGOt=3`Op7*cg;bIv(FMTSOc%sH>>Uk zht1n?;K$vk)}Oq&&HUUKbFN?!VP)?8&rUok@3`vh{rR_F&DnBd_4T;hfq|cV{PAb& z4sX5e=2X#V9~HlR-{}J-1-(?lo4?9*rvdsHngG?VXQS9o}%p_CfC8 zfptVXKwyw`F;$9G{tRC|CRgAm+U*YWY4k1#~wT=>kn#HJ_-t1 zu)%EEzT>mLpZy>I_1hn=gnE+%hc8$x*=4cv;OXUuuG?gG7@}C$jJ!2lH@rQ2^@>9m zFT}PxrRA+Xe0Iq`^W}R_E#7s`BBBKj)hi|R-LF>ezGA!W#JLk56}biwGJ9-oZ?D{H zw&jS0*~PnSR4H^W#2?{nj3*@7cfo$N&3whs9o} zTz{(Ko}b^!eW#b2SuEXi{DgZ!K$F@vyKwcPBYUnqSbNOkxL1*19p~VME6etsTD2W9&$pgfbU*Vmr+q>3_YEfzoLdB+A_Fry0vwYu~ zO^46eB~##>7;c1-oG`{A=y1m{upXy`q^8W7Z0sQ=!D%dQe493ofsIX(&mB+TNFX0> zz-nzb_S7j|_t?U4HF5uhki_(I9h1Fj`R*qrT@8FCMW_J~zPI8`W~+$IS7hbHZ`gG* zk0B|qtK72nbVPLriKi&8Dw;EUzE=%4eGl%6;^5B~Y)GMrNL{j+;CsvVxm0$mvr^p` z?Yx>r?}Ky-t4cTQJQmx~T}`dux^atV9;2S8sAY9NIJbWN8K0Ui$%FGd7M*Y{VN1zf zvWO^;-*2-pZW<+X`G>adxtquk-FzJ)Q|@rw10YoR zJ~=XH)x#t@mO{313J}}X)qJyPsZWhKpQFlYX04pN1j1s7*mB#&0gfl;n%QKtm7(63 zmTbS5s5>*xz8>qWgH!9PS1(%ORmz8?Leo;WUUf@r8=MKj_O97c`}p)WMH-p5VVAjE z2`8_u+sy31NxzazraZe%>>u!8-kQ^K&9dB*l(*-v3n2ADy#cD{kvb6i)pagjy>q*3 ztxu!ek0dyMY42aZ(lw3hKnpF3-r%=T|m1vK(EY}#=sloHUS@~dGi`eE(K zs1{#}+_$c4+qOk#g6jhtJLiA;I@ikq zgunf4rA=O^A64-zv-s;DcUc#T{OdULS1j7)M}yr3>HzwM~c)Y6`RxDU#mDUwl)BNRk zi>{}40D&N=G9IBVkfyrf;-fduBaSsP0O4Ej zeqkNk2xl^vZHU4(QPH07fAE8IVOLJOJfo4me&NDXE=4KrT1z_}2%9wSnMHFKUA3?1 z3&KtmYyP}BmvcoB#RitwEnK|fc6vtuRpF9VF=yiq`>KA|th`Sb%sU!b=i4X`qRDOU z9a(h5&7)rG*C;#x$ZqkiNH2=!!tE>H?tJ*PQVhTDaj@r~=N)pYSNKtB3;*le^XWWa zDmGyg9>s!BTCSaS@R4)1*r!o;Kfw2`zb(2|qI8IkdS~gy11Y`disUEbGX6em&HkjG zqn;k`%-*>_QFyjUaUy~I;Ucq*Q34EvU(NsAGUs%@{A@wr-iNk-TXE$?fyw|v^T^1* zFFSB3rT1aA+&?CE;U0$sy3t%W!x@6_2I4@wuO9pgOJ4P*s^l3V}$_!2q0W}EdZa9r;=Q>WzU*SnkXeP z>MwtM_oJ`A{e0G(&%XNV*Z=kJS5ozpxPq&TgWmsfO94~XC{U%vJX^TQp-QNAzxM6! zNAWmp8u=oNz5A?_nzPd5mu zj2M`@Gd9V4?ko(1PPgZ;wF-dh8@8O=e|G<#vmvD9!h$8s&xSSj6>wF4zBj);W|zm& zq*oO$S@_NOyUzz#^NbPuLK`B&?1q|^KYq3P{F88UZ$9_A6mrS+vlcJ&Ct>4^W6ucJ zpLD6@>Ay;M`(WGo^fuvz#k2nFe?Iu=>p35PJ?Fg-Km5a9TcGk?Yl|D9<#}9b; z@y-_;9#u#HgdeOr=B}G15u2fY$*iks-2wHT3sx@P9Z1LaV&pTYzFcOLiWl*|6)m4_ zKX$*6Zyy#td;M*fdi^{~-m%VqUA*79qHD>@Z#R3l1klt0jm(wbEV`cB30yJ1bm;Gk zcAN{R_)?XIa1i$`clV{&LVc(j-!jtNRZDN@49sBM#96cOhr5|wA?cwXe7_>35j$gp z<|-drTD-T$C0+l>P<6%p;2GB%qg9>`1;doDU_9g_1p#D&$&_{32D(d zM?CxWfB)CppUs97^4Cwl{MCQ1vnuIz&B|S1cGRT?R?vn}JGXxFxBu@CAK@qMkMF+s zw%HT62Gxbz4|dw-`Re+`c;;vQ<>Rf7s%8GP)*t?B_QfnAURD}Ly*YDj!&cik-zIFK zevE6u!=-F)gCrcL|NRzl-uigX??0LIw~s#g-P^~4srox^ zBtw21-=L#oeG)l|h6`%S$Z(-8*z-Ko+ek~huw+LWneUARVJ88EhR!mT4aHmbtOgLq z#YcR$?zC4@VR&XK?i{)tUmr~2by*$Ry6BMAohMEQ5A3r|rociMt8ex_PQXD(;rE^2 zxBq4`Eh{~4+1A^IEd921g}xsx+mY48+OqTyw=#J6!ou3Rk5Aq=ZW;#x-C0mGSi;%mWab0|=>zwdPs;nO>FH{1x)gRnzlVYcUVNPR&Y z|FpT;@*_7cKXl%@|KzP03jRDVpDwU-a@e%*@Q(9Ong-_xC4$hXvrKNf`v+Ukr!%^bfB)6o15aI(OFdFB`xLbUo&yqMx84j)q0)D( zS?HX{HGWtXm6g71`IODsxnz-Vg}?wpsOlQt zBXlpK{(a}|Cp8lMqg!g^EWEP}9ubZVLbs&oUw^dfTyWv-s8Y-^70)VrAtL~o(jAA_eSOMTzd}^0O>(0*RRtjYXzfXlM(lB&Po;i_`jJ3re(LY5ZL{!gpoT)$kncE?TE-DfW>JN?8}*V8AED!c6$zW(6J z9}ix>k=||yo4^JT`jpjww`PfTE+0xLI5Y9|j%`a8x)pV$<%WK|a7{!LVJ1SQ?d7w7 zTkn;rU!uBt_7Dz2TgOWqa1iDaK=_>wgj&bICx7{L<;9>9>!?zl>pdw-*X-QoM^C!f zVJnAFIIBPW+k(^HaJukyY_lL1hludeUb~_J5N7|?2!xligz#JNG8FgOYa6ydjDy1n zf-Vyg$1&Z(eM_jGF3i(XPn9`6uqQ~w^J!6t$b46DIC zWy2iGLgxge6r)%U5j+s?e`P;VBx7QlJRrcP}2j z9F&t#M$K;)H0YwqjD)8@?z~yd#omIbqL4OjKNwNRt7@#>xM5pxMF%WwK9Q#BE!njn=`I|1s>!y6lB2!jx+~o`*Ca3Sp6$?wRjGzKaT!R4b zL6gr?6m)2?`7xT?w=MbNetuUTqdT;yC5NppY!`(VG^V#Hi#k;)l})h?J;qNj3=tug z0xaoJ=d^H+?3(YK#WJjx*Vr&?(NeD(tf%YnAZ(ZW*&m;?{ygvuTi&6;qtf*HrX}ml zZ#}i0z3Fxm)2OFRhc>>n?9g>P_l(-$Qbrmb>k*pQ#@oAl&xMHEJXnFNijH-jv&<}p zCM&4Qet+)T08)Qa`ydQ_Yd8y5m>rK|VuYZ{Z$CWyH`74qTh%mo);9+NX>gaq$G~QF zAWa=a83bWav+}a_jXy24d{V0?R)Fqxz2QMf>iS{T(yd;NgrM!d+pRBl*?H(@0DhL1 z^Vg*t0fe4~)eBbdyp`1n3j?Vl^Al@k?{oET(l|%^&f9E#E3w`#x7{0m9imx^aGw0RtLOrp>1MY|#>()3|L*r5pvvU~TV z^?qb5Qp{%xcduS?+64pQqZffNpt$s#Zx>jlaq;Las0o`>{y7k~C~jQdI(yFpFMI;` zW=&9&8dknI90&uOnM;26g+(gyl??MMYv&ww@NQ5*4EiJ@_^m(9zLYON<>mjIPxkFi z5#xBXC{dj+RUdYB`SYB;hcmG5Fy`s>4;SoN8_Lsx@cS>W6`un@mMRZEdHmN!=Z@zq z2b)F%z25n5`@yt6*y>uPCYG*(9G=7Ii>&Q3bVD;X+>Ei~dO!$He{~?tV2>e+4R6Js z7mm(CD8b<85H=jvSdM*@KuF< zJbvfd)f+cft-O=TGn&Z0TXNyR!nLPu?E|A6gA-C4yD36VL#N=3*_x&M&p&W`x^dOY zgEk@6ohk^Se4K87{r%b#w;c~3+5Z0byTZu5lpalGMdrfqJ~O*)f5-av@+BMJ*>|_Z z2!xbw+5OAMKb*Jo&a=qG+D?cFmkdUPRqHm+OCk$f+DRMNe;ZSWfpF8>uZ=+HzhDv8 zG}_c$IcMP#OQ%4`z$mYz(#q%GQ?$E(?uRWWZ5><>96z>V(USWa%{84O^X;2fY&*Pq z_l2vrHp{;Ic7tU|4PQeM$e!Ll^~2hO*IfPf?pe3~>?4fXLZzqumG{10aK^^vYxsUiZfuBsAdO|Go3=(;|Lyj?Z7-{@ax>YGFHj@0`yUpLfmW4BqxBG1gzLKbqR62=ckV zV&|F5Pu%zK-#zEYZK0%o!#YLm?(HjPtvPeg#w9SWp0#q@InQc6$aB*@KG=34y^!t*%@12oUwh_jcI?cRz_L89rjXNr{p9v{-}~}-0L?fY1V`s&E?%?!taFHscl6Wb z`V4F$bxlxQ&_}br-)M37#Q8HHe?0p_7!_))1+1=Zi$33U$^NuQ7XE@DW}4#K-CMu^ z^v89V9kv`gGI#gUuNMt~@bi;;5MDTcE!_aZ-8cw=bN79mKltFgwO1UE+B{yi^R#tJ z7l3fl_p9|F1Xxx#Z(YCm{U7$4-SyaX`poJpp59b72Euix3?Q7l3~L$6_7VN)u?6&<6>vq4p)XWy^EF-&UedB}K>o!O+cY^`O;~c|=d#>MI{Qoj8Ndc0{N#tVLqMp_XLOy}v-HcQ`_I}w z-L!M_yrrwm-HTy;JEzMV?u7X@Y29|ch-+r}m(PhsC$1T6y zZ+$FBZc)^`Z2zA3R+ulc^7wScsxQs`P8aGr%Y480<8@m;-*a!?k#oO$=baxP)#y9R z%s+v3mMN7iJ#ysFi}ozG3jF@C#rk`RSuAxxT=*vo&xAD(wtpB56|xtGK_eN?Dj~Hg zGX$e!iekfBuyHeti#~$Od8R%n9U2r)ZxDh>%yxVGhvwIu(hf$HF%R|9h33I z*Q*R?QnxHUH`T)O>M1J+&kS1Q!0YY6fTXmzYu2_0&Ci>ix?pzl%(7)GymIJJv#4ha zoSmJIoVBzIFRbbsc;iAK&&)})xNK!FIn9@W9yS#&#{dzuIUC(-LMsvz!0S-66MC zjDwKcRQb>;md5A%dO4lDYI)!kc97e5?c8(Ou~HYU;;w7&cw}#T@X{Th99n#8baVrs zDv$;H2PaYlaS73<&)>Npl!Ntp)vesv)gKrVbmZ)nTdr}%1J66DJaJ4^`02}6ZTzx| z*(^K9@Jtp)zLc6~^J{mG+QntDjUL5ysKSzykDRr-?wg<9$hhsAk*#|zA&)M6;Ox5R z)FmswoOE4Z(72MS3wLaHpSZB&_=W99PJQ{!{EN}dtj1Q`r%t<1S(-l#k7(?J)zYiV z&)jm4Z;|IyX%^NG0&7J@o&6qe&iCU;P$uek3c+Yu#s%ldY_=w^sqL=4v zUq7b2YVUcg1CCjK1`uLa*~g@AJ!y5=Ioq?EbH*{no2Kz6wVtwy_SC(}U=w-7(88*IjLL zxKO71WT%?hM?)M2-};j}Pdt3`xU3)k4j}W+KXBN1{{Eu^o?&yaXL+mHwYzIA9$RNH zFM6fA)L<(^@cK9=W$S6H-8LalE3pThK2`J+cU`ueKDYAF1@OWRJ9j)v@}tUZf}^*b zyt?khgX?iLe;oxwTD5UZte6YWE4dq2lQZzZHKV5C{7svK*Pgf(a_}>jU0-w7&O4d$ zTnLUkuU-7m#r432`;XJ;f$90rvfH4l5s;c_8Ce@ZgM(q7e30r!)c`1#~NigN!f?0zjvXPkMXxV1k1>u(n%H|wEQSeCo< z)a62^(L4K->WR;fZ}0;Ly9<6Lc{)rMw)b4zx@`Hq5`F)j*UW{iKFbq(SKo|>3bJu= zoJl4xUAHf|5vQX%B-;It@9mG!%@sGS@jeS!>HNm|alq5BcHi^V1)4zU2jTInt^B;7 ze(;5t?WgM^4gTq@#OZH_ub?hJn0}D%lg+q#H0OXkF-yj5qKQR=zc9QwKbo zI&&3%nT6Ny-kr7fq)&A(EGaZ9dGi>Zo7T)*V}9Q@Fv0Sk?SiGtHa*PFc^;O=j%g#7 z&Tov}GBZBgcKCyH8qP zca6+%6Tc)18p6S`8Y(4qOx8oY2fGg*Ie5v|Bemw`Q4m}{d2?SBvLs$n;X99+Z#sDH z!qd1IN}qA(m)FHynS+Pp_EXnAigi7JbPJ7Gs7WQaUbeE?u=nWhOLra9sM&+ByAho> zYP>T2t@g;P+k4^0l3mBvU3_{op~Zg)1tBgOrIs*p$Bi_U`EVwbdXwn8{?1n->w-p@ zQz@`nd#`pF7GAEvW}k2%Yr`6Qu2_ZMEbYHjgDoViHj*FKV{!IizSX&chmDgm_|CYl zg|Ma@TQh})&0HVN811ncplCXR5RA2v^7L(_@Gr!O<7*r?6@!ud4CaL%Xlgf~vo+!t?vf!TyocqBtn0?y@X!|@*U-HPMhy#tcH-5E>Fn&zWOj z()h46?r@OZKcx-SQxC$|F-9D)aS=S!Pzf#T!bW3@BpMPY?D2&rlzLNXxcU$mLd@q&!+;0JPsm*c!|zIN*Sb=)S1JZ4@-;Rryj89B zreQ1B>DUGcgntR-8{K4~mL$X?NT{(TwPR2OBEG_x2;s&b$6Of%1J~gf{iW%1J{ZrZ&4R_0grhgi{jY~Q(+#UuK z)|`m3S+s^MG{uBtgC&p-Fc0{LHA5K{G{8c*vGMX3ZY@BdA8n!_gcRH;*v#gR4cPMx z!nd!Lp-TSp9u4A7VG(!wLchYG5FE=G!^;VfyI^G~k?+@OuUBF-+C!LlyBcdsjbdQf z8zuM~t0CV46!A!ra2Qi&z(4#h!WkQfBk5!7BSSEtG?IZ;3&spWrg#Q*D>XLo4=Bi& zX}hG@b34MfqZn2uoI}%XB6J~Ygh(CgC=+Z)onjEe%}*%oMl#;~h?|he3tg(4MY2|a z(TnhvDTczLN*DG)B0xJRL53}o%6M3{6mW$j5cjx22;16|us8ssgo|Zb%W|x3jj+z^ zW1!$meKd$WdR!fm2nF9%dK{DMg5gXiGO=d%WZ2v=!_3PuWacTZ_!>NkARJ$h+0a(3 zsTrU73l3(?AOz1$5JETz6vU0O&@|)#qQ)H#f=2-xT!m&4Mp>wu7}{MY7(v!fa6;fQ z+H?>OYg3>Id;+@Tw>?yZfn*hYtW}e++DL{qp|CI%93vTa5zidtpTXk*p-&SQ|5;UO zFO^{kH26jp*2qR!`E_u}%YQV88_qCc*Dv&|jR+?)XbXgElNbVy;_=lECvLc)6Kom< zlEt@S?GSk#V}9HSRX0GOakJByLCBuk#=6(U?czZS;_j4UeP{`*4fRCAK_F<8(JtV$ z16EJ|WVjbfhU}eSxDnuPf=mwog5l$!b<3f036U!#1z3fTu$+*> zu!cAcV&Cz_a}Wrovj<5Abz-QEy)dcpR_p~Q<1R}Ej~RqxY88Al3}G3BfCLbNfrTxj zvT!0#2f_H`SRfy;4gLlgo0!_TJ2Xvw_0YJa8=sAcO=ti$F# z2Sa=b-{O854;leBsVw3}c}a${kI*A&bQ8+KsWgbX=FI zV)EXmH_^t$+_-I=Ab#tPsaXjM9k`_l0V4cu%HtW>Hjhi>pTPtW!bh(r410LQ2LHm} zR+ZRTBn0M-xY=PNkvbg^XdyPGfQnpP0>FssVBUEeQ3Dj{&NZa38@}<9@FiHUuIyNk zYpBZt4x>yM3IM7X>8#=FzPRBlsFoRHHMA9LIE8C5%2wd9fp8+tZqw8wg@Xo<)JEDo z-d83jZrJZQfJ?%fZcDH9~Xf3k_S5gxczXwjBru2`db1*d5$y z#_%H;f-qm2)`N-#XE&-a8eJ;KBDSYw?JeC$0>EBq2>T#eyrB1?Y3=GUyb;zh#oj}J zI&R~IKH-YIBxiB3VvcYC!+PTFqEIelZpHR!ddPwsigmy?A-9`i$it>QmYzi8sDnrj z!aIN;)Q0ia6yw5S+#V&|Bp5C(#B-4&;1JG#w8_12A(KFb38)EGGzb$%MqG-^0#Fjqo6GqBvmkaK3k!jQCRX1j*T!Ys_za0ay|qm@E+9>$rSv{` zlaIrY8pML8#FVgRQoGiF2>ihA6zqZDgF0+LkegNGWYw?+b~=zSzCtt!C>{2JqA8w4 z5CU>C^^@pMh0|EtU=vtKC`nB;l(z9q?DccFvJhLqzB1TY!3u_AI^5(3S}_dlP>r*? ziN?Cg49RIP&xCSd(mmFvEqNW-X$Kq{pG>G}!G#!8#R5*gi3r3!1`xK+$Z(LrypfF6 z5{x#481Yqwg9bPC>K|^KWL;w*A#+TDA*UJ&xN#Vc8Q^Dps)2}5!zJA9FUe4E2r_zE z0_@d07W#~ltrX$yH0 z_t3lw-vSOzi4NmO7#j429_yR(6S1MZdP#=b{sHHFe6jVIY$^z+ z_|5Lu!2q+)Q5!`GHjbEIZ8(S<>Xn3x{Th1QAS~>_>dtV&3BMYkh&SL9?)gbKoZiHC ztl1MnD>n)jrCC>FaC#Z!dl_~dq2J9|4af;?#ag1Ev?5%im**EYkd6<8QS@Q>H`EZd z01mNdS|byYFdUkRhAL_Ol(dUNWpUgO|4cVPo$v!+Tbl&J@jY{z?jHKe#0w4Q3W{ck zBaP4At1?MIyx6a&31yrqhOJ1t=1{^{|tth zk^qk}85j`Fz>51c7KWuMdq#*Gpqn)EOcdh|2LW%!IdgQwF{HDx*mT%uTJRNNeN#L& zuMbWE0>PANHE^*>AjDp18}d8fYy;0a#u5(V=E<<0q7WJqPTt=-{7pOl89Y7^0%L%G0KXjFi_B9Q1rnUg)kci)TH*LW z2xteQ6Ef!u4G|<%0%90M9A=ISgjG}0UzAYRy(HI9lZrTQlR)@}g@gE;>4b#@Gshkd z8q6JX0;k?@DhP*d4jswuy2ffkDKIIHXHI7SmsjHPfiQxO5r}Y6UX=kh!@gE%3?$PX zHi0+)0EYlkh>s%%rgt!VRtCsfh)_({3J{7lW|bfeo?1X%jw7dpo_4V z;tBC?bMFgYnHb$z;zLg36dU3pUX7dV#3}>kteqgo{on6eePT!8qRkd)<7y`Z<1>XrRR_Yz`f2h~dJYpQLcyAWUM8 zGmIk`5`hCFEHuRvd5@l^8+nni(Ab6oa0(2&oBB7BCuozJMuCMdY)hO(1Ca36ONh)c zPhP|93p;{#=o%G`NjW}4I)rmL#b$`#91xavVQ&W-zaueL!!?CsVp3kKsNn17A0NV% zY3K2QFkxz6lQ6~js}#ULAR>fffNH|)4e&9%6>HRuqGR92wqb@J0?{NyZy9WD#=uLE zgq%5*hP#zK-fl9jeOQ45#ZH$Lt1QC3-y+hDEj935fKUv+Y?B19a)PJv*(4Bx;rveS zlR}Jky@RxaYY9bFn;3&GL^EL6Bb0q$?9GkIz%cA_f}x)2h8#&afm3WaW78!s7Cv9D z85_Q;p%60H4X<6sS4 zQmmm1N>oBI__7U$H1#7jPTZz~5I0;ZL;K;l4Obd24}o@s9T^+enUr{xE}Dc;&qTlS z$AoVN2Fb+SW1g)kqy>wp2v_ROGa-MD!;pLFV`;`18qygXe_jJY2yn4Qq>mcmUlZH6rZOm; zrr{uX%pe3$u$dI9KZFEd=n1yUj;~P^a%ac$29%m&!og3a;oL$gKao*G%XrvaXut!* z*=yHL{0kQy3*yE48Za8ia1tA~@%8{2rLEP|LnulW{@E*<^oB=ohIEQ4T$>@QR z5%g*Q$^`DqW!RKYPsn2iVbsg%DKkowz$@{@yUakgA!NDHJ$lClgRy$HR9`NcxCt0I zYCQVmOEug<(=i+bj|YTcD5RjMBAf*i4KXDlwHF#TAtW*;L)i^^h>$;CXvl4Z!+32C zmOv={`=z0faXKvBHnRWg>hXkNA__@od*BIXzyy`c6y zjsnU=L&{V0A~@VolUOE9vBwEQ+~ecZI6w$h_;Ej*greN^+LN(gZEW{K!#OcLMZows ztCA?u^BJCj%zv4du zuJ4qM(F$}Q8V=&F6=2050f7c*aj^dPPs!NeqSNJ7Ld$Y&Dnt*esng|;zzF?D*_lcfgln$77mW9J)`4g zf)LD@jJboLIK`}cLJ4=P{w0lpZviL9xAqixti=wj4>2oN;tl)?gI@s%$MhH(H@lyh zh>3>FPsk7^8Y*anV|X15@gMLHsx#vT4{q4JS~rdRuu-7FCXxxeI=vW`340mEoe1;5!4eUEY z2uSdl-~=l}riAnj`+|ZG?hRN{#=~mLkVm1`4_Dvt+6*CusWFaiLJ@2*gejx6juM=~ z!6x9nUHw`|hmK@ofj&NmwT^R?QD7S$1&)G1+;H+CbG}*@=5UBZ)r`qG-0^4Zt|6t+ zBpPb=CYIFzKL7))%+U3c!%a9;f?)-~AzWhP+yCVmvJ)VXaM%Vz<^DPAy1wJaf7-B~ zHXwu(O-RQSj}L@UI~x-NrpyxrAr$ct1rkotNQTTY)>|6z1~Dtp4x&9M*B}wRE(zDp zl-B{ry1VfivY&C`JJfJLLxD(O-bl{tz-AEjrD?4yi3EC0>@-R94#u~Q8BussVXdzJ zE#V}OWMCnj|5wPu#F1xrGR0|Zld}4-e%V1``-_TDxLeyG?9-AbSy#GR1K13Atf(L%j*I0$y<#Uv7A* zhB_J{Ta3xTC&Kv|#c&=7dpFT=KS0zqR;polk*=BarQ#6JMTEkaU?{cmzN4laLM13b z@753@^g4J_Ko~*C`pv?b0h5GSNrX2^Rq`>^K?Ms!0Vw|P7JK~lgL0$3Fk>>_1B<|? zsc|L;dsmY1+sEY834jpHdznuPp>P}ag={G6ptj1=#ean38HXVeD5jvO!8608yPA*1 zd4!)}qF)OT0$pHb!gI-DH@e|GOmRKH@Gu`T32>C~?W7p4CR|fOu{*4xa3`Sdg$5QrArm1qS-w!FJzu6h zS4v#|LR*$&v*!~E>#;hd6&svvbfm$zn02JYO;}+}hRp%11WLVZLvSBG!UTt=JB~S? z&VUAwuYbGgh9CsL%Wx#Xy@tId{1R?ANE6P(=#8a7N~l5^57Y5NcEXw_KGqr5FA;=> z@@sUr=t?($jp34D!w8MhV`_$ly3Y&8AHof_FvtzVCO+<{=p`8{o8xYUhr-?TJOr1O zuXL*qcUVIx10^E?b)!3*Gx>8f0sjDgXG^qa zO0?!B+S4W262dy8`$~n@ok}dM$K+7mqd_1X;S{}W0}G*)GzJy!Lfs(jgoP6~T)_!8 zisGIi?R`~H96<9Yfe_p+Kydd!ut2ay!Y&SrTX0wi?wa84PJrO!s2pE z{#SSRbPr!$)!oBQQN>We?98-G|9X15Q4L*JRS-CS;)L@t0}WJNCgsy79GI!o|EX3HBMr-p020LL`q}n6A+EfsT9asaA zE+(4mYN5=$VMD~K+#*o90$4aTR7P!51!Jv+oL9+vnG3$$2(CiajXJR=(y3xJHu~JU znKrj6-kp{Pnmqu)U)K)3+F|w2<1r9*U{aD1M17Usy^dGAk%}ozl~bKACAkr}tdN!? z`}G>ftA2z^*9*r6mBwVad4=rtL7abgwz!1kTn$Tb_DdqFGv(0^d?C2}|`7SPmYBH37wP zq1UAOue3B{axGM&7rmj^fKVdV5Nkn-1e)^RY!!7kljGdLY%$T0i5e3+(_h>-1&z^w zbJ@9NLUNpIR1AglJ-!|8c?2<&rlb!wuTYeI&?DGcYi@=`CEV98fr^4D2d-@)ilGk^0SoTr<7w`~i zg3aNQ&9~rggV%8}#?7Izq?jdL6^LlveLUw9YkU2RtEk`J^}W}#p&!q2prJg&OI|z9 z=7K*$M+=KQaR_)ukN)L=`mi&Ie4?WA-d`B2(uZBx)k^8rK;itJxFbYyE^^UM^ zsm1FtF}00OBP<|kyiX3t0AH`G7F)6hW-Q$NV8Ap&Yc{yj;dtSgN1p5boqFX5#OAt2 zIRNc5LsmHVd#$TTTwDwn9)PVtUu+c39(QHG%J;~bDAQL>V&IFMt*?J9{9p95;h-~Z zaKlpG^u2l{jr@vRiwyR~D%cf-L(*!bXvah*{{+ilSb`Wdj9-@CMT;QztPPNl4KoMl z68jPwIr*<67(gz`sF1so+Rxja-XX7ZElr!C4;ik7HTXxH7B5In0Ka?-8{0PS%T*Y4 zGNQVFA;`gUI?E2J|lV+q%55(E8>NpO^EL~dY}KX61iudoA(M1%KW7Yk`$>T zh~{woa_*9Pu|9H_f7m~nG1Kdw=kK$ZM(ymAiXiMYNp&W;6m-BajBe|9*@=p3`nG9H z_1eLNmUDvdB+Zz*SGniK&(AmogVn)93|nwD?mmhI19!h?dd*2|l%N8aEFkr_WED&p zxXa$6e0(dTSW{xjRVyOIMwZ#T-xQ##wzGmp!d3l#eTAxNeT4j;fCK-zK{1IDY5sL0 z|KIP-T)Z-B`rfIZuWWrmB>@VmEm31vErn$>smF^tNRgSv*e$1N>3GE?PRw(ukR30+ zESXNP`TUmC>MiM`2DHUT0db!2hy)D{%}NNO6QHc7EU$gI_%oigx~QboR{ump4v*ym zgHeUdOxF1L&45moqpg+;N@txfT0qweAzEZZP!Zv?wg+3yv&^u$NN zX*Xmt>Dq!G-tu?(I_SD7jZRycf@X*SAC@MV%~C!@oNhU7_e*S;0v9?L3wjG1$)Wv- zoJqM+Or&a3b3F&?E>+)ib)U`)fXAd7aRZ5K9}88{aF)l?sD`0FfagXF@eEMTQ$?nq z>bxtCpDFTJsxV!+x+GHfe(%kYGKg`oVArp#D5dg2PEbA$5W`Nh%9Aukc!)$Vt^-g^ z_#B1sr~#9sw3sAs=?FvSu*fSR#jJrKIFTjM)5P3%RV>YCxrERaTOAuWNS*PfDW3L0 zjaT^>!?GMpdSE+M)%k@k*KmoL^#dR!iud{wPm2At5<@n zv>B6=eXDnGpCFth%sDD$i1CM-EwdlS?A*8@@2<+OCmJei$&vDt`>qdrYRP_NNs=}6 z-)gVi3$lNT$M7^48CgA6b7Cp!D~p``l|t4n(ooJ-82UKEP-_b1#t`6~H z-M3*}v03*;Wr>@rMdZb$vZFt#Sqvk8U#QD<$krQtZ`0sB=pa|FS*p7P(p>6B-z8E- z+U^WbA?)Ut_g7Jrt_yf3)-M*Q>R|{1R19qxj#0|)F<3CiRpHr)l?sv#{nFhkV`ENH z|82>4D;&TlZKN=sU86J?tz)mNp^Vt;&fR-7?OS_fLrLc8FSQ^=fEeKWiFd3{9KT0^u$uZxmz-Vx97#Ej{JQ6#rQ& zJrA%DXacRFYGXm2wIgksVGZ{FT10%=f>Uo9g8QY-AohK3l=MHqB4nsRB8Fnjp@m`g zfw+9EsAAP+mdUSg^DJxskj=PHH4{7i%6w4uA<@7L^dm(MoQ=r1pbs#l7u(V09?xJ^ zVXo*d6?346Vc!!bsrvR*c}tiIi`RTFzxmr1G}Cgd{!R4!XCp$l+W1%H%{9Y4K=Oeo z&2z(pF@C`Xg8}J>@;jG@bnhX)+eMtPb_ssV167EqL&-J>3=isTJ^p~&tsN5{zu3Ep zupUwg`>_A%O$iuY1*d#5u38AMsk)sXaoFdo4x5(oV*83^8s5G zBhtVW>vUfA!RlS(9$atf3R5w}Yl^Wg;>nJgUhLDVA{Y%)qwR>$K8KVH%Po7qM1 zm+HbshYq&{1VqtHp+iV#ZI$^2xp=WGDs%QOu$!_%1P9OnavtM%!wqybL0n&Z2S7x1 zf&SVCz4~b1n`fgU9&r>z-L4}`=8p4{wwq3r=%K4?22G+ilc1`P$O!D2S+10wlo zf)XiL0utq#&Ga z))NoylO^osbmlk~HyycJI$ST6APwO&zwghd%g_Do^Fx&<7wHoAHdK-T4q}BnJ}8b= z8j^I}kH$$Ey|Lsgt^%ljGVTSTOe&=`p(c%giACAl^%;L|{0dLTIVJ4>UHuhlt*IW` zB6k$tvxk2Tnqng8;R@`WDjjPL#(7h!bDOABaW>VFo5~n>VwES8msqIjRJ-RB8Yl~I zJqM#NX%N0wm%2nb-K?MWC&Xcqf0J_yo>*{xu&gID69>R(i-t_%2>;6dS&t3QR6?Nz zbeVotJ|O~|5X%b@Ns5qabat0?M@=DFUAkdhz9-~x*YFVv))?_S$)R`!ILwu#BpT=@ zSCSU6ab$guyVyPX@TLKfmAYI#S94@3wOJzj$8#5Yn8r>)w7ouPTKARE2II%uf3{sxsKQtCVBr+^9| zR;SU-CSHlvbyohidC}h=@U0AdLM*u1>Pz#~sjY2}BTYh$T6Ex5dyhX|M!jW?QcaUN zC_kO(2zU{HRRDH#1y-B3dC?nTEhFj6NRZivye;%U))@K2wL4SWcS~~5M<(HBr}usl zu03z>4c_7|Bnmjg7&V-^Yr#v^vmOt~Atid?O&bpc__=5u|r3`EwMws!!pdwz@RMH~kcUkA*PkyS) zpR*0~HM}wck4^iksQcpp0loUq!PZ_>HLjb)27Kr|PH`bL|g!8tS>0c(_011H{^@*v=rKy>sAd0(e+1 zv&^p(lzQkf%vu&1z*KlpE@FWPg=+ZCLcNE()EuNulVs@DHMG*GT1<}@823V!QMDRK z+_E?iZFkpaU8A7sVZZw^e%ntqyli{>j~(VSoZPf6 zGBZ6Ft!`F#CrC8fNv&27aj~(n{U!TY-TaQ`&hqhEtj9!WW*~JX6iESa188nxfosP@ zr!AH|V?UA~uNsSahHcBuUT5Fgz|D@Ss3WNhe^?!Y$JQCyWo_+z6+fJ53$?`-SJwd{<%UnnUpp8MFC9RjETyZZgtnU zc$Ivt(j*zcqNb}M1TQkH>}sqTMiPBD?4uLS3+H#jYq~OCF~u>{{hu7KK@F_|s`7{U zY=rR!MkH-fW2P=cFoGpXM6$5rwkXBjKY_{@!*_RWZLQj|LTv=m#D+mSuiXWx2^2%W zFvXVffm#xKOzWYGcc$S6wguCTfB7no=j4@;;;(q#P*A#|2PTQmW^NAZd8&noPtEK3 zu4`*GflE}v?@yPw>x9Bu{U+8sc`)^2-z=88d$~}BE-=0U9q)Dp&H%%1jA2KrAZk!+lVgGDAEb+nF8}d z8f>wwRO&mGXcRd2H_@aZE>sm+3rr^pKRT}*By?R;x9b9HMMeMCH`qnUmL^^`HBIQI z*^~eZ63+zvDLEs$4%T21f%309>U8rdYg_{Y19>O;Iwa;Mbj+Xjd?6~I#rOra{nlEL ziENm)JSgid)SF!9vxE*$j!#dwFGqw8m{s!cgxx)E?>yR8+MQ|M(*Imu*@?6B@Kakj zNkE&b-BR00(GSSu*?fq}7Ct2*>$56)<h$pB!uT?os=u1z3EG5ZWGD-<>S+3 zG|uwzD?`|gOw*Zr^h7U-NWB!-EFmgEQa7TToPhUj_(}3Xn?a2Tk2+3*F-hzKn_7u_ z_-$_ji7LdI+-i%*L%QDZ8+IV8M|P8)Rs=%E52SpJv-T_@XhuY5%QjA1oSQ&Z+YYO0 zNs?pST^E}mDz_Cl>ion_{|_PECXnXD+0D)R^kh?+l@2Pm-TFx*FTP*s+gb7P)|8a6 zkVpT(fN;?E<*!6UP6qa$tLHT?_LOP*j(*c=A#r#wn(UUGFEDY=uRM>A#txI#2A{14 zJl+n8V%4Dxa`ZQxRALS=U{SNc+DN-21?uvTo6^#XVOSwuhh)A6dH{PBZ=I(TKm<~f zsa)tKHZQ*&roNn{>GuANOx5*G#NkFga^Kd)aALbF$R3m~m6N+85p%Mw#RZ>=y4609E6ENWekvRvDKxqn7(7kWq zP|Za$p1RsP=ku&m==RL!HDi*_DEpQEM!d`*@B%iR#4>GW)gn3=bYN>jHc*M^{#dt_88ddU8z z9{g|;Qb{IW9Peyc<63sI*CPg*F0CAk9<$AHSn4kyJHwO>ZU$F?WzAYQXDsKY_uY=^ zJhvfuZP20n_GLBQkXUf>D;85@&J;;bOwlc>an>KgPrkW&C9;n0JL+?V;GuQ^m9kK9 zW7jinjna2A&3J`Mwj3(mHbKRY7CT8b`D6^Umxo;Nidb%M7CnqBS_Q7544{m+V$hUs z+@CUEvlev%RX%Gu>F|QrNEb=E9 z5k80-cEkFf!qdsQMln&2X#op5kNB|rL11!mrUD;A6-`2YP~B(?d_dv8n5q) zE)^n;+kSr$Z2>`nKTfuA5*@FEx>J}Ny8VSw^l#O5Ja6}XYWO^H`BRF(2-&>HQ%grj z@^1ozl&ZvlWH#Wu^JRbO>0h-Ne#rvZoSNYmP^{T6w5S(-H}KhLPGLE!QN=7HWm#57)bEk!81 zVJN5mX0`QxZXUKisz$D7f)FU?zAJ%l6`hsSK!Kn-9*Tmc_ki{jdOi!Ad*47FgYeveVoafG-^kY*3Kwpi|yCw;@;zgjk|{EfmKPjNrjBg`wpF>#va zgQ3g3IZYvA9;cxp{F|nL>;BgDDmL&)D~8BW2%Z*KG^-Nso~_B@46zkNLKU&cMURxw z65&B@=op=MJ85Ak%y)-7!BiF%DG-dLJ#$_J>Q_vs?Uz_t0c|f`VQ*Z2jXpe1l-vxy zxSPERH;qI=8Kd7yR;M3em~!3Im@PH+7sn|I+@kM9(cEB7+xNv8;hgVfWU$!YxpHl4 z7V(@Cd3*eLMm@#6v3$(B;Q3V}spQ8_%BfTzQ^5|gD{9;3=TlE9rVy0oJF^+%-Ocy7 z5Z3r5^s@BGZn4}g#Pqz5GG&2GN2Ur+?k1g;Mem-C&@w|y5Cmd|#Wy@W%0|!0$2V~q ztR~XYx3e~XwskaOS#)dwM12McCeVvlIrTA0R@8B_QS6*bXhu=Z5m0g4!lnt}whs?- z#>7~@K-?f!CL&&9i^vDt&dMrtrjSUN*DA0{@>Iu~?>S*rs%+YyE4CP0r5G)sR#BtQ zEvoZA&4e#fH;Z@ZiY@(9v%X0lAib=F0xs;FZv&hYWWWQjmPfv5#p ztK5i-2NU%-AnWm;Z*G^5%;UCN41T;Uq4&SMRD6gz*f+1ffmpd|1A(788c~E2n2t}4 zcm?8qVPV=fsa9-orw?K&EMY5}gecD}YV;g`&1U@M(AKMkI&y3rzMXfB4Mzfu*69LK zKltOFoeshiPPDzQ@K?0mNApz%%hJCfColw+cV>)}08P=i zhsnC67*bIC9Ph7+iSWa0zgfr1v!?xdAI!@Gr23|--Dx@Z&L%t&`U773*4lL3u!{s# zkjNHgp7acf$U+MFP^S}fw|;%n{7XTCNM{Vu%}Ah#7Wi}V25OmThFn4+avMe+*+)&( z;Dm*gqu@W~sABK#ZZGR@%aOJK<+TA;s<3HCYRn4;JFA?@VUR*9g0UDP6Td-Z zhLY_EbcTw`w}Q;Yg=rY;8g5R;`YA8N?QC7pD|EX|)Lk5P>(rngB6G?---5r16e-Pz zFf_W=>dZN(h3YRZr6OpT)Y%MZn7~L3G@+9)TSUG>fNx`C(Kx*;E!F>SF|B~~d;;jv z?JFLgE?tI(fiYZabcrz!R}QF2N%#^B1=5x9+Qbl|0KGTFq{BO~?vE|aOd>R_oOH8y zJDjQ(hAuh?ne&dfwLt+9n)>hf)m}Do1?BT_O>=!HY)~s#8FVbwSZ@A}W#_uqbgxw1DO^^fBqyIpbBa%vYRSFX!*RV%9u}ns z)`q%^kF9NM^P#AxcN`S{gknuoOVB?fU?F}0UtxIumvo)Uy74ei` zHOlfoOIvr2bR<6KHE0wjnw{yY;%FO;{wm!&vaGFkVXi728Y$m!V8N+cAWE7g-Ep$_ zs;4Q+FXf#-hnkV(#9I5TJK7j%r*68yUrWfa4ZdS%xCz4;Q8Ln{N=~FDGICj^IYF>mAo%Twy>#pxbTx z{KNN)`w`SSq#Xz3q_7{@>*sx-q+D9As$AZyjXwn}L@rl)4>!ghUOqW)?$Lx9hlV{I zVeOthB3x|Sjn;ZGV1qZN1aGno(l?sS`!;UJY)_r!N_FRVsa8f9arYiodLG+oiPpCT}nSV4brDsFdNRo_)b9c`Rwswdlhb|{km zjYQ3E5}wW_?STWrafEwUNEmN0D(?tk=<5G2%r!?x91L!Tk+?^1m#2 zdTP`fDp&g%d>;O(#;E}8edy&$?<}(hsktf6ZKl!+c}t8%qepRa!tQrCu>obs2I?K8 zMi$-?zgjEa4tnlg)&ObKYLirwRN=1y6_?N7idRms-nDfDM0@~w#T3Q`&68JFxQ4uM zrQ0+P4{T;=f;Tmgh4q<7BN}TXUS9n2+E3QdBxU#1OH9eI6PHVo0+Uo9$>5jI%7r(_ zPvx#^l_jB*Hflx(r!-aJ^vI=|IqHL z)F~JzH8HJml#S1*&YA%XIoM_YHHvRa~VUKCBIQHQ_Kaz=1aPQ_!`Jb zve^O@?5*#;{5Jt@@ilP*f#ju17< zqFCUIa!IViV!C%F<$2lcxX4TDa=WckLMS%l_Jm7WJpU)ALSI){OPjCldX2xYwn4p< z4I0uX@u5hphzjPvw>!2px@B>_nUB~=Mk6%B$ZZsjRRjG< zPjLV7$!YQX)AeNz_0l^*63**-^a2UWMV*(b6|KV$OEVI1lOMfy<$0+cy3t zSZM=1!}YK}-PgC!zO;of=@1Win1Kt7oMdt0RU6|VK4&@u*yShQ_B@4m>I!HO>%t*s zYP4dCnh zp|r9|f22Mt>#Uz?B}X#y`xPXeG&fb{U3J=7b{s2xCt`DqTR%mVKz4v+XM0t?wW$j( zd^sDRs?KnOwM7ceT`jDjfFC)K^IFWS!-K$Cvk%FKMhO!L;utU57kHLj`6%i z%r1)FZb&pJ$wF@$_a#U-&`R5JUGA@IYT8_fl}+3val_#wKrV2(y>+3qKi$7=hu;P= z6D`@8=&E5-I@?wBehz0Em^bqz9tC={ZcLG;ok&h~&daQsJC%REEIY`;5$&+h>E@)1 zgAI7x{~l|L8F=*j%((_UXw7v6jM%f3ZFkz#R`9r-*IyN5-Y&kKv*60|{j`Y|wkEuu zD6KPp9ZNHyqT5>r>XgmrxDfTk(yc>-pQNP zIc3f3i?5$8n7jr`i$(*er|gFj#~0maG?G*84D7iYf>u}7HYmht1>$90yyFlmKS{SS zkBv`@)O>-P!U9cf(`0slU9RskCBw$SO+ zrKO5B9=5dZF57Tc4?{^|xg6*P%%$!|4{pxP4f$_F3i9dSar3g)lt>0D;4JDw2Ez+uTfgcW7~Q|4`&B zTdGSoGB&yZe>EqzTT`BU^wNS3^&1u=8kPJR>}ElB9R*b#m27#2HK++~kMSgW5RZ>P zfHQNP#F{WS_aeX5oH#{8ViOx|{cQWoPhOy`(*rq9*hl3WJ7DFKAq6b4A+vZtdc}7& zxmucwcv-flIzH8izIncXNXG+EPsuUtY;Emu*Pz;jPmR%cG1+%|ljMP!?JJ>VjarqtO)j@7HKwczol;}RajusvV6qC; zoGsYUoJg&25Sd1@?DjWGQl+W$ktPY|0sh%yK0pnCx_f3HZ`ebG$2JBN{{`$~P!PbP z6j?x*%qpe&UWq=1b()r&Jq3*(#4i0WfMUN2e!GBeUrNoMms{NYBRkLmqdqz%%EqyaEU~;Avu;$#@71gp zfs&)^N`2s8eBbfDy?psyoZip4ULt|zQ5#^%ak1TwkU6j9Z8Xd1h-kqH?lawD3!C6M z=Gr`?ku@kV=sx2xPIwXBWB2z}?_3m~oNa|?1Z8fB0)5Kf7A6{Hb{*_C=wlRwC6Ohi zTED}^yNu}706PBwPxl?dN_Q^U_(oh6AugJ(5NUU(DxJJ_et}jJ=l(4Lk55z$9(_~f z9>;0CE63j#z@FLv^V5AME#0xoiaMXPrF=M)`cJ>FhURZi2w_-d@>c%jZsg1j&jc?x zGIi*Wm@J`MpJ-Zv(X%pN1a@q+X&=+Jq|b7o(>oMEup*XUP>+BrB5m+qpbG1di@e2! z(hBuf``Y47^JlBfEouK=nx2oL1w03>2uMs)2D(o&=LK!+kL({4pjhw)B{qIctkY>0 z8IK>V>^qJ_9(8-CZEWTzrJASY;01WG-Tnlx`_7KqHm5gxvGX0jP*YWs<|Dr5cN8O% zl-;!HH#+^{W$Wnqdo2I%=`z0WV*!Fx8Dg1vbt*sw2YX2+Q|Y2L^(|^kQ!FP5Wq}>| zppfPc-EQO=tNJq{b~_S~P%8tgK8jicXmmfxWEqmk`s3xH3Y{ji=PeOgR4~_Gk?Tc` zSG8S`kLuUTHY|3M%Zo{&-U@HDOXPp?Oc%2kul_|g;X_{riH8Ql8*kqK@BAO!1U@H; z;t9({keQvGou6N)5!xflznveMz(mf`<5U8H{+ypXI5>D*9%=jd_&^{KxI%Gor~$K1 zS3Q#>kQa$pQleOyxxKx8XEfvLs`Ke#n5#3;&+p;T@M*F0VR6x}^I@$E36%hLND8b- zctrX)enzeURiHSRWCqhc4Iz377^0w{U}d%67eVs0pZ&N`^|(&;cuw_nKJNGU&bwaF z?S#wkX80=-iWYma6q7jP4g#qytMQ! zKK{?%M4rh&w1nXGu;Jq$CZUJ%r+XzG9kNg3-QC8pgXzxO=_=9dwSWrUCfk+vo1r8& zGc&Wn!ND^(SJy^S{eQYlK-$h%YHn^0^=*c*+ezE$kGu5{D&IeYOb9JaE1vL0!VDeI z{U0xzIvX0HG}i%qrz;&86Ey6BvUnE}hW8sWe)pSxPgj0OBsA$$OySRac2T%DibC@; zNVOz!&{RlR_-S9s@3!dq>wdtm_r~J4Zs(o8qHU#K<=)|8L{!wjX+Mx4-NOG4U4jNe z@^8_9c>{!oi>D778ykQB{@vkq^?0D!38hmk%6_^h!63f>^x0>2p?~M^xEK`(go-sf zG9pDAC(7~P7xfM`@D&3C!^4h1=LDUtxY)z~xbMxd-$RPuO#wIZ6SC-G7Tx3RZ0Fe6 zm_`Zsmj0h!T_GG5#03>Vkuiudqi!($*G?_O?ntT6I<8iPopwg{CyV^fBMi%R8X#{7 z17Cv~6T)2LW$8f$s!#tV&(?Wq$bg^mNlDYPgfAZ@^5JyV(;8S=5#`{h$jhT+X0}{z zby;k(qdJree1ko(xac*U%#rQ)c=NpNqXMf-ElwedMTea-aH0b|MR@DPwba!97KuFo z$2)eBY1UwevyzgM&x6C-%^U-WTHA;=^DELjg&U}C3 zs{IjW_(XI)H9H$pg|_E!kNeW^%UO^Kv_LM!cDdCoQt8WT016KEiC(?sM73ly9MRFx zbl}5B0LWit31pkaL^N`DZ#I%|FoM-( zKO8*|{7k<4`(3e+PKh%V?|V2;GR>Vm%k)Bn_33J7c1j8pewa)Q;R_e|6nrm_(mFf+ z5w)A$x_Sn)CGGO zRi19Ep3rlQKp>Epm++BXr)K69gfFjxLriS7f9K?%j0ZnGtUig*(i+o4{<)nMI#x_^ z5$!B_7fRHM;CbZX>3P?2@~#roLciE|-i+G)c(`2b3BmF5@YvqjAtoeziGs4)?%_0D zs(#x37yF0xJp&dZ`#(F+paMP;F$oDgG4`F<-TXLXle9B^mjU(0{jT4m1?t`7rr6`A z;p4WU@8jQW^48s-1Me)xz6<=bUkwC0YN)|w)5OHY;u7B^tCYX=H?8{Koh-L`iyHdb z|1%P+qE@tUA-rUMetzBU0cu>KsA5m|PD)BjIm)4wSkH^;2);#29J4FE?KL(uTyE_tY7nc3>{(Saefa%Nmv+nc0J8nW5!Cq(Uw+C2X!Fw zxqUEu1gdB+lb?1&7w$I>>dU*&ilshU#7IY^JZzA3{+_ftLX3v%;itPIvCgQwr^o9e z_-@Da`yRS=dL33sz`5oJEMxV4W)4oI&WF?0`%Al1zh*~R>n79q2k)cAEOjYCb5nTR zDmhomSG|d>m7?9WZ`RPzul zigwdzkCxWfCN*;%KE~Y+v~=*M6t#L!auAXPDk!a}K+Ye{7JCwNfxj1`qTM*V+lHTM zk9Vh4dM$t8iY+H6hk}BFY-;xze(qyIG2uC(f&g9Hj&-%QCo3IoaODM8yWW3C1q^*) z)8*QA$(;J0*Jnn$x{J-tf~-jklaoknbnr_eIHf$&C*a)fj`Rx#gSoi5{dI4ztmM4b zWF`dB;}@ugt%W=vLgxQjaMl0jzy8Htt*WUQfORx9)K;mF5)M)nlTAgmwK;emP_RN2 zNru6C_7Jei@zREESV~e$5$2aDDJGAd|!KF|LLoShs&bR^+B57SKqSME^{eDK*ifLFZ23$3HeTDpuPx{Ls1>sQKSv|iH3 z59WI53%}MJfX7&bDR3r~O{v!?Np6N~9fR92LS!3A5BXP&BDTK`g^r8Wk-yC8a50h$ z0kOzkx^WIEwr+l--rs$%=LLetdT7cH78~sA+Yy6WDU=Ej%-7!rstSdiW)18erz{L4 z?E8RXLF_-s^iRnQw)N(xx$x~=t8##ZBFo*=(drkr=Mqo1L!2c5R$+n(trd<0plPy$ zf`YM`GeBS7sYt}?klVY)-HaO|`a)F5$2`W&=CJs#vb%GGLm-HqmQT@^?rZP&O$a9}&RU zZ@LX$qXon{smYrU`vW*w)E9p491ZR2jQe5swV!t`|A4Y91b0*QXY)^CxkyHD^l3Gj zW%(*l2y{kFit{UdiQ5hxbgY#+kF-CevBwUYI;P1wzl&Q~VY-ZD;&Zt;`CD9yCoBA3 zKZ1f)_eJ1&#WGKlPEIrFeC*f>LD(%9!|w%#($G{gG5k(LMp!r#iG$0sKX1Cf>cZ#; zMR?@`M$MlxuTiZKk+U0MD$@KNno<@3sX4ABw7YGdmJc*vk0SmdXI?3|7s$Wz@;;p` zCnxEkJvaZgpTOO)W>xRbG_z3* zq3p}P>W!=K18lfRz+pjmm~QgeKlQcmO-Uh`&i!wkuPc`P5N-(a#J+i%2~ERUq0VK8v3zM50BUw(u zBs(Nl>txA~`&6jXaFtj!gcay1T9)o5Dla0#b9Y8*BxT82@2kr;XU+ssd?20`jq~Kr zIxt+})-lw0cAcb^!nwsL|Iol{@3rx@wf%&XHKzZI#wE-IjD3=;X1GNT;4z4z_U87E zph!Bgdj?(f{wspGib3F@7XnRG9g@dcM*<`tH9SQtw5|+Z{xg`j(EpQg=T~xN4^J;( WM$Q>C8Ji^t@CKAtl&S=L^8aseiqD<^ literal 0 HcmV?d00001 diff --git a/core/themes/basis/templates/block--layout--hero.tpl.php b/core/themes/basis/templates/block--layout--hero.tpl.php new file mode 100644 index 0000000..242d168 --- /dev/null +++ b/core/themes/basis/templates/block--layout--hero.tpl.php @@ -0,0 +1,27 @@ + +
      > +
      + + +

      + + + +
      + +
      +
      +
      diff --git a/core/themes/basis/templates/block--system--powered-by.tpl.php b/core/themes/basis/templates/block--system--powered-by.tpl.php new file mode 100644 index 0000000..5a5497f --- /dev/null +++ b/core/themes/basis/templates/block--system--powered-by.tpl.php @@ -0,0 +1,29 @@ + +
      + + +
      + + + +

      + + + +
      + +
      +
      diff --git a/core/themes/basis/templates/comment.tpl.php b/core/themes/basis/templates/comment.tpl.php new file mode 100644 index 0000000..7c6b28b --- /dev/null +++ b/core/themes/basis/templates/comment.tpl.php @@ -0,0 +1,98 @@ +created variable. + * - $changed: Formatted date and time for when the comment was last changed. + * Preprocess functions can reformat it by calling format_date() with the + * desired parameters on the $comment->changed variable. + * - $new: New comment marker. + * - $permalink: Comment permalink. + * - $submitted: Submission information created from $author and $created during + * template_preprocess_comment(). + * - $picture: Authors picture. + * - $signature: Authors signature. + * - $status: Comment status. Possible values are: + * comment-unpublished, comment-published or comment-preview. + * - $title: Linked title. + * - $classes: Array of classes that can be used to style contextually through + * CSS. The default values can be one or more of the following: + * - comment: The current template type, i.e., "theming hook". + * - comment-by-anonymous: Comment by an unregistered user. + * - comment-by-node-author: Comment by the author of the parent node. + * - comment-preview: When previewing a new or edited comment. + * The following applies only to viewers who are registered users: + * - comment-unpublished: An unpublished comment visible only to administrators. + * - comment-by-viewer: Comment by the user currently viewing the page. + * - comment-new: New comment since last the visit. + * - $attributes: Array of additional HTML attributes that should be added to + * the wrapper element. Flatten with backdrop_attributes(). + * - $title_prefix (array): An array containing additional output populated by + * modules, intended to be displayed in front of the main title tag that + * appears in the template. + * - $title_suffix (array): An array containing additional output populated by + * modules, intended to be displayed after the main title tag that appears in + * the template. + * + * These two variables are provided for context: + * - $comment: Full comment object. + * - $node: Node entity the comments are attached to. + * + * @see template_preprocess() + * @see template_preprocess_comment() + * @see theme_comment() + */ +?> +
      role="article"> +
      +
      + + + +
      +
      + +
      + +
      + +

      + + + + + +
      + +
      > + +
      + +
      + +
      + +
      + + + +
      + +
      +
      diff --git a/core/themes/basis/templates/header.tpl.php b/core/themes/basis/templates/header.tpl.php new file mode 100644 index 0000000..d9cfd89 --- /dev/null +++ b/core/themes/basis/templates/header.tpl.php @@ -0,0 +1,51 @@ + + + +
      + + + + +
      + +
      + + + + + diff --git a/core/themes/basis/templates/layout--boxton--front.tpl.php b/core/themes/basis/templates/layout--boxton--front.tpl.php new file mode 100644 index 0000000..e5b182c --- /dev/null +++ b/core/themes/basis/templates/layout--boxton--front.tpl.php @@ -0,0 +1,91 @@ + +
      > + + + + + + +
      + + +
      + +
      + + +
      + + +
      + +
      + + +
      + + + +

      + + +
      + + + + + + + +
      + +
      + + +
      + +
      + + +
      +
      + + +
      + +
      + +
      diff --git a/index.html b/index.html index 6afaa49..b04d808 100755 --- a/index.html +++ b/index.html @@ -289,7 +289,7 @@

      Style guide

      Primary tabs