Просмотр исходного кода

Modules updates: Decorous, Forum, Lucid.

AntonLV 4 лет назад
Родитель
Сommit
f3b44847ec

+ 51 - 0
modules/boonex/decorous/updates/13.0.3_13.0.4/install/config.php

@@ -0,0 +1,51 @@
+<?php
+/**
+ * Copyright (c) UNA, Inc - https://una.io
+ * MIT License - https://opensource.org/licenses/MIT
+ */
+
+$aConfig = array(
+    /**
+     * Main Section.
+     */
+    'title' => 'Decorous',
+    'version_from' => '13.0.3',
+    'version_to' => '13.0.4',
+    'vendor' => 'BoonEx',
+
+    'compatible_with' => array(
+        '13.0.0-B2'
+    ),
+
+    /**
+     * 'home_dir' and 'home_uri' - should be unique. Don't use spaces in 'home_uri' and the other special chars.
+     */
+    'home_dir' => 'boonex/decorous/updates/update_13.0.3_13.0.4/',
+    'home_uri' => 'decorous_update_1303_1304',
+
+    'module_dir' => 'boonex/decorous/',
+    'module_uri' => 'decorous',
+
+    'db_prefix' => 'bx_decorous_',
+    'class_prefix' => 'BxDecorous',
+
+    /**
+     * Installation/Uninstallation Section.
+     */
+    'install' => array(
+        'execute_sql' => 0,
+        'update_files' => 1,
+        'update_languages' => 0,
+        'clear_db_cache' => 0,
+    ),
+
+    /**
+     * Category for language keys.
+     */
+    'language_category' => 'Boonex Decorous Template',
+
+    /**
+     * Files Section
+     */
+    'delete_files' => array(),
+);

+ 26 - 0
modules/boonex/decorous/updates/13.0.3_13.0.4/install/installer.php

@@ -0,0 +1,26 @@
+<?php
+/**
+ * Copyright (c) UNA, Inc - https://una.io
+ * MIT License - https://opensource.org/licenses/MIT
+ */
+
+class BxDecorousUpdater extends BxDolStudioUpdater
+{
+    function __construct($aConfig)
+    {
+        parent::__construct($aConfig);
+    }
+
+    public function update($aParams)
+    {
+        $aResult = parent::update($aParams);
+        if(!$aResult['result'])
+            return $aResult;
+
+        $oCacheUtilities = BxDolCacheUtilities::getInstance();
+        $oCacheUtilities->clear('css');
+        $oCacheUtilities->clear('template');
+
+        return $aResult;
+    }
+}

+ 343 - 0
modules/boonex/decorous/updates/13.0.3_13.0.4/source/data/template/system/css/menu.less

@@ -0,0 +1,343 @@
+@import (reference) 'default.less';
+@import '../../../../../../../template/css/menu.css';
+
+.@{bx-root-class-name} {
+
+    .bx-menu-toolbar-padding {
+        padding-top: 0;
+    }
+
+    /*--- Main (Side) Menu ---*/
+    #bx-sliding-menu-sys_site.bx-sliding-smenu-main ul.bx-menu-object-sys_site {
+        display: block;
+        white-space: normal;
+    }
+    #bx-sliding-menu-sys_site.bx-sliding-smenu-main ul.bx-menu-object-sys_site .bx-def-color-bg-hl-hover:hover
+    {
+        background-color: inherit;
+    }
+    #bx-sliding-menu-sys_site.bx-sliding-smenu-main .bx-menu-object-sys_site li {
+        display: block;
+        width: auto;
+        height: auto;
+        position: relative;
+    }
+    #bx-sliding-menu-sys_site.bx-sliding-smenu-main .bx-menu-object-sys_site li a{
+        padding: 0.5rem 1rem;
+    }
+    #bx-sliding-menu-sys_site.bx-sliding-smenu-main .bx-menu-object-sys_site li .bx-menu-floating-blocks-icon, 
+    #bx-sliding-menu-sys_site.bx-sliding-smenu-main .bx-menu-object-sys_site li .bx-menu-floating-blocks-title {
+        display: inline-block;
+        vertical-align: top;
+    }
+    #bx-sliding-menu-sys_site.bx-sliding-smenu-main .bx-menu-object-sys_site li .bx-menu-floating-blocks-title {
+        line-height: 2rem;
+    }
+    #bx-sliding-menu-sys_site.bx-sliding-smenu-main .bx-menu-object-sys_site li img,
+    #bx-sliding-menu-sys_site.bx-sliding-smenu-main .bx-menu-object-sys_site li .sys-icon {
+        width: 2rem;
+        height: 2rem;
+
+        margin: 0px;
+    }
+    #bx-sliding-menu-sys_site.bx-sliding-smenu-main .bx-menu-object-sys_site li .sys-icon {
+        line-height: 2rem;
+        font-size: 1.2rem;
+    }
+    #bx-sliding-menu-sys_site.bx-sliding-smenu-main .bx-menu-object-sys_site li img {
+        background-pocition: center center;
+        background-repeat: none;
+        background-size: 60% 60%;
+    }
+
+
+    /*--- Account Popup ---*/	
+    #bx-sliding-menu-account.bx-sliding-menu-main.bx-sliding-menu-fullheight {
+        height: calc(100% - 4rem);
+    }
+
+
+    /*--- Account Popup Submenu & Add Content Menu ---*/
+    .bx-menu-account-popup-profile,
+    .bx-menu-account-popup-menu {
+        text-align: left;
+    }
+    .bx-menu-account-popup-menu ul.bx-menu-floating-blocks-wide,
+    .bx-menu-object-sys_account_notifications li,
+    .bx-menu-object-sys_add_content li {
+        display: block;
+        width: 100%;
+        height: auto;
+    }
+    .bx-menu-object-sys_account_notifications li A,
+    .bx-menu-object-sys_add_content li A {
+        padding: 0.25rem 0.5rem;
+        line-height: 2rem;
+        height: 2rem;
+    }
+    .bx-menu-object-sys_account_notifications li .bx-menu-floating-blocks-icon,
+    .bx-menu-object-sys_account_notifications li .bx-menu-floating-blocks-title,
+    .bx-menu-object-sys_add_content li .bx-menu-floating-blocks-icon,
+    .bx-menu-object-sys_add_content li .bx-menu-floating-blocks-title {
+        display: inline-block;
+        vertical-align: middle;
+    }
+    .bx-menu-object-sys_account_notifications li a,
+    .bx-menu-object-sys_account_notifications li .bx-menu-floating-blocks-title,
+    .bx-menu-object-sys_add_content li .bx-menu-floating-blocks-title {
+        line-height: 1.875rem;
+    }
+    .bx-menu-object-sys_account_notifications li .bx-menu-floating-blocks-title,
+    .bx-menu-object-sys_add_content li .bx-menu-floating-blocks-title {
+        padding-right: 0.5rem;
+    }
+    .bx-menu-object-sys_account_notifications li img,
+    .bx-menu-object-sys_account_notifications li .sys-icon,
+    .bx-menu-object-sys_account_notifications li .bx-menu-floating-blocks-icon img,
+    .bx-menu-object-sys_account_notifications li .bx-menu-floating-blocks-icon .sys-icon,
+    .bx-menu-object-sys_add_content li .bx-menu-floating-blocks-icon img,
+    .bx-menu-object-sys_add_content li .bx-menu-floating-blocks-icon .sys-icon {
+        height: 2rem;
+        width: 2rem;
+
+        margin: 0px;	
+    }
+    .bx-menu-object-sys_account_notifications li .sys-icon,
+    .bx-menu-object-sys_account_notifications li .bx-menu-floating-blocks-icon .sys-icon,
+    .bx-menu-object-sys_add_content li .bx-menu-floating-blocks-icon .sys-icon {
+        line-height: 2rem;
+        font-size: 1.2rem;
+    }
+    .bx-menu-object-sys_account_notifications li img,
+    .bx-menu-object-sys_account_notifications li .bx-menu-floating-blocks-icon img,
+    .bx-menu-object-sys_add_content li .bx-menu-floating-blocks-icon img {
+        background-pocition: center center;
+        background-repeat: none;
+        background-size: 60% 60%;
+    }
+    .bx-menu-object-sys_account_notifications li .bx-def-unit-alert-middle {
+        top: 4px;
+        right: 4px;
+    }
+    .bx-menu-object-sys_account_notifications li:hover {
+        opacity:0.8;
+    }
+
+
+    /*--- Add Content Menu ---*/
+    #bx-sliding-menu-sys_add_content.bx-sliding-menu-main .bx-menu-object-sys_add_content {
+        display: block;
+        width: 100%;
+    }
+
+
+    /*--- Popup menus (vertical) ---*/
+    .bx-popup .bx-popup-content-indent ul.bx-menu-ver,
+    .bx-popup .bx-popup-content-indent ul.bx-menu-custom.bx-menu-custom-ver {
+        margin: -0.5rem;
+    }
+    .bx-popup ul.bx-menu-ver li,
+    .bx-popup ul.bx-menu-custom.bx-menu-custom-ver li {
+        margin-top: 0;
+        margin-bottom: 0;
+    }
+    .bx-popup ul.bx-menu-custom.bx-menu-custom-ver.bx-menu-submenu-more-auto li.bx-menu-item,
+    .bx-menu-custom.bx-menu-custom-hor.bx-menu-more-auto .bx-menu-item.bx-menu-item-more-auto .bx-popup .bx-menu-item {
+        padding: 0;
+        line-height: normal;
+    }
+    .bx-popup ul.bx-menu-ver li div.bx-def-padding-sec,
+    .bx-popup ul.bx-menu-custom.bx-menu-custom-ver li > span,
+    .bx-popup ul.bx-menu-custom.bx-menu-custom-ver li > .bx-def-margin-thd-topbottom {
+        margin: 0;
+        padding: 0.25rem 0.5rem;
+    }
+    .bx-popup ul.bx-menu-custom.bx-menu-custom-ver.bx-menu-submenu-more-auto li > span,
+    .bx-popup ul.bx-menu-custom.bx-menu-custom-ver.bx-menu-submenu-more-auto li > .bx-def-margin-thd-topbottom {
+        margin: 0;
+        padding-right: 0.5rem;
+    }
+    .bx-popup ul.bx-menu-ver li > a,
+    .bx-popup ul.bx-menu-custom.bx-menu-custom-ver li > span > a,
+    .bx-popup ul.bx-menu-custom.bx-menu-custom-ver li > span > span,
+    .bx-popup ul.bx-menu-custom.bx-menu-custom-ver li > span > span > a,
+    .bx-popup ul.bx-menu-custom.bx-menu-custom-ver li .bx-menu-item-link,
+    .bx-popup ul.bx-menu-custom.bx-menu-custom-ver li .bx-report-element-holder,
+    .bx-popup ul.bx-menu-custom.bx-menu-custom-ver li .bx-report-do-report {
+        margin: 0;
+        padding: 0;
+    }
+    .bx-popup ul.bx-menu-ver li a > div > span,
+    .bx-popup ul.bx-menu-custom.bx-menu-custom-ver li a > span:not(.sys-action-do-icon) {
+        line-height: 1.5rem;
+        .font-size(@bx-font-size-middle);
+    }
+    .bx-popup ul.bx-menu-custom.bx-menu-custom-ver.bx-menu-submenu-more-auto li.bx-menu-item a {
+        display: block;
+        line-height: 1.5rem;
+    }
+    .bx-popup ul.bx-menu-ver li a > div img,
+    .bx-popup ul.bx-menu-ver li a > div .sys-icon,
+    .bx-popup ul.bx-menu-custom.bx-menu-custom-ver li a > img,
+    .bx-popup ul.bx-menu-custom.bx-menu-custom-ver li a > .sys-icon,
+    .bx-popup ul.bx-menu-custom.bx-menu-custom-ver li a > span.sys-action-do-icon,
+    .bx-popup ul.bx-menu-custom.bx-menu-custom-ver li a > span.sys-action-do-icon .sys-icon {
+        width: 1.0rem;
+        height: 1.0rem;
+        line-height: 1.0rem;
+        font-size: 1.0rem;
+    }
+
+
+    /*--- Custom Menu with More Auto ---*/
+    .bx-menu-main-submenu.bx-menu-more-auto .bx-menu-submenu-more-auto .bx-menu-item .bx-btn,
+    .bx-menu-custom.bx-menu-custom-hor.bx-menu-more-auto .bx-menu-submenu-more-auto .bx-menu-item a,
+    .bx-menu-custom.bx-menu-custom-hor.bx-menu-more-auto .bx-menu-submenu-more-auto .bx-menu-item .bx-btn {
+        font-weight: normal;
+        color: @bx-color-link-body;
+    }
+
+
+    .bx-menu-main-submenu.bx-menu-more-auto .bx-menu-submenu-more-auto .bx-menu-item .bx-btn .sys-icon,
+    .bx-menu-custom.bx-menu-custom-hor.bx-menu-more-auto .bx-menu-submenu-more-auto .bx-menu-item .bx-btn .sys-icon {
+        color: @bx-color-icon-body;
+    }
+
+    .bx-menu-object-sys_add_content .bx-def-color-bg-active{
+        background-color: inherit !important;
+    }
+
+    #bx-homepage-menu-sys_homepage li{
+        height: 5.6rem;
+    }
+    /*--- Main menu with submenu ---*/
+    #bx-sliding-menu-sys_site.bx-sliding-smenu-main ul.bx-menu-object-sys_site > li.submenu-closed ul.bx-menu-floating-blocks-submenu {
+        display: none;
+    }
+    #bx-sliding-menu-sys_site.bx-sliding-smenu-main ul.bx-menu-floating-blocks-submenu {
+        margin: 0;
+        padding: 0;
+    }
+    #bx-sliding-menu-sys_site.bx-sliding-smenu-main ul.bx-menu-floating-blocks-submenu > li {
+        display: block;
+        width: auto;
+        height: auto;
+        padding-left: 2rem
+    }
+    #bx-sliding-menu-sys_site.bx-sliding-smenu-main ul.bx-menu-object-sys_site > li.submenu-closed .bx-menu-fbt-closed {
+        display: block;
+    }
+    #bx-sliding-menu-sys_site.bx-sliding-smenu-main ul.bx-menu-object-sys_site > li.submenu-closed .bx-menu-fbt-opened {
+        display: none;
+    }
+    #bx-sliding-menu-sys_site.bx-sliding-smenu-main ul.bx-menu-object-sys_site > li > a > .bx-menu-floating-blocks-toggler {
+        float: right; 
+    }
+    #bx-sliding-menu-sys_site.bx-sliding-smenu-main ul.bx-menu-object-sys_site .bx-menu-fbt-closed {
+        display: none;
+    }
+    #bx-sliding-menu-sys_site.bx-sliding-smenu-main ul.bx-menu-object-sys_site > li > a > .bx-menu-floating-blocks-toggler .sys-icon{
+        font-size: 0.5rem !important;
+        font-weight: bold !important;
+    }
+    #bx-sliding-menu-sys_site.bx-sliding-smenu-main ul.bx-menu-object-sys_site .bx-menu-tab-active{
+        background-color: #e6f7ff;
+    }
+    #bx-sliding-menu-sys_site.bx-sliding-smenu-main ul.bx-menu-object-sys_site .bx-menu-tab-active:after{
+        position: absolute;
+        top: 0;
+        right: 0;
+        bottom: 0;
+        border-right: 3px solid #1890ff;
+        content: '';
+        height: 100%;
+    }
+    #bx-sliding-menu-sys_site.bx-sliding-smenu-main ul.bx-menu-object-sys_site li:hover{
+        opacity: 1; 
+    }
+    #bx-sliding-menu-sys_site.bx-sliding-smenu-main ul.bx-menu-object-sys_site A div{
+        transition: color .3s;
+    }
+    
+    .bx-menu-ver.bx-menu-vertical-more-less li a{
+        line-height: 2rem;
+    }
+    .bx-menu-ver.bx-menu-vertical-more-less li{
+        border-radius: 0.1875rem;
+    }
+    .bx-tl-v-submenu-cnt ul li.bx-menu-inter-act {
+        color: #000;
+    }
+    .bx-sliding-menu, .bx-sliding-menu-main{
+        width: auto;
+    }
+}
+
+.bx-media-tablet .@{bx-root-class-name} {
+    #bx-sliding-menu-sys_site.bx-sliding-smenu-main .bx-menu-object-sys_site li .bx-menu-floating-blocks-icon, 
+    #bx-sliding-menu-sys_site.bx-sliding-smenu-main .bx-menu-object-sys_site li .bx-menu-floating-blocks-title {
+        display: block;
+        text-align: center;
+    }
+
+    #bx-sliding-menu-sys_site.bx-sliding-smenu-main .bx-menu-object-sys_site li .bx-menu-floating-blocks-title {
+        padding-left: 0px;
+    }
+
+    #bx-sliding-menu-sys_site.bx-sliding-smenu-main .bx-menu-object-sys_site li .sys-icon {
+        width: 100%;
+        font-size: 1.5rem;
+    }
+
+    #bx-sliding-menu-sys_site.bx-sliding-smenu-main .bx-menu-object-sys_site li img {
+        margin: 0px auto;
+        background-size: 70% 70%;
+    }
+
+    #bx-sliding-menu-sys_site.bx-sliding-smenu-main ul.bx-menu-object-sys_site > li > a > .bx-menu-floating-blocks-toggler{
+        display:  none;
+    }
+    #bx-sliding-menu-sys_site.bx-sliding-smenu-main .bx-menu-floating-blocks-submenu{
+        position: absolute;
+        background: #fff;
+        width: 150px;
+        left: 120px;
+        top:0px;
+        border-radius: 4px;
+        box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.1);
+        border-width: 1px;
+        border-style: solid;
+        border-color: rgba(0, 0, 0, 0.1);
+        z-index: 1000;
+    }
+    #bx-sliding-menu-sys_site.bx-sliding-smenu-main .bx-menu-floating-blocks-submenu li {
+        padding-left: 0rem;
+    }
+}
+
+.bx-media-phone .@{bx-root-class-name} { 
+    .cd-main-content .cd-side-nav {
+        position:fixed;
+        width:100%;
+        height: calc(100%);
+
+        overflow-x:hidden;
+        overflow-y:auto;
+
+        -webkit-overflow-scrolling:touch;
+    }
+}
+
+:where(.bx-media-tablet, .bx-media-desktop) .@{bx-root-class-name}{ 
+    /*--- Account Popup ---*/
+    #bx-sliding-menu-account.bx-sliding-menu-main {
+        width: auto !important;
+        border-radius: 4px;
+    }
+
+    /*--- Add Content Menu ---*/
+    #bx-sliding-menu-sys_add_content.bx-sliding-menu-main {
+        width: auto !important;
+        border-radius: 4px;
+    }	
+}

