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 @@ - - - - -Created by FontForge 20201107 at Thu Jan 11 12:25:57 2018 - By Unknown -Copyright (c) 2018 Monotype Imaging Inc. All rights reserved - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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 @@ - - - - -Created by FontForge 20201107 at Thu Jan 11 12:26:25 2018 - By Unknown -Copyright (c) 2018 Monotype Imaging Inc. All rights reserved - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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