diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index acdec09c..a3a6fb90 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -1,8 +1,6 @@
include:
- project: 'iopsys/gitlab-ci-pipeline'
file: '/static-code-analysis.yml'
-
-include:
- project: 'docs/portal2/pipeline-template'
file: 'MkDocs.gitlab-ci.yml'
@@ -20,7 +18,7 @@ stages:
run_unit_test:
stage: unit_test
- image: dev.iopsys.eu:5050/iopsys/gitlab-ci-pipeline/code-analysis:latest
+ image: ${COMMON_IMAGE}
allow_failure: false
script:
- "./gitlab-ci/install-dependencies.sh"
@@ -34,7 +32,7 @@ run_unit_test:
run_tools_test:
stage: unit_test
- image: iopsys/code-analysis:latest
+ image: ${COMMON_IMAGE}
allow_failure: false
script:
- "./gitlab-ci/tools-test.sh"
@@ -49,7 +47,7 @@ run_tools_test:
run_libbbf_api_functional_test:
stage: functional_test
- image: dev.iopsys.eu:5050/iopsys/gitlab-ci-pipeline/code-analysis:latest
+ image: ${COMMON_IMAGE}
allow_failure: false
script:
- "./gitlab-ci/install-dependencies.sh"
@@ -64,7 +62,7 @@ run_libbbf_api_functional_test:
run_libbbf_dm_functional_test:
stage: functional_test
- image: dev.iopsys.eu:5050/iopsys/gitlab-ci-pipeline/code-analysis:latest
+ image: ${COMMON_IMAGE}
allow_failure: false
script:
- "./gitlab-ci/install-dependencies.sh"
@@ -79,7 +77,7 @@ run_libbbf_dm_functional_test:
run_libbbf_dm_memory_test:
stage: functional_test
- image: dev.iopsys.eu:5050/iopsys/gitlab-ci-pipeline/code-analysis:latest
+ image: ${COMMON_IMAGE}
allow_failure: false
script:
- "./gitlab-ci/install-dependencies.sh"
@@ -93,7 +91,7 @@ run_libbbf_dm_memory_test:
run_bbfd_functional_test:
stage: functional_test
- image: dev.iopsys.eu:5050/iopsys/gitlab-ci-pipeline/code-analysis:latest
+ image: ${COMMON_IMAGE}
allow_failure: false
script:
- "./gitlab-ci/install-dependencies.sh"
diff --git a/docs/api/.pages b/docs/api/.pages
new file mode 100644
index 00000000..f54bfaeb
--- /dev/null
+++ b/docs/api/.pages
@@ -0,0 +1,6 @@
+title: "BBFDMD API"
+
+nav:
+ - "ubus"
+ - "uci"
+ - "..."
diff --git a/docs/api/ubus/.pages b/docs/api/ubus/.pages
new file mode 100644
index 00000000..10ca514a
--- /dev/null
+++ b/docs/api/ubus/.pages
@@ -0,0 +1,4 @@
+title: "bbfdm"
+
+nav:
+ - "..."
diff --git a/docs/apis/ubus/bbf.md b/docs/api/ubus/bbfdm.md
similarity index 100%
rename from docs/apis/ubus/bbf.md
rename to docs/api/ubus/bbfdm.md
diff --git a/docs/api/uci/.pages b/docs/api/uci/.pages
new file mode 100644
index 00000000..34200ec1
--- /dev/null
+++ b/docs/api/uci/.pages
@@ -0,0 +1,4 @@
+title: "bbfdmd"
+
+nav:
+ - "..."
diff --git a/docs/apis/uci/bbfd.md b/docs/api/uci/bbfdmd.md
similarity index 100%
rename from docs/apis/uci/bbfd.md
rename to docs/api/uci/bbfdmd.md
diff --git a/docs/arch/.pages b/docs/arch/.pages
new file mode 100644
index 00000000..a2c9a160
--- /dev/null
+++ b/docs/arch/.pages
@@ -0,0 +1 @@
+hide: "true"
diff --git a/docs/css/assets/fonts/Madera-Bold.eot b/docs/css/assets/fonts/Madera-Bold.eot
deleted file mode 100644
index 457671d8..00000000
Binary files a/docs/css/assets/fonts/Madera-Bold.eot and /dev/null differ
diff --git a/docs/css/assets/fonts/Madera-Bold.svg b/docs/css/assets/fonts/Madera-Bold.svg
deleted file mode 100644
index 93cf70fe..00000000
--- a/docs/css/assets/fonts/Madera-Bold.svg
+++ /dev/null
@@ -1,5301 +0,0 @@
-
-
-
diff --git a/docs/css/assets/fonts/Madera-Bold.ttf b/docs/css/assets/fonts/Madera-Bold.ttf
deleted file mode 100644
index f2727b12..00000000
Binary files a/docs/css/assets/fonts/Madera-Bold.ttf and /dev/null differ
diff --git a/docs/css/assets/fonts/Madera-Bold.woff b/docs/css/assets/fonts/Madera-Bold.woff
deleted file mode 100644
index 4cb26fdb..00000000
Binary files a/docs/css/assets/fonts/Madera-Bold.woff and /dev/null differ
diff --git a/docs/css/assets/fonts/Madera-Bold.woff2 b/docs/css/assets/fonts/Madera-Bold.woff2
deleted file mode 100644
index 090315e9..00000000
Binary files a/docs/css/assets/fonts/Madera-Bold.woff2 and /dev/null differ
diff --git a/docs/css/assets/fonts/Madera-Regular.eot b/docs/css/assets/fonts/Madera-Regular.eot
deleted file mode 100644
index 33d4788a..00000000
Binary files a/docs/css/assets/fonts/Madera-Regular.eot and /dev/null differ
diff --git a/docs/css/assets/fonts/Madera-Regular.svg b/docs/css/assets/fonts/Madera-Regular.svg
deleted file mode 100644
index b4ed242c..00000000
--- a/docs/css/assets/fonts/Madera-Regular.svg
+++ /dev/null
@@ -1,5284 +0,0 @@
-
-
-
diff --git a/docs/css/assets/fonts/Madera-Regular.ttf b/docs/css/assets/fonts/Madera-Regular.ttf
deleted file mode 100644
index c0808e8e..00000000
Binary files a/docs/css/assets/fonts/Madera-Regular.ttf and /dev/null differ
diff --git a/docs/css/assets/fonts/Madera-Regular.woff b/docs/css/assets/fonts/Madera-Regular.woff
deleted file mode 100644
index 4b828b47..00000000
Binary files a/docs/css/assets/fonts/Madera-Regular.woff and /dev/null differ
diff --git a/docs/css/assets/fonts/Madera-Regular.woff2 b/docs/css/assets/fonts/Madera-Regular.woff2
deleted file mode 100644
index a2b257cf..00000000
Binary files a/docs/css/assets/fonts/Madera-Regular.woff2 and /dev/null differ
diff --git a/docs/css/colors.css b/docs/css/colors.css
deleted file mode 100755
index 3a952ae6..00000000
--- a/docs/css/colors.css
+++ /dev/null
@@ -1,124 +0,0 @@
-////
-/// Copyright (c) 2016-2021 Martin Donath
-///
-/// Permission is hereby granted, free of charge, to any person obtaining a
-/// copy of this software and associated documentation files (the "Software"),
-/// to deal in the Software without restriction, including without limitation
-/// the rights to use, copy, modify, merge, publish, distribute, sublicense,
-/// and/or sell copies of the Software, and to permit persons to whom the
-/// Software is furnished to do so, subject to the following conditions:
-///
-/// The above copyright notice and this permission notice shall be included in
-/// all copies or substantial portions of the Software.
-///
-/// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-/// FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL
-/// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
-/// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
-/// DEALINGS
-////
-
-// ----------------------------------------------------------------------------
-// Rules
-// ----------------------------------------------------------------------------
-
-
-
-// Color variables
-:root {
-
- // Default color shades
- --md-default-fg-color: hsla(0, 0%, 0%, 0.87);
- --md-default-fg-color--light: hsla(0, 0%, 0%, 0.54);
- --md-default-fg-color--lighter: hsla(0, 0%, 0%, 0.32);
- --md-default-fg-color--lightest: hsla(0, 0%, 0%, 0.07);
- --md-default-bg-color: hsla(0, 0%, 100%, 1);
- --md-default-bg-color--light: hsla(0, 0%, 100%, 0.7);
- --md-default-bg-color--lighter: hsla(0, 0%, 100%, 0.3);
- --md-default-bg-color--lightest: hsla(0, 0%, 100%, 0.12);
-
- // Primary color shades
- --md-primary-fg-color: hsla(#{hex2hsl($clr-indigo-500)}, 1);
- --md-primary-fg-color--light: hsla(#{hex2hsl($clr-indigo-400)}, 1);
- --md-primary-fg-color--dark: hsla(#{hex2hsl($clr-indigo-700)}, 1);
- --md-primary-bg-color: hsla(0, 0%, 100%, 1);
- --md-primary-bg-color--light: hsla(0, 0%, 100%, 0.7);
-
- // Accent color shades
- --md-accent-fg-color: hsla(#{hex2hsl($clr-indigo-a200)}, 1);
- --md-accent-fg-color--transparent: hsla(#{hex2hsl($clr-indigo-a200)}, 0.1);
- --md-accent-bg-color: hsla(0, 0%, 100%, 1);
- --md-accent-bg-color--light: hsla(0, 0%, 100%, 0.7);
-
- // Light theme (default)
- > * {
-
- // Code color shades
- --md-code-fg-color: hsla(200, 18%, 26%, 1);
- --md-code-bg-color: hsla(0, 0%, 96%, 1);
-
- // Code highlighting color shades
- --md-code-hl-color: hsla(#{hex2hsl($clr-yellow-a200)}, 0.5);
- --md-code-hl-number-color: hsla(0, 67%, 50%, 1);
- --md-code-hl-special-color: hsla(340, 83%, 47%, 1);
- --md-code-hl-function-color: hsla(291, 45%, 50%, 1);
- --md-code-hl-constant-color: hsla(250, 63%, 60%, 1);
- --md-code-hl-keyword-color: hsla(219, 54%, 51%, 1);
- --md-code-hl-string-color: hsla(150, 63%, 30%, 1);
- --md-code-hl-name-color: var(--md-code-fg-color);
- --md-code-hl-operator-color: var(--md-default-fg-color--light);
- --md-code-hl-punctuation-color: var(--md-default-fg-color--light);
- --md-code-hl-comment-color: var(--md-default-fg-color--light);
- --md-code-hl-generic-color: var(--md-default-fg-color--light);
- --md-code-hl-variable-color: var(--md-default-fg-color--light);
-
- // Typeset color shades
- --md-typeset-color: var(--md-default-fg-color);
-
- // Typeset `a` color shades
- --md-typeset-a-color: var(--md-primary-fg-color);
-
- // Typeset `mark` color shades
- --md-typeset-mark-color: hsla(#{hex2hsl($clr-yellow-a200)}, 0.5);
-
- // Typeset `del` and `ins` color shades
- --md-typeset-del-color: hsla(6, 90%, 60%, 0.15);
- --md-typeset-ins-color: hsla(150, 90%, 44%, 0.15);
-
- // Typeset `kbd` color shades
- --md-typeset-kbd-color: hsla(0, 0%, 98%, 1);
- --md-typeset-kbd-accent-color: hsla(0, 100%, 100%, 1);
- --md-typeset-kbd-border-color: hsla(0, 0%, 72%, 1);
-
- // Typeset `table` color shades
- --md-typeset-table-color: hsla(0, 0%, 0%, 0.12);
-
- // Admonition color shades
- --md-admonition-fg-color: var(--md-default-fg-color);
- --md-admonition-bg-color: var(--md-default-bg-color);
-
- // Footer color shades
- --md-footer-fg-color: hsla(0, 0%, 100%, 1);
- --md-footer-fg-color--light: hsla(0, 0%, 100%, 0.7);
- --md-footer-fg-color--lighter: hsla(0, 0%, 100%, 0.3);
- --md-footer-bg-color: hsla(0, 0%, 0%, 0.87);
- --md-footer-bg-color--dark: hsla(0, 0%, 0%, 0.32);
- }
-
- // Shadow depth 1
- --md-shadow-z1:
- 0 #{px2rem(4px)} #{px2rem(10px)} hsla(0, 0%, 0%, 0.05),
- 0 0 #{px2rem(1px)} hsla(0, 0%, 0%, 0.1);
-
- // Shadow depth 2
- --md-shadow-z2:
- 0 #{px2rem(4px)} #{px2rem(10px)} hsla(0, 0%, 0%, 0.1),
- 0 0 #{px2rem(1px)} hsla(0, 0%, 0%, 0.25);
-
- // Shadow depth 3
- --md-shadow-z3:
- 0 #{px2rem(4px)} #{px2rem(10px)} hsla(0, 0%, 0%, 0.2),
- 0 0 #{px2rem(1px)} hsla(0, 0%, 0%, 0.35);
-}
diff --git a/docs/css/extra.css b/docs/css/extra.css
deleted file mode 100755
index d3f7b61e..00000000
--- a/docs/css/extra.css
+++ /dev/null
@@ -1,2601 +0,0 @@
-:root {
- --md-primary-fg-color: #101010; // Color: Black normal
- --md-primary-fg-color--light: rgba(0, 0, 0, 0.54); // Color: Gray
- --md-primary-fg-color--dark: #000; // Color: Black dark
- --md-primary-bg-color: #007990; // Color: Petrol
- --md-primary-bg-color--light: hsla(0, 0%, 100%, 0.7);
- --md-typeset-a-color: #4051b5; //
-}
-
-
-ul.md-nav__list {
-
- font-size: large;
- color: #007990;
-}
-
-.md-header__button.md-logo img, .md-header__button.md-logo svg {
- width: 8rem;
-}
-
-.md-tabs__link--active {
- border-bottom-width: 1px;
- border-bottom-style: solid;
- border-bottom-color: #007990;
- font-weight: bold;
-}
-
-
-.md-tabs__link:hover {
- color: #007990;
-
-}
-
-.md-tabs__item {
- display: inline-block;
- height: 2.8rem;
- padding-left: .6rem;
- padding-right: .6rem;
-}
-
-
-/*
-Theme Name: Iopsys Web 2021
-Theme URI: http://www.wpbeaverbuilder.com
-Version: 1.0
-Description: Custom built child theme developed for Iopsys by Crescando and DevHouse.
-Author: DevHouse
-Author URI: http://devhouse.se
-template: bb-theme
-*/
-
-/* ========================================
-
-─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
-─████████████───██████████████─██████──██████─██████──██████─██████████████─██████──██████─██████████████─██████████████─
-─██░░░░░░░░████─██░░░░░░░░░░██─██░░██──██░░██─██░░██──██░░██─██░░░░░░░░░░██─██░░██──██░░██─██░░░░░░░░░░██─██░░░░░░░░░░██─
-─██░░████░░░░██─██░░██████████─██░░██──██░░██─██░░██──██░░██─██░░██████░░██─██░░██──██░░██─██░░██████████─██░░██████████─
-─██░░██──██░░██─██░░██─────────██░░██──██░░██─██░░██──██░░██─██░░██──██░░██─██░░██──██░░██─██░░██─────────██░░██─────────
-─██░░██──██░░██─██░░██████████─██░░██──██░░██─██░░██████░░██─██░░██──██░░██─██░░██──██░░██─██░░██████████─██░░██████████─
-─██░░██──██░░██─██░░░░░░░░░░██─██░░██──██░░██─██░░░░░░░░░░██─██░░██──██��░██─██░░██──██░░██─██░░░░░░░░░░██─██░░░░░░░░░░██─
-─██░░██──██░░██─██░░██████████─██░░██──██░░██─██░░██████░░██─██░░██──██░░██─██░░██──██░░██─██████████░░██─██░░██████████─
-─██░░██──██░░██─██░░██─────────██░░░░██░░░░██─██░░██──██░░██─██░░██──██░░██─██░░██──██░░██─────────██░░██─██░░██─────────
-─██░░████░░░░██─██░░██████████─████░░░░░░████─██░░██──██░░██─██░░██████░░██─██░░██████░░██─██████████░░██─██░░██████████─
-─██░░░░░░░░████─██░░░░░░░░░░██───████░░████───██░░██──██░░██─██░░░░░░░░░░██─██░░░░░░░░░░██─██░░░░░░░░░░██─██░░░░░░░░░░██─
-─████████████───██████████████─────██████─────██████──██████─██████████████─██████████████─██████████████─██████████████─
-─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
-
- COLORS
- - body text #
- - gold #
- - petrol #
- - grey #
-
- FONTS
- - default body text "", , ;
- - h1-h4 text "", , ;
- - h5-h6 text "", , ;
- - buttons "", , ;
- - forms "", , ;
-
- CONTENTS
- 1. Fonts
- 2. Global
- 5. Landing Page
- 6. Standard Page
- 7. Slick Slider
-
- ===================================== */
-
-
-/* ========================================
- FONTS
- ===================================== */
-
-
-@font-face {
- font-family: 'Madera';
- src: url('./assets/fonts/Madera-Regular.eot');
- src: local('Madera'), local('Madera-Regular'),
- url('./assets/fonts/Madera-Regular.eot?#iefix') format('embedded-opentype'),
- url('./assets/fonts/Madera-Regular.woff2') format('woff2'),
- url('./assets/fonts/Madera-Regular.woff') format('woff'),
- url('./assets/fonts/Madera-Regular.ttf') format('truetype'),
- url('./assets/fonts/Madera-Regular.svg#Madera-Regular') format('svg');
- font-weight: normal;
- font-style: normal;
-}
-
-@font-face {
- font-family: 'Madera';
- src: url('./assets/fonts/Madera-Bold.eot');
- src: local('Madera Bold'), local('Madera-Bold'),
- url('./assets/fonts/Madera-Bold.eot?#iefix') format('embedded-opentype'),
- url('./assets/fonts/Madera-Bold.woff2') format('woff2'),
- url('./assets/fonts/Madera-Bold.woff') format('woff'),
- url('./assets/fonts/Madera-Bold.ttf') format('truetype'),
- url('./assets/fonts/Madera-Bold.svg#Madera-Bold') format('svg');
- font-weight: bold;
- font-style: normal;
-}
-
-h1, h2, h4, h5 {
- font-family: 'Madera', 'Lucida Sans Unicode', 'Lucida Grande', sans-serif;
- font-weight: bold;
- margin-top: 0px;
-}
-
-h3, h6, body {
- font-family: 'Madera', 'Lucida Sans Unicode', 'Lucida Grande', sans-serif;
- font-weight: normal;
- margin-top: 0px;
-}
-
-h3, h6 {
- margin-top: 0px;
-}
-
-h3 {
- padding-bottom: 10px;
-}
-
-h1 {
- font-size: 28px;
-}
-
-
-@media screen and (min-width: 350px) {
-
- h1 {
- font-size: 30px;
- }
-
-}
-
-@media screen and (min-width: 768px) {
-
- h1 {
- font-size: 36px;
- }
-
-}
-
-@media screen and (min-width: 1024px) {
-
- h1 {
- font-size: 42px;
- }
-
-}
-
-
-/* ========================================
- HEADER
- ===================================== */
-
-.main-menu {
- font-family: 'Madera', 'Lucida Sans Unicode', 'Lucida Grande', sans-serif;
- font-weight: normal;
- letter-spacing: 1.2px;
-}
-
-header.fl-builder-content-editing {
- background-color: #000;
-}
-
-.header-container .fl-col-content {
- display: inline-block;
- font-size: 0;
-}
-
-.iopsys-logo {
- display: inline-block;
- max-width: 165px;
- vertical-align: top;
-}
-
-.main-menu {
- display: inline-block;
- max-width: calc(100% - 165px);
- vertical-align: top;
-}
-
-.main-menu .fl-menu-mobile-flyout {
- background-color: rgba(0, 0, 0, 0.8);
- padding: 0px;
-}
-
-.main-menu li a,
-.main-menu li a:hover {
- transition: 0.4s;
-}
-
-.main-menu .fl-menu-mobile-toggle {
- padding-right: 0px;
-}
-
-.main-menu .fl-menu-mobile-flyout li a {
- color: white !important;
- background-color: rgba(0, 0, 0, 0.4);
- border-top: 0px;
- font-weight: 600;
- text-transform: uppercase;
- font-size: 12px;
- padding-top: 18px;
- line-height: 1.4;
-}
-
-.main-menu .fl-menu-mobile-flyout li .sub-menu {
- border-top: 1px solid transparent;
-}
-
-.main-menu .fl-menu-mobile-flyout li .sub-menu li a {
- padding-left: 28px;
-}
-
-.main-menu .fl-menu-mobile-close, .fl-menu-mobile-close {
- padding: 14px 16px 14px 14px;
-}
-
-.main-menu .fl-menu-mobile-flyout li .fl-menu-toggle:before {
- right: 80% !important;
-}
-
-.main-menu .fl-menu-mobile-flyout li.fl-active .fl-menu-toggle {
- right: 17px;
-}
-
-.main-menu .fl-menu-mobile-close, .fl-menu-mobile-close:hover {
- font-size: 16px !important;
-}
-
-.main-menu .fl-menu-mobile-close, .fl-menu-mobile-close i {
- color: #fff;
- float: right;
- transition: 0.4s;
-}
-
-.main-menu .fl-menu-mobile-close, .fl-menu-mobile-close:hover i {
- color: #00b1d4;
- transition: 0.4s;
-}
-
-@media screen and (min-width: 1024px) {
-
- .main-menu li a {
- font-weight: 600;
- text-transform: uppercase;
- font-size: 11px;
- }
-
- .main-menu li:last-of-type a {
- padding-right: 0px !important;
- }
-
- .main-menu li .fl-menu-toggle:before {
- width: 7px !important;
- height: 7px !important;
- }
-
- .main-menu .fl-menu-horizontal.fl-toggle-arrows .fl-has-submenu-container a {
- padding-right: 30px !important;
- }
-
- .main-menu ul.sub-menu {
- background-color: rgba(0, 0, 0, 0.6) !important;
- box-shadow: none !important;
- }
-
- .main-menu ul.sub-menu li a {
- line-height: 1.4;
- padding-top: 10px;
- padding-bottom: 10px;
- text-transform: initial !important;
- }
-
- .main-menu ul.sub-menu li:first-of-type a {
- padding-top: 24px;
- }
-
- .main-menu ul.sub-menu li:last-of-type a {
- padding-bottom: 24px;
- }
-
-}
-
-@media screen and (min-width: 1150px) {
-
- .main-menu li a {
- font-size: 13px;
- }
-
-}
-
-@media screen and (min-width: 1224px) {
-
- .main-menu li a {
- padding-right: 23px !important;
- padding-left: 23px !important;
- }
-
-}
-
-
-/* ========================================
- FOOTER
- ===================================== */
-
-.dividing-line {
- display: none;
- padding-left: 20px;
- padding-right: 20px;
-}
-
-.footer-social-icons {
- display: inline-block;
-}
-
-.footer-social-icons .fl-module-content {
- max-width: 35px;
-}
-
-.footer-text {
- display: block;
- width: 100%;
- padding-top: 7px;
- padding-bottom: 7px;
-}
-
-.main-menu.footer {
- display: none;
-}
-
-footer a {
- transition: 0.4s;
-}
-
-footer a:hover {
- color: #00b1d4 !important;
- transition: 0.4s;
-}
-
-.footer-main-section p strong {
- font-family: 'Madera', 'Lucida Sans Unicode', 'Lucida Grande', sans-serif;
- letter-spacing: 1.2px;
- font-weight: normal;
-}
-
-@media screen and (min-width: 768px) {
-
- .footer-social-icons .fl-module-content {
- max-width: 45px;
- }
-
- .footer-text,
- .dividing-line {
- display: inline-block;
- width: auto;
- }
-
- .footer-main-section .fl-col-content {
- max-width: 1049px !important;
- margin-left: auto;
- }
-
- .main-menu.footer {
- display: block;
- max-width: 100%;
- }
-
- .main-menu.footer nav {
- text-align: left;
- }
-
-}
-
-@media screen and (min-width: 1024px) {
-
- .main-menu.footer {
- display: inline-block;
- max-width: calc(100% - 165px);
- }
-
- .main-menu.footer nav {
- text-align: right;
- }
-
-}
-
-/* ========================================
- GLOBAL
- ===================================== */
-
-.arrow-icon {
- position: absolute;
- bottom: 10px;
- left: calc(50% - 39px);
-}
-
-.fl-builder-edit .arrow-icon {
- position: relative;
- bottom: 10px;
- left: calc(50% - 39px);
-}
-
-.button-inline-container .fl-col-content {
- display: inline-block;
- width: 100%;
- text-align: center;
-}
-
-.button-inline-container .fl-module {
- display: inline-block;
-}
-
-.video-image a {
- position: relative;
- display: inline-block;
- overflow: hidden;
-}
-
-.video-image .fl-photo-content a:after, .video-image > a:after {
- content: "";
- display: inline-block;
- width: 120px;
- height: 120px;
- opacity: 1;
- position: absolute;
- top: calc(50% - 60px);
- left: calc(50% - 60px);
- z-index: 2;
- background-image: url(/wp-content/themes/bb-theme-child/assets/images/play-button.png);
- background-size: 120px 120px;
- background-repeat: no-repeat;
- transition: all 0.4s !important;
-}
-
-.video-image .fl-photo-content a:hover:after, .video-image > a:hover:after {
- opacity: 0.7;
- transition: all 0.4s !important;
-}
-
-#video-modal-popup {
- position: fixed;
- width: 100%;
- height: 100%;
- z-index: 999;
- background: rgba(51, 51, 51, 0.9);
- line-height: 100vh;
- padding: 20px;
- box-sizing: border-box;
- cursor: pointer;
-}
-
-.video-modal-popup-container {
- vertical-align: middle;
- display: inline-block;
- width: 100%;
- text-align: center;
-}
-
-.video-modal-wrapper {
- margin: 0 auto;
- max-width: 1054px;
- position: relative;
-}
-
-#video-modal-popup .video-close {
- right: -20px;
- top: -20px;
- z-index: 99;
-}
-
-.proof-close-btn {
- display: inline-block;
- position: absolute;
- right: -20px;
- top: -20px;
- z-index: 99;
- border-radius: 100px !important;
- height: 36px !important;
- width: 36px !important;
- padding: 2px !important;
- background-color: #007990 !important;
- background-image: url(/wp-content/themes/bb-theme-child/assets/images/close.png) !important;
- background-size: 13px 13px !important;
- background-repeat: no-repeat !important;
- background-position: 50% 50% !important;
- font-size: 0 !important;
- transition: all 0.4s;
- -webkit-transition: all 0.4s;
- cursor: pointer;
-}
-
-.fl-module-rich-text ul {
- list-style-type: none;
- padding-left: 0px;
-}
-
-.fl-module-rich-text ul li {
- padding-left: 25px;
- background-image: url(/wp-content/themes/bb-theme-child/assets/images/bullet-point.jpg);
- background-repeat: no-repeat;
- background-size: 13px 13px;
- background-position: 0% 6px;
- margin-bottom: 5px;
-}
-
-.full-width-mobile .fl-col {
- max-width: 100% !important;
-}
-
-.fl-col {
- max-width: 550px;
-}
-
-header .fl-col,
-footer .fl-col {
- max-width: 100%;
-}
-
-@media screen and (min-width: 768px) {
-
- .text-left .fl-col {
- display: block;
- }
-
- .text-left .fl-col .fl-col-content {
- max-width: 650px;
- margin-left: auto;
- padding-right: 40px;
- }
-
- .text-right .fl-col {
- display: block;
- }
-
- .text-right .fl-col .fl-col-content {
- max-width: 650px;
- margin-right: auto;
- padding-left: 40px;
- }
-
- .fl-col {
- max-width: 100%;
- }
-
- .inline-buttons {
- display: inline-block;
- vertical-align: top;
- }
-
- .inline-button-container {
- display: inline-block;
- }
-
-}
-
-/* Search Bar */
-
-.search-bar {
- position: absolute;
- top: calc(50% - 40px);
- right: 0px;
- width: auto !important;
- z-index: 999;
-}
-
-.menu-container .search-bar .fl-search-input {
- height: 45px;
- width: 45px;
- border-radius: 0px;
- border: 0px;
- background-color: rgba(0, 0, 0, 0);
- color: rgba(0, 0, 0, 0);
- /*transition: 0.4s;*/
- background-image: url(./assets/images/search-icon.png);
- background-size: 23px 23px;
- background-position: 11.5px 50%;
- background-repeat: no-repeat;
- cursor: pointer;
- font-size: 0;
-}
-
-.menu-container .search-bar .fl-search-input:hover {
- opacity: 0.5;
-}
-
-.menu-container .search-bar .fl-search-input:focus {
- opacity: 1 !important;
- height: 45px !important;
- width: 380px;
- max-width: 794px;
- color: #ffffff;
- background-color: #fff !important;
- padding-left: 47px;
- cursor: text;
- color: #33333a;
- background-image: url(./assets/images/search-icon-blue.png);
- font-size: 14px;
-}
-
-
-@media screen and (min-width: 1024px) {
- .search-bar {
- position: absolute;
- top: calc(50% - 40px);
- }
-}
-
-@media screen and (min-width: 1440px) {
-
- .menu-container .search-bar .fl-search-input:focus {
- width: 637px;
- }
-
-}
-
-@media screen and (max-width: 767px) {
-
- .menu-container .search-bar {
- display: none !important;
- }
-
-}
-
-/*@media screen and (min-width: 768px) {*/
-/* .home-hero .fl-col-small {*/
-/* width: 70%;*/
-/* max-width: 450px;*/
-/* } */
-/*}*/
-
-
-/* CTA Buttons */
-
-.frm_button_submit {
- margin: 0px !important;
-}
-
-.button-blue a {
- font-family: 'Madera', 'Lucida Sans Unicode', 'Lucida Grande', sans-serif;
- letter-spacing: 1.2px;
- font-weight: normal;
- min-width: 160px;
- text-align: center;
- background-color: #007990 !important;
- border: 2px solid #007990 !important;
- border-radius: 0px !important;
- text-transform: uppercase;
- padding: 17px 24px 13px !important;
- transition: 0.4s;
- font-size: 14px !important;
- box-shadow: none !important;
-}
-
-.fl-button {
- font-family: 'Madera', 'Lucida Sans Unicode', 'Lucida Grande', sans-serif;
- letter-spacing: 1.2px;
- font-weight: normal;
- min-width: 160px;
- font-weight: 600 !important;
- text-align: center;
- border: 2px solid #007990 !important;
- border-radius: 0px !important;
- text-transform: uppercase;
- padding: 17px 24px 13px !important;
- transition: 0.4s;
- font-size: 14px !important;
- box-shadow: none !important;
-}
-
-.frm_button_submit,
-.button-blue a span {
- font-family: 'Madera', 'Lucida Sans Unicode', 'Lucida Grande', sans-serif;
- color: #fff !important;
- font-weight: 600 !important;
- font-size: 14px !important;
- transition: 0.4s;
-}
-
-.frm_button_submit {
- line-height: 1.2 !important;
-}
-
-.frm_button_submit:hover,
-.button-blue a:hover,
-a.fl-button:hover {
- background-color: rgba(0, 0, 0, 0) !important;
- transition: 0.4s;
-}
-
-.frm_button_submit:hover,
-.button-blue a:hover span,
-a.fl-button:hover,
-a.fl-button:hover span {
- color: #007990 !important;
- transition: 0.4s;
-}
-
-.button-white-border a {
- font-family: 'Madera', 'Lucida Sans Unicode', 'Lucida Grande', sans-serif;
- letter-spacing: 1.2px;
- min-width: 160px;
- text-align: center;
- background-color: rgba(255, 255, 255, 0) !important;
- border: 2px solid #fff !important;
- border-radius: 0px !important;
- text-transform: uppercase;
- padding: 17px 24px 13px !important;
- transition: 0.4s;
- font-size: 14px !important;
-}
-
-.button-white-border a span {
- font-family: 'Madera', 'Lucida Sans Unicode', 'Lucida Grande', sans-serif;
- letter-spacing: 1.2px;
- font-weight: normal;
- color: #fff !important;
- font-weight: 600 !important;
- font-size: 14px !important;
- transition: 0.4s;
-}
-
-.button-white-border a:hover {
- background-color: #fff !important;
- transition: 0.4s;
-}
-
-.button-white-border a:hover span {
- color: #007990 !important;
- transition: 0.4s;
-}
-
-.button-blue-border a {
- font-family: 'Madera', 'Lucida Sans Unicode', 'Lucida Grande', sans-serif;
- letter-spacing: 1.2px;
- min-width: 160px;
- text-align: center;
- background-color: rgba(255, 255, 255, 0) !important;
- border: 2px solid #007990 !important;
- border-radius: 0px !important;
- text-transform: uppercase;
- padding: 17px 24px 13px !important;
- transition: 0.4s;
- font-size: 14px !important;
-}
-
-body .button-blue-border a span {
- font-family: 'Madera', 'Lucida Sans Unicode', 'Lucida Grande', sans-serif;
- letter-spacing: 1.2px;
- color: #007990 !important;
- font-weight: 600 !important;
- font-size: 14px !important;
- transition: 0.4s;
-}
-
-.button-blue-border a:hover {
- background-color: #007990 !important;
- transition: 0.4s;
-}
-
-.button-blue-border a:hover span {
- color: #fff !important;
- transition: 0.4s;
-}
-
-.button-red-border a.fl-button {
- background-color: rgba(255, 255, 255, 0) !important;
- border: 2px solid #f63f00 !important;
- color: #f63f00 !important;
- border-radius: 0px !important;
-}
-
-.button-red-border a.fl-button:hover {
- color: white !important;
-}
-
-.button-red-border a.fl-button span {
- color: #f63f00 !important;
-}
-
-.button-red-border a:hover {
- background-color: #f63f00 !important;
- transition: 0.4s;
-}
-
-.button-red-border a:hover span {
- color: #fff !important;
- transition: 0.4s;
-}
-
-.frm_button_submit,
-.button-red a {
- font-family: 'Madera', 'Lucida Sans Unicode', 'Lucida Grande', sans-serif;
- letter-spacing: 1.2px;
- min-width: 160px;
- text-align: center;
- background-color: #f63f00 !important;
- border: 2px solid #f63f00 !important;
- border-radius: 0px !important;
- text-transform: uppercase;
- padding: 17px 24px 13px !important;
- transition: 0.4s;
- font-size: 14px !important;
- box-shadow: 0 0 !important;
-}
-
-.button-red a span,
-a.fl-button span {
- font-family: 'Madera', 'Lucida Sans Unicode', 'Lucida Grande', sans-serif;
- letter-spacing: 1.2px;
- font-weight: normal;
- color: #fff !important;
- font-weight: 600 !important;
- font-size: 14px !important;
- transition: 0.4s;
-}
-
-.button-red a.fl-button, .button-red a.fl-button:visited {
- background-color: #f63f00 !important;
-}
-
-.button-red a:hover,
-.frm_button_submit:hover {
- background-color: rgba(255, 88, 77, 0) !important;
- color: #f63f00 !important;
- transition: 0.4s;
-}
-
-.button-red a:hover span,
-.frm_button_submit:hover {
- color: #f63f00 !important;
- transition: 0.4s;
-}
-
-.fl-button-text {
- font-family: 'Madera', 'Lucida Sans Unicode', 'Lucida Grande', sans-serif;
- letter-spacing: 1.2px;
- font-weight: normal;
-}
-
-@media screen and (min-width: 768px) {
-
- .frm_button_submit,
- a.fl-button,
- a.fl-button span,
- .cta-inner-container .fl-button,
- .cta-inner-container .frm_button_submit,
- .white-form .frm_button_submit,
- .button-blue-border a,
- .button-white-border a,
- .button-red a,
- .button-blue a,
- .button-blue-border a span,
- .button-white-border a span,
- .button-red a span,
- body .button-blue-border a span,
- .button-blue a span {
- font-size: 15px !important;
- }
-
-}
-
-@media screen and (min-width: 1024px) {
-
- .frm_button_submit,
- a.fl-button,
- a.fl-button span,
- .cta-inner-container .fl-button,
- .cta-inner-container .frm_button_submit,
- .white-form .frm_button_submit,
- .button-blue-border a,
- .button-white-border a,
- .button-red a,
- .button-blue a,
- .button-blue-border a span,
- .button-white-border a span,
- .button-red a span,
- body .button-blue-border a span,
- .button-blue a span {
- min-width: 200px;
- font-size: 16px !important;
- }
-
-}
-
-/* Aminations */
-
-@-webkit-keyframes fl-slide-in-up {
- from {
- opacity: 0;
- -webkit-transform: translate3d(0, 20%, 0);
- transform: translate3d(0, 20%, 0);
- visibility: visible;
- }
- to {
- opacity: 1;
- -webkit-transform: translate3d(0, 0, 0);
- transform: translate3d(0, 0, 0);
- }
-
-}
-
-@keyframes fl-slide-in-up {
- from {
- opacity: 0;
- -webkit-transform: translate3d(0, 20%, 0);
- transform: translate3d(0, 20%, 0);
- visibility: visible;
- }
- to {
- opacity: 1;
- -webkit-transform: translate3d(0, 0, 0);
- transform: translate3d(0, 0, 0);
- }
-}
-
-@-webkit-keyframes fl-slide-in-right {
- 0% {
- opacity: 0;
- -webkit-transform: translate3d(5%, 0, 0);
- transform: translate3d(5%, 0, 0);
- visibility: visible;
- }
- 100% {
- opacity: 1;
- -webkit-transform: translate3d(0, 0, 0);
- transform: translate3d(0, 0, 0);
- }
-}
-
-@keyframes fl-slide-in-right {
- 0% {
- opacity: 0;
- -webkit-transform: translate3d(5%, 0, 0);
- transform: translate3d(5%, 0, 0);
- visibility: visible;
- }
- 100% {
- opacity: 1;
- -webkit-transform: translate3d(0, 0, 0);
- transform: translate3d(0, 0, 0);
- }
-}
-
-@-webkit-keyframes fl-fade-left {
- 0% {
- opacity: 0;
- -webkit-transform: translate3d(-5%, 0, 0);
- transform: translate3d(-5%, 0, 0) !important;
- }
- 100% {
- opacity: 1;
- -webkit-transform: translate3d(0, 0, 0);
- transform: translate3d(0, 0, 0);
- }
-}
-
-@keyframes fl-fade-left {
- 0% {
- opacity: 0;
- -webkit-transform: translate3d(-5%, 0, 0);
- transform: translate3d(-5%, 0, 0);
- }
- 100% {
- opacity: 1;
- -webkit-transform: translate3d(0, 0, 0);
- transform: translate3d(0, 0, 0);
- }
-}
-
-
-.solutions-page.callout-style .fl-callout-title {
- display: none;
-}
-
-.solutions-page.callout-style .fl-callout-text {
- margin-bottom: 30px;
-}
-
-.callout-style .fl-callout-text {
- padding-bottom: 20px !important;
-}
-
-.full-width-button .fl-callout-button a {
- width: calc(100% - 80px);
-}
-
-.callout-container.no-icon .callout-style .fl-callout-title {
- padding-top: 0px !important;
-}
-
-.callout-container.no-icon .fl-module-content {
- margin-top: 10px !important;
-}
-
-@media screen and (min-width: 768px) {
-
- .callout-container.no-icon .callout-style .fl-callout-title {
- padding-top: 20px !important;
- }
-
- .callout-container.no-icon .fl-module-content {
- margin-top: 20px !important;
- }
-
- .callout-container.no-icon .fl-col-content {
- padding-top: 0px !important;
- }
-
- .callout-container .fl-col-content {
- padding-top: 120px;
- padding-bottom: 102px !important;
- position: relative;
- }
-
- .callout-style .fl-callout-button {
- position: absolute;
- bottom: 60px;
- width: 100%;
- left: 0;
- }
-
- .callout-style .fl-callout-photo .fl-photo {
- position: absolute;
- top: 60px;
- width: 100%;
- left: 0;
- }
-
-}
-
-
-/* Inspiration Post Grid */
-
-.inspiration-post-grid .fl-post-grid-post {
- border: 0px;
-}
-
-.inspiration-post-grid .fl-post-image {
- background-size: cover;
- background-position: 50%;
- height: 0;
- padding-bottom: 56.2%;
-}
-
-.inspiration-post-grid .fl-post-text {
- padding: 25px 20px 20px;
- text-align: center;
-}
-
-.inspiration-post-grid .fl-post-more-link {
- padding-top: 0px;
-}
-
-.inspiration-post-grid .fl-post-more-link a {
- text-transform: uppercase;
- font-weight: 600;
-}
-
-.inspiration-post-grid a,
-.inspiration-post-grid a:hover {
- transition: 0.4s;
-}
-
-@media screen and (min-width: 768px) {
-
- .inspiration-post-grid .fl-post-text {
- padding: 25px 20px 30px;
- text-align: center;
- }
-
-}
-
-
-/* Subscribe Section */
-
-.subscribe-text-section p {
- font-size: 14px;
-}
-
-.subscribe-form .frm_forms input[type=email] {
- margin-bottom: 15px !important;
-}
-
-.frm_submit {
- margin-top: 20px;
-}
-
-@media screen and (min-width: 768px) {
-
- .subscribe-form .frm_button_submit.frm_final_submit {
- min-width: 200px;
- }
-
- .frm_submit {
- margin-top: 0px;
- }
-
- .subscribe-form .frm_checkbox label {
- padding-top: 15px;
- }
-
- .subscribe-form .frm_fields_container {
- width: 100%;
- font-size: 0;
- }
-
- .subscribe-text-section p {
- font-size: 15px;
- }
-
- .subscribe-form .frm_fields_container {
- position: relative;
- }
-
- .subscribe-form .frm_fields_container,
- .subscribe-form .frm_form_field:first-of-type,
- .subscribe-form .frm_submit {
- display: inline-block;
- vertical-align: top;
- }
-
- .subscribe-form .frm_forms input[type=email] {
- margin-bottom: 0px !important;
- }
-
- .subscribe-form .frm_form_field:first-of-type {
- max-width: calc(100% - 220px) !important;
- }
-
- .subscribe-form .frm_submit {
- margin-left: 20px;
- position: absolute;
- top: 0px;
- right: 0px;
- }
-
-}
-
-@media screen and (min-width: 1024px) {
-
- .subscribe-text-section p {
- font-size: 16px;
- }
-
- .subscribe-section,
- .subscribe-text-section,
- .subscribe-form {
- display: inline-block;
- }
-
- .subscribe-form,
- .subscribe-text-section {
- width: 50%;
- }
-
- .subscribe-section {
- width: 100%;
- font-size: 0;
- }
-
- .subscribe-section,
- .subscribe-text-section,
- .subscribe-form {
- display: inline-block;
- vertical-align: middle;
- }
-
-}
-
-@media screen and (min-width: 1200px) {
- .subscribe-section .subscribe-text-section {
- width: 600px;
- }
-
- .subscribe-section .subscribe-form {
- width: calc(100% - 600px);
- min-width: 600px !important;
- }
-}
-
-/* Slick Slider */
-
-.seliro-slider {
- text-align: center;
- position: relative;
-}
-
-.seliro-slider ul.slick-dots {
- display: inline-block;
- padding-left: 0px;
- list-style-type: none;
-}
-
-.seliro-slider ul.slick-dots > li {
- display: inline-block;
-}
-
-.seliro-slider ul.slick-dots > li > button {
- border: 2px solid #007990;
- background: #fff;
- color: #fff;
- font-size: 0;
- border-radius: 50%;
- margin: 5px;
- padding: 0;
- height: 22.5px;
- width: 22.5px;
- -webkit-transition: ease-in-out .2s;
- -o-transition: ease-in-out .2s;
- transition: ease-in-out .2s;
-}
-
-.seliro-slider ul.slick-dots > li:focus,
-.slick-slide:focus {
- outline: none;
-}
-
-.seliro-slider ul.slick-dots > li > button:hover,
-.seliro-slider ul.slick-dots > li.slick-active > button {
- background: #007990;
-}
-
-.seliro-slider ul.slick-dots > li.slick-active > button:active,
-.seliro-slider ul.slick-dots > li.slick-active > button:focus {
- top: 0 !important;
-}
-
-.slide-text {
- position: relative;
-}
-
-.slide-text > h4 {
- color: #969696;
- font-style: italic;
- font-weight: 400;
- margin-bottom: 60px;
-}
-
-.slide-image {
- margin: 0 auto;
- width: 120px;
- height: 120px;
- background-position: center center;
- background-repeat: no-repeat;
- background-size: cover;
- border-radius: 50%;
- margin-bottom: 8px;
-}
-
-.slide-name > h4 {
- color: #007990 !important;
- margin-bottom: 5px !important;
-}
-
-.white-slider h4,
-.white-slider .slide-company,
-.white-slider .slide-name h4 a {
- color: #fff !important;
-}
-
-.white-slider .seliro-slider ul.slick-dots > li > button:hover, .white-slider .seliro-slider ul.slick-dots > li.slick-active > button {
- background: #fff !important;
-}
-
-.white-slider .seliro-slider ul.slick-dots > li > button {
- border: 2px solid #fff;
- background: rgba(0, 0, 0, 0);
-}
-
-.slide-company {
- margin-bottom: 20px;
- font-size: 12px;
-}
-
-@media screen and (min-width: 992px) {
- .slide-text {
- max-width: 50%;
- margin-left: auto;
- margin-right: auto;
- }
-
- .seliro-slider::before,
- .seliro-slider::after {
- content: "";
- width: 104px;
- height: 85px;
- background-image: url(/wp-content/themes/bb-theme-child/assets/images/slider-arrow-gray.png);
- background-position: center center;
- background-repeat: no-repeat;
- background-size: contain;
- position: absolute;
- top: 45px;
- }
-
- .seliro-slider::before {
- left: 12.5%;
- background-image: url(/wp-content/themes/bb-theme-child/assets/images/slider-arrow-gray-reverse.png);
- }
-
- .white-slider .seliro-slider::before,
- .white-slider .seliro-slider::after {
- content: "";
- width: 104px;
- height: 85px;
- background-image: url(/wp-content/themes/bb-theme-child/assets/images/slider-arrow-dark-gray.png);
- background-position: center center;
- background-repeat: no-repeat;
- background-size: contain;
- position: absolute;
- top: 45px;
- }
-
- .white-slider .seliro-slider::before {
- left: 12.5%;
- background-image: url(/wp-content/themes/bb-theme-child/assets/images/slider-arrow-dark-gray-reverse.png);
- }
-
- .seliro-slider::after {
- right: 12.5%;
- }
-}
-
-/* Seliro Tabs */
-.seliro-tabs .nav-tabs {
- border-bottom: none;
-}
-
-.seliro-tabs .nav-tabs > li {
- margin-bottom: 0px;
- width: 100%;
- text-align: center;
-}
-
-.seliro-tabs .nav-tabs > li > a {
- border-radius: 0px;
- border: 2px solid #ddd;
- border-bottom: none;
- margin-right: 0;
- color: black !important;
- font-weight: bold;
- padding: 12px 15px;
- transition: ease-in-out .2s;
-}
-
-.seliro-tabs .nav-tabs > li > a:hover,
-.seliro-tabs .nav-tabs > li > a:active,
-.seliro-tabs .nav-tabs > li > a:focus,
-.seliro-tabs .nav-tabs > li > a.active {
- background-color: #eee;
-}
-
-.seliro-tabs .tab-content {
- display: none;
-}
-
-.seliro-tabs .tab-content.active {
- border: 2px solid #ddd;
- display: block;
- padding: 20px;
- width: 100%;
-}
-
-.seliro-tabs .tab-content.active .tab-columns {
-}
-
-.seliro-tabs .tab-content.active .tab-columns > ul {
- padding-left: 0px;
- list-style-type: none;
-}
-
-.seliro-tabs .tab-content .tab-columns > ul {
- margin-bottom: 20px;
-}
-
-.seliro-tabs .tab-content .tab-columns > ul > li {
- position: relative;
- margin-bottom: 8px;
- margin-left: 23px;
- font-size: 16px;
-}
-
-.seliro-tabs .tab-content .tab-columns ul > h5 {
- margin-bottom: 20px;
-}
-
-.seliro-tabs .tab-content .tab-description {
- margin-bottom: 20px;
-}
-
-.seliro-tabs .tab-content .tab-download {
- position: relative;
- margin-left: 23px;
- font-weight: bold;
- margin-bottom: 20px;
- display: block;
-}
-
-.seliro-tabs .tab-content .tab-download::before { /* PDF download */
- content: '\f1c1';
- font-family: 'Font Awesome\ 5 Free';
- font-weight: bold;
- font-size: 14px;
- position: absolute;
- top: 55%;
- transform: translateY(-50%);
- left: -22px;
-}
-
-.seliro-tabs .tab-content .tab-columns > ul > li::before {
- content: '\f140';
- font-family: 'Font Awesome\ 5 Free';
- font-weight: bold;
- font-size: 14px;
- position: absolute;
- top: 14px;
- transform: translateY(-50%);
- left: -22px;
-}
-
-@media screen and (min-width: 768px) {
-
- .seliro-tabs .nav-tabs > li > a {
- padding: 5px 15px;
- }
-
-}
-
-@media screen and (min-width: 992px) {
-
- .seliro-tabs .nav-tabs > li {
- width: inherit;
- text-align: center;
- }
-
- .seliro-tabs .tab-content.active {
- display: inline-block;
- padding: 40px;
- }
-
- .seliro-tabs .nav-tabs > li > a.active::after {
- content: '';
- height: 6px;
- background-color: #fff;
- width: 100%;
- position: absolute;
- bottom: -4px;
- left: 0;
- }
-
- .seliro-tabs .nav-tabs > li > a:hover,
- .seliro-tabs .nav-tabs > li > a:active,
- .seliro-tabs .nav-tabs > li > a:focus,
- .seliro-tabs .nav-tabs > li > a.active {
- background-color: #fff;
- }
-
- .seliro-tabs .tab-content.active .tab-columns {
- }
-
- .seliro-tabs .tab-content.active .tab-columns > ul {
- display: inline-block;
- width: 45%;
- vertical-align: top;
- margin-right: 5%;
- margin-bottom: 0px;
- }
-
- .seliro-tabs .nav-tabs > li > a {
- padding: 10px 30px;
- border-right: 2px solid #ddd !important;
- border-left: none;
- }
-
- .seliro-tabs .nav-tabs > li > a.active {
- border-bottom: 0;
- }
-
- .seliro-tabs .nav-tabs > li:first-child > a {
- border-right: none;
- border-left: 2px solid #ddd !important;
- }
-
- .seliro-tabs .nav-tabs > li:last-child > a {
- border-right: 2px solid #ddd;
- }
-
-}
-
-/* Book a Session */
-
-.book-a-session-section .fl-row-content-wrap {
- background-image: url(/wp-content/themes/bb-theme-child/assets/images/section-arrow.png);
- background-position: top center;
- background-repeat: no-repeat;
- background-size: 58px 29px;
- background-color: transparent !important;
-}
-
-.book-a-session-section {
- background-color: #e8e8e8;
-}
-
-@media screen and (min-width: 768px) {
-
- .section-left p {
- font-size: 15px;
- }
-
- .book-a-session-section .fl-col-content {
- display: inline-block;
- font-size: 0;
- width: 100%;
- }
-
- .section-left {
- width: calc(100% - 240px) !important;
- display: inline-block;
- vertical-align: middle;
- }
-
- .section-left p {
- font-size: 14px;
- }
-
- .section-right {
- width: 240px !important;
- display: inline-block;
- vertical-align: middle;
- }
-
-}
-
-@media screen and (min-width: 1024px) {
-
- .section-left p {
- font-size: 16px;
- }
-
-}
-
-/* Steps Section */
-
-.step-container {
- margin: 0 auto;
- max-width: 350px;
- vertical-align: top;
- text-align: center;
- padding: 30px 20px 60px 20px;
- background-image: url(/wp-content/themes/bb-theme-child/assets/images/arrow-down.png);
- background-position: bottom center;
- background-repeat: no-repeat;
- background-size: 60px 39px;
-}
-
-.step-container:first-of-type {
- padding-top: 0px;
-}
-
-.step-container:last-of-type {
- background-image: none !important;
- padding-bottom: 0px;
-}
-
-.step-container-img {
- margin: 0 auto;
- margin-bottom: 15px;
- width: 75px;
- height: 75px;
- background-position: center center;
- background-size: contain;
- background-repeat: no-repeat;
-}
-
-.step-container p {
- font-size: 14px;
-}
-
-.steps-main-container .step-container img {
- min-height: 75px;
- max-height: 75px;
- padding-bottom: 20px;
-}
-
-@media screen and (min-width: 768px) {
-
- .step-container p {
- font-size: 15px;
- }
-
-}
-
-@media screen and (min-width: 1024px) {
-
- .steps-main-container {
- font-size: 0;
- display: inline-block;
- }
-
- .step-container {
- display: inline-block;
- width: 20%;
- vertical-align: top;
- text-align: center;
- padding: 0px 45px 0px 5px;
- background-image: url(/wp-content/themes/bb-theme-child/assets/images/arrow-right.png);
- background-position: top right;
- background-repeat: no-repeat;
- background-size: 39px 60px;
- }
-
- .step-container p {
- font-size: 16px;
- }
-
-}
-
-
-/* ========================================
- KNOWLEDGE & INSPIRATION
- ===================================== */
-
-.breadcrumb-title,
-.breadcrumb {
- text-transform: uppercase;
- font-size: 14px;
- font-family: 'Madera', 'Lucida Sans Unicode', 'Lucida Grande', sans-serif;
- color: #000;
-}
-
-.breadcrumb {
- font-weight: bold;
-}
-
-.breadcrumb-pointer {
- font-size: 0;
- background-image: url(/wp-content/themes/bb-theme-child/assets/images/breadcrumb-arrow.png);
- background-position: calc(50% + 1px) 50%;
- background-repeat: no-repeat;
- background-size: 5px 9px;
- height: 26px;
- width: 18px;
- display: inline-block;
- vertical-align: top;
-}
-
-
-.breadcrumb-title:hover,
-.breadcrumb a {
- color: #000;
-}
-
-.facetwp-pager {
- text-align: center;
-}
-
-.facetwp-page {
- padding: 7px 12px !important;
- border: solid 2px #007990;
- margin-right: 5px;
- transition: 0.4s;
- font-weight: bold;
- color: #007990;
- height: 41px;
- vertical-align: top;
- width: 38px;
-}
-
-.facetwp-page:hover {
- border: solid 2px #007990;
- background-color: #007990;
- color: #fff;
- transition: 0.4s;
- text-decoration: none !important;
-}
-
-.facetwp-page.active {
- border: solid 2px #007990;
- background-color: #007990;
- color: #fff;
- font-weight: bold;
-}
-
-.facetwp-page.active:hover {
- text-decoration: none !important;
- border: solid 2px #007990;
- background-color: #007990;
- color: #fff;
-}
-
-.facetwp-page.next,
-.facetwp-page.prev {
- font-size: 0;
- height: 41px;
- vertical-align: top;
- width: 41px;
- background-position: center;
- background-repeat: no-repeat;
- background-size: 8px 12px;
-}
-
-.facetwp-page.next {
- background-image: url(/wp-content/themes/bb-theme-child/assets/images/arrow-right-blue.png);
-}
-
-.facetwp-page.next:hover {
- background-image: url(/wp-content/themes/bb-theme-child/assets/images/arrow-right-white.png);
-}
-
-.facetwp-page.prev {
- background-image: url(/wp-content/themes/bb-theme-child/assets/images/arrow-left-blue.png);
-}
-
-.facetwp-page.prev:hover {
- background-image: url(/wp-content/themes/bb-theme-child/assets/images/arrow-left-white.png);
-}
-
-.cta-inner-container {
- background-color: #007990 !important;
- padding: 40px;
- text-align: center;
- background-size: cover;
- background-repeat: no-repeat;
- background-position: center center;
-}
-
-.cta-inner-container p,
-.cta-inner-container h4,
-.cta-inner-container .frm_checkbox label {
- color: #fff !important;
-}
-
-.cta-inner-container * {
- text-align: center;
-}
-
-.cta-inner-container .cta-content {
- margin-bottom: 20px;
-}
-
-.cta-container,
-.cta-inner-container {
- height: 100%;
-}
-
-.cta-inner-container img {
- margin-bottom: 20px;
-}
-
-.cta-container > a > img:hover {
- transition: all 0.6s;
- -webkt-transition: all 0.6s;
- opacity: 0.7;
-
-}
-
-.youtube-embed {
- position: relative;
- padding-bottom: 56.25%; /* 16:9 */
- height: 0;
-}
-
-.youtube-embed iframe {
- position: absolute;
- top: 0;
- left: 0;
- width: 100%;
- height: 100%;
-}
-
-.facetwp-radio,
-.facetwp-radio.checked {
- background: none !important;
-}
-
-.facetwp-counter {
- display: none;
-}
-
-.facetwp-radio:hover {
- text-decoration: none;
-}
-
-.facetwp-radio {
- color: #fff;
- font-family: 'Madera', 'Lucida Sans Unicode', 'Lucida Grande', sans-serif;
- text-transform: uppercase;
- font-weight: 600;
- padding-left: 15px !important;
- padding-right: 15px !important;
- display: inline-block;
- font-size: 15px;
- transition: 0.4s;
-}
-
-.facetwp-radio:hover {
- color: #007990;
- transition: 0.4s;
-}
-
-.facetwp-radio.checked {
- color: #007990;
- transition: 0.4s;
-}
-
-.facetwp-facet {
- text-align: center;
- margin-bottom: 5px !important;
- margin-top: 5px !important;
-}
-
-.cta-inner-container .frm_checkbox,
-.cta-inner-container .frm_button_submit,
-.cta-inner-container .frm_submit {
- text-align: center !important;
-}
-
-.cta-inner-container .frm_checkbox {
- margin-bottom: 30px;
-}
-
-.cta-inner-container input[type=email] {
- margin-bottom: 15px !important;
- text-align: left;
-}
-
-#cta-loop .fl-post-grid-post {
- margin-bottom: 20px;
-}
-
-.video-container {
- margin-bottom: 15px;
-}
-
-.blog-post-container,
-.cta-outter-container {
- width: 100%;
-}
-
-.blog-post-container {
- margin-bottom: 40px;
-}
-
-.blog-post-container .fl-col-content,
-.cta-outter-container .fl-col-content {
- max-width: 550px;
- margin: 0 auto;
-}
-
-.inspiration-post-grid .fl-post-column {
- padding-bottom: 20px !important;
-}
-
-.customer-logo img {
- max-height: 160px;
- max-width: 230px;
-}
-
-@media screen and (min-width: 768px) {
-
- .inspiration-post-grid .fl-post-column {
- padding-bottom: 30px !important;
- }
-
-}
-
-@media screen and (min-width: 1024px) {
-
- .cta-outter-container {
- width: 35%;
- max-width: 100%;
- }
-
- .blog-post-container {
- width: 65%;
- max-width: 100%;
- }
-
- .blog-post-container .fl-col-content,
- .cta-outter-container .fl-col-content {
- max-width: 100%;
- margin: 0 auto;
- }
-
- .blog-post-container {
- margin-bottom: 0px;
- }
-
-}
-
-/**
-* Seliro Image Repeater Styling.
-**/
-.seliro-images-repeater {
- display: flex;
- flex-direction: column;
- flex-wrap: nowrap;
- justify-content: space-around;
- text-align: center;
-}
-
-.image-repeate-image {
- text-align: center;
- margin: 0 auto;
- width: 55px;
- height: 55px;
- background-position: center center;
- background-repeat: no-repeat;
- background-size: contain;
- margin-bottom: 15px;
-}
-
-.image-repeater-column {
- margin-bottom: 30px;
-}
-
-@media screen and (min-width: 992px) {
- .seliro-images-repeater {
- flex-direction: row;
- }
-
- .image-repeater-column {
- margin-bottom: 0px;
- }
-}
-
-/**
-* Customer Cases Post Grid
-**/
-
-.customer-cases-container .fl-col {
- min-width: 100% !important;
-}
-
-.customer-cases .fl-post-text {
- text-align: center;
- padding: 35px 20px 60px;
-}
-
-.customer-cases .fl-post-title,
-.customer-cases .fl-post-excerpt,
-.customer-cases .customer-name {
- padding-bottom: 20px
-}
-
-.customer-cases .fl-post-title a,
-.customer-cases .fl-post-title a:hover {
- transition: 0.4s;
-}
-
-.customer-cases .fl-post-image {
- background-size: cover;
- background-position: 50%;
- min-height: 350px;
-}
-
-.customer-cases .fl-post-more-link {
- padding: 20px 0px 14px;
-}
-
-.customer-cases .fl-post-more-link a {
- font-family: 'Madera', 'Lucida Sans Unicode', 'Lucida Grande', sans-serif;
- letter-spacing: 1.2px !important;
- min-width: 160px !important;
- text-align: center !important;
- background-color: #f63f00 !important;
- border: 2px solid #f63f00 !important;
- border-radius: 0px !important;
- text-transform: uppercase !important;
- padding: 19px 44px 15px !important;
- transition: 0.4s !important;
- font-size: 14px !important;
- box-shadow: 0 0 !important;
- font-size: 16px !important;
- font-weight: bold !important;
- color: #fff !important;
-}
-
-.customer-cases .fl-post-more-link a:hover {
- background-color: rgba(0, 0, 0, 0) !important;
- color: #f63f00 !important;
- text-decoration: none !important;
- transition: 0.4s !important;
-}
-
-@media screen and (min-width: 768px) {
-
- .customer-cases .fl-post-text {
- max-width: 690px;
- padding: 100px 60px 100px 60px;
- }
-
- .customer-cases .fl-post-text-container,
- .customer-cases .fl-post-image {
- flex: 1;
- vertical-align: top;
- }
-
- .customer-cases .fl-post-feed-post {
- display: flex;
- width: 100%;
- border: 0px !important;
- }
-
- .customer-cases .fl-post-feed-post:nth-child(odd) {
- flex-direction: row-reverse;
- }
-
- .customer-cases .fl-post-feed-post:nth-child(odd) .fl-post-text {
- padding: 100px 60px 100px 60px;
- margin-left: auto !important;
- }
-
- .customer-cases .fl-post-feed-post:nth-child(even) .fl-post-text {
- margin-right: auto !important;
- }
-
-}
-
-
-/**
-* Investor Post Grid
-**/
-
-.investor-post-grid .fl-post-grid-post {
- border: 0px !important;
-}
-
-.investor-post-grid .fl-post-image {
- background-size: cover;
- background-position: center top;
- height: 375px;
-}
-
-.customer-logo {
- text-align: center;
- padding: 20px;
-}
-
-@media screen and (min-width: 768px) {
-
- .customer-logos-container {
- display: inline-block;
- width: 100%;
- font-size: 0;
- }
-
- .customer-logo {
- display: inline-block;
- width: 33.333%;
- }
-
-}
-
-
-/* ========================================
- SHARPSPRING FORMS
- ===================================== */
-
-.sharpspring_form form {
- background: none;
-}
-
-.sharpspring_form input[type=text],
-.sharpspring_form input[type=email] {
- height: 53px;
- border: 2px solid #fff;
- border-radius: 0px;
- background-color: #fff;
- padding: 7px 12px 7px 12px;
- width: 100%;
- margin-bottom: 0 !important;
- box-shadow: none !important;
- font-family: 'Madera', 'Lucida Sans Unicode', 'Lucida Grande', sans-serif;
- font-size: 14px;
- -webkit-appearance: none !important;
-}
-
-.sharpspring_form textarea {
- height: 126px;
- border: 2px solid #fff;
- border-radius: 0px;
- background-color: #fff;
- padding: 10px 12px 10px;
- width: 100%;
- margin-bottom: 0 !important;
- color: #007990;
- box-shadow: none !important;
- font-size: 14px;
- font-family: 'Madera', 'Lucida Sans Unicode', 'Lucida Grande', sans-serif;
-}
-
-.sharpspring_form label {
- display: block;
- padding-left: 20px !important;
- text-indent: -20px;
- font-size: 13px !important;
- font-family: 'Madera', 'Lucida Sans Unicode', 'Lucida Grande', sans-serif;
-}
-
-.sharpspring_form input[type=checkbox] {
- -webkit-appearance: none !important;
- height: 16px !important;
- width: 16px !important;
- background-color: #fff;
- border-radius: 3px !important;
- box-shadow: none !important;
- vertical-align: sub !important;
- border: 1px solid #717dac;
- margin: 4px 5px 0 0;
-}
-
-.sharpspring_form li.field.text label,
-.sharpspring_form li.field.email label,
-.sharpspring_form li.field.textarea label,
-.sharpspring_form li.field.checkbox .required {
- display: none;
-}
-
-.sharpspring_form #submit_button {
- font-family: 'Madera', 'Lucida Sans Unicode', 'Lucida Grande', sans-serif;
- letter-spacing: 1.2px;
- min-width: 160px;
- text-align: center;
- background-color: #f63f00 !important;
- border: 2px solid #f63f00 !important;
- border-radius: 0px !important;
- text-transform: uppercase;
- padding: 17px 24px 13px !important;
- transition: 0.4s;
- font-size: 14px !important;
- box-shadow: 0 0 !important;
- display: inline-block;
- width: auto;
- height: auto;
- font-size: 16px !important;
-}
-
-@media screen and (min-width: 432px) {
- .sharpspring_form #submit_button {
- min-width: 200px;
- }
-
- .sharpspring_form li.firstName,
- .sharpspring_form li.companyName {
- width: 50%;
- display: inline-block;
- box-sizing: border-box;
- }
-
- .sharpspring_form li.firstName {
- padding-right: 5px;
- }
-
- .sharpspring_form li.companyName {
- padding-left: 5px;
- }
-}
-
-
-/* Cookie Consent UK */
-
-#cookie-notice .cn-button {
- background-color: #007990 !important;
- border-radius: 0px !important;
- border: 2px solid #007990 !important;
- transition: 0.4s;
-}
-
-#cookie-notice .cn-button:hover {
- color: #007990 !important;
- background-color: rgba(0, 0, 0, 0) !important;
- transition: 0.4s;
-}
-
-html.has-cookie-bar.cookie-bar-top-bar {
- margin-top: 30px;
- -webkit-transition: all 0.25s;
- -moz-transition: all 0.25s;
- transition: all 0.25s;
-}
-
-#catapult-cookie-bar {
- box-sizing: border-box;
- max-height: 0;
- opacity: 0;
- direction: ltr;
- padding: 0 20px;
- z-index: 99999;
- overflow: hidden;
- text-align: left;
- -webkit-transition: all 0.25s;
- -moz-transition: all 0.25s;
- transition: all 0.25s;
-}
-
-.ctcc-exclude-AF.geoip-continent-AF #catapult-cookie-bar,
-.ctcc-exclude-AN.geoip-continent-AN #catapult-cookie-bar,
-.ctcc-exclude-AS.geoip-continent-AS #catapult-cookie-bar,
-.ctcc-exclude-EU.geoip-continent-EU #catapult-cookie-bar,
-.ctcc-exclude-NA.geoip-continent-NA #catapult-cookie-bar,
-.ctcc-exclude-OC.geoip-continent-OC #catapult-cookie-bar,
-.ctcc-exclude-SA.geoip-continent-SA #catapult-cookie-bar {
- display: none;
-}
-
-.ctcc-exclude-AF.geoip-continent-AF,
-.ctcc-exclude-AN.geoip-continent-AN,
-.ctcc-exclude-AS.geoip-continent-AS,
-.ctcc-exclude-EU.geoip-continent-EU,
-.ctcc-exclude-NA.geoip-continent-NA,
-.ctcc-exclude-OC.geoip-continent-OC,
-.ctcc-exclude-SA.geoip-continent-SA {
- margin-top: 0 !important;
-}
-
-#catapult-cookie-bar.rounded-corners {
- border-radius: 3px;
-}
-
-#catapult-cookie-bar.drop-shadow {
- -webkit-box-shadow: 0px 3px 9px 0px rgba(0, 0, 0, 0.4);
- -moz-box-shadow: 0px 3px 9px 0px rgba(0, 0, 0, 0.4);
- box-shadow: 0px 3px 9px 0px rgba(0, 0, 0, 0.4);
-}
-
-.cookie-bar-block #catapult-cookie-bar {
- max-height: 999px;
- -webkit-transition: opacity 0.25s;
- -moz-transition: opacity 0.25s;
- transition: opacity 0.25s;
-}
-
-.has-cookie-bar #catapult-cookie-bar {
- opacity: 1;
- max-height: 999px;
- min-height: 30px;
- padding: 15px 20px 15px;
-}
-
-.cookie-bar-block #catapult-cookie-bar span {
- display: block;
- margin: 1em 0;
-}
-
-.cookie-bar-bar #catapult-cookie-bar.float-accept span.ctcc-right-side {
- float: right;
-}
-
-button#catapultCookie {
- cursor: pointer;
- margin: 0 20px 0 0;
-}
-
-.cookie-bar-bar button#catapultCookie {
- margin: 0 0 0 20px;
-}
-
-.cookie-bar-bar .ctcc-inner {
- display: -webkit-flex;
- display: flex;
- -webkit-align-items: center;
- align-items: center;
- -webkit-justify-content: center;
- justify-content: center;
- position: relative;
-}
-
-.cookie-bar-bar .float-accept .ctcc-inner {
- -webkit-justify-content: space-between;
- justify-content: space-between;
-}
-
-@media screen and (max-width: 991px) {
- .ctcc-left-side {
- margin-right: 1em;
- }
-}
-
-.ctcc-right-side {
- -webkit-flex-shrink: 0;
- flex-shrink: 0;
-}
-
-.cookie-bar-block #catapult-cookie-bar h3 {
- margin: 0.5em 0 0;
-}
-
-.use_x_close .x_close {
- position: absolute;
- top: 10px;
- right: 10px;
- cursor: pointer;
- font-family: sans-serif;
- -webkit-transition-duration: 0.5s;
- transition-duration: 0.5s;
-}
-
-.cookie-bar-bar .use_x_close .x_close {
- right: 0;
- top: 50%;
- -webkit-transform: translateY(-50%);
- transform: translateY(-50%);
-}
-
-.x_close {
- -webkit-backface-visibility: hidden;
- backface-visibility: hidden;
- -webkit-transform: translate3d(0px, 0px, 0px);
- width: 14px;
- height: 30px;
- position: relative;
- margin: 0 auto;
- -webkit-transform: rotate(0deg);
- -moz-transform: rotate(0deg);
- -o-transform: rotate(0deg);
- transform: rotate(0deg);
- -webkit-transition: .5s ease-in-out;
- -moz-transition: .5s ease-in-out;
- -o-transition: .5s ease-in-out;
- transition: .5s ease-in-out;
- cursor: pointer;
-}
-
-.x_close span {
- display: block;
- position: absolute;
- height: 3px;
- width: 14px;
- background: #000;
- border-radius: 6px;
- opacity: 1;
- left: 0;
- -webkit-transform: rotate(0deg);
- -moz-transform: rotate(0deg);
- -o-transform: rotate(0deg);
- transform: rotate(0deg);
- -webkit-transition: .25s ease-in-out;
- -moz-transition: .25s ease-in-out;
- -o-transition: .25s ease-in-out;
- transition: .25s ease-in-out;
- transition-delay: .14s;
- -webkit-transition-delay: .14s;
- -moz-transition-delay: .14s;
-}
-
-.x_close span:nth-child(1),
-.x_close span:nth-child(2) {
- top: 14px;
-}
-
-.x_close span:nth-child(1) {
- -webkit-transform: rotate(45deg);
- -moz-transform: rotate(45deg);
- -o-transform: rotate(45deg);
- transform: rotate(45deg);
-}
-
-.x_close span:nth-child(2) {
- -webkit-transform: rotate(-45deg);
- -moz-transform: rotate(-45deg);
- -o-transform: rotate(-45deg);
- transform: rotate(-45deg);
-}
-
-.x_close:hover span:nth-child(1) {
- -webkit-transform: rotate(0);
- -moz-transform: rotate(0);
- -o-transform: rotate(0);
- transform: rotate(0);
-}
-
-.x_close:hover span:nth-child(2) {
- -webkit-transform: rotate(0);
- -moz-transform: rotate(0);
- -o-transform: rotate(0);
- transform: rotate(0);
-}
-
-/* Email Encoder */
-
-span.eeb-nodis {
- display: none !important;
-}
-
-span.eeb-rtl {
- unicode-bidi: bidi-override !important;
- direction: rtl !important;
- display: inline !important;
-}
-
-span.eeb-rtl span.eeb-sd, span.eeb-nrtl span.eeb-sd {
- display: inline !important;
- padding-left: 0 !important;
-}
-
-span.eeb-nrtl {
- word-break: break-all !important;
-}
-
-.eeb-encoded {
- position: relative;
- margin-top: -0.3em;
- z-index: 1000;
- color: green;
-}
-
-
-/* Slick */
-
-/* Slider */
-.slick-slider {
- position: relative;
-
- display: block;
- box-sizing: border-box;
-
- -webkit-user-select: none;
- -moz-user-select: none;
- -ms-user-select: none;
- user-select: none;
-
- -webkit-touch-callout: none;
- -khtml-user-select: none;
- -ms-touch-action: pan-y;
- touch-action: pan-y;
- -webkit-tap-highlight-color: transparent;
-}
-
-.slick-list {
- position: relative;
-
- display: block;
- overflow: hidden;
-
- margin: 0;
- padding: 0;
-}
-
-.slick-list:focus {
- outline: none;
-}
-
-.slick-list.dragging {
- cursor: pointer;
-}
-
-.slick-slider .slick-track,
-.slick-slider .slick-list {
- -webkit-transform: translate3d(0, 0, 0);
- -moz-transform: translate3d(0, 0, 0);
- -ms-transform: translate3d(0, 0, 0);
- -o-transform: translate3d(0, 0, 0);
- transform: translate3d(0, 0, 0);
-}
-
-.slick-track {
- position: relative;
- top: 0;
- left: 0;
-
- display: block;
- margin-left: auto;
- margin-right: auto;
-}
-
-.slick-track:before,
-.slick-track:after {
- display: table;
-
- content: '';
-}
-
-.slick-track:after {
- clear: both;
-}
-
-.slick-loading .slick-track {
- visibility: hidden;
-}
-
-.slick-slide {
- display: none;
- float: left;
-
- height: 100%;
- min-height: 1px;
-}
-
-[dir='rtl'] .slick-slide {
- float: right;
-}
-
-.slick-slide img {
- display: block;
-}
-
-.slick-slide.slick-loading img {
- display: none;
-}
-
-.slick-slide.dragging img {
- pointer-events: none;
-}
-
-.slick-initialized .slick-slide {
- display: block;
-}
-
-.slick-loading .slick-slide {
- visibility: hidden;
-}
-
-.slick-vertical .slick-slide {
- display: block;
-
- height: auto;
-
- border: 1px solid transparent;
-}
-
-.slick-arrow.slick-hidden {
- display: none;
-}
-
-
-.widget_polylang select {
- max-width: 400px;
- position: relative;
- padding: 10px 32px 10px 8px;
- display: flex;
- cursor: pointer;
- width: 100%;
- border: 1px solid silver;
- -webkit-appearance: none;
- border-radius: 0px;
- background-color: rgba(0, 0, 0, 0);
- text-transform: uppercase;
-}
-
-.widget_polylang select:before {
- border-bottom: 1px solid silver !important;
- border-right: 1px solid silver !important;
- content: '';
- background-size: contain;
- height: 12px;
- width: 12px;
- position: absolute;
- right: 12px;
- top: 12px;
- transition: .2s ease-out;
- border-bottom: 1px solid gray;
- border-right: 1px solid gray;
- transform: rotate(45deg);
- color: silver;
-}
-
-#redirect-notice {
- position: fixed;
- z-index: 999;
- background: white;
- bottom: 0px;
- margin: 20px;
- width: calc(100% - 40px);
- max-width: 1100px;
- padding: 20px;
- left: calc(50% - 20px);
- transform: translateX(-50%);
- box-shadow: 0px 0px 20px -5px rgba(0, 0, 0, 0.3);
- -webkit-box-shadow: 0px 0px 20px -5px rgba(0, 0, 0, 0.3);
- -moz-box-shadow: 0px 0px 20px -5px rgba(0, 0, 0, 0.3);
-}
-
-.cookies-not-set #redirect-notice {
- margin: 20px 20px 80px !important;
-}
-
-#redirect-notice.hide {
- display: none !important;
-}
diff --git a/docs/css/iopsys-white.svg b/docs/css/iopsys-white.svg
deleted file mode 100644
index c201c2b4..00000000
--- a/docs/css/iopsys-white.svg
+++ /dev/null
@@ -1,28 +0,0 @@
-
-
-
diff --git a/docs/css/pdf.css b/docs/css/pdf.css
deleted file mode 100644
index bcae0358..00000000
--- a/docs/css/pdf.css
+++ /dev/null
@@ -1,17 +0,0 @@
-@page {
- size: a4 portrait;
- margin: 25mm 10mm 25mm 10mm;
- counter-increment: page;
- font-family: 'Madera', 'Lucida Sans Unicode', 'Lucida Grande', sans-serif;
- white-space: pre;
- color: grey;
- @top-left {
- content: '© 2022 IOPSYS';
- }
- @top-center {
- content: string(chapter);
- }
- @top-right {
- content: 'Page ' counter(page);
- }
-}
\ No newline at end of file
diff --git a/docs/mkdocs.yml b/docs/mkdocs.yml
deleted file mode 100755
index bd325f47..00000000
--- a/docs/mkdocs.yml
+++ /dev/null
@@ -1,90 +0,0 @@
-site_name: Documentation Instructions
-site_url: https://docs.iopsys.se/portal2/bbf/
-edit_uri: "https://dev.iopsys.eu/docs/portal2/bbf"
-
-site_description: IOWRT Technical Documentation
-site_author: IOPSYS
-
-docs_dir: '.'
-site_dir: 'site'
-
-
-theme:
- name: material
- include_sidebar: true
- highlightjs: true
- hljs_languages:
- - yaml
- - python
- language: en
- font:
- text: Roboto
- code: Roboto Mono
- logo: iopsys-white.svg
- icon:
- logo: icon.png
- repo: fontawesome/brands/gitlab
- extra:
- social:
- - icon: fontawesome/brands/github-alt
- link: https://github.com/squidfunk
- features:
- - toc.autohide
- - navigation.tabs
- - navigation.tabs.sticky
- - navigation.top
- - navigation.tracking
- - navigation.expand
-
- palette:
- # Primary color used for header, sidebar and links, default: indigo
- primary: black
- # Accent color for highlighting user interaction, default: indigo
- accent: deep orange
-
-extra_css:
- - css/extra.css
- - https://unpkg.com/mermaid@8.5.1/dist/mermaid.css
- - https://cdn.jsdelivr.net/gh/fancyapps/fancybox@3.5.7/dist/jquery.fancybox.min.css
-
-extra_javascript:
- - https://unpkg.com/mermaid/dist/mermaid.min.js
- - https://cdn.jsdelivr.net/npm/jquery@3.5.1/dist/jquery.min.js
- - https://cdn.jsdelivr.net/gh/fancyapps/fancybox@3.5.7/dist/jquery.fancybox.min.js
-
-markdown_extensions:
- - meta
- - admonition
- - pymdownx.arithmatex
- - pymdownx.betterem:
- smart_enable: all
- - pymdownx.caret
- - pymdownx.critic
- - pymdownx.details
- - pymdownx.emoji:
- emoji_index: !!python/name:materialx.emoji.twemoji
- emoji_generator: !!python/name:materialx.emoji.to_svg
- - pymdownx.inlinehilite
- - pymdownx.magiclink
- - pymdownx.mark
- - pymdownx.smartsymbols
- - pymdownx.tasklist:
- custom_checkbox: true
- - pymdownx.tilde
- - pymdownx.superfences:
- # make exceptions to highlighting of code:
- custom_fences:
- - name: mermaid
- class: mermaid
- format: !!python/name:mermaid2.fence_mermaid
- - fontawesome_markdown
-
-plugins:
- - search:
- lang:
- - en
- separator: '[\s\-\.]+'
- - awesome-pages:
- collapse_single_pages: true
- - mermaid2
- - section-index
diff --git a/docs/preview.sh b/docs/preview.sh
deleted file mode 100755
index afe20843..00000000
--- a/docs/preview.sh
+++ /dev/null
@@ -1,10 +0,0 @@
-#!/usr/bin/env bash
-
-# Copy README.md as index.md and change links
-pip install -r requirements.txt
-
-# Copy README.md as index.md and change links
-sed -r -e 's![\.\/]*docs[\/]*!./!g' ../README.md > index.md
-
-# Start mkdocs local server
-mkdocs serve -f mkdocs.yml
diff --git a/docs/requirements.txt b/docs/requirements.txt
deleted file mode 100755
index bbbcd25a..00000000
--- a/docs/requirements.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-mkdocs
-mkdocs-material
-mkdocs-awesome-pages-plugin
-mkdocs-section-index
-fontawesome_markdown
-mkdocs-print-site-plugin
-mkdocs-mermaid2-plugin
diff --git a/docs/spec/.pages b/docs/spec/.pages
new file mode 100644
index 00000000..a2c9a160
--- /dev/null
+++ b/docs/spec/.pages
@@ -0,0 +1 @@
+hide: "true"
diff --git a/gitlab-ci/install-dependencies.sh b/gitlab-ci/install-dependencies.sh
index 59e4b245..cc1ebe72 100755
--- a/gitlab-ci/install-dependencies.sh
+++ b/gitlab-ci/install-dependencies.sh
@@ -1,7 +1,6 @@
#!/bin/bash
echo "install dependencies of bbf"
-pwd
source ./gitlab-ci/shared.sh
@@ -11,10 +10,10 @@ apt install -y python3-pip iproute2 libmxml-dev uuid-dev zip
pip3 install pexpect ubus
# compile and install libbbf
-install_libbbf
+install_libbbf ${1}
#compile and install libbbf_test dynamic extension library
-install_libbbf_test
+install_libbbf_test ${1}
git clone -b devel --depth 1 https://dev.iopsys.eu/feed/iopsys.git /opt/dev/iopsys
git clone -b devel --depth 1 https://dev.iopsys.eu/bbf/bulkdata.git /opt/dev/bulkdata
diff --git a/gitlab-ci/setup.sh b/gitlab-ci/setup.sh
index 20224a64..02d9bd00 100755
--- a/gitlab-ci/setup.sh
+++ b/gitlab-ci/setup.sh
@@ -12,6 +12,6 @@ cp -r ./test/files/var/* /var/
cp -r ./test/files/tmp/* /tmp/
cp -r ./test/files/lib/* /lib/
-cp ./gitlab-ci/iopsys-supervisord.conf /etc/supervisor/conf.d/
+[ -z "${1}" ] && cp ./gitlab-ci/iopsys-supervisord.conf /etc/supervisor/conf.d/
ls /etc/config/
diff --git a/gitlab-ci/shared.sh b/gitlab-ci/shared.sh
index 149f827a..7e3594f6 100755
--- a/gitlab-ci/shared.sh
+++ b/gitlab-ci/shared.sh
@@ -52,8 +52,12 @@ function install_libusermngr()
function install_libbbf()
{
- COV_CFLAGS='-fprofile-arcs -ftest-coverage'
- COV_LDFLAGS='--coverage'
+ # Enable coverage flags only for test
+ if [ -z "${1}" ]; then
+ COV_CFLAGS='-fprofile-arcs -ftest-coverage'
+ COV_LDFLAGS='--coverage'
+ fi
+
VENDOR_LIST='iopsys'
VENDOR_PREFIX='X_IOPSYS_EU_'
@@ -64,7 +68,7 @@ function install_libbbf()
mkdir -p build
cd build
- cmake ../ -DCMAKE_C_FLAGS="$COV_CFLAGS " -DCMAKE_EXE_LINKER_FLAGS="$COV_LDFLAGS" -DBBFDMD_ENABLED=ON -DBBF_TR181=ON -DBBF_TR104=ON -DBBF_TR143=ON -DWITH_OPENSSL=ON -DBBF_JSON_PLUGIN=ON -DBBF_DOTSO_PLUGIN=ON -DBBF_VENDOR_EXTENSION=ON -DBBF_VENDOR_LIST="$VENDOR_LIST" -DBBF_VENDOR_PREFIX="$VENDOR_PREFIX" -DBBF_MAX_OBJECT_INSTANCES=255 -DBBFD_MAX_MSG_LEN=1048576 -DCMAKE_INSTALL_PREFIX=/
+ cmake ../ -DCMAKE_C_FLAGS="$COV_CFLAGS " -DCMAKE_EXE_LINKER_FLAGS="$COV_LDFLAGS" -DBBFDMD_ENABLED=ON -DBBF_TR181=ON -DBBF_TR104=ON -DBBF_TR143=ON -DWITH_OPENSSL=ON -DBBF_JSON_PLUGIN=ON -DBBF_DOTSO_PLUGIN=ON -DBBF_VENDOR_EXTENSION=ON -DBBF_VENDOR_LIST="$VENDOR_LIST" -DBBF_VENDOR_PREFIX="$VENDOR_PREFIX" -DBBF_MAX_OBJECT_INSTANCES=255 -DBBFDMD_MAX_MSG_LEN=1048576 -DCMAKE_INSTALL_PREFIX=/
exec_cmd_verbose make
echo "installing libbbf"
@@ -75,6 +79,9 @@ function install_libbbf()
function install_libbbf_test()
{
+ # Enable coverage flags only for test
+ [ -n "${1}" ] && return 0;
+
# compile and install libbbf_test
echo "Compiling libbbf_test"
exec_cmd_verbose make clean -C test/bbf_test/
@@ -102,7 +109,7 @@ function install_libcwmpdm()
{
# clone and compile libcwmpdm
rm -rf /opt/dev/icwmp
- exec_cmd git clone -b ticket_8966 --depth 1 https://dev.iopsys.eu/bbf/icwmp.git /opt/dev/icwmp
+ exec_cmd git clone --depth 1 https://dev.iopsys.eu/bbf/icwmp.git /opt/dev/icwmp
echo "Compiling libcwmpdm"
cd /opt/dev/icwmp
diff --git a/mkdocs.yml b/mkdocs.yml
index a148325f..d068d9fa 100644
--- a/mkdocs.yml
+++ b/mkdocs.yml
@@ -1,90 +1,10 @@
site_name: BroadBand Forum Data Models (BBFDM)
-site_url: https://dev.iopsys.eu/iopsys/bbf
-edit_uri: "https://dev.iopsys.eu/iopsys/bbf"
+site_url: https://dev.iopsys.eu/bbf/bbfdm
+edit_uri: "https://dev.iopsys.eu/bbf/bbfdm"
-site_description: IOWRT Technical Documentation
+site_description: Datamodel utilities
site_author: IOPSYS
docs_dir: 'docs'
site_dir: 'site'
-
-theme:
- name: material
- include_sidebar: true
- highlightjs: true
- hljs_languages:
- - yaml
- - python
- language: en
- font:
- text: Roboto
- code: Roboto Mono
- logo: iopsys-white.svg
- icon:
- logo: icon.png
- repo: fontawesome/brands/gitlab
- extra:
- social:
- - icon: fontawesome/brands/github-alt
- link: https://github.com/squidfunk
- features:
- - toc.autohide
- - navigation.tabs
- - navigation.tabs.sticky
- - navigation.top
- - navigation.tracking
- - navigation.expand
-
- palette:
- # Primary color used for header, sidebar and links, default: indigo
- primary: black
- # Accent color for highlighting user interaction, default: indigo
- accent: deep orange
-
-extra_css:
- - css/extra.css
- - https://unpkg.com/mermaid@8.5.1/dist/mermaid.css
- - https://cdn.jsdelivr.net/gh/fancyapps/fancybox@3.5.7/dist/jquery.fancybox.min.css
-
-extra_javascript:
- - https://unpkg.com/mermaid/dist/mermaid.min.js
- - https://cdn.jsdelivr.net/npm/jquery@3.5.1/dist/jquery.min.js
- - https://cdn.jsdelivr.net/gh/fancyapps/fancybox@3.5.7/dist/jquery.fancybox.min.js
-
-markdown_extensions:
- - meta
- - admonition
- - pymdownx.arithmatex
- - pymdownx.betterem:
- smart_enable: all
- - pymdownx.caret
- - pymdownx.critic
- - pymdownx.details
- - pymdownx.emoji:
- emoji_index: !!python/name:materialx.emoji.twemoji
- emoji_generator: !!python/name:materialx.emoji.to_svg
- - pymdownx.inlinehilite
- - pymdownx.magiclink
- - pymdownx.mark
- - pymdownx.smartsymbols
- - pymdownx.tasklist:
- custom_checkbox: true
- - pymdownx.tilde
- - pymdownx.superfences:
- # make exceptions to highlighting of code:
- custom_fences:
- - name: mermaid
- class: mermaid
- format: !!python/name:mermaid2.fence_mermaid
- - fontawesome_markdown
-
-plugins:
- - search:
- lang:
- - en
- separator: '[\s\-\.]+'
- - awesome-pages:
- collapse_single_pages: true
- - mermaid2
- - section-index