+ 68 - 0
modules/boonex/decorous/updates/13.0.3_13.0.4/source/install/config.php

@@ -0,0 +1,68 @@
+<?php
+/**
+ * Copyright (c) UNA, Inc - https://una.io
+ * MIT License - https://opensource.org/licenses/MIT
+ *
+ * @defgroup    Decorous Decorous template
+ * @ingroup     UnaModules
+ *
+ * @{
+ */
+
+$aConfig = array(
+    /**
+     * Main Section.
+     */
+    'type' => BX_DOL_MODULE_TYPE_TEMPLATE,
+    'name' => 'bx_decorous',
+    'title' => 'Decorous',
+    'note' => 'Design template',
+    'version' => '13.0.4',
+    'vendor' => 'Boonex',
+    'help_url' => 'http://feed.una.io/?section={module_name}',
+
+    'compatible_with' => array(
+        '13.0.0-B2'
+    ),
+
+    /**
+     * 'home_dir' and 'home_uri' - should be unique. Don't use spaces in 'home_uri' and the other special chars.
+     */
+    'home_dir' => 'boonex/decorous/',
+    'home_uri' => 'decorous',
+
+    'db_prefix' => 'bx_decorous_',
+    'class_prefix' => 'BxDecorous',
+
+    /**
+     * Category for language keys.
+     */
+    'language_category' => 'Boonex Decorous Template',
+
+    /**
+     * Installation/Uninstallation Section.
+     */
+    'install' => array(
+        'execute_sql' => 1,
+        'update_languages' => 1,
+    	'clear_db_cache' => 1
+    ),
+    'uninstall' => array (
+        'execute_sql' => 1,
+        'update_languages' => 1,
+    	'clear_db_cache' => 1
+    ),
+    'enable' => array(
+        'execute_sql' => 1
+    ),
+    'disable' => array(
+        'execute_sql' => 1
+    ),
+
+    /**
+     * Dependencies Section
+     */
+    'dependencies' => array(),
+);
+
+/** @} */

+ 51 - 0
modules/boonex/forum/updates/13.0.3_13.0.4/install/config.php

@@ -0,0 +1,51 @@
+<?php
+/**
+ * Copyright (c) UNA, Inc - https://una.io
+ * MIT License - https://opensource.org/licenses/MIT
+ */
+
+$aConfig = array(
+    /**
+     * Main Section.
+     */
+    'title' => 'Discussions',
+    'version_from' => '13.0.3',
+    'version_to' => '13.0.4',
+    'vendor' => 'BoonEx',
+
+    'compatible_with' => array(
+        '13.0.0-B2'
+    ),
+
+    /**
+     * 'home_dir' and 'home_uri' - should be unique. Don't use spaces in 'home_uri' and the other special chars.
+     */
+    'home_dir' => 'boonex/forum/updates/update_13.0.3_13.0.4/',
+    'home_uri' => 'forum_update_1303_1304',
+
+    'module_dir' => 'boonex/forum/',
+    'module_uri' => 'forum',
+
+    'db_prefix' => 'bx_forum_',
+    'class_prefix' => 'BxForum',
+
+    /**
+     * Installation/Uninstallation Section.
+     */
+    'install' => array(
+        'execute_sql' => 0,
+        'update_files' => 1,
+        'update_languages' => 0,
+        'clear_db_cache' => 0,
+    ),
+
+    /**
+     * Category for language keys.
+     */
+    'language_category' => 'Discussions',
+
+    /**
+     * Files Section
+     */
+    'delete_files' => array(),
+);

+ 13 - 0
modules/boonex/forum/updates/13.0.3_13.0.4/install/installer.php

@@ -0,0 +1,13 @@
+<?php
+/**
+ * Copyright (c) UNA, Inc - https://una.io
+ * MIT License - https://opensource.org/licenses/MIT
+ */
+
+class BxForumUpdater extends BxDolStudioUpdater
+{
+    function __construct($aConfig)
+    {
+        parent::__construct($aConfig);
+    }
+}

+ 230 - 0
modules/boonex/forum/updates/13.0.3_13.0.4/source/classes/BxForumMenuCategories.php

@@ -0,0 +1,230 @@
+<?php defined('BX_DOL') or die('hack attempt');
+/**
+ * Copyright (c) UNA, Inc - https://una.io
+ * MIT License - https://opensource.org/licenses/MIT
+ *
+ * @defgroup    UnaBaseView UNA Base Representation Classes
+ * @{
+ */
+
+/**
+ * Menu representation.
+ * @see BxDolMenu
+ */
+class BxForumMenuCategories extends BxTemplMenu
+{
+    protected $_iMenuItemsMin;
+    protected $_oModule;
+
+    public function __construct ($aObject, $oTemplate)
+    {
+        parent::__construct ($aObject, $oTemplate);
+
+        $this->_sModule = 'bx_forum';
+        $this->_oModule = BxDolModule::getInstance($this->_sModule);
+        $this->_bDisplayAddons = true;
+    }
+
+    public function getMenuItems ()
+    {
+        $CNF = &$this->_oModule->_oConfig->CNF;
+        
+        $aItems = [];
+        
+        $aCategoriest = bx_srv('system', 'categories_list', ['bx_forum_cats', ['show_empty' => true]], 'TemplServiceCategory');
+        
+        if (!($o = BxDolCategory::getObjectInstance('bx_forum_cats')))
+            return $aItems;
+
+		$aCategories = $o->getCategoriesList(false, true);
+        
+		if(!isset($aCategories['bx_repeat:cats']))
+			return $aItems;
+        
+        $iCount = 0;
+        foreach ($aCategories['bx_repeat:cats'] as $sKey => $aCategory) {
+            $iCount +=  $aCategories['bx_repeat:cats'][$sKey]['num'];
+        }
+        
+        $aItems[] =  [
+            'class_add' => 'bx-psmi-show-0' .  (bx_get('category') == '' ? ' bx-menu-item-active' : ''),
+            'name' => 'show-0',
+            'title' => _t('_bx_forum_txt_all_categories'),
+            'link' => BxDolPermalinks::getInstance()->permalink($CNF['URL_HOME']),
+            'onclick' => 'javascript:',
+            'attrs' => '',
+            'bx_if:image' => array (
+                'condition' => false,
+                'content' => [],
+            ),
+            'bx_if:image_inline' => array (
+                'condition' => false,
+                'content' => [],
+            ),
+            'bx_if:icon' => array (
+                'condition' => true,
+                'content' => ['icon' => 'swatchbook'],
+            ),
+            'bx_if:icon-a' => array (
+                'condition' => false,
+                'content' => [],
+            ),
+            'bx_if:icon-html' => array (
+                'condition' => false,
+                'content' => [],
+            ),
+            'bx_if:addon' => [
+                'condition' => true,
+                'content' => ['addon' => $iCount]
+            ]
+        ];
+        
+        
+        foreach ($aCategories['bx_repeat:cats'] as $sKey => $aCategory) {    
+            $aCategoryData = $this->_oModule->_oDb->getCategories(array('type' => 'by_category', 'category' => $aCategory['value']));
+            if(
+                isset($aCategoryData['visible_for_levels']) && $aCategoryData['visible_for_levels'] != '' && 
+                BxDolAcl::getInstance()->isMemberLevelInSet($aCategoryData['visible_for_levels'])){
+                
+                $aCategories['bx_repeat:cats'][$sKey]['icon'] = $this->_oTemplate->getImage(isset($aCategoryData['icon']) ? $aCategoryData['icon'] : 'folder', array('class' => 'sys-icon sys-colored'));
+                
+                if (!isset($aCategoryData['icon']) || $aCategoryData['icon'] == '')
+                    $aCategoryData['icon'] = 'folder';
+                
+                list($sIcon, $sIconUrl, $sIconA, $sIconHtml) = BxTemplFunctions::getInstance()->getIcon($aCategoryData['icon']);
+                
+                $aItems[] =  [
+                    // TODO
+                    'class_add' => 'bx-psmi-show-' . $aCategories['bx_repeat:cats'][$sKey]['value'] . (bx_get('category') == $aCategories['bx_repeat:cats'][$sKey]['value'] ? ' bx-menu-item-active' : ''),
+                    'name' => 'show-' . $aCategories['bx_repeat:cats'][$sKey]['value'],
+                    'title' => $aCategories['bx_repeat:cats'][$sKey]['name'],
+                    'link' => $aCategories['bx_repeat:cats'][$sKey]['url'],
+                    'onclick' => 'javascript:',
+                    'attrs' => '',
+                    'bx_if:image' => array (
+                        'condition' => (bool)$sIconUrl,
+                        'content' => array('icon_url' => $sIconUrl),
+                    ),
+                    'bx_if:image_inline' => array (
+                        'condition' => false,
+                        'content' => array('image' => ''),
+                    ),
+                    'bx_if:icon' => array (
+                        'condition' => (bool)$sIcon,
+                        'content' => array('icon' => $sIcon),
+                    ),
+                    'bx_if:icon-a' => array (
+                        'condition' => (bool)$sIconA,
+                        'content' => array('icon-a' => $sIconA),
+                    ),
+                    'bx_if:icon-html' => array (
+                        'condition' => (bool)$sIconHtml,
+                        'content' => array('icon' => $sIconHtml),
+                    ),
+                    'bx_if:addon' => [
+                        'condition' => true,
+                        'content' => ['addon' => $aCategories['bx_repeat:cats'][$sKey]['num']]
+                    ]
+                ];
+            }
+        }
+        
+        if(empty($aItems) || !is_array($aItems))
+            return $aItems;
+
+        $iMaxNum = count($aItems);
+        $iMenuItemsMin = (int)getParam('bx_forum_visible_categories');
+        if($iMaxNum <= $iMenuItemsMin)
+            return $aItems;
+
+        $mixedCollpsed = $this->getUserChoiceCollapsed();
+        $bCollpsed = $mixedCollpsed === false || $mixedCollpsed == 1;
+
+        for($i = $iMenuItemsMin; $i < $iMaxNum; $i++)
+            $aItems[$i]['class_add'] .= ' bx-mi-aux' . ($bCollpsed ? ' bx-mi-hidden' : '');
+
+        $aShowMoreLinks = [
+            'more' => ['title' => '_sys_show_more', 'icon' => 'chevron-down', 'class' => $bCollpsed ? '' : 'bx-mi-hidden'],
+            'less' => ['title' => '_sys_show_less', 'icon' => 'chevron-up', 'class' => !$bCollpsed ? '' : 'bx-mi-hidden']
+        ];
+
+        foreach($aShowMoreLinks as $sLink => $aLink)
+            $aItems[] = array(
+                'class_add' => 'bx-psmi-show-' . $sLink . ' ' . $aLink['class'],
+                'name' => 'show-' . $sLink,
+                'title' => _t($aLink['title']),
+                'link' => 'javascript:void(0)',
+                'onclick' => 'bx_menu_show_more_less(this, \'' . $this->_sObject . '\', \'.bx-menu-object-' . $this->_sObject . '\')',
+                'attrs' => '',
+                'bx_if:image' => [
+                    'condition' => false,
+                    'content' => ['icon_url' => ''],
+                ],
+                'bx_if:image_inline' => [
+                    'condition' => false,
+                    'content' => ['image' => ''],
+                ],
+                'bx_if:icon' => [
+                    'condition' => true,
+                    'content' => ['icon' => $aLink['icon']],
+                ],
+                'bx_if:icon-html' => [
+                    'condition' => false,
+                    'content' => ['icon-a' => ''],
+                ],
+                'bx_if:icon-a' => [
+                    'condition' => false,
+                    'content' => ['icon-a' => ''],
+                ],
+                'bx_if:addon' => [
+                    'condition' => false,
+                    'content' => []
+                ]
+            );
+
+        return $aItems;
+    }
+
+    protected function getMenuItemsRaw ()
+    {
+        $aItems = $this->_oQuery->getMenuItemsBy(array(
+            'type' => 'set_name', 
+            'set_name' => $this->_aObject['set_name']
+        ));
+
+        $aDuplicates = $this->_oQuery->getMenuItemsBy(array(
+            'type' => 'set_name_duplicates', 
+            'set_name' => $this->_aObject['set_name']
+        ));
+
+        $oProfile = BxDolProfile::getInstance();
+        if(!$oProfile)
+            return array();
+
+        $sModule = $oProfile->getModule();
+
+        $aResult = array();
+        foreach($aItems as $aItem) {
+            if(in_array($aItem['name'], $aDuplicates) && $aItem['module'] != $sModule)
+                continue;
+            
+            $aResult[$aItem['name']] = $aItem;
+        }
+
+        return $aResult;
+    }
+    
+    protected function _getMenuItem($a)
+    {
+        $mixedResult = parent::_getMenuItem($a);
+
+        if($mixedResult !== false && !empty($mixedResult['link']) && strpos($mixedResult['link'], 'javascript:') === false)
+            $mixedResult['link'] = bx_append_url_params($mixedResult['link'], [
+                'owner' => 1
+            ]);
+
+        return $mixedResult;
+    }
+}
+
+/** @} */

+ 149 - 0
modules/boonex/forum/updates/13.0.3_13.0.4/source/install/config.php

@@ -0,0 +1,149 @@
+<?php
+/**
+ * Copyright (c) UNA, Inc - https://una.io
+ * MIT License - https://opensource.org/licenses/MIT
+ *
+ * @defgroup    Forum Forum
+ * @ingroup     UnaModules
+ *
+ * @{
+ */
+
+$aConfig = array(
+
+    /**
+     * Main Section.
+     */
+    'type' => BX_DOL_MODULE_TYPE_MODULE,
+    'name' => 'bx_forum',
+    'title' => 'Discussions',
+    'note' => 'Discussions module.',
+    'version' => '13.0.4',
+    'vendor' => 'BoonEx',
+    'help_url' => 'http://feed.una.io/?section={module_name}',
+
+    'compatible_with' => array(
+        '13.0.0-B2'
+    ),
+
+    /**
+     * 'home_dir' and 'home_uri' - should be unique. Don't use spaces in 'home_uri' and the other special chars.
+     */
+    'home_dir' => 'boonex/forum/',
+    'home_uri' => 'forum',
+
+    'db_prefix' => 'bx_forum_',
+    'class_prefix' => 'BxForum',
+
+    /**
+     * Category for language keys.
+     */
+    'language_category' => 'Discussions',
+    
+    /**
+     * List of page triggers.
+     */
+    'page_triggers' => array (
+    	'trigger_page_profile_view_entry',
+    ),
+    
+    /**
+     * Menu triggers.
+     */
+    'menu_triggers' => array(
+    	'trigger_profile_view_submenu',
+        'trigger_group_view_submenu'
+    ),
+
+	/**
+     * Storage objects to automatically delete files from upon module uninstallation.
+     * Note. Don't add storage objects used in transcoder objects.
+     */
+    'storages' => array(
+    	'bx_forum_files'
+    ),
+
+    /**
+     * Transcoders.
+     */
+    'transcoders' => array(
+        'bx_forum_preview',
+        'bx_forum_gallery',
+        'bx_forum_cover',
+        
+        'bx_forum_preview_photos',
+        'bx_forum_gallery_photos',
+        'bx_forum_view_photos',
+
+        'bx_forum_videos_poster',
+        'bx_forum_videos_poster_preview',
+        'bx_forum_videos_mp4',
+        'bx_forum_videos_mp4_hd',
+        
+        'bx_forum_preview_files',
+        'bx_forum_gallery_files',
+        
+        'bx_forum_preview_cmts',
+    ),
+
+    /**
+     * Extended Search Forms.
+     */
+    'esearches' => array(
+        'bx_forum',
+    	'bx_forum_cmts',
+    ),
+
+    /**
+     * Installation/Uninstallation Section.
+     */
+    'install' => array(
+        'execute_sql' => 1,
+        'update_languages' => 1,
+        'clear_db_cache' => 1,
+    ),
+    'uninstall' => array (
+    	'process_esearches' => 1,
+        'execute_sql' => 1,
+        'update_languages' => 1,
+    	'update_relations' => 1,
+        'clear_db_cache' => 1,
+    ),
+    'enable' => array(
+        'execute_sql' => 1,
+    	'update_relations' => 1,
+        'clear_db_cache' => 1,
+    ),
+	'enable_success' => array(
+    	'process_menu_triggers' => 1,
+        'process_page_triggers' => 1,
+    	'process_esearches' => 1,
+    	'register_transcoders' => 1,
+        'clear_db_cache' => 1,
+    ),
+    'disable' => array (
+        'execute_sql' => 1,
+    	'update_relations' => 1,
+    	'unregister_transcoders' => 1,
+        'clear_db_cache' => 1,
+    ),
+    'disable_failed' => array (
+    	'register_transcoders' => 1,
+    	'clear_db_cache' => 1,
+    ),
+
+    /**
+     * Dependencies Section
+     */
+    'dependencies' => array(),
+
+    /**
+     * Relations Section
+     */
+    'relations' => array(
+    	'bx_timeline',
+    	'bx_notifications'
+    ),
+);
+
+/** @} */

+ 4 - 0
modules/boonex/forum/updates/13.0.3_13.0.4/source/template/css/grid_tools.css

@@ -0,0 +1,4 @@
+@import url(../../../../base/general/template/css/manage_tools.css);
+div.bx-grid-header div.bx-form-element-wrapper{
+    width: 150px;
+}

+ 51 - 0
modules/boonex/lucid/updates/13.0.3_13.0.4/install/config.php

@@ -0,0 +1,51 @@
+<?php
+/**
+ * Copyright (c) BoonEx Pty Limited - http://www.boonex.com/
+ * CC-BY License - http://creativecommons.org/licenses/by/3.0/
+ */
+
+$aConfig = array(
+    /**
+     * Main Section.
+     */
+    'title' => 'Lucid',
+    'version_from' => '13.0.3',
+    'version_to' => '13.0.4',
+    'vendor' => 'BoonEx',
+
+    'compatible_with' => array(
+        '13.0.0-B2'
+    ),
+
+    /**
+     * 'home_dir' and 'home_uri' - should be unique. Don't use spaces in 'home_uri' and the other special chars.
+     */
+    'home_dir' => 'boonex/lucid/updates/update_13.0.3_13.0.4/',
+    'home_uri' => 'lucid_update_1303_1304',
+
+    'module_dir' => 'boonex/lucid/',
+    'module_uri' => 'lucid',
+
+    'db_prefix' => 'bx_lucid_',
+    'class_prefix' => 'BxLucid',
+
+    /**
+     * Installation/Uninstallation Section.
+     */
+    'install' => array(
+        'execute_sql' => 0,
+        'update_files' => 1,
+        'update_languages' => 0,
+        'clear_db_cache' => 0,
+    ),
+
+    /**
+     * Category for language keys.
+     */
+    'language_category' => 'Boonex Lucid Template',
+
+    /**
+     * Files Section
+     */
+    'delete_files' => array(),
+);

+ 26 - 0
modules/boonex/lucid/updates/13.0.3_13.0.4/install/installer.php

@@ -0,0 +1,26 @@
+<?php
+/**
+ * Copyright (c) BoonEx Pty Limited - http://www.boonex.com/
+ * CC-BY License - http://creativecommons.org/licenses/by/3.0/
+ */
+
+class BxLucidUpdater extends BxDolStudioUpdater
+{
+    function __construct($aConfig)
+    {
+        parent::__construct($aConfig);
+    }
+
+    public function update($aParams)
+    {
+        $aResult = parent::update($aParams);
+        if(!$aResult['result'])
+            return $aResult;
+
+        $oCacheUtilities = BxDolCacheUtilities::getInstance();
+        $oCacheUtilities->clear('css');
+        $oCacheUtilities->clear('template');
+
+        return $aResult;
+    }
+}

+ 1343 - 0
modules/boonex/lucid/updates/13.0.3_13.0.4/source/data/template/system/css/default.less

@@ -0,0 +1,1343 @@
+@import (reference) '../../../../../../../template/css/_mixins.less';
+
+.@{bx-root-class-name}.bx-def-font {
+    font-family:@bx-font-family;
+    font-weight:400; /* 26.13.13: prev val 300 */
+    .font-size(@bx-font-size-default);
+    color:@bx-font-color-default;
+}
+
+.@{bx-root-class-name}.bx-def-color-bg-page {
+    .background-color (@bx-color-page);
+}
+
+.@{bx-root-class-name}.bx-def-image-bg-page {
+    background-image: @bx-image-bg-page;
+    background-repeat: @bx-image-bg-page-repeat;
+    background-size: @bx-image-bg-page-size;
+    background-position: center center;
+}
+
+.@{bx-root-class-name} {
+    @import '../../../../../../../template/css/default.less';
+
+    /**
+     * Is used for inputs and buttons. They should have the same value 
+     * because Input and Button can be positioned in one line.
+     */
+    @base-input-box-sizing: border-box;
+
+
+    /* height */
+    .bx-header {
+        height: auto !important;
+    }
+
+    #bx-toolbar-content {
+        height: @bx-height-header !important;
+    }
+
+    .bx-toolbar-item .bx-menu-toolbar .bx-menu-toolbar-item a img:not(.bx-base-pofile-unit-thumb) {
+        max-width: @bx-height-header - 2;
+        max-height: @bx-height-header - 2;
+    }
+
+    .bx-main-content .bx-main-column.narrow .bx-menu-toolbar-padding,
+    .cd-main-content .content-wrapper {
+        padding-top: @bx-height-header;
+    }
+
+
+    /* content paddings */
+    .bx-content-padding-header {
+        padding: @bx-content-padding-header;
+    }
+    .bx-content-padding-footer {
+        padding: @bx-content-padding-footer;
+    }
+    .bx-content-padding-block {
+        padding: @bx-content-padding-block;
+    }
+
+
+    /* shadow */
+    .bx-shadow-header {
+        -webkit-box-shadow: @bx-shadow-header;
+        -moz-box-shadow: @bx-shadow-header;
+        box-shadow: @bx-shadow-header;
+    }
+    .bx-shadow-footer {
+        -webkit-box-shadow: @bx-shadow-footer;
+        -moz-box-shadow: @bx-shadow-footer;
+        box-shadow: @bx-shadow-footer;
+    }
+    .bx-shadow-block {
+        -webkit-box-shadow: @bx-shadow-block;
+        -moz-box-shadow: @bx-shadow-block;
+        box-shadow: @bx-shadow-block;
+    }
+    .bx-def-box {
+        -webkit-box-shadow: @bx-shadow-card;
+        -moz-box-shadow: @bx-shadow-card;
+        box-shadow: @bx-shadow-card;
+    }
+    .bx-popup-applied {
+        border-radius: @bx-border-radius-popup;
+        background-clip: padding-box;
+    }
+    .bx-popup-applied:not(.bx-popup-chain),
+    .bx-popup-applied.bx-popup-chain .bx-popup-chain-item {
+        -webkit-box-shadow: @bx-shadow-popup;
+        -moz-box-shadow: @bx-shadow-popup;
+        box-shadow: @bx-shadow-popup;
+    }
+    .bx-popup-applied.bx-popup-chain .bx-popup-chain-item a:hover {
+        background-color: @bx-color-hl;
+    }
+    .bx-popup-wrapper.bx-popup-slide-wrapper {
+        -webkit-box-shadow: @bx-shadow-menu-slide;
+        -moz-box-shadow: @bx-shadow-menu-slide;
+        box-shadow: @bx-shadow-menu-slide;
+    }
+
+
+    /* background images */
+    .bx-def-image-bg-header,
+    .bx-def-image-bg-footer,
+    .bx-def-image-bg-block,
+    .bx-def-box,
+    .bx-popup-color-bg,
+    .bx-popup-wrapper.bx-popup-slide-wrapper,
+    #bx-sliding-menu-sys_site.bx-sliding-smenu-main,
+    #bx-sliding-menu-sys_add_content.bx-sliding-menu-main,
+    #bx-sliding-menu-account.bx-sliding-menu-main,
+    .bx-menu-main-bar-wrapper {
+        background-position: center center;
+    }
+    .bx-def-image-bg-header {
+        background-image: @bx-image-bg-header;
+        background-repeat: @bx-image-bg-header-repeat;
+        background-size: @bx-image-bg-header-size;
+    }
+    .bx-def-image-bg-footer {
+        background-image: @bx-image-bg-footer;
+        background-repeat: @bx-image-bg-footer-repeat;
+        background-size: @bx-image-bg-footer-size;
+    }
+    .bx-def-image-bg-block {
+        background-image: @bx-image-bg-block;
+        background-repeat: @bx-image-bg-block-repeat;
+        background-size: @bx-image-bg-block-size;
+    }
+    .bx-def-box {
+        background-image: @bx-image-bg-box;
+        background-repeat: @bx-image-bg-box-repeat;
+        background-attachment: @bx-image-bg-box-attachment;
+        background-size: @bx-image-bg-box-size;
+    }
+
+    /* body */
+    a {
+        color: @bx-color-link-body; 
+    }
+    a:hover {
+        color: @bx-color-link-body-hover; 
+    }
+    .sys-icon:not(.sys-colored):not(.bx-vote-star),
+    .sys-icon-a:not(.sys-colored):not(.bx-vote-star) {
+        color: @bx-color-icon-body; 
+    }
+    a:hover > .sys-icon:not(.sys-colored),
+    a:hover > .sys-icon-a:not(.sys-colored) {
+        color: @bx-color-icon-body-hover; 
+    }
+    .sys-icon-a i {
+        .background-color (@bx-color-icon-body) !important;
+        color: @bx-color-icon-body;
+    }
+    a:hover > .sys-icon-a i {
+        .background-color (@bx-color-icon-body-hover) !important;
+        color: @bx-color-icon-body-hover;
+    }
+
+    /* header */
+    .bx-header.bx-def-color-bg-header {
+        .background-color (@bx-color-header);
+    }
+    .bx-header.bx-def-border-header {
+        border-bottom-width: @bx-border-width-header;
+        border-bottom-style: @bx-border-type;
+        border-bottom-color: @bx-color-border-header;
+    }
+    .bx-header a {
+        color: @bx-color-link-header; 
+    }
+    .bx-header a:hover {
+        color: @bx-color-link-header-hover;
+    }
+    .bx-header .sys-icon:not(.sys-colored),
+    .bx-header .sys-icon-a:not(.sys-colored),
+    .cd-dropdown .cd-dropdown-content a .sys-icon:not(.sys-colored),
+    .cd-dropdown .cd-dropdown-content a .sys-icon-a:not(.sys-colored) {
+        color: @bx-color-icon-header; 
+    }
+    .bx-header .cd-nav-trigger span, 
+    .bx-header .cd-nav-trigger span::before, 
+    .bx-header .cd-nav-trigger span::after,
+    .bx-header .cd-nav-trigger.nav-is-visible span::before, 
+    .bx-header .cd-nav-trigger.nav-is-visible span::after {
+        background: @bx-color-icon-header;
+    }
+    .bx-header a:hover .sys-icon,
+    .bx-header a:hover .sys-icon-a,
+    .bx-header li.bx-menu-tab-active a .sys-icon,
+    .bx-header li.bx-menu-tab-active a .sys-icon-a {
+        color: @bx-color-icon-header-hover; 
+    }
+    .bx-header .cd-nav-trigger.nav-is-visible:hover span {
+        background: rgba(255, 255, 255, 0);
+    }
+    .bx-header .cd-nav-trigger:hover span, 
+    .bx-header .cd-nav-trigger:hover span::before, 
+    .bx-header .cd-nav-trigger:hover span::after,
+    .bx-header .cd-nav-trigger.nav-is-visible:hover span::before, 
+    .bx-header .cd-nav-trigger.nav-is-visible:hover span::after {
+        background: @bx-color-icon-header-hover;
+    }
+    .bx-header .sys-icon-a:not(.sys-colored) i {
+        .background-color (@bx-color-icon-header) !important;
+        color: @bx-color-icon-header;
+    }
+    .bx-header a:hover .sys-icon-a i {
+        .background-color (@bx-color-icon-header-hover) !important;
+        color: @bx-color-icon-header-hover;
+    }
+
+    /* footer */
+    .bx-footer-wrapper.bx-def-color-bg-footer {
+        .background-color (@bx-color-footer);    
+    }
+    .bx-footer-wrapper.bx-def-border-footer {
+        border-top-width: @bx-border-width-footer;
+        border-top-style: @bx-border-type;
+        border-top-color: @bx-color-border-footer;
+    }
+
+    .bx-footer {
+        color: @bx-font-color-footer;
+    }
+    .bx-footer a {
+        color: @bx-color-link-footer; 
+    }
+    .bx-footer a:hover {
+        color: @bx-color-link-footer-hover; 
+    }
+    .bx-footer .sys-icon,
+    .bx-footer .sys-icon-a {
+        color: @bx-color-icon-footer; 
+    }
+    .bx-footer a:hover .sys-icon,
+    .bx-footer a:hover .sys-icon-a {
+        color: @bx-color-icon-footer-hover; 
+    }
+    .bx-footer .sys-icon-a i {
+        .background-color (@bx-color-icon-footer) !important;
+        color: @bx-color-icon-footer;
+    }
+    .bx-footer a:hover .sys-icon-a i {
+        .background-color (@bx-color-icon-footer-hover) !important;
+        color: @bx-color-icon-footer-hover;
+    }
+
+    /* fonts */
+    .bx-def-font-inputs {
+        font-family: @bx-font-family-form-input;
+        font-size: @bx-font-size-form-input;
+        color: @bx-font-color-form-input;
+    }
+
+    h1,
+    .bx-def-font-h1 {
+        font-weight: @bx-font-weight-h1;
+        color: @bx-font-color-default-h1;
+    }
+    h1.bx-def-font-grayed,
+    h1 .bx-def-font-grayed,
+    .bx-def-font-h1.bx-def-font-grayed,
+    .bx-def-font-h1 .bx-def-font-grayed {
+        color: @bx-font-color-grayed-h1;
+    }
+    h1.bx-def-font-contrasted,
+    h1.bx-def-font-contrasted:after,
+    h1.bx-def-font-contrasted:before,
+    h1 .bx-def-font-contrasted,
+    h1 .bx-def-font-contrasted:after,
+    h1 .bx-def-font-contrasted:before,
+    .bx-def-font-h1.bx-def-font-contrasted,
+    .bx-def-font-h1.bx-def-font-contrasted:after,
+    .bx-def-font-h1.bx-def-font-contrasted:before,
+    .bx-def-font-h1 .bx-def-font-contrasted,
+    .bx-def-font-h1 .bx-def-font-contrasted:after,
+    .bx-def-font-h1 .bx-def-font-contrasted:before {
+        color: @bx-font-color-contrasted-h1;
+    }
+    h1 a,
+    .bx-def-font-h1 a,
+    a.bx-def-font-h1 {
+        color: @bx-font-color-link-h1;
+    }
+    h1 a:hover,
+    .bx-def-font-h1 a:hover,
+    a.bx-def-font-h1:hover {
+        color: @bx-font-color-link-h1-hover;
+    }
+
+    h2,
+    .bx-def-font-h2 {
+        font-weight: @bx-font-weight-h2;
+        color: @bx-font-color-default-h2;
+    }
+    h2.bx-def-font-grayed,
+    h2 .bx-def-font-grayed,
+    .bx-def-font-h2.bx-def-font-grayed,
+    .bx-def-font-h2 .bx-def-font-grayed {
+        color: @bx-font-color-grayed-h2;
+    }
+    h2.bx-def-font-contrasted,
+    h2.bx-def-font-contrasted:after,
+    h2.bx-def-font-contrasted:before,
+    h2 .bx-def-font-contrasted,
+    h2 .bx-def-font-contrasted:after,
+    h2 .bx-def-font-contrasted:before,
+    .bx-def-font-h2.bx-def-font-contrasted,
+    .bx-def-font-h2.bx-def-font-contrasted:after,
+    .bx-def-font-h2.bx-def-font-contrasted:before,
+    .bx-def-font-h2 .bx-def-font-contrasted,
+    .bx-def-font-h2 .bx-def-font-contrasted:after,
+    .bx-def-font-h2 .bx-def-font-contrasted:before {
+        color: @bx-font-color-contrasted-h2;
+    }
+    h2 a,
+    .bx-def-font-h2 a,
+    a.bx-def-font-h2 {
+        color: @bx-font-color-link-h2;
+    }
+    h2 a:hover,
+    .bx-def-font-h2 a:hover,
+    a.bx-def-font-h2:hover {
+        color: @bx-font-color-link-h2-hover;
+    }
+
+    h3,
+    .bx-def-font-h3 {
+        font-weight: @bx-font-weight-h3;
+        color: @bx-font-color-default-h3;
+    }
+    h3.bx-def-font-grayed,
+    h3 .bx-def-font-grayed,
+    .bx-def-font-h3.bx-def-font-grayed,
+    .bx-def-font-h3 .bx-def-font-grayed {
+        color: @bx-font-color-grayed-h3;
+    }
+    h3.bx-def-font-contrasted,
+    h3.bx-def-font-contrasted:after,
+    h3.bx-def-font-contrasted:before,
+    h3 .bx-def-font-contrasted,
+    h3 .bx-def-font-contrasted:after,
+    h3 .bx-def-font-contrasted:before,
+    .bx-def-font-h3.bx-def-font-contrasted,
+    .bx-def-font-h3.bx-def-font-contrasted:after,
+    .bx-def-font-h3.bx-def-font-contrasted:before,
+    .bx-def-font-h3 .bx-def-font-contrasted,
+    .bx-def-font-h3 .bx-def-font-contrasted:after,
+    .bx-def-font-h3 .bx-def-font-contrasted:before {
+        color: @bx-font-color-contrasted-h3;
+    }
+    h3 a,
+    .bx-def-font-h3 a,
+    a.bx-def-font-h3 {
+        color: @bx-font-color-link-h3;
+    }
+    h3 a:hover,
+    .bx-def-font-h3 a:hover,
+    a.bx-def-font-h3:hover {
+        color: @bx-font-color-link-h3-hover;
+    }
+
+    /* cover */
+    .bx-menu-toolbar-padding .bx-def-cover-color-bg {
+        background-color: @bx-color-cover;
+    }
+
+    .bx-menu-toolbar-padding .bx-cover-wrapper,
+    .bx-menu-toolbar-padding .bx-base-pofile-cover {
+        border-width: @bx-border-width-cover;
+        border-style: @bx-border-type;
+        border-color: @bx-color-border-cover;
+
+        border-radius: @bx-border-radius-cover;
+        background-clip: padding-box;
+
+        -webkit-box-shadow: @bx-shadow-cover;
+        -moz-box-shadow: @bx-shadow-cover;
+        box-shadow: @bx-shadow-cover;
+    }
+    .bx-cover-wrapper .bx-cover {
+        min-height: @bx-height-cover;
+    }
+    .bx-cover-wrapper .bx-cover,
+    .bx-cover-wrapper .bx-cover .bx-cover-actions .bx-menu-btns-hor {
+        text-align: @bx-text-align-cover;
+    }
+    .bx-cover-wrapper .bx-cover.bx-def-padding {
+        padding: @bx-content-padding-cover;
+    }
+    .bx-cover-wrapper .bx-cover .bx-cover-image img {
+        border-width: @bx-border-width-cover-icon;
+        border-style: @bx-border-type;
+        border-color: @bx-color-border-cover-icon;
+
+        border-radius: @bx-border-radius-cover-icon;
+        background-clip: padding-box;
+
+        -webkit-box-shadow: @bx-shadow-cover-icon;
+        -moz-box-shadow: @bx-shadow-cover-icon;
+        box-shadow: @bx-shadow-cover-icon;
+    }
+
+    .bx-cover-wrapper .bx-cover .bx-cover-title {
+        text-shadow: @bx-shadow-text-cover;
+
+        font-family: @bx-font-family-cover;
+    }
+    .bx-cover-wrapper .bx-cover .bx-cover-title,
+    .bx-cover-wrapper .bx-cover .bx-cover-title .bx-def-font-contrasted,
+    .bx-cover-wrapper .bx-cover .bx-cover-title .bx-def-font-contrasted:after,
+    .bx-cover-wrapper .bx-cover .bx-cover-title .bx-def-font-contrasted:before {
+        color: @bx-color-font-cover;
+    }
+    .bx-cover-wrapper .bx-cover .bx-cover-title,
+    .bx-cover-wrapper .bx-cover .bx-cover-title.bx-def-font-h1 {
+        font-size: @bx-font-size-cover;
+        font-weight: @bx-font-weight-cover;
+    }
+
+
+    /* block */
+    .bx-def-border-block {
+        border-width: @bx-border-width-block;
+        border-style: @bx-border-type;
+        border-color: @bx-color-border-block;
+
+        border-radius: @bx-border-radius-block;
+        background-clip: padding-box;
+    }
+    .bx-def-border-radius-block {
+        border-radius: @bx-border-radius-block;
+        background-clip: padding-box;
+    }
+    .bx-db-header {
+        padding: @bx-title-padding-block;
+
+        border-width: @bx-border-width-block-title;
+        border-style: solid;
+        border-color: @bx-color-border-block-title;
+
+        border-radius: @bx-border-radius-block-title;
+    }
+    .bx-def-color-bg-block .bx-db-header,
+    .bx-def-image-bg-block .bx-db-header {
+        background-color: @bx-color-block-title;
+    }
+    .bx-db-header .bx-db-title {
+        line-height: 1.2;
+        font-family: @bx-font-family-block-title;
+        font-size: @bx-font-size-block-title;
+        font-weight: @bx-font-weight-block-title;
+        color: @bx-color-font-block-title;
+    }
+    .bx-db-divider {
+        border-top:@bx-height-block-title-div @bx-border-type @bx-color-block-title-div;
+    }
+
+
+    /* box */
+    .bx-def-box {
+        border-width: @bx-border-width-box;
+        border-style: @bx-border-type;
+        border-color: @bx-color-border-box;
+    }
+    .bx-def-box.bx-def-padding {
+        padding: @bx-content-padding-card;
+    }
+    .bx-def-box.bx-def-color-bg-box {
+        .background-color (@bx-color-box);
+    }
+    .bx-def-color-bg-box-active,
+    .bx-def-color-bg-box-hover:hover {
+        .background-color (@bx-color-box-hover);
+    }
+    .bx-def-box-round-corners,
+    .bx-def-box.bx-def-round-corners {
+        border-radius: @bx-border-radius-box;
+        background-clip: padding-box;
+    }
+    .bx-def-box-round-corners-int {
+        border-radius: @bx-border-radius-box-itl @bx-border-radius-box-itr @bx-border-radius-box-ibr @bx-border-radius-box-ibl;
+        background-clip: padding-box;
+    }
+    .bx-def-box-round-corners-int-top {
+        border-radius: @bx-border-radius-box-itl @bx-border-radius-box-itr 0 0;
+        background-clip: padding-box;
+    }
+    .bx-def-box-round-corners-int-bottom {
+        border-radius: 0 0 @bx-border-radius-box-ibr @bx-border-radius-box-ibl;
+        background-clip: padding-box;
+    }
+    .bx-base-pofile-unit-with-cover .bx-def-round-corners .bx-base-pofile-unit-cover {
+        border-radius: @bx-border-radius-box-itl @bx-border-radius-box-itr 0 0;
+    }
+    .bx-base-text-unit.bx-base-text-unit-ext.bx-def-round-corners img.bx-base-text-unit-cover.bx-def-round-corners,
+    .bx-base-text-unit.bx-base-text-unit-ext .bx-def-round-corners img.bx-base-text-unit-cover.bx-def-round-corners {
+        border-radius: @bx-border-radius-box-itl @bx-border-radius-box-itr 0 0;
+    }
+    .bx-base-text-unit.bx-base-text-unit-gallery.bx-def-round-corners .bx-base-text-unit-thumb.bx-def-round-corners,
+    .bx-base-text-unit.bx-base-text-unit-gallery .bx-def-round-corners .bx-base-text-unit-thumb.bx-def-round-corners {
+        border-radius: @bx-border-radius-box-itl @bx-border-radius-box-itr 0 0;
+    }
+
+    /* box: timeline */
+    .bx-tl-view div.bx-tl-item div.bx-tl-item-footer {
+        border-radius: 0 0 @bx-border-radius-box-ibr @bx-border-radius-box-ibl;
+    }
+
+    /* popup */
+    .bx-popup-border {
+        border-width: @bx-border-width-popup;
+        border-style: solid;
+        border-color: @bx-color-border-popup;
+
+        border-radius: @bx-border-radius-popup;
+        background-clip: padding-box;
+    }
+    .bx-popup-color-bg {
+        background-color: @bx-color-popup;
+
+        background-image: @bx-image-bg-popup;
+        background-repeat: @bx-image-bg-popup-repeat;
+        background-size: @bx-image-bg-popup-size;
+    }
+    .bx-popup-content-indent {
+        padding: @bx-content-padding-popup;
+    }
+    .bx-popup-header {
+        padding: @bx-title-padding-popup;
+    }
+    .bx-popup-header .bx-popup-element-close {
+        margin: @bx-title-padding-popup;
+    }
+    .bx-popup-header-color-bg {
+        background-color: @bx-color-popup-title;
+    }
+    .bx-popup-header h2,
+    .bx-popup-header .bx-popup-element-close {
+        line-height: 1.8rem;
+    }
+    .bx-popup-header h2 {
+        font-family: @bx-font-family-popup-title;
+        font-size: @bx-font-size-popup-title;
+    }
+    .bx-popup-header h2,
+    .bx-popup-header.bx-def-font-contrasted h2,
+    .bx-popup-header .bx-popup-element-close,
+    .bx-popup-header.bx-def-font-contrasted .bx-popup-element-close,
+    .bx-popup-header .bx-popup-element-close .sys-icon,
+    .bx-popup-header.bx-def-font-contrasted .bx-popup-element-close .sys-icon {
+        color: @bx-color-font-popup-title;
+    }
+
+    /* slide menu */
+    .bx-popup-wrapper.bx-popup-slide-wrapper {
+        border-width: @bx-border-width-menu-slide;
+        border-style: solid;
+        border-color: @bx-color-border-menu-slide;
+
+        .background-color (@bx-color-menu-slide);
+
+        background-image: @bx-image-bg-menu-slide;
+        background-repeat: @bx-image-bg-menu-slide-repeat;
+        background-size: @bx-image-bg-menu-slide-size;
+    }
+    .bx-popup-wrapper.bx-popup-slide-wrapper.bx-def-padding {
+        padding: @bx-content-padding-menu-slide;
+    }
+    .bx-popup-wrapper.bx-popup-slide-wrapper li a {
+        text-shadow: @bx-shadow-font-menu-slide;
+
+        font-family: @bx-font-family-menu-slide;
+        font-size: @bx-font-size-menu-slide;
+        font-weight: @bx-font-weight-menu-slide;
+        color: @bx-font-color-menu-slide;
+    }
+    .bx-popup-wrapper.bx-popup-slide-wrapper li a:hover {
+        color: @bx-font-color-menu-slide-hover;
+    }
+    .bx-popup-wrapper.bx-popup-slide-wrapper li.bx-menu-tab-active a,
+    .bx-popup-wrapper.bx-popup-slide-wrapper li.bx-menu-inter-act {
+        color: @bx-font-color-menu-slide-active;
+    }
+
+    /* main menu */
+    #bx-sliding-menu-sys_site.bx-sliding-smenu-main ul.bx-menu-object-sys_site {
+        -webkit-justify-content: @bx-text-align-menu-main-items;
+        justify-content: @bx-text-align-menu-main-items;
+    }
+    #bx-sliding-menu-sys_site.bx-sliding-smenu-main .bx-sliding-menu-main-cnt {
+        padding: @bx-content-padding-menu-main;
+    }
+    #bx-sliding-menu-sys_site.bx-sliding-smenu-main .bx-sliding-menu-main-cnt li a {
+        text-shadow: @bx-shadow-font-menu-main;
+
+        font-family: @bx-font-family-menu-main;
+        font-size: @bx-font-size-menu-main;
+        font-weight: @bx-font-weight-menu-main;
+        color: @bx-font-color-menu-main;
+    }
+    #bx-sliding-menu-sys_site.bx-sliding-smenu-main .bx-sliding-menu-main-cnt li.bx-menu-tab-active a,
+    #bx-sliding-menu-sys_site.bx-sliding-smenu-main .bx-sliding-menu-main-cnt li.bx-menu-tab-active a .sys-icon,
+    #bx-sliding-menu-sys_site.bx-sliding-smenu-main .bx-sliding-menu-main-cnt li.bx-menu-tab-active a .sys-icon-a {
+        color: @bx-font-color-menu-main-active;
+    }
+    #bx-sliding-menu-sys_site.bx-sliding-smenu-main .bx-sliding-menu-main-cnt li a:hover,
+    #bx-sliding-menu-sys_site.bx-sliding-smenu-main .bx-sliding-menu-main-cnt li a:hover .sys-icon,
+    #bx-sliding-menu-sys_site.bx-sliding-smenu-main .bx-sliding-menu-main-cnt li a:hover .sys-icon-a {
+        color: @bx-font-color-menu-main-hover;
+    }
+
+
+    /* account menu */
+    #bx-sliding-menu-account.bx-sliding-menu-main,
+    #bx-sliding-menu-search.bx-sliding-menu-main,
+    #bx_notifications_preview.bx-sliding-menu,
+     {
+        -webkit-box-shadow: @bx-shadow-menu-account;
+        -moz-box-shadow: @bx-shadow-menu-account;
+        box-shadow: @bx-shadow-menu-account;
+
+        border-width: @bx-border-width-menu-account;
+        border-style: solid;
+        border-color: @bx-color-border-menu-account;
+
+        background-color: @bx-color-menu-account;
+
+        background-image: @bx-image-bg-menu-account;
+        background-repeat: @bx-image-bg-menu-account-repeat;
+        background-size: @bx-image-bg-menu-account-size;
+    }
+    #bx-sliding-menu-account.bx-sliding-menu-main .bx-sliding-menu-main-cnt {
+        padding: @bx-content-padding-menu-account;
+    }
+    .bx-menu-ver.bx-menu-vertical-more-less li a,
+    .bx-menu-ver.bx-menu-vertical-more-less li a .sys-icon,
+    .bx-menu-ver.bx-menu-vertical-more-less li a .sys-icon-a,
+    #bx-sliding-menu-account.bx-sliding-menu-main .bx-sliding-menu-main-cnt,
+    #bx-sliding-menu-account.bx-sliding-menu-main .bx-sliding-menu-main-cnt .bx-def-font-h1,
+    #bx-sliding-menu-account.bx-sliding-menu-main .bx-sliding-menu-main-cnt .bx-def-font-h2,
+    #bx-sliding-menu-account.bx-sliding-menu-main .bx-sliding-menu-main-cnt a:not(.bx-btn),
+    #bx-sliding-menu-account.bx-sliding-menu-main .bx-sliding-menu-main-cnt .sys-icon {
+        color: @bx-font-color-menu-account;
+    }
+    .bx-menu-ver.bx-menu-vertical-more-less li a,
+    #bx-sliding-menu-account.bx-sliding-menu-main .bx-menu-account-popup li a:not(.bx-btn),
+    #bx-sliding-menu-account.bx-sliding-menu-main .bx-menu-account-popup li a .bx-menu-floating-blocks-title {
+        text-shadow: @bx-shadow-font-menu-account;
+
+        font-family: @bx-font-family-menu-account;
+        font-size: @bx-font-size-menu-account;
+        font-weight: @bx-font-weight-menu-account;
+    }
+    #bx-sliding-menu-account.bx-sliding-menu-main .bx-menu-account-popup li.bx-menu-tab-active a:not(.bx-btn) {
+        color: @bx-font-color-menu-account-active;
+    }
+    #bx-sliding-menu-account.bx-sliding-menu-main .bx-menu-account-popup li a:not(.bx-btn):hover,
+    #bx-sliding-menu-account.bx-sliding-menu-main .bx-menu-account-popup li a:not(.bx-btn):hover .sys-icon {
+        color: @bx-font-color-menu-account-hover;
+    }
+    .bx-menu-ver.bx-menu-vertical-more-less li a:hover,
+    .bx-menu-ver.bx-menu-vertical-more-less li a:hover .sys-icon,
+    .bx-menu-ver.bx-menu-vertical-more-less li a:hover .sys-icon-a {
+        color: @bx-font-color-menu-account-hover;
+    }
+
+
+    /* add menu */
+    #bx-sliding-menu-sys_add_content.bx-sliding-menu-main {
+        -webkit-box-shadow: @bx-shadow-menu-add;
+        -moz-box-shadow: @bx-shadow-menu-add;
+        box-shadow: @bx-shadow-menu-add;
+
+        border-width: @bx-border-width-menu-add;
+        border-style: solid;
+        border-color: @bx-color-border-menu-add;
+
+        background-color: @bx-color-menu-add;
+
+        background-image: @bx-image-bg-menu-add;
+        background-repeat: @bx-image-bg-menu-add-repeat;
+        background-size: @bx-image-bg-menu-add-size;
+    }
+    #bx-sliding-menu-sys_add_content.bx-sliding-menu-main .bx-sliding-menu-main-cnt {
+        padding: @bx-content-padding-menu-add;
+    }
+    #bx-sliding-menu-sys_add_content.bx-sliding-menu-main .bx-sliding-menu-main-cnt li a {
+        text-shadow: @bx-shadow-font-menu-add;
+
+        font-family: @bx-font-family-menu-add;
+        font-size: @bx-font-size-menu-add;
+        font-weight: @bx-font-weight-menu-add;
+    }
+
+    #bx-sliding-menu-sys_add_content.bx-sliding-menu-main .bx-sliding-menu-main-cnt li a,
+    #bx-sliding-menu-sys_add_content.bx-sliding-menu-main .bx-sliding-menu-main-cnt li a .sys-icon {
+        color: @bx-font-color-menu-add;
+    }
+
+    #bx-sliding-menu-sys_add_content.bx-sliding-menu-main .bx-sliding-menu-main-cnt li.bx-menu-tab-active a,
+    #bx-sliding-menu-sys_add_content.bx-sliding-menu-main .bx-sliding-menu-main-cnt li.bx-menu-tab-active a .sys-icon {
+        color: @bx-font-color-menu-add-active;
+    }
+    #bx-sliding-menu-sys_add_content.bx-sliding-menu-main .bx-sliding-menu-main-cnt li a:hover,
+    #bx-sliding-menu-sys_add_content.bx-sliding-menu-main .bx-sliding-menu-main-cnt li a:hover .sys-icon {
+        color: @bx-font-color-menu-add-hover;
+    }
+
+    /* page menu */
+    .bx-menu-main-bar-wrapper {
+        -webkit-box-shadow: @bx-shadow-menu-page;
+        -moz-box-shadow: @bx-shadow-menu-page;
+        box-shadow: @bx-shadow-menu-page;
+
+        border-width: @bx-border-width-menu-page;
+        border-style: solid;
+        border-color: @bx-color-border-menu-page;
+
+        background-color: @bx-color-menu-page;
+
+        background-image: @bx-image-bg-menu-page;
+        background-repeat: @bx-image-bg-menu-page-repeat;
+        background-size: @bx-image-bg-menu-page-size;
+    }
+    .bx-menu-main-bar-wrapper .bx-menu-main-submenu {
+        padding: @bx-content-padding-menu-page;
+    }
+    .bx-menu-main-bar-wrapper .bx-menu-main-submenu li a {
+        text-shadow: @bx-shadow-font-menu-page;
+
+        font-family: @bx-font-family-menu-page;
+        font-size: @bx-font-size-menu-page;
+        font-weight: @bx-font-weight-menu-page;
+        color: @bx-font-color-menu-page;
+    }
+    .bx-menu-main-bar-wrapper .bx-menu-main-submenu li a:hover {
+        color: @bx-font-color-menu-page-hover;
+    }
+    .bx-menu-main-bar-wrapper .bx-menu-main-submenu li.bx-menu-tab-active a {
+        color: @bx-font-color-menu-page-active;
+    }
+
+    /* form */
+    .bx-form-value .bx-form-input-slider,
+    .bx-form-value .bx-form-input-doublerange,
+    .bx-form-value .bx-form-input-select_multiple,
+    .bx-form-value .bx-form-input-select,
+    .bx-form-value .bx-form-input-radio_set,
+    .bx-form-value .bx-form-input-checkbox_set,
+    .bx-form-value .bx-form-input-number,
+    .bx-form-value .bx-form-input-time,
+    .bx-form-value .bx-form-input-datepicker,
+    .bx-form-value .bx-form-input-datetime,
+    .bx-form-value .bx-form-input-wrapper-textarea.bx-form-input-wrapper-html,
+    .bx-form-value .bx-form-input-textarea,
+    .bx-form-value .bx-form-input-text,
+    .bx-form-value .bx-form-input-price,
+    .bx-form-value .bx-form-input-wrapper-price span,
+    .bx-form-value .bx-form-input-wrapper-password {
+        .box-sizing(@base-input-box-sizing);
+
+        border-color: @bx-color-border-form-input;
+        border-width: @bx-border-width-form-input;
+
+        border-radius: @bx-border-radius-form-input;
+        background-clip: padding-box;
+
+        background-color: @bx-color-form-input;
+
+        -webkit-box-shadow: @bx-shadow-form-input;
+        -moz-box-shadow: @bx-shadow-form-input;
+        box-shadow: @bx-shadow-form-input;
+    }
+    .bx-form-value .bx-form-input-slider,
+    .bx-form-value .bx-form-input-doublerange,
+    .bx-form-value .bx-form-input-select,
+    .bx-form-value .bx-form-input-number,
+    .bx-form-value .bx-form-input-time,
+    .bx-form-value .bx-form-input-datepicker,
+    .bx-form-value .bx-form-input-datetime,
+    .bx-form-value .bx-form-input-text,
+    .bx-form-value .bx-form-input-price,
+    .bx-form-value .bx-form-input-wrapper-price span,
+    .bx-form-value .bx-form-input-wrapper-password {
+        height: @bx-height-form-input;
+    }
+    .bx-form-value .bx-form-input-wrapper-textarea.bx-form-input-wrapper-html {
+        border-style: solid;
+    }
+    .bx-form-value .bx-form-input-textarea {
+        -webkit-box-shadow: none;
+        -moz-box-shadow: none;
+        box-shadow: none;
+    }
+    .bx-form-value .bx-form-input-textarea.bx-form-input-html 
+    {
+        border-width: 0;
+    }
+    .bx-form-value .bx-form-input-text.bx-form-input-autotoken:not(.bx-form-input-labels) {
+        height: @bx-height-form-input ;
+        line-height: @bx-height-form-input  - 0.5rem;
+        padding: 0.125rem;
+    }
+    
+    .bx-form-value .bx-form-input-text.bx-form-input-autotoken.bx-form-input-labels {
+        padding: 3px 0.125rem;
+    }
+    
+    .bx-form-value .bx-form-input-text.bx-form-input-autotoken .ui-autocomplete-input{
+        height: @bx-height-form-input  - 0.5rem;
+    }
+    
+    .bx-form-value .bx-form-input-text.bx-form-input-autotoken:not(.bx-form-input-labels) b .bx-def-thumb-size {
+        width: @bx-height-form-input;
+        height: @bx-height-form-input;
+        line-height: @bx-height-form-input;
+    }
+    .bx-form-value .bx-form-input-slider:focus,
+    .bx-form-value .bx-form-input-doublerange:focus,
+    .bx-form-value .bx-form-input-number:focus,
+    .bx-form-value .bx-form-input-time:focus,
+    .bx-form-value .bx-form-input-datepicker:focus,
+    .bx-form-value .bx-form-input-datetime:focus,
+    .bx-form-value .bx-form-input-textarea:focus,
+    .bx-form-value .bx-form-input-text:focus,
+    .bx-form-value .bx-form-input-price:focus,
+    .bx-form-value .bx-form-input-wrapper-password.bx-form-input-focus {
+        border-color: @bx-color-border-form-input-active;
+        background-color: @bx-color-form-input-active;
+    }
+    .bx-form-value .bx-switcher-cont.on > button {
+        background-color: @bx-color-form-input;
+    }
+
+
+    /* button (normal) */
+    .bx-btn {
+        .box-sizing(@base-input-box-sizing);
+        height: @bx-height-button;
+        line-height: (@bx-height-button - 0.125 * @bx-border-width-button);
+    
+        .background-color (@bx-color-button);
+
+        border-width: @bx-border-width-button;
+        border-style: solid;
+        border-color: @bx-color-border-button;
+
+        border-radius: @bx-border-radius-button;
+        background-clip: padding-box;
+
+        -webkit-box-shadow: @bx-shadow-button;
+        -moz-box-shadow: @bx-shadow-button;
+        box-shadow: @bx-shadow-button;
+
+        text-shadow: @bx-shadow-font-button;
+        text-transform: uppercase;
+
+        font-family: @bx-font-family-button;
+        font-size: @bx-font-size-button;
+        font-weight: @bx-font-weight-button;
+        color: @bx-font-color-button;
+        
+        padding-top: 0px;
+        padding-bottom: 0px;
+    }
+    .bx-btn.bx-btn-primary {
+        .box-sizing(@base-input-box-sizing);
+
+        height: @bx-height-button-primary;
+        line-height: (@bx-height-button-primary - 0.125 * @bx-border-width-button-primary);
+
+        .background-color (@bx-color-button-primary);
+
+        border-width: @bx-border-width-button-primary;
+        border-style: solid;
+        border-color: @bx-color-border-button-primary;
+
+        border-radius: @bx-border-radius-button-primary;
+        background-clip: padding-box;
+
+        -webkit-box-shadow: @bx-shadow-button-primary;
+        -moz-box-shadow: @bx-shadow-button-primary;
+        box-shadow: @bx-shadow-button-primary;
+
+        text-shadow: @bx-shadow-font-button-primary;
+
+        font-family: @bx-font-family-button-primary;
+        font-size: @bx-font-size-button-primary;
+        font-weight: @bx-font-weight-button-primary;
+        color: @bx-font-color-button-primary;
+    }
+    .bx-btn-height {
+        height: @bx-height-button;
+        line-height: @bx-height-button;
+    }
+    .bx-btn-border {
+        border-width: @bx-border-width-button;
+        border-style: solid;
+        border-color: transparent;
+    }
+    .bx-btn-height.bx-btn-primary {
+        height: @bx-height-button-primary;
+        line-height: @bx-height-button-primary;
+    }
+    .bx-btn-border.bx-btn-primary {
+        border-width: @bx-border-width-button-primary;
+        border-style: solid;
+        border-color: transparent;
+    }
+    .bx-btn:hover,
+    .bx-btn:active {
+        border-width: @bx-border-width-button;
+        border-style: solid;
+    }
+    .bx-btn:hover {
+        border-color: @bx-color-border-button-hover;
+
+        .background-color (@bx-color-button-hover);
+
+        color: @bx-font-color-button-hover;
+    }
+    .bx-btn:active {
+        border-color: @bx-color-border-button-click;
+
+        .background-color (@bx-color-button-click);
+        box-shadow: @bx-shadow-color-button-click;
+
+        color: @bx-font-color-button-click;
+    }
+    .bx-btn.bx-btn-primary:hover,
+    .bx-btn.bx-btn-primary:active {
+        border-width: @bx-border-width-button-primary;
+        border-style: solid;
+    }
+    .bx-btn.bx-btn-primary:hover {
+        border-color: @bx-color-border-button-primary-hover;
+
+        .background-color (@bx-color-button-primary-hover);
+
+        color: @bx-font-color-button-primary-hover;
+    }
+    .bx-btn.bx-btn-primary:active {
+        border-color: @bx-color-border-button-primary-click;
+
+        .background-color (@bx-color-button-primary-click);
+        box-shadow: @bx-shadow-color-button-primary-click;
+
+        color: @bx-font-color-button-primary-click;
+    }
+    .bx-btn .sys-icon:not(.sys-colored) {
+        color: @bx-font-color-button;
+    }
+    .bx-btn.bx-btn-primary .sys-icon:not(.sys-colored) {
+        color: @bx-font-color-button-primary;
+    }
+    .bx-btn:hover .sys-icon:not(.sys-colored) {
+        color: @bx-font-color-button-hover;
+    }
+    .bx-btn:active .sys-icon:not(.sys-colored) {
+        color: @bx-font-color-button-click;
+    }
+    .bx-btn.bx-btn-primary:hover .sys-icon:not(.sys-colored) {
+        color: @bx-font-color-button-primary-hover;
+    }
+    .bx-btn.bx-btn-primary:active .sys-icon:not(.sys-colored) {
+        color: @bx-font-color-button-primary-click;
+    }
+
+    /* button (large) */
+    .bx-btn.bx-btn-large {
+        .box-sizing(@base-input-box-sizing);
+
+        height: @bx-height-button-large;
+        line-height: (@bx-height-button-large - 0.125 * @bx-border-width-button-large);
+
+        .background-color (@bx-color-button-large);
+
+        border-width: @bx-border-width-button-large;
+        border-style: solid;
+        border-color: @bx-color-border-button-large;
+
+        border-radius: @bx-border-radius-button-large;
+        background-clip: padding-box;
+
+        -webkit-box-shadow: @bx-shadow-button-large;
+        -moz-box-shadow: @bx-shadow-button-large;
+        box-shadow: @bx-shadow-button-large;
+
+        text-shadow: @bx-shadow-font-button-large;
+
+        font-family: @bx-font-family-button-large;
+        font-size: @bx-font-size-button-large;
+        font-weight: @bx-font-weight-button-large;
+        color: @bx-font-color-button-large;
+    }
+    .bx-btn.bx-btn-large.bx-btn-primary {
+        .box-sizing(@base-input-box-sizing);
+
+        height: @bx-height-button-large-primary;
+        line-height: (@bx-height-button-large-primary - 0.125 * @bx-border-width-button-large-primary);
+
+        .background-color (@bx-color-button-large-primary);
+
+        border-width: @bx-border-width-button-large-primary;
+        border-style: solid;
+        border-color: @bx-color-border-button-large-primary;
+
+        border-radius: @bx-border-radius-button-large-primary;
+        background-clip: padding-box;
+
+        -webkit-box-shadow: @bx-shadow-button-large-primary;
+        -moz-box-shadow: @bx-shadow-button-large-primary;
+        box-shadow: @bx-shadow-button-large-primary;
+
+        text-shadow: @bx-shadow-font-button-large-primary;
+
+        font-family: @bx-font-family-button-large-primary;
+        font-size: @bx-font-size-button-large-primary;
+        font-weight: @bx-font-weight-button-large-primary;
+        color: @bx-font-color-button-large-primary;
+    }
+    .bx-btn-large-height {
+        height: @bx-height-button-large;
+        line-height: @bx-height-button-large;
+    }
+    .bx-btn-large-height.bx-btn-primary {
+        height: @bx-height-button-large-primary;
+        line-height: @bx-height-button-large-primary;
+    }
+    .bx-btn-large-border {
+        border-width: @bx-border-width-button-large;
+        border-style: solid;
+        border-color: transparent;
+    }
+    .bx-btn-large-border.bx-btn-primary {
+        border-width: @bx-border-width-button-large-primary;
+        border-style: solid;
+        border-color: transparent;
+    }
+    .bx-btn.bx-btn-large:hover,
+    .bx-btn.bx-btn-large:active {
+        border-width: @bx-border-width-button-large;
+        border-style: solid;
+    }
+    .bx-btn.bx-btn-large:hover {
+        border-color: @bx-color-border-button-large-hover;
+
+        .background-color (@bx-color-button-large-hover);
+
+        color: @bx-font-color-button-large-hover;
+    }
+    .bx-btn.bx-btn-large:active {
+        border-color: @bx-color-border-button-large-click;
+
+        .background-color (@bx-color-button-large-click);
+        box-shadow: @bx-shadow-color-button-click;
+
+        color: @bx-font-color-button-large-click;
+    }
+    .bx-btn.bx-btn-large.bx-btn-primary:hover,
+    .bx-btn.bx-btn-large.bx-btn-primary:active {
+        border-width: @bx-border-width-button-large-primary;
+        border-style: solid;
+    }
+    .bx-btn.bx-btn-large.bx-btn-primary:hover {
+        border-color: @bx-color-border-button-large-primary-hover;
+
+        .background-color (@bx-color-button-large-primary-hover);
+
+        color: @bx-font-color-button-large-primary-hover;
+    }
+    .bx-btn.bx-btn-large.bx-btn-primary:active {
+        border-color: @bx-color-border-button-large-primary-click;
+
+        .background-color (@bx-color-button-large-primary-click);
+        box-shadow: @bx-shadow-color-button-primary-click;
+
+        color: @bx-font-color-button-large-primary-click;
+    }
+    .bx-btn.bx-btn-large .sys-icon {
+        color: @bx-font-color-button-large;
+    }
+    .bx-btn.bx-btn-large.bx-btn-primary .sys-icon {
+        color: @bx-font-color-button-large-primary;
+    }
+    .bx-btn.bx-btn-large:hover .sys-icon {
+        color: @bx-font-color-button-large-hover;
+    }
+    .bx-btn.bx-btn-large:active .sys-icon {
+        color: @bx-font-color-button-large-click;
+    }
+    .bx-btn.bx-btn-large.bx-btn-primary:hover .sys-icon {
+        color: @bx-font-color-button-large-primary-hover;
+    }
+    .bx-btn.bx-btn-large.bx-btn-primary:active .sys-icon {
+        color: @bx-font-color-button-large-primary-click;
+    }
+
+    /* button (small) */
+    .bx-btn.bx-btn-small {
+        .box-sizing(@base-input-box-sizing);
+
+        height: @bx-height-button-small;
+        line-height: (@bx-height-button-small - 0.125 * @bx-border-width-button-small);
+
+        .background-color (@bx-color-button-small);
+
+        border-width: @bx-border-width-button-small;
+        border-style: solid;
+        border-color: @bx-color-border-button-small;
+
+        border-radius: @bx-border-radius-button-small;
+        background-clip: padding-box;
+
+        -webkit-box-shadow: @bx-shadow-button-small;
+        -moz-box-shadow: @bx-shadow-button-small;
+        box-shadow: @bx-shadow-button-small;
+
+        text-shadow: @bx-shadow-font-button-small;
+
+        font-family: @bx-font-family-button-small;
+        font-size: @bx-font-size-button-small;
+        font-weight: @bx-font-weight-button-small;
+        color: @bx-font-color-button-small;
+    }
+    .bx-btn.bx-btn-small.bx-btn-primary {
+        .box-sizing(@base-input-box-sizing);
+
+        height: @bx-height-button-small-primary;
+        line-height: (@bx-height-button-small-primary - 0.125 * @bx-border-width-button-small-primary);
+
+        .background-color (@bx-color-button-small-primary);
+
+        border-width: @bx-border-width-button-small-primary;
+        border-style: solid;
+        border-color: @bx-color-border-button-small-primary;
+
+        border-radius: @bx-border-radius-button-small-primary;
+        background-clip: padding-box;
+
+        -webkit-box-shadow: @bx-shadow-button-small-primary;
+        -moz-box-shadow: @bx-shadow-button-small-primary;
+        box-shadow: @bx-shadow-button-small-primary;
+
+        text-shadow: @bx-shadow-font-button-small-primary;
+
+        font-family: @bx-font-family-button-small-primary;
+        font-size: @bx-font-size-button-small-primary;
+        font-weight: @bx-font-weight-button-small-primary;
+        color: @bx-font-color-button-small-primary;
+    }
+    .bx-btn-small-height {
+        height: @bx-height-button-small;
+        line-height: @bx-height-button-small;
+    }
+    .bx-btn-small-height.bx-btn-primary {
+        height: @bx-height-button-small-primary;
+        line-height: @bx-height-button-small-primary;
+    }
+    .bx-btn-small-border {
+        border-width: @bx-border-width-button-small;
+        border-style: solid;
+        border-color: transparent;
+    }
+    .bx-btn-small-border.bx-btn-primary {
+        border-width: @bx-border-width-button-small-primary;
+        border-style: solid;
+        border-color: transparent;
+    }
+    .bx-btn.bx-btn-small:hover,
+    .bx-btn.bx-btn-small:active {
+        border-width: @bx-border-width-button-small;
+        border-style: solid;
+    }
+    .bx-btn.bx-btn-small:hover {
+        border-color: @bx-color-border-button-small-hover;
+
+        .background-color (@bx-color-button-small-hover);
+
+        color: @bx-font-color-button-small-hover;
+    }
+    .bx-btn.bx-btn-small:active {
+        border-color: @bx-color-border-button-small-click;
+
+        .background-color (@bx-color-button-small-click);
+        box-shadow: @bx-shadow-color-button-click;
+
+        color: @bx-font-color-button-small-click;
+    }
+    .bx-btn.bx-btn-small.bx-btn-primary:hover,
+    .bx-btn.bx-btn-small.bx-btn-primary:active {
+        border-width: @bx-border-width-button-small-primary;
+        border-style: solid;
+    }
+    .bx-btn.bx-btn-small.bx-btn-primary:hover {
+        border-color: @bx-color-border-button-small-primary-hover;
+
+        .background-color (@bx-color-button-small-primary-hover);
+
+        color: @bx-font-color-button-small-primary-hover;
+    }
+    .bx-btn.bx-btn-small.bx-btn-primary:active {
+        border-color: @bx-color-border-button-small-primary-click;
+
+        .background-color (@bx-color-button-small-primary-click);
+        box-shadow: @bx-shadow-color-button-primary-click;
+
+        color: @bx-font-color-button-small-primary-click;
+    }
+    .bx-btn.bx-btn-small .sys-icon {
+        color: @bx-font-color-button-small;
+    }
+    .bx-btn.bx-btn-small.bx-btn-primary .sys-icon {
+        color: @bx-font-color-button-small-primary;
+    }
+    .bx-btn.bx-btn-small:hover .sys-icon {
+        color: @bx-font-color-button-small-hover;
+    }
+    .bx-btn.bx-btn-small:active .sys-icon {
+        color: @bx-font-color-button-small-click;
+    }
+    .bx-btn.bx-btn-small.bx-btn-primary:hover .sys-icon {
+        color: @bx-font-color-button-small-primary-hover;
+    }
+    .bx-btn.bx-btn-small.bx-btn-primary:active .sys-icon {
+        color: @bx-font-color-button-small-primary-click;
+    }
+
+
+    /*--- Menus: Mobile Dropdown ---*/
+    .bx-lcd-menu-dropdown.cd-dropdown,
+    .bx-lcd-menu-dropdown.cd-dropdown .cd-dropdown-title {
+        background-color: @bx-color-header;
+    }
+
+    .bx-lcd-mdd-search .bx-page-block-container input[type="text"]::-webkit-input-placeholder {
+      color: @bx-font-color-grayed;
+    }
+    .bx-lcd-mdd-search .bx-page-block-container input[type="text"]::-moz-placeholder {
+      color: @bx-font-color-grayed;
+    }
+    .bx-lcd-mdd-search .bx-page-block-container input[type="text"]:-moz-placeholder {
+      color: @bx-font-color-grayed;
+    }
+    .bx-lcd-mdd-search .bx-page-block-container input[type="text"]:-ms-input-placeholder {
+      color: @bx-font-color-grayed;
+    }
+
+
+    /*--- Alerts: Toolbar ---*/
+    ul.bx-menu-toolbar li a .bx-menu-item-addon {
+        border: 0.125rem solid @bx-color-header;
+    }
+    ul.bx-menu-toolbar li a .bx-menu-item-addon.bx-def-unit-alert {
+        top: -(@bx-font-size-default + 2) / 2;
+        right: -(@bx-font-size-default + 2) / 2;
+    }
+    ul.bx-menu-toolbar li a .bx-menu-item-addon.bx-def-unit-alert-small {
+        top: -(@bx-font-size-small + 5) / 2;
+        right: -(@bx-font-size-small + 5) / 2
+    }
+    ul.bx-menu-toolbar li a .bx-menu-item-addon.bx-def-unit-alert-middle {
+        top: -(@bx-font-size-middle + 2) / 2;
+        right: -(@bx-font-size-middle + 2) / 2;
+    }
+
+
+    /*--- Timeline -> Card: Annachmants ---*/
+    div.bx-tl-item div.bx-tl-item-images.bx-tl-ii-gallery div.bx-tl-item-image img,
+    div.bx-tl-item div.bx-tl-item-attachments.bx-tl-ia-gallery div.bx-tl-item-attachment img,
+    div.bx-tl-item .bx-tl-item-links .bx-tl-item-link {
+        border-radius: @bx-border-radius-box;
+    }
+    div.bx-tl-item div.bx-tl-item-images.bx-tl-ii-gallery div.bx-tl-item-image img,
+    div.bx-tl-item div.bx-tl-item-attachments.bx-tl-ia-gallery div.bx-tl-item-attachment img {
+        background-clip: padding-box;
+    }
+
+    /*--- Timeline Card -> Comments: Font size ---*/
+    div.bx-tl-item-comments-holder div.bx-tl-item-comments .cmts.cmts-margin {
+        .font-size(@bx-font-size-default);
+    }
+}
+
+.bx-media-phone .@{bx-root-class-name} {
+    /* main menu */
+    .cd-dropdown .cd-dropdown-content a, 
+    .cd-dropdown .cd-dropdown-content ul a {
+        text-shadow: @bx-shadow-font-menu-main;
+
+        font-family: @bx-font-family-menu-main;
+        font-size: @bx-font-size-menu-main;
+        font-weight: @bx-font-weight-menu-main;
+        color: @bx-font-color-menu-main;
+    }
+    .cd-dropdown .cd-dropdown-content a:hover, 
+    .cd-dropdown .cd-dropdown-content ul a:hover,
+    .cd-dropdown .cd-dropdown-content a:hover .sys-icon, 
+    .cd-dropdown .cd-dropdown-content ul a:hover .sys-icon,
+    .cd-dropdown .cd-dropdown-content a:hover .sys-icon-a, 
+    .cd-dropdown .cd-dropdown-content ul a:hover .sys-icon-a {
+        color: @bx-font-color-menu-main-hover;
+    }
+
+    .go-back a::before, 
+    .go-back a::after,
+    .has-children > a::before, 
+    .has-children > a::after, 
+    .cd-dropdown .cd-close::after, 
+    .cd-dropdown .cd-close::before {
+        background-color: @bx-font-color-menu-main;
+    }
+
+    #bx-sliding-menu-sys_site.bx-sliding-smenu-main .bx-sliding-menu-main-cnt li a,
+    #bx-sliding-menu-sys_site.bx-sliding-smenu-main .bx-sliding-menu-main-cnt li a .sys-icon,
+    #bx-sliding-menu-sys_site.bx-sliding-smenu-main .bx-sliding-menu-main-cnt li a .sys-icon-a {
+        color: @bx-font-color-menu-account;
+    }
+    #bx-sliding-menu-sys_site.bx-sliding-smenu-main .bx-sliding-menu-main-cnt li.bx-menu-tab-active a,
+    #bx-sliding-menu-sys_site.bx-sliding-smenu-main .bx-sliding-menu-main-cnt li.bx-menu-tab-active a .sys-icon,
+    #bx-sliding-menu-sys_site.bx-sliding-smenu-main .bx-sliding-menu-main-cnt li.bx-menu-tab-active a .sys-icon-a {
+        color: @bx-font-color-menu-account-active;
+    }
+    #bx-sliding-menu-sys_site.bx-sliding-smenu-main .bx-sliding-menu-main-cnt li a:hover,
+    #bx-sliding-menu-sys_site.bx-sliding-smenu-main .bx-sliding-menu-main-cnt li a:hover .sys-icon,
+    #bx-sliding-menu-sys_site.bx-sliding-smenu-main .bx-sliding-menu-main-cnt li a:hover .sys-icon-a {
+        color: @bx-font-color-menu-account-hover;
+    }
+}
+
+/* viewport */
+html.bx-media-tablet {
+    font-size: @bx-viewport-font-tablet;
+}
+
+html.bx-media-phone {
+    font-size: @bx-viewport-font-mobile;
+}

+ 648 - 0
modules/boonex/lucid/updates/13.0.3_13.0.4/source/data/template/system/css/menu.less

@@ -0,0 +1,648 @@
+@import (reference) 'default.less';
+@import '../../../../../../../template/css/menu.css';
+
+.@{bx-root-class-name} {
+    
+    .bx-menu-toolbar-padding {
+        padding-top: 0;
+    }
+
+
+    /*--- Main (Top) Menu ---*/
+    #bx-sliding-menu-sys_site.bx-sliding-smenu-main ul.bx-menu-object-sys_site {
+        display: block;
+        white-space: normal;
+    }
+
+    #bx-sliding-menu-sys_site.bx-sliding-smenu-main ul.bx-menu-object-sys_site li {
+        width: auto;
+        height: auto;
+        margin: 0;
+    }
+
+    #bx-sliding-menu-sys_site.bx-sliding-smenu-main ul.bx-menu-object-sys_site li:not(.bx-menu-item-more-auto) {
+        display: block;
+    }
+
+    #bx-sliding-menu-sys_site.bx-sliding-smenu-main ul.bx-menu-object-sys_site > li > a,
+    #bx-sliding-menu-sys_site.bx-sliding-smenu-main ul.bx-menu-object-sys_site ul.bx-menu-submenu-more-auto > li > a {
+        padding: 0px 0.5rem;
+    }
+
+    #bx-sliding-menu-sys_site.bx-sliding-smenu-main ul.bx-menu-object-sys_site li:hover {
+        opacity: 1.0;
+    }
+
+    .bx-sliding-smenu-submenu {
+        position: absolute;
+        display: none;
+
+        top: 100%;
+        left: 0px;
+        min-width: 100%;
+
+        background-color: #ffffff;
+    }
+
+    #bx-sliding-menu-sys_site.bx-sliding-smenu-main ul.bx-menu-object-sys_site > li.bx-sliding-smenu-tab-active .bx-sliding-smenu-submenu {
+        display: block;
+    }
+
+    .bx-sliding-smenu-submenu .bx-sliding-sms-cnt ul li,
+    .bx-sliding-smenu-submenu .bx-sliding-sms-cnt ul li a {
+        margin: 0px;
+        padding: 0px;
+    }
+    .bx-sliding-smenu-submenu .bx-sliding-sms-cnt ul li a {
+        line-height: 2.0rem;
+    }
+    .bx-sliding-smenu-submenu .bx-sliding-sms-cnt ul li:hover,
+    .bx-sliding-smenu-submenu .bx-sliding-sms-cnt ul li a:hover {
+        background-color: transparent;
+    }
+
+    #bx-sliding-menu-sys_site.bx-sliding-smenu-main .bx-menu-object-sys_site li .bx-menu-floating-blocks-icon, 
+    #bx-sliding-menu-sys_site.bx-sliding-smenu-main .bx-menu-object-sys_site li .bx-menu-floating-blocks-title,
+    #bx-sliding-menu-sys_site.bx-sliding-smenu-main .bx-menu-object-sys_site li .bx-menu-floating-blocks-arrow {
+        display: inline-block;
+        vertical-align: middle;
+    }
+    #bx-sliding-menu-sys_site.bx-sliding-smenu-main .bx-menu-object-sys_site li .bx-menu-floating-blocks-icon img,
+    #bx-sliding-menu-sys_site.bx-sliding-smenu-main .bx-menu-object-sys_site li .bx-menu-floating-blocks-icon .sys-icon {
+        width: auto;
+        max-height: 2rem;
+
+        margin: 0 0.5rem 0 0;
+    }
+    #bx-sliding-menu-sys_site.bx-sliding-smenu-main .bx-menu-object-sys_site li .bx-menu-floating-blocks-icon .sys-icon {
+        line-height: 2rem;
+        font-size: 1.2rem;
+    }
+    #bx-sliding-menu-sys_site.bx-sliding-smenu-main .bx-menu-object-sys_site li .bx-menu-submenu-more-auto li .bx-menu-floating-blocks-icon .sys-icon { 
+        vertical-align: baseline;
+        height: auto;
+        line-height: normal;
+    }
+    #bx-sliding-menu-sys_site.bx-sliding-smenu-main .bx-menu-object-sys_site li .bx-menu-floating-blocks-icon img {
+        background-pocition: center center;
+        background-repeat: none;
+        background-size: 60% 60%;
+    }
+
+    #bx-sliding-menu-sys_site.bx-sliding-smenu-main .bx-menu-object-sys_site li .bx-menu-floating-blocks-arrow .sys-icon {
+        width: auto;
+        height: auto;
+
+        margin: 0px;
+
+        font-size: 1.2rem;
+    }
+
+    #bx-sliding-menu-sys_site.bx-sliding-smenu-main .bx-menu-object-sys_site li .bx-menu-floating-blocks-arrow .sys-icon.active {
+        display: none;
+    }
+
+    #bx-sliding-menu-sys_site.bx-sliding-smenu-main .bx-menu-object-sys_site li.bx-sliding-smenu-tab-active .bx-menu-floating-blocks-arrow .sys-icon.active {
+        display: inline;
+    }
+
+    #bx-sliding-menu-sys_site.bx-sliding-smenu-main .bx-menu-object-sys_site li.bx-sliding-smenu-tab-active .bx-menu-floating-blocks-arrow .sys-icon.inactive {
+        display: none;
+    }
+
+
+    /*--- Submenu ---*/
+    .bx-menu-main-bar-wrapper .bx-menu-main-submenu-wrp {
+        position: relative;
+
+        -webkit-overflow-scrolling: touch;
+    }
+    .bx-menu-main-bar-wrapper .bx-menu-main-bar:not(.bx-menu-more-auto) .bx-menu-main-submenu-wrp {
+        overflow-x: auto;
+    }
+    .bx-menu-main-bar-wrapper .bx-menu-main-submenu-group {
+        position: relative;
+
+        width: 100%;
+    }
+    .bx-menu-main-bar-wrapper .bx-menu-main-bar:not(.bx-menu-more-auto) .bx-menu-main-submenu-group {
+        display: table;
+    }
+    .bx-menu-main-bar-wrapper .bx-menu-main-submenu-hr {
+        width: 100%;
+        height: 0.1875rem;
+        -webkit-border-radius: 2px;
+        border-radius: 2px;
+        background-color: rgba(15, 93, 162, 0.2);
+        box-shadow: 0 1px 0 0 rgba(255,255,255,1);
+    }
+    .bx-menu-main-bar-wrapper .bx-menu-main-submenu {
+        line-height: 2.875rem;
+    }
+    .bx-menu-main-bar-wrapper .bx-menu-main-submenu li {
+        position: relative;
+    }
+    .bx-menu-main-bar-wrapper .bx-menu-main-submenu > li > a {
+        display: -webkit-flex;
+        display: flex;
+        -webkit-flex-flow: row nowrap;
+        flex-flow: row nowrap;
+        -webkit-align-items: center;
+        align-items: center;
+        line-height: 3.125rem;
+    }
+
+    .bx-menu-main-bar-wrapper .bx-menu-main-submenu li.bx-menu-tab-active > a {
+        font-weight: 900;
+    }
+    .bx-menu-main-bar-wrapper .bx-menu-main-submenu li > a span {
+        margin-left: 0.625rem;
+    }
+    .bx-menu-main-bar-wrapper .bx-menu-main-submenu li > a span:first-child {
+        margin-left: 0;
+    }
+    .bx-menu-main-bar-wrapper .bx-menu-main-submenu li .bx-mms-item-hr {
+        position: absolute;
+        display: none;
+
+        width: 100%;
+        height: 0.1875rem;
+        left: 0;
+        bottom: -0.1875rem;
+
+        -webkit-border-radius: 0.25rem;
+        border-radius: 0.25rem;
+        background-color: rgba(29, 75, 96, 1);
+    }
+    .bx-menu-main-bar-wrapper .bx-menu-main-submenu li.bx-menu-tab-active .bx-mms-item-hr {
+        display: block;
+    }
+
+
+    /*--- Profile View Submenu ---*/
+    .bx-menu-main-bar-wrapper .bx-menu-main-submenu-wrp.bx-menu-profile-view-submenu-wrp {
+        overflow-x: visible;
+    }
+    .bx-menu-main-bar-wrapper .bx-menu-main-submenu-wrp.bx-menu-profile-view-submenu-wrp .bx-menu-main-submenu-group {
+        display: block;
+    }
+
+
+    /*--- Toolbars ---*/
+    .bx-toolbar-item .bx-menu-toolbar .bx-menu-toolbar-item a.bx-btn {
+        width: auto;
+        height: 1.875rem;
+
+        line-height: 1.675rem;
+    }
+
+    .bx-toolbar-item .bx-menu-toolbar .bx-menu-toolbar-item a {
+        width: auto;
+        height: auto;
+
+        line-height: normal;
+    }
+
+    .bx-toolbar-item .bx-menu-toolbar .bx-menu-toolbar-item a .sys-icon,
+    .bx-toolbar-item .bx-menu-toolbar .bx-menu-toolbar-item a .sys-icon-a,
+    .bx-toolbar-item .bx-menu-toolbar .bx-menu-toolbar-item a img,
+    .bx-toolbar-item .bx-menu-toolbar .bx-menu-toolbar-item a span {
+        vertical-align: middle;
+    }
+
+    .bx-toolbar-item .bx-menu-toolbar .bx-menu-toolbar-item a .sys-icon,
+    .bx-toolbar-item .bx-menu-toolbar .bx-menu-toolbar-item a .sys-icon-a {
+        font-size: 1.0rem;
+    }
+
+    ul.bx-menu-toolbar li a .bx-menu-item-addon {
+        bottom: auto;
+    }
+
+
+    /*--- Toolbar Site ---*/
+    #bx-menu-toolbar-1-container .bx-menu-toolbar li {
+        padding: 0.625rem;
+    }
+
+    #bx-menu-toolbar-1-container ul.bx-menu-toolbar li a .sys-icon-a {
+        margin-top: 0;
+    }
+
+
+    /*--- Toolbar Member ---*/
+    #bx-menu-toolbar-2-container .bx-menu-toolbar {
+        position: relative;
+        display: -webkit-flex;
+        display: flex;
+        -webkit-align-items: center;
+        align-items: center;
+        float: none;
+    }
+
+    #bx-menu-toolbar-2-container .bx-menu-toolbar li {
+        position: relative;
+        display: block;
+        float: none;
+
+        -webkit-flex: 0 0 auto; 
+        -ms-flex:  0 0 auto; 
+        flex:  0 0 auto;
+
+        padding: 0.5rem;
+    }
+
+    #bx-menu-toolbar-2-container .bx-menu-toolbar li.bx-menu-item-account {
+        -webkit-flex-grow: 1; 
+        flex-grow: 1;
+        white-space: nowrap;
+    }
+
+    #bx-menu-toolbar-2-container .bx-menu-toolbar li.bx-menu-item-account a {
+        width: auto;
+    }
+
+    #bx-menu-toolbar-2-container .bx-menu-toolbar li.bx-menu-item-account .bx-menu-toolbar-item-title {
+        display: none;
+    }
+
+    #bx-menu-toolbar-2-container .bx-menu-toolbar li .sys-icon-a {
+        margin-top: 0px;
+        vertical-align: middle;
+    }
+    #bx-menu-toolbar-1-container .bx-menu-toolbar li .sys-icon,
+    #bx-menu-toolbar-2-container .bx-menu-toolbar li .sys-icon {
+        width: auto;
+        height: auto;
+    }
+
+    #bx-menu-toolbar-2-container .bx-menu-toolbar .bx-menu-toolbar-item a .bx-def-thumb-size {
+        width: 2rem;
+        height: 2rem;
+        line-height: 1.9rem;
+        font-size: 1.5rem;
+    }
+
+    #bx-menu-toolbar-2-container .bx-menu-toolbar li a {
+        position: relative;
+        width: 2rem;
+        height: 2rem;
+
+        background-color: rgba(237, 241, 247, 1);
+        border-radius: 1.5rem;
+
+        font-size: 0.875rem;
+    }
+
+
+    /*--- Sliding Menu ---*/
+    .bx-sliding-menu, .bx-sliding-menu-main {
+        left: auto !important;
+        right: 0 !important;
+        max-width: 31.25rem;
+    }
+
+    /*--- Search Popup ---*/
+    #bx-sliding-menu-search.bx-sliding-menu-main .bx-def-page-width {
+        width: 100%;
+    }
+
+    /*--- Notifications Popup ---*/
+    #bx_notifications_preview.bx-sliding-menu .bx-def-page-width {
+        width: 100%;
+    }
+
+    /*--- Account Popup ---*/
+    #bx-sliding-menu-account.bx-sliding-menu-main.bx-sliding-menu-fullheight {
+        height: calc(100% - 3.75rem);
+    }
+
+
+    /*--- Account Popup Submenu & Add Content Menu ---*/
+    .bx-menu-account-popup-profile,
+    .bx-menu-account-popup-menu {
+        text-align: left;
+    }
+    .bx-menu-account-popup-menu ul.bx-menu-floating-blocks-wide,
+    .bx-menu-object-sys_account_notifications li,
+    .bx-menu-object-sys_add_content li {
+        display: block;
+        width: 100%;
+        height: auto;
+    }
+    .bx-menu-object-sys_account_notifications li .bx-menu-floating-blocks-icon,
+    .bx-menu-object-sys_account_notifications li .bx-menu-floating-blocks-title,
+    .bx-menu-object-sys_add_content li .bx-menu-floating-blocks-icon,
+    .bx-menu-object-sys_add_content li .bx-menu-floating-blocks-title {
+        display: inline-block;
+        vertical-align: top;
+    }
+    .bx-menu-object-sys_account_notifications li a,
+    .bx-menu-object-sys_account_notifications li .bx-menu-floating-blocks-title,
+    .bx-menu-object-sys_add_content li .bx-menu-floating-blocks-title {
+        line-height: 1.5rem;
+    }
+    .bx-menu-object-sys_account_notifications li .bx-menu-floating-blocks-title,
+    .bx-menu-object-sys_add_content li .bx-menu-floating-blocks-title {
+        padding-left: 0.5rem;
+        padding-right: 0.5rem;
+    }
+    .bx-menu-object-sys_account_notifications li img,
+    .bx-menu-object-sys_account_notifications li .sys-icon,
+    .bx-menu-object-sys_account_notifications li .bx-menu-floating-blocks-icon img,
+    .bx-menu-object-sys_account_notifications li .bx-menu-floating-blocks-icon .sys-icon,
+    .bx-menu-object-sys_add_content li .bx-menu-floating-blocks-icon img,
+    .bx-menu-object-sys_add_content li .bx-menu-floating-blocks-icon .sys-icon {
+        height: 1.0rem;
+        width: 1.0rem;
+
+        margin: 0px;	
+    }
+    .bx-menu-object-sys_account_notifications li .sys-icon,
+    .bx-menu-object-sys_account_notifications li .bx-menu-floating-blocks-icon .sys-icon,
+    .bx-menu-object-sys_add_content li .bx-menu-floating-blocks-icon .sys-icon {
+        line-height: 1.0rem;
+        font-size: 1.0rem;
+    }
+    .bx-menu-object-sys_account_notifications li img,
+    .bx-menu-object-sys_account_notifications li .bx-menu-floating-blocks-icon img,
+    .bx-menu-object-sys_add_content li .bx-menu-floating-blocks-icon img {
+        background-pocition: center center;
+        background-repeat: none;
+        background-size: 60% 60%;
+    }
+    .bx-menu-object-sys_account_notifications li .bx-def-unit-alert-middle {
+        top: calc(50% - 9px);
+        right: 4px;
+    }
+    .bx-menu-object-sys_account_notifications li:hover {
+        opacity: 1.0;
+    }
+
+    /*--- Add Content Menu ---*/
+    #bx-sliding-menu-sys_add_content.bx-sliding-menu-main .bx-menu-object-sys_add_content {
+        display: block;
+        width: 100%;
+    }
+
+    /*--- Vertical (Vertical Custom) Menus (in Popup) ---*/
+    .bx-popup .bx-menu-ver li,
+    .bx-popup .bx-menu-custom-ver li,
+    .bx-menu-floating-blocks-wide.bx-menu-object-sys_account_notifications li {
+        border-radius: 0; 
+    }
+    .bx-popup .bx-menu-ver li,
+    .bx-popup .bx-menu-custom-ver li,
+    .bx-popup .bx-menu-ver li.bx-def-color-bg-hl-hover,
+    .bx-popup .bx-menu-custom-ver li.bx-def-color-bg-hl-hover,
+    .bx-menu-ver.bx-menu-vertical-more-less li.bx-def-color-bg-hl-hover,
+    .bx-menu-floating-blocks.bx-menu-object-sys_add_content li.bx-def-color-bg-hl-hover,
+    .bx-menu-floating-blocks-wide.bx-menu-object-sys_account_notifications li.bx-def-color-bg-hl-hover {
+        border: 1px solid transparent;
+    }
+    .bx-popup .bx-menu-ver li:hover,
+    .bx-popup .bx-menu-custom-ver li:hover,
+    .bx-popup .bx-menu-ver li.bx-def-color-bg-hl-hover:hover,
+    .bx-popup .bx-menu-custom-ver li.bx-def-color-bg-hl-hover:hover,
+    .bx-menu-ver.bx-menu-vertical-more-less li.bx-def-color-bg-hl-hover:hover,
+    .bx-menu-floating-blocks.bx-menu-object-sys_add_content li.bx-def-color-bg-hl-hover:hover,
+    .bx-menu-floating-blocks-wide.bx-menu-object-sys_account_notifications li.bx-def-color-bg-hl-hover:hover {
+        border-radius: 0.5rem;
+        border-color: transparent;
+    }
+    .bx-popup .bx-menu-ver li.bx-def-color-bg-active,
+    .bx-popup .bx-menu-custom-ver li.bx-def-color-bg-active {
+        border-radius: 0.5rem;
+        border-color: transparent;
+    }
+    .bx-menu-ver.bx-menu-vertical-more-less li.bx-def-color-bg-active,
+    .bx-menu-floating-blocks-wide.bx-menu-object-sys_account_notifications li.bx-def-color-bg-active {
+        border-color: transparent;
+        background-color: transparent;
+    }
+    .bx-popup .bx-menu-custom-ver:not(.bx-menu-submenu-more-auto) li > span,
+    .bx-popup .bx-menu-custom-ver:not(.bx-menu-submenu-more-auto) li > .bx-def-margin-thd-topbottom {
+        width: 100%;
+        margin: 0 !important;
+        padding: 0.25rem 0.5rem;
+    }
+    .bx-popup .bx-menu-custom-ver li a,
+    .bx-menu-floating-blocks.bx-menu-object-sys_add_content li > a, 
+    .bx-menu-floating-blocks-wide.bx-menu-object-sys_account_notifications li > a {
+        position: relative;
+        display: -webkit-flex;
+        display: flex;
+        -webkit-flex-flow: row nowrap;
+        flex-flow: row nowrap;
+        -webkit-align-items: center;
+        align-items: center;
+        -webkit-justify-content: flex-start;
+        justify-content: flex-start;
+        box-sizing: border-box;
+        width: 100%;
+        margin: 0;
+        padding: 0;
+    }
+    .bx-popup .bx-menu-custom.bx-menu-custom-ver.bx-menu-submenu-more-auto li.bx-menu-item,
+    .bx-menu-custom.bx-menu-custom-hor.bx-menu-more-auto .bx-menu-item.bx-menu-item-more-auto .bx-popup .bx-menu-item {
+        padding: 0;
+        line-height: normal;
+    }
+    .bx-popup .bx-menu-custom.bx-menu-custom-ver.bx-menu-submenu-more-auto li > span,
+    .bx-popup .bx-menu-custom.bx-menu-custom-ver.bx-menu-submenu-more-auto li > .bx-def-margin-thd-topbottom {
+        margin: 0;
+        padding-right: 0.5rem;
+    }
+    .bx-popup .bx-menu-custom.bx-menu-custom-ver.bx-menu-submenu-more-auto li > span .bx-menu-addon {
+        padding-right: 0;
+    }
+    .bx-popup .bx-menu-custom.bx-menu-custom-ver.bx-menu-submenu-more-auto li.bx-menu-item a {
+        display: block;
+        line-height: 1.5rem;
+    }
+    .bx-menu-floating-blocks.bx-menu-object-sys_add_content li > a,
+    .bx-menu-floating-blocks-wide.bx-menu-object-sys_account_notifications li > a {
+        padding: 0.25rem 0.5rem;
+    }
+    .bx-popup .bx-menu-ver li.bx-def-color-bg-active a,
+    .bx-popup .bx-menu-custom-ver li.bx-def-color-bg-active a,
+    .bx-menu-ver.bx-menu-vertical-more-less li.bx-def-color-bg-active a,
+    .bx-menu-floating-blocks-wide.bx-menu-object-sys_account_notifications li.bx-def-color-bg-active a, 
+    .bx-popup .bx-menu-ver li.bx-def-color-bg-active .sys-icon,
+    .bx-popup .bx-menu-custom-ver li.bx-def-color-bg-active .sys-icon,
+    .bx-menu-ver.bx-menu-vertical-more-less li.bx-def-color-bg-active .sys-icon,
+    .bx-menu-floating-blocks-wide.bx-menu-object-sys_account_notifications li.bx-def-color-bg-active .sys-icon {
+        font-weight: 800;
+        color: rgba(20,80,100,1) !important;
+    }
+    .bx-popup .bx-menu-ver li img,
+    .bx-popup .bx-menu-ver li .sys-icon,
+    .bx-popup .bx-menu-custom-ver li img,
+    .bx-popup .bx-menu-custom-ver li .sys-icon {
+        display: inline-block;
+        vertical-align: middle;
+        width: 1.6rem;
+        height: 1.6rem;
+        margin-right: 0;
+        line-height: 1.6rem;
+        font-size: 1.0rem;
+    }
+    .bx-menu-floating-blocks-wide.bx-menu-object-sys_account_notifications li img,
+    .bx-menu-floating-blocks-wide.bx-menu-object-sys_account_notifications li .sys-icon {
+        width: 1.5rem;
+        height: 1.5rem;
+        line-height: 1.5rem;
+    }
+    .bx-popup .bx-menu-ver li a div {
+        padding: 0.25rem 0.5rem;
+        white-space: nowrap;
+    }
+    .bx-popup .bx-menu-ver li a > span,
+    .bx-popup .bx-menu-ver li a div > span,
+    .bx-popup .bx-menu-custom-ver li a > span {
+        white-space: nowrap;
+        vertical-align: baseline;
+    }
+    .bx-menu-floating-blocks-wide.bx-menu-object-sys_account_notifications li .bx-menu-item-addon {
+        top: 0.25rem;
+    }
+
+
+    /* --------------- profile stats menu */
+    .bx-menu-ver.bx-menu-vertical-more-less li .bx-menu-addon-cnt.bx-def-color-bg-hl {
+        background-color: transparent;
+    }
+
+
+    /*--- Custom Menu with More Auto ---*/
+    .bx-menu-main-submenu.bx-menu-more-auto .bx-menu-submenu-more-auto .bx-menu-item .bx-btn,
+    .bx-menu-custom.bx-menu-custom-hor.bx-menu-more-auto .bx-menu-submenu-more-auto .bx-menu-item a,
+    .bx-menu-custom.bx-menu-custom-hor.bx-menu-more-auto .bx-menu-submenu-more-auto .bx-menu-item .bx-btn {
+        font-weight: normal;
+    }
+
+    .bx-menu-main-submenu.bx-menu-more-auto .bx-menu-submenu-more-auto .bx-menu-item .bx-btn .sys-icon,
+    .bx-menu-custom.bx-menu-custom-hor.bx-menu-more-auto .bx-menu-submenu-more-auto .bx-menu-item .bx-btn .sys-icon {
+        color: @bx-color-icon-body;
+    }
+
+    /*--- Actions menu ---*/
+    .bx-base-general-entity-actions ul.bx-menu-hor li a > span,
+    .bx-base-general-entity-actions ul.bx-menu-custom-hor li a > span {
+        vertical-align: top;
+    }
+}
+
+:where(.bx-media-tablet, .bx-media-desktop) .@{bx-root-class-name} {
+    #bx-sliding-menu-sys_site.bx-sliding-smenu-main {
+        position: relative;
+        height: 2.125rem;
+    }
+
+    #bx-sliding-menu-sys_site.bx-sliding-smenu-main .bx-sliding-menu-main-cnt {
+        position: absolute;
+        width: 100%;
+    }
+
+    #bx-sliding-menu-sys_site.bx-sliding-smenu-main ul.bx-menu-object-sys_site {
+        position: relative;
+        display: -webkit-flex;
+        display: flex;
+        -webkit-align-items: center;
+        align-items: center;
+        height: 100%;
+    }
+
+    #bx-sliding-menu-sys_site.bx-sliding-smenu-main ul.bx-menu-object-sys_site li {
+        position: relative;
+
+        height: 2.125rem;
+        border: 1px solid transparent;
+        border-radius: 0.5rem;
+    }
+    #bx-sliding-menu-sys_site.bx-sliding-smenu-main ul.bx-menu-object-sys_site li:not(.bx-menu-item-more-auto) {
+        display: block;
+    }
+    #bx-sliding-menu-sys_site.bx-sliding-smenu-main ul.bx-menu-object-sys_site li > a {
+        position: relative;
+        display: -webkit-flex;
+        display: flex;
+        -webkit-align-items: center;
+        align-items: center;
+        height: 100%;
+    }
+
+    #bx-sliding-menu-sys_site.bx-sliding-smenu-main ul.bx-menu-object-sys_site li .bx-menu-floating-blocks-line {
+        position: absolute;
+        display: none;
+
+        top: 0px;
+        left: 0px;
+        width: 100%;
+        height: 0.1875rem;
+
+        -webkit-border-radius: 0.25rem;
+        border-radius: 0.25rem;
+        background-color: rgba(255, 255, 255, 1.0);
+    }
+
+    #bx-sliding-menu-sys_site.bx-sliding-smenu-main ul.bx-menu-object-sys_site li .bx-sliding-smenu-submenu ul,
+    #bx-sliding-menu-sys_site.bx-sliding-smenu-main ul.bx-menu-object-sys_site li .bx-sliding-smenu-submenu ul li{
+        display: block; 
+    }
+
+    #bx-sliding-menu-sys_site.bx-sliding-smenu-main ul.bx-menu-object-sys_site > li:hover,
+    #bx-sliding-menu-sys_site.bx-sliding-smenu-main ul.bx-menu-object-sys_site > li.bx-menu-tab-active:hover {
+        border: 1px solid rgba(0, 0, 0, 0.05);
+        background-color: rgba(0, 0, 0, 0.05);
+    }
+
+    #bx-sliding-menu-sys_site.bx-sliding-smenu-main ul.bx-menu-object-sys_site > li.bx-menu-tab-active {
+        border-color: transparent;
+        background-color: transparent;
+    }
+
+    #bx-sliding-menu-sys_site.bx-sliding-smenu-main ul.bx-menu-object-sys_site > li:hover .bx-sliding-smenu-submenu {
+        display: block;
+    }
+
+    #bx-sliding-menu-sys_site.bx-sliding-smenu-main .bx-menu-object-sys_site li:hover .bx-menu-floating-blocks-arrow .sys-icon.active {
+        display: inline;
+    }
+
+    #bx-sliding-menu-sys_site.bx-sliding-smenu-main .bx-menu-object-sys_site li:hover .bx-menu-floating-blocks-arrow .sys-icon.inactive {
+        display: none;
+    }
+
+    #bx-sliding-menu-account.bx-sliding-menu-main {
+        left: auto !important;
+        right: 0px !important;
+        width: auto !important;
+    }
+    #bx-sliding-menu-sys_add_content.bx-sliding-menu-main {
+        left: auto !important;
+        right: 0px !important;
+        width: auto !important;
+    }
+}
+
+.bx-media-phone .@{bx-root-class-name} {
+
+    #bx-sliding-menu-sys_site.bx-sliding-smenu-main ul.bx-menu-object-sys_site li {
+       height: auto;
+    }
+
+    #bx-sliding-menu-sys_site.bx-sliding-smenu-main ul.bx-menu-object-sys_site li .bx-sliding-sms-cnt {
+       padding: 0px 0px 0px 1.7rem;
+    }
+
+    .bx-sliding-smenu-submenu {
+        position: relative;
+
+        top: 0px;
+        left: 0px;
+
+        background-color: #transparent;
+        box-shadow: none;
+    }
+}

+ 68 - 0
modules/boonex/lucid/updates/13.0.3_13.0.4/source/install/config.php

@@ -0,0 +1,68 @@
+<?php
+/**
+ * Copyright (c) UNA, Inc - https://una.io
+ * MIT License - https://opensource.org/licenses/MIT
+ *
+ * @defgroup    Lucid Lucid template
+ * @ingroup     UnaModules
+ *
+ * @{
+ */
+
+$aConfig = array(
+    /**
+     * Main Section.
+     */
+    'type' => BX_DOL_MODULE_TYPE_TEMPLATE,
+    'name' => 'bx_lucid',
+    'title' => 'Lucid',
+    'note' => 'Design template',
+    'version' => '13.0.4',
+    'vendor' => 'Boonex',
+    'help_url' => 'http://feed.una.io/?section={module_name}',
+
+    'compatible_with' => array(
+        '13.0.0-B2'
+    ),
+
+    /**
+     * 'home_dir' and 'home_uri' - should be unique. Don't use spaces in 'home_uri' and the other special chars.
+     */
+    'home_dir' => 'boonex/lucid/',
+    'home_uri' => 'lucid',
+
+    'db_prefix' => 'bx_lucid_',
+    'class_prefix' => 'BxLucid',
+
+    /**
+     * Category for language keys.
+     */
+    'language_category' => 'Boonex Lucid Template',
+
+    /**
+     * Installation/Uninstallation Section.
+     */
+    'install' => array(
+        'execute_sql' => 1,
+        'update_languages' => 1,
+    	'clear_db_cache' => 1
+    ),
+    'uninstall' => array (
+        'execute_sql' => 1,
+        'update_languages' => 1,
+    	'clear_db_cache' => 1
+    ),
+    'enable' => array(
+        'execute_sql' => 1
+    ),
+    'disable' => array(
+        'execute_sql' => 1
+    ),
+
+    /**
+     * Dependencies Section
+     */
+    'dependencies' => array(),
+);
+
+/** @} */