diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 67103de6a..ebc6131ce 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -16,13 +16,15 @@ concurrency: jobs: build: name: Build - runs-on: ubuntu-20.04 + runs-on: ubuntu-latest steps: - - uses: actions/checkout@v1 + - uses: actions/checkout@v4 + with: + submodules: true - uses: actions/setup-node@v2 with: - node-version: '18' + node-version: '20' check-latest: true - name: Install yq @@ -34,7 +36,7 @@ jobs: - name: Install Hugo run: | - curl -fsSL -o hugo_extended.deb https://github.com/gohugoio/hugo/releases/download/v0.111.1/hugo_extended_0.111.1_linux-amd64.deb + curl -fsSL -o hugo_extended.deb https://github.com/gohugoio/hugo/releases/download/v0.128.2/hugo_extended_0.128.2_linux-amd64.deb sudo dpkg -i hugo_extended.deb - name: Install link checker diff --git a/.github/workflows/preview-website.yml b/.github/workflows/preview-website.yml index 6059aa5b3..389013a03 100644 --- a/.github/workflows/preview-website.yml +++ b/.github/workflows/preview-website.yml @@ -13,9 +13,11 @@ concurrency: jobs: build: name: Build - runs-on: ubuntu-20.04 + runs-on: ubuntu-latest steps: - - uses: actions/checkout@v1 + - uses: actions/checkout@v4 + with: + submodules: true - name: Set up Go 1.x uses: actions/setup-go@v2 @@ -26,7 +28,7 @@ jobs: - name: Use Node.js uses: actions/setup-node@v1 with: - node-version: '18' + node-version: '20' check-latest: true - name: Install yq @@ -38,7 +40,7 @@ jobs: - name: Install Hugo run: | - curl -fsSL -o hugo_extended.deb https://github.com/gohugoio/hugo/releases/download/v0.111.1/hugo_extended_0.111.1_linux-amd64.deb + curl -fsSL -o hugo_extended.deb https://github.com/gohugoio/hugo/releases/download/v0.128.2/hugo_extended_0.128.2_linux-amd64.deb sudo dpkg -i hugo_extended.deb rm hugo_extended.deb diff --git a/.github/workflows/release-tracker.yml b/.github/workflows/release-tracker.yml index c53fdf2f8..1f4243c14 100644 --- a/.github/workflows/release-tracker.yml +++ b/.github/workflows/release-tracker.yml @@ -11,10 +11,12 @@ concurrency: jobs: build: - runs-on: ubuntu-20.04 + runs-on: ubuntu-latest steps: - - uses: actions/checkout@v1 + - uses: actions/checkout@v4 + with: + submodules: true - name: Prepare git env: diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index ccf2be2eb..845a0add0 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -13,9 +13,11 @@ concurrency: jobs: build: name: Build - runs-on: ubuntu-20.04 + runs-on: ubuntu-latest steps: - - uses: actions/checkout@v1 + - uses: actions/checkout@v4 + with: + submodules: true - name: Set up Go 1.x uses: actions/setup-go@v2 @@ -26,7 +28,7 @@ jobs: - name: Use Node.js uses: actions/setup-node@v1 with: - node-version: '18' + node-version: '20' check-latest: true - name: Install yq @@ -38,7 +40,7 @@ jobs: - name: Install Hugo run: | - curl -fsSL -o hugo_extended.deb https://github.com/gohugoio/hugo/releases/download/v0.111.1/hugo_extended_0.111.1_linux-amd64.deb + curl -fsSL -o hugo_extended.deb https://github.com/gohugoio/hugo/releases/download/v0.128.2/hugo_extended_0.128.2_linux-amd64.deb sudo dpkg -i hugo_extended.deb - name: Install Hugo Tools diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 000000000..f78a73449 --- /dev/null +++ b/.gitmodules @@ -0,0 +1,3 @@ +[submodule "themes/hugo-product-theme"] + path = themes/hugo-product-theme + url = git@github.com:appscode/hugo-product-theme.git diff --git a/config.dev.yaml b/config.dev.yaml index d07420967..a439d4492 100644 --- a/config.dev.yaml +++ b/config.dev.yaml @@ -28,7 +28,7 @@ params: blog_url: https://appscode.com/blog slack_url: https://slack.appscode.com github_url: https://github.com/appscode - twitter_url: https://twitter.com/AppsCodeHQ + twitter_url: https://x.com/AppsCodeHQ facebook_url: https://www.facebook.com/appscode youtube_url: https://www.youtube.com/c/AppsCodeInc contact_email: support@appscode.com diff --git a/config.yaml b/config.yaml index d4b9720d7..d99e15a43 100644 --- a/config.yaml +++ b/config.yaml @@ -6,8 +6,10 @@ googleAnalytics: UA-62096468-4 disableKinds: - taxonomy - taxonomyTerm +theme: hugo-product-theme params: product_key: voyager + primary_color: 2D2A78 main_menu_dropdown_item: database domain_appscode: https://appscode.com domain_bytebuilders: https://appscode.com @@ -28,7 +30,7 @@ params: blog_url: https://appscode.com/blog slack_url: https://slack.appscode.com github_url: https://github.com/appscode - twitter_url: https://twitter.com/AppsCodeHQ + twitter_url: https://x.com/AppsCodeHQ facebook_url: https://www.facebook.com/appscode youtube_url: https://www.youtube.com/c/AppsCodeInc contact_email: support@appscode.com diff --git a/data/authors/m-obaydullah.json b/data/authors/m-obaydullah.json new file mode 100644 index 000000000..659d13326 --- /dev/null +++ b/data/authors/m-obaydullah.json @@ -0,0 +1,10 @@ +{ + "name": "M Obaydullah", + "designation": "Software Engineer", + "company": "AppsCode Inc.", + "biography": "Obaydullah is a Software Engineer, working at AppsCode Inc.", + "profile": "/assets/images/authors/profile-photos-84x84/obaydullah.jpg", + "email": "obaydullah@appscode.com", + "github": "https://github.com/obaydullahmhs", + "linkedin": "https://www.linkedin.com/in/obaydullahmhs/" +} diff --git a/data/authors/sk-ali-arman.json b/data/authors/sk-ali-arman.json new file mode 100644 index 000000000..e562aafcd --- /dev/null +++ b/data/authors/sk-ali-arman.json @@ -0,0 +1,9 @@ +{ + "name": "SK Ali Arman", + "designation": "Software Engineer", + "biography": "SK Ali Arman is a Software Engineer, working at AppsCode Inc. He has been involved with Kubernetes project since 2023 and very enthusiastic about Kubernetes and open source in general.", + "profile": "/assets/images/authors/profile-photos-84x84/arman.jpg", + "email": "arman@appscode.com", + "github": "https://github.com/sheikh-arman", + "linkedin": "https://www.linkedin.com/in/sk-arman-hossain-9662981b9/" +} \ No newline at end of file diff --git a/data/authors/zubair-ahmed-rafi.json b/data/authors/zubair-ahmed-rafi.json new file mode 100644 index 000000000..ba40acdd9 --- /dev/null +++ b/data/authors/zubair-ahmed-rafi.json @@ -0,0 +1,9 @@ +{ + "name": "Zubair Ahmed Rafi", + "designation": "Software Engineer", + "biography": "Zubair Ahmed Rafi is a Software Engineer, working at AppsCode Inc. He is involved with various frontend projects which are built with cutting edge technologies", + "profile": "/assets/images/authors/profile-photos-84x84/zubair.jpg", + "email": "zubair@appscode.com", + "github": "https://github.com/walleeva2018", + "linkedin": "https://www.linkedin.com/in/zubair-ahmed-rafi-95ba3322a/" +} \ No newline at end of file diff --git a/data/products/configsyncer.json b/data/products/configsyncer.json index 82efabf01..8c93e1a4d 100644 --- a/data/products/configsyncer.json +++ b/data/products/configsyncer.json @@ -61,6 +61,16 @@ "hostDocs": false, "show": true }, + { + "version": "v0.15.2", + "hostDocs": true, + "show": true + }, + { + "version": "v0.15.1", + "hostDocs": true, + "show": true + }, { "version": "v0.15.0", "hostDocs": true, @@ -166,7 +176,7 @@ "hostDocs": true } ], - "latestVersion": "v0.15.0", + "latestVersion": "v0.15.2", "socialLinks": { "facebook": "https://facebook.com/appscode", "github": "https://github.com/config-syncer/config-syncer", diff --git a/data/products/kubedb.json b/data/products/kubedb.json index 661df003b..8175fa25a 100644 --- a/data/products/kubedb.json +++ b/data/products/kubedb.json @@ -156,6 +156,35 @@ "hostDocs": false, "show": true }, + { + "version": "v2024.7.3-rc.0", + "hostDocs": true, + "info": { + "cli": "v0.47.0-rc.0", + "dashboard": "v0.23.0-rc.0", + "installer": "v2024.7.3-rc.0", + "provisioner": "v0.47.0-rc.0", + "schema-manager": "v0.23.0-rc.0", + "ui-server": "v0.23.0-rc.0", + "webhook-server": "v0.23.0-rc.0" + } + }, + { + "version": "v2024.6.4", + "hostDocs": true, + "show": true, + "info": { + "autoscaler": "v0.31.0", + "cli": "v0.46.0", + "dashboard": "v0.22.0", + "installer": "v2024.6.4", + "ops-manager": "v0.33.0", + "provisioner": "v0.46.0", + "schema-manager": "v0.22.0", + "ui-server": "v0.22.0", + "webhook-server": "v0.22.0" + } + }, { "version": "v2024.4.27", "hostDocs": true, @@ -1036,7 +1065,7 @@ "hostDocs": false } ], - "latestVersion": "v2024.4.27", + "latestVersion": "v2024.6.4", "socialLinks": { "facebook": "https://facebook.com/appscode", "github": "https://github.com/kubedb", diff --git a/data/products/kubedb/databases/druid.json b/data/products/kubedb/databases/druid.json new file mode 100644 index 000000000..6246ac0cc --- /dev/null +++ b/data/products/kubedb/databases/druid.json @@ -0,0 +1,82 @@ +{ + "name": "Druid", + "id": "druid", + "title": "Run and Manage Apache Druid on Kubernetes", + "hero": "/assets/images/databases/illustrations/kc-bg.png", + "summary": "Provision, Upgrade, Scaling, Volume Expansion, Monitor, Backup & Restore, Security for Druid Databases in Kubernetes on any Public & Private Cloud", + "description": "As the world’s enterprises rapidly move to the cloud, and containers are taking over the world of software development, Kubernetes is the platform that lets users seamlessly deploy, scale, run containers, and manage their application life-cycle.

But, running databases and stateful applications in Kubernetes has always been a challenge. And it is really difficult to **Run and Manage Production-Grade Databases on Kubernetes**. Every Enterprise needs a Production-Grade operator to deploy its databases and manage its life cycle on Kubernetes.

KubeDB is the leader in Kubernetes Native Database Management Solutions which simplifies and automates routine database tasks such as **Provisioning, Monitoring, Upgrading, Patching, Scaling, Volume Expansion, Backup & Restore, Failure detection, and Recovery** for various popular databases on private and public clouds. KubeDB developed the first-ever Production-Grade **Kubernetes operator for Druid** to manage its Day-2 operations. KubeDB is a managed DBaaS that allows developers to run their databases alongside the respective application. You can simply deploy a Druid server on Kubernetes and manage its Day-2 operations via KubeDB Druid Operator.", + "keywords": [ + "Provision", + "Failure Detection", + "Upgrade", + "Scaling", + "Volume Expansion", + "Backup & Recovery", + "Monitor", + "Data Protection for Druid Databases in Kubernetes on Public and Private Cloud" + ], + "features": [ + { + "title": "Provisioning", + "image": "/assets/images/databases/illustrations/colud-chair.png", + "description": "If you can run Kubernetes, you can simply provision Druid databases using KubeDB. You don’t need to worry about all of the knowledge of Kubernetes Concept, Helm, and Druid server side setup. KubeDB simplifies the whole process for you. You just have to use standard Kubernetes CLI and API to provision Druid databases." + }, + { + "title": "Version Upgrade", + "image": "/assets/images/databases/illustrations/version-control.png", + "description": "Upgrading the database version in Kubernetes is complicated. Upgrade operation should follow a specific order. KubeDB allows you to upgrade your running Druid database version without any downtime. You can upgrade your database to any major or minor update of the Druid version." + }, + { + "title": "Scaling", + "image": "/assets/images/databases/illustrations/scalling.png", + "description": "To improve your database performance you have to make sure that your database is scalable. KubeDB offers both Vertical and Horizontal Scaling of Druid databases in Kubernetes. You can simply scale your Druid cluster in Kubernetes using KubeDB." + }, + { + "title": "Volume Expansion", + "image": "/assets/images/databases/illustrations/expansion.png", + "description": "Having options of increasing database volume ensures your database high availability and performance. You can expand your storage capacity of Druid Database in Kubernetes by using KubeDB." + }, + { + "title": "Backup & Restore", + "image": "/assets/images/databases/illustrations/backup.png", + "description": "To protect your database from any kind of accidental data loss, you will need a disaster recovery solution for your database. KubeDB offers you to Backup & Restore your Druid Database in Kubernetes via Stash. Stash is seemingly integrated with KubeDB. You can automate this feature to backup your Druid database in Kubernetes by using Stash." + }, + { + "title": "Monitoring", + "image": "/assets/images/databases/illustrations/overview.png", + "description": "KubeDB comes with native support for monitoring via Prometheus. You can use builtin Prometheus scrapper or CoreOS Prometheus Operator to monitor your Druid database in Kubernetes. You can use the Grafana to view key operational metrics, including compute/memory/storage capacity utilization, I/O activity, and instance connections." + }, + { + "title": "Security", + "image": "/assets/images/databases/illustrations/security.png", + "description": "To secure a database your data needs to go through a cryptographic protocol that provides end-to-end security of the data transmission over the network. You can secure your Druid Database with TLS using KubeDB. Also, KubeDB allows you to use encrypted storage for your databases using keys you manage through your cloud provider’s key management service." + } + ], + "example": { + "apiVersion": "kubedb.com/v1alpha2", + "kind": "Druid", + "metadata": { + "name": "druid", + "namespace": "demo" + }, + "spec": { + "version": "28.0.1", + "deepStorage": { + "type": "s3", + "configSecret": { + "name": "deep-storage-config" + } + }, + "metadataStorage": { + "name": "mysql", + "namespace": "demo", + "createTables": true + }, + "zookeeperRef": { + "name": "zookeeper", + "namespace": "demo" + }, + "topology": {} + } + } +} diff --git a/data/products/kubedb/databases/elasticsearch.json b/data/products/kubedb/databases/elasticsearch.json index a424856e9..a3b6968ab 100644 --- a/data/products/kubedb/databases/elasticsearch.json +++ b/data/products/kubedb/databases/elasticsearch.json @@ -2,7 +2,7 @@ "name": "Elasticsearch", "id": "elasticsearch", "title": "Run and Manage Elasticsearch Database on Kubernetes", - "hero": "/assets/images/databases/illustrations/kc-bg.svg", + "hero": "/assets/images/databases/illustrations/kc-bg.png", "summary": "Provision, Upgrade, Scaling, Volume Expansion, Monitor, Backup & Restore, Security for Elasticsearch Databases in Kubernetes on any Public & Private Cloud", "description": "As the world’s enterprises rapidly move to the cloud, and containers are taking over the world of software development, Kubernetes is the platform that lets users seamlessly deploy, scale, run containers, and manage their application life-cycle.

But, running databases and stateful applications in Kubernetes has always been a challenge. And it is really difficult to **Run and Manage Production-Grade Databases on Kubernetes**. Every Enterprise needs a Production-Grade operator to deploy its databases and manage its life cycle on Kubernetes.

KubeDB is the leader in Kubernetes Native Database Management Solutions which simplifies and automates routine database tasks such as **Provisioning, Monitoring, Upgrading, Patching, Scaling, Volume Expansion, Backup & Restore, Failure detection, and Recovery** for various popular databases on private and public clouds. KubeDB developed the first-ever Production-Grade **Kubernetes operator for Elasticsearch** to manage its Day-2 operations. KubeDB is a managed DBaaS that allows developers to run their databases alongside the respective application. You can simply deploy a Elasticsearch server on Kubernetes and manage its Day-2 operations via KubeDB Elasticsearch Operator.", "keywords": [ @@ -18,12 +18,12 @@ "features": [ { "title": "Provisioning", - "image": "/assets/images/databases/illustrations/colud-chair.gif", + "image": "/assets/images/databases/illustrations/colud-chair.png", "description": "If you can run Kubernetes, you can simply provision Elasticsearch databases using KubeDB. You don’t need to worry about all of the knowledge of Kubernetes Concept, Helm, and Elasticsearch server side setup. KubeDB simplifies the whole process for you. You just have to use standard Kubernetes CLI and API to provision Elasticsearch databases." }, { "title": "Version Upgrade", - "image": "/assets/images/databases/illustrations/version-control.gif", + "image": "/assets/images/databases/illustrations/version-control.png", "description": "Upgrading the database version in Kubernetes is complicated. Upgrade operation should follow a specific order. KubeDB allows you to upgrade your running Elasticsearch database version without any downtime. You can upgrade your database to any major or minor update of the Elasticsearch version." }, { @@ -33,22 +33,22 @@ }, { "title": "Volume Expansion", - "image": "/assets/images/databases/illustrations/expansion.gif", + "image": "/assets/images/databases/illustrations/expansion.png", "description": "Having options of increasing database volume ensures your database high availability and performance. You can expand your storage capacity of Elasticsearch Database in Kubernetes by using KubeDB." }, { "title": "Backup & Restore", - "image": "/assets/images/databases/illustrations/backup.gif", + "image": "/assets/images/databases/illustrations/backup.png", "description": "To protect your database from any kind of accidental data loss, you will need a disaster recovery solution for your database. KubeDB offers you to Backup & Restore your Elasticsearch Database in Kubernetes via Stash. Stash is seemingly integrated with KubeDB. You can automate this feature to backup your Elasticsearch database in Kubernetes by using Stash." }, { "title": "Monitoring", - "image": "/assets/images/databases/illustrations/overview.gif", + "image": "/assets/images/databases/illustrations/overview.png", "description": "KubeDB comes with native support for monitoring via Prometheus. You can use builtin Prometheus scrapper or CoreOS Prometheus Operator to monitor your Elasticsearch database in Kubernetes. You can use the Grafana to view key operational metrics, including compute/memory/storage capacity utilization, I/O activity, and instance connections." }, { "title": "Security", - "image": "/assets/images/databases/illustrations/security.gif", + "image": "/assets/images/databases/illustrations/security.png", "description": "To secure a database your data needs to go through a cryptographic protocol that provides end-to-end security of the data transmission over the network. You can secure your Elasticsearch Database with TLS using KubeDB. Also, KubeDB allows you to use encrypted storage for your databases using keys you manage through your cloud provider’s key management service." } ], diff --git a/data/products/kubedb/databases/ferretdb.json b/data/products/kubedb/databases/ferretdb.json new file mode 100644 index 000000000..2c23ae938 --- /dev/null +++ b/data/products/kubedb/databases/ferretdb.json @@ -0,0 +1,82 @@ +{ + "name": "FerretDB", + "id": "ferretdb", + "title": "Run and Manage FerretDB on Kubernetes", + "hero": "/assets/images/databases/illustrations/kc-bg.png", + "summary": "Provision, Upgrade, Scaling, Volume Expansion, Monitor, Backup & Restore, Security for FerretDB Databases in Kubernetes on any Public & Private Cloud", + "description": "As the world’s enterprises rapidly move to the cloud, and containers are taking over the world of software development, Kubernetes is the platform that lets users seamlessly deploy, scale, run containers, and manage their application life-cycle.

But, running databases and stateful applications in Kubernetes has always been a challenge. And it is really difficult to **Run and Manage Production-Grade Databases on Kubernetes**. Every Enterprise needs a Production-Grade operator to deploy its databases and manage its life cycle on Kubernetes.

KubeDB is the leader in Kubernetes Native Database Management Solutions which simplifies and automates routine database tasks such as **Provisioning, Monitoring, Upgrading, Patching, Scaling, Volume Expansion, Backup & Restore, Failure detection, and Recovery** for various popular databases on private and public clouds. KubeDB developed the first-ever Production-Grade **Kubernetes operator for FerretDB** to manage its Day-2 operations. KubeDB is a managed DBaaS that allows developers to run their databases alongside the respective application. You can simply deploy a FerretDB server on Kubernetes and manage its Day-2 operations via KubeDB FerretDB Operator.", + "keywords": [ + "Provision", + "Failure Detection", + "Upgrade", + "Scaling", + "Volume Expansion", + "Backup & Recovery", + "Monitor", + "Data Protection for FerretDB Databases in Kubernetes on Public and Private Cloud" + ], + "features": [ + { + "title": "Provisioning", + "image": "/assets/images/databases/illustrations/colud-chair.png", + "description": "If you can run Kubernetes, you can simply provision FerretDB databases using KubeDB. You don’t need to worry about all of the knowledge of Kubernetes Concept, Helm, and FerretDB server side setup. KubeDB simplifies the whole process for you. You just have to use standard Kubernetes CLI and API to provision FerretDB databases." + }, + { + "title": "Version Upgrade", + "image": "/assets/images/databases/illustrations/version-control.png", + "description": "Upgrading the database version in Kubernetes is complicated. Upgrade operation should follow a specific order. KubeDB allows you to upgrade your running FerretDB database version without any downtime. You can upgrade your database to any major or minor update of the FerretDB version." + }, + { + "title": "Scaling", + "image": "/assets/images/databases/illustrations/scalling.png", + "description": "To improve your database performance you have to make sure that your database is scalable. KubeDB offers both Vertical and Horizontal Scaling of FerretDB databases in Kubernetes. You can simply scale your FerretDB cluster in Kubernetes using KubeDB." + }, + { + "title": "Volume Expansion", + "image": "/assets/images/databases/illustrations/expansion.png", + "description": "Having options of increasing database volume ensures your database high availability and performance. You can expand your storage capacity of FerretDB Database in Kubernetes by using KubeDB." + }, + { + "title": "Backup & Restore", + "image": "/assets/images/databases/illustrations/backup.png", + "description": "To protect your database from any kind of accidental data loss, you will need a disaster recovery solution for your database. KubeDB offers you to Backup & Restore your FerretDB Database in Kubernetes via Stash. Stash is seemingly integrated with KubeDB. You can automate this feature to backup your FerretDB database in Kubernetes by using Stash." + }, + { + "title": "Monitoring", + "image": "/assets/images/databases/illustrations/overview.png", + "description": "KubeDB comes with native support for monitoring via Prometheus. You can use builtin Prometheus scrapper or CoreOS Prometheus Operator to monitor your FerretDB database in Kubernetes. You can use the Grafana to view key operational metrics, including compute/memory/storage capacity utilization, I/O activity, and instance connections." + }, + { + "title": "Security", + "image": "/assets/images/databases/illustrations/security.png", + "description": "To secure a database your data needs to go through a cryptographic protocol that provides end-to-end security of the data transmission over the network. You can secure your FerretDB Database with TLS using KubeDB. Also, KubeDB allows you to use encrypted storage for your databases using keys you manage through your cloud provider’s key management service." + } + ], + "example": { + "apiVersion": "kubedb.com/v1alpha2", + "kind": "FerretDB", + "metadata": { + "name": "ferretdb", + "namespace": "demo" + }, + "spec": { + "version": "1.18.0", + "authSecret": { + "externallyManaged": false + }, + "storage": { + "accessModes": [ + "ReadWriteOnce" + ], + "resources": { + "requests": { + "storage": "500Mi" + } + } + }, + "backend": { + "externallyManaged": false + } + } + } +} diff --git a/data/products/kubedb/databases/kafka.json b/data/products/kubedb/databases/kafka.json index f8b80cfbc..8cbaa69a0 100644 --- a/data/products/kubedb/databases/kafka.json +++ b/data/products/kubedb/databases/kafka.json @@ -2,7 +2,7 @@ "name": "Kafka", "id": "kafka", "title": "Run and Manage Apache Kafka on Kubernetes", - "hero": "/assets/images/databases/illustrations/kc-bg.svg", + "hero": "/assets/images/databases/illustrations/kc-bg.png", "summary": "Provision, Upgrade, Scaling, Volume Expansion, Monitor, Backup & Restore, Security for Kafka Databases in Kubernetes on any Public & Private Cloud", "description": "As the world’s enterprises rapidly move to the cloud, and containers are taking over the world of software development, Kubernetes is the platform that lets users seamlessly deploy, scale, run containers, and manage their application life-cycle.

But, running databases and stateful applications in Kubernetes has always been a challenge. And it is really difficult to **Run and Manage Production-Grade Databases on Kubernetes**. Every Enterprise needs a Production-Grade operator to deploy its databases and manage its life cycle on Kubernetes.

KubeDB is the leader in Kubernetes Native Database Management Solutions which simplifies and automates routine database tasks such as **Provisioning, Monitoring, Upgrading, Patching, Scaling, Volume Expansion, Backup & Restore, Failure detection, and Recovery** for various popular databases on private and public clouds. KubeDB developed the first-ever Production-Grade **Kubernetes operator for Kafka** to manage its Day-2 operations. KubeDB is a managed DBaaS that allows developers to run their databases alongside the respective application. You can simply deploy a Kafka server on Kubernetes and manage its Day-2 operations via KubeDB Kafka Operator.", "keywords": [ @@ -18,12 +18,12 @@ "features": [ { "title": "Provisioning", - "image": "/assets/images/databases/illustrations/colud-chair.gif", + "image": "/assets/images/databases/illustrations/colud-chair.png", "description": "If you can run Kubernetes, you can simply provision Kafka databases using KubeDB. You don’t need to worry about all of the knowledge of Kubernetes Concept, Helm, and Kafka server side setup. KubeDB simplifies the whole process for you. You just have to use standard Kubernetes CLI and API to provision Kafka databases." }, { "title": "Version Upgrade", - "image": "/assets/images/databases/illustrations/version-control.gif", + "image": "/assets/images/databases/illustrations/version-control.png", "description": "Upgrading the database version in Kubernetes is complicated. Upgrade operation should follow a specific order. KubeDB allows you to upgrade your running Kafka database version without any downtime. You can upgrade your database to any major or minor update of the Kafka version." }, { @@ -33,22 +33,22 @@ }, { "title": "Volume Expansion", - "image": "/assets/images/databases/illustrations/expansion.gif", + "image": "/assets/images/databases/illustrations/expansion.png", "description": "Having options of increasing database volume ensures your database high availability and performance. You can expand your storage capacity of Kafka Database in Kubernetes by using KubeDB." }, { "title": "Backup & Restore", - "image": "/assets/images/databases/illustrations/backup.gif", + "image": "/assets/images/databases/illustrations/backup.png", "description": "To protect your database from any kind of accidental data loss, you will need a disaster recovery solution for your database. KubeDB offers you to Backup & Restore your Kafka Database in Kubernetes via Stash. Stash is seemingly integrated with KubeDB. You can automate this feature to backup your Kafka database in Kubernetes by using Stash." }, { "title": "Monitoring", - "image": "/assets/images/databases/illustrations/overview.gif", + "image": "/assets/images/databases/illustrations/overview.png", "description": "KubeDB comes with native support for monitoring via Prometheus. You can use builtin Prometheus scrapper or CoreOS Prometheus Operator to monitor your Kafka database in Kubernetes. You can use the Grafana to view key operational metrics, including compute/memory/storage capacity utilization, I/O activity, and instance connections." }, { "title": "Security", - "image": "/assets/images/databases/illustrations/security.gif", + "image": "/assets/images/databases/illustrations/security.png", "description": "To secure a database your data needs to go through a cryptographic protocol that provides end-to-end security of the data transmission over the network. You can secure your Kafka Database with TLS using KubeDB. Also, KubeDB allows you to use encrypted storage for your databases using keys you manage through your cloud provider’s key management service." } ], @@ -56,12 +56,12 @@ "apiVersion": "kubedb.com/v1alpha2", "kind": "Kafka", "metadata": { - "name": "kafka-demo", + "name": "kafka", "namespace": "demo" }, "spec": { - "replicas": "3", - "version": "3.6.0", + "replicas": 3, + "version": "3.6.1", "storageType": "Durable", "storage": { "storageClassName": "standard", @@ -74,7 +74,7 @@ } } }, - "terminationPolicy": "Delete" + "deletionPolicy": "Delete" } } } diff --git a/data/products/kubedb/databases/mariadb.json b/data/products/kubedb/databases/mariadb.json index 10f382ab8..1fda5c62b 100644 --- a/data/products/kubedb/databases/mariadb.json +++ b/data/products/kubedb/databases/mariadb.json @@ -2,7 +2,7 @@ "name": "MariaDB", "id": "mariadb", "title": "Run and Manage MariaDB Database on Kubernetes", - "hero": "/assets/images/databases/illustrations/kc-bg.svg", + "hero": "/assets/images/databases/illustrations/kc-bg.png", "summary": "Provision, Upgrade, Scaling, Volume Expansion, Monitor, Backup & Restore, Security for MariaDB Databases in Kubernetes on any Public & Private Cloud", "description": "As the world’s enterprises rapidly move to the cloud, and containers are taking over the world of software development, Kubernetes is the platform that lets users seamlessly deploy, scale, run containers, and manage their application life-cycle.

But, running databases and stateful applications in Kubernetes has always been a challenge. And it is really difficult to **Run and Manage Production-Grade Databases on Kubernetes**. Every Enterprise needs a Production-Grade operator to deploy its databases and manage its life cycle on Kubernetes.

KubeDB is the leader in Kubernetes Native Database Management Solutions which simplifies and automates routine database tasks such as **Provisioning, Monitoring, Upgrading, Patching, Scaling, Volume Expansion, Backup & Restore, Failure detection, and Recovery** for various popular databases on private and public clouds. KubeDB developed the first-ever Production-Grade **Kubernetes operator for MariaDB** to manage its Day-2 operations. KubeDB is a managed DBaaS that allows developers to run their databases alongside the respective application. You can simply deploy a MariaDB server on Kubernetes and manage its Day-2 operations via KubeDB MariaDB Operator.", "keywords": [ @@ -18,12 +18,12 @@ "features": [ { "title": "Provisioning", - "image": "/assets/images/databases/illustrations/colud-chair.gif", + "image": "/assets/images/databases/illustrations/colud-chair.png", "description": "If you can run Kubernetes, you can simply provision MariaDB databases using KubeDB. You don’t need to worry about all of the knowledge of Kubernetes Concept, Helm, and MariaDB server side setup. KubeDB simplifies the whole process for you. You just have to use standard Kubernetes CLI and API to provision MariaDB databases." }, { "title": "Version Upgrade", - "image": "/assets/images/databases/illustrations/version-control.gif", + "image": "/assets/images/databases/illustrations/version-control.png", "description": "Upgrading the database version in Kubernetes is complicated. Upgrade operation should follow a specific order. KubeDB allows you to upgrade your running MariaDB database version without any downtime. You can upgrade your database to any major or minor update of the MariaDB version." }, { @@ -33,22 +33,22 @@ }, { "title": "Volume Expansion", - "image": "/assets/images/databases/illustrations/expansion.gif", + "image": "/assets/images/databases/illustrations/expansion.png", "description": "Having options of increasing database volume ensures your database high availability and performance. You can expand your storage capacity of MariaDB Database in Kubernetes by using KubeDB." }, { "title": "Backup & Restore", - "image": "/assets/images/databases/illustrations/backup.gif", + "image": "/assets/images/databases/illustrations/backup.png", "description": "To protect your database from any kind of accidental data loss, you will need a disaster recovery solution for your database. KubeDB offers you to Backup & Restore your MariaDB Database in Kubernetes via Stash. Stash is seemingly integrated with KubeDB. You can automate this feature to backup your MariaDB database in Kubernetes by using Stash." }, { "title": "Monitoring", - "image": "/assets/images/databases/illustrations/overview.gif", + "image": "/assets/images/databases/illustrations/overview.png", "description": "KubeDB comes with native support for monitoring via Prometheus. You can use builtin Prometheus scrapper or CoreOS Prometheus Operator to monitor your MariaDB database in Kubernetes. You can use the Grafana to view key operational metrics, including compute/memory/storage capacity utilization, I/O activity, and instance connections." }, { "title": "Security", - "image": "/assets/images/databases/illustrations/security.gif", + "image": "/assets/images/databases/illustrations/security.png", "description": "To secure a database your data needs to go through a cryptographic protocol that provides end-to-end security of the data transmission over the network. You can secure your MariaDB Database with TLS using KubeDB. Also, KubeDB allows you to use encrypted storage for your databases using keys you manage through your cloud provider’s key management service." } ], diff --git a/data/products/kubedb/databases/memcached.json b/data/products/kubedb/databases/memcached.json index fac78d735..eafc6a19e 100644 --- a/data/products/kubedb/databases/memcached.json +++ b/data/products/kubedb/databases/memcached.json @@ -2,7 +2,7 @@ "name": "Memcached", "id": "memcached", "title": "Run and Manage Memcached Database on Kubernetes", - "hero": "/assets/images/databases/illustrations/kc-bg.svg", + "hero": "/assets/images/databases/illustrations/kc-bg.png", "summary": "Provision, Upgrade, Scaling, Volume Expansion, Monitor, Backup & Restore, Security for Memcached Databases in Kubernetes on any Public & Private Cloud", "description": "As the world’s enterprises rapidly move to the cloud, and containers are taking over the world of software development, Kubernetes is the platform that lets users seamlessly deploy, scale, run containers, and manage their application life-cycle.

But, running databases and stateful applications in Kubernetes has always been a challenge. And it is really difficult to **Run and Manage Production-Grade Databases on Kubernetes**. Every Enterprise needs a Production-Grade operator to deploy its databases and manage its life cycle on Kubernetes.

KubeDB is the leader in Kubernetes Native Database Management Solutions which simplifies and automates routine database tasks such as **Provisioning, Monitoring, Upgrading, Patching, Scaling, Volume Expansion, Backup & Restore, Failure detection, and Recovery** for various popular databases on private and public clouds. KubeDB developed the first-ever Production-Grade **Kubernetes operator for Memcached** to manage its Day-2 operations. KubeDB is a managed DBaaS that allows developers to run their databases alongside the respective application. You can simply deploy a Memcached server on Kubernetes and manage its Day-2 operations via KubeDB Memcached Operator.", "keywords": [ @@ -18,12 +18,12 @@ "features": [ { "title": "Provisioning", - "image": "/assets/images/databases/illustrations/colud-chair.gif", + "image": "/assets/images/databases/illustrations/colud-chair.png", "description": "If you can run Kubernetes, you can simply provision Memcached databases using KubeDB. You don’t need to worry about all of the knowledge of Kubernetes Concept, Helm, and Memcached server side setup. KubeDB simplifies the whole process for you. You just have to use standard Kubernetes CLI and API to provision Memcached databases." }, { "title": "Version Upgrade", - "image": "/assets/images/databases/illustrations/version-control.gif", + "image": "/assets/images/databases/illustrations/version-control.png", "description": "Upgrading the database version in Kubernetes is complicated. Upgrade operation should follow a specific order. KubeDB allows you to upgrade your running Memcached database version without any downtime. You can upgrade your database to any major or minor update of the Memcached version." }, { @@ -33,22 +33,22 @@ }, { "title": "Volume Expansion", - "image": "/assets/images/databases/illustrations/expansion.gif", + "image": "/assets/images/databases/illustrations/expansion.png", "description": "Having options of increasing database volume ensures your database high availability and performance. You can expand your storage capacity of Memcached Database in Kubernetes by using KubeDB." }, { "title": "Backup & Restore", - "image": "/assets/images/databases/illustrations/backup.gif", + "image": "/assets/images/databases/illustrations/backup.png", "description": "To protect your database from any kind of accidental data loss, you will need a disaster recovery solution for your database. KubeDB offers you to Backup & Restore your Memcached Database in Kubernetes via Stash. Stash is seemingly integrated with KubeDB. You can automate this feature to backup your Memcached database in Kubernetes by using Stash." }, { "title": "Monitoring", - "image": "/assets/images/databases/illustrations/overview.gif", + "image": "/assets/images/databases/illustrations/overview.png", "description": "KubeDB comes with native support for monitoring via Prometheus. You can use builtin Prometheus scrapper or CoreOS Prometheus Operator to monitor your Memcached database in Kubernetes. You can use the Grafana to view key operational metrics, including compute/memory/storage capacity utilization, I/O activity, and instance connections." }, { "title": "Security", - "image": "/assets/images/databases/illustrations/security.gif", + "image": "/assets/images/databases/illustrations/security.png", "description": "To secure a database your data needs to go through a cryptographic protocol that provides end-to-end security of the data transmission over the network. You can secure your Memcached Database with TLS using KubeDB. Also, KubeDB allows you to use encrypted storage for your databases using keys you manage through your cloud provider’s key management service." } ], diff --git a/data/products/kubedb/databases/mongodb.json b/data/products/kubedb/databases/mongodb.json index 341cd9c09..5f4258e56 100644 --- a/data/products/kubedb/databases/mongodb.json +++ b/data/products/kubedb/databases/mongodb.json @@ -2,7 +2,7 @@ "name": "MongoDB", "id": "mongodb", "title": "Run and Manage MongoDB Database on Kubernetes", - "hero": "/assets/images/databases/illustrations/kc-bg.svg", + "hero": "/assets/images/databases/illustrations/kc-bg.png", "summary": "Provision, Upgrade, Scaling, Volume Expansion, Monitor, Backup & Restore, Security for MongoDB Databases in Kubernetes on any Public & Private Cloud", "description": "As the world’s enterprises rapidly move to the cloud, and containers are taking over the world of software development, Kubernetes is the platform that lets users seamlessly deploy, scale, run containers, and manage their application life-cycle.

But, running databases and stateful applications in Kubernetes has always been a challenge. And it is really difficult to **Run and Manage Production-Grade Databases on Kubernetes**. Every Enterprise needs a Production-Grade operator to deploy its databases and manage its life cycle on Kubernetes.

KubeDB is the leader in Kubernetes Native Database Management Solutions which simplifies and automates routine database tasks such as **Provisioning, Monitoring, Upgrading, Patching, Scaling, Volume Expansion, Backup & Restore, Failure detection, and Recovery** for various popular databases on private and public clouds. KubeDB developed the first-ever Production-Grade **Kubernetes operator for MongoDB** to manage its Day-2 operations. KubeDB is a managed DBaaS that allows developers to run their databases alongside the respective application. You can simply deploy a MongoDB server on Kubernetes and manage its Day-2 operations via KubeDB MongoDB Operator.", "keywords": [ @@ -18,12 +18,12 @@ "features": [ { "title": "Provisioning", - "image": "/assets/images/databases/illustrations/colud-chair.gif", + "image": "/assets/images/databases/illustrations/colud-chair.png", "description": "If you can run Kubernetes, you can simply provision MongoDB databases using KubeDB. You don’t need to worry about all of the knowledge of Kubernetes Concept, Helm, and MongoDB server side setup. KubeDB simplifies the whole process for you. You just have to use standard Kubernetes CLI and API to provision MongoDB databases." }, { "title": "Version Upgrade", - "image": "/assets/images/databases/illustrations/version-control.gif", + "image": "/assets/images/databases/illustrations/version-control.png", "description": "Upgrading the database version in Kubernetes is complicated. Upgrade operation should follow a specific order. KubeDB allows you to upgrade your running MongoDB database version without any downtime. You can upgrade your database to any major or minor update of the MongoDB version." }, { @@ -33,22 +33,22 @@ }, { "title": "Volume Expansion", - "image": "/assets/images/databases/illustrations/expansion.gif", + "image": "/assets/images/databases/illustrations/expansion.png", "description": "Having options of increasing database volume ensures your database high availability and performance. You can expand your storage capacity of MongoDB Database in Kubernetes by using KubeDB." }, { "title": "Backup & Restore", - "image": "/assets/images/databases/illustrations/backup.gif", + "image": "/assets/images/databases/illustrations/backup.png", "description": "To protect your database from any kind of accidental data loss, you will need a disaster recovery solution for your database. KubeDB offers you to Backup & Restore your MongoDB Database in Kubernetes via Stash. Stash is seemingly integrated with KubeDB. You can automate this feature to backup your MongoDB database in Kubernetes by using Stash." }, { "title": "Monitoring", - "image": "/assets/images/databases/illustrations/overview.gif", + "image": "/assets/images/databases/illustrations/overview.png", "description": "KubeDB comes with native support for monitoring via Prometheus. You can use builtin Prometheus scrapper or CoreOS Prometheus Operator to monitor your MongoDB database in Kubernetes. You can use the Grafana to view key operational metrics, including compute/memory/storage capacity utilization, I/O activity, and instance connections." }, { "title": "Security", - "image": "/assets/images/databases/illustrations/security.gif", + "image": "/assets/images/databases/illustrations/security.png", "description": "To secure a database your data needs to go through a cryptographic protocol that provides end-to-end security of the data transmission over the network. You can secure your MongoDB Database with TLS using KubeDB. Also, KubeDB allows you to use encrypted storage for your databases using keys you manage through your cloud provider’s key management service." } ], diff --git a/data/products/kubedb/databases/mssqlserver.json b/data/products/kubedb/databases/mssqlserver.json new file mode 100644 index 000000000..87836e11c --- /dev/null +++ b/data/products/kubedb/databases/mssqlserver.json @@ -0,0 +1,88 @@ +{ + "name": "Microsoft SQL Server", + "id": "mssqlserver", + "title": "Run and Manage Microsoft SQL Server on Kubernetes", + "hero": "/assets/images/databases/illustrations/kc-bg.png", + "summary": "Provision, Upgrade, Scaling, Volume Expansion, Monitor, Backup & Restore, Security for Microsoft SQL Server Databases in Kubernetes on any Public & Private Cloud", + "description": "As the world’s enterprises rapidly move to the cloud, and containers are taking over the world of software development, Kubernetes is the platform that lets users seamlessly deploy, scale, run containers, and manage their application life-cycle.

But, running databases and stateful applications in Kubernetes has always been a challenge. And it is really difficult to **Run and Manage Production-Grade Databases on Kubernetes**. Every Enterprise needs a Production-Grade operator to deploy its databases and manage its life cycle on Kubernetes.

KubeDB is the leader in Kubernetes Native Database Management Solutions which simplifies and automates routine database tasks such as **Provisioning, Monitoring, Upgrading, Patching, Scaling, Volume Expansion, Backup & Restore, Failure detection, and Recovery** for various popular databases on private and public clouds. KubeDB developed the first-ever Production-Grade **Kubernetes operator for Microsoft SQL Server** to manage its Day-2 operations. KubeDB is a managed DBaaS that allows developers to run their databases alongside the respective application. You can simply deploy a Microsoft SQL Server server on Kubernetes and manage its Day-2 operations via KubeDB Microsoft SQL Server Operator.", + "keywords": [ + "Provision", + "Failure Detection", + "Upgrade", + "Scaling", + "Volume Expansion", + "Backup & Recovery", + "Monitor", + "Data Protection for Microsoft SQL Server Databases in Kubernetes on Public and Private Cloud" + ], + "features": [ + { + "title": "Provisioning", + "image": "/assets/images/databases/illustrations/colud-chair.png", + "description": "If you can run Kubernetes, you can simply provision Microsoft SQL Server databases using KubeDB. You don’t need to worry about all of the knowledge of Kubernetes Concept, Helm, and Microsoft SQL Server server side setup. KubeDB simplifies the whole process for you. You just have to use standard Kubernetes CLI and API to provision Microsoft SQL Server databases." + }, + { + "title": "Version Upgrade", + "image": "/assets/images/databases/illustrations/version-control.png", + "description": "Upgrading the database version in Kubernetes is complicated. Upgrade operation should follow a specific order. KubeDB allows you to upgrade your running Microsoft SQL Server database version without any downtime. You can upgrade your database to any major or minor update of the Microsoft SQL Server version." + }, + { + "title": "Scaling", + "image": "/assets/images/databases/illustrations/scalling.png", + "description": "To improve your database performance you have to make sure that your database is scalable. KubeDB offers both Vertical and Horizontal Scaling of Microsoft SQL Server databases in Kubernetes. You can simply scale your Microsoft SQL Server cluster in Kubernetes using KubeDB." + }, + { + "title": "Volume Expansion", + "image": "/assets/images/databases/illustrations/expansion.png", + "description": "Having options of increasing database volume ensures your database high availability and performance. You can expand your storage capacity of Microsoft SQL Server Database in Kubernetes by using KubeDB." + }, + { + "title": "Backup & Restore", + "image": "/assets/images/databases/illustrations/backup.png", + "description": "To protect your database from any kind of accidental data loss, you will need a disaster recovery solution for your database. KubeDB offers you to Backup & Restore your Microsoft SQL Server Database in Kubernetes via Stash. Stash is seemingly integrated with KubeDB. You can automate this feature to backup your Microsoft SQL Server database in Kubernetes by using Stash." + }, + { + "title": "Monitoring", + "image": "/assets/images/databases/illustrations/overview.png", + "description": "KubeDB comes with native support for monitoring via Prometheus. You can use builtin Prometheus scrapper or CoreOS Prometheus Operator to monitor your Microsoft SQL Server database in Kubernetes. You can use the Grafana to view key operational metrics, including compute/memory/storage capacity utilization, I/O activity, and instance connections." + }, + { + "title": "Security", + "image": "/assets/images/databases/illustrations/security.png", + "description": "To secure a database your data needs to go through a cryptographic protocol that provides end-to-end security of the data transmission over the network. You can secure your Microsoft SQL Server Database with TLS using KubeDB. Also, KubeDB allows you to use encrypted storage for your databases using keys you manage through your cloud provider’s key management service." + } + ], + "example": { + "apiVersion": "kubedb.com/v1alpha2", + "kind": "MSSQLServer", + "metadata": { + "name": "mssqlserver", + "namespace": "demo" + }, + "spec": { + "version": "2022-cu12", + "replicas": 1, + "tls": { + "issuerRef": { + "name": "mssqlserver-issuer", + "kind": "Issuer", + "apiGroup": "cert-manager.io" + }, + "clientTLS": "false" + }, + "storageType": "Durable", + "storage": { + "storageClassName": "standard", + "accessModes": [ + "ReadWriteOnce" + ], + "resources": { + "requests": { + "storage": "1Gi" + } + } + }, + "deletionPolicy": "Delete" + } + } +} diff --git a/data/products/kubedb/databases/mysql.json b/data/products/kubedb/databases/mysql.json index 240c879b5..38abeba0f 100644 --- a/data/products/kubedb/databases/mysql.json +++ b/data/products/kubedb/databases/mysql.json @@ -2,7 +2,7 @@ "name": "MySQL", "id": "mysql", "title": "Run and Manage MySQL Database on Kubernetes", - "hero": "/assets/images/databases/illustrations/kc-bg.svg", + "hero": "/assets/images/databases/illustrations/kc-bg.png", "summary": "Provision, Upgrade, Scaling, Volume Expansion, Monitor, Backup & Restore, Security for MySQL Databases in Kubernetes on any Public & Private Cloud", "description": "As the world’s enterprises rapidly move to the cloud, and containers are taking over the world of software development, Kubernetes is the platform that lets users seamlessly deploy, scale, run containers, and manage their application life-cycle.

But, running databases and stateful applications in Kubernetes has always been a challenge. And it is really difficult to **Run and Manage Production-Grade Databases on Kubernetes**. Every Enterprise needs a Production-Grade operator to deploy its databases and manage its life cycle on Kubernetes.

KubeDB is the leader in Kubernetes Native Database Management Solutions which simplifies and automates routine database tasks such as **Provisioning, Monitoring, Upgrading, Patching, Scaling, Volume Expansion, Backup & Restore, Failure detection, and Recovery** for various popular databases on private and public clouds. KubeDB developed the first-ever Production-Grade **Kubernetes operator for MySQL** to manage its Day-2 operations. KubeDB is a managed DBaaS that allows developers to run their databases alongside the respective application. You can simply deploy a MySQL server on Kubernetes and manage its Day-2 operations via KubeDB MySQL Operator.", "keywords": [ @@ -18,12 +18,12 @@ "features": [ { "title": "Provisioning", - "image": "/assets/images/databases/illustrations/colud-chair.gif", + "image": "/assets/images/databases/illustrations/colud-chair.png", "description": "If you can run Kubernetes, you can simply provision MySQL databases using KubeDB. You don’t need to worry about all of the knowledge of Kubernetes Concept, Helm, and MySQL server side setup. KubeDB simplifies the whole process for you. You just have to use standard Kubernetes CLI and API to provision MySQL databases." }, { "title": "Version Upgrade", - "image": "/assets/images/databases/illustrations/version-control.gif", + "image": "/assets/images/databases/illustrations/version-control.png", "description": "Upgrading the database version in Kubernetes is complicated. Upgrade operation should follow a specific order. KubeDB allows you to upgrade your running MySQL database version without any downtime. You can upgrade your database to any major or minor update of the MySQL version." }, { @@ -33,22 +33,22 @@ }, { "title": "Volume Expansion", - "image": "/assets/images/databases/illustrations/expansion.gif", + "image": "/assets/images/databases/illustrations/expansion.png", "description": "Having options of increasing database volume ensures your database high availability and performance. You can expand your storage capacity of MySQL Database in Kubernetes by using KubeDB." }, { "title": "Backup & Restore", - "image": "/assets/images/databases/illustrations/backup.gif", + "image": "/assets/images/databases/illustrations/backup.png", "description": "To protect your database from any kind of accidental data loss, you will need a disaster recovery solution for your database. KubeDB offers you to Backup & Restore your MySQL Database in Kubernetes via Stash. Stash is seemingly integrated with KubeDB. You can automate this feature to backup your MySQL database in Kubernetes by using Stash." }, { "title": "Monitoring", - "image": "/assets/images/databases/illustrations/overview.gif", + "image": "/assets/images/databases/illustrations/overview.png", "description": "KubeDB comes with native support for monitoring via Prometheus. You can use builtin Prometheus scrapper or CoreOS Prometheus Operator to monitor your MySQL database in Kubernetes. You can use the Grafana to view key operational metrics, including compute/memory/storage capacity utilization, I/O activity, and instance connections." }, { "title": "Security", - "image": "/assets/images/databases/illustrations/security.gif", + "image": "/assets/images/databases/illustrations/security.png", "description": "To secure a database your data needs to go through a cryptographic protocol that provides end-to-end security of the data transmission over the network. You can secure your MySQL Database with TLS using KubeDB. Also, KubeDB allows you to use encrypted storage for your databases using keys you manage through your cloud provider’s key management service." } ], diff --git a/data/products/kubedb/databases/opensearch.json b/data/products/kubedb/databases/opensearch.json index 8d76a999b..8bc7e5715 100644 --- a/data/products/kubedb/databases/opensearch.json +++ b/data/products/kubedb/databases/opensearch.json @@ -2,7 +2,7 @@ "name": "OpenSearch", "id": "opensearch", "title": "Run and Manage OpenSearch Database on Kubernetes", - "hero": "/assets/images/databases/illustrations/kc-bg.svg", + "hero": "/assets/images/databases/illustrations/kc-bg.png", "summary": "Provision, Upgrade, Scaling, Volume Expansion, Monitor, Backup & Restore, Security for OpenSearch Databases in Kubernetes on any Public & Private Cloud", "description": "As the world’s enterprises rapidly move to the cloud, and containers are taking over the world of software development, Kubernetes is the platform that lets users seamlessly deploy, scale, run containers, and manage their application life-cycle.

But, running databases and stateful applications in Kubernetes has always been a challenge. And it is really difficult to **Run and Manage Production-Grade Databases on Kubernetes**. Every Enterprise needs a Production-Grade operator to deploy its databases and manage its life cycle on Kubernetes.

KubeDB is the leader in Kubernetes Native Database Management Solutions which simplifies and automates routine database tasks such as **Provisioning, Monitoring, Upgrading, Patching, Scaling, Volume Expansion, Backup & Restore, Failure detection, and Recovery** for various popular databases on private and public clouds. KubeDB developed the first-ever Production-Grade **Kubernetes operator for Elasticsearch and it's distributions** to manage its Day-2 operations. KubeDB is a managed DBaaS that allows developers to run their databases alongside the respective application. You can simply deploy a OpenSearch server on Kubernetes and manage its Day-2 operations via KubeDB Elasticsearch Operator.", "keywords": [ @@ -18,12 +18,12 @@ "features": [ { "title": "Provisioning", - "image": "/assets/images/databases/illustrations/colud-chair.gif", + "image": "/assets/images/databases/illustrations/colud-chair.png", "description": "If you can run Kubernetes, you can simply provision OpenSearch databases using KubeDB. You don’t need to worry about all of the knowledge of Kubernetes Concept, Helm, and OpenSearch server side setup. KubeDB simplifies the whole process for you. You just have to use standard Kubernetes CLI and API to provision OpenSearch databases." }, { "title": "Version Upgrade", - "image": "/assets/images/databases/illustrations/version-control.gif", + "image": "/assets/images/databases/illustrations/version-control.png", "description": "Upgrading the database version in Kubernetes is complicated. Upgrade operation should follow a specific order. KubeDB allows you to upgrade your running OpenSearch database version without any downtime. You can upgrade your database to any major or minor update of the OpenSearch version." }, { @@ -33,22 +33,22 @@ }, { "title": "Volume Expansion", - "image": "/assets/images/databases/illustrations/expansion.gif", + "image": "/assets/images/databases/illustrations/expansion.png", "description": "Having options of increasing database volume ensures your database high availability and performance. You can expand your storage capacity of OpenSearch Database in Kubernetes by using KubeDB." }, { "title": "Backup & Restore", - "image": "/assets/images/databases/illustrations/backup.gif", + "image": "/assets/images/databases/illustrations/backup.png", "description": "To protect your database from any kind of accidental data loss, you will need a disaster recovery solution for your database. KubeDB offers you to Backup & Restore your OpenSearch Database in Kubernetes via Stash. Stash is seemingly integrated with KubeDB. You can automate this feature to backup your OpenSearch database in Kubernetes by using Stash." }, { "title": "Monitoring", - "image": "/assets/images/databases/illustrations/overview.gif", + "image": "/assets/images/databases/illustrations/overview.png", "description": "KubeDB comes with native support for monitoring via Prometheus. You can use builtin Prometheus scrapper or CoreOS Prometheus Operator to monitor your OpenSearch database in Kubernetes. You can use the Grafana to view key operational metrics, including compute/memory/storage capacity utilization, I/O activity, and instance connections." }, { "title": "Security", - "image": "/assets/images/databases/illustrations/security.gif", + "image": "/assets/images/databases/illustrations/security.png", "description": "To secure a database your data needs to go through a cryptographic protocol that provides end-to-end security of the data transmission over the network. You can secure your OpenSearch Database with TLS using KubeDB. Also, KubeDB allows you to use encrypted storage for your databases using keys you manage through your cloud provider’s key management service." } ], diff --git a/data/products/kubedb/databases/perconaxtradb.json b/data/products/kubedb/databases/perconaxtradb.json index 8db680c82..ef07bdae4 100644 --- a/data/products/kubedb/databases/perconaxtradb.json +++ b/data/products/kubedb/databases/perconaxtradb.json @@ -2,7 +2,7 @@ "name": "Percona XtraDB", "id": "percona-xtradb", "title": "Run and Manage Percona XtraDB Database on Kubernetes", - "hero": "/assets/images/databases/illustrations/kc-bg.svg", + "hero": "/assets/images/databases/illustrations/kc-bg.png", "summary": "Provision, Upgrade, Scaling, Volume Expansion, Monitor, Backup & Restore, Security for Percona XtraDB Databases in Kubernetes on any Public & Private Cloud", "description": "As the world’s enterprises rapidly move to the cloud, and containers are taking over the world of software development, Kubernetes is the platform that lets users seamlessly deploy, scale, run containers, and manage their application life-cycle.

But, running databases and stateful applications in Kubernetes has always been a challenge. And it is really difficult to **Run and Manage Production-Grade Databases on Kubernetes**. Every Enterprise needs a Production-Grade operator to deploy its databases and manage its life cycle on Kubernetes.

KubeDB is the leader in Kubernetes Native Database Management Solutions which simplifies and automates routine database tasks such as **Provisioning, Monitoring, Upgrading, Patching, Scaling, Volume Expansion, Backup & Restore, Failure detection, and Recovery** for various popular databases on private and public clouds. KubeDB developed the first-ever Production-Grade **Kubernetes operator for Percona XtraDB** to manage its Day-2 operations. KubeDB is a managed DBaaS that allows developers to run their databases alongside the respective application. You can simply deploy a Percona XtraDB server on Kubernetes and manage its Day-2 operations via KubeDB Percona XtraDB Operator.", "keywords": [ @@ -18,12 +18,12 @@ "features": [ { "title": "Provisioning", - "image": "/assets/images/databases/illustrations/colud-chair.gif", + "image": "/assets/images/databases/illustrations/colud-chair.png", "description": "If you can run Kubernetes, you can simply provision Percona XtraDB databases using KubeDB. You don’t need to worry about all of the knowledge of Kubernetes Concept, Helm, and Percona XtraDB server side setup. KubeDB simplifies the whole process for you. You just have to use standard Kubernetes CLI and API to provision Percona XtraDB databases." }, { "title": "Version Upgrade", - "image": "/assets/images/databases/illustrations/version-control.gif", + "image": "/assets/images/databases/illustrations/version-control.png", "description": "Upgrading the database version in Kubernetes is complicated. Upgrade operation should follow a specific order. KubeDB allows you to upgrade your running Percona XtraDB database version without any downtime. You can upgrade your database to any major or minor update of the Percona XtraDB version." }, { @@ -33,22 +33,22 @@ }, { "title": "Volume Expansion", - "image": "/assets/images/databases/illustrations/expansion.gif", + "image": "/assets/images/databases/illustrations/expansion.png", "description": "Having options of increasing database volume ensures your database high availability and performance. You can expand your storage capacity of Percona XtraDB Database in Kubernetes by using KubeDB." }, { "title": "Backup & Restore", - "image": "/assets/images/databases/illustrations/backup.gif", + "image": "/assets/images/databases/illustrations/backup.png", "description": "To protect your database from any kind of accidental data loss, you will need a disaster recovery solution for your database. KubeDB offers you to Backup & Restore your Percona XtraDB Database in Kubernetes via Stash. Stash is seemingly integrated with KubeDB. You can automate this feature to backup your Percona XtraDB database in Kubernetes by using Stash." }, { "title": "Monitoring", - "image": "/assets/images/databases/illustrations/overview.gif", + "image": "/assets/images/databases/illustrations/overview.png", "description": "KubeDB comes with native support for monitoring via Prometheus. You can use builtin Prometheus scrapper or CoreOS Prometheus Operator to monitor your Percona XtraDB database in Kubernetes. You can use the Grafana to view key operational metrics, including compute/memory/storage capacity utilization, I/O activity, and instance connections." }, { "title": "Security", - "image": "/assets/images/databases/illustrations/security.gif", + "image": "/assets/images/databases/illustrations/security.png", "description": "To secure a database your data needs to go through a cryptographic protocol that provides end-to-end security of the data transmission over the network. You can secure your Percona XtraDB Database with TLS using KubeDB. Also, KubeDB allows you to use encrypted storage for your databases using keys you manage through your cloud provider’s key management service." } ], diff --git a/data/products/kubedb/databases/pgbouncer.json b/data/products/kubedb/databases/pgbouncer.json index 1c4348208..b29803b3b 100644 --- a/data/products/kubedb/databases/pgbouncer.json +++ b/data/products/kubedb/databases/pgbouncer.json @@ -2,7 +2,7 @@ "name": "PgBouncer", "id": "pgbouncer", "title": "Run and Manage PgBouncer on Kubernetes", - "hero": "/assets/images/databases/illustrations/kc-bg.svg", + "hero": "/assets/images/databases/illustrations/kc-bg.png", "summary": "Provision, Upgrade, Scaling, Volume Expansion, Monitor, Backup & Restore, Security for PgBouncer in Kubernetes on any Public & Private Cloud", "description": "As the world’s enterprises rapidly move to the cloud, and containers are taking over the world of software development, Kubernetes is the platform that lets users seamlessly deploy, scale, run containers, and manage their application life-cycle.

But, running databases and stateful applications in Kubernetes has always been a challenge. And it is really difficult to **Run and Manage Production-Grade Databases on Kubernetes**. Every Enterprise needs a Production-Grade operator to deploy its databases and manage its life cycle on Kubernetes.

KubeDB is the leader in Kubernetes Native Database Management Solutions which simplifies and automates routine database tasks such as **Provisioning, Monitoring, Upgrading, Patching, Scaling, Volume Expansion, Backup & Restore, Failure detection, and Recovery** for various popular databases on private and public clouds. KubeDB developed the first-ever Production-Grade **Kubernetes operator for PgBouncer** to manage its Day-2 operations. KubeDB is a managed DBaaS that allows developers to run their databases alongside the respective application. You can simply deploy PgBouncer on Kubernetes and manage its Day-2 operations via KubeDB PgBouncer Operator.", "keywords": [ @@ -18,12 +18,12 @@ "features": [ { "title": "Provisioning", - "image": "/assets/images/databases/illustrations/colud-chair.gif", + "image": "/assets/images/databases/illustrations/colud-chair.png", "description": "If you can run Kubernetes, you can simply provision PgBouncer using KubeDB. You don’t need to worry about all of the knowledge of Kubernetes Concept, Helm, and PgBouncer server side setup. KubeDB simplifies the whole process for you. You just have to use standard Kubernetes CLI and API to provision PgBouncer." }, { "title": "Version Upgrade", - "image": "/assets/images/databases/illustrations/version-control.gif", + "image": "/assets/images/databases/illustrations/version-control.png", "description": "Upgrading the pgbouncer version in Kubernetes is complicated. Upgrade operation should follow a specific order. KubeDB allows you to upgrade your running PgBouncer version without any downtime. You can upgrade your pgbouncer to any major or minor update of the PgBouncer version." }, { @@ -33,12 +33,12 @@ }, { "title": "Monitoring", - "image": "/assets/images/databases/illustrations/overview.gif", + "image": "/assets/images/databases/illustrations/overview.png", "description": "KubeDB comes with native support for monitoring via Prometheus. You can use builtin Prometheus scrapper or CoreOS Prometheus Operator to monitor your PgBouncer in Kubernetes. You can use the Grafana to view key operational metrics, including compute/memory/storage capacity utilization, I/O activity, and instance connections." }, { "title": "Security", - "image": "/assets/images/databases/illustrations/security.gif", + "image": "/assets/images/databases/illustrations/security.png", "description": "To secure a pgbouncer your data needs to go through a cryptographic protocol that provides end-to-end security of the data transmission over the network. You can secure your PgBouncer with TLS using KubeDB. Also, KubeDB allows you to use encrypted storage for your pgbouncer using keys you manage through your cloud provider’s key management service." } ], diff --git a/data/products/kubedb/databases/pgpool.json b/data/products/kubedb/databases/pgpool.json new file mode 100644 index 000000000..1db95dd91 --- /dev/null +++ b/data/products/kubedb/databases/pgpool.json @@ -0,0 +1,73 @@ +{ + "name": "Pgpool", + "id": "pgpool", + "title": "Run and Manage Pgpool on Kubernetes", + "hero": "/assets/images/databases/illustrations/kc-bg.png", + "summary": "Provision, Upgrade, Scaling, Volume Expansion, Monitor, Backup & Restore, Security for Pgpool Databases in Kubernetes on any Public & Private Cloud", + "description": "As the world’s enterprises rapidly move to the cloud, and containers are taking over the world of software development, Kubernetes is the platform that lets users seamlessly deploy, scale, run containers, and manage their application life-cycle.

But, running databases and stateful applications in Kubernetes has always been a challenge. And it is really difficult to **Run and Manage Production-Grade Databases on Kubernetes**. Every Enterprise needs a Production-Grade operator to deploy its databases and manage its life cycle on Kubernetes.

KubeDB is the leader in Kubernetes Native Database Management Solutions which simplifies and automates routine database tasks such as **Provisioning, Monitoring, Upgrading, Patching, Scaling, Volume Expansion, Backup & Restore, Failure detection, and Recovery** for various popular databases on private and public clouds. KubeDB developed the first-ever Production-Grade **Kubernetes operator for Pgpool** to manage its Day-2 operations. KubeDB is a managed DBaaS that allows developers to run their databases alongside the respective application. You can simply deploy a Pgpool server on Kubernetes and manage its Day-2 operations via KubeDB Pgpool Operator.", + "keywords": [ + "Provision", + "Failure Detection", + "Upgrade", + "Scaling", + "Volume Expansion", + "Backup & Recovery", + "Monitor", + "Data Protection for Pgpool Databases in Kubernetes on Public and Private Cloud" + ], + "features": [ + { + "title": "Provisioning", + "image": "/assets/images/databases/illustrations/colud-chair.png", + "description": "If you can run Kubernetes, you can simply provision Pgpool databases using KubeDB. You don’t need to worry about all of the knowledge of Kubernetes Concept, Helm, and Pgpool server side setup. KubeDB simplifies the whole process for you. You just have to use standard Kubernetes CLI and API to provision Pgpool databases." + }, + { + "title": "Version Upgrade", + "image": "/assets/images/databases/illustrations/version-control.png", + "description": "Upgrading the database version in Kubernetes is complicated. Upgrade operation should follow a specific order. KubeDB allows you to upgrade your running Pgpool database version without any downtime. You can upgrade your database to any major or minor update of the Pgpool version." + }, + { + "title": "Scaling", + "image": "/assets/images/databases/illustrations/scalling.png", + "description": "To improve your database performance you have to make sure that your database is scalable. KubeDB offers both Vertical and Horizontal Scaling of Pgpool databases in Kubernetes. You can simply scale your Pgpool cluster in Kubernetes using KubeDB." + }, + { + "title": "Volume Expansion", + "image": "/assets/images/databases/illustrations/expansion.png", + "description": "Having options of increasing database volume ensures your database high availability and performance. You can expand your storage capacity of Pgpool Database in Kubernetes by using KubeDB." + }, + { + "title": "Backup & Restore", + "image": "/assets/images/databases/illustrations/backup.png", + "description": "To protect your database from any kind of accidental data loss, you will need a disaster recovery solution for your database. KubeDB offers you to Backup & Restore your Pgpool Database in Kubernetes via Stash. Stash is seemingly integrated with KubeDB. You can automate this feature to backup your Pgpool database in Kubernetes by using Stash." + }, + { + "title": "Monitoring", + "image": "/assets/images/databases/illustrations/overview.png", + "description": "KubeDB comes with native support for monitoring via Prometheus. You can use builtin Prometheus scrapper or CoreOS Prometheus Operator to monitor your Pgpool database in Kubernetes. You can use the Grafana to view key operational metrics, including compute/memory/storage capacity utilization, I/O activity, and instance connections." + }, + { + "title": "Security", + "image": "/assets/images/databases/illustrations/security.png", + "description": "To secure a database your data needs to go through a cryptographic protocol that provides end-to-end security of the data transmission over the network. You can secure your Pgpool Database with TLS using KubeDB. Also, KubeDB allows you to use encrypted storage for your databases using keys you manage through your cloud provider’s key management service." + } + ], + "example": { + "apiVersion": "kubedb.com/v1alpha2", + "kind": "Pgpool", + "metadata": { + "name": "pgpool", + "namespace": "demo" + }, + "spec": { + "version": "4.5.0", + "replicas": 3, + "postgresRef": { + "name": "ha-postgres", + "namespace": "demo" + }, + "syncUsers": true, + "deletionPolicy": "WipeOut" + } + } +} diff --git a/data/products/kubedb/databases/postgresql.json b/data/products/kubedb/databases/postgresql.json index b6f9f1750..862f5be03 100644 --- a/data/products/kubedb/databases/postgresql.json +++ b/data/products/kubedb/databases/postgresql.json @@ -2,7 +2,7 @@ "name": "PostgreSQL", "id": "postgres", "title": "Run and Manage PostgreSQL Database on Kubernetes", - "hero": "/assets/images/databases/illustrations/kc-bg.svg", + "hero": "/assets/images/databases/illustrations/kc-bg.png", "summary": "Provision, Upgrade, Scaling, Volume Expansion, Monitor, Backup & Restore, Security for PostgreSQL Databases in Kubernetes on any Public & Private Cloud", "description": "As the world’s enterprises rapidly move to the cloud, and containers are taking over the world of software development, Kubernetes is the platform that lets users seamlessly deploy, scale, run containers, and manage their application life-cycle.

But, running databases and stateful applications in Kubernetes has always been a challenge. And it is really difficult to **Run and Manage Production-Grade Databases on Kubernetes**. Every Enterprise needs a Production-Grade operator to deploy its databases and manage its life cycle on Kubernetes.

KubeDB is the leader in Kubernetes Native Database Management Solutions which simplifies and automates routine database tasks such as **Provisioning, Monitoring, Upgrading, Patching, Scaling, Volume Expansion, Backup & Restore, Failure detection, and Recovery** for various popular databases on private and public clouds. KubeDB developed the first-ever Production-Grade **Kubernetes operator for PostgreSQL** to manage its Day-2 operations. KubeDB is a managed DBaaS that allows developers to run their databases alongside the respective application. You can simply deploy a PostgreSQL server on Kubernetes and manage its Day-2 operations via KubeDB PostgreSQL Operator.", "keywords": [ @@ -18,12 +18,12 @@ "features": [ { "title": "Provisioning", - "image": "/assets/images/databases/illustrations/colud-chair.gif", + "image": "/assets/images/databases/illustrations/colud-chair.png", "description": "If you can run Kubernetes, you can simply provision PostgreSQL databases using KubeDB. You don’t need to worry about all of the knowledge of Kubernetes Concept, Helm, and PostgreSQL server side setup. KubeDB simplifies the whole process for you. You just have to use standard Kubernetes CLI and API to provision PostgreSQL databases." }, { "title": "Version Upgrade", - "image": "/assets/images/databases/illustrations/version-control.gif", + "image": "/assets/images/databases/illustrations/version-control.png", "description": "Upgrading the database version in Kubernetes is complicated. Upgrade operation should follow a specific order. KubeDB allows you to upgrade your running PostgreSQL database version without any downtime. You can upgrade your database to any major or minor update of the PostgreSQL version." }, { @@ -33,22 +33,22 @@ }, { "title": "Volume Expansion", - "image": "/assets/images/databases/illustrations/expansion.gif", + "image": "/assets/images/databases/illustrations/expansion.png", "description": "Having options of increasing database volume ensures your database high availability and performance. You can expand your storage capacity of PostgreSQL Database in Kubernetes by using KubeDB." }, { "title": "Backup & Restore", - "image": "/assets/images/databases/illustrations/backup.gif", + "image": "/assets/images/databases/illustrations/backup.png", "description": "To protect your database from any kind of accidental data loss, you will need a disaster recovery solution for your database. KubeDB offers you to Backup & Restore your PostgreSQL Database in Kubernetes via Stash. Stash is seemingly integrated with KubeDB. You can automate this feature to backup your PostgreSQL database in Kubernetes by using Stash." }, { "title": "Monitoring", - "image": "/assets/images/databases/illustrations/overview.gif", + "image": "/assets/images/databases/illustrations/overview.png", "description": "KubeDB comes with native support for monitoring via Prometheus. You can use builtin Prometheus scrapper or CoreOS Prometheus Operator to monitor your PostgreSQL database in Kubernetes. You can use the Grafana to view key operational metrics, including compute/memory/storage capacity utilization, I/O activity, and instance connections." }, { "title": "Security", - "image": "/assets/images/databases/illustrations/security.gif", + "image": "/assets/images/databases/illustrations/security.png", "description": "To secure a database your data needs to go through a cryptographic protocol that provides end-to-end security of the data transmission over the network. You can secure your PostgreSQL Database with TLS using KubeDB. Also, KubeDB allows you to use encrypted storage for your databases using keys you manage through your cloud provider’s key management service." } ], diff --git a/data/products/kubedb/databases/proxysql.json b/data/products/kubedb/databases/proxysql.json index 504ee980d..6474f161d 100644 --- a/data/products/kubedb/databases/proxysql.json +++ b/data/products/kubedb/databases/proxysql.json @@ -2,7 +2,7 @@ "name": "ProxySQL", "id": "proxysql", "title": "Run and Manage ProxySQL on Kubernetes", - "hero": "/assets/images/databases/illustrations/kc-bg.svg", + "hero": "/assets/images/databases/illustrations/kc-bg.png", "summary": "Provision, Upgrade, Scaling, Monitor, Security for ProxySQL in Kubernetes on any Public & Private Cloud", "description": "As the world’s enterprises rapidly move to the cloud, and containers are taking over the world of software development, Kubernetes is the platform that lets users seamlessly deploy, scale, run containers, and manage their application life-cycle.

But, running databases and stateful applications in Kubernetes has always been a challenge. And it is really difficult to **Run and Manage Production-Grade Databases on Kubernetes**. Every Enterprise needs a Production-Grade operator to deploy its databases and manage its life cycle on Kubernetes.

KubeDB is the leader in Kubernetes Native Database Management Solutions which simplifies and automates routine database tasks such as **Provisioning, Monitoring, Upgrading, Patching, Scaling, Volume Expansion, Backup & Restore, Failure detection, and Recovery** for various popular databases on private and public clouds. KubeDB developed the first-ever Production-Grade **Kubernetes operator for ProxySQL** to manage its Day-2 operations. KubeDB is a managed DBaaS that allows developers to run their databases alongside the respective application. You can simply deploy ProxySQL on Kubernetes and manage its Day-2 operations via KubeDB ProxySQL Operator.", "keywords": [ @@ -16,12 +16,12 @@ "features": [ { "title": "Provisioning", - "image": "/assets/images/databases/illustrations/colud-chair.gif", + "image": "/assets/images/databases/illustrations/colud-chair.png", "description": "If you can run Kubernetes, you can simply provision ProxySQL using KubeDB. You don’t need to worry about all of the knowledge of Kubernetes Concept, Helm, and ProxySQL server side setup. KubeDB simplifies the whole process for you. You just have to use standard Kubernetes CLI and API to provision ProxySQL ." }, { "title": "Version Upgrade", - "image": "/assets/images/databases/illustrations/version-control.gif", + "image": "/assets/images/databases/illustrations/version-control.png", "description": "Upgrading the database version in Kubernetes is complicated. Upgrade operation should follow a specific order. KubeDB allows you to upgrade your running ProxySQL version without any downtime. You can upgrade your database to any major or minor update of the ProxySQL version." }, { @@ -31,12 +31,12 @@ }, { "title": "Monitoring", - "image": "/assets/images/databases/illustrations/overview.gif", + "image": "/assets/images/databases/illustrations/overview.png", "description": "KubeDB comes with native support for monitoring via Prometheus. You can use builtin Prometheus scrapper or CoreOS Prometheus Operator to monitor your ProxySQL in Kubernetes. You can use the Grafana to view key operational metrics, including compute/memory/storage capacity utilization, I/O activity, and instance connections." }, { "title": "Security", - "image": "/assets/images/databases/illustrations/security.gif", + "image": "/assets/images/databases/illustrations/security.png", "description": "To secure a database your data needs to go through a cryptographic protocol that provides end-to-end security of the data transmission over the network. You can secure your ProxySQL with TLS using KubeDB. Also, KubeDB allows you to use encrypted storage for your databases using keys you manage through your cloud provider’s key management service." } ], diff --git a/data/products/kubedb/databases/rabbitmq.json b/data/products/kubedb/databases/rabbitmq.json new file mode 100644 index 000000000..165939b0e --- /dev/null +++ b/data/products/kubedb/databases/rabbitmq.json @@ -0,0 +1,80 @@ +{ + "name": "RabbitMQ", + "id": "rabbitmq", + "title": "Run and Manage RabbitMQ on Kubernetes", + "hero": "/assets/images/databases/illustrations/kc-bg.png", + "summary": "Provision, Upgrade, Scaling, Volume Expansion, Monitor, Backup & Restore, Security for RabbitMQ Databases in Kubernetes on any Public & Private Cloud", + "description": "As the world’s enterprises rapidly move to the cloud, and containers are taking over the world of software development, Kubernetes is the platform that lets users seamlessly deploy, scale, run containers, and manage their application life-cycle.

But, running databases and stateful applications in Kubernetes has always been a challenge. And it is really difficult to **Run and Manage Production-Grade Databases on Kubernetes**. Every Enterprise needs a Production-Grade operator to deploy its databases and manage its life cycle on Kubernetes.

KubeDB is the leader in Kubernetes Native Database Management Solutions which simplifies and automates routine database tasks such as **Provisioning, Monitoring, Upgrading, Patching, Scaling, Volume Expansion, Backup & Restore, Failure detection, and Recovery** for various popular databases on private and public clouds. KubeDB developed the first-ever Production-Grade **Kubernetes operator for RabbitMQ** to manage its Day-2 operations. KubeDB is a managed DBaaS that allows developers to run their databases alongside the respective application. You can simply deploy a RabbitMQ server on Kubernetes and manage its Day-2 operations via KubeDB RabbitMQ Operator.", + "keywords": [ + "Provision", + "Failure Detection", + "Upgrade", + "Scaling", + "Volume Expansion", + "Backup & Recovery", + "Monitor", + "Data Protection for RabbitMQ Databases in Kubernetes on Public and Private Cloud" + ], + "features": [ + { + "title": "Provisioning", + "image": "/assets/images/databases/illustrations/colud-chair.png", + "description": "If you can run Kubernetes, you can simply provision RabbitMQ databases using KubeDB. You don’t need to worry about all of the knowledge of Kubernetes Concept, Helm, and RabbitMQ server side setup. KubeDB simplifies the whole process for you. You just have to use standard Kubernetes CLI and API to provision RabbitMQ databases." + }, + { + "title": "Version Upgrade", + "image": "/assets/images/databases/illustrations/version-control.png", + "description": "Upgrading the database version in Kubernetes is complicated. Upgrade operation should follow a specific order. KubeDB allows you to upgrade your running RabbitMQ database version without any downtime. You can upgrade your database to any major or minor update of the RabbitMQ version." + }, + { + "title": "Scaling", + "image": "/assets/images/databases/illustrations/scalling.png", + "description": "To improve your database performance you have to make sure that your database is scalable. KubeDB offers both Vertical and Horizontal Scaling of RabbitMQ databases in Kubernetes. You can simply scale your RabbitMQ cluster in Kubernetes using KubeDB." + }, + { + "title": "Volume Expansion", + "image": "/assets/images/databases/illustrations/expansion.png", + "description": "Having options of increasing database volume ensures your database high availability and performance. You can expand your storage capacity of RabbitMQ Database in Kubernetes by using KubeDB." + }, + { + "title": "Backup & Restore", + "image": "/assets/images/databases/illustrations/backup.png", + "description": "To protect your database from any kind of accidental data loss, you will need a disaster recovery solution for your database. KubeDB offers you to Backup & Restore your RabbitMQ Database in Kubernetes via Stash. Stash is seemingly integrated with KubeDB. You can automate this feature to backup your RabbitMQ database in Kubernetes by using Stash." + }, + { + "title": "Monitoring", + "image": "/assets/images/databases/illustrations/overview.png", + "description": "KubeDB comes with native support for monitoring via Prometheus. You can use builtin Prometheus scrapper or CoreOS Prometheus Operator to monitor your RabbitMQ database in Kubernetes. You can use the Grafana to view key operational metrics, including compute/memory/storage capacity utilization, I/O activity, and instance connections." + }, + { + "title": "Security", + "image": "/assets/images/databases/illustrations/security.png", + "description": "To secure a database your data needs to go through a cryptographic protocol that provides end-to-end security of the data transmission over the network. You can secure your RabbitMQ Database with TLS using KubeDB. Also, KubeDB allows you to use encrypted storage for your databases using keys you manage through your cloud provider’s key management service." + } + ], + "example": { + "apiVersion": "kubedb.com/v1alpha2", + "kind": "RabbitMQ", + "metadata": { + "name": "rabbitmq", + "namespace": "demo" + }, + "spec": { + "replicas": 3, + "version": "3.12.12", + "storageType": "Durable", + "storage": { + "storageClassName": "standard", + "accessModes": [ + "ReadWriteOnce" + ], + "resources": { + "requests": { + "storage": "1Gi" + } + } + }, + "deletionPolicy": "Delete" + } + } +} diff --git a/data/products/kubedb/databases/redis.json b/data/products/kubedb/databases/redis.json index da22f82e8..2981c011c 100644 --- a/data/products/kubedb/databases/redis.json +++ b/data/products/kubedb/databases/redis.json @@ -2,7 +2,7 @@ "name": "Redis", "id": "redis", "title": "Run and Manage Redis Database on Kubernetes", - "hero": "/assets/images/databases/illustrations/kc-bg.svg", + "hero": "/assets/images/databases/illustrations/kc-bg.png", "summary": "Provision, Upgrade, Scaling, Volume Expansion, Monitor, Backup & Restore, Security for Redis Databases in Kubernetes on any Public & Private Cloud", "description": "As the world’s enterprises rapidly move to the cloud, and containers are taking over the world of software development, Kubernetes is the platform that lets users seamlessly deploy, scale, run containers, and manage their application life-cycle.

But, running databases and stateful applications in Kubernetes has always been a challenge. And it is really difficult to **Run and Manage Production-Grade Databases on Kubernetes**. Every Enterprise needs a Production-Grade operator to deploy its databases and manage its life cycle on Kubernetes.

KubeDB is the leader in Kubernetes Native Database Management Solutions which simplifies and automates routine database tasks such as **Provisioning, Monitoring, Upgrading, Patching, Scaling, Volume Expansion, Backup & Restore, Failure detection, and Recovery** for various popular databases on private and public clouds. KubeDB developed the first-ever Production-Grade **Kubernetes operator for Redis** to manage its Day-2 operations. KubeDB is a managed DBaaS that allows developers to run their databases alongside the respective application. You can simply deploy a Redis server on Kubernetes and manage its Day-2 operations via KubeDB Redis Operator.", "keywords": [ @@ -18,12 +18,12 @@ "features": [ { "title": "Provisioning", - "image": "/assets/images/databases/illustrations/colud-chair.gif", + "image": "/assets/images/databases/illustrations/colud-chair.png", "description": "If you can run Kubernetes, you can simply provision Redis databases using KubeDB. You don’t need to worry about all of the knowledge of Kubernetes Concept, Helm, and Redis server side setup. KubeDB simplifies the whole process for you. You just have to use standard Kubernetes CLI and API to provision Redis databases." }, { "title": "Version Upgrade", - "image": "/assets/images/databases/illustrations/version-control.gif", + "image": "/assets/images/databases/illustrations/version-control.png", "description": "Upgrading the database version in Kubernetes is complicated. Upgrade operation should follow a specific order. KubeDB allows you to upgrade your running Redis database version without any downtime. You can upgrade your database to any major or minor update of the Redis version." }, { @@ -33,22 +33,22 @@ }, { "title": "Volume Expansion", - "image": "/assets/images/databases/illustrations/expansion.gif", + "image": "/assets/images/databases/illustrations/expansion.png", "description": "Having options of increasing database volume ensures your database high availability and performance. You can expand your storage capacity of Redis Database in Kubernetes by using KubeDB." }, { "title": "Backup & Restore", - "image": "/assets/images/databases/illustrations/backup.gif", + "image": "/assets/images/databases/illustrations/backup.png", "description": "To protect your database from any kind of accidental data loss, you will need a disaster recovery solution for your database. KubeDB offers you to Backup & Restore your Redis Database in Kubernetes via Stash. Stash is seemingly integrated with KubeDB. You can automate this feature to backup your Redis database in Kubernetes by using Stash." }, { "title": "Monitoring", - "image": "/assets/images/databases/illustrations/overview.gif", + "image": "/assets/images/databases/illustrations/overview.png", "description": "KubeDB comes with native support for monitoring via Prometheus. You can use builtin Prometheus scrapper or CoreOS Prometheus Operator to monitor your Redis database in Kubernetes. You can use the Grafana to view key operational metrics, including compute/memory/storage capacity utilization, I/O activity, and instance connections." }, { "title": "Security", - "image": "/assets/images/databases/illustrations/security.gif", + "image": "/assets/images/databases/illustrations/security.png", "description": "To secure a database your data needs to go through a cryptographic protocol that provides end-to-end security of the data transmission over the network. You can secure your Redis Database with TLS using KubeDB. Also, KubeDB allows you to use encrypted storage for your databases using keys you manage through your cloud provider’s key management service." } ], diff --git a/data/products/kubedb/databases/singlestore.json b/data/products/kubedb/databases/singlestore.json new file mode 100644 index 000000000..54e7d5d6c --- /dev/null +++ b/data/products/kubedb/databases/singlestore.json @@ -0,0 +1,81 @@ +{ + "name": "SingleStore", + "id": "singlestore", + "title": "Run and Manage SingleStore on Kubernetes", + "hero": "/assets/images/databases/illustrations/kc-bg.png", + "summary": "Provision, Upgrade, Scaling, Volume Expansion, Monitor, Backup & Restore, Security for SingleStore Databases in Kubernetes on any Public & Private Cloud", + "description": "As the world’s enterprises rapidly move to the cloud, and containers are taking over the world of software development, Kubernetes is the platform that lets users seamlessly deploy, scale, run containers, and manage their application life-cycle.

But, running databases and stateful applications in Kubernetes has always been a challenge. And it is really difficult to **Run and Manage Production-Grade Databases on Kubernetes**. Every Enterprise needs a Production-Grade operator to deploy its databases and manage its life cycle on Kubernetes.

KubeDB is the leader in Kubernetes Native Database Management Solutions which simplifies and automates routine database tasks such as **Provisioning, Monitoring, Upgrading, Patching, Scaling, Volume Expansion, Backup & Restore, Failure detection, and Recovery** for various popular databases on private and public clouds. KubeDB developed the first-ever Production-Grade **Kubernetes operator for SingleStore** to manage its Day-2 operations. KubeDB is a managed DBaaS that allows developers to run their databases alongside the respective application. You can simply deploy a SingleStore server on Kubernetes and manage its Day-2 operations via KubeDB SingleStore Operator.", + "keywords": [ + "Provision", + "Failure Detection", + "Upgrade", + "Scaling", + "Volume Expansion", + "Backup & Recovery", + "Monitor", + "Data Protection for SingleStore Databases in Kubernetes on Public and Private Cloud" + ], + "features": [ + { + "title": "Provisioning", + "image": "/assets/images/databases/illustrations/colud-chair.png", + "description": "If you can run Kubernetes, you can simply provision SingleStore databases using KubeDB. You don’t need to worry about all of the knowledge of Kubernetes Concept, Helm, and SingleStore server side setup. KubeDB simplifies the whole process for you. You just have to use standard Kubernetes CLI and API to provision SingleStore databases." + }, + { + "title": "Version Upgrade", + "image": "/assets/images/databases/illustrations/version-control.png", + "description": "Upgrading the database version in Kubernetes is complicated. Upgrade operation should follow a specific order. KubeDB allows you to upgrade your running SingleStore database version without any downtime. You can upgrade your database to any major or minor update of the SingleStore version." + }, + { + "title": "Scaling", + "image": "/assets/images/databases/illustrations/scalling.png", + "description": "To improve your database performance you have to make sure that your database is scalable. KubeDB offers both Vertical and Horizontal Scaling of SingleStore databases in Kubernetes. You can simply scale your SingleStore cluster in Kubernetes using KubeDB." + }, + { + "title": "Volume Expansion", + "image": "/assets/images/databases/illustrations/expansion.png", + "description": "Having options of increasing database volume ensures your database high availability and performance. You can expand your storage capacity of SingleStore Database in Kubernetes by using KubeDB." + }, + { + "title": "Backup & Restore", + "image": "/assets/images/databases/illustrations/backup.png", + "description": "To protect your database from any kind of accidental data loss, you will need a disaster recovery solution for your database. KubeDB offers you to Backup & Restore your SingleStore Database in Kubernetes via Stash. Stash is seemingly integrated with KubeDB. You can automate this feature to backup your SingleStore database in Kubernetes by using Stash." + }, + { + "title": "Monitoring", + "image": "/assets/images/databases/illustrations/overview.png", + "description": "KubeDB comes with native support for monitoring via Prometheus. You can use builtin Prometheus scrapper or CoreOS Prometheus Operator to monitor your SingleStore database in Kubernetes. You can use the Grafana to view key operational metrics, including compute/memory/storage capacity utilization, I/O activity, and instance connections." + }, + { + "title": "Security", + "image": "/assets/images/databases/illustrations/security.png", + "description": "To secure a database your data needs to go through a cryptographic protocol that provides end-to-end security of the data transmission over the network. You can secure your SingleStore Database with TLS using KubeDB. Also, KubeDB allows you to use encrypted storage for your databases using keys you manage through your cloud provider’s key management service." + } + ], + "example": { + "apiVersion": "kubedb.com/v1alpha2", + "kind": "Singlestore", + "metadata": { + "name": "sdb", + "namespace": "demo" + }, + "spec": { + "version": "8.5.7", + "licenseSecret": { + "name": "license-secret" + }, + "storageType": "Durable", + "storage": { + "accessModes": [ + "ReadWriteOnce" + ], + "resources": { + "requests": { + "storage": "10Gi" + } + } + }, + "deletionPolicy": "WipeOut" + } + } +} diff --git a/data/products/kubedb/databases/solr.json b/data/products/kubedb/databases/solr.json new file mode 100644 index 000000000..bc41496de --- /dev/null +++ b/data/products/kubedb/databases/solr.json @@ -0,0 +1,83 @@ +{ + "name": "Solr", + "id": "solr", + "title": "Run and Manage Apache Solr on Kubernetes", + "hero": "/assets/images/databases/illustrations/kc-bg.png", + "summary": "Provision, Upgrade, Scaling, Volume Expansion, Monitor, Backup & Restore, Security for Solr Databases in Kubernetes on any Public & Private Cloud", + "description": "As the world’s enterprises rapidly move to the cloud, and containers are taking over the world of software development, Kubernetes is the platform that lets users seamlessly deploy, scale, run containers, and manage their application life-cycle.

But, running databases and stateful applications in Kubernetes has always been a challenge. And it is really difficult to **Run and Manage Production-Grade Databases on Kubernetes**. Every Enterprise needs a Production-Grade operator to deploy its databases and manage its life cycle on Kubernetes.

KubeDB is the leader in Kubernetes Native Database Management Solutions which simplifies and automates routine database tasks such as **Provisioning, Monitoring, Upgrading, Patching, Scaling, Volume Expansion, Backup & Restore, Failure detection, and Recovery** for various popular databases on private and public clouds. KubeDB developed the first-ever Production-Grade **Kubernetes operator for Solr** to manage its Day-2 operations. KubeDB is a managed DBaaS that allows developers to run their databases alongside the respective application. You can simply deploy a Solr server on Kubernetes and manage its Day-2 operations via KubeDB Solr Operator.", + "keywords": [ + "Provision", + "Failure Detection", + "Upgrade", + "Scaling", + "Volume Expansion", + "Backup & Recovery", + "Monitor", + "Data Protection for Solr Databases in Kubernetes on Public and Private Cloud" + ], + "features": [ + { + "title": "Provisioning", + "image": "/assets/images/databases/illustrations/colud-chair.png", + "description": "If you can run Kubernetes, you can simply provision Solr databases using KubeDB. You don’t need to worry about all of the knowledge of Kubernetes Concept, Helm, and Solr server side setup. KubeDB simplifies the whole process for you. You just have to use standard Kubernetes CLI and API to provision Solr databases." + }, + { + "title": "Version Upgrade", + "image": "/assets/images/databases/illustrations/version-control.png", + "description": "Upgrading the database version in Kubernetes is complicated. Upgrade operation should follow a specific order. KubeDB allows you to upgrade your running Solr database version without any downtime. You can upgrade your database to any major or minor update of the Solr version." + }, + { + "title": "Scaling", + "image": "/assets/images/databases/illustrations/scalling.png", + "description": "To improve your database performance you have to make sure that your database is scalable. KubeDB offers both Vertical and Horizontal Scaling of Solr databases in Kubernetes. You can simply scale your Solr cluster in Kubernetes using KubeDB." + }, + { + "title": "Volume Expansion", + "image": "/assets/images/databases/illustrations/expansion.png", + "description": "Having options of increasing database volume ensures your database high availability and performance. You can expand your storage capacity of Solr Database in Kubernetes by using KubeDB." + }, + { + "title": "Backup & Restore", + "image": "/assets/images/databases/illustrations/backup.png", + "description": "To protect your database from any kind of accidental data loss, you will need a disaster recovery solution for your database. KubeDB offers you to Backup & Restore your Solr Database in Kubernetes via Stash. Stash is seemingly integrated with KubeDB. You can automate this feature to backup your Solr database in Kubernetes by using Stash." + }, + { + "title": "Monitoring", + "image": "/assets/images/databases/illustrations/overview.png", + "description": "KubeDB comes with native support for monitoring via Prometheus. You can use builtin Prometheus scrapper or CoreOS Prometheus Operator to monitor your Solr database in Kubernetes. You can use the Grafana to view key operational metrics, including compute/memory/storage capacity utilization, I/O activity, and instance connections." + }, + { + "title": "Security", + "image": "/assets/images/databases/illustrations/security.png", + "description": "To secure a database your data needs to go through a cryptographic protocol that provides end-to-end security of the data transmission over the network. You can secure your Solr Database with TLS using KubeDB. Also, KubeDB allows you to use encrypted storage for your databases using keys you manage through your cloud provider’s key management service." + } + ], + "example": { + "apiVersion": "kubedb.com/v1alpha2", + "kind": "Solr", + "metadata": { + "name": "solr", + "namespace": "demo" + }, + "spec": { + "version": "9.4.1", + "terminationPolicy": "Delete", + "replicas": 3, + "zookeeperRef": { + "name": "zk-ensemble", + "namespace": "demo" + }, + "storage": { + "accessModes": [ + "ReadWriteOnce" + ], + "resources": { + "requests": { + "storage": "1Gi" + } + }, + "storageClassName": "standard" + } + } + } +} diff --git a/data/products/kubedb/databases/zookeeper.json b/data/products/kubedb/databases/zookeeper.json new file mode 100644 index 000000000..69fb3c1d1 --- /dev/null +++ b/data/products/kubedb/databases/zookeeper.json @@ -0,0 +1,75 @@ +{ + "name": "ZooKeeper", + "id": "zookeeper", + "title": "Run and Manage Apache ZooKeeper on Kubernetes", + "hero": "/assets/images/databases/illustrations/kc-bg.png", + "summary": "Provision, Upgrade, Scaling, Volume Expansion, Monitor, Backup & Restore, Security for ZooKeeper Databases in Kubernetes on any Public & Private Cloud", + "description": "As the world’s enterprises rapidly move to the cloud, and containers are taking over the world of software development, Kubernetes is the platform that lets users seamlessly deploy, scale, run containers, and manage their application life-cycle.

But, running databases and stateful applications in Kubernetes has always been a challenge. And it is really difficult to **Run and Manage Production-Grade Databases on Kubernetes**. Every Enterprise needs a Production-Grade operator to deploy its databases and manage its life cycle on Kubernetes.

KubeDB is the leader in Kubernetes Native Database Management Solutions which simplifies and automates routine database tasks such as **Provisioning, Monitoring, Upgrading, Patching, Scaling, Volume Expansion, Backup & Restore, Failure detection, and Recovery** for various popular databases on private and public clouds. KubeDB developed the first-ever Production-Grade **Kubernetes operator for ZooKeeper** to manage its Day-2 operations. KubeDB is a managed DBaaS that allows developers to run their databases alongside the respective application. You can simply deploy a ZooKeeper server on Kubernetes and manage its Day-2 operations via KubeDB ZooKeeper Operator.", + "keywords": [ + "Provision", + "Failure Detection", + "Upgrade", + "Scaling", + "Volume Expansion", + "Backup & Recovery", + "Monitor", + "Data Protection for ZooKeeper Databases in Kubernetes on Public and Private Cloud" + ], + "features": [ + { + "title": "Provisioning", + "image": "/assets/images/databases/illustrations/colud-chair.png", + "description": "If you can run Kubernetes, you can simply provision ZooKeeper databases using KubeDB. You don’t need to worry about all of the knowledge of Kubernetes Concept, Helm, and ZooKeeper server side setup. KubeDB simplifies the whole process for you. You just have to use standard Kubernetes CLI and API to provision ZooKeeper databases." + }, + { + "title": "Version Upgrade", + "image": "/assets/images/databases/illustrations/version-control.png", + "description": "Upgrading the database version in Kubernetes is complicated. Upgrade operation should follow a specific order. KubeDB allows you to upgrade your running ZooKeeper database version without any downtime. You can upgrade your database to any major or minor update of the ZooKeeper version." + }, + { + "title": "Scaling", + "image": "/assets/images/databases/illustrations/scalling.png", + "description": "To improve your database performance you have to make sure that your database is scalable. KubeDB offers both Vertical and Horizontal Scaling of ZooKeeper databases in Kubernetes. You can simply scale your ZooKeeper cluster in Kubernetes using KubeDB." + }, + { + "title": "Volume Expansion", + "image": "/assets/images/databases/illustrations/expansion.png", + "description": "Having options of increasing database volume ensures your database high availability and performance. You can expand your storage capacity of ZooKeeper Database in Kubernetes by using KubeDB." + }, + { + "title": "Backup & Restore", + "image": "/assets/images/databases/illustrations/backup.png", + "description": "To protect your database from any kind of accidental data loss, you will need a disaster recovery solution for your database. KubeDB offers you to Backup & Restore your ZooKeeper Database in Kubernetes via Stash. Stash is seemingly integrated with KubeDB. You can automate this feature to backup your ZooKeeper database in Kubernetes by using Stash." + }, + { + "title": "Monitoring", + "image": "/assets/images/databases/illustrations/overview.png", + "description": "KubeDB comes with native support for monitoring via Prometheus. You can use builtin Prometheus scrapper or CoreOS Prometheus Operator to monitor your ZooKeeper database in Kubernetes. You can use the Grafana to view key operational metrics, including compute/memory/storage capacity utilization, I/O activity, and instance connections." + }, + { + "title": "Security", + "image": "/assets/images/databases/illustrations/security.png", + "description": "To secure a database your data needs to go through a cryptographic protocol that provides end-to-end security of the data transmission over the network. You can secure your ZooKeeper Database with TLS using KubeDB. Also, KubeDB allows you to use encrypted storage for your databases using keys you manage through your cloud provider’s key management service." + } + ], + "example": { + "apiVersion": "kubedb.com/v1alpha2", + "kind": "ZooKeeper", + "metadata": { + "name": "zk-ensemble", + "namespace": "demo" + }, + "spec": { + "version": "3.9.1", + "replicas": 3, + "storage": { + "resources": { + "requests": { + "storage": "1Gi" + } + } + }, + "deletionPolicy": "WipeOut" + } + } +} diff --git a/data/products/kubestash.json b/data/products/kubestash.json index cf6aea680..d5c35c2b2 100644 --- a/data/products/kubestash.json +++ b/data/products/kubestash.json @@ -176,6 +176,24 @@ "hostDocs": false, "show": true }, + { + "version": "v2024.7.1", + "hostDocs": true, + "show": true, + "info": { + "cli": "v0.9.0", + "installer": "v2024.7.1" + } + }, + { + "version": "v2024.6.4", + "hostDocs": true, + "show": true, + "info": { + "cli": "v0.8.0", + "installer": "v2024.6.4" + } + }, { "version": "v2024.4.27", "hostDocs": true, @@ -195,7 +213,7 @@ } } ], - "latestVersion": "v2024.4.27", + "latestVersion": "v2024.7.1", "socialLinks": { "facebook": "https://facebook.com/appscode", "github": "https://github.com/kubestash", diff --git a/layouts/_default/baseof.html b/layouts/_default/baseof.html deleted file mode 100644 index 5e752f34b..000000000 --- a/layouts/_default/baseof.html +++ /dev/null @@ -1,1007 +0,0 @@ -{{ $p := (index .Site.Data.products .Site.Params.product_key) }} -{{ $currentBranch := (index (split .Params.menu_name "_") 1) }} - -{{ $title := $p.fullname }} -{{ if .Title }} -{{ $title = .Title }} -{{ end }} - -{{ $summary := $p.summary }} -{{ if .Summary }} -{{ $summary = .Summary }} -{{ end }} - - - - - - - - - - - - - - - - - {{ $title }} - - - - {{ if (and $currentBranch (not (eq $p.latestVersion $currentBranch))) }} - - - {{ end }} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - {{ with $style := resources.Get "assets/css/bulma.min.css" | resources.Fingerprint }} - - {{ end }} - - - - - {{ with $style := resources.Get "assets/sass/main.scss" | resources.ToCSS | resources.PostCSS | resources.Minify | resources.Fingerprint }} - - {{ end }} - - - - - - - - - - - - - - {{ block "header" . }} -
- {{ block "header-top" . }} - - - - {{ end }} - -
- {{ end }} - - - - - - - - - - - - {{ block "main" . }} - - {{ end }} - - - {{ block "testimonial" . }} - -
- -
-
-
-
-

What They Are Talking About us

-

Trusted by top engineers at the most ambitious companies

-
- -
- - -
- -
-
- - - -
-
-
-
- - - {{ block "cta-install" . }} - {{ $p := (index .Site.Data.products .Site.Params.product_key) }} - -
-
-
-
-
-
-

Ready to Get Started?

-

Install {{ $p.name }} in your Kubernetes cluster -

-
- -
-
- -
-
-
- - {{ end }} - {{ end }} - - - - - - - {{ block "footer" . }} - - {{ end }} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - {{ block "footer-script" . }} - {{ end }} - - - - diff --git a/layouts/datasheet/list.html b/layouts/datasheet/list.html deleted file mode 100644 index 4b7ac9bef..000000000 --- a/layouts/datasheet/list.html +++ /dev/null @@ -1,52 +0,0 @@ -{{ define "main" }} - -{{ $p := (index .Site.Data.products .Site.Params.product_key) }} - - -
-
-
-
-
-
- -
-
-

Questions? We’ll be your guide.

-

- Ask about our products, pricing, implementation, or anything else. - Our product experts are here to help you chart a course to success. -

-

- Just fill out the form at right or call {{.Site.Params.contact_phone}}. -

-

- Already a customer? Visit the link below for:
- Tech Support -

-

Talk to a product experta about {{ $p.name }}

- Schedule a Demo -
-
-
-
-
- -
-
-
-
-
- - -{{ end }} - -{{ define "testimonial" }} -
-{{ end }} - -{{ define "customer-logos" }} -
-{{ end }} diff --git a/layouts/docs/single.html b/layouts/docs/single.html deleted file mode 100644 index 002c0bb74..000000000 --- a/layouts/docs/single.html +++ /dev/null @@ -1,380 +0,0 @@ -{{ define "documentation-menu" }} - -{{ $currentPage := . }} -{{ $menu := .Params.menu_name }} -{{ $p := (index .Site.Data.products .Site.Params.product_key) }} - - -
-
- - - - -
-
- - -{{ end }} - -{{ define "main" }} - -{{ $currentPage := . }} -{{ $menu := .Params.menu_name }} -{{ $p := (index .Site.Data.products .Site.Params.product_key) }} - - -{{ .Scratch.Add "idx" 0 }} - -{{ $currentBranch := (index (split .Params.menu_name "_") 1) }} - -
- - - - - - -
- {{ if not (eq $p.latestVersion $currentBranch) }} -
- - -
- {{ $url := urls.Parse (absURL .Permalink) }} - {{ $nurl := "/docs/latest/" }} - {{ $nf := replace .File.Path (print "/" $currentBranch "/") (print "/" $p.latestVersion "/") }} - {{ if fileExists $nf }} - {{ $nurl = replace $url.Path (print "/" $currentBranch) (print "/" $p.latestVersion) }} - {{ end }} - You are looking at the documentation of a prior release. To read the documentation of the latest release, please - visit here. -
-
- {{ end }} -
- {{ .Content }} -
- - - {{ if site.Params.comments.enable }} -
-
- {{ partial "comments.html" . }} -
-
- {{ end }} - - -
- - - - - - - - -
- - - - - -
- - - - - - - -
-
-
- {{ $urlToken := (split .File.Path "/") }} - - -
-
-
- - - - -{{ end }} - -{{ define "testimonial" }} -
-{{ end }} - - -{{ define "customer-logos" }} -
-{{ end }} - -{{ define "cta-install" }} -
-{{ end }} - - - -{{ define "footer-script" }} -{{ $js := resources.Get "/assets/js/meilisearch.js" | minify }} - - -{{ end }} \ No newline at end of file diff --git a/layouts/features/list.html b/layouts/features/list.html deleted file mode 100644 index aa2d591f1..000000000 --- a/layouts/features/list.html +++ /dev/null @@ -1,70 +0,0 @@ -{{ define "main" }} - -{{ $p := (index .Site.Data.products .Site.Params.product_key) }} - - -
-
- -
-

{{ $p.name }} Features

-

{{ $p.summary }}

- -
- -
-
- - - -
- {{ range $idx, $f := $p.features }} - -
-
- {{ if (modBool $idx 2) }} -
-
-
-
-

{{ $f.title }}

-

- {{ $f.description }} -

-
-
-
-
-
- {{ $f.image.alt }} -
-
-
- {{ else }} -
-
-
- {{ $f.image.alt }} -
-
-
-
-
-

{{ $f.title }}

-

- {{ $f.description }} -

-
-
-
- {{ end }} -
-
-
- - {{ end }} -
- -{{ end }} diff --git a/layouts/index.html b/layouts/index.html deleted file mode 100644 index 5426e4a12..000000000 --- a/layouts/index.html +++ /dev/null @@ -1,173 +0,0 @@ -{{ define "main" }} - -{{ $p := (index .Site.Data.products .Site.Params.product_key) }} - - - - - - - -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- - - - - -

{{ $p.tagline | safeHTML }}

- - - -
-
-
- -
-
- - - -
-{{ highlight (printf `helm install voyager oci://ghcr.io/appscode-charts/voyager \ ---version %s \ ---namespace voyager --create-namespace \ ---set cloudProvider=$provider \ ---set-file license=/path/to/the/license.txt \ ---wait --burst-limit=10000 --debug` $p.latestVersion) "bash" "style=dracula" }} -
-
- - -
-
-
-
- - - -
-
-
-
- -
-
-
-
- - - - -
-
-
-
-
-

Special Features

- {{ if $p.summary }} -

- {{ $p.summary | plainify }} -

- {{ end }} -
-
-
-
-
- -
- - {{ range $f := $p.features }} -
-
-
- {{ $f.icon.alt }} -
-
- -
{{ $f.title }}
-

{{ $f.summary }}

-

{{ $f.description }}

-
-
-
- {{end}} - -
-
-
- - - -{{ end }} diff --git a/layouts/meet-expert/list.html b/layouts/meet-expert/list.html deleted file mode 100644 index 619678301..000000000 --- a/layouts/meet-expert/list.html +++ /dev/null @@ -1,30 +0,0 @@ -{{ define "main" }} - -{{ $p := (index .Site.Data.products .Site.Params.product_key) }} - -
-
-
-
-
-

Talk to a product expert about {{ $p.name }} -

-
-
-
-
-
- -
- - - -{{ end }} - -{{ define "testimonial" }} -
-{{ end }} - -{{ define "customer-logos" }} -
-{{ end }} diff --git a/layouts/partials/comments.html b/layouts/partials/comments.html deleted file mode 100644 index 95dede56f..000000000 --- a/layouts/partials/comments.html +++ /dev/null @@ -1,25 +0,0 @@ -{{ $repoName := site.Params.comments.giscus.repo }} -{{ $repoId := site.Params.comments.giscus.repoId }} -{{ $categoryName := site.Params.comments.giscus.category | default "AppsCode" }} -{{ $categoryId := site.Params.comments.giscus.categoryId }} -{{ $theme := site.Params.comments.giscus.theme | default "light" }} -{{ $map := site.Params.comments.giscus.map | default "url" }} -{{ $reaction := site.Params.comments.giscus.reaction | default "1" }} -{{ $metadata := site.Params.comments.giscus.metadata | default "0" }} -{{ $inputPosition := site.Params.comments.giscus.inputPosition | default "bottom" }} -{{ $crossOrigin := site.Params.comments.giscus.crossOrigin | default "anonymous" }} - - diff --git a/layouts/partials/components/features.html b/layouts/partials/components/features.html new file mode 100644 index 000000000..bbabd07a0 --- /dev/null +++ b/layouts/partials/components/features.html @@ -0,0 +1,43 @@ +{{ $p := (index .Site.Data.products .Site.Params.product_key) }} + +
+
+
+
+
+

Special Features

+ {{ if $p.summary }} +

+ {{ $p.summary | plainify }} +

+ {{ end }} +
+
+
+
+
+ +
+ + {{ range $f := $p.features }} +
+
+
+ {{ $f.icon.alt }} +
+
+ +

{{ $f.title }}

+ {{ if $f.summary }} +

{{ $f.summary }}

+ {{ end }} +

{{ $f.description }}

+
+
+
+ {{end}} + +
+
+
+ diff --git a/layouts/partials/components/installation-code.html b/layouts/partials/components/installation-code.html new file mode 100644 index 000000000..e6f0c5329 --- /dev/null +++ b/layouts/partials/components/installation-code.html @@ -0,0 +1,7 @@ +{{ $p := (index .Site.Data.products .Site.Params.product_key) }} +{{ highlight (printf `helm install voyager oci://ghcr.io/appscode-charts/voyager \ + --version %s \ + --namespace voyager --create-namespace \ + --set cloudProvider=$provider \ + --set-file license=/path/to/the/license.txt \ + --wait --burst-limit=10000 --debug` $p.latestVersion) "bash" "style=dracula" }} \ No newline at end of file diff --git a/layouts/partials/faq.html b/layouts/partials/faq.html new file mode 100644 index 000000000..1d22bd972 --- /dev/null +++ b/layouts/partials/faq.html @@ -0,0 +1 @@ +
\ No newline at end of file diff --git a/layouts/partials/menu/get-logo.html b/layouts/partials/menu/get-logo.html deleted file mode 100644 index 3794908c2..000000000 --- a/layouts/partials/menu/get-logo.html +++ /dev/null @@ -1,13 +0,0 @@ -{{$logo:= "https://cdn.appscode.com/k8s/icons/apiextensions.k8s.io/customresourcedefinitions.svg"}} - -{{ range .menus }} - {{ if eq .Name $.target}} - {{ $logo = .Pre }} - {{ end }} - - {{ if .HasChildren}} - {{ $logo = partial "menu/get-logo.html" (dict "target" $.target "menus" .Children) }} - {{ end }} -{{ end }} - -{{ return $logo }} diff --git a/layouts/partials/menu/group.html b/layouts/partials/menu/group.html deleted file mode 100644 index 33feb1b47..000000000 --- a/layouts/partials/menu/group.html +++ /dev/null @@ -1,26 +0,0 @@ -{{ .page.Scratch.Add "idx" 1 }} -{{ $id := .page.Scratch.Get "idx" | printf "%v-%v" .uid }} - -{{ $name := .entry.Name }} -{{if eq .entry.Weight -1}} - {{ $name = .page.Scratch.Get "leftMenuHeadline" }} -{{end}} - - -
- - -
- -
-
- diff --git a/layouts/partials/menu/leaf.html b/layouts/partials/menu/leaf.html deleted file mode 100644 index 47ea7c61b..000000000 --- a/layouts/partials/menu/leaf.html +++ /dev/null @@ -1,14 +0,0 @@ -{{ .page.Scratch.Add "idx" 1 }} -{{ $id := .page.Scratch.Get "idx" | printf "%v-%v" .uid }} - -{{ $name := .entry.Name }} -{{if eq .entry.Weight -1}} - {{ $name = .page.Scratch.Get "leftMenuHeadline" }} -{{end}} - - -
- - -
- diff --git a/layouts/pricing/list.html b/layouts/pricing/list.html index 9c02c6f49..dc1df464b 100644 --- a/layouts/pricing/list.html +++ b/layouts/pricing/list.html @@ -5,7 +5,7 @@
-
+
diff --git a/layouts/reference/list.html b/layouts/reference/list.html deleted file mode 100644 index 50f0df936..000000000 --- a/layouts/reference/list.html +++ /dev/null @@ -1,474 +0,0 @@ -{{ define "documentation-menu" }} - -{{ $currentPage := . }} -{{ $menu := .Params.menu_name }} -{{ $p := (index .Site.Data.products .Site.Params.product_key) }} - - -
-
- - - - -
-
- - -{{ end }} - -{{ define "main" }} - -{{ $currentPage := . }} -{{ $menu := .Params.menu_name }} -{{ $p := (index .Site.Data.products .Site.Params.product_key) }} - - -{{ .Scratch.Add "idx" 0 }} - -{{ $currentBranch := (index (split .Params.menu_name "_") 1) }} - -
- - - - - - -
- {{ if not (eq $p.latestVersion $currentBranch) }} -
-
- {{ $url := urls.Parse (absURL .Permalink) }} - {{ $nurl := "/docs/latest/" }} - {{ $nf := replace .File.Path (print "/" $currentBranch "/") (print "/" $p.latestVersion "/") }} - {{ if fileExists $nf }} - {{ $nurl = replace $url.Path (print "/" $currentBranch) (print "/" $p.latestVersion) }} - {{ end }} - You are looking at the documentation of a prior release. To read the documentation of the latest release, please - visit here. -
-
- {{ end }} -
- {{ .Content }} -
- - - {{ if site.Params.comments.enable }} -
-
- {{ partial "comments.html" . }} -
-
- {{ end }} - - -
- - - - - - - - -
- - - - - -
- - - - - -
-
-
- {{ $urlToken := (split .File.Path "/") }} - - -
-
-
- - - - - - -{{ end }} - -{{ define "testimonial" }} -
-{{ end }} - - -{{ define "customer-logos" }} -
-{{ end }} - -{{ define "cta-install" }} -
-{{ end }} diff --git a/layouts/shortcodes/catalogtable.html b/layouts/shortcodes/catalogtable.html deleted file mode 100644 index d5b7a979f..000000000 --- a/layouts/shortcodes/catalogtable.html +++ /dev/null @@ -1,24 +0,0 @@ -{{/* - Usage: Render of a table of Stash addons - Format: {{% catalogtable "addon1" "addon2" "addon3" %}} -*/}} - - - - - - - - - - -{{- range $p := sort (index .Params) }} -{{- $versions := sort (index $.Page.Params "info" $p) -}} - - - - - -{{- end }} - -
AddonsUsageAvailable Versions
stash-{{ lower $p }}Stash {{ title $p }} plugin{{ index $versions 0 }}{{ range after 1 $versions }}, {{.}}{{ end }}
diff --git a/layouts/shortcodes/code.html b/layouts/shortcodes/code.html deleted file mode 100644 index d666de351..000000000 --- a/layouts/shortcodes/code.html +++ /dev/null @@ -1,24 +0,0 @@ -
-
- -
- - -
-
- {{.Inner | markdownify}} -
diff --git a/layouts/shortcodes/versionlist.html b/layouts/shortcodes/versionlist.html deleted file mode 100644 index 1b2a71082..000000000 --- a/layouts/shortcodes/versionlist.html +++ /dev/null @@ -1,14 +0,0 @@ -{{/* - Usage: List all versions of a sub project. - Format: {{% versionlist "project-key" "link format used with printf" %}} -*/}} - -{{ $p := .Get 0 }} -{{ $fmt := .Get 1 }} -{{ with sort (index $.Page.Params "info" $p) }} -
    - {{- range $v := . }} -
  • {{ $v }}
  • - {{- end }} -
-{{ end }} diff --git a/package-lock.json b/package-lock.json index 968a5f2aa..3d91e0f25 100644 --- a/package-lock.json +++ b/package-lock.json @@ -12,10 +12,119 @@ "postcss": "^8.4.12" }, "devDependencies": { + "@fullhuman/postcss-purgecss": "^6.0.0", "autoprefixer": "^9.7.6", "postcss-cli": "^9.1.0" } }, + "node_modules/@fullhuman/postcss-purgecss": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/@fullhuman/postcss-purgecss/-/postcss-purgecss-6.0.0.tgz", + "integrity": "sha512-sUvk5PV7O5xvTJcxDYrQ00xlKtSxivvJdZrwgxE8F1GmNMs7w9U+dSbr83N/qEs9b+f+6QsZKXDs0k8nMjBIqA==", + "dev": true, + "dependencies": { + "purgecss": "^6.0.0" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "dev": true, + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@isaacs/cliui/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true + }, + "node_modules/@isaacs/cliui/node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dev": true, + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@isaacs/cliui/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, "node_modules/@nodelib/fs.scandir": { "version": "2.1.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", @@ -51,6 +160,16 @@ "node": ">= 8" } }, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "dev": true, + "optional": true, + "engines": { + "node": ">=14" + } + }, "node_modules/ansi-regex": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", @@ -139,6 +258,12 @@ "url": "https://opencollective.com/postcss/" } }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, "node_modules/binary-extensions": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", @@ -148,6 +273,15 @@ "node": ">=8" } }, + "node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, "node_modules/braces": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", @@ -261,6 +395,41 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, + "node_modules/commander": { + "version": "12.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-12.1.0.tgz", + "integrity": "sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==", + "dev": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true, + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/dependency-graph": { "version": "0.11.0", "resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-0.11.0.tgz", @@ -282,6 +451,12 @@ "node": ">=8" } }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "dev": true + }, "node_modules/electron-to-chromium": { "version": "1.4.85", "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.85.tgz", @@ -340,6 +515,22 @@ "node": ">=8" } }, + "node_modules/foreground-child": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.2.1.tgz", + "integrity": "sha512-PXUUyLqrR2XCWICfv6ukppP96sdFwWbNEnfEMt7jNsISjMsvaLNinAHNDYyvkyU+SZG2BTSbT5NjG+vZslfGTA==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/fs-extra": { "version": "10.0.1", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.1.tgz", @@ -389,6 +580,29 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/glob": { + "version": "10.4.4", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.4.tgz", + "integrity": "sha512-XsOKvHsu38Xe19ZQupE6N/HENeHQBA05o3hV8labZZT2zYDg1+emxWHnc/Bm9AcCMPXfD6jt+QC7zC5JSFyumw==", + "dev": true, + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "engines": { + "node": "14 >=14.21 || 16 >=16.20 || 18 || 20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/glob-parent": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", @@ -487,6 +701,30 @@ "node": ">=0.12.0" } }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "node_modules/jackspeak": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.2.tgz", + "integrity": "sha512-qH3nOSj8q/8+Eg8LUPOq3C+6HWkpUioIjDsq1+D4zY91oZvpPttw8GwtF1nReRYKXl+1AORyFqtm2f5Q1SB6/Q==", + "dev": true, + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "engines": { + "node": "14 >=14.21 || 16 >=16.20 || >=18" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, "node_modules/jsonfile": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", @@ -508,6 +746,15 @@ "node": ">=10" } }, + "node_modules/lru-cache": { + "version": "10.4.2", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.2.tgz", + "integrity": "sha512-voV4dDrdVZVNz84n39LFKDaRzfwhdzJ7akpyXfTMxCgRUp07U3lcJUXRlhTKP17rgt09sUzLi5iCitpEAr+6ug==", + "dev": true, + "engines": { + "node": "14 || 16 || 18 || 20 || >=22" + } + }, "node_modules/merge2": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", @@ -530,6 +777,30 @@ "node": ">=8.6" } }, + "node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "dev": true, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, "node_modules/nanoid": { "version": "3.3.2", "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.2.tgz", @@ -571,6 +842,37 @@ "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=", "dev": true }, + "node_modules/package-json-from-dist": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.0.tgz", + "integrity": "sha512-dATvCeZN/8wQsGywez1mzHtTlP22H8OEfPrVMLNr4/eGa+ijtLn/6M5f0dY8UKNrC2O9UCU6SSoG3qRKnt7STw==", + "dev": true + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-scurry": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "dev": true, + "dependencies": { + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.18" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/path-type": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", @@ -716,6 +1018,19 @@ "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", "dev": true }, + "node_modules/postcss-selector-parser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.0.tgz", + "integrity": "sha512-UMz42UD0UY0EApS0ZL9o1XnLhSTtvvvLe5Dc2H2O56fvRZi+KulDyf5ctDhhtYJBGKStV2FL1fy6253cmLgqVQ==", + "dev": true, + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/postcss-value-parser": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", @@ -736,6 +1051,21 @@ "node": ">= 0.8" } }, + "node_modules/purgecss": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/purgecss/-/purgecss-6.0.0.tgz", + "integrity": "sha512-s3EBxg5RSWmpqd0KGzNqPiaBbWDz1/As+2MzoYVGMqgDqRTLBhJW6sywfTBek7OwNfoS/6pS0xdtvChNhFj2cw==", + "dev": true, + "dependencies": { + "commander": "^12.0.0", + "glob": "^10.3.10", + "postcss": "^8.4.4", + "postcss-selector-parser": "^6.0.7" + }, + "bin": { + "purgecss": "bin/purgecss.js" + } + }, "node_modules/queue-microtask": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", @@ -819,6 +1149,39 @@ "queue-microtask": "^1.2.2" } }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/slash": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", @@ -862,6 +1225,21 @@ "node": ">=8" } }, + "node_modules/string-width-cjs": { + "name": "string-width", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/strip-ansi": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", @@ -874,6 +1252,19 @@ "node": ">=8" } }, + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/thenby": { "version": "1.3.4", "resolved": "https://registry.npmjs.org/thenby/-/thenby-1.3.4.tgz", @@ -901,6 +1292,27 @@ "node": ">= 10.0.0" } }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, "node_modules/wrap-ansi": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", @@ -918,6 +1330,24 @@ "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, + "node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, "node_modules/y18n": { "version": "5.0.8", "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", @@ -965,6 +1395,80 @@ } }, "dependencies": { + "@fullhuman/postcss-purgecss": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/@fullhuman/postcss-purgecss/-/postcss-purgecss-6.0.0.tgz", + "integrity": "sha512-sUvk5PV7O5xvTJcxDYrQ00xlKtSxivvJdZrwgxE8F1GmNMs7w9U+dSbr83N/qEs9b+f+6QsZKXDs0k8nMjBIqA==", + "dev": true, + "requires": { + "purgecss": "^6.0.0" + } + }, + "@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "dev": true, + "requires": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true + }, + "ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dev": true + }, + "emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true + }, + "string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dev": true, + "requires": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + } + }, + "strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "requires": { + "ansi-regex": "^6.0.1" + } + }, + "wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dev": true, + "requires": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + } + } + } + }, "@nodelib/fs.scandir": { "version": "2.1.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", @@ -991,6 +1495,13 @@ "fastq": "^1.6.0" } }, + "@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "dev": true, + "optional": true + }, "ansi-regex": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", @@ -1049,12 +1560,27 @@ } } }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, "binary-extensions": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", "dev": true }, + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0" + } + }, "braces": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", @@ -1133,6 +1659,29 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, + "commander": { + "version": "12.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-12.1.0.tgz", + "integrity": "sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==", + "dev": true + }, + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true + }, "dependency-graph": { "version": "0.11.0", "resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-0.11.0.tgz", @@ -1148,6 +1697,12 @@ "path-type": "^4.0.0" } }, + "eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "dev": true + }, "electron-to-chromium": { "version": "1.4.85", "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.85.tgz", @@ -1197,6 +1752,16 @@ "to-regex-range": "^5.0.1" } }, + "foreground-child": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.2.1.tgz", + "integrity": "sha512-PXUUyLqrR2XCWICfv6ukppP96sdFwWbNEnfEMt7jNsISjMsvaLNinAHNDYyvkyU+SZG2BTSbT5NjG+vZslfGTA==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + } + }, "fs-extra": { "version": "10.0.1", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.1.tgz", @@ -1227,6 +1792,20 @@ "integrity": "sha512-dVKBjfWisLAicarI2Sf+JuBE/DghV4UzNAVe9yhEJuzeREd3JhOTE9cUaJTeSa77fsbQUK3pcOpJfM59+VKZaA==", "dev": true }, + "glob": { + "version": "10.4.4", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.4.tgz", + "integrity": "sha512-XsOKvHsu38Xe19ZQupE6N/HENeHQBA05o3hV8labZZT2zYDg1+emxWHnc/Bm9AcCMPXfD6jt+QC7zC5JSFyumw==", + "dev": true, + "requires": { + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" + } + }, "glob-parent": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", @@ -1298,6 +1877,22 @@ "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", "dev": true }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "jackspeak": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.2.tgz", + "integrity": "sha512-qH3nOSj8q/8+Eg8LUPOq3C+6HWkpUioIjDsq1+D4zY91oZvpPttw8GwtF1nReRYKXl+1AORyFqtm2f5Q1SB6/Q==", + "dev": true, + "requires": { + "@isaacs/cliui": "^8.0.2", + "@pkgjs/parseargs": "^0.11.0" + } + }, "jsonfile": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", @@ -1314,6 +1909,12 @@ "integrity": "sha512-bfTIN7lEsiooCocSISTWXkiWJkRqtL9wYtYy+8EK3Y41qh3mpwPU0ycTOgjdY9ErwXCc8QyrQp82bdL0Xkm9yA==", "dev": true }, + "lru-cache": { + "version": "10.4.2", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.2.tgz", + "integrity": "sha512-voV4dDrdVZVNz84n39LFKDaRzfwhdzJ7akpyXfTMxCgRUp07U3lcJUXRlhTKP17rgt09sUzLi5iCitpEAr+6ug==", + "dev": true + }, "merge2": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", @@ -1330,6 +1931,21 @@ "picomatch": "^2.2.3" } }, + "minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } + }, + "minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "dev": true + }, "nanoid": { "version": "3.3.2", "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.2.tgz", @@ -1359,6 +1975,28 @@ "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=", "dev": true }, + "package-json-from-dist": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.0.tgz", + "integrity": "sha512-dATvCeZN/8wQsGywez1mzHtTlP22H8OEfPrVMLNr4/eGa+ijtLn/6M5f0dY8UKNrC2O9UCU6SSoG3qRKnt7STw==", + "dev": true + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true + }, + "path-scurry": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "dev": true, + "requires": { + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + } + }, "path-type": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", @@ -1456,6 +2094,16 @@ } } }, + "postcss-selector-parser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.0.tgz", + "integrity": "sha512-UMz42UD0UY0EApS0ZL9o1XnLhSTtvvvLe5Dc2H2O56fvRZi+KulDyf5ctDhhtYJBGKStV2FL1fy6253cmLgqVQ==", + "dev": true, + "requires": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + } + }, "postcss-value-parser": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", @@ -1468,6 +2116,18 @@ "integrity": "sha1-t+PqQkNaTJsnWdmeDyAesZWALuE=", "dev": true }, + "purgecss": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/purgecss/-/purgecss-6.0.0.tgz", + "integrity": "sha512-s3EBxg5RSWmpqd0KGzNqPiaBbWDz1/As+2MzoYVGMqgDqRTLBhJW6sywfTBek7OwNfoS/6pS0xdtvChNhFj2cw==", + "dev": true, + "requires": { + "commander": "^12.0.0", + "glob": "^10.3.10", + "postcss": "^8.4.4", + "postcss-selector-parser": "^6.0.7" + } + }, "queue-microtask": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", @@ -1513,6 +2173,27 @@ "queue-microtask": "^1.2.2" } }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true + }, + "signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true + }, "slash": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", @@ -1541,6 +2222,17 @@ "strip-ansi": "^6.0.1" } }, + "string-width-cjs": { + "version": "npm:string-width@4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + }, "strip-ansi": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", @@ -1550,6 +2242,15 @@ "ansi-regex": "^5.0.1" } }, + "strip-ansi-cjs": { + "version": "npm:strip-ansi@6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + } + }, "thenby": { "version": "1.3.4", "resolved": "https://registry.npmjs.org/thenby/-/thenby-1.3.4.tgz", @@ -1571,6 +2272,21 @@ "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", "dev": true }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, "wrap-ansi": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", @@ -1582,6 +2298,17 @@ "strip-ansi": "^6.0.0" } }, + "wrap-ansi-cjs": { + "version": "npm:wrap-ansi@7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + }, "y18n": { "version": "5.0.8", "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", diff --git a/package.json b/package.json index f4d261ec2..59592c55f 100644 --- a/package.json +++ b/package.json @@ -17,6 +17,7 @@ "homepage": "https://github.com/voyagermesh/website#readme", "devDependencies": { "autoprefixer": "^9.7.6", + "@fullhuman/postcss-purgecss": "^6.0.0", "postcss-cli": "^9.1.0" }, "private": true, diff --git a/process-css.js b/process-css.js new file mode 100644 index 000000000..bd73cb109 --- /dev/null +++ b/process-css.js @@ -0,0 +1,68 @@ +const fs = require('fs'); +const postcss = require('postcss'); +const purgecss = require('@fullhuman/postcss-purgecss'); + +const cssFilePath = './static/assets/sass/main.css'; // Path CSS file + +// Read the CSS file +fs.readFile(cssFilePath, (err, css) => { + if (err) throw err; + + // Define PurgeCSS options + const purgecssOptions = { + content: ['./hugo_stats.json'], // Paths HTML files or other content files + defaultExtractor: content => { + const els = JSON.parse(content).htmlElements; + return [ + ...(els.tags || []), + ...(els.classes || []), + ...(els.ids || []), + ]; + }, + safelist: { + standard: [ + 'active', + 'is-visible', + 'is-right-0', + 'fserv-field', + 'select2-container', + 'select2', + 'fs-webform-container', + 'placeholder', + 'fserv-button-submit', + 'single-result-item', + 'single-result-item h2', + 'search-content', + 'is-show', + ], + deep: [ + /^fserv-/, + /^fs-/, + /^select2-/, + /^formserv/, + /^ss-/, + /^owl-/, + /^item/, + /^headroom/, + ], + greedy: [ + // /^header-/, + ], + keyframes: true, + } + }; + + // Process CSS with PostCSS and PurgeCSS + postcss([purgecss(purgecssOptions)]) + .process(css, { from: cssFilePath }) + .then(result => { + // Processed CSS back to the file + fs.writeFile(cssFilePath, result.css, err => { + if (err) throw err; + console.error('CSS processed successfully!'); + }); + }) + .catch(error => { + console.error(error); + }); +}); diff --git a/static/assets/images/about-us/1.png b/static/assets/images/about-us/1.png new file mode 100644 index 000000000..8de089d5a Binary files /dev/null and b/static/assets/images/about-us/1.png differ diff --git a/static/assets/images/about-us/2.png b/static/assets/images/about-us/2.png new file mode 100644 index 000000000..9511ac598 Binary files /dev/null and b/static/assets/images/about-us/2.png differ diff --git a/static/assets/images/about-us/3.png b/static/assets/images/about-us/3.png new file mode 100644 index 000000000..25e68870e Binary files /dev/null and b/static/assets/images/about-us/3.png differ diff --git a/static/assets/images/about-us/4.png b/static/assets/images/about-us/4.png new file mode 100644 index 000000000..c6d156bb7 Binary files /dev/null and b/static/assets/images/about-us/4.png differ diff --git a/static/assets/images/about-us/5.png b/static/assets/images/about-us/5.png new file mode 100644 index 000000000..663c2bec8 Binary files /dev/null and b/static/assets/images/about-us/5.png differ diff --git a/static/assets/images/about-us/6.png b/static/assets/images/about-us/6.png new file mode 100644 index 000000000..5555b6f1e Binary files /dev/null and b/static/assets/images/about-us/6.png differ diff --git a/static/assets/images/about-us/about.png b/static/assets/images/about-us/about.png new file mode 100644 index 000000000..bfa26bf13 Binary files /dev/null and b/static/assets/images/about-us/about.png differ diff --git a/static/assets/images/about-us/slack-illustration.png b/static/assets/images/about-us/slack-illustration.png new file mode 100644 index 000000000..0fb34e0cd Binary files /dev/null and b/static/assets/images/about-us/slack-illustration.png differ diff --git a/static/assets/images/bg-image/404-bg.png b/static/assets/images/bg-image/404-bg.png new file mode 100644 index 000000000..381424219 Binary files /dev/null and b/static/assets/images/bg-image/404-bg.png differ diff --git a/static/assets/images/bg-image/cta-area-bg.png b/static/assets/images/bg-image/cta-area-bg.png index a09ca2801..1f06e5755 100644 Binary files a/static/assets/images/bg-image/cta-area-bg.png and b/static/assets/images/bg-image/cta-area-bg.png differ diff --git a/static/assets/images/bg-image/man.png b/static/assets/images/bg-image/man.png new file mode 100644 index 000000000..1434b98af Binary files /dev/null and b/static/assets/images/bg-image/man.png differ diff --git a/static/assets/images/databases/illustrations/backup.png b/static/assets/images/databases/illustrations/backup.png new file mode 100644 index 000000000..3e85d2d19 Binary files /dev/null and b/static/assets/images/databases/illustrations/backup.png differ diff --git a/static/assets/images/databases/illustrations/colud-chair.png b/static/assets/images/databases/illustrations/colud-chair.png new file mode 100644 index 000000000..4c16d6fa6 Binary files /dev/null and b/static/assets/images/databases/illustrations/colud-chair.png differ diff --git a/static/assets/images/databases/illustrations/expansion.png b/static/assets/images/databases/illustrations/expansion.png new file mode 100644 index 000000000..52986a8e4 Binary files /dev/null and b/static/assets/images/databases/illustrations/expansion.png differ diff --git a/static/assets/images/databases/illustrations/kc-bg.png b/static/assets/images/databases/illustrations/kc-bg.png new file mode 100644 index 000000000..2ae62dd04 Binary files /dev/null and b/static/assets/images/databases/illustrations/kc-bg.png differ diff --git a/static/assets/images/databases/illustrations/overview.png b/static/assets/images/databases/illustrations/overview.png new file mode 100644 index 000000000..43d165023 Binary files /dev/null and b/static/assets/images/databases/illustrations/overview.png differ diff --git a/static/assets/images/databases/illustrations/scalling.png b/static/assets/images/databases/illustrations/scalling.png index cf5d40d32..40dc4b168 100644 Binary files a/static/assets/images/databases/illustrations/scalling.png and b/static/assets/images/databases/illustrations/scalling.png differ diff --git a/static/assets/images/databases/illustrations/security.png b/static/assets/images/databases/illustrations/security.png new file mode 100644 index 000000000..cea1e0cb7 Binary files /dev/null and b/static/assets/images/databases/illustrations/security.png differ diff --git a/static/assets/images/databases/illustrations/version-control.png b/static/assets/images/databases/illustrations/version-control.png new file mode 100644 index 000000000..ee08e2b19 Binary files /dev/null and b/static/assets/images/databases/illustrations/version-control.png differ diff --git a/static/assets/images/databases/logos/apachi-ages.svg b/static/assets/images/databases/logos/apachi-ages.svg new file mode 100644 index 000000000..b871a90e5 --- /dev/null +++ b/static/assets/images/databases/logos/apachi-ages.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/assets/images/databases/logos/cassandra.svg b/static/assets/images/databases/logos/cassandra.svg new file mode 100644 index 000000000..269a44d25 --- /dev/null +++ b/static/assets/images/databases/logos/cassandra.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/assets/images/databases/logos/clickhouse.svg b/static/assets/images/databases/logos/clickhouse.svg new file mode 100644 index 000000000..94faed0db --- /dev/null +++ b/static/assets/images/databases/logos/clickhouse.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/assets/images/databases/logos/couchbases.svg b/static/assets/images/databases/logos/couchbases.svg new file mode 100644 index 000000000..7c66a06de --- /dev/null +++ b/static/assets/images/databases/logos/couchbases.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/assets/images/databases/logos/couchdbs.svg b/static/assets/images/databases/logos/couchdbs.svg new file mode 100644 index 000000000..0d5162768 --- /dev/null +++ b/static/assets/images/databases/logos/couchdbs.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/assets/images/databases/logos/druid.svg b/static/assets/images/databases/logos/druid.svg new file mode 100644 index 000000000..57d235436 --- /dev/null +++ b/static/assets/images/databases/logos/druid.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/assets/images/databases/logos/duckdb.svg b/static/assets/images/databases/logos/duckdb.svg new file mode 100644 index 000000000..4d30e1c64 --- /dev/null +++ b/static/assets/images/databases/logos/duckdb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/assets/images/databases/logos/etcds.svg b/static/assets/images/databases/logos/etcds.svg new file mode 100644 index 000000000..1f396ccd9 --- /dev/null +++ b/static/assets/images/databases/logos/etcds.svg @@ -0,0 +1,3 @@ + + + diff --git a/static/assets/images/databases/logos/ferretdb.svg b/static/assets/images/databases/logos/ferretdb.svg new file mode 100644 index 000000000..fead0aa54 --- /dev/null +++ b/static/assets/images/databases/logos/ferretdb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/assets/images/databases/logos/flink.svg b/static/assets/images/databases/logos/flink.svg new file mode 100644 index 000000000..98ba96a57 --- /dev/null +++ b/static/assets/images/databases/logos/flink.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/assets/images/databases/logos/foundationdb.svg b/static/assets/images/databases/logos/foundationdb.svg new file mode 100644 index 000000000..03146a296 --- /dev/null +++ b/static/assets/images/databases/logos/foundationdb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/assets/images/databases/logos/kafkas.svg b/static/assets/images/databases/logos/kafkas.svg new file mode 100644 index 000000000..cdc6cf91d --- /dev/null +++ b/static/assets/images/databases/logos/kafkas.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/static/assets/images/databases/logos/mssqlserver.svg b/static/assets/images/databases/logos/mssqlserver.svg new file mode 100644 index 000000000..04aace6b0 --- /dev/null +++ b/static/assets/images/databases/logos/mssqlserver.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/assets/images/databases/logos/nats.svg b/static/assets/images/databases/logos/nats.svg new file mode 100644 index 000000000..193b15b6a --- /dev/null +++ b/static/assets/images/databases/logos/nats.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/assets/images/databases/logos/neo4j.svg b/static/assets/images/databases/logos/neo4j.svg new file mode 100644 index 000000000..fc021b1dd --- /dev/null +++ b/static/assets/images/databases/logos/neo4j.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/assets/images/databases/logos/neo4js.png b/static/assets/images/databases/logos/neo4js.png new file mode 100644 index 000000000..df6effa70 Binary files /dev/null and b/static/assets/images/databases/logos/neo4js.png differ diff --git a/static/assets/images/databases/logos/neo4js.svg b/static/assets/images/databases/logos/neo4js.svg new file mode 100644 index 000000000..b33a05779 --- /dev/null +++ b/static/assets/images/databases/logos/neo4js.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/assets/images/databases/logos/opensearch.svg b/static/assets/images/databases/logos/opensearch.svg new file mode 100644 index 000000000..5d93f0894 --- /dev/null +++ b/static/assets/images/databases/logos/opensearch.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/static/assets/images/databases/logos/oracle.svg b/static/assets/images/databases/logos/oracle.svg new file mode 100644 index 000000000..8a852c091 --- /dev/null +++ b/static/assets/images/databases/logos/oracle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/assets/images/databases/logos/percona-xtradb.svg b/static/assets/images/databases/logos/percona-xtradb.svg new file mode 100644 index 000000000..c5091c515 --- /dev/null +++ b/static/assets/images/databases/logos/percona-xtradb.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/static/assets/images/databases/logos/pgpool.svg b/static/assets/images/databases/logos/pgpool.svg new file mode 100644 index 000000000..a484b6ce7 --- /dev/null +++ b/static/assets/images/databases/logos/pgpool.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/assets/images/databases/logos/png/apachi-ages.png b/static/assets/images/databases/logos/png/apachi-ages.png new file mode 100644 index 000000000..ca816c113 Binary files /dev/null and b/static/assets/images/databases/logos/png/apachi-ages.png differ diff --git a/static/assets/images/databases/logos/png/cassandras.png b/static/assets/images/databases/logos/png/cassandras.png new file mode 100644 index 000000000..a40da5f70 Binary files /dev/null and b/static/assets/images/databases/logos/png/cassandras.png differ diff --git a/static/assets/images/databases/logos/png/clickhouses.png b/static/assets/images/databases/logos/png/clickhouses.png new file mode 100644 index 000000000..1c2116593 Binary files /dev/null and b/static/assets/images/databases/logos/png/clickhouses.png differ diff --git a/static/assets/images/databases/logos/png/couchbases.png b/static/assets/images/databases/logos/png/couchbases.png new file mode 100644 index 000000000..2c4b433d0 Binary files /dev/null and b/static/assets/images/databases/logos/png/couchbases.png differ diff --git a/static/assets/images/databases/logos/png/couchdbs.png b/static/assets/images/databases/logos/png/couchdbs.png new file mode 100644 index 000000000..333a5af8b Binary files /dev/null and b/static/assets/images/databases/logos/png/couchdbs.png differ diff --git a/static/assets/images/databases/logos/png/druids.png b/static/assets/images/databases/logos/png/druids.png new file mode 100644 index 000000000..294b1d5bf Binary files /dev/null and b/static/assets/images/databases/logos/png/druids.png differ diff --git a/static/assets/images/databases/logos/png/duckdbs.png b/static/assets/images/databases/logos/png/duckdbs.png new file mode 100644 index 000000000..6b67291fa Binary files /dev/null and b/static/assets/images/databases/logos/png/duckdbs.png differ diff --git a/static/assets/images/databases/logos/png/elasticsearches.png b/static/assets/images/databases/logos/png/elasticsearches.png new file mode 100644 index 000000000..03caa4a56 Binary files /dev/null and b/static/assets/images/databases/logos/png/elasticsearches.png differ diff --git a/static/assets/images/databases/logos/png/etcds.png b/static/assets/images/databases/logos/png/etcds.png new file mode 100644 index 000000000..a60f31ef1 Binary files /dev/null and b/static/assets/images/databases/logos/png/etcds.png differ diff --git a/static/assets/images/databases/logos/png/ferretdbs.png b/static/assets/images/databases/logos/png/ferretdbs.png new file mode 100644 index 000000000..901a2c471 Binary files /dev/null and b/static/assets/images/databases/logos/png/ferretdbs.png differ diff --git a/static/assets/images/databases/logos/png/flinks.png b/static/assets/images/databases/logos/png/flinks.png new file mode 100644 index 000000000..c22777386 Binary files /dev/null and b/static/assets/images/databases/logos/png/flinks.png differ diff --git a/static/assets/images/databases/logos/png/foundationdbs.png b/static/assets/images/databases/logos/png/foundationdbs.png new file mode 100644 index 000000000..3c7f4259e Binary files /dev/null and b/static/assets/images/databases/logos/png/foundationdbs.png differ diff --git a/static/assets/images/databases/logos/png/kafkas.png b/static/assets/images/databases/logos/png/kafkas.png new file mode 100644 index 000000000..e0f620889 Binary files /dev/null and b/static/assets/images/databases/logos/png/kafkas.png differ diff --git a/static/assets/images/databases/logos/png/mariadbs.png b/static/assets/images/databases/logos/png/mariadbs.png new file mode 100644 index 000000000..27b632f81 Binary files /dev/null and b/static/assets/images/databases/logos/png/mariadbs.png differ diff --git a/static/assets/images/databases/logos/png/memcacheds.png b/static/assets/images/databases/logos/png/memcacheds.png new file mode 100644 index 000000000..9fadc519c Binary files /dev/null and b/static/assets/images/databases/logos/png/memcacheds.png differ diff --git a/static/assets/images/databases/logos/png/mongodbs.png b/static/assets/images/databases/logos/png/mongodbs.png new file mode 100644 index 000000000..ede70dcbb Binary files /dev/null and b/static/assets/images/databases/logos/png/mongodbs.png differ diff --git a/static/assets/images/databases/logos/png/mssqlservers.png b/static/assets/images/databases/logos/png/mssqlservers.png new file mode 100644 index 000000000..9112c7e0a Binary files /dev/null and b/static/assets/images/databases/logos/png/mssqlservers.png differ diff --git a/static/assets/images/databases/logos/png/mysqls.png b/static/assets/images/databases/logos/png/mysqls.png new file mode 100644 index 000000000..392337f06 Binary files /dev/null and b/static/assets/images/databases/logos/png/mysqls.png differ diff --git a/static/assets/images/databases/logos/png/natses.png b/static/assets/images/databases/logos/png/natses.png new file mode 100644 index 000000000..4be761e7d Binary files /dev/null and b/static/assets/images/databases/logos/png/natses.png differ diff --git a/static/assets/images/databases/logos/png/neo4js.png b/static/assets/images/databases/logos/png/neo4js.png new file mode 100644 index 000000000..df6effa70 Binary files /dev/null and b/static/assets/images/databases/logos/png/neo4js.png differ diff --git a/static/assets/images/databases/logos/png/opensearch.png b/static/assets/images/databases/logos/png/opensearch.png new file mode 100644 index 000000000..04f1b4fbf Binary files /dev/null and b/static/assets/images/databases/logos/png/opensearch.png differ diff --git a/static/assets/images/databases/logos/png/oracles.png b/static/assets/images/databases/logos/png/oracles.png new file mode 100644 index 000000000..1c4357d61 Binary files /dev/null and b/static/assets/images/databases/logos/png/oracles.png differ diff --git a/static/assets/images/databases/logos/png/perconaxtradbs.png b/static/assets/images/databases/logos/png/perconaxtradbs.png new file mode 100644 index 000000000..77b1a2ebe Binary files /dev/null and b/static/assets/images/databases/logos/png/perconaxtradbs.png differ diff --git a/static/assets/images/databases/logos/png/pgbouncers.png b/static/assets/images/databases/logos/png/pgbouncers.png new file mode 100644 index 000000000..e6a52b759 Binary files /dev/null and b/static/assets/images/databases/logos/png/pgbouncers.png differ diff --git a/static/assets/images/databases/logos/png/pgpools.png b/static/assets/images/databases/logos/png/pgpools.png new file mode 100644 index 000000000..37a433454 Binary files /dev/null and b/static/assets/images/databases/logos/png/pgpools.png differ diff --git a/static/assets/images/databases/logos/png/postgreses.png b/static/assets/images/databases/logos/png/postgreses.png new file mode 100644 index 000000000..6c0b889b1 Binary files /dev/null and b/static/assets/images/databases/logos/png/postgreses.png differ diff --git a/static/assets/images/databases/logos/png/proxysqls.png b/static/assets/images/databases/logos/png/proxysqls.png new file mode 100644 index 000000000..1f382ddbc Binary files /dev/null and b/static/assets/images/databases/logos/png/proxysqls.png differ diff --git a/static/assets/images/databases/logos/png/pulsars.png b/static/assets/images/databases/logos/png/pulsars.png new file mode 100644 index 000000000..20dc8a491 Binary files /dev/null and b/static/assets/images/databases/logos/png/pulsars.png differ diff --git a/static/assets/images/databases/logos/png/rabbitmqs.png b/static/assets/images/databases/logos/png/rabbitmqs.png new file mode 100644 index 000000000..4b1d5218f Binary files /dev/null and b/static/assets/images/databases/logos/png/rabbitmqs.png differ diff --git a/static/assets/images/databases/logos/png/redises.png b/static/assets/images/databases/logos/png/redises.png new file mode 100644 index 000000000..a3d74f056 Binary files /dev/null and b/static/assets/images/databases/logos/png/redises.png differ diff --git a/static/assets/images/databases/logos/png/redissentinels.png b/static/assets/images/databases/logos/png/redissentinels.png new file mode 100644 index 000000000..2d91fc077 Binary files /dev/null and b/static/assets/images/databases/logos/png/redissentinels.png differ diff --git a/static/assets/images/databases/logos/png/singlestores.png b/static/assets/images/databases/logos/png/singlestores.png new file mode 100644 index 000000000..37c93d56a Binary files /dev/null and b/static/assets/images/databases/logos/png/singlestores.png differ diff --git a/static/assets/images/databases/logos/png/solrs.png b/static/assets/images/databases/logos/png/solrs.png new file mode 100644 index 000000000..6a977fa22 Binary files /dev/null and b/static/assets/images/databases/logos/png/solrs.png differ diff --git a/static/assets/images/databases/logos/png/valkeys.png b/static/assets/images/databases/logos/png/valkeys.png new file mode 100644 index 000000000..d5c7538ad Binary files /dev/null and b/static/assets/images/databases/logos/png/valkeys.png differ diff --git a/static/assets/images/databases/logos/png/vitesses.png b/static/assets/images/databases/logos/png/vitesses.png new file mode 100644 index 000000000..ab41e044f Binary files /dev/null and b/static/assets/images/databases/logos/png/vitesses.png differ diff --git a/static/assets/images/databases/logos/png/yugabytedbs.png b/static/assets/images/databases/logos/png/yugabytedbs.png new file mode 100644 index 000000000..438749f34 Binary files /dev/null and b/static/assets/images/databases/logos/png/yugabytedbs.png differ diff --git a/static/assets/images/databases/logos/png/zookeepers.png b/static/assets/images/databases/logos/png/zookeepers.png new file mode 100644 index 000000000..426d0c2fb Binary files /dev/null and b/static/assets/images/databases/logos/png/zookeepers.png differ diff --git a/static/assets/images/databases/logos/pulsar.svg b/static/assets/images/databases/logos/pulsar.svg new file mode 100644 index 000000000..fa5678f5e --- /dev/null +++ b/static/assets/images/databases/logos/pulsar.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/assets/images/databases/logos/rabbitmq.svg b/static/assets/images/databases/logos/rabbitmq.svg new file mode 100644 index 000000000..31e0f36fb --- /dev/null +++ b/static/assets/images/databases/logos/rabbitmq.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/assets/images/databases/logos/redissentinels.svg b/static/assets/images/databases/logos/redissentinels.svg new file mode 100644 index 000000000..d1bf4ebce --- /dev/null +++ b/static/assets/images/databases/logos/redissentinels.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/static/assets/images/databases/logos/singlestores.svg b/static/assets/images/databases/logos/singlestores.svg new file mode 100644 index 000000000..acb733c09 --- /dev/null +++ b/static/assets/images/databases/logos/singlestores.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/assets/images/databases/logos/solrs.svg b/static/assets/images/databases/logos/solrs.svg new file mode 100644 index 000000000..75416d929 --- /dev/null +++ b/static/assets/images/databases/logos/solrs.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/assets/images/databases/logos/valkey.svg b/static/assets/images/databases/logos/valkey.svg new file mode 100644 index 000000000..2819c111a --- /dev/null +++ b/static/assets/images/databases/logos/valkey.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/assets/images/databases/logos/vitess.svg b/static/assets/images/databases/logos/vitess.svg new file mode 100644 index 000000000..4af7639e0 --- /dev/null +++ b/static/assets/images/databases/logos/vitess.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/assets/images/databases/logos/yugabytedbs.svg b/static/assets/images/databases/logos/yugabytedbs.svg new file mode 100644 index 000000000..6f8b456cb --- /dev/null +++ b/static/assets/images/databases/logos/yugabytedbs.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/assets/images/databases/logos/zookeepers.svg b/static/assets/images/databases/logos/zookeepers.svg new file mode 100644 index 000000000..01cc0f9bc --- /dev/null +++ b/static/assets/images/databases/logos/zookeepers.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/assets/images/databases/orginial/icons/png/cassandra.png b/static/assets/images/databases/orginial/icons/png/cassandra.png new file mode 100644 index 000000000..96a8c14dd Binary files /dev/null and b/static/assets/images/databases/orginial/icons/png/cassandra.png differ diff --git a/static/assets/images/databases/orginial/icons/png/clickhouse.png b/static/assets/images/databases/orginial/icons/png/clickhouse.png new file mode 100644 index 000000000..3117a3990 Binary files /dev/null and b/static/assets/images/databases/orginial/icons/png/clickhouse.png differ diff --git a/static/assets/images/databases/orginial/icons/png/druid.png b/static/assets/images/databases/orginial/icons/png/druid.png new file mode 100644 index 000000000..368aab0d4 Binary files /dev/null and b/static/assets/images/databases/orginial/icons/png/druid.png differ diff --git a/static/assets/images/databases/orginial/icons/png/duck-db.png b/static/assets/images/databases/orginial/icons/png/duck-db.png new file mode 100644 index 000000000..dd6891955 Binary files /dev/null and b/static/assets/images/databases/orginial/icons/png/duck-db.png differ diff --git a/static/assets/images/databases/orginial/icons/png/elasticsearch.png b/static/assets/images/databases/orginial/icons/png/elasticsearch.png new file mode 100644 index 000000000..10e0e7982 Binary files /dev/null and b/static/assets/images/databases/orginial/icons/png/elasticsearch.png differ diff --git a/static/assets/images/databases/orginial/icons/png/etcd.png b/static/assets/images/databases/orginial/icons/png/etcd.png new file mode 100644 index 000000000..f525e5e23 Binary files /dev/null and b/static/assets/images/databases/orginial/icons/png/etcd.png differ diff --git a/static/assets/images/databases/orginial/icons/png/ferret-db.png b/static/assets/images/databases/orginial/icons/png/ferret-db.png new file mode 100644 index 000000000..e52acbc24 Binary files /dev/null and b/static/assets/images/databases/orginial/icons/png/ferret-db.png differ diff --git a/static/assets/images/databases/orginial/icons/png/flink.png b/static/assets/images/databases/orginial/icons/png/flink.png new file mode 100644 index 000000000..cfb0cdb2e Binary files /dev/null and b/static/assets/images/databases/orginial/icons/png/flink.png differ diff --git a/static/assets/images/databases/orginial/icons/png/foundation-db.png b/static/assets/images/databases/orginial/icons/png/foundation-db.png new file mode 100644 index 000000000..23fec77cb Binary files /dev/null and b/static/assets/images/databases/orginial/icons/png/foundation-db.png differ diff --git a/static/assets/images/databases/orginial/icons/png/kafka.png b/static/assets/images/databases/orginial/icons/png/kafka.png new file mode 100644 index 000000000..0b56985e9 Binary files /dev/null and b/static/assets/images/databases/orginial/icons/png/kafka.png differ diff --git a/static/assets/images/databases/orginial/icons/png/maria-db.png b/static/assets/images/databases/orginial/icons/png/maria-db.png new file mode 100644 index 000000000..56912b86d Binary files /dev/null and b/static/assets/images/databases/orginial/icons/png/maria-db.png differ diff --git a/static/assets/images/databases/orginial/icons/png/memcached.png b/static/assets/images/databases/orginial/icons/png/memcached.png new file mode 100644 index 000000000..e6573a0a1 Binary files /dev/null and b/static/assets/images/databases/orginial/icons/png/memcached.png differ diff --git a/static/assets/images/databases/orginial/icons/png/mongo-db.png b/static/assets/images/databases/orginial/icons/png/mongo-db.png new file mode 100644 index 000000000..cbd737fb7 Binary files /dev/null and b/static/assets/images/databases/orginial/icons/png/mongo-db.png differ diff --git a/static/assets/images/databases/orginial/icons/png/mssql-server.png b/static/assets/images/databases/orginial/icons/png/mssql-server.png new file mode 100644 index 000000000..6b213edbd Binary files /dev/null and b/static/assets/images/databases/orginial/icons/png/mssql-server.png differ diff --git a/static/assets/images/databases/orginial/icons/png/my-sql.png b/static/assets/images/databases/orginial/icons/png/my-sql.png new file mode 100644 index 000000000..3d2b24168 Binary files /dev/null and b/static/assets/images/databases/orginial/icons/png/my-sql.png differ diff --git a/static/assets/images/databases/orginial/icons/png/nats.png b/static/assets/images/databases/orginial/icons/png/nats.png new file mode 100644 index 000000000..640857ea9 Binary files /dev/null and b/static/assets/images/databases/orginial/icons/png/nats.png differ diff --git a/static/assets/images/databases/orginial/icons/png/oracle.png b/static/assets/images/databases/orginial/icons/png/oracle.png new file mode 100644 index 000000000..76cf1d54f Binary files /dev/null and b/static/assets/images/databases/orginial/icons/png/oracle.png differ diff --git a/static/assets/images/databases/orginial/icons/png/percona-xtra-db.png b/static/assets/images/databases/orginial/icons/png/percona-xtra-db.png new file mode 100644 index 000000000..eba2ad70e Binary files /dev/null and b/static/assets/images/databases/orginial/icons/png/percona-xtra-db.png differ diff --git a/static/assets/images/databases/orginial/icons/png/pgpool.png b/static/assets/images/databases/orginial/icons/png/pgpool.png new file mode 100644 index 000000000..06b1f70c5 Binary files /dev/null and b/static/assets/images/databases/orginial/icons/png/pgpool.png differ diff --git a/static/assets/images/databases/orginial/icons/png/postgres-1.png b/static/assets/images/databases/orginial/icons/png/postgres-1.png new file mode 100644 index 000000000..4bac4d5bf Binary files /dev/null and b/static/assets/images/databases/orginial/icons/png/postgres-1.png differ diff --git a/static/assets/images/databases/orginial/icons/png/postgres.png b/static/assets/images/databases/orginial/icons/png/postgres.png new file mode 100644 index 000000000..9663ac143 Binary files /dev/null and b/static/assets/images/databases/orginial/icons/png/postgres.png differ diff --git a/static/assets/images/databases/orginial/icons/png/proxy-sql.png b/static/assets/images/databases/orginial/icons/png/proxy-sql.png new file mode 100644 index 000000000..87dc206eb Binary files /dev/null and b/static/assets/images/databases/orginial/icons/png/proxy-sql.png differ diff --git a/static/assets/images/databases/orginial/icons/png/pulsar.png b/static/assets/images/databases/orginial/icons/png/pulsar.png new file mode 100644 index 000000000..d55d7f47f Binary files /dev/null and b/static/assets/images/databases/orginial/icons/png/pulsar.png differ diff --git a/static/assets/images/databases/orginial/icons/png/rabbit-mq.png b/static/assets/images/databases/orginial/icons/png/rabbit-mq.png new file mode 100644 index 000000000..529ee3dba Binary files /dev/null and b/static/assets/images/databases/orginial/icons/png/rabbit-mq.png differ diff --git a/static/assets/images/databases/orginial/icons/png/redis.png b/static/assets/images/databases/orginial/icons/png/redis.png new file mode 100644 index 000000000..895078647 Binary files /dev/null and b/static/assets/images/databases/orginial/icons/png/redis.png differ diff --git a/static/assets/images/databases/orginial/icons/png/singlestore.png b/static/assets/images/databases/orginial/icons/png/singlestore.png new file mode 100644 index 000000000..1b1663238 Binary files /dev/null and b/static/assets/images/databases/orginial/icons/png/singlestore.png differ diff --git a/static/assets/images/databases/orginial/icons/png/solr.png b/static/assets/images/databases/orginial/icons/png/solr.png new file mode 100644 index 000000000..487ce9164 Binary files /dev/null and b/static/assets/images/databases/orginial/icons/png/solr.png differ diff --git a/static/assets/images/databases/orginial/icons/png/valkey.png b/static/assets/images/databases/orginial/icons/png/valkey.png new file mode 100644 index 000000000..aae3d3e59 Binary files /dev/null and b/static/assets/images/databases/orginial/icons/png/valkey.png differ diff --git a/static/assets/images/databases/orginial/icons/png/vitess.png b/static/assets/images/databases/orginial/icons/png/vitess.png new file mode 100644 index 000000000..ad93bd39d Binary files /dev/null and b/static/assets/images/databases/orginial/icons/png/vitess.png differ diff --git a/static/assets/images/databases/orginial/icons/png/yugabyte-db.png b/static/assets/images/databases/orginial/icons/png/yugabyte-db.png new file mode 100644 index 000000000..8bfc957c3 Binary files /dev/null and b/static/assets/images/databases/orginial/icons/png/yugabyte-db.png differ diff --git a/static/assets/images/databases/orginial/icons/png/zoo-keeper.png b/static/assets/images/databases/orginial/icons/png/zoo-keeper.png new file mode 100644 index 000000000..6ec08f5ee Binary files /dev/null and b/static/assets/images/databases/orginial/icons/png/zoo-keeper.png differ diff --git a/static/assets/images/databases/orginial/icons/svg/cassandra.svg b/static/assets/images/databases/orginial/icons/svg/cassandra.svg new file mode 100644 index 000000000..a542eeb54 --- /dev/null +++ b/static/assets/images/databases/orginial/icons/svg/cassandra.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/assets/images/databases/orginial/icons/svg/clickhouse.svg b/static/assets/images/databases/orginial/icons/svg/clickhouse.svg new file mode 100644 index 000000000..4d98ebded --- /dev/null +++ b/static/assets/images/databases/orginial/icons/svg/clickhouse.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/assets/images/databases/orginial/icons/svg/druid.svg b/static/assets/images/databases/orginial/icons/svg/druid.svg new file mode 100644 index 000000000..23a7a4572 --- /dev/null +++ b/static/assets/images/databases/orginial/icons/svg/druid.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/assets/images/databases/orginial/icons/svg/duck-db.svg b/static/assets/images/databases/orginial/icons/svg/duck-db.svg new file mode 100644 index 000000000..a9e98b91a --- /dev/null +++ b/static/assets/images/databases/orginial/icons/svg/duck-db.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/assets/images/databases/orginial/icons/svg/elasticsearch.svg b/static/assets/images/databases/orginial/icons/svg/elasticsearch.svg new file mode 100644 index 000000000..cb339b24f --- /dev/null +++ b/static/assets/images/databases/orginial/icons/svg/elasticsearch.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/assets/images/databases/orginial/icons/svg/etcd.svg b/static/assets/images/databases/orginial/icons/svg/etcd.svg new file mode 100644 index 000000000..2ae5ce19d --- /dev/null +++ b/static/assets/images/databases/orginial/icons/svg/etcd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/assets/images/databases/orginial/icons/svg/ferret-db.svg b/static/assets/images/databases/orginial/icons/svg/ferret-db.svg new file mode 100644 index 000000000..e9d5d6228 --- /dev/null +++ b/static/assets/images/databases/orginial/icons/svg/ferret-db.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/assets/images/databases/orginial/icons/svg/flink.svg b/static/assets/images/databases/orginial/icons/svg/flink.svg new file mode 100644 index 000000000..a0247aa8c --- /dev/null +++ b/static/assets/images/databases/orginial/icons/svg/flink.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/assets/images/databases/orginial/icons/svg/foundation-db.svg b/static/assets/images/databases/orginial/icons/svg/foundation-db.svg new file mode 100644 index 000000000..4883d33d8 --- /dev/null +++ b/static/assets/images/databases/orginial/icons/svg/foundation-db.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/assets/images/databases/orginial/icons/svg/kafka.svg b/static/assets/images/databases/orginial/icons/svg/kafka.svg new file mode 100644 index 000000000..0c5f5250e --- /dev/null +++ b/static/assets/images/databases/orginial/icons/svg/kafka.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/assets/images/databases/orginial/icons/svg/maria-db.svg b/static/assets/images/databases/orginial/icons/svg/maria-db.svg new file mode 100644 index 000000000..a393cc450 --- /dev/null +++ b/static/assets/images/databases/orginial/icons/svg/maria-db.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/assets/images/databases/orginial/icons/svg/memcached.svg b/static/assets/images/databases/orginial/icons/svg/memcached.svg new file mode 100644 index 000000000..ce9349b92 --- /dev/null +++ b/static/assets/images/databases/orginial/icons/svg/memcached.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/assets/images/databases/orginial/icons/svg/mongo-db.svg b/static/assets/images/databases/orginial/icons/svg/mongo-db.svg new file mode 100644 index 000000000..31743a794 --- /dev/null +++ b/static/assets/images/databases/orginial/icons/svg/mongo-db.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/assets/images/databases/orginial/icons/svg/mssql-server.svg b/static/assets/images/databases/orginial/icons/svg/mssql-server.svg new file mode 100644 index 000000000..92d77a34d --- /dev/null +++ b/static/assets/images/databases/orginial/icons/svg/mssql-server.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/assets/images/databases/orginial/icons/svg/my-sql.svg b/static/assets/images/databases/orginial/icons/svg/my-sql.svg new file mode 100644 index 000000000..7bce579f9 --- /dev/null +++ b/static/assets/images/databases/orginial/icons/svg/my-sql.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/assets/images/databases/orginial/icons/svg/nats.svg b/static/assets/images/databases/orginial/icons/svg/nats.svg new file mode 100644 index 000000000..cd19ccc22 --- /dev/null +++ b/static/assets/images/databases/orginial/icons/svg/nats.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/assets/images/databases/orginial/icons/svg/oracle.svg b/static/assets/images/databases/orginial/icons/svg/oracle.svg new file mode 100644 index 000000000..f45fdf8cb --- /dev/null +++ b/static/assets/images/databases/orginial/icons/svg/oracle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/assets/images/databases/orginial/icons/svg/percona-xtra-db.svg b/static/assets/images/databases/orginial/icons/svg/percona-xtra-db.svg new file mode 100644 index 000000000..d77d2dac9 --- /dev/null +++ b/static/assets/images/databases/orginial/icons/svg/percona-xtra-db.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/assets/images/databases/orginial/icons/svg/pgpool.svg b/static/assets/images/databases/orginial/icons/svg/pgpool.svg new file mode 100644 index 000000000..cbebd3036 --- /dev/null +++ b/static/assets/images/databases/orginial/icons/svg/pgpool.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/assets/images/databases/orginial/icons/svg/postgres-1.svg b/static/assets/images/databases/orginial/icons/svg/postgres-1.svg new file mode 100644 index 000000000..49f338684 --- /dev/null +++ b/static/assets/images/databases/orginial/icons/svg/postgres-1.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/assets/images/databases/orginial/icons/svg/postgres.svg b/static/assets/images/databases/orginial/icons/svg/postgres.svg new file mode 100644 index 000000000..d18471aaf --- /dev/null +++ b/static/assets/images/databases/orginial/icons/svg/postgres.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/assets/images/databases/orginial/icons/svg/proxy-sql.svg b/static/assets/images/databases/orginial/icons/svg/proxy-sql.svg new file mode 100644 index 000000000..130610360 --- /dev/null +++ b/static/assets/images/databases/orginial/icons/svg/proxy-sql.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/assets/images/databases/orginial/icons/svg/pulsar.svg b/static/assets/images/databases/orginial/icons/svg/pulsar.svg new file mode 100644 index 000000000..ffc0c0eb2 --- /dev/null +++ b/static/assets/images/databases/orginial/icons/svg/pulsar.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/assets/images/databases/orginial/icons/svg/rabbit-mq.svg b/static/assets/images/databases/orginial/icons/svg/rabbit-mq.svg new file mode 100644 index 000000000..aaa46cf33 --- /dev/null +++ b/static/assets/images/databases/orginial/icons/svg/rabbit-mq.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/assets/images/databases/orginial/icons/svg/redis.svg b/static/assets/images/databases/orginial/icons/svg/redis.svg new file mode 100644 index 000000000..000187201 --- /dev/null +++ b/static/assets/images/databases/orginial/icons/svg/redis.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/assets/images/databases/orginial/icons/svg/singlestore.svg b/static/assets/images/databases/orginial/icons/svg/singlestore.svg new file mode 100644 index 000000000..2c9ed8272 --- /dev/null +++ b/static/assets/images/databases/orginial/icons/svg/singlestore.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/assets/images/databases/orginial/icons/svg/solr.svg b/static/assets/images/databases/orginial/icons/svg/solr.svg new file mode 100644 index 000000000..335cf39bf --- /dev/null +++ b/static/assets/images/databases/orginial/icons/svg/solr.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/assets/images/databases/orginial/icons/svg/valkey.svg b/static/assets/images/databases/orginial/icons/svg/valkey.svg new file mode 100644 index 000000000..fb4d49c74 --- /dev/null +++ b/static/assets/images/databases/orginial/icons/svg/valkey.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/assets/images/databases/orginial/icons/svg/vitess.svg b/static/assets/images/databases/orginial/icons/svg/vitess.svg new file mode 100644 index 000000000..cb56ce58e --- /dev/null +++ b/static/assets/images/databases/orginial/icons/svg/vitess.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/assets/images/databases/orginial/icons/svg/yugabyte-db.svg b/static/assets/images/databases/orginial/icons/svg/yugabyte-db.svg new file mode 100644 index 000000000..18d716275 --- /dev/null +++ b/static/assets/images/databases/orginial/icons/svg/yugabyte-db.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/assets/images/databases/orginial/icons/svg/zoo-keeper.svg b/static/assets/images/databases/orginial/icons/svg/zoo-keeper.svg new file mode 100644 index 000000000..614557457 --- /dev/null +++ b/static/assets/images/databases/orginial/icons/svg/zoo-keeper.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/assets/images/databases/orginial/logos/png/cassandra.png b/static/assets/images/databases/orginial/logos/png/cassandra.png new file mode 100644 index 000000000..a663455d5 Binary files /dev/null and b/static/assets/images/databases/orginial/logos/png/cassandra.png differ diff --git a/static/assets/images/databases/orginial/logos/png/click-house.png b/static/assets/images/databases/orginial/logos/png/click-house.png new file mode 100644 index 000000000..2e7b5a7d1 Binary files /dev/null and b/static/assets/images/databases/orginial/logos/png/click-house.png differ diff --git a/static/assets/images/databases/orginial/logos/png/druid.png b/static/assets/images/databases/orginial/logos/png/druid.png new file mode 100644 index 000000000..a10042807 Binary files /dev/null and b/static/assets/images/databases/orginial/logos/png/druid.png differ diff --git a/static/assets/images/databases/orginial/logos/png/duck-db.png b/static/assets/images/databases/orginial/logos/png/duck-db.png new file mode 100644 index 000000000..99fadf325 Binary files /dev/null and b/static/assets/images/databases/orginial/logos/png/duck-db.png differ diff --git a/static/assets/images/databases/orginial/logos/png/elasticsearch.png b/static/assets/images/databases/orginial/logos/png/elasticsearch.png new file mode 100644 index 000000000..0e7b2fc28 Binary files /dev/null and b/static/assets/images/databases/orginial/logos/png/elasticsearch.png differ diff --git a/static/assets/images/databases/orginial/logos/png/etcd.png b/static/assets/images/databases/orginial/logos/png/etcd.png new file mode 100644 index 000000000..5325d4fe8 Binary files /dev/null and b/static/assets/images/databases/orginial/logos/png/etcd.png differ diff --git a/static/assets/images/databases/orginial/logos/png/ferret-db.png b/static/assets/images/databases/orginial/logos/png/ferret-db.png new file mode 100644 index 000000000..cf4f761fe Binary files /dev/null and b/static/assets/images/databases/orginial/logos/png/ferret-db.png differ diff --git a/static/assets/images/databases/orginial/logos/png/flink.png b/static/assets/images/databases/orginial/logos/png/flink.png new file mode 100644 index 000000000..62a7e3ce9 Binary files /dev/null and b/static/assets/images/databases/orginial/logos/png/flink.png differ diff --git a/static/assets/images/databases/orginial/logos/png/foundation-db.png b/static/assets/images/databases/orginial/logos/png/foundation-db.png new file mode 100644 index 000000000..63883f6b1 Binary files /dev/null and b/static/assets/images/databases/orginial/logos/png/foundation-db.png differ diff --git a/static/assets/images/databases/orginial/logos/png/kafka.png b/static/assets/images/databases/orginial/logos/png/kafka.png new file mode 100644 index 000000000..5db14f9ff Binary files /dev/null and b/static/assets/images/databases/orginial/logos/png/kafka.png differ diff --git a/static/assets/images/databases/orginial/logos/png/maria-db.png b/static/assets/images/databases/orginial/logos/png/maria-db.png new file mode 100644 index 000000000..e67d6de24 Binary files /dev/null and b/static/assets/images/databases/orginial/logos/png/maria-db.png differ diff --git a/static/assets/images/databases/orginial/logos/png/memcached.png b/static/assets/images/databases/orginial/logos/png/memcached.png new file mode 100644 index 000000000..8b00ba217 Binary files /dev/null and b/static/assets/images/databases/orginial/logos/png/memcached.png differ diff --git a/static/assets/images/databases/orginial/logos/png/mongo-db.png b/static/assets/images/databases/orginial/logos/png/mongo-db.png new file mode 100644 index 000000000..c464a5b93 Binary files /dev/null and b/static/assets/images/databases/orginial/logos/png/mongo-db.png differ diff --git a/static/assets/images/databases/orginial/logos/png/mssql-server.png b/static/assets/images/databases/orginial/logos/png/mssql-server.png new file mode 100644 index 000000000..f5fa0b227 Binary files /dev/null and b/static/assets/images/databases/orginial/logos/png/mssql-server.png differ diff --git a/static/assets/images/databases/orginial/logos/png/my-sql.png b/static/assets/images/databases/orginial/logos/png/my-sql.png new file mode 100644 index 000000000..19b272959 Binary files /dev/null and b/static/assets/images/databases/orginial/logos/png/my-sql.png differ diff --git a/static/assets/images/databases/orginial/logos/png/nats.png b/static/assets/images/databases/orginial/logos/png/nats.png new file mode 100644 index 000000000..b06773c15 Binary files /dev/null and b/static/assets/images/databases/orginial/logos/png/nats.png differ diff --git a/static/assets/images/databases/orginial/logos/png/oracle.png b/static/assets/images/databases/orginial/logos/png/oracle.png new file mode 100644 index 000000000..f50f39926 Binary files /dev/null and b/static/assets/images/databases/orginial/logos/png/oracle.png differ diff --git a/static/assets/images/databases/orginial/logos/png/percona-xtra-db.png b/static/assets/images/databases/orginial/logos/png/percona-xtra-db.png new file mode 100644 index 000000000..cb852a44e Binary files /dev/null and b/static/assets/images/databases/orginial/logos/png/percona-xtra-db.png differ diff --git a/static/assets/images/databases/orginial/logos/png/pg-bouncer.png b/static/assets/images/databases/orginial/logos/png/pg-bouncer.png new file mode 100644 index 000000000..1ab384266 Binary files /dev/null and b/static/assets/images/databases/orginial/logos/png/pg-bouncer.png differ diff --git a/static/assets/images/databases/orginial/logos/png/pgpool.png b/static/assets/images/databases/orginial/logos/png/pgpool.png new file mode 100644 index 000000000..254207135 Binary files /dev/null and b/static/assets/images/databases/orginial/logos/png/pgpool.png differ diff --git a/static/assets/images/databases/orginial/logos/png/postgres.png b/static/assets/images/databases/orginial/logos/png/postgres.png new file mode 100644 index 000000000..3c08deb7c Binary files /dev/null and b/static/assets/images/databases/orginial/logos/png/postgres.png differ diff --git a/static/assets/images/databases/orginial/logos/png/proxy-sql.png b/static/assets/images/databases/orginial/logos/png/proxy-sql.png new file mode 100644 index 000000000..0e347d56a Binary files /dev/null and b/static/assets/images/databases/orginial/logos/png/proxy-sql.png differ diff --git a/static/assets/images/databases/orginial/logos/png/pulsar.png b/static/assets/images/databases/orginial/logos/png/pulsar.png new file mode 100644 index 000000000..368e4e34f Binary files /dev/null and b/static/assets/images/databases/orginial/logos/png/pulsar.png differ diff --git a/static/assets/images/databases/orginial/logos/png/rabbit-mq.png b/static/assets/images/databases/orginial/logos/png/rabbit-mq.png new file mode 100644 index 000000000..5672d4572 Binary files /dev/null and b/static/assets/images/databases/orginial/logos/png/rabbit-mq.png differ diff --git a/static/assets/images/databases/orginial/logos/png/redis.png b/static/assets/images/databases/orginial/logos/png/redis.png new file mode 100644 index 000000000..26a001774 Binary files /dev/null and b/static/assets/images/databases/orginial/logos/png/redis.png differ diff --git a/static/assets/images/databases/orginial/logos/png/singlestore.png b/static/assets/images/databases/orginial/logos/png/singlestore.png new file mode 100644 index 000000000..a5062509d Binary files /dev/null and b/static/assets/images/databases/orginial/logos/png/singlestore.png differ diff --git a/static/assets/images/databases/orginial/logos/png/solr.png b/static/assets/images/databases/orginial/logos/png/solr.png new file mode 100644 index 000000000..257c05309 Binary files /dev/null and b/static/assets/images/databases/orginial/logos/png/solr.png differ diff --git a/static/assets/images/databases/orginial/logos/png/valkey.png b/static/assets/images/databases/orginial/logos/png/valkey.png new file mode 100644 index 000000000..77df1e169 Binary files /dev/null and b/static/assets/images/databases/orginial/logos/png/valkey.png differ diff --git a/static/assets/images/databases/orginial/logos/png/vitess.png b/static/assets/images/databases/orginial/logos/png/vitess.png new file mode 100644 index 000000000..f5a4234e1 Binary files /dev/null and b/static/assets/images/databases/orginial/logos/png/vitess.png differ diff --git a/static/assets/images/databases/orginial/logos/png/yugabyte-db.png b/static/assets/images/databases/orginial/logos/png/yugabyte-db.png new file mode 100644 index 000000000..f9264c5c2 Binary files /dev/null and b/static/assets/images/databases/orginial/logos/png/yugabyte-db.png differ diff --git a/static/assets/images/databases/orginial/logos/png/zoo-keeper.png b/static/assets/images/databases/orginial/logos/png/zoo-keeper.png new file mode 100644 index 000000000..9a6d62314 Binary files /dev/null and b/static/assets/images/databases/orginial/logos/png/zoo-keeper.png differ diff --git a/static/assets/images/databases/orginial/logos/svg/cassandra.svg b/static/assets/images/databases/orginial/logos/svg/cassandra.svg new file mode 100644 index 000000000..88852806f --- /dev/null +++ b/static/assets/images/databases/orginial/logos/svg/cassandra.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/assets/images/databases/orginial/logos/svg/click-house.svg b/static/assets/images/databases/orginial/logos/svg/click-house.svg new file mode 100644 index 000000000..ba251648b --- /dev/null +++ b/static/assets/images/databases/orginial/logos/svg/click-house.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/assets/images/databases/orginial/logos/svg/druid.svg b/static/assets/images/databases/orginial/logos/svg/druid.svg new file mode 100644 index 000000000..2fc3acc9a --- /dev/null +++ b/static/assets/images/databases/orginial/logos/svg/druid.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/assets/images/databases/orginial/logos/svg/duck-db.svg b/static/assets/images/databases/orginial/logos/svg/duck-db.svg new file mode 100644 index 000000000..b78577d45 --- /dev/null +++ b/static/assets/images/databases/orginial/logos/svg/duck-db.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/assets/images/databases/orginial/logos/svg/elasticsearch.svg b/static/assets/images/databases/orginial/logos/svg/elasticsearch.svg new file mode 100644 index 000000000..669475621 --- /dev/null +++ b/static/assets/images/databases/orginial/logos/svg/elasticsearch.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/assets/images/databases/orginial/logos/svg/etcd.svg b/static/assets/images/databases/orginial/logos/svg/etcd.svg new file mode 100644 index 000000000..31c334e44 --- /dev/null +++ b/static/assets/images/databases/orginial/logos/svg/etcd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/assets/images/databases/orginial/logos/svg/ferret-db.svg b/static/assets/images/databases/orginial/logos/svg/ferret-db.svg new file mode 100644 index 000000000..05e4b3eb9 --- /dev/null +++ b/static/assets/images/databases/orginial/logos/svg/ferret-db.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/assets/images/databases/orginial/logos/svg/flink.svg b/static/assets/images/databases/orginial/logos/svg/flink.svg new file mode 100644 index 000000000..74ee74f2a --- /dev/null +++ b/static/assets/images/databases/orginial/logos/svg/flink.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/assets/images/databases/orginial/logos/svg/foundation-db.svg b/static/assets/images/databases/orginial/logos/svg/foundation-db.svg new file mode 100644 index 000000000..8be2d5acb --- /dev/null +++ b/static/assets/images/databases/orginial/logos/svg/foundation-db.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/assets/images/databases/orginial/logos/svg/kafka.svg b/static/assets/images/databases/orginial/logos/svg/kafka.svg new file mode 100644 index 000000000..479f44769 --- /dev/null +++ b/static/assets/images/databases/orginial/logos/svg/kafka.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/assets/images/databases/orginial/logos/svg/maria-db.svg b/static/assets/images/databases/orginial/logos/svg/maria-db.svg new file mode 100644 index 000000000..f4651562e --- /dev/null +++ b/static/assets/images/databases/orginial/logos/svg/maria-db.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/assets/images/databases/orginial/logos/svg/memcached.svg b/static/assets/images/databases/orginial/logos/svg/memcached.svg new file mode 100644 index 000000000..2404dfec7 --- /dev/null +++ b/static/assets/images/databases/orginial/logos/svg/memcached.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/assets/images/databases/orginial/logos/svg/mongo-db.svg b/static/assets/images/databases/orginial/logos/svg/mongo-db.svg new file mode 100644 index 000000000..d8e0e67d8 --- /dev/null +++ b/static/assets/images/databases/orginial/logos/svg/mongo-db.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/assets/images/databases/orginial/logos/svg/mssql-server.svg b/static/assets/images/databases/orginial/logos/svg/mssql-server.svg new file mode 100644 index 000000000..3b64eebd2 --- /dev/null +++ b/static/assets/images/databases/orginial/logos/svg/mssql-server.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/assets/images/databases/orginial/logos/svg/my-sql.svg b/static/assets/images/databases/orginial/logos/svg/my-sql.svg new file mode 100644 index 000000000..ae55d9e16 --- /dev/null +++ b/static/assets/images/databases/orginial/logos/svg/my-sql.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/assets/images/databases/orginial/logos/svg/nats.svg b/static/assets/images/databases/orginial/logos/svg/nats.svg new file mode 100644 index 000000000..251e74249 --- /dev/null +++ b/static/assets/images/databases/orginial/logos/svg/nats.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/assets/images/databases/orginial/logos/svg/oracle.svg b/static/assets/images/databases/orginial/logos/svg/oracle.svg new file mode 100644 index 000000000..c5dc4f7e0 --- /dev/null +++ b/static/assets/images/databases/orginial/logos/svg/oracle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/assets/images/databases/orginial/logos/svg/percona-xtra-db.svg b/static/assets/images/databases/orginial/logos/svg/percona-xtra-db.svg new file mode 100644 index 000000000..34f2715b0 --- /dev/null +++ b/static/assets/images/databases/orginial/logos/svg/percona-xtra-db.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/assets/images/databases/orginial/logos/svg/pg-bouncer.svg b/static/assets/images/databases/orginial/logos/svg/pg-bouncer.svg new file mode 100644 index 000000000..30df286f4 --- /dev/null +++ b/static/assets/images/databases/orginial/logos/svg/pg-bouncer.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/assets/images/databases/orginial/logos/svg/pgpool.svg b/static/assets/images/databases/orginial/logos/svg/pgpool.svg new file mode 100644 index 000000000..85a6a96f0 --- /dev/null +++ b/static/assets/images/databases/orginial/logos/svg/pgpool.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/assets/images/databases/orginial/logos/svg/postgres.svg b/static/assets/images/databases/orginial/logos/svg/postgres.svg new file mode 100644 index 000000000..eaf921d31 --- /dev/null +++ b/static/assets/images/databases/orginial/logos/svg/postgres.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/assets/images/databases/orginial/logos/svg/proxy-sql.svg b/static/assets/images/databases/orginial/logos/svg/proxy-sql.svg new file mode 100644 index 000000000..3d65933fb --- /dev/null +++ b/static/assets/images/databases/orginial/logos/svg/proxy-sql.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/assets/images/databases/orginial/logos/svg/pulsar.svg b/static/assets/images/databases/orginial/logos/svg/pulsar.svg new file mode 100644 index 000000000..c9e69ae3e --- /dev/null +++ b/static/assets/images/databases/orginial/logos/svg/pulsar.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/assets/images/databases/orginial/logos/svg/rabbit-mq.svg b/static/assets/images/databases/orginial/logos/svg/rabbit-mq.svg new file mode 100644 index 000000000..e78d8259e --- /dev/null +++ b/static/assets/images/databases/orginial/logos/svg/rabbit-mq.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/assets/images/databases/orginial/logos/svg/redis.svg b/static/assets/images/databases/orginial/logos/svg/redis.svg new file mode 100644 index 000000000..0df77ba7f --- /dev/null +++ b/static/assets/images/databases/orginial/logos/svg/redis.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/assets/images/databases/orginial/logos/svg/singlestore.svg b/static/assets/images/databases/orginial/logos/svg/singlestore.svg new file mode 100644 index 000000000..550ae5615 --- /dev/null +++ b/static/assets/images/databases/orginial/logos/svg/singlestore.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/assets/images/databases/orginial/logos/svg/solr.svg b/static/assets/images/databases/orginial/logos/svg/solr.svg new file mode 100644 index 000000000..85809a7d2 --- /dev/null +++ b/static/assets/images/databases/orginial/logos/svg/solr.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/assets/images/databases/orginial/logos/svg/valkey.svg b/static/assets/images/databases/orginial/logos/svg/valkey.svg new file mode 100644 index 000000000..e12ba0f41 --- /dev/null +++ b/static/assets/images/databases/orginial/logos/svg/valkey.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/assets/images/databases/orginial/logos/svg/vitess.svg b/static/assets/images/databases/orginial/logos/svg/vitess.svg new file mode 100644 index 000000000..7331129bb --- /dev/null +++ b/static/assets/images/databases/orginial/logos/svg/vitess.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/assets/images/databases/orginial/logos/svg/yugabyte-db.svg b/static/assets/images/databases/orginial/logos/svg/yugabyte-db.svg new file mode 100644 index 000000000..e783a989e --- /dev/null +++ b/static/assets/images/databases/orginial/logos/svg/yugabyte-db.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/assets/images/databases/orginial/logos/svg/zoo-keeper.svg b/static/assets/images/databases/orginial/logos/svg/zoo-keeper.svg new file mode 100644 index 000000000..1a3316d14 --- /dev/null +++ b/static/assets/images/databases/orginial/logos/svg/zoo-keeper.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/assets/images/features/1.png b/static/assets/images/features/1.png new file mode 100644 index 000000000..4a61a640c Binary files /dev/null and b/static/assets/images/features/1.png differ diff --git a/static/assets/images/features/2.png b/static/assets/images/features/2.png new file mode 100644 index 000000000..b38d74124 Binary files /dev/null and b/static/assets/images/features/2.png differ diff --git a/static/assets/images/features/3.png b/static/assets/images/features/3.png new file mode 100644 index 000000000..e37b11235 Binary files /dev/null and b/static/assets/images/features/3.png differ diff --git a/static/assets/images/features/4.png b/static/assets/images/features/4.png new file mode 100644 index 000000000..b0d45a676 Binary files /dev/null and b/static/assets/images/features/4.png differ diff --git a/static/assets/images/features/5.png b/static/assets/images/features/5.png new file mode 100644 index 000000000..a8dfa75fb Binary files /dev/null and b/static/assets/images/features/5.png differ diff --git a/static/assets/images/features/6.png b/static/assets/images/features/6.png new file mode 100644 index 000000000..cf5f65c51 Binary files /dev/null and b/static/assets/images/features/6.png differ diff --git a/static/assets/images/features/7.png b/static/assets/images/features/7.png new file mode 100644 index 000000000..bb44c7a2c Binary files /dev/null and b/static/assets/images/features/7.png differ diff --git a/static/assets/images/features/8.png b/static/assets/images/features/8.png new file mode 100644 index 000000000..10a3c36d6 Binary files /dev/null and b/static/assets/images/features/8.png differ diff --git a/static/assets/images/features/products-logo/guard.svg b/static/assets/images/features/products-logo/guard.svg new file mode 100644 index 000000000..85b2bfac8 --- /dev/null +++ b/static/assets/images/features/products-logo/guard.svg @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/static/assets/images/features/products-logo/kubed.svg b/static/assets/images/features/products-logo/kubed.svg new file mode 100644 index 000000000..8962ddfaf --- /dev/null +++ b/static/assets/images/features/products-logo/kubed.svg @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/static/assets/images/features/products-logo/kubedb.svg b/static/assets/images/features/products-logo/kubedb.svg new file mode 100644 index 000000000..d7675b990 --- /dev/null +++ b/static/assets/images/features/products-logo/kubedb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/assets/images/features/products-logo/kubeform.svg b/static/assets/images/features/products-logo/kubeform.svg new file mode 100644 index 000000000..4fa0ddf20 --- /dev/null +++ b/static/assets/images/features/products-logo/kubeform.svg @@ -0,0 +1,58 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/static/assets/images/features/products-logo/kubeshield.svg b/static/assets/images/features/products-logo/kubeshield.svg new file mode 100644 index 000000000..eca8b1c99 --- /dev/null +++ b/static/assets/images/features/products-logo/kubeshield.svg @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/static/assets/images/features/products-logo/kubevault.png b/static/assets/images/features/products-logo/kubevault.png new file mode 100644 index 000000000..d86889174 Binary files /dev/null and b/static/assets/images/features/products-logo/kubevault.png differ diff --git a/static/assets/images/features/products-logo/pharmar.svg b/static/assets/images/features/products-logo/pharmar.svg new file mode 100644 index 000000000..ea01b3eed --- /dev/null +++ b/static/assets/images/features/products-logo/pharmar.svg @@ -0,0 +1,44 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/static/assets/images/features/products-logo/searchlight.svg b/static/assets/images/features/products-logo/searchlight.svg new file mode 100644 index 000000000..38819dccf --- /dev/null +++ b/static/assets/images/features/products-logo/searchlight.svg @@ -0,0 +1,189 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/static/assets/images/features/products-logo/stash.svg b/static/assets/images/features/products-logo/stash.svg new file mode 100644 index 000000000..309f13006 --- /dev/null +++ b/static/assets/images/features/products-logo/stash.svg @@ -0,0 +1,39 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/static/assets/images/features/products-logo/swift.svg b/static/assets/images/features/products-logo/swift.svg new file mode 100644 index 000000000..b2e5ec908 --- /dev/null +++ b/static/assets/images/features/products-logo/swift.svg @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/static/assets/images/features/products-logo/voyager.svg b/static/assets/images/features/products-logo/voyager.svg new file mode 100644 index 000000000..37cfe1f20 --- /dev/null +++ b/static/assets/images/features/products-logo/voyager.svg @@ -0,0 +1,50 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/static/assets/images/icon/community/twitterx-icon.svg b/static/assets/images/icon/community/twitterx-icon.svg new file mode 100644 index 000000000..dffecf20f --- /dev/null +++ b/static/assets/images/icon/community/twitterx-icon.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/static/assets/images/icon/community/twitterx-solid-icon.svg b/static/assets/images/icon/community/twitterx-solid-icon.svg new file mode 100644 index 000000000..43d48d864 --- /dev/null +++ b/static/assets/images/icon/community/twitterx-solid-icon.svg @@ -0,0 +1,3 @@ + + + diff --git a/static/assets/images/illustrations/faq.png b/static/assets/images/illustrations/faq.png new file mode 100644 index 000000000..8fe1d6130 Binary files /dev/null and b/static/assets/images/illustrations/faq.png differ diff --git a/static/assets/images/products/billing/logos/billing.png b/static/assets/images/products/billing/logos/billing.png new file mode 100644 index 000000000..646902403 Binary files /dev/null and b/static/assets/images/products/billing/logos/billing.png differ diff --git a/static/assets/images/products/billing/logos/billing.svg b/static/assets/images/products/billing/logos/billing.svg new file mode 100644 index 000000000..810bab967 --- /dev/null +++ b/static/assets/images/products/billing/logos/billing.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/assets/images/products/learn/logos/learn.png b/static/assets/images/products/learn/logos/learn.png new file mode 100644 index 000000000..fe6b2452f Binary files /dev/null and b/static/assets/images/products/learn/logos/learn.png differ diff --git a/static/assets/images/products/learn/logos/learn.svg b/static/assets/images/products/learn/logos/learn.svg new file mode 100644 index 000000000..3b046c420 --- /dev/null +++ b/static/assets/images/products/learn/logos/learn.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/assets/images/products/others/logos/grafana.png b/static/assets/images/products/others/logos/grafana.png new file mode 100644 index 000000000..00c9bd6b0 Binary files /dev/null and b/static/assets/images/products/others/logos/grafana.png differ diff --git a/static/assets/images/products/others/logos/grafana.svg b/static/assets/images/products/others/logos/grafana.svg new file mode 100644 index 000000000..112af3455 --- /dev/null +++ b/static/assets/images/products/others/logos/grafana.svg @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + diff --git a/static/assets/images/products/selfhost/logos/selfhost.png b/static/assets/images/products/selfhost/logos/selfhost.png new file mode 100644 index 000000000..58b50cda3 Binary files /dev/null and b/static/assets/images/products/selfhost/logos/selfhost.png differ diff --git a/static/assets/images/products/selfhost/logos/selfhost.svg b/static/assets/images/products/selfhost/logos/selfhost.svg new file mode 100644 index 000000000..cf30afa0c --- /dev/null +++ b/static/assets/images/products/selfhost/logos/selfhost.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/assets/sass/main.css b/static/assets/sass/main.css index 09a30fce7..caa2e7f96 100644 --- a/static/assets/sass/main.css +++ b/static/assets/sass/main.css @@ -2,14820 +2,287 @@ @import url("https://fonts.googleapis.com/css2?family=Inconsolata:wght@200;300;400;500;600;700&family=Roboto:ital,wght@0,400;0,500;0,700;0,900;1,400;1,500;1,700&display=swap"); @import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&display=swap"); @import url(/assets/css/calendly.css); -.m-0 { - margin: 0px !important; -} - -.mt-0 { - margin-top: 0px !important; -} - -.mb-0 { - margin-bottom: 0px !important; -} - -.ml-0 { - margin-left: 0px !important; -} - -.mr-0 { - margin-right: 0px !important; -} - -.p-0 { - padding: 0px !important; -} - -.pt-0 { - padding-top: 0px !important; -} - -.pb-0 { - padding-bottom: 0px !important; -} - -.pl-0 { - padding-left: 0px !important; -} - -.pr-0 { - padding-right: 0px !important; -} - -.vh-0 { - height: 0vh !important; -} - -.vw-0 { - width: 0vw !important; -} - -.font-size-0 { - font-size: 0px !important; -} -.m-1 { - margin: 1px !important; -} +/* Deafult height & widht */ -.mt-1 { - margin-top: 1px !important; -} +/* Deafult z-index and font-weight*/ -.mb-1 { - margin-bottom: 1px !important; -} +/* ====================== + Global CSS start +========================*/ -.ml-1 { - margin-left: 1px !important; +@-webkit-keyframes cube { + from { + -webkit-transform: scale(0) rotate(0deg) translate(-50%, -50%); + transform: scale(0) rotate(0deg) translate(-50%, -50%); + opacity: 2s; + margin-top: 200px; + } + to { + -webkit-transform: scale(5) rotate(960deg) translate(-50%, -50%); + transform: scale(5) rotate(960deg) translate(-50%, -50%); + opacity: 0; + margin-top: 0; + } } -.mr-1 { - margin-right: 1px !important; +@keyframes cube { + from { + -webkit-transform: scale(0) rotate(0deg) translate(-50%, -50%); + transform: scale(0) rotate(0deg) translate(-50%, -50%); + opacity: 2s; + margin-top: 200px; + } + to { + -webkit-transform: scale(5) rotate(960deg) translate(-50%, -50%); + transform: scale(5) rotate(960deg) translate(-50%, -50%); + opacity: 0; + margin-top: 0; + } } -.p-1 { - padding: 1px !important; +::-moz-selection { + /* Code for Firefox */ + color: #ffffff; + background: var(--ac-primary); } -.pt-1 { - padding-top: 1px !important; +::selection { + color: #ffffff; + background: var(--ac-primary); } -.pb-1 { - padding-bottom: 1px !important; -} +/**************************************** +Responsive Classes +*****************************************/ -.pl-1 { - padding-left: 1px !important; -} +/* call to action area */ -.pr-1 { - padding-right: 1px !important; -} +/*==================================== + Support page CSS +====================================*/ -.vh-1 { - height: 1vh !important; -} +/* Payment Method section style */ -.vw-1 { - width: 1vw !important; +.item ul, +.item input[type="checkbox"] { + display: none; + overflow: hidden; + -webkit-transition: 0.3s; + transition: 0.3s; } -.font-size-1 { - font-size: 1px !important; +.item ul li.is-active a { + color: var(--ac-primary); } -.m-2 { - margin: 2px !important; +.item input:checked ~ ul, +.item input:checked ~ .item > ul { + display: block; + -webkit-transition: 0.3s linear; + transition: 0.3s linear; } -.mt-2 { - margin-top: 2px !important; +.item input:checked ~ label span, +.item input:checked ~ .item > label span { + -webkit-transform: rotate(90deg); + transform: rotate(90deg); + margin-top: 0; + -webkit-transform-origin: 0; + transform-origin: 0; } -.mb-2 { - margin-bottom: 2px !important; +.item label span { + position: absolute; + right: 15px; + -webkit-transition: 0.3s ease-in-out; + transition: 0.3s ease-in-out; + top: 9px; } -.ml-2 { - margin-left: 2px !important; +.item ul li a { + display: block; + padding: 6px 0; + font-family: "Roboto", sans-serif; + font-weight: 400; } -.mr-2 { - margin-right: 2px !important; +.item label { + position: relative; + z-index: 9; } -.p-2 { - padding: 2px !important; +.item:first-child input:checked ~ label, +.item:first-child input:checked ~ .item:first-child > label { + border: 1px solid transparent; } -.pt-2 { - padding-top: 2px !important; +.item input:checked ~ ul, +.item input:checked ~ .item > ul > .item { + margin-left: -20px; } -.pb-2 { - padding-bottom: 2px !important; -} +/* datasheet style start */ -.pl-2 { - padding-left: 2px !important; -} +/* datasheet style end */ +/* schedule-demo start */ -.pr-2 { - padding-right: 2px !important; -} +/* schedule-demo end */ -.vh-2 { - height: 2vh !important; +@-webkit-keyframes pulse-border { + 0% { + -webkit-transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1); + transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1); + opacity: 1; + } + 100% { + -webkit-transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5); + transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5); + opacity: 0; + } } -.vw-2 { - width: 2vw !important; +@keyframes pulse-border { + 0% { + -webkit-transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1); + transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1); + opacity: 1; + } + 100% { + -webkit-transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5); + transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5); + opacity: 0; + } } -.font-size-2 { - font-size: 2px !important; +.headroom { + will-change: transform; + -webkit-transition: -webkit-transform 200ms linear; + transition: -webkit-transform 200ms linear; + transition: transform 200ms linear; + transition: transform 200ms linear, -webkit-transform 200ms linear; } -.m-3 { - margin: 3px !important; +.headroom--pinned { + -webkit-transform: translateY(0px); + transform: translateY(0px); + -webkit-transition: -webkit-transform 500ms linear; + transition: -webkit-transform 500ms linear; + transition: transform 500ms linear; + transition: transform 500ms linear, -webkit-transform 500ms linear; } -.mt-3 { - margin-top: 3px !important; +.headroom--unpinned { + -webkit-transform: translateY(-165px); + transform: translateY(-165px); } -.mb-3 { - margin-bottom: 3px !important; +.headroom--unpinned .navbar-appscode-wrapper.navbar-product { + -webkit-transform: translateY(104px); + transform: translateY(104px); } -.ml-3 { - margin-left: 3px !important; +/**************************************** +Responsive Classes +*****************************************/ +@media (max-width: 1023.98px) { + .headroom--unpinned .navbar-appscode-wrapper.navbar-product { + padding: 0 0; + -webkit-transform: translateY(104px); + transform: translateY(104px); + } + .headroom--unpinned .navbar-appscode-wrapper.navbar-product .navbar-appscode .navbar-right { + top: 47px; + } } -.mr-3 { - margin-right: 3px !important; +.single-result-item { + padding: 16px 32px; + -webkit-transition: 0.3s ease-in-out; + transition: 0.3s ease-in-out; + border-bottom: 1px solid #dbdbde; } -.p-3 { - padding: 3px !important; +.single-result-item:last-child { + border-bottom: none; } -.pt-3 { - padding-top: 3px !important; +.single-result-item:hover { + background-color: #f7f7fd; } -.pb-3 { - padding-bottom: 3px !important; -} +/**************************************** +Responsive Classes +*****************************************/ -.pl-3 { - padding-left: 3px !important; -} +/**************************************** +Responsive Classes +*****************************************/ -.pr-3 { - padding-right: 3px !important; +@-webkit-keyframes gradient { + 0% { + background-position: 0% 50%; + } + 50% { + background-position: 100% 50%; + } + 100% { + background-position: 0% 50%; + } } -.vh-3 { - height: 3vh !important; +@keyframes gradient { + 0% { + background-position: 0% 50%; + } + 50% { + background-position: 100% 50%; + } + 100% { + background-position: 0% 50%; + } } -.vw-3 { - width: 3vw !important; -} +/**************************************** +Responsive Classes +*****************************************/ -.font-size-3 { - font-size: 3px !important; -} +/**************************************** +Responsive Classes +*****************************************/ -.m-4 { - margin: 4px !important; -} +/* table style start */ -.mt-4 { - margin-top: 4px !important; -} +/* brand logo area start */ -.mb-4 { - margin-bottom: 4px !important; -} +/* brand logo area end */ -.ml-4 { - margin-left: 4px !important; -} +/**************************************** +Responsive Classes +*****************************************/ -.mr-4 { - margin-right: 4px !important; -} +/**************************************** +Responsive Classes +*****************************************/ -.p-4 { - padding: 4px !important; -} +/* pricing section style */ -.pt-4 { - padding-top: 4px !important; -} +/**************************************** +Responsive Classes +*****************************************/ -.pb-4 { - padding-bottom: 4px !important; -} +/*============================================================== + Documentation page style +==============================================================*/ -.pl-4 { - padding-left: 4px !important; -} +/* version section style start */ -.pr-4 { - padding-right: 4px !important; -} +/* version section style end */ -.vh-4 { - height: 4vh !important; -} - -.vw-4 { - width: 4vw !important; -} - -.font-size-4 { - font-size: 4px !important; -} - -.m-5 { - margin: 5px !important; -} - -.mt-5 { - margin-top: 5px !important; -} - -.mb-5 { - margin-bottom: 5px !important; -} - -.ml-5 { - margin-left: 5px !important; -} - -.mr-5 { - margin-right: 5px !important; -} - -.p-5 { - padding: 5px !important; -} - -.pt-5 { - padding-top: 5px !important; -} - -.pb-5 { - padding-bottom: 5px !important; -} - -.pl-5 { - padding-left: 5px !important; -} - -.pr-5 { - padding-right: 5px !important; -} - -.vh-5 { - height: 5vh !important; -} - -.vw-5 { - width: 5vw !important; -} - -.font-size-5 { - font-size: 5px !important; -} - -.m-6 { - margin: 6px !important; -} - -.mt-6 { - margin-top: 6px !important; -} - -.mb-6 { - margin-bottom: 6px !important; -} - -.ml-6 { - margin-left: 6px !important; -} - -.mr-6 { - margin-right: 6px !important; -} - -.p-6 { - padding: 6px !important; -} - -.pt-6 { - padding-top: 6px !important; -} - -.pb-6 { - padding-bottom: 6px !important; -} - -.pl-6 { - padding-left: 6px !important; -} - -.pr-6 { - padding-right: 6px !important; -} - -.vh-6 { - height: 6vh !important; -} - -.vw-6 { - width: 6vw !important; -} - -.font-size-6 { - font-size: 6px !important; -} - -.m-7 { - margin: 7px !important; -} - -.mt-7 { - margin-top: 7px !important; -} - -.mb-7 { - margin-bottom: 7px !important; -} - -.ml-7 { - margin-left: 7px !important; -} - -.mr-7 { - margin-right: 7px !important; -} - -.p-7 { - padding: 7px !important; -} - -.pt-7 { - padding-top: 7px !important; -} - -.pb-7 { - padding-bottom: 7px !important; -} - -.pl-7 { - padding-left: 7px !important; -} - -.pr-7 { - padding-right: 7px !important; -} - -.vh-7 { - height: 7vh !important; -} - -.vw-7 { - width: 7vw !important; -} - -.font-size-7 { - font-size: 7px !important; -} - -.m-8 { - margin: 8px !important; -} - -.mt-8 { - margin-top: 8px !important; -} - -.mb-8 { - margin-bottom: 8px !important; -} - -.ml-8 { - margin-left: 8px !important; -} - -.mr-8 { - margin-right: 8px !important; -} - -.p-8 { - padding: 8px !important; -} - -.pt-8 { - padding-top: 8px !important; -} - -.pb-8 { - padding-bottom: 8px !important; -} - -.pl-8 { - padding-left: 8px !important; -} - -.pr-8 { - padding-right: 8px !important; -} - -.vh-8 { - height: 8vh !important; -} - -.vw-8 { - width: 8vw !important; -} - -.font-size-8 { - font-size: 8px !important; -} - -.m-9 { - margin: 9px !important; -} - -.mt-9 { - margin-top: 9px !important; -} - -.mb-9 { - margin-bottom: 9px !important; -} - -.ml-9 { - margin-left: 9px !important; -} - -.mr-9 { - margin-right: 9px !important; -} - -.p-9 { - padding: 9px !important; -} - -.pt-9 { - padding-top: 9px !important; -} - -.pb-9 { - padding-bottom: 9px !important; -} - -.pl-9 { - padding-left: 9px !important; -} - -.pr-9 { - padding-right: 9px !important; -} - -.vh-9 { - height: 9vh !important; -} - -.vw-9 { - width: 9vw !important; -} - -.font-size-9 { - font-size: 9px !important; -} - -.m-10 { - margin: 10px !important; -} - -.mt-10 { - margin-top: 10px !important; -} - -.mb-10 { - margin-bottom: 10px !important; -} - -.ml-10 { - margin-left: 10px !important; -} - -.mr-10 { - margin-right: 10px !important; -} - -.p-10 { - padding: 10px !important; -} - -.pt-10 { - padding-top: 10px !important; -} - -.pb-10 { - padding-bottom: 10px !important; -} - -.pl-10 { - padding-left: 10px !important; -} - -.pr-10 { - padding-right: 10px !important; -} - -.vh-10 { - height: 10vh !important; -} - -.vw-10 { - width: 10vw !important; -} - -.font-size-10 { - font-size: 10px !important; -} - -.m-11 { - margin: 11px !important; -} - -.mt-11 { - margin-top: 11px !important; -} - -.mb-11 { - margin-bottom: 11px !important; -} - -.ml-11 { - margin-left: 11px !important; -} - -.mr-11 { - margin-right: 11px !important; -} - -.p-11 { - padding: 11px !important; -} - -.pt-11 { - padding-top: 11px !important; -} - -.pb-11 { - padding-bottom: 11px !important; -} - -.pl-11 { - padding-left: 11px !important; -} - -.pr-11 { - padding-right: 11px !important; -} - -.vh-11 { - height: 11vh !important; -} - -.vw-11 { - width: 11vw !important; -} - -.font-size-11 { - font-size: 11px !important; -} - -.m-12 { - margin: 12px !important; -} - -.mt-12 { - margin-top: 12px !important; -} - -.mb-12 { - margin-bottom: 12px !important; -} - -.ml-12 { - margin-left: 12px !important; -} - -.mr-12 { - margin-right: 12px !important; -} - -.p-12 { - padding: 12px !important; -} - -.pt-12 { - padding-top: 12px !important; -} - -.pb-12 { - padding-bottom: 12px !important; -} - -.pl-12 { - padding-left: 12px !important; -} - -.pr-12 { - padding-right: 12px !important; -} - -.vh-12 { - height: 12vh !important; -} - -.vw-12 { - width: 12vw !important; -} - -.font-size-12 { - font-size: 12px !important; -} - -.m-13 { - margin: 13px !important; -} - -.mt-13 { - margin-top: 13px !important; -} - -.mb-13 { - margin-bottom: 13px !important; -} - -.ml-13 { - margin-left: 13px !important; -} - -.mr-13 { - margin-right: 13px !important; -} - -.p-13 { - padding: 13px !important; -} - -.pt-13 { - padding-top: 13px !important; -} - -.pb-13 { - padding-bottom: 13px !important; -} - -.pl-13 { - padding-left: 13px !important; -} - -.pr-13 { - padding-right: 13px !important; -} - -.vh-13 { - height: 13vh !important; -} - -.vw-13 { - width: 13vw !important; -} - -.font-size-13 { - font-size: 13px !important; -} - -.m-14 { - margin: 14px !important; -} - -.mt-14 { - margin-top: 14px !important; -} - -.mb-14 { - margin-bottom: 14px !important; -} - -.ml-14 { - margin-left: 14px !important; -} - -.mr-14 { - margin-right: 14px !important; -} - -.p-14 { - padding: 14px !important; -} - -.pt-14 { - padding-top: 14px !important; -} - -.pb-14 { - padding-bottom: 14px !important; -} - -.pl-14 { - padding-left: 14px !important; -} - -.pr-14 { - padding-right: 14px !important; -} - -.vh-14 { - height: 14vh !important; -} - -.vw-14 { - width: 14vw !important; -} - -.font-size-14 { - font-size: 14px !important; -} - -.m-15 { - margin: 15px !important; -} - -.mt-15 { - margin-top: 15px !important; -} - -.mb-15 { - margin-bottom: 15px !important; -} - -.ml-15 { - margin-left: 15px !important; -} - -.mr-15 { - margin-right: 15px !important; -} - -.p-15 { - padding: 15px !important; -} - -.pt-15 { - padding-top: 15px !important; -} - -.pb-15 { - padding-bottom: 15px !important; -} - -.pl-15 { - padding-left: 15px !important; -} - -.pr-15 { - padding-right: 15px !important; -} - -.vh-15 { - height: 15vh !important; -} - -.vw-15 { - width: 15vw !important; -} - -.font-size-15 { - font-size: 15px !important; -} - -.m-16 { - margin: 16px !important; -} - -.mt-16 { - margin-top: 16px !important; -} - -.mb-16 { - margin-bottom: 16px !important; -} - -.ml-16 { - margin-left: 16px !important; -} - -.mr-16 { - margin-right: 16px !important; -} - -.p-16 { - padding: 16px !important; -} - -.pt-16 { - padding-top: 16px !important; -} - -.pb-16 { - padding-bottom: 16px !important; -} - -.pl-16 { - padding-left: 16px !important; -} - -.pr-16 { - padding-right: 16px !important; -} - -.vh-16 { - height: 16vh !important; -} - -.vw-16 { - width: 16vw !important; -} - -.font-size-16 { - font-size: 16px !important; -} - -.m-17 { - margin: 17px !important; -} - -.mt-17 { - margin-top: 17px !important; -} - -.mb-17 { - margin-bottom: 17px !important; -} - -.ml-17 { - margin-left: 17px !important; -} - -.mr-17 { - margin-right: 17px !important; -} - -.p-17 { - padding: 17px !important; -} - -.pt-17 { - padding-top: 17px !important; -} - -.pb-17 { - padding-bottom: 17px !important; -} - -.pl-17 { - padding-left: 17px !important; -} - -.pr-17 { - padding-right: 17px !important; -} - -.vh-17 { - height: 17vh !important; -} - -.vw-17 { - width: 17vw !important; -} - -.font-size-17 { - font-size: 17px !important; -} - -.m-18 { - margin: 18px !important; -} - -.mt-18 { - margin-top: 18px !important; -} - -.mb-18 { - margin-bottom: 18px !important; -} - -.ml-18 { - margin-left: 18px !important; -} - -.mr-18 { - margin-right: 18px !important; -} - -.p-18 { - padding: 18px !important; -} - -.pt-18 { - padding-top: 18px !important; -} - -.pb-18 { - padding-bottom: 18px !important; -} - -.pl-18 { - padding-left: 18px !important; -} - -.pr-18 { - padding-right: 18px !important; -} - -.vh-18 { - height: 18vh !important; -} - -.vw-18 { - width: 18vw !important; -} - -.font-size-18 { - font-size: 18px !important; -} - -.m-19 { - margin: 19px !important; -} - -.mt-19 { - margin-top: 19px !important; -} - -.mb-19 { - margin-bottom: 19px !important; -} - -.ml-19 { - margin-left: 19px !important; -} - -.mr-19 { - margin-right: 19px !important; -} - -.p-19 { - padding: 19px !important; -} - -.pt-19 { - padding-top: 19px !important; -} - -.pb-19 { - padding-bottom: 19px !important; -} - -.pl-19 { - padding-left: 19px !important; -} - -.pr-19 { - padding-right: 19px !important; -} - -.vh-19 { - height: 19vh !important; -} - -.vw-19 { - width: 19vw !important; -} - -.font-size-19 { - font-size: 19px !important; -} - -.m-20 { - margin: 20px !important; -} - -.mt-20 { - margin-top: 20px !important; -} - -.mb-20 { - margin-bottom: 20px !important; -} - -.ml-20 { - margin-left: 20px !important; -} - -.mr-20 { - margin-right: 20px !important; -} - -.p-20 { - padding: 20px !important; -} - -.pt-20 { - padding-top: 20px !important; -} - -.pb-20 { - padding-bottom: 20px !important; -} - -.pl-20 { - padding-left: 20px !important; -} - -.pr-20 { - padding-right: 20px !important; -} - -.vh-20 { - height: 20vh !important; -} - -.vw-20 { - width: 20vw !important; -} - -.font-size-20 { - font-size: 20px !important; -} - -.m-21 { - margin: 21px !important; -} - -.mt-21 { - margin-top: 21px !important; -} - -.mb-21 { - margin-bottom: 21px !important; -} - -.ml-21 { - margin-left: 21px !important; -} - -.mr-21 { - margin-right: 21px !important; -} - -.p-21 { - padding: 21px !important; -} - -.pt-21 { - padding-top: 21px !important; -} - -.pb-21 { - padding-bottom: 21px !important; -} - -.pl-21 { - padding-left: 21px !important; -} - -.pr-21 { - padding-right: 21px !important; -} - -.vh-21 { - height: 21vh !important; -} - -.vw-21 { - width: 21vw !important; -} - -.font-size-21 { - font-size: 21px !important; -} - -.m-22 { - margin: 22px !important; -} - -.mt-22 { - margin-top: 22px !important; -} - -.mb-22 { - margin-bottom: 22px !important; -} - -.ml-22 { - margin-left: 22px !important; -} - -.mr-22 { - margin-right: 22px !important; -} - -.p-22 { - padding: 22px !important; -} - -.pt-22 { - padding-top: 22px !important; -} - -.pb-22 { - padding-bottom: 22px !important; -} - -.pl-22 { - padding-left: 22px !important; -} - -.pr-22 { - padding-right: 22px !important; -} - -.vh-22 { - height: 22vh !important; -} - -.vw-22 { - width: 22vw !important; -} - -.font-size-22 { - font-size: 22px !important; -} - -.m-23 { - margin: 23px !important; -} - -.mt-23 { - margin-top: 23px !important; -} - -.mb-23 { - margin-bottom: 23px !important; -} - -.ml-23 { - margin-left: 23px !important; -} - -.mr-23 { - margin-right: 23px !important; -} - -.p-23 { - padding: 23px !important; -} - -.pt-23 { - padding-top: 23px !important; -} - -.pb-23 { - padding-bottom: 23px !important; -} - -.pl-23 { - padding-left: 23px !important; -} - -.pr-23 { - padding-right: 23px !important; -} - -.vh-23 { - height: 23vh !important; -} - -.vw-23 { - width: 23vw !important; -} - -.font-size-23 { - font-size: 23px !important; -} - -.m-24 { - margin: 24px !important; -} - -.mt-24 { - margin-top: 24px !important; -} - -.mb-24 { - margin-bottom: 24px !important; -} - -.ml-24 { - margin-left: 24px !important; -} - -.mr-24 { - margin-right: 24px !important; -} - -.p-24 { - padding: 24px !important; -} - -.pt-24 { - padding-top: 24px !important; -} - -.pb-24 { - padding-bottom: 24px !important; -} - -.pl-24 { - padding-left: 24px !important; -} - -.pr-24 { - padding-right: 24px !important; -} - -.vh-24 { - height: 24vh !important; -} - -.vw-24 { - width: 24vw !important; -} - -.font-size-24 { - font-size: 24px !important; -} - -.m-25 { - margin: 25px !important; -} - -.mt-25 { - margin-top: 25px !important; -} - -.mb-25 { - margin-bottom: 25px !important; -} - -.ml-25 { - margin-left: 25px !important; -} - -.mr-25 { - margin-right: 25px !important; -} - -.p-25 { - padding: 25px !important; -} - -.pt-25 { - padding-top: 25px !important; -} - -.pb-25 { - padding-bottom: 25px !important; -} - -.pl-25 { - padding-left: 25px !important; -} - -.pr-25 { - padding-right: 25px !important; -} - -.vh-25 { - height: 25vh !important; -} - -.vw-25 { - width: 25vw !important; -} - -.font-size-25 { - font-size: 25px !important; -} - -.m-26 { - margin: 26px !important; -} - -.mt-26 { - margin-top: 26px !important; -} - -.mb-26 { - margin-bottom: 26px !important; -} - -.ml-26 { - margin-left: 26px !important; -} - -.mr-26 { - margin-right: 26px !important; -} - -.p-26 { - padding: 26px !important; -} - -.pt-26 { - padding-top: 26px !important; -} - -.pb-26 { - padding-bottom: 26px !important; -} - -.pl-26 { - padding-left: 26px !important; -} - -.pr-26 { - padding-right: 26px !important; -} - -.vh-26 { - height: 26vh !important; -} - -.vw-26 { - width: 26vw !important; -} - -.font-size-26 { - font-size: 26px !important; -} - -.m-27 { - margin: 27px !important; -} - -.mt-27 { - margin-top: 27px !important; -} - -.mb-27 { - margin-bottom: 27px !important; -} - -.ml-27 { - margin-left: 27px !important; -} - -.mr-27 { - margin-right: 27px !important; -} - -.p-27 { - padding: 27px !important; -} - -.pt-27 { - padding-top: 27px !important; -} - -.pb-27 { - padding-bottom: 27px !important; -} - -.pl-27 { - padding-left: 27px !important; -} - -.pr-27 { - padding-right: 27px !important; -} - -.vh-27 { - height: 27vh !important; -} - -.vw-27 { - width: 27vw !important; -} - -.font-size-27 { - font-size: 27px !important; -} - -.m-28 { - margin: 28px !important; -} - -.mt-28 { - margin-top: 28px !important; -} - -.mb-28 { - margin-bottom: 28px !important; -} - -.ml-28 { - margin-left: 28px !important; -} - -.mr-28 { - margin-right: 28px !important; -} - -.p-28 { - padding: 28px !important; -} - -.pt-28 { - padding-top: 28px !important; -} - -.pb-28 { - padding-bottom: 28px !important; -} - -.pl-28 { - padding-left: 28px !important; -} - -.pr-28 { - padding-right: 28px !important; -} - -.vh-28 { - height: 28vh !important; -} - -.vw-28 { - width: 28vw !important; -} - -.font-size-28 { - font-size: 28px !important; -} - -.m-29 { - margin: 29px !important; -} - -.mt-29 { - margin-top: 29px !important; -} - -.mb-29 { - margin-bottom: 29px !important; -} - -.ml-29 { - margin-left: 29px !important; -} - -.mr-29 { - margin-right: 29px !important; -} - -.p-29 { - padding: 29px !important; -} - -.pt-29 { - padding-top: 29px !important; -} - -.pb-29 { - padding-bottom: 29px !important; -} - -.pl-29 { - padding-left: 29px !important; -} - -.pr-29 { - padding-right: 29px !important; -} - -.vh-29 { - height: 29vh !important; -} - -.vw-29 { - width: 29vw !important; -} - -.font-size-29 { - font-size: 29px !important; -} - -.m-30 { - margin: 30px !important; -} - -.mt-30 { - margin-top: 30px !important; -} - -.mb-30 { - margin-bottom: 30px !important; -} - -.ml-30 { - margin-left: 30px !important; -} - -.mr-30 { - margin-right: 30px !important; -} - -.p-30 { - padding: 30px !important; -} - -.pt-30 { - padding-top: 30px !important; -} - -.pb-30 { - padding-bottom: 30px !important; -} - -.pl-30 { - padding-left: 30px !important; -} - -.pr-30 { - padding-right: 30px !important; -} - -.vh-30 { - height: 30vh !important; -} - -.vw-30 { - width: 30vw !important; -} - -.font-size-30 { - font-size: 30px !important; -} - -.m-31 { - margin: 31px !important; -} - -.mt-31 { - margin-top: 31px !important; -} - -.mb-31 { - margin-bottom: 31px !important; -} - -.ml-31 { - margin-left: 31px !important; -} - -.mr-31 { - margin-right: 31px !important; -} - -.p-31 { - padding: 31px !important; -} - -.pt-31 { - padding-top: 31px !important; -} - -.pb-31 { - padding-bottom: 31px !important; -} - -.pl-31 { - padding-left: 31px !important; -} - -.pr-31 { - padding-right: 31px !important; -} - -.vh-31 { - height: 31vh !important; -} - -.vw-31 { - width: 31vw !important; -} - -.font-size-31 { - font-size: 31px !important; -} - -.m-32 { - margin: 32px !important; -} - -.mt-32 { - margin-top: 32px !important; -} - -.mb-32 { - margin-bottom: 32px !important; -} - -.ml-32 { - margin-left: 32px !important; -} - -.mr-32 { - margin-right: 32px !important; -} - -.p-32 { - padding: 32px !important; -} - -.pt-32 { - padding-top: 32px !important; -} - -.pb-32 { - padding-bottom: 32px !important; -} - -.pl-32 { - padding-left: 32px !important; -} - -.pr-32 { - padding-right: 32px !important; -} - -.vh-32 { - height: 32vh !important; -} - -.vw-32 { - width: 32vw !important; -} - -.font-size-32 { - font-size: 32px !important; -} - -.m-33 { - margin: 33px !important; -} - -.mt-33 { - margin-top: 33px !important; -} - -.mb-33 { - margin-bottom: 33px !important; -} - -.ml-33 { - margin-left: 33px !important; -} - -.mr-33 { - margin-right: 33px !important; -} - -.p-33 { - padding: 33px !important; -} - -.pt-33 { - padding-top: 33px !important; -} - -.pb-33 { - padding-bottom: 33px !important; -} - -.pl-33 { - padding-left: 33px !important; -} - -.pr-33 { - padding-right: 33px !important; -} - -.vh-33 { - height: 33vh !important; -} - -.vw-33 { - width: 33vw !important; -} - -.font-size-33 { - font-size: 33px !important; -} - -.m-34 { - margin: 34px !important; -} - -.mt-34 { - margin-top: 34px !important; -} - -.mb-34 { - margin-bottom: 34px !important; -} - -.ml-34 { - margin-left: 34px !important; -} - -.mr-34 { - margin-right: 34px !important; -} - -.p-34 { - padding: 34px !important; -} - -.pt-34 { - padding-top: 34px !important; -} - -.pb-34 { - padding-bottom: 34px !important; -} - -.pl-34 { - padding-left: 34px !important; -} - -.pr-34 { - padding-right: 34px !important; -} - -.vh-34 { - height: 34vh !important; -} - -.vw-34 { - width: 34vw !important; -} - -.font-size-34 { - font-size: 34px !important; -} - -.m-35 { - margin: 35px !important; -} - -.mt-35 { - margin-top: 35px !important; -} - -.mb-35 { - margin-bottom: 35px !important; -} - -.ml-35 { - margin-left: 35px !important; -} - -.mr-35 { - margin-right: 35px !important; -} - -.p-35 { - padding: 35px !important; -} - -.pt-35 { - padding-top: 35px !important; -} - -.pb-35 { - padding-bottom: 35px !important; -} - -.pl-35 { - padding-left: 35px !important; -} - -.pr-35 { - padding-right: 35px !important; -} - -.vh-35 { - height: 35vh !important; -} - -.vw-35 { - width: 35vw !important; -} - -.font-size-35 { - font-size: 35px !important; -} - -.m-36 { - margin: 36px !important; -} - -.mt-36 { - margin-top: 36px !important; -} - -.mb-36 { - margin-bottom: 36px !important; -} - -.ml-36 { - margin-left: 36px !important; -} - -.mr-36 { - margin-right: 36px !important; -} - -.p-36 { - padding: 36px !important; -} - -.pt-36 { - padding-top: 36px !important; -} - -.pb-36 { - padding-bottom: 36px !important; -} - -.pl-36 { - padding-left: 36px !important; -} - -.pr-36 { - padding-right: 36px !important; -} - -.vh-36 { - height: 36vh !important; -} - -.vw-36 { - width: 36vw !important; -} - -.font-size-36 { - font-size: 36px !important; -} - -.m-37 { - margin: 37px !important; -} - -.mt-37 { - margin-top: 37px !important; -} - -.mb-37 { - margin-bottom: 37px !important; -} - -.ml-37 { - margin-left: 37px !important; -} - -.mr-37 { - margin-right: 37px !important; -} - -.p-37 { - padding: 37px !important; -} - -.pt-37 { - padding-top: 37px !important; -} - -.pb-37 { - padding-bottom: 37px !important; -} - -.pl-37 { - padding-left: 37px !important; -} - -.pr-37 { - padding-right: 37px !important; -} - -.vh-37 { - height: 37vh !important; -} - -.vw-37 { - width: 37vw !important; -} - -.font-size-37 { - font-size: 37px !important; -} - -.m-38 { - margin: 38px !important; -} - -.mt-38 { - margin-top: 38px !important; -} - -.mb-38 { - margin-bottom: 38px !important; -} - -.ml-38 { - margin-left: 38px !important; -} - -.mr-38 { - margin-right: 38px !important; -} - -.p-38 { - padding: 38px !important; -} - -.pt-38 { - padding-top: 38px !important; -} - -.pb-38 { - padding-bottom: 38px !important; -} - -.pl-38 { - padding-left: 38px !important; -} - -.pr-38 { - padding-right: 38px !important; -} - -.vh-38 { - height: 38vh !important; -} - -.vw-38 { - width: 38vw !important; -} - -.font-size-38 { - font-size: 38px !important; -} - -.m-39 { - margin: 39px !important; -} - -.mt-39 { - margin-top: 39px !important; -} - -.mb-39 { - margin-bottom: 39px !important; -} - -.ml-39 { - margin-left: 39px !important; -} - -.mr-39 { - margin-right: 39px !important; -} - -.p-39 { - padding: 39px !important; -} - -.pt-39 { - padding-top: 39px !important; -} - -.pb-39 { - padding-bottom: 39px !important; -} - -.pl-39 { - padding-left: 39px !important; -} - -.pr-39 { - padding-right: 39px !important; -} - -.vh-39 { - height: 39vh !important; -} - -.vw-39 { - width: 39vw !important; -} - -.font-size-39 { - font-size: 39px !important; -} - -.m-40 { - margin: 40px !important; -} - -.mt-40 { - margin-top: 40px !important; -} - -.mb-40 { - margin-bottom: 40px !important; -} - -.ml-40 { - margin-left: 40px !important; -} - -.mr-40 { - margin-right: 40px !important; -} - -.p-40 { - padding: 40px !important; -} - -.pt-40 { - padding-top: 40px !important; -} - -.pb-40 { - padding-bottom: 40px !important; -} - -.pl-40 { - padding-left: 40px !important; -} - -.pr-40 { - padding-right: 40px !important; -} - -.vh-40 { - height: 40vh !important; -} - -.vw-40 { - width: 40vw !important; -} - -.font-size-40 { - font-size: 40px !important; -} - -.m-41 { - margin: 41px !important; -} - -.mt-41 { - margin-top: 41px !important; -} - -.mb-41 { - margin-bottom: 41px !important; -} - -.ml-41 { - margin-left: 41px !important; -} - -.mr-41 { - margin-right: 41px !important; -} - -.p-41 { - padding: 41px !important; -} - -.pt-41 { - padding-top: 41px !important; -} - -.pb-41 { - padding-bottom: 41px !important; -} - -.pl-41 { - padding-left: 41px !important; -} - -.pr-41 { - padding-right: 41px !important; -} - -.vh-41 { - height: 41vh !important; -} - -.vw-41 { - width: 41vw !important; -} - -.font-size-41 { - font-size: 41px !important; -} - -.m-42 { - margin: 42px !important; -} - -.mt-42 { - margin-top: 42px !important; -} - -.mb-42 { - margin-bottom: 42px !important; -} - -.ml-42 { - margin-left: 42px !important; -} - -.mr-42 { - margin-right: 42px !important; -} - -.p-42 { - padding: 42px !important; -} - -.pt-42 { - padding-top: 42px !important; -} - -.pb-42 { - padding-bottom: 42px !important; -} - -.pl-42 { - padding-left: 42px !important; -} - -.pr-42 { - padding-right: 42px !important; -} - -.vh-42 { - height: 42vh !important; -} - -.vw-42 { - width: 42vw !important; -} - -.font-size-42 { - font-size: 42px !important; -} - -.m-43 { - margin: 43px !important; -} - -.mt-43 { - margin-top: 43px !important; -} - -.mb-43 { - margin-bottom: 43px !important; -} - -.ml-43 { - margin-left: 43px !important; -} - -.mr-43 { - margin-right: 43px !important; -} - -.p-43 { - padding: 43px !important; -} - -.pt-43 { - padding-top: 43px !important; -} - -.pb-43 { - padding-bottom: 43px !important; -} - -.pl-43 { - padding-left: 43px !important; -} - -.pr-43 { - padding-right: 43px !important; -} - -.vh-43 { - height: 43vh !important; -} - -.vw-43 { - width: 43vw !important; -} - -.font-size-43 { - font-size: 43px !important; -} - -.m-44 { - margin: 44px !important; -} - -.mt-44 { - margin-top: 44px !important; -} - -.mb-44 { - margin-bottom: 44px !important; -} - -.ml-44 { - margin-left: 44px !important; -} - -.mr-44 { - margin-right: 44px !important; -} - -.p-44 { - padding: 44px !important; -} - -.pt-44 { - padding-top: 44px !important; -} - -.pb-44 { - padding-bottom: 44px !important; -} - -.pl-44 { - padding-left: 44px !important; -} - -.pr-44 { - padding-right: 44px !important; -} - -.vh-44 { - height: 44vh !important; -} - -.vw-44 { - width: 44vw !important; -} - -.font-size-44 { - font-size: 44px !important; -} - -.m-45 { - margin: 45px !important; -} - -.mt-45 { - margin-top: 45px !important; -} - -.mb-45 { - margin-bottom: 45px !important; -} - -.ml-45 { - margin-left: 45px !important; -} - -.mr-45 { - margin-right: 45px !important; -} - -.p-45 { - padding: 45px !important; -} - -.pt-45 { - padding-top: 45px !important; -} - -.pb-45 { - padding-bottom: 45px !important; -} - -.pl-45 { - padding-left: 45px !important; -} - -.pr-45 { - padding-right: 45px !important; -} - -.vh-45 { - height: 45vh !important; -} - -.vw-45 { - width: 45vw !important; -} - -.font-size-45 { - font-size: 45px !important; -} - -.m-46 { - margin: 46px !important; -} - -.mt-46 { - margin-top: 46px !important; -} - -.mb-46 { - margin-bottom: 46px !important; -} - -.ml-46 { - margin-left: 46px !important; -} - -.mr-46 { - margin-right: 46px !important; -} - -.p-46 { - padding: 46px !important; -} - -.pt-46 { - padding-top: 46px !important; -} - -.pb-46 { - padding-bottom: 46px !important; -} - -.pl-46 { - padding-left: 46px !important; -} - -.pr-46 { - padding-right: 46px !important; -} - -.vh-46 { - height: 46vh !important; -} - -.vw-46 { - width: 46vw !important; -} - -.font-size-46 { - font-size: 46px !important; -} - -.m-47 { - margin: 47px !important; -} - -.mt-47 { - margin-top: 47px !important; -} - -.mb-47 { - margin-bottom: 47px !important; -} - -.ml-47 { - margin-left: 47px !important; -} - -.mr-47 { - margin-right: 47px !important; -} - -.p-47 { - padding: 47px !important; -} - -.pt-47 { - padding-top: 47px !important; -} - -.pb-47 { - padding-bottom: 47px !important; -} - -.pl-47 { - padding-left: 47px !important; -} - -.pr-47 { - padding-right: 47px !important; -} - -.vh-47 { - height: 47vh !important; -} - -.vw-47 { - width: 47vw !important; -} - -.font-size-47 { - font-size: 47px !important; -} - -.m-48 { - margin: 48px !important; -} - -.mt-48 { - margin-top: 48px !important; -} - -.mb-48 { - margin-bottom: 48px !important; -} - -.ml-48 { - margin-left: 48px !important; -} - -.mr-48 { - margin-right: 48px !important; -} - -.p-48 { - padding: 48px !important; -} - -.pt-48 { - padding-top: 48px !important; -} - -.pb-48 { - padding-bottom: 48px !important; -} - -.pl-48 { - padding-left: 48px !important; -} - -.pr-48 { - padding-right: 48px !important; -} - -.vh-48 { - height: 48vh !important; -} - -.vw-48 { - width: 48vw !important; -} - -.font-size-48 { - font-size: 48px !important; -} - -.m-49 { - margin: 49px !important; -} - -.mt-49 { - margin-top: 49px !important; -} - -.mb-49 { - margin-bottom: 49px !important; -} - -.ml-49 { - margin-left: 49px !important; -} - -.mr-49 { - margin-right: 49px !important; -} - -.p-49 { - padding: 49px !important; -} - -.pt-49 { - padding-top: 49px !important; -} - -.pb-49 { - padding-bottom: 49px !important; -} - -.pl-49 { - padding-left: 49px !important; -} - -.pr-49 { - padding-right: 49px !important; -} - -.vh-49 { - height: 49vh !important; -} - -.vw-49 { - width: 49vw !important; -} - -.font-size-49 { - font-size: 49px !important; -} - -.m-50 { - margin: 50px !important; -} - -.mt-50 { - margin-top: 50px !important; -} - -.mb-50 { - margin-bottom: 50px !important; -} - -.ml-50 { - margin-left: 50px !important; -} - -.mr-50 { - margin-right: 50px !important; -} - -.p-50 { - padding: 50px !important; -} - -.pt-50 { - padding-top: 50px !important; -} - -.pb-50 { - padding-bottom: 50px !important; -} - -.pl-50 { - padding-left: 50px !important; -} - -.pr-50 { - padding-right: 50px !important; -} - -.vh-50 { - height: 50vh !important; -} - -.vw-50 { - width: 50vw !important; -} - -.font-size-50 { - font-size: 50px !important; -} - -.m-51 { - margin: 51px !important; -} - -.mt-51 { - margin-top: 51px !important; -} - -.mb-51 { - margin-bottom: 51px !important; -} - -.ml-51 { - margin-left: 51px !important; -} - -.mr-51 { - margin-right: 51px !important; -} - -.p-51 { - padding: 51px !important; -} - -.pt-51 { - padding-top: 51px !important; -} - -.pb-51 { - padding-bottom: 51px !important; -} - -.pl-51 { - padding-left: 51px !important; -} - -.pr-51 { - padding-right: 51px !important; -} - -.vh-51 { - height: 51vh !important; -} - -.vw-51 { - width: 51vw !important; -} - -.font-size-51 { - font-size: 51px !important; -} - -.m-52 { - margin: 52px !important; -} - -.mt-52 { - margin-top: 52px !important; -} - -.mb-52 { - margin-bottom: 52px !important; -} - -.ml-52 { - margin-left: 52px !important; -} - -.mr-52 { - margin-right: 52px !important; -} - -.p-52 { - padding: 52px !important; -} - -.pt-52 { - padding-top: 52px !important; -} - -.pb-52 { - padding-bottom: 52px !important; -} - -.pl-52 { - padding-left: 52px !important; -} - -.pr-52 { - padding-right: 52px !important; -} - -.vh-52 { - height: 52vh !important; -} - -.vw-52 { - width: 52vw !important; -} - -.font-size-52 { - font-size: 52px !important; -} - -.m-53 { - margin: 53px !important; -} - -.mt-53 { - margin-top: 53px !important; -} - -.mb-53 { - margin-bottom: 53px !important; -} - -.ml-53 { - margin-left: 53px !important; -} - -.mr-53 { - margin-right: 53px !important; -} - -.p-53 { - padding: 53px !important; -} - -.pt-53 { - padding-top: 53px !important; -} - -.pb-53 { - padding-bottom: 53px !important; -} - -.pl-53 { - padding-left: 53px !important; -} - -.pr-53 { - padding-right: 53px !important; -} - -.vh-53 { - height: 53vh !important; -} - -.vw-53 { - width: 53vw !important; -} - -.font-size-53 { - font-size: 53px !important; -} - -.m-54 { - margin: 54px !important; -} - -.mt-54 { - margin-top: 54px !important; -} - -.mb-54 { - margin-bottom: 54px !important; -} - -.ml-54 { - margin-left: 54px !important; -} - -.mr-54 { - margin-right: 54px !important; -} - -.p-54 { - padding: 54px !important; -} - -.pt-54 { - padding-top: 54px !important; -} - -.pb-54 { - padding-bottom: 54px !important; -} - -.pl-54 { - padding-left: 54px !important; -} - -.pr-54 { - padding-right: 54px !important; -} - -.vh-54 { - height: 54vh !important; -} - -.vw-54 { - width: 54vw !important; -} - -.font-size-54 { - font-size: 54px !important; -} - -.m-55 { - margin: 55px !important; -} - -.mt-55 { - margin-top: 55px !important; -} - -.mb-55 { - margin-bottom: 55px !important; -} - -.ml-55 { - margin-left: 55px !important; -} - -.mr-55 { - margin-right: 55px !important; -} - -.p-55 { - padding: 55px !important; -} - -.pt-55 { - padding-top: 55px !important; -} - -.pb-55 { - padding-bottom: 55px !important; -} - -.pl-55 { - padding-left: 55px !important; -} - -.pr-55 { - padding-right: 55px !important; -} - -.vh-55 { - height: 55vh !important; -} - -.vw-55 { - width: 55vw !important; -} - -.font-size-55 { - font-size: 55px !important; -} - -.m-56 { - margin: 56px !important; -} - -.mt-56 { - margin-top: 56px !important; -} - -.mb-56 { - margin-bottom: 56px !important; -} - -.ml-56 { - margin-left: 56px !important; -} - -.mr-56 { - margin-right: 56px !important; -} - -.p-56 { - padding: 56px !important; -} - -.pt-56 { - padding-top: 56px !important; -} - -.pb-56 { - padding-bottom: 56px !important; -} - -.pl-56 { - padding-left: 56px !important; -} - -.pr-56 { - padding-right: 56px !important; -} - -.vh-56 { - height: 56vh !important; -} - -.vw-56 { - width: 56vw !important; -} - -.font-size-56 { - font-size: 56px !important; -} - -.m-57 { - margin: 57px !important; -} - -.mt-57 { - margin-top: 57px !important; -} - -.mb-57 { - margin-bottom: 57px !important; -} - -.ml-57 { - margin-left: 57px !important; -} - -.mr-57 { - margin-right: 57px !important; -} - -.p-57 { - padding: 57px !important; -} - -.pt-57 { - padding-top: 57px !important; -} - -.pb-57 { - padding-bottom: 57px !important; -} - -.pl-57 { - padding-left: 57px !important; -} - -.pr-57 { - padding-right: 57px !important; -} - -.vh-57 { - height: 57vh !important; -} - -.vw-57 { - width: 57vw !important; -} - -.font-size-57 { - font-size: 57px !important; -} - -.m-58 { - margin: 58px !important; -} - -.mt-58 { - margin-top: 58px !important; -} - -.mb-58 { - margin-bottom: 58px !important; -} - -.ml-58 { - margin-left: 58px !important; -} - -.mr-58 { - margin-right: 58px !important; -} - -.p-58 { - padding: 58px !important; -} - -.pt-58 { - padding-top: 58px !important; -} - -.pb-58 { - padding-bottom: 58px !important; -} - -.pl-58 { - padding-left: 58px !important; -} - -.pr-58 { - padding-right: 58px !important; -} - -.vh-58 { - height: 58vh !important; -} - -.vw-58 { - width: 58vw !important; -} - -.font-size-58 { - font-size: 58px !important; -} - -.m-59 { - margin: 59px !important; -} - -.mt-59 { - margin-top: 59px !important; -} - -.mb-59 { - margin-bottom: 59px !important; -} - -.ml-59 { - margin-left: 59px !important; -} - -.mr-59 { - margin-right: 59px !important; -} - -.p-59 { - padding: 59px !important; -} - -.pt-59 { - padding-top: 59px !important; -} - -.pb-59 { - padding-bottom: 59px !important; -} - -.pl-59 { - padding-left: 59px !important; -} - -.pr-59 { - padding-right: 59px !important; -} - -.vh-59 { - height: 59vh !important; -} - -.vw-59 { - width: 59vw !important; -} - -.font-size-59 { - font-size: 59px !important; -} - -.m-60 { - margin: 60px !important; -} - -.mt-60 { - margin-top: 60px !important; -} - -.mb-60 { - margin-bottom: 60px !important; -} - -.ml-60 { - margin-left: 60px !important; -} - -.mr-60 { - margin-right: 60px !important; -} - -.p-60 { - padding: 60px !important; -} - -.pt-60 { - padding-top: 60px !important; -} - -.pb-60 { - padding-bottom: 60px !important; -} - -.pl-60 { - padding-left: 60px !important; -} - -.pr-60 { - padding-right: 60px !important; -} - -.vh-60 { - height: 60vh !important; -} - -.vw-60 { - width: 60vw !important; -} - -.font-size-60 { - font-size: 60px !important; -} - -.m-61 { - margin: 61px !important; -} - -.mt-61 { - margin-top: 61px !important; -} - -.mb-61 { - margin-bottom: 61px !important; -} - -.ml-61 { - margin-left: 61px !important; -} - -.mr-61 { - margin-right: 61px !important; -} - -.p-61 { - padding: 61px !important; -} - -.pt-61 { - padding-top: 61px !important; -} - -.pb-61 { - padding-bottom: 61px !important; -} - -.pl-61 { - padding-left: 61px !important; -} - -.pr-61 { - padding-right: 61px !important; -} - -.vh-61 { - height: 61vh !important; -} - -.vw-61 { - width: 61vw !important; -} - -.font-size-61 { - font-size: 61px !important; -} - -.m-62 { - margin: 62px !important; -} - -.mt-62 { - margin-top: 62px !important; -} - -.mb-62 { - margin-bottom: 62px !important; -} - -.ml-62 { - margin-left: 62px !important; -} - -.mr-62 { - margin-right: 62px !important; -} - -.p-62 { - padding: 62px !important; -} - -.pt-62 { - padding-top: 62px !important; -} - -.pb-62 { - padding-bottom: 62px !important; -} - -.pl-62 { - padding-left: 62px !important; -} - -.pr-62 { - padding-right: 62px !important; -} - -.vh-62 { - height: 62vh !important; -} - -.vw-62 { - width: 62vw !important; -} - -.font-size-62 { - font-size: 62px !important; -} - -.m-63 { - margin: 63px !important; -} - -.mt-63 { - margin-top: 63px !important; -} - -.mb-63 { - margin-bottom: 63px !important; -} - -.ml-63 { - margin-left: 63px !important; -} - -.mr-63 { - margin-right: 63px !important; -} - -.p-63 { - padding: 63px !important; -} - -.pt-63 { - padding-top: 63px !important; -} - -.pb-63 { - padding-bottom: 63px !important; -} - -.pl-63 { - padding-left: 63px !important; -} - -.pr-63 { - padding-right: 63px !important; -} - -.vh-63 { - height: 63vh !important; -} - -.vw-63 { - width: 63vw !important; -} - -.font-size-63 { - font-size: 63px !important; -} - -.m-64 { - margin: 64px !important; -} - -.mt-64 { - margin-top: 64px !important; -} - -.mb-64 { - margin-bottom: 64px !important; -} - -.ml-64 { - margin-left: 64px !important; -} - -.mr-64 { - margin-right: 64px !important; -} - -.p-64 { - padding: 64px !important; -} - -.pt-64 { - padding-top: 64px !important; -} - -.pb-64 { - padding-bottom: 64px !important; -} - -.pl-64 { - padding-left: 64px !important; -} - -.pr-64 { - padding-right: 64px !important; -} - -.vh-64 { - height: 64vh !important; -} - -.vw-64 { - width: 64vw !important; -} - -.font-size-64 { - font-size: 64px !important; -} - -.m-65 { - margin: 65px !important; -} - -.mt-65 { - margin-top: 65px !important; -} - -.mb-65 { - margin-bottom: 65px !important; -} - -.ml-65 { - margin-left: 65px !important; -} - -.mr-65 { - margin-right: 65px !important; -} - -.p-65 { - padding: 65px !important; -} - -.pt-65 { - padding-top: 65px !important; -} - -.pb-65 { - padding-bottom: 65px !important; -} - -.pl-65 { - padding-left: 65px !important; -} - -.pr-65 { - padding-right: 65px !important; -} - -.vh-65 { - height: 65vh !important; -} - -.vw-65 { - width: 65vw !important; -} - -.font-size-65 { - font-size: 65px !important; -} - -.m-66 { - margin: 66px !important; -} - -.mt-66 { - margin-top: 66px !important; -} - -.mb-66 { - margin-bottom: 66px !important; -} - -.ml-66 { - margin-left: 66px !important; -} - -.mr-66 { - margin-right: 66px !important; -} - -.p-66 { - padding: 66px !important; -} - -.pt-66 { - padding-top: 66px !important; -} - -.pb-66 { - padding-bottom: 66px !important; -} - -.pl-66 { - padding-left: 66px !important; -} - -.pr-66 { - padding-right: 66px !important; -} - -.vh-66 { - height: 66vh !important; -} - -.vw-66 { - width: 66vw !important; -} - -.font-size-66 { - font-size: 66px !important; -} - -.m-67 { - margin: 67px !important; -} - -.mt-67 { - margin-top: 67px !important; -} - -.mb-67 { - margin-bottom: 67px !important; -} - -.ml-67 { - margin-left: 67px !important; -} - -.mr-67 { - margin-right: 67px !important; -} - -.p-67 { - padding: 67px !important; -} - -.pt-67 { - padding-top: 67px !important; -} - -.pb-67 { - padding-bottom: 67px !important; -} - -.pl-67 { - padding-left: 67px !important; -} - -.pr-67 { - padding-right: 67px !important; -} - -.vh-67 { - height: 67vh !important; -} - -.vw-67 { - width: 67vw !important; -} - -.font-size-67 { - font-size: 67px !important; -} - -.m-68 { - margin: 68px !important; -} - -.mt-68 { - margin-top: 68px !important; -} - -.mb-68 { - margin-bottom: 68px !important; -} - -.ml-68 { - margin-left: 68px !important; -} - -.mr-68 { - margin-right: 68px !important; -} - -.p-68 { - padding: 68px !important; -} - -.pt-68 { - padding-top: 68px !important; -} - -.pb-68 { - padding-bottom: 68px !important; -} - -.pl-68 { - padding-left: 68px !important; -} - -.pr-68 { - padding-right: 68px !important; -} - -.vh-68 { - height: 68vh !important; -} - -.vw-68 { - width: 68vw !important; -} - -.font-size-68 { - font-size: 68px !important; -} - -.m-69 { - margin: 69px !important; -} - -.mt-69 { - margin-top: 69px !important; -} - -.mb-69 { - margin-bottom: 69px !important; -} - -.ml-69 { - margin-left: 69px !important; -} - -.mr-69 { - margin-right: 69px !important; -} - -.p-69 { - padding: 69px !important; -} - -.pt-69 { - padding-top: 69px !important; -} - -.pb-69 { - padding-bottom: 69px !important; -} - -.pl-69 { - padding-left: 69px !important; -} - -.pr-69 { - padding-right: 69px !important; -} - -.vh-69 { - height: 69vh !important; -} - -.vw-69 { - width: 69vw !important; -} - -.font-size-69 { - font-size: 69px !important; -} - -.m-70 { - margin: 70px !important; -} - -.mt-70 { - margin-top: 70px !important; -} - -.mb-70 { - margin-bottom: 70px !important; -} - -.ml-70 { - margin-left: 70px !important; -} - -.mr-70 { - margin-right: 70px !important; -} - -.p-70 { - padding: 70px !important; -} - -.pt-70 { - padding-top: 70px !important; -} - -.pb-70 { - padding-bottom: 70px !important; -} - -.pl-70 { - padding-left: 70px !important; -} - -.pr-70 { - padding-right: 70px !important; -} - -.vh-70 { - height: 70vh !important; -} - -.vw-70 { - width: 70vw !important; -} - -.font-size-70 { - font-size: 70px !important; -} - -.m-71 { - margin: 71px !important; -} - -.mt-71 { - margin-top: 71px !important; -} - -.mb-71 { - margin-bottom: 71px !important; -} - -.ml-71 { - margin-left: 71px !important; -} - -.mr-71 { - margin-right: 71px !important; -} - -.p-71 { - padding: 71px !important; -} - -.pt-71 { - padding-top: 71px !important; -} - -.pb-71 { - padding-bottom: 71px !important; -} - -.pl-71 { - padding-left: 71px !important; -} - -.pr-71 { - padding-right: 71px !important; -} - -.vh-71 { - height: 71vh !important; -} - -.vw-71 { - width: 71vw !important; -} - -.font-size-71 { - font-size: 71px !important; -} - -.m-72 { - margin: 72px !important; -} - -.mt-72 { - margin-top: 72px !important; -} - -.mb-72 { - margin-bottom: 72px !important; -} - -.ml-72 { - margin-left: 72px !important; -} - -.mr-72 { - margin-right: 72px !important; -} - -.p-72 { - padding: 72px !important; -} - -.pt-72 { - padding-top: 72px !important; -} - -.pb-72 { - padding-bottom: 72px !important; -} - -.pl-72 { - padding-left: 72px !important; -} - -.pr-72 { - padding-right: 72px !important; -} - -.vh-72 { - height: 72vh !important; -} - -.vw-72 { - width: 72vw !important; -} - -.font-size-72 { - font-size: 72px !important; -} - -.m-73 { - margin: 73px !important; -} - -.mt-73 { - margin-top: 73px !important; -} - -.mb-73 { - margin-bottom: 73px !important; -} - -.ml-73 { - margin-left: 73px !important; -} - -.mr-73 { - margin-right: 73px !important; -} - -.p-73 { - padding: 73px !important; -} - -.pt-73 { - padding-top: 73px !important; -} - -.pb-73 { - padding-bottom: 73px !important; -} - -.pl-73 { - padding-left: 73px !important; -} - -.pr-73 { - padding-right: 73px !important; -} - -.vh-73 { - height: 73vh !important; -} - -.vw-73 { - width: 73vw !important; -} - -.font-size-73 { - font-size: 73px !important; -} - -.m-74 { - margin: 74px !important; -} - -.mt-74 { - margin-top: 74px !important; -} - -.mb-74 { - margin-bottom: 74px !important; -} - -.ml-74 { - margin-left: 74px !important; -} - -.mr-74 { - margin-right: 74px !important; -} - -.p-74 { - padding: 74px !important; -} - -.pt-74 { - padding-top: 74px !important; -} - -.pb-74 { - padding-bottom: 74px !important; -} - -.pl-74 { - padding-left: 74px !important; -} - -.pr-74 { - padding-right: 74px !important; -} - -.vh-74 { - height: 74vh !important; -} - -.vw-74 { - width: 74vw !important; -} - -.font-size-74 { - font-size: 74px !important; -} - -.m-75 { - margin: 75px !important; -} - -.mt-75 { - margin-top: 75px !important; -} - -.mb-75 { - margin-bottom: 75px !important; -} - -.ml-75 { - margin-left: 75px !important; -} - -.mr-75 { - margin-right: 75px !important; -} - -.p-75 { - padding: 75px !important; -} - -.pt-75 { - padding-top: 75px !important; -} - -.pb-75 { - padding-bottom: 75px !important; -} - -.pl-75 { - padding-left: 75px !important; -} - -.pr-75 { - padding-right: 75px !important; -} - -.vh-75 { - height: 75vh !important; -} - -.vw-75 { - width: 75vw !important; -} - -.font-size-75 { - font-size: 75px !important; -} - -.m-76 { - margin: 76px !important; -} - -.mt-76 { - margin-top: 76px !important; -} - -.mb-76 { - margin-bottom: 76px !important; -} - -.ml-76 { - margin-left: 76px !important; -} - -.mr-76 { - margin-right: 76px !important; -} - -.p-76 { - padding: 76px !important; -} - -.pt-76 { - padding-top: 76px !important; -} - -.pb-76 { - padding-bottom: 76px !important; -} - -.pl-76 { - padding-left: 76px !important; -} - -.pr-76 { - padding-right: 76px !important; -} - -.vh-76 { - height: 76vh !important; -} - -.vw-76 { - width: 76vw !important; -} - -.font-size-76 { - font-size: 76px !important; -} - -.m-77 { - margin: 77px !important; -} - -.mt-77 { - margin-top: 77px !important; -} - -.mb-77 { - margin-bottom: 77px !important; -} - -.ml-77 { - margin-left: 77px !important; -} - -.mr-77 { - margin-right: 77px !important; -} - -.p-77 { - padding: 77px !important; -} - -.pt-77 { - padding-top: 77px !important; -} - -.pb-77 { - padding-bottom: 77px !important; -} - -.pl-77 { - padding-left: 77px !important; -} - -.pr-77 { - padding-right: 77px !important; -} - -.vh-77 { - height: 77vh !important; -} - -.vw-77 { - width: 77vw !important; -} - -.font-size-77 { - font-size: 77px !important; -} - -.m-78 { - margin: 78px !important; -} - -.mt-78 { - margin-top: 78px !important; -} - -.mb-78 { - margin-bottom: 78px !important; -} - -.ml-78 { - margin-left: 78px !important; -} - -.mr-78 { - margin-right: 78px !important; -} - -.p-78 { - padding: 78px !important; -} - -.pt-78 { - padding-top: 78px !important; -} - -.pb-78 { - padding-bottom: 78px !important; -} - -.pl-78 { - padding-left: 78px !important; -} - -.pr-78 { - padding-right: 78px !important; -} - -.vh-78 { - height: 78vh !important; -} - -.vw-78 { - width: 78vw !important; -} - -.font-size-78 { - font-size: 78px !important; -} - -.m-79 { - margin: 79px !important; -} - -.mt-79 { - margin-top: 79px !important; -} - -.mb-79 { - margin-bottom: 79px !important; -} - -.ml-79 { - margin-left: 79px !important; -} - -.mr-79 { - margin-right: 79px !important; -} - -.p-79 { - padding: 79px !important; -} - -.pt-79 { - padding-top: 79px !important; -} - -.pb-79 { - padding-bottom: 79px !important; -} - -.pl-79 { - padding-left: 79px !important; -} - -.pr-79 { - padding-right: 79px !important; -} - -.vh-79 { - height: 79vh !important; -} - -.vw-79 { - width: 79vw !important; -} - -.font-size-79 { - font-size: 79px !important; -} - -.m-80 { - margin: 80px !important; -} - -.mt-80 { - margin-top: 80px !important; -} - -.mb-80 { - margin-bottom: 80px !important; -} - -.ml-80 { - margin-left: 80px !important; -} - -.mr-80 { - margin-right: 80px !important; -} - -.p-80 { - padding: 80px !important; -} - -.pt-80 { - padding-top: 80px !important; -} - -.pb-80 { - padding-bottom: 80px !important; -} - -.pl-80 { - padding-left: 80px !important; -} - -.pr-80 { - padding-right: 80px !important; -} - -.vh-80 { - height: 80vh !important; -} - -.vw-80 { - width: 80vw !important; -} - -.font-size-80 { - font-size: 80px !important; -} - -.m-81 { - margin: 81px !important; -} - -.mt-81 { - margin-top: 81px !important; -} - -.mb-81 { - margin-bottom: 81px !important; -} - -.ml-81 { - margin-left: 81px !important; -} - -.mr-81 { - margin-right: 81px !important; -} - -.p-81 { - padding: 81px !important; -} - -.pt-81 { - padding-top: 81px !important; -} - -.pb-81 { - padding-bottom: 81px !important; -} - -.pl-81 { - padding-left: 81px !important; -} - -.pr-81 { - padding-right: 81px !important; -} - -.vh-81 { - height: 81vh !important; -} - -.vw-81 { - width: 81vw !important; -} - -.font-size-81 { - font-size: 81px !important; -} - -.m-82 { - margin: 82px !important; -} - -.mt-82 { - margin-top: 82px !important; -} - -.mb-82 { - margin-bottom: 82px !important; -} - -.ml-82 { - margin-left: 82px !important; -} - -.mr-82 { - margin-right: 82px !important; -} - -.p-82 { - padding: 82px !important; -} - -.pt-82 { - padding-top: 82px !important; -} - -.pb-82 { - padding-bottom: 82px !important; -} - -.pl-82 { - padding-left: 82px !important; -} - -.pr-82 { - padding-right: 82px !important; -} - -.vh-82 { - height: 82vh !important; -} - -.vw-82 { - width: 82vw !important; -} - -.font-size-82 { - font-size: 82px !important; -} - -.m-83 { - margin: 83px !important; -} - -.mt-83 { - margin-top: 83px !important; -} - -.mb-83 { - margin-bottom: 83px !important; -} - -.ml-83 { - margin-left: 83px !important; -} - -.mr-83 { - margin-right: 83px !important; -} - -.p-83 { - padding: 83px !important; -} - -.pt-83 { - padding-top: 83px !important; -} - -.pb-83 { - padding-bottom: 83px !important; -} - -.pl-83 { - padding-left: 83px !important; -} - -.pr-83 { - padding-right: 83px !important; -} - -.vh-83 { - height: 83vh !important; -} - -.vw-83 { - width: 83vw !important; -} - -.font-size-83 { - font-size: 83px !important; -} - -.m-84 { - margin: 84px !important; -} - -.mt-84 { - margin-top: 84px !important; -} - -.mb-84 { - margin-bottom: 84px !important; -} - -.ml-84 { - margin-left: 84px !important; -} - -.mr-84 { - margin-right: 84px !important; -} - -.p-84 { - padding: 84px !important; -} - -.pt-84 { - padding-top: 84px !important; -} - -.pb-84 { - padding-bottom: 84px !important; -} - -.pl-84 { - padding-left: 84px !important; -} - -.pr-84 { - padding-right: 84px !important; -} - -.vh-84 { - height: 84vh !important; -} - -.vw-84 { - width: 84vw !important; -} - -.font-size-84 { - font-size: 84px !important; -} - -.m-85 { - margin: 85px !important; -} - -.mt-85 { - margin-top: 85px !important; -} - -.mb-85 { - margin-bottom: 85px !important; -} - -.ml-85 { - margin-left: 85px !important; -} - -.mr-85 { - margin-right: 85px !important; -} - -.p-85 { - padding: 85px !important; -} - -.pt-85 { - padding-top: 85px !important; -} - -.pb-85 { - padding-bottom: 85px !important; -} - -.pl-85 { - padding-left: 85px !important; -} - -.pr-85 { - padding-right: 85px !important; -} - -.vh-85 { - height: 85vh !important; -} - -.vw-85 { - width: 85vw !important; -} - -.font-size-85 { - font-size: 85px !important; -} - -.m-86 { - margin: 86px !important; -} - -.mt-86 { - margin-top: 86px !important; -} - -.mb-86 { - margin-bottom: 86px !important; -} - -.ml-86 { - margin-left: 86px !important; -} - -.mr-86 { - margin-right: 86px !important; -} - -.p-86 { - padding: 86px !important; -} - -.pt-86 { - padding-top: 86px !important; -} - -.pb-86 { - padding-bottom: 86px !important; -} - -.pl-86 { - padding-left: 86px !important; -} - -.pr-86 { - padding-right: 86px !important; -} - -.vh-86 { - height: 86vh !important; -} - -.vw-86 { - width: 86vw !important; -} - -.font-size-86 { - font-size: 86px !important; -} - -.m-87 { - margin: 87px !important; -} - -.mt-87 { - margin-top: 87px !important; -} - -.mb-87 { - margin-bottom: 87px !important; -} - -.ml-87 { - margin-left: 87px !important; -} - -.mr-87 { - margin-right: 87px !important; -} - -.p-87 { - padding: 87px !important; -} - -.pt-87 { - padding-top: 87px !important; -} - -.pb-87 { - padding-bottom: 87px !important; -} - -.pl-87 { - padding-left: 87px !important; -} - -.pr-87 { - padding-right: 87px !important; -} - -.vh-87 { - height: 87vh !important; -} - -.vw-87 { - width: 87vw !important; -} - -.font-size-87 { - font-size: 87px !important; -} - -.m-88 { - margin: 88px !important; -} - -.mt-88 { - margin-top: 88px !important; -} - -.mb-88 { - margin-bottom: 88px !important; -} - -.ml-88 { - margin-left: 88px !important; -} - -.mr-88 { - margin-right: 88px !important; -} - -.p-88 { - padding: 88px !important; -} - -.pt-88 { - padding-top: 88px !important; -} - -.pb-88 { - padding-bottom: 88px !important; -} - -.pl-88 { - padding-left: 88px !important; -} - -.pr-88 { - padding-right: 88px !important; -} - -.vh-88 { - height: 88vh !important; -} - -.vw-88 { - width: 88vw !important; -} - -.font-size-88 { - font-size: 88px !important; -} - -.m-89 { - margin: 89px !important; -} - -.mt-89 { - margin-top: 89px !important; -} - -.mb-89 { - margin-bottom: 89px !important; -} - -.ml-89 { - margin-left: 89px !important; -} - -.mr-89 { - margin-right: 89px !important; -} - -.p-89 { - padding: 89px !important; -} - -.pt-89 { - padding-top: 89px !important; -} - -.pb-89 { - padding-bottom: 89px !important; -} - -.pl-89 { - padding-left: 89px !important; -} - -.pr-89 { - padding-right: 89px !important; -} - -.vh-89 { - height: 89vh !important; -} - -.vw-89 { - width: 89vw !important; -} - -.font-size-89 { - font-size: 89px !important; -} - -.m-90 { - margin: 90px !important; -} - -.mt-90 { - margin-top: 90px !important; -} - -.mb-90 { - margin-bottom: 90px !important; -} - -.ml-90 { - margin-left: 90px !important; -} - -.mr-90 { - margin-right: 90px !important; -} - -.p-90 { - padding: 90px !important; -} - -.pt-90 { - padding-top: 90px !important; -} - -.pb-90 { - padding-bottom: 90px !important; -} - -.pl-90 { - padding-left: 90px !important; -} - -.pr-90 { - padding-right: 90px !important; -} - -.vh-90 { - height: 90vh !important; -} - -.vw-90 { - width: 90vw !important; -} - -.font-size-90 { - font-size: 90px !important; -} - -.m-91 { - margin: 91px !important; -} - -.mt-91 { - margin-top: 91px !important; -} - -.mb-91 { - margin-bottom: 91px !important; -} - -.ml-91 { - margin-left: 91px !important; -} - -.mr-91 { - margin-right: 91px !important; -} - -.p-91 { - padding: 91px !important; -} - -.pt-91 { - padding-top: 91px !important; -} - -.pb-91 { - padding-bottom: 91px !important; -} - -.pl-91 { - padding-left: 91px !important; -} - -.pr-91 { - padding-right: 91px !important; -} - -.vh-91 { - height: 91vh !important; -} - -.vw-91 { - width: 91vw !important; -} - -.font-size-91 { - font-size: 91px !important; -} - -.m-92 { - margin: 92px !important; -} - -.mt-92 { - margin-top: 92px !important; -} - -.mb-92 { - margin-bottom: 92px !important; -} - -.ml-92 { - margin-left: 92px !important; -} - -.mr-92 { - margin-right: 92px !important; -} - -.p-92 { - padding: 92px !important; -} - -.pt-92 { - padding-top: 92px !important; -} - -.pb-92 { - padding-bottom: 92px !important; -} - -.pl-92 { - padding-left: 92px !important; -} - -.pr-92 { - padding-right: 92px !important; -} - -.vh-92 { - height: 92vh !important; -} - -.vw-92 { - width: 92vw !important; -} - -.font-size-92 { - font-size: 92px !important; -} - -.m-93 { - margin: 93px !important; -} - -.mt-93 { - margin-top: 93px !important; -} - -.mb-93 { - margin-bottom: 93px !important; -} - -.ml-93 { - margin-left: 93px !important; -} - -.mr-93 { - margin-right: 93px !important; -} - -.p-93 { - padding: 93px !important; -} - -.pt-93 { - padding-top: 93px !important; -} - -.pb-93 { - padding-bottom: 93px !important; -} - -.pl-93 { - padding-left: 93px !important; -} - -.pr-93 { - padding-right: 93px !important; -} - -.vh-93 { - height: 93vh !important; -} - -.vw-93 { - width: 93vw !important; -} - -.font-size-93 { - font-size: 93px !important; -} - -.m-94 { - margin: 94px !important; -} - -.mt-94 { - margin-top: 94px !important; -} - -.mb-94 { - margin-bottom: 94px !important; -} - -.ml-94 { - margin-left: 94px !important; -} - -.mr-94 { - margin-right: 94px !important; -} - -.p-94 { - padding: 94px !important; -} - -.pt-94 { - padding-top: 94px !important; -} - -.pb-94 { - padding-bottom: 94px !important; -} - -.pl-94 { - padding-left: 94px !important; -} - -.pr-94 { - padding-right: 94px !important; -} - -.vh-94 { - height: 94vh !important; -} - -.vw-94 { - width: 94vw !important; -} - -.font-size-94 { - font-size: 94px !important; -} - -.m-95 { - margin: 95px !important; -} - -.mt-95 { - margin-top: 95px !important; -} - -.mb-95 { - margin-bottom: 95px !important; -} - -.ml-95 { - margin-left: 95px !important; -} - -.mr-95 { - margin-right: 95px !important; -} - -.p-95 { - padding: 95px !important; -} - -.pt-95 { - padding-top: 95px !important; -} - -.pb-95 { - padding-bottom: 95px !important; -} - -.pl-95 { - padding-left: 95px !important; -} - -.pr-95 { - padding-right: 95px !important; -} - -.vh-95 { - height: 95vh !important; -} - -.vw-95 { - width: 95vw !important; -} - -.font-size-95 { - font-size: 95px !important; -} - -.m-96 { - margin: 96px !important; -} - -.mt-96 { - margin-top: 96px !important; -} - -.mb-96 { - margin-bottom: 96px !important; -} - -.ml-96 { - margin-left: 96px !important; -} - -.mr-96 { - margin-right: 96px !important; -} - -.p-96 { - padding: 96px !important; -} - -.pt-96 { - padding-top: 96px !important; -} - -.pb-96 { - padding-bottom: 96px !important; -} - -.pl-96 { - padding-left: 96px !important; -} - -.pr-96 { - padding-right: 96px !important; -} - -.vh-96 { - height: 96vh !important; -} - -.vw-96 { - width: 96vw !important; -} - -.font-size-96 { - font-size: 96px !important; -} - -.m-97 { - margin: 97px !important; -} - -.mt-97 { - margin-top: 97px !important; -} - -.mb-97 { - margin-bottom: 97px !important; -} - -.ml-97 { - margin-left: 97px !important; -} - -.mr-97 { - margin-right: 97px !important; -} - -.p-97 { - padding: 97px !important; -} - -.pt-97 { - padding-top: 97px !important; -} - -.pb-97 { - padding-bottom: 97px !important; -} - -.pl-97 { - padding-left: 97px !important; -} - -.pr-97 { - padding-right: 97px !important; -} - -.vh-97 { - height: 97vh !important; -} - -.vw-97 { - width: 97vw !important; -} - -.font-size-97 { - font-size: 97px !important; -} - -.m-98 { - margin: 98px !important; -} - -.mt-98 { - margin-top: 98px !important; -} - -.mb-98 { - margin-bottom: 98px !important; -} - -.ml-98 { - margin-left: 98px !important; -} - -.mr-98 { - margin-right: 98px !important; -} - -.p-98 { - padding: 98px !important; -} - -.pt-98 { - padding-top: 98px !important; -} - -.pb-98 { - padding-bottom: 98px !important; -} - -.pl-98 { - padding-left: 98px !important; -} - -.pr-98 { - padding-right: 98px !important; -} - -.vh-98 { - height: 98vh !important; -} - -.vw-98 { - width: 98vw !important; -} - -.font-size-98 { - font-size: 98px !important; -} - -.m-99 { - margin: 99px !important; -} - -.mt-99 { - margin-top: 99px !important; -} - -.mb-99 { - margin-bottom: 99px !important; -} - -.ml-99 { - margin-left: 99px !important; -} - -.mr-99 { - margin-right: 99px !important; -} - -.p-99 { - padding: 99px !important; -} - -.pt-99 { - padding-top: 99px !important; -} - -.pb-99 { - padding-bottom: 99px !important; -} - -.pl-99 { - padding-left: 99px !important; -} - -.pr-99 { - padding-right: 99px !important; -} - -.vh-99 { - height: 99vh !important; -} - -.vw-99 { - width: 99vw !important; -} - -.font-size-99 { - font-size: 99px !important; -} - -.m-100 { - margin: 100px !important; -} - -.mt-100 { - margin-top: 100px !important; -} - -.mb-100 { - margin-bottom: 100px !important; -} - -.ml-100 { - margin-left: 100px !important; -} - -.mr-100 { - margin-right: 100px !important; -} - -.p-100 { - padding: 100px !important; -} - -.pt-100 { - padding-top: 100px !important; -} - -.pb-100 { - padding-bottom: 100px !important; -} - -.pl-100 { - padding-left: 100px !important; -} - -.pr-100 { - padding-right: 100px !important; -} - -.vh-100 { - height: 100vh !important; -} - -.vw-100 { - width: 100vw !important; -} - -.font-size-100 { - font-size: 100px !important; -} - -/* Deafult height & widht */ -.height-0 { - height: 0px !important; -} - -.width-0 { - width: 0px !important; -} - -.height-1 { - height: 1px !important; -} - -.width-1 { - width: 1px !important; -} - -.height-2 { - height: 2px !important; -} - -.width-2 { - width: 2px !important; -} - -.height-3 { - height: 3px !important; -} - -.width-3 { - width: 3px !important; -} - -.height-4 { - height: 4px !important; -} - -.width-4 { - width: 4px !important; -} - -.height-5 { - height: 5px !important; -} - -.width-5 { - width: 5px !important; -} - -.height-6 { - height: 6px !important; -} - -.width-6 { - width: 6px !important; -} - -.height-7 { - height: 7px !important; -} - -.width-7 { - width: 7px !important; -} - -.height-8 { - height: 8px !important; -} - -.width-8 { - width: 8px !important; -} - -.height-9 { - height: 9px !important; -} - -.width-9 { - width: 9px !important; -} - -.height-10 { - height: 10px !important; -} - -.width-10 { - width: 10px !important; -} - -.height-11 { - height: 11px !important; -} - -.width-11 { - width: 11px !important; -} - -.height-12 { - height: 12px !important; -} - -.width-12 { - width: 12px !important; -} - -.height-13 { - height: 13px !important; -} - -.width-13 { - width: 13px !important; -} - -.height-14 { - height: 14px !important; -} - -.width-14 { - width: 14px !important; -} - -.height-15 { - height: 15px !important; -} - -.width-15 { - width: 15px !important; -} - -.height-16 { - height: 16px !important; -} - -.width-16 { - width: 16px !important; -} - -.height-17 { - height: 17px !important; -} - -.width-17 { - width: 17px !important; -} - -.height-18 { - height: 18px !important; -} - -.width-18 { - width: 18px !important; -} - -.height-19 { - height: 19px !important; -} - -.width-19 { - width: 19px !important; -} - -.height-20 { - height: 20px !important; -} - -.width-20 { - width: 20px !important; -} - -.height-21 { - height: 21px !important; -} - -.width-21 { - width: 21px !important; -} - -.height-22 { - height: 22px !important; -} - -.width-22 { - width: 22px !important; -} - -.height-23 { - height: 23px !important; -} - -.width-23 { - width: 23px !important; -} - -.height-24 { - height: 24px !important; -} - -.width-24 { - width: 24px !important; -} - -.height-25 { - height: 25px !important; -} - -.width-25 { - width: 25px !important; -} - -.height-26 { - height: 26px !important; -} - -.width-26 { - width: 26px !important; -} - -.height-27 { - height: 27px !important; -} - -.width-27 { - width: 27px !important; -} - -.height-28 { - height: 28px !important; -} - -.width-28 { - width: 28px !important; -} - -.height-29 { - height: 29px !important; -} - -.width-29 { - width: 29px !important; -} - -.height-30 { - height: 30px !important; -} - -.width-30 { - width: 30px !important; -} - -.height-31 { - height: 31px !important; -} - -.width-31 { - width: 31px !important; -} - -.height-32 { - height: 32px !important; -} - -.width-32 { - width: 32px !important; -} - -.height-33 { - height: 33px !important; -} - -.width-33 { - width: 33px !important; -} - -.height-34 { - height: 34px !important; -} - -.width-34 { - width: 34px !important; -} - -.height-35 { - height: 35px !important; -} - -.width-35 { - width: 35px !important; -} - -.height-36 { - height: 36px !important; -} - -.width-36 { - width: 36px !important; -} - -.height-37 { - height: 37px !important; -} - -.width-37 { - width: 37px !important; -} - -.height-38 { - height: 38px !important; -} - -.width-38 { - width: 38px !important; -} - -.height-39 { - height: 39px !important; -} - -.width-39 { - width: 39px !important; -} - -.height-40 { - height: 40px !important; -} - -.width-40 { - width: 40px !important; -} - -.height-41 { - height: 41px !important; -} - -.width-41 { - width: 41px !important; -} - -.height-42 { - height: 42px !important; -} - -.width-42 { - width: 42px !important; -} - -.height-43 { - height: 43px !important; -} - -.width-43 { - width: 43px !important; -} - -.height-44 { - height: 44px !important; -} - -.width-44 { - width: 44px !important; -} - -.height-45 { - height: 45px !important; -} - -.width-45 { - width: 45px !important; -} - -.height-46 { - height: 46px !important; -} - -.width-46 { - width: 46px !important; -} - -.height-47 { - height: 47px !important; -} - -.width-47 { - width: 47px !important; -} - -.height-48 { - height: 48px !important; -} - -.width-48 { - width: 48px !important; -} - -.height-49 { - height: 49px !important; -} - -.width-49 { - width: 49px !important; -} - -.height-50 { - height: 50px !important; -} - -.width-50 { - width: 50px !important; -} - -.height-51 { - height: 51px !important; -} - -.width-51 { - width: 51px !important; -} - -.height-52 { - height: 52px !important; -} - -.width-52 { - width: 52px !important; -} - -.height-53 { - height: 53px !important; -} - -.width-53 { - width: 53px !important; -} - -.height-54 { - height: 54px !important; -} - -.width-54 { - width: 54px !important; -} - -.height-55 { - height: 55px !important; -} - -.width-55 { - width: 55px !important; -} - -.height-56 { - height: 56px !important; -} - -.width-56 { - width: 56px !important; -} - -.height-57 { - height: 57px !important; -} - -.width-57 { - width: 57px !important; -} - -.height-58 { - height: 58px !important; -} - -.width-58 { - width: 58px !important; -} - -.height-59 { - height: 59px !important; -} - -.width-59 { - width: 59px !important; -} - -.height-60 { - height: 60px !important; -} - -.width-60 { - width: 60px !important; -} - -.height-61 { - height: 61px !important; -} - -.width-61 { - width: 61px !important; -} - -.height-62 { - height: 62px !important; -} - -.width-62 { - width: 62px !important; -} - -.height-63 { - height: 63px !important; -} - -.width-63 { - width: 63px !important; -} - -.height-64 { - height: 64px !important; -} - -.width-64 { - width: 64px !important; -} - -.height-65 { - height: 65px !important; -} - -.width-65 { - width: 65px !important; -} - -.height-66 { - height: 66px !important; -} - -.width-66 { - width: 66px !important; -} - -.height-67 { - height: 67px !important; -} - -.width-67 { - width: 67px !important; -} - -.height-68 { - height: 68px !important; -} - -.width-68 { - width: 68px !important; -} - -.height-69 { - height: 69px !important; -} - -.width-69 { - width: 69px !important; -} - -.height-70 { - height: 70px !important; -} - -.width-70 { - width: 70px !important; -} - -.height-71 { - height: 71px !important; -} - -.width-71 { - width: 71px !important; -} - -.height-72 { - height: 72px !important; -} - -.width-72 { - width: 72px !important; -} - -.height-73 { - height: 73px !important; -} - -.width-73 { - width: 73px !important; -} - -.height-74 { - height: 74px !important; -} - -.width-74 { - width: 74px !important; -} - -.height-75 { - height: 75px !important; -} - -.width-75 { - width: 75px !important; -} - -.height-76 { - height: 76px !important; -} - -.width-76 { - width: 76px !important; -} - -.height-77 { - height: 77px !important; -} - -.width-77 { - width: 77px !important; -} - -.height-78 { - height: 78px !important; -} - -.width-78 { - width: 78px !important; -} - -.height-79 { - height: 79px !important; -} - -.width-79 { - width: 79px !important; -} - -.height-80 { - height: 80px !important; -} - -.width-80 { - width: 80px !important; -} - -.height-81 { - height: 81px !important; -} - -.width-81 { - width: 81px !important; -} - -.height-82 { - height: 82px !important; -} - -.width-82 { - width: 82px !important; -} - -.height-83 { - height: 83px !important; -} - -.width-83 { - width: 83px !important; -} - -.height-84 { - height: 84px !important; -} - -.width-84 { - width: 84px !important; -} - -.height-85 { - height: 85px !important; -} - -.width-85 { - width: 85px !important; -} - -.height-86 { - height: 86px !important; -} - -.width-86 { - width: 86px !important; -} - -.height-87 { - height: 87px !important; -} - -.width-87 { - width: 87px !important; -} - -.height-88 { - height: 88px !important; -} - -.width-88 { - width: 88px !important; -} - -.height-89 { - height: 89px !important; -} - -.width-89 { - width: 89px !important; -} - -.height-90 { - height: 90px !important; -} - -.width-90 { - width: 90px !important; -} - -.height-91 { - height: 91px !important; -} - -.width-91 { - width: 91px !important; -} - -.height-92 { - height: 92px !important; -} - -.width-92 { - width: 92px !important; -} - -.height-93 { - height: 93px !important; -} - -.width-93 { - width: 93px !important; -} - -.height-94 { - height: 94px !important; -} - -.width-94 { - width: 94px !important; -} - -.height-95 { - height: 95px !important; -} - -.width-95 { - width: 95px !important; -} - -.height-96 { - height: 96px !important; -} - -.width-96 { - width: 96px !important; -} - -.height-97 { - height: 97px !important; -} - -.width-97 { - width: 97px !important; -} - -.height-98 { - height: 98px !important; -} - -.width-98 { - width: 98px !important; -} - -.height-99 { - height: 99px !important; -} - -.width-99 { - width: 99px !important; -} - -.height-100 { - height: 100px !important; -} - -.width-100 { - width: 100px !important; -} - -.height-101 { - height: 101px !important; -} - -.width-101 { - width: 101px !important; -} - -.height-102 { - height: 102px !important; -} - -.width-102 { - width: 102px !important; -} - -.height-103 { - height: 103px !important; -} - -.width-103 { - width: 103px !important; -} - -.height-104 { - height: 104px !important; -} - -.width-104 { - width: 104px !important; -} - -.height-105 { - height: 105px !important; -} - -.width-105 { - width: 105px !important; -} - -.height-106 { - height: 106px !important; -} - -.width-106 { - width: 106px !important; -} - -.height-107 { - height: 107px !important; -} - -.width-107 { - width: 107px !important; -} - -.height-108 { - height: 108px !important; -} - -.width-108 { - width: 108px !important; -} - -.height-109 { - height: 109px !important; -} - -.width-109 { - width: 109px !important; -} - -.height-110 { - height: 110px !important; -} - -.width-110 { - width: 110px !important; -} - -.height-111 { - height: 111px !important; -} - -.width-111 { - width: 111px !important; -} - -.height-112 { - height: 112px !important; -} - -.width-112 { - width: 112px !important; -} - -.height-113 { - height: 113px !important; -} - -.width-113 { - width: 113px !important; -} - -.height-114 { - height: 114px !important; -} - -.width-114 { - width: 114px !important; -} - -.height-115 { - height: 115px !important; -} - -.width-115 { - width: 115px !important; -} - -.height-116 { - height: 116px !important; -} - -.width-116 { - width: 116px !important; -} - -.height-117 { - height: 117px !important; -} - -.width-117 { - width: 117px !important; -} - -.height-118 { - height: 118px !important; -} - -.width-118 { - width: 118px !important; -} - -.height-119 { - height: 119px !important; -} - -.width-119 { - width: 119px !important; -} - -.height-120 { - height: 120px !important; -} - -.width-120 { - width: 120px !important; -} - -.height-121 { - height: 121px !important; -} - -.width-121 { - width: 121px !important; -} - -.height-122 { - height: 122px !important; -} - -.width-122 { - width: 122px !important; -} - -.height-123 { - height: 123px !important; -} - -.width-123 { - width: 123px !important; -} - -.height-124 { - height: 124px !important; -} - -.width-124 { - width: 124px !important; -} - -.height-125 { - height: 125px !important; -} - -.width-125 { - width: 125px !important; -} - -.height-126 { - height: 126px !important; -} - -.width-126 { - width: 126px !important; -} - -.height-127 { - height: 127px !important; -} - -.width-127 { - width: 127px !important; -} - -.height-128 { - height: 128px !important; -} - -.width-128 { - width: 128px !important; -} - -.height-129 { - height: 129px !important; -} - -.width-129 { - width: 129px !important; -} - -.height-130 { - height: 130px !important; -} - -.width-130 { - width: 130px !important; -} - -.height-131 { - height: 131px !important; -} - -.width-131 { - width: 131px !important; -} - -.height-132 { - height: 132px !important; -} - -.width-132 { - width: 132px !important; -} - -.height-133 { - height: 133px !important; -} - -.width-133 { - width: 133px !important; -} - -.height-134 { - height: 134px !important; -} - -.width-134 { - width: 134px !important; -} - -.height-135 { - height: 135px !important; -} - -.width-135 { - width: 135px !important; -} - -.height-136 { - height: 136px !important; -} - -.width-136 { - width: 136px !important; -} - -.height-137 { - height: 137px !important; -} - -.width-137 { - width: 137px !important; -} - -.height-138 { - height: 138px !important; -} - -.width-138 { - width: 138px !important; -} - -.height-139 { - height: 139px !important; -} - -.width-139 { - width: 139px !important; -} - -.height-140 { - height: 140px !important; -} - -.width-140 { - width: 140px !important; -} - -.height-141 { - height: 141px !important; -} - -.width-141 { - width: 141px !important; -} - -.height-142 { - height: 142px !important; -} - -.width-142 { - width: 142px !important; -} - -.height-143 { - height: 143px !important; -} - -.width-143 { - width: 143px !important; -} - -.height-144 { - height: 144px !important; -} - -.width-144 { - width: 144px !important; -} - -.height-145 { - height: 145px !important; -} - -.width-145 { - width: 145px !important; -} - -.height-146 { - height: 146px !important; -} - -.width-146 { - width: 146px !important; -} - -.height-147 { - height: 147px !important; -} - -.width-147 { - width: 147px !important; -} - -.height-148 { - height: 148px !important; -} - -.width-148 { - width: 148px !important; -} - -.height-149 { - height: 149px !important; -} - -.width-149 { - width: 149px !important; -} - -.height-150 { - height: 150px !important; -} - -.width-150 { - width: 150px !important; -} - -.height-151 { - height: 151px !important; -} - -.width-151 { - width: 151px !important; -} - -.height-152 { - height: 152px !important; -} - -.width-152 { - width: 152px !important; -} - -.height-153 { - height: 153px !important; -} - -.width-153 { - width: 153px !important; -} - -.height-154 { - height: 154px !important; -} - -.width-154 { - width: 154px !important; -} - -.height-155 { - height: 155px !important; -} - -.width-155 { - width: 155px !important; -} - -.height-156 { - height: 156px !important; -} - -.width-156 { - width: 156px !important; -} - -.height-157 { - height: 157px !important; -} - -.width-157 { - width: 157px !important; -} - -.height-158 { - height: 158px !important; -} - -.width-158 { - width: 158px !important; -} - -.height-159 { - height: 159px !important; -} - -.width-159 { - width: 159px !important; -} - -.height-160 { - height: 160px !important; -} - -.width-160 { - width: 160px !important; -} - -.height-161 { - height: 161px !important; -} - -.width-161 { - width: 161px !important; -} - -.height-162 { - height: 162px !important; -} - -.width-162 { - width: 162px !important; -} - -.height-163 { - height: 163px !important; -} - -.width-163 { - width: 163px !important; -} - -.height-164 { - height: 164px !important; -} - -.width-164 { - width: 164px !important; -} - -.height-165 { - height: 165px !important; -} - -.width-165 { - width: 165px !important; -} - -.height-166 { - height: 166px !important; -} - -.width-166 { - width: 166px !important; -} - -.height-167 { - height: 167px !important; -} - -.width-167 { - width: 167px !important; -} - -.height-168 { - height: 168px !important; -} - -.width-168 { - width: 168px !important; -} - -.height-169 { - height: 169px !important; -} - -.width-169 { - width: 169px !important; -} - -.height-170 { - height: 170px !important; -} - -.width-170 { - width: 170px !important; -} - -.height-171 { - height: 171px !important; -} - -.width-171 { - width: 171px !important; -} - -.height-172 { - height: 172px !important; -} - -.width-172 { - width: 172px !important; -} - -.height-173 { - height: 173px !important; -} - -.width-173 { - width: 173px !important; -} - -.height-174 { - height: 174px !important; -} - -.width-174 { - width: 174px !important; -} - -.height-175 { - height: 175px !important; -} - -.width-175 { - width: 175px !important; -} - -.height-176 { - height: 176px !important; -} - -.width-176 { - width: 176px !important; -} - -.height-177 { - height: 177px !important; -} - -.width-177 { - width: 177px !important; -} - -.height-178 { - height: 178px !important; -} - -.width-178 { - width: 178px !important; -} - -.height-179 { - height: 179px !important; -} - -.width-179 { - width: 179px !important; -} - -.height-180 { - height: 180px !important; -} - -.width-180 { - width: 180px !important; -} - -.height-181 { - height: 181px !important; -} - -.width-181 { - width: 181px !important; -} - -.height-182 { - height: 182px !important; -} - -.width-182 { - width: 182px !important; -} - -.height-183 { - height: 183px !important; -} - -.width-183 { - width: 183px !important; -} - -.height-184 { - height: 184px !important; -} - -.width-184 { - width: 184px !important; -} - -.height-185 { - height: 185px !important; -} - -.width-185 { - width: 185px !important; -} - -.height-186 { - height: 186px !important; -} - -.width-186 { - width: 186px !important; -} - -.height-187 { - height: 187px !important; -} - -.width-187 { - width: 187px !important; -} - -.height-188 { - height: 188px !important; -} - -.width-188 { - width: 188px !important; -} - -.height-189 { - height: 189px !important; -} - -.width-189 { - width: 189px !important; -} - -.height-190 { - height: 190px !important; -} - -.width-190 { - width: 190px !important; -} - -.height-191 { - height: 191px !important; -} - -.width-191 { - width: 191px !important; -} - -.height-192 { - height: 192px !important; -} - -.width-192 { - width: 192px !important; -} - -.height-193 { - height: 193px !important; -} - -.width-193 { - width: 193px !important; -} - -.height-194 { - height: 194px !important; -} - -.width-194 { - width: 194px !important; -} - -.height-195 { - height: 195px !important; -} - -.width-195 { - width: 195px !important; -} - -.height-196 { - height: 196px !important; -} - -.width-196 { - width: 196px !important; -} - -.height-197 { - height: 197px !important; -} - -.width-197 { - width: 197px !important; -} - -.height-198 { - height: 198px !important; -} - -.width-198 { - width: 198px !important; -} - -.height-199 { - height: 199px !important; -} - -.width-199 { - width: 199px !important; -} - -.height-200 { - height: 200px !important; -} - -.width-200 { - width: 200px !important; -} - -.height-201 { - height: 201px !important; -} - -.width-201 { - width: 201px !important; -} - -.height-202 { - height: 202px !important; -} - -.width-202 { - width: 202px !important; -} - -.height-203 { - height: 203px !important; -} - -.width-203 { - width: 203px !important; -} - -.height-204 { - height: 204px !important; -} - -.width-204 { - width: 204px !important; -} - -.height-205 { - height: 205px !important; -} - -.width-205 { - width: 205px !important; -} - -.height-206 { - height: 206px !important; -} - -.width-206 { - width: 206px !important; -} - -.height-207 { - height: 207px !important; -} - -.width-207 { - width: 207px !important; -} - -.height-208 { - height: 208px !important; -} - -.width-208 { - width: 208px !important; -} - -.height-209 { - height: 209px !important; -} - -.width-209 { - width: 209px !important; -} - -.height-210 { - height: 210px !important; -} - -.width-210 { - width: 210px !important; -} - -.height-211 { - height: 211px !important; -} - -.width-211 { - width: 211px !important; -} - -.height-212 { - height: 212px !important; -} - -.width-212 { - width: 212px !important; -} - -.height-213 { - height: 213px !important; -} - -.width-213 { - width: 213px !important; -} - -.height-214 { - height: 214px !important; -} - -.width-214 { - width: 214px !important; -} - -.height-215 { - height: 215px !important; -} - -.width-215 { - width: 215px !important; -} - -.height-216 { - height: 216px !important; -} - -.width-216 { - width: 216px !important; -} - -.height-217 { - height: 217px !important; -} - -.width-217 { - width: 217px !important; -} - -.height-218 { - height: 218px !important; -} - -.width-218 { - width: 218px !important; -} - -.height-219 { - height: 219px !important; -} - -.width-219 { - width: 219px !important; -} - -.height-220 { - height: 220px !important; -} - -.width-220 { - width: 220px !important; -} - -.height-221 { - height: 221px !important; -} - -.width-221 { - width: 221px !important; -} - -.height-222 { - height: 222px !important; -} - -.width-222 { - width: 222px !important; -} - -.height-223 { - height: 223px !important; -} - -.width-223 { - width: 223px !important; -} - -.height-224 { - height: 224px !important; -} - -.width-224 { - width: 224px !important; -} - -.height-225 { - height: 225px !important; -} - -.width-225 { - width: 225px !important; -} - -.height-226 { - height: 226px !important; -} - -.width-226 { - width: 226px !important; -} - -.height-227 { - height: 227px !important; -} - -.width-227 { - width: 227px !important; -} - -.height-228 { - height: 228px !important; -} - -.width-228 { - width: 228px !important; -} - -.height-229 { - height: 229px !important; -} - -.width-229 { - width: 229px !important; -} - -.height-230 { - height: 230px !important; -} - -.width-230 { - width: 230px !important; -} - -.height-231 { - height: 231px !important; -} - -.width-231 { - width: 231px !important; -} - -.height-232 { - height: 232px !important; -} - -.width-232 { - width: 232px !important; -} - -.height-233 { - height: 233px !important; -} - -.width-233 { - width: 233px !important; -} - -.height-234 { - height: 234px !important; -} - -.width-234 { - width: 234px !important; -} - -.height-235 { - height: 235px !important; -} - -.width-235 { - width: 235px !important; -} - -.height-236 { - height: 236px !important; -} - -.width-236 { - width: 236px !important; -} - -.height-237 { - height: 237px !important; -} - -.width-237 { - width: 237px !important; -} - -.height-238 { - height: 238px !important; -} - -.width-238 { - width: 238px !important; -} - -.height-239 { - height: 239px !important; -} - -.width-239 { - width: 239px !important; -} - -.height-240 { - height: 240px !important; -} - -.width-240 { - width: 240px !important; -} - -.height-241 { - height: 241px !important; -} - -.width-241 { - width: 241px !important; -} - -.height-242 { - height: 242px !important; -} - -.width-242 { - width: 242px !important; -} - -.height-243 { - height: 243px !important; -} - -.width-243 { - width: 243px !important; -} - -.height-244 { - height: 244px !important; -} - -.width-244 { - width: 244px !important; -} - -.height-245 { - height: 245px !important; -} - -.width-245 { - width: 245px !important; -} - -.height-246 { - height: 246px !important; -} - -.width-246 { - width: 246px !important; -} - -.height-247 { - height: 247px !important; -} - -.width-247 { - width: 247px !important; -} - -.height-248 { - height: 248px !important; -} - -.width-248 { - width: 248px !important; -} - -.height-249 { - height: 249px !important; -} - -.width-249 { - width: 249px !important; -} - -.height-250 { - height: 250px !important; -} - -.width-250 { - width: 250px !important; -} - -.height-251 { - height: 251px !important; -} - -.width-251 { - width: 251px !important; -} - -.height-252 { - height: 252px !important; -} - -.width-252 { - width: 252px !important; -} - -.height-253 { - height: 253px !important; -} - -.width-253 { - width: 253px !important; -} - -.height-254 { - height: 254px !important; -} - -.width-254 { - width: 254px !important; -} - -.height-255 { - height: 255px !important; -} - -.width-255 { - width: 255px !important; -} - -.height-256 { - height: 256px !important; -} - -.width-256 { - width: 256px !important; -} - -.height-257 { - height: 257px !important; -} - -.width-257 { - width: 257px !important; -} - -.height-258 { - height: 258px !important; -} - -.width-258 { - width: 258px !important; -} - -.height-259 { - height: 259px !important; -} - -.width-259 { - width: 259px !important; -} - -.height-260 { - height: 260px !important; -} - -.width-260 { - width: 260px !important; -} - -.height-261 { - height: 261px !important; -} - -.width-261 { - width: 261px !important; -} - -.height-262 { - height: 262px !important; -} - -.width-262 { - width: 262px !important; -} - -.height-263 { - height: 263px !important; -} - -.width-263 { - width: 263px !important; -} - -.height-264 { - height: 264px !important; -} - -.width-264 { - width: 264px !important; -} - -.height-265 { - height: 265px !important; -} - -.width-265 { - width: 265px !important; -} - -.height-266 { - height: 266px !important; -} - -.width-266 { - width: 266px !important; -} - -.height-267 { - height: 267px !important; -} - -.width-267 { - width: 267px !important; -} - -.height-268 { - height: 268px !important; -} - -.width-268 { - width: 268px !important; -} - -.height-269 { - height: 269px !important; -} - -.width-269 { - width: 269px !important; -} - -.height-270 { - height: 270px !important; -} - -.width-270 { - width: 270px !important; -} - -.height-271 { - height: 271px !important; -} - -.width-271 { - width: 271px !important; -} - -.height-272 { - height: 272px !important; -} - -.width-272 { - width: 272px !important; -} - -.height-273 { - height: 273px !important; -} - -.width-273 { - width: 273px !important; -} - -.height-274 { - height: 274px !important; -} - -.width-274 { - width: 274px !important; -} - -.height-275 { - height: 275px !important; -} - -.width-275 { - width: 275px !important; -} - -.height-276 { - height: 276px !important; -} - -.width-276 { - width: 276px !important; -} - -.height-277 { - height: 277px !important; -} - -.width-277 { - width: 277px !important; -} - -.height-278 { - height: 278px !important; -} - -.width-278 { - width: 278px !important; -} - -.height-279 { - height: 279px !important; -} - -.width-279 { - width: 279px !important; -} - -.height-280 { - height: 280px !important; -} - -.width-280 { - width: 280px !important; -} - -.height-281 { - height: 281px !important; -} - -.width-281 { - width: 281px !important; -} - -.height-282 { - height: 282px !important; -} - -.width-282 { - width: 282px !important; -} - -.height-283 { - height: 283px !important; -} - -.width-283 { - width: 283px !important; -} - -.height-284 { - height: 284px !important; -} - -.width-284 { - width: 284px !important; -} - -.height-285 { - height: 285px !important; -} - -.width-285 { - width: 285px !important; -} - -.height-286 { - height: 286px !important; -} - -.width-286 { - width: 286px !important; -} - -.height-287 { - height: 287px !important; -} - -.width-287 { - width: 287px !important; -} - -.height-288 { - height: 288px !important; -} - -.width-288 { - width: 288px !important; -} - -.height-289 { - height: 289px !important; -} - -.width-289 { - width: 289px !important; -} - -.height-290 { - height: 290px !important; -} - -.width-290 { - width: 290px !important; -} - -.height-291 { - height: 291px !important; -} - -.width-291 { - width: 291px !important; -} - -.height-292 { - height: 292px !important; -} - -.width-292 { - width: 292px !important; -} - -.height-293 { - height: 293px !important; -} - -.width-293 { - width: 293px !important; -} - -.height-294 { - height: 294px !important; -} - -.width-294 { - width: 294px !important; -} - -.height-295 { - height: 295px !important; -} - -.width-295 { - width: 295px !important; -} - -.height-296 { - height: 296px !important; -} - -.width-296 { - width: 296px !important; -} - -.height-297 { - height: 297px !important; -} - -.width-297 { - width: 297px !important; -} - -.height-298 { - height: 298px !important; -} - -.width-298 { - width: 298px !important; -} - -.height-299 { - height: 299px !important; -} - -.width-299 { - width: 299px !important; -} - -.height-300 { - height: 300px !important; -} - -.width-300 { - width: 300px !important; -} - -/* Deafult z-index and font-weight*/ -.z-index-0 { - z-index: 0 !important; -} - -.font-weight-0 { - font-weight: 0 !important; -} - -.z-index-1 { - z-index: 1 !important; -} - -.font-weight-100 { - font-weight: 100 !important; -} - -.z-index-2 { - z-index: 2 !important; -} - -.font-weight-200 { - font-weight: 200 !important; -} - -.z-index-3 { - z-index: 3 !important; -} - -.font-weight-300 { - font-weight: 300 !important; -} - -.z-index-4 { - z-index: 4 !important; -} - -.font-weight-400 { - font-weight: 400 !important; -} - -.z-index-5 { - z-index: 5 !important; -} - -.font-weight-500 { - font-weight: 500 !important; -} - -.z-index-6 { - z-index: 6 !important; -} - -.font-weight-600 { - font-weight: 600 !important; -} - -.z-index-7 { - z-index: 7 !important; -} - -.font-weight-700 { - font-weight: 700 !important; -} - -.z-index-8 { - z-index: 8 !important; -} - -.font-weight-800 { - font-weight: 800 !important; -} - -.z-index-9 { - z-index: 9 !important; -} - -.font-weight-900 { - font-weight: 900 !important; -} - -.z-index-10 { - z-index: 10 !important; -} - -.font-weight-1000 { - font-weight: 1000 !important; -} - -.is-ellipsis-0 { - overflow: hidden; - text-overflow: ellipsis; - display: -webkit-box; - line-clamp: 0; - -webkit-line-clamp: 0; - box-orient: vertical; - -webkit-box-orient: vertical; -} - -.is-ellipsis-1 { - overflow: hidden; - text-overflow: ellipsis; - display: -webkit-box; - line-clamp: 1; - -webkit-line-clamp: 1; - box-orient: vertical; - -webkit-box-orient: vertical; -} - -.is-ellipsis-2 { - overflow: hidden; - text-overflow: ellipsis; - display: -webkit-box; - line-clamp: 2; - -webkit-line-clamp: 2; - box-orient: vertical; - -webkit-box-orient: vertical; -} - -.is-ellipsis-3 { - overflow: hidden; - text-overflow: ellipsis; - display: -webkit-box; - line-clamp: 3; - -webkit-line-clamp: 3; - box-orient: vertical; - -webkit-box-orient: vertical; -} - -.is-ellipsis-4 { - overflow: hidden; - text-overflow: ellipsis; - display: -webkit-box; - line-clamp: 4; - -webkit-line-clamp: 4; - box-orient: vertical; - -webkit-box-orient: vertical; -} - -.is-ellipsis-5 { - overflow: hidden; - text-overflow: ellipsis; - display: -webkit-box; - line-clamp: 5; - -webkit-line-clamp: 5; - box-orient: vertical; - -webkit-box-orient: vertical; -} - -.is-ellipsis-6 { - overflow: hidden; - text-overflow: ellipsis; - display: -webkit-box; - line-clamp: 6; - -webkit-line-clamp: 6; - box-orient: vertical; - -webkit-box-orient: vertical; -} - -.is-ellipsis-7 { - overflow: hidden; - text-overflow: ellipsis; - display: -webkit-box; - line-clamp: 7; - -webkit-line-clamp: 7; - box-orient: vertical; - -webkit-box-orient: vertical; -} - -.is-ellipsis-8 { - overflow: hidden; - text-overflow: ellipsis; - display: -webkit-box; - line-clamp: 8; - -webkit-line-clamp: 8; - box-orient: vertical; - -webkit-box-orient: vertical; -} - -.is-ellipsis-9 { - overflow: hidden; - text-overflow: ellipsis; - display: -webkit-box; - line-clamp: 9; - -webkit-line-clamp: 9; - box-orient: vertical; - -webkit-box-orient: vertical; -} - -.is-ellipsis-10 { - overflow: hidden; - text-overflow: ellipsis; - display: -webkit-box; - line-clamp: 10; - -webkit-line-clamp: 10; - box-orient: vertical; - -webkit-box-orient: vertical; -} - -body { - --ac-primary: #00a651; -} - -body.guard { - --ac-primary: #d84e27; -} - -body.kubedb { - --ac-primary: #4d4dcb; -} - -body.kubeci { - --ac-primary: #2c3e50; -} - -body.kubed { - --ac-primary: #1c7bd4; -} - -body.kubesheild { - --ac-primary: #2516c7; -} - -body.kubevault { - --ac-primary: #326ce5; -} - -body.kubeform { - --ac-primary: #592217; -} - -body.searchlight { - --ac-primary: #111738; -} - -body.pharmer { - --ac-primary: #8e44ad; -} - -body.service-broker { - --ac-primary: #29b4a2; -} - -body.stash { - --ac-primary: #5e2dea; -} - -body.swift { - --ac-primary: #3f51b6; -} - -body.voyager { - --ac-primary: #2d2a78; -} - -html, -body { - background-color: #ffffff; - font-family: "Roboto", sans-serif; - font-weight: 400; - font-size: 1rem; - color: #3b3030; - scroll-behavior: smooth; -} - -p { - font-size: 1rem; -} - -h1, -h2, -h3, -h4, -h5, -h6 { - font-family: "Roboto", sans-serif; - font-style: normal; - font-weight: 500; - color: #1c1c1c; -} - -h1.is-gradient, -h2.is-gradient, -h3.is-gradient, -h4.is-gradient, -h5.is-gradient, -h6.is-gradient { - background: linear-gradient(-45deg, var(--ac-primary), #940148, #4c346f, #3334f5); - background-size: 300% 300%; - -webkit-animation: gradient 5s ease infinite; - animation: gradient 5s ease infinite; - -webkit-background-clip: text; - -webkit-text-fill-color: transparent; -} - -h1 { - font-weight: 300; - font-size: 60px; - line-height: 130%; - letter-spacing: -0.5px; -} - -h2 { - font-weight: 500; - font-size: 48px; - line-height: 130%; - letter-spacing: -0.57px; -} - -h3 { - font-size: 32px; - line-height: 130%; -} - -h4 { - font-size: 24px; - line-height: 40px; - letter-spacing: 0.25px; -} - -h5 { - font-size: 20px; - line-height: 28px; -} - -h6 { - font-weight: 500; - font-size: 18px; - line-height: 130%; - letter-spacing: 0.15px; -} - -h6.is-tiny { - font-size: 11px; - line-height: 21px; -} - -h6.is-extra-small { - font-size: 12px; - line-height: 22px; -} - -h6.is-small { - font-size: 13px; - line-height: 23px; -} - -h6.is-normal { - font-size: 14px; - line-height: 24px; -} - -h6.is-semi-normal { - font-size: 15px; - line-height: 25px; -} - -h6.is-medium { - font-size: 16px; - line-height: 26px; -} - -a { - font-family: "Roboto", sans-serif; - color: var(--ac-primary); -} - -hr { - background-color: #dbdbde; - border: none; - display: block; - height: 1px; - margin: 1rem 0; -} - -strong { - color: #000000; -} - -.is-font-medium { - font-weight: 500; -} - -.is-font-bold { - font-weight: 700; -} - -/* ====================== - Global CSS start -========================*/ -.is-fullwidth { - width: 100% !important; -} - -.yt-thumbnail { - position: relative; - z-index: 1; - border-radius: 4px; - overflow: hidden; -} - -.yt-thumbnail img { - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -o-object-fit: cover; - object-fit: cover; - height: 250px; - width: 400px; -} - -.yt-thumbnail:hover .play-icon svg { - -webkit-transform: scale(1.3); - transform: scale(1.3); -} - -.yt-thumbnail:after { - position: absolute; - content: ""; - left: 0; - top: 0; - width: 100%; - height: 100%; - background-color: #000000; - opacity: 0.5; -} - -.yt-thumbnail .play-icon { - position: absolute; - z-index: 99; - width: 100%; - height: 100%; - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - -webkit-box-pack: center; - -ms-flex-pack: center; - justify-content: center; -} - -.yt-thumbnail .play-icon svg { - width: 40px; - display: -webkit-box; - display: -ms-flexbox; - display: flex; - cursor: pointer; - -webkit-transition: 0.3s ease-in-out; - transition: 0.3s ease-in-out; -} - -.section-title { - margin-bottom: 2rem; - position: relative; - z-index: 8; -} - -.section-title h1 { - font-weight: 700; - font-size: 48px; - line-height: 130%; -} - -.section-title h1.is-outlined-text { - color: #dbdbde; - -webkit-text-fill-color: white; - /* Will override color (regardless of order) */ - -webkit-text-stroke-width: 1px; - -webkit-text-stroke-color: #dbdbde; - position: absolute; - font-size: 107px; - top: 0; - z-index: -1; - opacity: 0.5; - text-align: center; - width: 100%; -} - -.section-title h2 { - font-size: 32px; - font-weight: 600; - margin-bottom: 10px; -} - -.section-title p { - font-size: 16px; - line-height: 160%; - letter-spacing: -0.57px; - margin-bottom: 3rem; -} - -.left-0 { - left: 0 !important; -} - -.right-0 { - right: 0 !important; -} - -.top-0 { - top: 0 !important; -} - -.bottom-0 { - bottom: 0 !important; -} - -.cube { - position: absolute; - top: 80vh; - left: 45vw; - width: 10px; - height: 10px; - border: solid 1px #ffffff; - opacity: 0.5; - -webkit-transform-origin: top left; - transform-origin: top left; - -webkit-transform: scale(0) rotate(0deg) translate(-50%, -50%); - transform: scale(0) rotate(0deg) translate(-50%, -50%); - -webkit-animation: cube 12s ease-in forwards infinite; - animation: cube 12s ease-in forwards infinite; -} - -.cube:nth-child(2n) { - border-color: white; -} - -.cube:nth-child(2) { - -webkit-animation-delay: 2s; - animation-delay: 2s; - left: 5vw; - top: 30vh; -} - -.cube:nth-child(3) { - -webkit-animation-delay: 4s; - animation-delay: 4s; - left: 95vw; - top: 50vh; -} - -.cube:nth-child(4) { - -webkit-animation-delay: 6s; - animation-delay: 6s; - left: 90vw; - top: 30vh; -} - -.cube:nth-child(5) { - -webkit-animation-delay: 8s; - animation-delay: 8s; - left: 10vw; - top: 75vh; -} - -.cube:nth-child(6) { - -webkit-animation-delay: 10s; - animation-delay: 10s; - left: 50vw; - top: 20vh; -} - -.circle { - position: absolute; - top: 20vh; - left: 35vw; - width: 10px; - height: 10px; - border-radius: 50%; - border: solid 1px #ffffff; - opacity: 0.5; - -webkit-transform-origin: top left; - transform-origin: top left; - -webkit-transform: scale(0) rotate(0deg) translate(-50%, -50%); - transform: scale(0) rotate(0deg) translate(-50%, -50%); - -webkit-animation: cube 12s ease-in forwards infinite; - animation: cube 12s ease-in forwards infinite; -} - -.circle:nth-child(2n) { - border-color: white; -} - -.circle:nth-child(2) { - -webkit-animation-delay: 0.5s; - animation-delay: 0.5s; - left: 15vw; - top: 40vh; -} - -.circle:nth-child(3) { - -webkit-animation-delay: 2s; - animation-delay: 2s; - left: 100vw; - top: 60vh; -} - -.circle:nth-child(4) { - -webkit-animation-delay: 3s; - animation-delay: 3s; - left: 90vw; - top: 30vh; -} - -.circle:nth-child(5) { - -webkit-animation-delay: 5s; - animation-delay: 5s; - left: 20vw; - top: 65vh; -} - -.circle:nth-child(6) { - -webkit-animation-delay: 8s; - animation-delay: 8s; - left: 60vw; - top: 30vh; -} - -@-webkit-keyframes cube { - from { - -webkit-transform: scale(0) rotate(0deg) translate(-50%, -50%); - transform: scale(0) rotate(0deg) translate(-50%, -50%); - opacity: 2s; - margin-top: 200px; - } - to { - -webkit-transform: scale(5) rotate(960deg) translate(-50%, -50%); - transform: scale(5) rotate(960deg) translate(-50%, -50%); - opacity: 0; - margin-top: 0; - } -} - -@keyframes cube { - from { - -webkit-transform: scale(0) rotate(0deg) translate(-50%, -50%); - transform: scale(0) rotate(0deg) translate(-50%, -50%); - opacity: 2s; - margin-top: 200px; - } - to { - -webkit-transform: scale(5) rotate(960deg) translate(-50%, -50%); - transform: scale(5) rotate(960deg) translate(-50%, -50%); - opacity: 0; - margin-top: 0; - } -} - -.sp-y-100 { - padding: 100px 0; -} - -.sp-y-80 { - padding: 80px 0; -} - -.sp-y-60 { - padding: 60px 0; -} - -.sp-y-40 { - padding: 40px 0; -} - -.sp-y-20 { - padding: 20px 0; -} - -.sp-y-0 { - padding: 0px 0; -} - -.br-1 { - border-right: 1px solid #dbdbde; -} - -.bl-1 { - border-left: 1px solid #dbdbde; -} - -.bt-1 { - border-top: 1px solid #dbdbde; -} - -.bb-1 { - border-bottom: 1px solid #dbdbde; -} - -.has-text-primary { - color: var(--ac-primary) !important; -} - -::-moz-selection { - /* Code for Firefox */ - color: #ffffff; - background: var(--ac-primary); -} - -::selection { - color: #ffffff; - background: var(--ac-primary); -} - -.message { - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; -} - -.message lord-icon { - margin-right: 1rem; -} - -.message.is-warning { - background-color: transparent; -} - -.message.is-warning .message-body { - border-color: transparent; - border-width: 0; - color: #3b3030; - padding: 1em 1em; - background-color: #ffdd57; - width: 100%; -} - -.message.is-danger { - background-color: transparent; -} - -.message.is-danger .message-body { - border-color: transparent; - border-width: 0; - color: #ffffff; - padding: 1em 1em; - background-color: #ff3729; - width: 100%; -} - -/**************************************** -Responsive Classes -*****************************************/ -@media (max-width: 768px) { - .is-flex-direction-row-reverse-mobile { - -webkit-box-orient: vertical; - -webkit-box-direction: reverse; - -ms-flex-direction: column-reverse; - flex-direction: column-reverse; - display: -webkit-box; - display: -ms-flexbox; - display: flex; - } - .container { - padding: 0 15px; - } - .section-title { - font-size: 28px; - margin-bottom: 1rem; - } - .section-title h2 { - font-size: 28px; - margin-bottom: 0; - } - .section-title h1 { - font-size: 28px; - } - .section-title h1.is-outlined-text { - font-size: 60px; - } - .section-title p { - margin-bottom: 0; - } -} - -@media (min-width: 769px) and (max-width: 1023.98px) { - .container { - padding: 0 30px; - } - .section-title h1.is-outlined-text { - font-size: 70px; - } - .section-title p { - margin-bottom: 0; - } -} - -@media (min-width: 1024px) and (max-width: 1215px) { - .container { - padding: 0 30px; - } - .section-title h1.is-outlined-text { - font-size: 80px; - } - .cube { - -webkit-animation: none; - animation: none; - } -} - -@media (min-width: 1216px) and (max-width: 1407px) { - .section-title h1.is-outlined-text { - font-size: 80px; - } -} - -@media (min-width: 1408px) and (max-width: 1600px) { - .section-title h1.is-outlined-text { - font-size: 80px; - } - .container { - max-width: 1100px !important; - } -} - -@media (min-width: 1600px) { - .section-title h1.is-outlined-text { - font-size: 80px; - } -} - -.service-image.is-box-shadow img { - -webkit-box-shadow: 0px 8px 57px rgba(0, 0, 0, 0.16); - box-shadow: 0px 8px 57px rgba(0, 0, 0, 0.16); -} - -.service-content { - padding-right: 60px; -} - -.service-content h5 { - color: var(--ac-primary); - font-size: 14px; - font-weight: 600; -} - -.service-content h2 { - color: #1c1c1c; - font-size: 36px; - font-weight: 400; - line-height: 54px; - margin-bottom: 10px; -} - -.service-content p { - color: #3b3030; - font-size: 16px; - max-width: 83%; -} - -.ac-custom-tabs ul li { - margin-bottom: 30px; -} - -.ac-custom-tabs ul li a { - color: #242a31; - font-size: 24px; - font-family: "Roboto", sans-serif; - display: block; - padding: 20px 20px; - -webkit-box-shadow: 0px 1px 4px rgba(26, 80, 151, 0.16); - box-shadow: 0px 1px 4px rgba(26, 80, 151, 0.16); - border-radius: 9px; - -webkit-transition: 0.3s; - transition: 0.3s; -} - -.ac-custom-tabs ul li a:hover { - -webkit-box-shadow: 0px 8px 50px rgba(26, 80, 151, 0.16); - box-shadow: 0px 8px 50px rgba(26, 80, 151, 0.16); -} - -.ac-custom-tabs ul li a span.circle-shape { - width: 20px; - height: 20px; - background: #00a0ff; - display: inline-block; - border-radius: 50%; - margin-right: 14px; -} - -.about-text-inner p { - margin-bottom: 30px; -} - -.ceo-message-wrapper h1 { - margin-bottom: 40px; - font-weight: 400; -} - -.signature-image { - margin-top: 40px; -} - -.signature-image p { - font-family: "Roboto", sans-serif; - font-weight: 600; -} - -.ceo-image { - position: relative; - z-index: 1; -} - -.ceo-image img { - max-width: 300px; - margin-top: 20px; -} - -.ceo-image .dots-style { - position: absolute; - background: url(../images/appscode/dots.png); - background-repeat: no-repeat; - height: 150px; - width: 250px; - right: 100px; - bottom: -75px; - z-index: -1; - left: 50%; - margin-left: -125px; -} - -section.our-customer-area { - background: #fbfbfb; -} - -.single-product-feature-wrapper { - overflow: hidden; - background-color: #ffffff; - -webkit-box-shadow: 0px 1px 4px rgba(50, 112, 128, 0.16); - box-shadow: 0px 1px 4px rgba(50, 112, 128, 0.16); - border-radius: 4px; - padding: 20px; - -webkit-transition: .3s ease-in-out; - transition: .3s ease-in-out; - position: relative; - min-height: 280px; - z-index: 1; - z-index: 1; -} - -.single-product-feature-wrapper:after { - position: absolute; - content: ""; - left: 0; - top: 0; - width: 100%; - height: 0; - -webkit-transition: .3s ease-in-out; - transition: .3s ease-in-out; - background-color: var(--ac-primary); -} - -.single-product-feature-wrapper:hover { - -webkit-box-shadow: 0px 3px 28px rgba(50, 152, 128, 0.16); - box-shadow: 0px 3px 28px rgba(50, 152, 128, 0.16); -} - -.single-product-feature-wrapper:hover:after { - height: 5px; -} - -.single-product-feature-wrapper .product-feature-icon { - width: 55px; - float: left; - margin-right: 25px; -} - -.single-product-feature-wrapper .product-feature-content { - float: left; - width: 85%; -} - -.single-product-feature-wrapper .product-feature-title { - margin-bottom: 10px; -} - -.single-product-feature-wrapper .product-feature-title h3 { - font-size: 28px; - font-weight: 700; - line-height: 40px; -} - -.single-product-feature-wrapper .product-feature-title p { - font-size: 16px; - font-family: "Roboto", sans-serif; - font-weight: 600; -} - -.single-product-feature-wrapper .product-feature-description p { - font-size: 16px; -} - -/* call to action area */ -.cta-padding { - padding: 80px 100px; - -webkit-box-shadow: 0px 8px 57px rgba(38, 102, 151, 0.17); - box-shadow: 0px 8px 57px rgba(38, 102, 151, 0.17); - border-radius: 4px; -} - -.cta-text h2 { - font-size: 36px; - color: var(--ac-primary); - line-height: 42px; -} - -.cta-text p { - font-size: 26px; - color: #3b3030; - margin-top: 10px; - margin-bottom: 0; -} - -/*==================================== - Support page CSS -====================================*/ -.pricing-plan-area { - background-color: #f9f9f9; -} - -.support-page .hero-content-inner h1 { - margin-bottom: 30px; - color: #1c1c1c; - font-weight: 500; - line-height: 64px; -} - -/* Payment Method section style */ -.single-payment-method { - display: inline-block; - margin-left: 30px; -} - -.single-payment-method:first-child { - margin-left: 0; -} - -.payment-method-innner-text h2 { - color: #1c1c1c; - margin-bottom: 20px; -} - -.payment-method-innner-text p { - margin: 0; -} - -.payment-method-area { - position: relative; - background-image: url(../images/shape/shape-1.png); - background-repeat: no-repeat; - background-size: cover; - z-index: 1; - margin-top: 120px; -} - -.payment-method-area:after { - background-image: url(../images/shape/shape-2.png); - content: ""; - left: 0; - top: 0; - width: 100%; - height: 100%; - position: absolute; - background-position: 0 0; - background-repeat: no-repeat; - background-size: cover; - z-index: -1; -} - -.item ul, -.item input[type="checkbox"] { - display: none; - overflow: hidden; - -webkit-transition: 0.3s; - transition: 0.3s; -} - -.product-sidebar-menu .item label a { - font-weight: 500; - color: #1c1c1c; - padding: 0.5rem 1.25rem; - display: block; -} - -.item ul li.is-active a { - color: var(--ac-primary); -} - -.item input:checked ~ ul, -.item input:checked ~ .item > ul { - display: block; - -webkit-transition: 0.3s linear; - transition: 0.3s linear; -} - -.item input:checked ~ label span, -.item input:checked ~ .item > label span { - -webkit-transform: rotate(90deg); - transform: rotate(90deg); - margin-top: 0; - -webkit-transform-origin: 0; - transform-origin: 0; -} - -.item label span { - position: absolute; - right: 15px; - -webkit-transition: 0.3s ease-in-out; - transition: 0.3s ease-in-out; - top: 9px; -} - -.item ul li a { - display: block; - padding: 6px 0; - font-family: "Roboto", sans-serif; - font-weight: 400; -} - -.item label { - position: relative; - z-index: 9; -} - -.product-sidebar-menu label, -.product-sidebar-menu li a { - font-size: 14px; - font-weight: 500; - color: #4a4a4a; - display: block; - cursor: pointer; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; - -webkit-transition: 0.3s; - transition: 0.3s; -} - -.product-sidebar-menu li a:hover { - color: var(--ac-primary); -} - -.product-sidebar-menu .item ul { - margin-left: 20px; - padding-left: 15px; - border-left: 1px solid #dbdbde; -} - -.item:first-child input:checked ~ label, -.item:first-child input:checked ~ .item:first-child > label { - border: 1px solid transparent; -} - -.appscode-style .item input:checked ~ label > a { - color: var(--ac-primary); -} - -.item input:checked ~ ul, -.item input:checked ~ .item > ul > .item { - margin-left: -20px; -} - -.ac-product-left-sidebar { - margin-right: 30px; - position: -webkit-sticky; - position: sticky; - top: 130px; - z-index: 9; - width: 100%; - height: 100%; - overflow-y: auto; - max-height: calc(100vh - 190px); - overflow-x: hidden; -} - -.product-sidebar-menu .item label { - border: 1px solid transparent; - position: relative; - z-index: 1; - border-radius: 3px 0 0 3px; -} - -/* datasheet style start */ -.datasheet-wrapper { - padding: 0 100px; -} - -.download-question h4 { - font-size: 18px; - color: #1c1c1c; - font-weight: 700; -} - -.download-question p { - color: #3b3030; - font-size: 16px; - font-family: "Roboto", sans-serif; -} - -.download-question p strong { - color: #32325d; - font-weight: 500; - font-family: "Roboto", sans-serif; - margin: 10px 0; - display: block; -} - -.download-question a { - font-family: "Roboto", sans-serif; - font-size: 16px; -} - -.form-area h4 { - font-size: 18px; - color: #1c1c1c; - font-weight: 700; - margin-bottom: 30px; -} - -.single-input-field label { - display: block; - color: #32325d; - font-family: "Roboto", sans-serif; - font-size: 16px; - margin-bottom: 5px; -} - -.single-input-field input { - padding: 12px 15px; - border: 1px solid #c4cbd3; - border-radius: 4px; - font-size: 16px; - font-family: "Roboto", sans-serif; - color: #242a31; - width: 100%; -} - -.single-input-field input::-webkit-input-placeholder { - color: #dbdbde; -} - -.single-input-field input:-ms-input-placeholder { - color: #dbdbde; -} - -.single-input-field input::-ms-input-placeholder { - color: #dbdbde; -} - -.single-input-field input::placeholder { - color: #dbdbde; -} - -.single-input-field .select, -select { - width: 100%; - height: 48px !important; -} - -.single-input-field .select select:not([multiple]) { - padding-left: 15px; - color: #dbdbde; -} - -.download-button .icon { - padding-right: 25px; -} - -/* datasheet style end */ -/* schedule-demo start */ -embed, -iframe, -object, -video { - height: 100%; - max-width: 100%; -} - -.schedule-title { - margin-top: 65px; - color: #242a31; - margin-bottom: 30px; -} - -/* schedule-demo end */ -.navbar-area { - position: relative; - z-index: 99; - background-color: #ffffff; -} - -.navbar-appscode-wrapper { - background-color: #ffffff; - border-bottom: 1px solid #dbdbde; -} - -.navbar-appscode-wrapper.navbar-product { - background-color: #fafafd; - will-change: transform; - -webkit-transition: -webkit-transform 200ms linear; - transition: -webkit-transform 200ms linear; - transition: transform 200ms linear; - transition: transform 200ms linear, -webkit-transform 200ms linear; -} - -.navbar-appscode-wrapper.navbar-product .mega-menu-wrapper { - top: 57px; -} - -.navbar-appscode-wrapper.navbar-product .navbar-left .navbar-brand a img { - height: 1.58rem; -} - -.navbar-appscode-wrapper.navbar-product .buttons.has-addons .button { - font-size: 14px; -} - -.navbar-appscode { - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - -webkit-box-pack: justify; - -ms-flex-pack: justify; - justify-content: space-between; - padding: 0.5rem 1.25rem; -} - -.navbar-appscode.container { - padding: 0.5rem 0; -} - -.navbar-appscode.container .mega-menu-wrapper { - width: calc(100% + 100%); - left: -50%; -} - -.navbar-appscode.documentation-menu { - margin-left: 349px; - background-color: #ffffff; - border-left: 1px solid #dbdbde; -} - -.navbar-appscode.documentation-menu .mega-menu-wrapper { - top: 104px; -} - -.navbar-appscode.documentation-menu .navbar-right { - width: 100%; - -webkit-box-pack: justify; - -ms-flex-pack: justify; - justify-content: space-between; -} - -.navbar-appscode.documentation-menu .navbar-right .ac-searchbar { - width: 49%; -} - -.navbar-appscode.documentation-menu ul .nav-item .link.is-active { - position: relative; - z-index: 1; -} - -.navbar-appscode.documentation-menu ul .nav-item .link.is-active:after { - position: absolute; - content: ""; - left: 0; - bottom: -8px; - width: 100%; - height: 4px; - background: var(--ac-primary); - border-radius: 3px 3px 0 0; -} - -.navbar-appscode .navbar-left { - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; -} - -.navbar-appscode .navbar-left .navbar-brand { - min-height: auto; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - margin-right: 3.8rem; -} - -.navbar-appscode .navbar-left .navbar-brand a { - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; -} - -.navbar-appscode .navbar-left .navbar-brand a img { - height: 1.875rem; -} - -.navbar-appscode .navbar-right { - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - width: calc(100% - 200px); - -webkit-box-pack: end; - -ms-flex-pack: end; - justify-content: flex-end; -} - -.navbar-appscode .navbar-right .button { - margin-left: 2.5rem; -} - -.navbar-appscode ul .nav-item { - margin-right: 2.5rem; -} - -.navbar-appscode ul .nav-item.is-active .link { - color: var(--ac-primary); -} - -.navbar-appscode ul .nav-item.is-active .link i.fa { - -webkit-transform: rotate(-180deg); - transform: rotate(-180deg); -} - -.navbar-appscode ul .nav-item.is-active .mega-menu-wrapper { - display: block !important; -} - -.navbar-appscode ul .nav-item:last-child { - margin-right: 0; -} - -.navbar-appscode ul .nav-item .link { - font-size: 0.875rem; - line-height: 1; - color: #1c1c1c; - font-weight: 500; - border: none; - background-color: transparent; - cursor: pointer; - margin: 0; - padding: 0.5rem 0; - -webkit-transition: 0.3s ease-in-out; - transition: 0.3s ease-in-out; - position: relative; - z-index: 1; -} - -.navbar-appscode ul .nav-item .link.is-active { - color: var(--ac-primary); -} - -.navbar-appscode ul .nav-item .link:hover { - color: var(--ac-primary); -} - -.navbar-appscode ul .nav-item .link .fa { - -webkit-transition: 0.3s ease-in-out; - transition: 0.3s ease-in-out; - margin-left: 0.625rem; -} - -.navbar-appscode ul .nav-item .link .whats-new { - position: absolute; - z-index: 1; - top: -0.5rem; - right: -2.5rem; - font-size: 0.8rem; - color: #ffffff; - padding: 0.2rem 0.3rem; - line-height: 1.2; - display: none; -} - -.navbar-appscode ul .nav-item .link .whats-new:before { - content: ""; - position: absolute; - z-index: -1; - left: 50%; - top: 50%; - -webkit-transform: translateX(-50%) translateY(-50%); - transform: translateX(-50%) translateY(-50%); - display: block; - width: 2rem; - height: 1rem; - background: var(--ac-primary); - border-radius: 2px; - -webkit-animation: pulse-border 1500ms ease-out infinite; - animation: pulse-border 1500ms ease-out infinite; -} - -.navbar-appscode ul .nav-item .link .whats-new:after { - content: ""; - position: absolute; - z-index: -1; - left: 50%; - top: 50%; - -webkit-transform: translateX(-50%) translateY(-50%); - transform: translateX(-50%) translateY(-50%); - display: block; - width: 2rem; - height: 1rem; - background: var(--ac-primary); - -webkit-transition: all 200ms; - transition: all 200ms; -} - -@-webkit-keyframes pulse-border { - 0% { - -webkit-transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1); - transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1); - opacity: 1; - } - 100% { - -webkit-transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5); - transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5); - opacity: 0; - } -} - -@keyframes pulse-border { - 0% { - -webkit-transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1); - transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1); - opacity: 1; - } - 100% { - -webkit-transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5); - transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5); - opacity: 0; - } -} - -.ac-grid-container { - max-width: 1344px; - margin: 0 auto; - padding: 0 0.5rem; -} - -.mega-menu-wrapper { - display: none; - background: #ffffff; - position: absolute; - z-index: 9; - min-width: 300px; - padding: 2.5rem 0; - position: absolute; - width: 100%; - left: 0; - top: 61px; -} - -.mega-menu-wrapper .mega-menu-inner { - overflow: hidden; -} - -.mega-menu-wrapper .mega-menu-inner .product-menu { - display: -ms-grid; - display: grid; - -ms-grid-columns: auto auto; - grid-template-columns: auto auto; - width: 60%; - float: left; -} - -.mega-menu-wrapper .mega-menu-inner .product-menu.database-list { - -ms-grid-columns: auto auto auto; - grid-template-columns: auto auto auto; -} - -.mega-menu-wrapper .mega-menu-inner .product-menu.database-list .single-product { - -ms-grid-columns: 40px auto 1.5rem; - grid-template-columns: 40px auto 1.5rem; - width: 100%; - padding: 0.7rem; -} - -.mega-menu-wrapper .mega-menu-inner .product-menu.database-list .single-product .product-logo { - height: 40px; - width: 40px; -} - -.mega-menu-wrapper .mega-menu-inner .product-menu.database-list .single-product .product-logo img { - height: 1.5rem; -} - -.mega-menu-wrapper .mega-menu-inner .product-menu.database-list .single-product .navigate-icon .material-icons { - font-size: 1rem; -} - -.mega-menu-wrapper .mega-menu-inner .product-menu .single-product { - display: -ms-grid; - display: grid; - -ms-grid-columns: 3.75rem auto 1.5rem; - grid-template-columns: 3.75rem auto 1.5rem; - padding: 1rem; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - width: 100%; - grid-gap: 1rem; - border-radius: 0.25rem; - -webkit-transition: 0.3s ease-in-out; - transition: 0.3s ease-in-out; - cursor: pointer; -} - -.mega-menu-wrapper .mega-menu-inner .product-menu .single-product:hover, .mega-menu-wrapper .mega-menu-inner .product-menu .single-product.is-active { - background-color: #4d4dcb0d; -} - -.mega-menu-wrapper .mega-menu-inner .product-menu .single-product:hover .navigate-icon .material-icons, .mega-menu-wrapper .mega-menu-inner .product-menu .single-product.is-active .navigate-icon .material-icons { - opacity: 1; - visibility: visible; -} - -.mega-menu-wrapper .mega-menu-inner .product-menu .single-product .product-logo { - height: 60px; - width: 60px; - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - -webkit-box-pack: center; - -ms-flex-pack: center; - justify-content: center; - background: #e9e9fc; - border-radius: 0.25rem; -} - -.mega-menu-wrapper .mega-menu-inner .product-menu .single-product .product-logo img { - height: 2.5rem; -} - -.mega-menu-wrapper .mega-menu-inner .product-menu .single-product .product-info h6 { - font-size: 1rem; - letter-spacing: 0.009rem; - color: #1c1c1c; - font-weight: 500; -} - -.mega-menu-wrapper .mega-menu-inner .product-menu .single-product .product-info p { - font-size: 0.813rem; - color: #636363; - line-height: 140%; - letter-spacing: 0.025rem; -} - -.mega-menu-wrapper .mega-menu-inner .product-menu .single-product .navigate-icon { - text-align: right; - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -webkit-box-pack: center; - -ms-flex-pack: center; - justify-content: center; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; -} - -.mega-menu-wrapper .mega-menu-inner .product-menu .single-product .navigate-icon .material-icons { - font-size: 1.2rem; - color: var(--ac-primary); - opacity: 0; - visibility: hidden; - -webkit-transition: 0.3s ease-in-out; - transition: 0.3s ease-in-out; -} - -.mega-menu-wrapper .mega-menu-inner .product-description { - margin-left: 1rem; - float: left; - border-left: 1px solid #dbdbde; - padding-left: 4rem; - max-width: 36%; - opacity: 0; - display: none; - visibility: hidden; - -webkit-transition: 0.3s ease-in-out; - transition: 0.3s ease-in-out; -} - -.mega-menu-wrapper .mega-menu-inner .product-description.is-block { - opacity: 1; - visibility: visible; -} - -.mega-menu-wrapper .mega-menu-inner .product-description .brand { - margin-bottom: 1rem; -} - -.mega-menu-wrapper .mega-menu-inner .product-description .brand img { - height: 1.5rem; -} - -.mega-menu-wrapper .mega-menu-inner .product-description p { - font-size: 0.875rem; - color: #3b3030; - line-height: 160%; - margin-bottom: 1rem; -} - -.mega-menu-wrapper .mega-menu-inner .product-description .features li { - font-size: 0.813rem; - color: #1c1c1c; - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - margin-bottom: 15px; -} - -.mega-menu-wrapper .mega-menu-inner .product-description .features li .material-icons { - font-size: 1rem; - margin-right: 0.6rem; - color: var(--ac-primary); -} - -.back-button { - display: none !important; - color: #3b3030; - margin-bottom: 10px !important; - background-color: transparent; -} - -.button.ac-button.inline-button { - border: none; - height: auto; - margin: 0; - padding: 0.5rem 0; - display: -webkit-inline-box; - display: -ms-inline-flexbox; - display: inline-flex; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - -webkit-box-pack: start; - -ms-flex-pack: start; - justify-content: flex-start; -} - -.button.ac-button.inline-button:hover { - background-color: transparent; - border: none; - color: var(--ac-primary); -} - -.button.ac-button.inline-button:hover .material-icons { - margin-left: 1rem; -} - -.button.ac-button.inline-button .material-icons { - font-size: 1rem; - margin-left: 0.5rem; - -webkit-transition: 0.3s ease-in-out; - transition: 0.3s ease-in-out; -} - -.linkable-nav-items { - width: 500px; - float: left; -} - -.linkable-nav-items ul { - display: -ms-grid; - display: grid; - -ms-grid-columns: auto auto; - grid-template-columns: auto auto; - grid-gap: 0.5rem; -} - -.linkable-nav-items ul li { - width: 250px; -} - -.linkable-nav-items ul li a { - display: -webkit-inline-box; - display: -ms-inline-flexbox; - display: inline-flex; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - font-size: 0.875rem; - letter-spacing: 0.009rem; - color: #1c1c1c; - font-weight: 500; - -webkit-transition: 0.3s; - transition: 0.3s; - padding-left: 0; -} - -.linkable-nav-items ul li a:hover { - color: var(--ac-primary); -} - -.linkable-nav-items ul li a:hover span:last-child { - padding-left: 1rem; -} - -.linkable-nav-items ul li a span { - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - font-size: 1rem; -} - -.linkable-nav-items ul li a span:last-child { - padding-left: 0.5rem; -} - -.linkable-nav-items ul li a span img { - height: 1rem; - margin-right: 1rem; -} - -.resources-list { - display: -ms-grid; - display: grid; - -ms-grid-columns: auto auto auto auto; - grid-template-columns: auto auto auto auto; - grid-gap: 2rem; -} - -.resources-list .list-items h6 { - font-weight: 400; - position: relative; - font-size: 0.875rem; - z-index: 1; - margin-bottom: 1.5rem; - display: inline-block; - letter-spacing: 1.2px; -} - -.resources-list .list-items ul { - margin: 0; - padding: 0; - list-style: none; -} - -.resources-list .list-items ul li a { - font-size: 0.875rem; - padding: 0.6rem 0; - color: #1c1c1c; - display: inline-block; - line-height: 1; - -webkit-transition: 0.3s ease-in-out; - transition: 0.3s ease-in-out; - font-weight: 500; -} - -.resources-list .list-items ul li a:hover { - color: var(--ac-primary); - text-decoration: underline; -} - -.press-wrapper .single-press { - margin: 0; - padding: 0; - margin-bottom: 1.5rem; - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - -webkit-transition: 0.3s; - transition: 0.3s; -} - -.press-wrapper .single-press:hover h6 { - color: var(--ac-primary); -} - -.press-wrapper .single-press .calender { - text-align: center; - height: 90px; - display: -webkit-inline-box; - display: -ms-inline-flexbox; - display: inline-flex; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - -webkit-box-pack: start; - -ms-flex-pack: start; - justify-content: flex-start; - -webkit-box-orient: vertical; - -webkit-box-direction: normal; - -ms-flex-direction: column; - flex-direction: column; - margin-right: 1rem; - border-radius: 4px; -} - -.press-wrapper .single-press .calender .date { - width: 84px; - height: 45px; - background-color: #9dffcd; - font-style: normal; - font-weight: 500; - font-size: 28px; - line-height: 140%; - letter-spacing: 0.4px; - color: var(--ac-primary); - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -webkit-box-pack: center; - -ms-flex-pack: center; - justify-content: center; -} - -.press-wrapper .single-press .calender .month { - width: 84px; - height: 45px; - background: #ccffe5; - font-family: Roboto; - font-style: normal; - font-weight: 300; - font-size: 18px; - line-height: 140%; - letter-spacing: 0.4px; - color: var(--ac-primary); - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -webkit-box-pack: center; - -ms-flex-pack: center; - justify-content: center; -} - -.press-wrapper .single-press .description { - max-width: 327px; -} - -.press-wrapper .single-press .description h6 { - font-size: 1rem; - margin-bottom: 0px; - letter-spacing: 0; - font-weight: 500; - display: block; -} - -.press-wrapper .single-press .description h6:after { - position: inherit; -} - -.press-wrapper .single-press .description .author { - font-weight: 400; - font-size: 0.875rem; - letter-spacing: 0.4px; - margin-bottom: 0.5rem; - display: block; - color: #1c1c1c; -} - -.press-wrapper .single-press .description p { - font-size: 0.875rem; - color: #636363; - line-height: 150%; -} - -.press-wrapper .button.inline-button { - margin-left: 100px !important; -} - -.community-items { - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; -} - -.community-items .community-item { - border: 1px solid #636363; - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - -webkit-box-pack: center; - -ms-flex-pack: center; - justify-content: center; - border-radius: 2px; - width: 2.5rem; - height: 2.5rem; - margin-right: 0.5rem; - -webkit-transition: 0.3s; - transition: 0.3s; -} - -.community-items .community-item:hover { - background-color: var(--ac-primary); - border-color: var(--ac-primary); -} - -.community-items .community-item:hover img { - -webkit-filter: brightness(10); - filter: brightness(10); -} - -.community-items .community-item:last-child { - margin-right: 0; -} - -.responsive-menu { - background-color: var(--ac-primary); -} - -.responsive-menu .button { - border: none; - padding-left: 0; - padding-right: 0; - font-size: 14px; - font-weight: 500; - background-color: transparent; - color: #ffffff; -} - -.responsive-menu .button.is-active { - color: #d2d2d2; -} - -.product-version .dropdown .dropdown-trigger .button { - font-size: 0.813rem; - width: 210px; - height: 2rem; - border-radius: 2px; - padding: 2px 15px; - color: #1c1c1c; - border: 1px solid #dbdbde; -} - -.product-version .dropdown .dropdown-trigger .button .arrow { - color: #999999; - font-size: 0.9rem; -} - -.product-version .dropdown .dropdown-menu { - /* ===== Scrollbar CSS ===== */ - /* Firefox */ - /* Chrome, Edge, and Safari */ -} - -.product-version .dropdown .dropdown-menu * { - scrollbar-width: auto; - scrollbar-color: #ebebeb #fafafd; -} - -.product-version .dropdown .dropdown-menu *::-webkit-scrollbar { - width: 12px; -} - -.product-version .dropdown .dropdown-menu *::-webkit-scrollbar-track { - background: #fafafd; -} - -.product-version .dropdown .dropdown-menu *::-webkit-scrollbar-thumb { - background-color: #ebebeb; - border-radius: 10px; - border: 3px solid #fafafd; -} - -.product-version .dropdown .dropdown-menu .dropdown-content { - max-height: 420px; - overflow-y: auto; -} - -.product-version .dropdown .dropdown-menu .dropdown-content .dropdown-item { - font-size: 0.813rem; - color: #1c1c1c; -} - -.product-version .new-item { - background-color: var(--ac-primary); - font-size: 0.813rem; - color: #ffffff; - border-radius: 2px; - height: 1.2rem; - padding: 2px 5px; - line-height: 1.2; -} - -.ac-searchbar { - position: relative; - z-index: 1; - padding: 0 20px; - border-left: 1px solid #dbdbde; -} - -.ac-searchbar label .fa { - color: #1c1c1c; -} - -.ac-searchbar input[type="search"] { - border: none; - background-color: transparent; - color: #3b3030; - font-size: 0.875rem; - width: calc(100% - 30px); - padding: 0.2rem 0.875rem; -} - -.ac-searchbar input[type="search"]:focus { - border: none; - outline: none; -} - -.ac-searchbar input[type="search"]::-webkit-input-placeholder { - color: #636363; -} - -.ac-searchbar input[type="search"]:-ms-input-placeholder { - color: #636363; -} - -.ac-searchbar input[type="search"]::-ms-input-placeholder { - color: #636363; -} - -.ac-searchbar input[type="search"]::placeholder { - color: #636363; -} - -.modal-backdrop.is-show { - width: 100%; - height: 100%; - background: #333; - position: fixed; - top: 0; - opacity: 0.8; - z-index: 9; -} - -.header--fixed { - position: fixed; - z-index: 10; - right: 0; - left: 0; - top: 0; -} - -.header--fixed::after { - position: absolute; - content: ""; - left: 0; - top: 0; - width: 100%; - height: 100%; - background: #ffffff; - z-index: -1; - -webkit-transition: 0.5s ease-in-out; - transition: 0.5s ease-in-out; -} - -.header--fixed.headroom--unpinned::after { - -webkit-transition: -webkit-transform 500ms linear; - transition: -webkit-transform 500ms linear; - transition: transform 500ms linear; - transition: transform 500ms linear, -webkit-transform 500ms linear; -} - -.headroom { - will-change: transform; - -webkit-transition: -webkit-transform 200ms linear; - transition: -webkit-transform 200ms linear; - transition: transform 200ms linear; - transition: transform 200ms linear, -webkit-transform 200ms linear; -} - -.headroom--pinned { - -webkit-transform: translateY(0px); - transform: translateY(0px); - -webkit-transition: -webkit-transform 500ms linear; - transition: -webkit-transform 500ms linear; - transition: transform 500ms linear; - transition: transform 500ms linear, -webkit-transform 500ms linear; -} - -.headroom--unpinned { - -webkit-transform: translateY(-165px); - transform: translateY(-165px); -} - -.headroom--unpinned .navbar-appscode-wrapper.navbar-product { - -webkit-transform: translateY(104px); - transform: translateY(104px); -} - -.navbar-burger { - height: 30px; - width: 30px; - border-radius: 4px; -} - -.navbar-burger.is-active i.fa { - -webkit-transform: rotate(-180deg); - transform: rotate(-180deg); - -webkit-transform-origin: 10px; - transform-origin: 10px; -} - -.navbar-burger span { - height: 1.5px; -} - -/**************************************** -Responsive Classes -*****************************************/ -@media (max-width: 1023.98px) { - .headroom--unpinned .navbar-appscode-wrapper.navbar-product { - padding: 0 0; - -webkit-transform: translateY(104px); - transform: translateY(104px); - } - .headroom--unpinned .navbar-appscode-wrapper.navbar-product .navbar-appscode .navbar-right { - top: 47px; - } - .navbar-appscode.container { - padding: 0.5rem 15px; - } - .navbar-appscode.documentation-menu { - margin-left: 0; - padding: 0; - } - .navbar-appscode.documentation-menu ul .nav-item .link.is-active:after { - display: none; - } - .navbar-appscode.documentation-menu .navbar-right { - position: fixed; - width: 80%; - border-right: 1px solid #dbdbde; - } - .navbar-appscode .navbar-left { - width: 100%; - } - .navbar-appscode .navbar-left .navbar-brand { - margin: 0; - width: 100%; - } - .navbar-appscode .navbar-left .navbar-brand a img { - height: 1.5rem !important; - } - .navbar-appscode .navbar-left ul { - position: absolute; - right: 20%; - opacity: 0; - visibility: hidden; - } - .navbar-appscode .navbar-right { - position: absolute; - z-index: 99; - right: 20%; - opacity: 0; - visibility: hidden; - background: #fafafd; - width: 100%; - left: 0; - min-height: calc(100vh + 110px); - overflow-y: auto; - -webkit-transition: 0.3s ease-in-out; - transition: 0.3s ease-in-out; - top: 61px; - padding: 15px; - -webkit-box-pack: start; - -ms-flex-pack: start; - justify-content: flex-start; - -webkit-box-orient: vertical; - -webkit-box-direction: normal; - -ms-flex-direction: column; - flex-direction: column; - -webkit-box-align: start; - -ms-flex-align: start; - align-items: flex-start; - } - .navbar-appscode .navbar-right .is-flex.is-justify-content-space-between { - -webkit-box-orient: vertical; - -webkit-box-direction: normal; - -ms-flex-direction: column; - flex-direction: column; - -webkit-box-align: start; - -ms-flex-align: start; - align-items: flex-start; - } - .navbar-appscode .navbar-right .is-primary.ml-8 { - margin-left: 0 !important; - margin-top: 15px; - } - .navbar-appscode .navbar-right .button.ac-button.is-primary { - margin-left: 0; - width: 100%; - } - .navbar-appscode .navbar-right ul { - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -webkit-box-orient: vertical; - -webkit-box-direction: normal; - -ms-flex-direction: column; - flex-direction: column; - } - .navbar-appscode .navbar-right ul li.nav-item { - margin: 6px 0; - } - .navbar-appscode .navbar-right ul li.nav-item .link .whats-new { - top: -0.2rem; - right: 0.5rem; - } - .navbar-appscode .navbar-right .community-items.ml-70 { - margin-left: 0 !important; - margin-top: 30px; - } - .navbar-appscode .navbar-right.is-visible { - opacity: 1; - visibility: visible; - } - .resources-list { - -ms-grid-columns: auto; - grid-template-columns: auto; - } - .resources-list .list-items h6 { - margin-bottom: 0.5rem; - } - .mega-menu-wrapper { - width: 100% !important; - left: 0 !important; - top: 0 !important; - padding-top: 20px !important; - background-color: #fafafd; - max-height: 90vh; - overflow-y: auto; - } - .mega-menu-wrapper .mega-menu-inner .product-menu { - -ms-grid-columns: auto; - grid-template-columns: auto; - width: 100%; - } - .mega-menu-wrapper .mega-menu-inner .product-menu .single-product { - width: 100%; - } - .mega-menu-wrapper .mega-menu-inner .product-menu .single-product .product-logo { - height: 50px; - width: 50px; - } - .mega-menu-wrapper .mega-menu-inner .product-menu .single-product .product-logo img { - height: 1.8rem; - } - .mega-menu-wrapper .mega-menu-inner .product-menu .single-product .navigate-icon .material-icons { - font-size: 16px; - } - .mega-menu-wrapper .mega-menu-inner .product-menu.database-list { - -ms-grid-columns: auto; - grid-template-columns: auto; - } - .mega-menu-wrapper .mega-menu-inner .product-description { - border-left: none; - padding-left: 0; - margin-top: 35px; - margin-left: 0; - max-width: 100%; - } - .press-wrapper .button.inline-button { - margin-left: 0 !important; - background-color: transparent; - } - .navbar-appscode-wrapper.navbar-product .navbar-appscode .navbar-right { - top: 47px; - } - .product-version.pl-20 { - padding-left: 10px; - } - .product-version .dropdown .dropdown-trigger .button { - width: 200px; - } - .product-version .dropdown-menu { - z-index: 9999; - } - .back-button { - display: -webkit-box !important; - display: -ms-flexbox !important; - display: flex !important; - } - .back-button span { - color: var(--ac-primary); - padding-right: 15px; - font-size: 18px; - } -} - -@media (min-width: 1024px) and (max-width: 1215px) { - .navbar-burger { - display: none !important; - } - .navbar-appscode.documentation-menu { - margin-left: 0; - border-left: none; - } - .navbar-appscode .navbar-right { - width: calc(100% - 180px); - } - .navbar-appscode .navbar-right .community-items.ml-70 { - margin-left: 10px !important; - } - .navbar-appscode ul .nav-item { - margin-right: 1.5rem; - } - .mega-menu-wrapper .mega-menu-inner .product-menu { - -ms-grid-columns: auto; - grid-template-columns: auto; - width: calc(50% - 5rem); - } - .mega-menu-wrapper .mega-menu-inner .product-description { - border-left: none; - } - .mega-menu-wrapper .video-content { - display: none; - } - .product-version.ml-20 { - margin-left: 4px !important; - } - .product-version .dropdown .dropdown-trigger .button { - width: 200px; - padding: 2px 5px; - } -} - -@media (min-width: 1216px) and (max-width: 1407px) { - .navbar-burger { - display: none !important; - } - .navbar-appscode.documentation-menu { - margin-left: 0; - border-left: none; - } - .navbar-appscode .navbar-right { - width: calc(100% - 180px); - } - .navbar-appscode .navbar-right .community-items.ml-70 { - margin-left: 10px !important; - } - .navbar-appscode .navbar-right .ac-searchbar { - width: 34%; - } - .navbar-appscode ul .nav-item { - margin-right: 1.5rem; - } - .mega-menu-wrapper .mega-menu-inner .product-menu { - -ms-grid-columns: auto; - grid-template-columns: auto; - width: calc(50% - 5rem); - } - .mega-menu-wrapper .mega-menu-inner .product-description { - border-left: none; - } - .mega-menu-wrapper .video-content { - display: none; - } -} - -@media (min-width: 1408px) and (max-width: 1600px) { - .navbar-appscode.documentation-menu .navbar-right .ac-searchbar { - width: 34%; - } - .navbar-appscode .navbar-left .navbar-brand { - margin-right: 3rem; - } - .navbar-appscode ul .nav-item { - margin-right: 1.5rem; - } -} - -@media (min-width: 1408px) { - .navbar-burger { - display: none !important; - } -} - -.ac-searchbar { - position: relative; - z-index: 9; -} - -.search-result-box { - position: absolute; - background-color: #fff; - -webkit-box-shadow: 0px 4px 18px 5px rgba(77, 77, 203, 0.13); - box-shadow: 0px 4px 18px 5px rgba(77, 77, 203, 0.13); - border-radius: 0px 0px 8px 8px; - width: 600px; - left: 0; - top: 36px; - padding: 8px 0; - /* ===== Scrollbar CSS ===== */ - /* Firefox */ - /* Chrome, Edge, and Safari */ -} - -.search-result-box .not-found { - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - -webkit-box-pack: center; - -ms-flex-pack: center; - justify-content: center; - min-height: 200px; -} - -.search-result-box * { - scrollbar-width: auto; - scrollbar-color: #ebebeb #fafafd; -} - -.search-result-box *::-webkit-scrollbar { - width: 12px; -} - -.search-result-box *::-webkit-scrollbar-track { - background: #fafafd; -} - -.search-result-box *::-webkit-scrollbar-thumb { - background-color: #ebebeb; - border-radius: 10px; - border: 3px solid #fafafd; -} - -.search-result-box .search-content { - max-height: 350px; - overflow-y: auto; -} - -.search-result-box .search-footer { - padding: 8px 32px 4px; - border-top: 1px solid #dbdbde; -} - -.search-result-box .search-footer p { - font-size: 13px; - color: #666; -} - -.single-result-item { - padding: 16px 32px; - -webkit-transition: 0.3s ease-in-out; - transition: 0.3s ease-in-out; - border-bottom: 1px solid #dbdbde; -} - -.single-result-item:last-child { - border-bottom: none; -} - -.single-result-item:hover { - background-color: #f7f7fd; -} - -.single-result-item:hover h2 { - text-decoration: underline; -} - -.single-result-item:hover h2 a { - color: var(--ac-primary); -} - -.single-result-item h2 { - font-family: "Roboto"; - font-style: normal; - font-weight: 500; - font-size: 16px; - line-height: 130%; - color: var(--ac-primary); -} - -.single-result-item .url { - font-family: "Roboto"; - font-style: normal; - font-weight: 400; - font-size: 13px; - line-height: 15px; - color: #00a651; -} - -.single-result-item p { - font-family: "Roboto"; - font-style: normal; - font-weight: 400; - font-size: 13px; - line-height: 150%; - color: #3e393e; -} - -.single-result-item p strong { - font-weight: 500; -} - -.single-result-item em { - background: #e6e7e9; - padding: 2px 4px; - font-style: normal; - color: var(--ac-primary); - border-radius: 2px; - font-size: 90%; - font-weight: 500; -} - -.cookie-wrapper { - border-top: 1px solid #dbdbde; - position: fixed; - width: 100%; - background-color: #fafafd; - bottom: 0; - left: 0; - padding: 8px 0; - z-index: 99; - -webkit-transition: 0.3s ease-in-out; - transition: 0.3s ease-in-out; -} - -.cookie-wrapper.hide { - opacity: 0; - visibility: hidden; -} - -.cookie-wrapper .cookie-content { - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - -webkit-box-pack: justify; - -ms-flex-pack: justify; - justify-content: space-between; -} - -.cookie-wrapper .cookie-content p { - font-size: 14px; - color: #3b3030; - width: calc(100% - 220px); - margin-bottom: 0; -} - -.cookie-wrapper .cookie-content p a { - color: var(--ac-primary); - text-decoration: underline; - font-weight: 500; -} - -.cookie-wrapper .cookie-content .buttons .button { - border: none; - background-color: transparent; - font-weight: 500; - padding: 8px 16px; - font-size: 14px; - border-radius: 2px; - -webkit-transition: 0.3s; - transition: 0.3s; -} - -.cookie-wrapper .cookie-content .buttons .button:hover:not(.is-primary) { - text-decoration: underline; - color: var(--ac-primary); -} - -.cookie-wrapper .cookie-content .buttons .button.is-primary { - background-color: var(--ac-primary); -} - -/**************************************** -Responsive Classes -*****************************************/ -@media (max-width: 768px) { - .cookie-wrapper .cookie-content { - -webkit-box-pack: center; - -ms-flex-pack: center; - justify-content: center; - -webkit-box-orient: vertical; - -webkit-box-direction: normal; - -ms-flex-direction: column; - flex-direction: column; - } - .cookie-wrapper .cookie-content p { - width: 100%; - text-align: center; - margin-bottom: 10px; - } -} - -.notification-area { - display: block; - cursor: pointer; -} - -.notification-area.notification { - padding: 0; - border-radius: 0; - margin-bottom: 0; - margin-top: -6px; -} - -.notification-area.notification .delete { - right: 15px; - top: 11px; -} - -.notification-area.notification .notification-inner { - min-height: 45px; - padding: 0px 0; - overflow: hidden; -} - -.notification-area.notification .notification-inner p { - font-size: 16px; - color: #ffffff; - font-weight: 500; -} - -.notification-area.notification .notification-inner p a { - font-weight: 600 !important; - padding: 0 5px; - font-family: "Roboto", sans-serif; -} - -.notification-area.is-primary { - /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#00a651+0,1971bd+100 */ - background: #00a651; - /* Old browsers */ - /* FF3.6-15 */ - /* Chrome10-25,Safari5.1-6 */ - background: linear-gradient(45deg, #00a651 0%, #1971bd 100%); - /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ - filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00a651', endColorstr='#1971bd',GradientType=1 ); - /* IE6-9 fallback on horizontal gradient */ -} - -.button { - -webkit-transition: 0.3s ease-in-out; - transition: 0.3s ease-in-out; -} - -.button.ac-button { - border-color: var(--ac-primary); - border-radius: 0.125rem; - font-size: 0.875rem; - font-family: "Roboto", sans-serif; - letter-spacing: 0.078rem; - line-height: 1; - color: var(--ac-primary); - font-weight: 500; - padding: 0.5rem 1.5rem; - display: -webkit-inline-box; - display: -ms-inline-flexbox; - display: inline-flex; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - -webkit-box-pack: center; - -ms-flex-pack: center; - justify-content: center; - height: 2.5rem; -} - -.button.ac-button:focus-visible { - outline: none; -} - -.button.ac-button:hover { - background-color: var(--ac-primary); - color: #ffffff; - -webkit-box-shadow: 2px 4px 24px rgba(73, 73, 163, 0.3) !important; - box-shadow: 2px 4px 24px rgba(73, 73, 163, 0.3) !important; - -webkit-transform: translateY(-2px); - transform: translateY(-2px); -} - -.button.ac-button.is-disabled { - opacity: 0.5 !important; -} - -.button.ac-button .ac-icon { - margin-left: 25px; - background-color: #ffffff; - color: var(--ac-primary); - padding: 2px 6px; - border-radius: 4px; - width: 28px; - height: 28px; -} - -.button.ac-button.is-normal { - height: 45px; - font-size: 15px; - letter-spacing: 0px; - font-weight: 500; - padding-left: 25px; - padding-right: 25px; -} - -.button.ac-button.is-medium { - height: 58px; - font-size: 18px; - padding-left: 45px; - padding-right: 45px; -} - -.button.ac-button.is-transparent { - padding: 0; - height: auto; - border: none; - font-size: 14px; - font-weight: 500; - background-color: transparent; - color: #d1d1d1; -} - -.button.ac-button.is-transparent.is-primary { - background-color: transparent; - color: var(--ac-primary); -} - -.button.ac-button.is-transparent.is-primary:hover { - background-color: transparent; - color: var(--ac-primary); -} - -.button.ac-button.is-transparent.is-danger { - background-color: transparent; - color: #ff3729; -} - -.button.ac-button.is-transparent.is-danger:hover { - background-color: transparent; - color: #ff3729; -} - -.button.ac-button.is-transparent.is-small { - letter-spacing: 0px; - font-size: 13px; -} - -.button.ac-button.is-transparent:focus { - -webkit-box-shadow: none; - box-shadow: none; - outline: none; -} - -.button.ac-button.is-white { - background-color: #ffffff; - border: none; -} - -.button.ac-button.is-white:hover { - color: var(--ac-primary); - opacity: 0.9; -} - -.button.ac-button.is-primary { - background-color: var(--ac-primary); - color: #ffffff; - border: none; -} - -.button.ac-button.is-primary:hover { - background-color: var(--ac-primary); -} - -.button.ac-button.is-primary:focus-visible { - outline: none; -} - -.button.ac-button.is-primary.is-light { - background-color: var(--ac-primary); - color: var(--ac-primary); -} - -.button.ac-button.is-primary.is-light.is-border { - border: 1px solid var(--ac-primary); -} - -.button.ac-button.is-primary.is-light:hover { - background-color: var(--ac-primary); -} - -.button.ac-button.is-primary.is-outlined { - background-color: transparent; - border: 1px solid var(--ac-primary); - color: var(--ac-primary); -} - -.button.ac-button.is-primary.is-outlined:hover { - background-color: var(--ac-primary); - color: #ffffff; -} - -.button.ac-button.is-link { - background-color: #0aafff; - color: #ffffff; - border: none; -} - -.button.ac-button.is-link:focus-visible { - outline: none; -} - -.button.ac-button.is-link.is-light { - color: #0aafff; -} - -.button.ac-button.is-link.is-light.is-border { - border: 1px solid #0aafff; -} - -.button.ac-button.is-link.is-outlined { - background-color: transparent; - border: 1px solid #0aafff; - color: #0aafff; -} - -.button.ac-button.is-link.is-outlined:hover { - background-color: #0aafff; - color: #ffffff; -} - -.button.ac-button.is-info { - background-color: #0aafff; - color: #ffffff; - border: none; -} - -.button.ac-button.is-info:focus-visible { - outline: none; -} - -.button.ac-button.is-info.is-light { - color: #0aafff; -} - -.button.ac-button.is-info.is-light.is-border { - border: 1px solid #0aafff; -} - -.button.ac-button.is-info.is-outlined { - background-color: transparent; - border: 1px solid #0aafff; - color: #0aafff; -} - -.button.ac-button.is-info.is-outlined:hover { - background-color: #0aafff; - color: #ffffff; -} - -.button.ac-button.is-success { - background-color: var(--ac-primary); - color: #ffffff; - border: none; -} - -.button.ac-button.is-success:hover { - background-color: var(--ac-primary); -} - -.button.ac-button.is-success:focus-visible { - outline: none; -} - -.button.ac-button.is-success.is-light { - background-color: var(--ac-primary); - color: var(--ac-primary); -} - -.button.ac-button.is-success.is-light.is-border { - border: 1px solid var(--ac-primary); -} - -.button.ac-button.is-success.is-light:hover { - background-color: var(--ac-primary); -} - -.button.ac-button.is-success.is-outlined { - background-color: transparent; - border: 1px solid var(--ac-primary); - color: var(--ac-primary); -} - -.button.ac-button.is-success.is-outlined:hover { - background-color: var(--ac-primary); - color: #ffffff; -} - -.button.ac-button.is-warning { - background-color: #ff8000; - color: #ffffff; - border: none; -} - -.button.ac-button.is-warning:focus-visible { - outline: none; -} - -.button.ac-button.is-warning.is-light { - color: #ff8000; -} - -.button.ac-button.is-warning.is-light.is-border { - border: 1px solid #ff8000; -} - -.button.ac-button.is-warning.is-outlined { - background-color: transparent; - border: 1px solid #ff8000; - color: #ff8000; -} - -.button.ac-button.is-warning.is-outlined:hover { - background-color: #ff8000; - color: #ffffff; -} - -.button.ac-button.is-danger { - background-color: #ff3729; - color: #ffffff; - border: none; -} - -.button.ac-button.is-danger:focus-visible { - outline: none; -} - -.button.ac-button.is-danger.is-light { - color: #ff3729; -} - -.button.ac-button.is-danger.is-light.is-border { - border: 1px solid #ff3729; -} - -.button.ac-button.is-danger.is-outlined { - background-color: transparent; - border: 1px solid #ff3729; - color: #ff3729; -} - -.button.ac-button.is-danger.is-outlined:hover { - background-color: #ff3729; - color: #ffffff; -} - -.button.ac-button.is-green { - background-color: #158748; - color: #ffffff; - border: none; -} - -.button.ac-button.is-green:focus-visible { - outline: none; -} - -.button.ac-button.is-green.is-light { - color: #158748; -} - -.button.ac-button.is-green.is-light.is-border { - border: 1px solid #158748; -} - -.button.ac-button.is-green.is-outlined { - background-color: transparent; - border: 1px solid #158748; - color: #158748; -} - -.button.ac-button.is-green.is-outlined:hover { - background-color: #158748; - color: #ffffff; -} - -.readmore-button { - margin: 0; - padding: 0; - font-size: 0.875rem; - color: #3b3030; - font-weight: 500; - border: none; - background: transparent; - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - cursor: pointer; - line-height: 1; - -webkit-transition: 0.3s ease-in-out; - transition: 0.3s ease-in-out; -} - -.readmore-button .material-icons-outlined { - font-size: 0.875rem; - margin-left: 10px; - -webkit-transition: 0.3s ease-in-out; - transition: 0.3s ease-in-out; -} - -/**************************************** -Responsive Classes -*****************************************/ -.lightbox { - background-color: rgba(0, 0, 0, 0.8); - position: fixed; - display: none; - z-index: 99; - bottom: 0; - right: 0; - left: 0; - top: 0; -} - -.lightbox-container { - position: relative; - max-width: 1080px; - margin: 7% auto; - display: block; - padding: 0 3%; - height: auto; - z-index: 10; -} - -@media screen and (max-width: 768px) { - .lightbox-container { - margin-top: 10%; - } -} - -@media screen and (max-width: 414px) { - .lightbox-container { - margin-top: 13%; - } -} - -.lightbox-content { - -webkit-box-shadow: 0 1px 6px fade(black, 70%); - box-shadow: 0 1px 6px fade(black, 70%); -} - -.lightbox-close { - text-transform: uppercase; - background: transparent; - position: absolute; - font-weight: 300; - font-size: 32px; - display: block; - border: none; - color: white; - top: -52px; - right: 3%; - cursor: pointer; -} - -.video-container { - padding-bottom: 56.25%; - position: relative; - padding-top: 30px; - overflow: hidden; - height: 0; -} - -.video-container iframe, -.video-container object, -.video-container embed { - position: absolute; - height: 100%; - width: 100%; - left: 0; - top: 0; -} - -.hero-area.is-product { - background-color: #f1f1f9; - padding: 100px 0; - height: calc(100vh - 200px); - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - overflow: hidden; - display: -webkit-box; - display: -ms-flexbox; - display: flex; - background-size: cover; - background-position: center; - margin-top: 110px; - position: relative; - z-index: 1; -} - -.hero-area.is-product.is-overview h1 strong { - color: var(--ac-primary); -} - -.hero-area.is-product.is-overview.elasticsearch { - background: #b980d0; - background: linear-gradient(16deg, rgba(185, 128, 208, 0.1) 0%, rgba(253, 31, 65, 0.1) 51%, rgba(0, 119, 204, 0.1) 91%, rgba(239, 0, 100, 0.1) 100%); -} - -.hero-area.is-product.is-overview.mariadb { - background: #b980d0; - background: linear-gradient(39deg, rgba(185, 128, 208, 0.1) 0%, rgba(112, 115, 152, 0.1) 51%, rgba(175, 0, 208, 0.1) 91%, rgba(112, 115, 152, 0.1) 100%); -} - -.hero-area.is-product.is-overview.memcached { - background: #514745; - background: linear-gradient(39deg, rgba(81, 71, 69, 0.1) 0%, rgba(81, 71, 69, 0.1) 51%, rgba(175, 0, 208, 0.1) 91%, rgba(81, 71, 69, 0.1) 100%); -} - -.hero-area.is-product.is-overview.mongodb { - background: #00ed64; - background: linear-gradient(39deg, rgba(0, 237, 100, 0.1) 0%, rgba(253, 31, 65, 0.1) 51%, rgba(0, 237, 100, 0.1) 91%, rgba(239, 0, 100, 0.1) 100%); -} - -.hero-area.is-product.is-overview.mysql { - background: #f29221; - background: linear-gradient(39deg, rgba(242, 146, 33, 0.1) 0%, rgba(253, 31, 65, 0.1) 51%, rgba(242, 146, 33, 0.1) 91%, rgba(0, 117, 143, 0.1) 100%); -} - -.hero-area.is-product.is-overview.perconaxtradb { - background: #e77d03; - background: linear-gradient(39deg, rgba(231, 125, 3, 0.1) 0%, rgba(253, 31, 65, 0.1) 51%, rgba(231, 125, 3, 0.1) 91%, rgba(239, 0, 100, 0.1) 100%); -} - -.hero-area.is-product.is-overview.pgbouncer { - background: #222222; - background: linear-gradient(39deg, rgba(34, 34, 34, 0.1) 0%, rgba(253, 31, 65, 0.1) 51%, rgba(34, 34, 34, 0.1) 91%, rgba(239, 0, 100, 0.1) 100%); -} - -.hero-area.is-product.is-overview.postgres { - background: #336790; - background: linear-gradient(39deg, rgba(51, 103, 144, 0.1) 0%, rgba(253, 31, 65, 0.1) 51%, rgba(175, 0, 208, 0.1) 91%, rgba(51, 103, 144, 0.1) 100%); -} - -.hero-area.is-product.is-overview.proxysql { - background: #2e73b8; - background: linear-gradient(39deg, rgba(46, 115, 184, 0.1) 0%, rgba(253, 31, 65, 0.1) 51%, rgba(46, 115, 184, 0.1) 91%, rgba(46, 115, 184, 0.1) 100%); -} - -.hero-area.is-product.is-overview.redis { - background: #d92b21; - background: linear-gradient(39deg, rgba(217, 43, 33, 0.1) 0%, rgba(217, 43, 33, 0.1) 51%, rgba(175, 0, 208, 0.1) 91%, rgba(217, 43, 33, 0.1) 100%); -} - -.hero-area.is-product.is-overview .cube, -.hero-area.is-product.is-overview .circle { - border-color: #333333; -} - -.hero-area.is-product.has-image-bg::after { - position: absolute; - content: ""; - left: 0; - top: 0; - width: 100%; - height: 100%; - background-color: var(--ac-primary); - z-index: -1; - opacity: 0.5; - background-size: 50%; -} - -.hero-area.is-product.is-single-features { - height: calc(100vh - 110px); - background: #514745; - background: linear-gradient(39deg, rgba(63, 48, 218, 0.2) 0%, rgba(81, 71, 69, 0.2) 51%, rgba(175, 0, 208, 0.2) 91%, rgba(81, 71, 69, 0.1) 100%); -} - -.hero-area.is-product.is-dark.is-gradient { - background: linear-gradient(-45deg, #a8356d, #940148, #4c346f, #3334f5); - background-size: 200% 200%; - -webkit-animation: gradient 15s ease infinite; - animation: gradient 15s ease infinite; -} - -.hero-area.is-product.is-dark h1 strong { - color: #ffffff; -} - -.hero-area.is-product.is-dark h1, -.hero-area.is-product.is-dark p { - color: #ffffff; -} - -.hero-area.is-product.is-dark .button.ac-button { - border-color: rgba(255, 255, 255, 0.5); - color: #ffffff; -} - -.hero-area.is-product.is-dark .button.ac-button.is-white { - color: var(--ac-primary); -} - -.hero-area.is-product.is-dark .button.ac-button:hover { - border-color: var(--ac-primary); -} - -.hero-area.is-product h1 { - font-size: 3rem; - line-height: 130%; - font-weight: 700; - letter-spacing: -0.57px; - margin-bottom: 1rem; -} - -.hero-area.is-product p { - font-family: "Inter", sans-serif; - font-size: 1rem; - line-height: 160%; - color: #636363; - margin-bottom: 2rem; -} - -.hero-area.is-product .buttons .button { - height: 2.875rem; - margin-right: 0.5rem; - padding: 0 30px; -} - -.hero-area.is-product .buttons .button .material-icons-outlined { - font-size: 1.3rem; - margin-right: 0.5rem; -} - -.hero-area.is-product .buttons .button.is-primary { - -webkit-box-shadow: 2px 4px 24px rgba(73, 73, 163, 0.15); - box-shadow: 2px 4px 24px rgba(73, 73, 163, 0.15); -} - -.hero-area.is-product .buttons .button.is-secondary { - background-color: transparent; -} - -.hero-area.is-product .buttons .button.is-secondary:hover { - background-color: var(--ac-primary) !important; -} - -.news-message { - display: -webkit-inline-box; - display: -ms-inline-flexbox; - display: inline-flex; - font-family: "Inter"; - font-style: normal; - font-weight: 400; - font-size: 14px; - line-height: 1.6; - color: #3e393e; - background: #ffffff; - border: 1px solid #dbdbde; - padding: 3px 15px; - border-radius: 2px; - margin-bottom: 20px; -} - -.news-message:hover strong { - text-decoration: underline; -} - -.news-message strong { - color: var(--ac-primary); -} - -.hero-area-code-editor { - opacity: 0; - visibility: hidden; - -webkit-transform: scale(0); - transform: scale(0); - border-radius: 4px; - overflow: hidden; - -webkit-transition: 0.5s ease-in-out; - transition: 0.5s ease-in-out; -} - -.hero-area-code-editor.is-visible { - opacity: 1; - visibility: visible; - -webkit-transform: scale(1); - transform: scale(1); -} - -.hero-area-code-editor .hljs { - background-color: transparent; -} - -.hero-area-code-editor.is-dark .editor-header { - background: #151a21; - border-bottom: 1px solid #472f2f; -} - -.hero-area-code-editor .editor-header { - height: 50px; - background: #fafbfc; - border-bottom: 1px solid #e7e7e7; - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - padding-left: 20px; -} - -.hero-area-code-editor .editor-header span { - width: 15px; - height: 15px; - background-color: #ddd; - display: block; - border-radius: 50%; - margin-right: 8px; -} - -.hero-area-code-editor .editor-header span.close { - background-color: #ff5a52; -} - -.hero-area-code-editor .editor-header span.maximize { - background-color: #e6c029; -} - -.hero-area-code-editor .editor-header span.minimize { - background-color: #53c22b; -} - -.hero-area-code-editor pre { - padding: 20px; - background-color: #fff; -} - -.hero-area-code-editor pre code { - padding-left: 0px; - padding-right: 20px; -} - -@-webkit-keyframes gradient { - 0% { - background-position: 0% 50%; - } - 50% { - background-position: 100% 50%; - } - 100% { - background-position: 0% 50%; - } -} - -@keyframes gradient { - 0% { - background-position: 0% 50%; - } - 50% { - background-position: 100% 50%; - } - 100% { - background-position: 0% 50%; - } -} - -.social-prove-brand-area .brand-image-wrapper { - padding: 30px 0; - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -ms-flex-wrap: wrap; - flex-wrap: wrap; - -webkit-box-pack: justify; - -ms-flex-pack: justify; - justify-content: space-between; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - width: 100%; -} - -.social-prove-brand-area .brand-image-wrapper .single-brand img { - max-height: 2rem; - -webkit-filter: grayscale(1); - filter: grayscale(1); - -webkit-transition: 0.3s ease-in-out; - transition: 0.3s ease-in-out; -} - -.social-prove-brand-area .brand-image-wrapper .single-brand:hover img { - -webkit-filter: grayscale(0); - filter: grayscale(0); -} - -.social-prove-brand-area .owl-carousel .owl-stage { - -webkit-transition-timing-function: linear !important; - transition-timing-function: linear !important; -} - -.social-prove-brand-area .owl-carousel .owl-item img { - width: auto !important; -} - -/**************************************** -Responsive Classes -*****************************************/ -@media (max-width: 1023.98px) { - .hero-area.is-product { - height: 100%; - margin-top: 60px; - padding-bottom: 60px; - } - .hero-area.is-product .buttons { - -webkit-box-pack: center; - -ms-flex-pack: center; - justify-content: center; - } - .hero-area.is-product .buttons .button { - height: 2.5rem; - padding: 0 20px; - } - .hero-area.is-product h1 { - font-size: 2.1rem; - letter-spacing: -0.3px; - margin-bottom: 0.5rem; - text-align: center; - } - .hero-area.is-product p { - text-align: center; - } - .news-message-wrapper { - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -webkit-box-pack: center; - -ms-flex-pack: center; - justify-content: center; - } - .hero-area-code-editor { - max-width: calc(100vw - 30px); - margin: 0 auto; - } - .hero-area-code-editor .editor-header { - display: none; - } - .social-prove-brand-area .brand-image-wrapper { - padding: 30px 0; - padding-bottom: 0px; - -webkit-box-pack: center; - -ms-flex-pack: center; - justify-content: center; - } - .social-prove-brand-area .brand-image-wrapper .single-brand { - padding: 5px; - } - .social-prove-brand-area .brand-image-wrapper .single-brand img { - max-height: 1.5rem; - } -} - -@media (max-width: 378px) { - .hero-area.is-product .buttons .button { - padding: 0 14px; - } -} - -@media (min-width: 768px) and (max-width: 1023.98px) { - .hero-area.is-product p { - padding: 0 100px; - } - .hero-area.is-product h1 { - font-size: 2.5rem; - } - .hero-area-code-editor { - max-width: calc(100vw - 100px); - margin: 0 auto; - } - .hero-area-code-editor .editor-header { - display: none; - } -} - -@media (min-width: 1024px) and (max-width: 1215px) { - .hero-area.is-product h1 { - font-size: 2.3rem; - } - .social-prove-brand-area .brand-image-wrapper { - -webkit-box-pack: center; - -ms-flex-pack: center; - justify-content: center; - } - .social-prove-brand-area .brand-image-wrapper .single-brand { - padding: 0 10px; - } -} - -@media (min-width: 1408px) and (max-width: 1600px) { - .hero-area.is-product { - height: calc(100vh - 195px); - } - .hero-area.is-product h1 { - font-size: 2.8rem; - } - .social-prove-brand-area .brand-image-wrapper { - padding: 30px 0; - } - .hero-area-code-editor pre code { - padding-left: 0; - padding-right: 0; - } -} - -.features-area .features-image { - position: relative; - z-index: 1; -} - -.features-area .features-image img { - border-radius: 4px; -} - -.features-area .features-image .check-list { - position: absolute; - top: 60px; - left: -150px; - left: -150px; -} - -.features-area .features-description h2 { - line-height: 130%; -} - -.features-area .features-description h1 { - font-style: normal; - font-weight: bold; - font-size: 34px; - line-height: 130%; - letter-spacing: -0.57px; - margin-bottom: 1rem; -} - -.features-area .features-description p { - font-size: 1rem; - margin-bottom: 15px; - text-align: justify; -} - -.features-area .features-description p strong { - color: #1c1c1c; - font-weight: 500; -} - -.features-area h3 { - margin-bottom: 1rem; - font-weight: 800; -} - -.features-area .check-list { - background-color: #ffffff; - padding: 30px 40px; - width: 300px; - -webkit-box-shadow: 0px 2px 30px rgba(44, 60, 74, 0.08); - box-shadow: 0px 2px 30px rgba(44, 60, 74, 0.08); - border-radius: 0.5rem; -} - -.features-area .check-list li { - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - font-size: 1rem; - margin-bottom: 0.8rem; -} - -.features-area .check-list li:last-child { - margin-bottom: 0; -} - -.features-area .check-list li span { - font-size: 18px; - margin-right: 0.8rem; - color: var(--ac-primary); -} - -.single-features-item { - padding: 20px 20px; - display: -ms-grid; - display: grid; - grid-gap: 20px; - -ms-grid-columns: 3.75rem auto; - grid-template-columns: 3.75rem auto; - border: 1px solid #dbdbde; - border-radius: 2px; - min-height: 126px; -} - -.single-features-item:hover .readmore-button { - letter-spacing: 0; - color: var(--ac-primary); -} - -.single-features-item:hover .readmore-button .material-icons-outlined { - margin-left: 20px; -} - -.single-features-item .feature-icon { - width: 3.75rem; - height: 3.75rem; - background-color: #f1f1f9; - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - -webkit-box-pack: center; - -ms-flex-pack: center; - justify-content: center; - border-radius: 2px; -} - -.single-features-item .feature-icon img { - height: 30px; -} - -.single-features-item .feature-information h5 { - font-size: 20px; - margin-bottom: 5px; -} - -.single-features-item .feature-information p { - font-size: 0.875rem; - line-height: 160%; - -webkit-transition: 0.3s ease-in-out; - transition: 0.3s ease-in-out; - color: #3b3030; -} - -.features-area .single-feature-image { - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; -} - -.features-area .single-feature-image img { - max-width: 400px; -} - -.features-area p { - text-align: justify; -} - -.features-area .features-thumbnail { - max-width: 80%; - border-radius: 4px; - overflow: hidden; - display: -webkit-box; - display: -ms-flexbox; - display: flex; -} - -.features-area .features-thumbnail.has-text-right { - margin-left: auto; - margin-right: 0; -} - -/**************************************** -Responsive Classes -*****************************************/ -@media (max-width: 768px) { - .features-area .features-image .check-list { - top: 30px; - left: 50%; - margin-left: -150px; - padding: 30px; - } - .features-area .buttons { - -webkit-box-pack: center; - -ms-flex-pack: center; - justify-content: center; - } - .features-area .features-description { - text-align: center; - } - .features-area .features-description h2 { - margin-bottom: 10px; - } - .features-area .features-description h1 { - font-size: 28px; - } - .features-area .features-description p { - text-align: center; - } - .features-area h3 { - font-size: 1.5rem; - margin-bottom: 0.5rem; - text-align: center; - } - .features-area p { - text-align: center; - } - .single-features-item { - -ms-grid-columns: auto; - grid-template-columns: auto; - grid-gap: 10px; - text-align: center; - } - .single-features-item .feature-icon { - margin: 0 auto; - } - .single-features-item .readmore-button { - text-align: center; - margin: 0 auto; - } - .features-area .features-thumbnail { - margin: 0 auto; - max-width: 100%; - } - .features-area .features-thumbnail.has-text-right { - margin-right: auto; - } -} - -@media (min-width: 576px) and (max-width: 768px) { - .single-features-item { - padding: 15px 15px; - grid-gap: 20px; - -ms-grid-columns: 3rem auto; - grid-template-columns: 3rem auto; - min-height: auto; - border-radius: 4px; - } - .single-features-item .feature-icon { - width: 3rem; - height: 3rem; - border-radius: 4px; - } - .single-features-item .feature-icon img { - height: 24px; - } - .single-features-item .feature-information { - text-align: left; - } - .single-features-item .feature-information h5 { - font-size: 18px; - margin-bottom: 5px; - line-height: 1.3; - } - .single-features-item .feature-information .readmore-button { - text-align: left; - margin: 0; - } - .features-area .features-thumbnail { - margin: 0 auto; - } - .features-area .features-thumbnail.has-text-right { - margin-right: auto; - } -} - -@media (min-width: 769px) and (max-width: 1023.98px) { - .single-features-item { - -ms-grid-columns: auto; - grid-template-columns: auto; - grid-gap: 10px; - text-align: center; - } - .single-features-item .feature-icon { - margin: 0 auto; - } - .single-features-item .feature-information h5 { - font-size: 18px; - } - .features-area .features-image .check-list { - left: 50%; - margin-left: -150px; - padding: 30px; - } - .features-area .features-thumbnail { - margin: 0 auto; - } - .features-area .features-thumbnail.has-text-right { - margin-right: auto; - } - .readmore-button { - text-align: center; - margin: 0 auto; - } -} - -@media (min-width: 1024px) and (max-width: 1215px) { - .features-area .features-image .check-list { - left: 50%; - margin-left: -150px; - } - .features-area .features-description { - font-size: 28px; - } - .features-area h3 { - font-size: 28px; - margin-bottom: 0.8rem; - } -} - -@media (min-width: 1408px) and (max-width: 1600px) { - .features-area .features-description h1 { - font-size: 32px; - } - .features-area .features-image .check-list { - top: 30px; - } - .single-features-item { - padding: 20px; - min-height: 126px; - } - .single-features-item .feature-information h5 { - font-size: 16px; - margin-bottom: 0; - line-height: 130%; - } -} - -li.nav-item { - display: inline-block !important; - text-indent: 0 !important; - padding: 0px !important; -} - -li.nav-item:before { - display: none; -} - -.tabs.is-boxed a { - border: 1px solid transparent; - border-radius: 4px 4px 0 0; -} - -.tab-pane { - display: none; -} - -.tab-pane.show { - display: block; -} - -.nav-tabs a { - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - border-bottom-color: #dbdbdb; - border-bottom-style: solid; - border-bottom-width: 1px; - color: #4a4a4a; - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -webkit-box-pack: center; - -ms-flex-pack: center; - justify-content: center; - margin-bottom: -1px; - padding: 0.5em 1em; - vertical-align: top; -} - -li.nav-item a { - display: block; - padding: 5px 20px; -} - -a.nav-link.active { - background-color: #ffffff; - border-left: 1px solid #dbdbdb; - border-right: 1px solid #dbdbdb; - border-top: 1px solid #dbdbdb; - border-bottom-color: transparent !important; - border-radius: 4px 4px 0 0; - position: relative; - z-index: 1; -} - -a.nav-link.active:after { - position: absolute; - content: ""; - background: var(--ac-primary); - top: 0; - left: 0; - width: 100%; - height: 4px; - z-index: -1; - border-radius: 4px 4px 0 0; -} - -.nav-tabs { - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - border-bottom-width: 1px; - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -webkit-box-flex: 1; - -ms-flex-positive: 1; - flex-grow: 1; - -ms-flex-negative: 0; - flex-shrink: 0; - -webkit-box-pack: start; - -ms-flex-pack: start; - justify-content: flex-start; -} - -.tab-content { - border: 1px solid #dbdbdb; - padding: 20px; - border-radius: 4px; - margin-bottom: 15px; -} - -.tab-content h2 { - margin-top: 0; -} - -/* table style start */ -table { - display: block; - overflow-x: auto; - margin-bottom: 15px; - border-radius: 2px; -} - -table tr { - border-left: 1px solid #dbdbde; - border-top: 1px solid #dbdbde; -} - -table td, -table th { - border-right: 1px solid #dbdbde; - border-bottom: 1px solid #dbdbde; - padding: 8px 20px; - vertical-align: middle; - text-align: center; - font-size: 15px; -} - -table tr:nth-child(even) { - background-color: #f6f8fa; - border-top: transparent; -} - -table td:first-child, -table th:first-child { - text-align: left; -} - -.trusted-logo .trusted-action { - background: #e0f2e9; - padding: 6px 30px; - border-radius: 4px; - font-size: 16px; - display: inline-block; - margin: 0 auto; -} - -.trusted-logo .trusted-action a { - color: var(--ac-primary); -} - -.trusted-logo .trusted-company a { - color: var(--ac-primary); -} - -.trusted-logo .trusted-company p { - font-weight: 500; -} - -/* brand logo area start */ -.single-brand-logo { - display: inline-block; - overflow: hidden; - margin: 10px 20px; - text-align: center; - vertical-align: middle; - max-width: 200px; - height: auto; -} - -.single-brand-logo img { - max-height: 50px; -} - -/* brand logo area end */ -.count-link-area { - background-color: #fbfbfb; - position: relative; - z-index: 1; -} - -.count-link-area .right-sidebar-wrapper { - display: table; - height: 100%; - width: 100%; -} - -.count-link-area .right-sidebar-wrapper .right-sidebar-menu { - display: table-cell; - vertical-align: middle; - width: 100%; -} - -.count-link-area .right-sidebar-wrapper .right-sidebar-menu ul { - padding-left: 30px; - border-left: 1px solid #dbdbde; -} - -.count-link-area .right-sidebar-wrapper .right-sidebar-menu ul li a { - display: inline-block; - color: #4a4a4a; - padding: 10px 0; - font-weight: 600; - position: relative; - z-index: 1; -} - -.count-link-area .right-sidebar-wrapper .right-sidebar-menu ul li a::after { - position: absolute; - content: ""; - left: 0; - bottom: 0; - width: 0; - height: 2px; - background: var(--ac-primary); - -webkit-transition: 0.3s linear; - transition: 0.3s linear; -} - -.count-link-area .right-sidebar-wrapper .right-sidebar-menu ul li a:hover { - color: #1c1c1c; -} - -.count-link-area .right-sidebar-wrapper .right-sidebar-menu ul li a:hover::after { - width: 100%; -} - -.counter-area { - background-color: #fbfbfb; -} - -.counter-area .single-count-wrapper { - text-align: center; - padding: 76px 40px; - border-radius: 4px; - overflow: hidden; - position: relative; - z-index: 1; - -webkit-transition: 0.3s ease-in-out; - transition: 0.3s ease-in-out; -} - -.counter-area .single-count-wrapper:hover { - background: #ffffff; - -webkit-box-shadow: 0px 8px 56px rgba(15, 80, 100, 0.16); - box-shadow: 0px 8px 56px rgba(15, 80, 100, 0.16); - z-index: 3; -} - -.counter-area .single-count-wrapper .count-icon { - max-width: 180px; - margin: 0 auto; - margin-bottom: 40px; - height: 170px; -} - -.counter-area .single-count-wrapper .count-icon img { - width: 100%; -} - -.counter-area .single-count-wrapper .count { - font-size: 48px; - font-weight: 700; - color: #1c2c41; - line-height: 1.5; - -webkit-transition: 0.3s ease-in-out; - transition: 0.3s ease-in-out; -} - -.counter-area .single-count-wrapper:hover .count { - color: var(--ac-primary); -} - -.counter-area .single-count-wrapper .name { - color: #3b3030; - font-size: 18px; - font-weight: 500; - margin-bottom: 20px; -} - -.counter-area .single-count-wrapper .action-btn { - font-size: 18px; - font-weight: 600; - position: absolute; - bottom: 0; - -webkit-transition: 0.3s ease-in-out; - transition: 0.3s ease-in-out; - margin-left: -50%; - width: 100%; - opacity: 0; - visibility: hidden; - color: var(--ac-primary); -} - -.counter-area .single-count-wrapper:hover .action-btn { - opacity: 1; - visibility: visible; - bottom: 50px; -} - -.press-area { - background-color: #fbfbfb; -} - -.press-area .single-press-wrapper { - border-radius: 4px 4px 0 0; - overflow: hidden; - -webkit-transition: 0.3s ease-in-out; - transition: 0.3s ease-in-out; -} - -.press-area .single-press-wrapper:hover { - -webkit-box-shadow: 0px 8px 56px rgba(15, 80, 100, 0.16); - box-shadow: 0px 8px 56px rgba(15, 80, 100, 0.16); - border-radius: 4px; - overflow: hidden; -} - -.press-area .single-press-wrapper:hover .press-content { - border: 1px solid #FBFBFB; -} - -.press-area .single-press-wrapper .press-image-1 { - background-image: url(../images/press/1.png); -} - -.press-area .single-press-wrapper .press-image-2 { - background-image: url(../images/press/2.png); -} - -.press-area .single-press-wrapper .press-image-3 { - background-image: url(../images/press/3.png); -} - -.press-area .single-press-wrapper .press-image-4 { - background-image: url(../images/press/4.png); -} - -.press-area .press-image { - height: 200px; - background-size: cover; - background-position: center; - background-color: #ddd; - background-repeat: no-repeat; - width: 100%; -} - -.press-area .press-content { - border: 1px solid #dbdbde; - border-top: 1px solid transparent; - border-radius: 0 0 4px 4px; - padding: 20px; -} - -.press-area .press-content .read-meta { - font-size: 12px; - margin-bottom: 10px; -} - -.press-area .press-content h3 { - font-size: 18px; - font-weight: 600; - line-height: 26px; - margin-bottom: 10px; - overflow: hidden; - text-overflow: ellipsis; - display: -webkit-box; - line-clamp: 2; - -webkit-line-clamp: 2; - box-orient: vertical; - -webkit-box-orient: vertical; -} - -.press-area .press-content p { - color: #3b3030; - font-size: 15px; - margin-bottom: 30px; - overflow: hidden; - text-overflow: ellipsis; - display: -webkit-box; - line-clamp: 4; - -webkit-line-clamp: 4; - box-orient: vertical; - -webkit-box-orient: vertical; -} - -.press-area .press-content .press-button-wrapper { - overflow: hidden; - position: relative; - z-index: 1; -} - -.press-area .press-content .press-button-wrapper:after { - position: absolute; - content: ""; - top: 15px; - width: 100%; - height: 1px; - background: #dbdbde; - left: 0; - z-index: -1; - -webkit-transition: 0.3s ease-in-out; - transition: 0.3s ease-in-out; -} - -.press-area .press-content .press-button-wrapper .press-button { - border: 1px solid #dbdbde; - font-size: 13px; - font-weight: 600; - padding: 5px 20px; - border-radius: 50px; - display: block; - float: right; - position: relative; - z-index: 1; - background: #ffffff; - -webkit-transition: 0.3s ease-in-out; - transition: 0.3s ease-in-out; -} - -.press-area .press-content .press-button-wrapper .press-button:hover { - color: #3b3030; - border: 1px solid #3b3030; -} - -.pagination-list { - text-align: center; - display: block; - margin: 8px 32px; -} - -.pagination-list ul li { - display: inline-block; -} - -.pagination-list li a { - display: block; - padding: 5px; - border: 1px solid #ddd; - min-width: 30px; - height: 30px; - line-height: 20px; - font-size: 12px; - color: #333; - text-align: center; - border-radius: 3px; -} - -.pagination-list li a.is-active { - background: #4d4dcb; - color: #ffffff; -} - -.testimonial-area { - background-color: #f3f4f7; - padding: 60px 0 165px; -} - -.testimonial-area .section-title p { - font-size: 18px; -} - -.testimonial-area .single-testimonial-item { - background: #ffffff; - -webkit-box-shadow: 0px 2px 30px rgba(44, 60, 74, 0.08); - box-shadow: 0px 2px 30px rgba(44, 60, 74, 0.08); - border-radius: 4px; - padding: 50px 40px; - min-height: 460px; -} - -.testimonial-area .single-testimonial-item .user-info-wrapper { - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - margin-bottom: 1rem; -} - -.testimonial-area .single-testimonial-item .user-info-wrapper .image { - margin-right: 1.2rem; -} - -.testimonial-area .single-testimonial-item .user-info-wrapper .image img { - height: 100%; -} - -.testimonial-area .single-testimonial-item .user-info-wrapper .user-info h5 { - font-weight: bold; - font-size: 22px; - line-height: 1; - line-height: 160%; -} - -.testimonial-area .single-testimonial-item .user-info-wrapper .user-info p { - font-size: 14px; - line-height: 160%; - color: #a6abbd; -} - -.testimonial-area .single-testimonial-item p { - font-size: 1rem; - line-height: 160%; -} - -.testimonial-area .owl-carousel .owl-stage-outer { - padding: 40px 0px; -} - -.arrows { - display: -webkit-box; - display: -ms-flexbox; - display: flex; - width: 136px; - -webkit-box-pack: justify; - -ms-flex-pack: justify; - justify-content: space-between; -} - -.arrows .button { - width: 60px; - height: 60px; - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -webkit-box-pack: center; - -ms-flex-pack: center; - justify-content: center; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - background-color: #ffffff; - border: none; -} - -.arrows .button:hover .material-icons-outlined { - -webkit-transform: scale(1.2); - transform: scale(1.2); - color: var(--ac-primary); -} - -.arrows .button .material-icons-outlined { - -webkit-transition: 0.3s ease-in-out; - transition: 0.3s ease-in-out; - font-size: 18px; -} - -/**************************************** -Responsive Classes -*****************************************/ -@media (max-width: 768px) { - .testimonial-area { - padding-top: 30px; - } - .testimonial-area .section-title { - text-align: center; - } - .testimonial-area .section-title h1 { - font-size: 32px; - } - .testimonial-area .owl-carousel .owl-stage-outer { - padding: 0 !important; - } - .testimonial-area .arrows { - width: 96px; - margin: 0 auto; - margin-top: 30px; - } - .testimonial-area .arrows .button { - width: 40px; - height: 40px; - } - .testimonial-area .single-testimonial-item { - padding: 30px; - min-height: auto; - } - .testimonial-area .single-testimonial-item .user-info-wrapper { - -webkit-box-pack: center; - -ms-flex-pack: center; - justify-content: center; - } - .testimonial-area .single-testimonial-item .user-info-wrapper .user-info { - text-align: left; - } - .testimonial-area .single-testimonial-item .user-info-wrapper .user-info h5 { - font-size: 20px; - } - .testimonial-area .single-testimonial-item p { - text-align: center; - } -} - -@media (min-width: 769px) and (max-width: 1023.98px) { - .testimonial-area .section-title h1 { - font-size: 38px; - } - .testimonial-area .single-testimonial-item { - padding: 30px 30px; - min-height: 310px; - } -} - -@media (min-width: 1024px) and (max-width: 1215px) { - .testimonial-area .section-title h1 { - font-size: 38px; - } - .testimonial-area .single-testimonial-item { - min-height: 310px; - padding: 30px; - } -} - -@media (min-width: 1408px) and (max-width: 1600px) { - .testimonial-area .single-testimonial-item { - padding: 30px; - } - .testimonial-area .single-testimonial-item .user-info-wrapper .user-info h5 { - font-size: 18px; - } -} - -.single-solution-wrapper { - position: relative; - z-index: 1; - padding: 30px; - border-radius: 4px; - -webkit-transition: 0.3s ease-in-out; - transition: 0.3s ease-in-out; - min-height: 300px; - overflow: hidden; -} - -.single-solution-wrapper .solution-icon { - max-width: 30px; - margin-bottom: 10px; -} - -.single-solution-wrapper h4 { - font-weight: 700; - margin-bottom: 10px; - color: #242a31; -} - -.single-solution-wrapper p { - font-size: 16px; - margin-bottom: 30px; - overflow: hidden; - text-overflow: ellipsis; - display: -webkit-box; - line-clamp: 3; - -webkit-line-clamp: 3; - box-orient: vertical; - -webkit-box-orient: vertical; -} - -.single-solution-wrapper .inline-button { - width: 100px; - height: 100px; - background: var(--ac-primary); - display: inline-block; - text-align: left; - padding-left: 40px; - line-height: 80px; - font-size: 30px; - color: #ffffff; - border-radius: 50%; - position: absolute; - right: -100px; - bottom: -100px; - -webkit-transition: 0.3s ease-in-out; - transition: 0.3s ease-in-out; - opacity: 0; - visibility: hidden; -} - -.single-solution-wrapper:hover .inline-button { - right: -30px; - bottom: -30px; - opacity: 1; - visibility: visible; -} - -.single-solution-wrapper:hover { - -webkit-box-shadow: 0px 8px 56px rgba(15, 80, 100, 0.16); - box-shadow: 0px 8px 56px rgba(15, 80, 100, 0.16); -} - -.single-solution-wrapper:after { - position: absolute; - content: ""; - left: 0; - top: 0; - width: 100%; - height: 0; - background: var(--ac-primary); - border-radius: 4px 4px 0 0; - -webkit-transition: 0.3s ease; - transition: 0.3s ease; -} - -.single-solution-wrapper:hover:after { - height: 6px; -} - -.color-2:after { - background: #0aafff; -} - -.color-2 .inline-button { - background: #0aafff; -} - -.gallery-card { - display: block; - border: 1px solid #dbdbde; - border-radius: 4px; - -webkit-transition: 0.3s ease-in-out; - transition: 0.3s ease-in-out; - overflow: hidden; -} - -.gallery-card:hover { - border: 1px solid var(--ac-primary); -} - -.gallery-card:hover .gallery-body h1 { - color: var(--ac-primary); -} - -.gallery-card:hover .gallery-card-thumbnail .play-button { - background-color: #4d4dcb; -} - -.gallery-card .gallery-card-thumbnail { - position: relative; - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - -webkit-box-pack: center; - -ms-flex-pack: center; - justify-content: center; -} - -.gallery-card .gallery-card-thumbnail img { - height: 170px; - -o-object-fit: cover; - object-fit: cover; - width: 100%; -} - -.gallery-card .gallery-card-thumbnail .play-button { - position: absolute; - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - width: 50px; - height: 50px; - border-radius: 50%; - background: rgba(77, 77, 203, 0.3); - -webkit-box-pack: center; - -ms-flex-pack: center; - justify-content: center; - color: #fff; - -webkit-transition: 0.3s ease-in-out; - transition: 0.3s ease-in-out; -} - -.gallery-card .gallery-card-thumbnail .play-button .material-icons-outlined { - font-size: 28px; -} - -.gallery-card .gallery-body { - padding: 20px 20px; -} - -.gallery-card .gallery-body .filtered-items span { - margin-right: 0.8rem; - font-weight: normal; - font-size: 13px; - color: #505050; -} - -.gallery-card .gallery-body h1 { - font-weight: 500; - font-size: 16px; - line-height: 130%; - margin: 1rem 0 2rem; - color: #1c1c1c; - -webkit-transition: 0.3s ease-in-out; - transition: 0.3s ease-in-out; -} - -.gallery-card .gallery-body .meta-tag p { - font-weight: normal; - font-size: 14px; - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - color: #505050; -} - -.gallery-card .gallery-body .meta-tag p .material-icons-outlined { - font-size: 16px; - margin-right: 0.8rem; -} - -.filtered-tags .tag { - background-color: rgba(77, 77, 203, 0.07); - border: 1px solid #dbdbde; - height: 33px; - padding: 0 1.1rem; -} - -.filtered-tags .tag span { - font-size: 13px; - margin-left: 8px; - cursor: pointer; - padding: 9px; - margin-right: -18px; -} - -.outlined-bg-buttons .button { - background: rgba(77, 77, 203, 0.07); - border: 1px solid var(--ac-primary); - font-size: 13px; - letter-spacing: -0.5px; - font-weight: 400; - height: 33px; - border-radius: 4px; -} - -.outlined-bg-buttons .button:hover { - background-color: var(--ac-primary); - color: #fff; -} - -.outlined-bg-buttons .button span { - font-size: 13px; -} - -.cta-area { - margin-top: -125px; -} - -.cta-area .cta-area-inner { - padding: 20px 50px; - background-image: url(/assets/images/bg-image/cta-area-bg.png); - background-size: cover; - background-position: center; - border-radius: 8px; - height: 250px; - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; -} - -.cta-area .cta-area-inner h3 { - color: #ffffff; - margin-bottom: 1rem; -} - -.cta-area .cta-area-inner p { - color: #ffffff; -} - -/**************************************** -Responsive Classes -*****************************************/ -@media (max-width: 768px) { - .cta-area .cta-area-inner { - height: auto !important; - padding: 30px 15px; - } - .cta-area .cta-area-inner h3 { - font-size: 22px; - text-align: center; - } - .cta-area .cta-area-inner p { - text-align: center; - } - .cta-area .cta-area-inner .buttons { - -webkit-box-pack: center !important; - -ms-flex-pack: center !important; - justify-content: center !important; - } - .cta-area .cta-area-inner .buttons .button.ac-button { - letter-spacing: 0; - padding: 0.5rem 1rem; - } -} - -@media (min-width: 769px) and (max-width: 1023px) { - .cta-area .cta-area-inner { - padding: 20px; - } - .cta-area .cta-area-inner h3 { - font-size: 28px; - } -} - -@media (min-width: 1024px) and (max-width: 1215px) { - .cta-area .cta-area-inner { - padding: 20px; - } - .cta-area .cta-area-inner h3 { - font-size: 28px; - } -} - -@media (min-width: 1216px) and (max-width: 1407px) { - .cta-area .cta-area-inner { - height: 200px; - padding: 30px; - } - .cta-area .cta-area-inner h3 { - font-size: 28px; - } -} - -@media (min-width: 1408px) and (max-width: 1600px) { - .cta-area .cta-area-inner { - height: 200px; - padding: 30px; - } - .cta-area .cta-area-inner h3 { - font-size: 28px; - } -} - -/* pricing section style */ -.pricing-button .kd-button { - padding: 8px 20px; - background: var(--ac-primary); - width: 180px; -} - -.single-pricing-table { - border-radius: 8px; - position: relative; - z-index: 1; - min-width: 180px; -} - -.single-pricing-table.gold { - -webkit-box-shadow: 0px 8px 47px rgba(0, 0, 0, 0.16); - box-shadow: 0px 8px 47px rgba(0, 0, 0, 0.16); - z-index: 2; - position: relative; -} - -.single-pricing-table.gold .pricing-heading { - min-height: 265px; -} - -.single-pricing-table.gold .pricing-heading .pricing-top { - min-height: 158px; -} - -.pricing-heading { - background: #e1e1e1; - padding: 10px 40px; - border-radius: 7px 7px 0 0; - position: relative; - z-index: 1; - min-height: 225px; -} - -.pricing-heading:after { - position: absolute; - content: ""; - bottom: -10px; - border-top: 10px solid #e1e1e1; - border-right: 10px solid transparent; - border-left: 10px solid transparent; - right: 50%; - margin-right: -10px; -} - -.pricing-body { - border-radius: 0 0 8px 8px; - border: 1px solid #dedede; -} - -.pricing-top.kd-green, -.kd-button.kd-green { - background: var(--ac-primary) !important; -} - -.pricing-button .button { - font-size: 15px; - min-width: 190px; - font-family: "Roboto", sans-serif; - padding: 7px; - -webkit-transition: 0.3s ease-in-out; - transition: 0.3s ease-in-out; -} - -.pricing-top.kd-orange, -.kd-button.kd-orange { - background-color: #ff8000 !important; -} - -.pricing-button .kubedb-transparent-btn { - color: #4d4dcb; - border: 1px solid #4d4dcb; -} - -.pricing-button .kubedb-transparent-btn:hover { - color: #ffffff !important; - border: 1px solid #4d4dcb; - background-color: #4d4dcb; -} - -.pricing-button .primary-transparent-btn { - color: var(--ac-primary); - border: 1px solid var(--ac-primary); -} - -.pricing-button .primary-transparent-btn:hover { - color: #ffffff; - border: 1px solid var(--ac-primary); - background-color: var(--ac-primary); -} - -.pricing-button .red-transparent-btn { - color: #ff3729; - border: 1px solid #ff3729; -} - -.pricing-button .red-transparent-btn:hover { - color: #ffffff; - border: 1px solid #ff3729; - background-color: #ff3729; -} - -.pricing-top.kd-red, -.kd-button.kd-red { - background-color: #ff3729 !important; -} - -.pricing-top { - background: var(--ac-primary); - -webkit-box-shadow: 0px 12px 16px rgba(0, 0, 0, 0.16); - box-shadow: 0px 12px 16px rgba(0, 0, 0, 0.16); - color: #ffffff; - padding: 10px 20px; - margin: 0 auto; - border-radius: 0px 8px 8px 8px; - margin-bottom: 15px; - position: relative; - z-index: 1; - margin-top: -32px; - height: 171px; -} - -.round-shape { - background: #fff; - color: #ff8000; - font-size: 14px; - display: inline-block; - border-radius: 50px; - font-weight: 500; - padding: 5px 25px; - line-height: 1.5; - margin-bottom: 10px; -} - -.discount-text { - position: absolute; - top: -60px; - width: 100%; - color: #242a31; - font-size: 18px; - font-weight: 600; - -webkit-transition: 0.3s ease-in-out; - transition: 0.3s ease-in-out; -} - -.discount-text.is-hide { - top: 0; -} - -.single-pricing-table.silver .discount-text { - color: var(--ac-primary); -} - -.single-pricing-table.gold .discount-text { - color: #ff8000; -} - -.single-pricing-table.silver .pricing-top { - height: 100px; -} - -.single-pricing-table.silver.is-price-not-available .pricing-top { - height: 171px; - margin-bottom: 30px; -} - -.single-pricing-table.gold.is-price-not-available .pricing-top { - min-height: 210px; - margin-bottom: 30px; -} - -.single-pricing-table.free .pricing-top, -.single-pricing-table.plutinum .pricing-top { - margin-bottom: 30px; -} - -.pricing-top h4 { - font-size: 20px; - color: #ffffff; - font-weight: 700; -} - -.package-price { - font-size: 26px; - font-weight: 400; -} - -.package-price sup, -.package-price sub { - font-size: 14px; - font-weight: 400; -} - -.package-price strong { - color: #ffffff; -} - -.package-price span { - display: block; - font-size: 12px; - font-weight: 400; -} - -.pricing-top:before { - position: absolute; - content: ""; - left: -12px; - top: 0; - border-top: 22px solid transparent; -} - -.pricing-type .select select { - font-size: 14px; - color: #74818d; - height: 35px !important; - border: none; -} - -.pricing-type { - margin-bottom: 15px; -} - -.pricing-type .select { - width: 100%; -} - -.pricing-type .select select.is-hovered, -.pricing-type .select select:hover { - border: none; -} - -.custom-arrow-down:after { - content: "\f0d7 "; - font-family: fontawesome; - right: 14px; - position: absolute; - top: 0; - line-height: 35px; - color: #74818d; -} - -.custom-arrow-down { - position: relative; - z-index: 1; -} - -.pricing-body { - padding-bottom: 30px; -} - -.pricing-body li { - font-size: 14px; - color: #32325d; - border-bottom: 1px solid #dfdfdf; - padding: 5px 20px; - height: 60px; - display: table; - width: 100%; -} - -.pricing-body ul li:first-child { - background-color: #fff; - padding-top: 10px; -} - -.pricing-body li span { - display: table-cell; - vertical-align: middle; -} - -.pricing-body li span.tooltip { - text-decoration: underline; - -webkit-text-decoration-style: dashed; - text-decoration-style: dashed; -} - -.pricing-body li:last-child { - border-bottom: none; -} - -.single-pricing-table.details .pricing-body { - border-radius: 8px; - margin-top: 265px; - margin-right: 10px; - padding-bottom: 70px; - background-color: #ffffff; - padding-top: 5px; -} - -.single-pricing-table.details .pricing-body ul li:first-child { - padding: 5px 20px; -} - -.single-pricing-table.free, -.single-pricing-table.silver, -.single-pricing-table.plutinum { - margin-top: 40px; -} - -.single-pricing-table.free { - margin-right: 10px; -} - -.single-pricing-table.gold .pricing-body { - border: none; -} - -.single-pricing-table.silver .pricing-body { - border-right: 1px solid transparent; -} - -.single-pricing-table.plutinum .pricing-body { - border-left: 1px solid transparent; -} - -.single-pricing-table.free .pricing-body { - border-radius: 0 0 0 8px; -} - -.single-pricing-table.gold .pricing-body { - border-radius: 0 0 8px 0px; -} - -.single-pricing-table.free .pricing-top:before { - border-right-color: #00803e; -} - -.single-pricing-table.gold .pricing-top:before { - border-right-color: #ca7f04; -} - -.single-pricing-table.plutinum .pricing-top:before { - border-right-color: #b20b32; -} - -.pricing-description ul li { - color: #74818d; - font-size: 14px; - line-height: 1.6; - font-weight: 400; - margin-bottom: 10px; -} - -.pricing-description ul li:last-child { - margin-bottom: 0; -} - -.accordion-item { - background-color: #ffffff; - margin-bottom: 20px; - border-radius: 4px; - border: 1px solid #e3e3e3; -} - -.accordion-item.active { - -webkit-transition: background-color 0.2s ease-in 0s; - transition: background-color 0.2s ease-in 0s; - border: 1px solid var(--ac-primary); -} - -.accordion-item.active .accordion-header { - color: #242a31; - -webkit-transition: background-color 0.2s ease-in 0s, color 0.2s ease-in 0.2s; - transition: background-color 0.2s ease-in 0s, color 0.2s ease-in 0.2s; -} - -.accordion-item.active .accordion-header h2 { - color: var(--ac-primary); -} - -.accordion-item.active .accordion-header h2:before { - display: none; -} - -.accordion-item.active .accordion-header h2:after { - -webkit-transform: rotate(90deg); - transform: rotate(90deg); -} - -.accordion-item.active .accordion-body { - max-height: 900px; - padding: 0 15px 15px; - -webkit-transition: max-height 0.3s ease-in 0s, padding 0.2s ease-in 0s; - transition: max-height 0.3s ease-in 0s, padding 0.2s ease-in 0s; -} - -.accordion-item.active .accordion-body p { - opacity: 1; - -webkit-transition: opacity 0.2s ease-in 0.2s; - transition: opacity 0.2s ease-in 0.2s; -} - -.accordion-item.active .accordion-header h2:before, -.accordion-item.active .accordion-header h2:after { - background-color: black; - -webkit-transition: background-color 0.2s ease-in 0.2s, -webkit-transform 0.2s ease 0.1s; - transition: background-color 0.2s ease-in 0.2s, -webkit-transform 0.2s ease 0.1s; - transition: background-color 0.2s ease-in 0.2s, transform 0.2s ease 0.1s; - transition: background-color 0.2s ease-in 0.2s, transform 0.2s ease 0.1s, -webkit-transform 0.2s ease 0.1s; -} - -.accordion-header { - padding: 10px 15px; - cursor: pointer; - -webkit-transition: background-color 0.2s ease-out 0.3s, color 0.2s ease-out 0s; - transition: background-color 0.2s ease-out 0.3s, color 0.2s ease-out 0s; -} - -.accordion-header h2 { - position: relative; - font-size: 16px; - font-weight: 500; - color: #1c1c1c; - margin: 0; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; - line-height: 26px; -} - -.accordion-header h2:before { - width: 10px; - height: 2px; - right: 0; - top: calc(50% - 1px); -} - -.accordion-header h2:after { - width: 2px; - height: 10px; - right: 4px; - top: calc(50% - 5px); - -webkit-transform: none; - transform: none; -} - -.accordion-header h2:before, -.accordion-header h2:after { - content: ""; - position: absolute; - background-color: #333; - -webkit-transition: background-color 0.2s ease-in 0s, -webkit-transform 0.2s ease 0s; - transition: background-color 0.2s ease-in 0s, -webkit-transform 0.2s ease 0s; - transition: background-color 0.2s ease-in 0s, transform 0.2s ease 0s; - transition: background-color 0.2s ease-in 0s, transform 0.2s ease 0s, -webkit-transform 0.2s ease 0s; -} - -.accordion-body { - max-height: 0; - padding: 0 15px; - overflow: hidden; - -webkit-transition: max-height 0.2s ease-out 0s, padding 0.1s ease-out 0.2s; - transition: max-height 0.2s ease-out 0s, padding 0.1s ease-out 0.2s; -} - -.ac-accordion-wrapper.is-marginless .single-accordion-item { - margin: 0; - padding: 0; -} - -.ac-accordion-wrapper.is-marginless .single-accordion-item .accordion-heading { - padding: 10px 20px; - position: relative; - z-index: 1; -} - -.ac-accordion-wrapper.is-marginless .single-accordion-item .accordion-heading::after { - position: absolute; - content: ""; - left: 0; - top: 0; - width: 4px; - height: 100%; - background-color: var(--ac-primary); -} - -.ac-accordion-wrapper .single-accordion-item { - background-color: #fff; - border: 1px solid #E8E9EA; - padding: 12px 20px; - margin-bottom: 15px; - border-radius: 4px; -} - -.ac-accordion-wrapper .single-accordion-item:last-child { - margin-bottom: 0; -} - -.ac-accordion-wrapper .single-accordion-item .accordion-heading { - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - -webkit-box-pack: justify; - -ms-flex-pack: justify; - justify-content: space-between; -} - -.ac-accordion-wrapper .single-accordion-item .accordion-heading h3 { - cursor: pointer; - font-size: 16px; - font-weight: 700; - color: #1C1C1C; -} - -.ac-accordion-wrapper .single-accordion-item .accordion-heading h4 { - font-size: 14px; - font-weight: 700; - line-height: 20px; -} - -.ac-accordion-wrapper .single-accordion-item .accordion-heading button { - font-size: 12px; - letter-spacing: .1px; -} - -.ac-accordion-wrapper .single-accordion-item .accordion-heading .icon { - width: 16px; - height: 16px; - border: 1px solid #1C1C1C; - line-height: 16px; - font-size: 12px; - border-radius: 50%; - cursor: pointer; -} - -.ac-accordion-wrapper .single-accordion-item .accordion-body { - max-height: 0; - -webkit-transition: max-height 0.2s ease-out; - transition: max-height 0.2s ease-out; - overflow: hidden; - padding: 0; -} - -.ac-accordion-wrapper .single-accordion-item .accordion-body p { - padding-top: 3px; - font-size: 15px; - color: #393E46; -} - -.go-to-top { - position: fixed; - display: block; - font-size: 16px; - z-index: 999; - right: 20px; - bottom: 40px; - width: 40px; - height: 40px; - line-height: 30px; - border-radius: 50%; - color: #fff; - background: rgba(0, 0, 0, 0.5); - border: none; - opacity: 0; - cursor: pointer; - -webkit-transition: opacity 0.4s linear; - transition: opacity 0.4s linear; -} - -.go-to-top.is-visible { - opacity: 1; -} - -.single-footer-widget .footer-logo { - max-width: 160px; -} - -.subscription-form { - margin-top: 10px; -} - -.subscription-form label { - font-size: 18px; - font-weight: 600; - color: #1c1c1c; - display: block; - font-family: "Roboto", sans-serif; -} - -.subscription-form input { - background: #f9f9f9; - border: 1px solid #e3e3e3; - -webkit-box-shadow: none; - box-shadow: none; - font-size: 16px; - border-radius: 4px; - padding: 8px 50px 8px 10px; - height: 40px; - position: relative; - z-index: 1; -} - -.subscription-form .button { - font-family: #4a4a4a; - color: var(--ac-primary); - font-size: 16px; - height: 40px; - -webkit-box-shadow: none; - box-shadow: none; - -webkit-transition: 0.3s ease-in-out; - transition: 0.3s ease-in-out; - cursor: pointer; - border: 1px solid transparent; - position: absolute; - top: 0; - right: 0; - z-index: 9 !important; - background: transparent; -} - -.subscription-form .button:hover { - background-color: var(--ac-primary); - color: #ffffff !important; - outline: none; - -webkit-box-shadow: none; - box-shadow: none; -} - -.contact-information { - margin-top: 28px; -} - -.contact-information h4 { - font-size: 18px; - color: #1c1c1c; -} - -.all-contact-info li a, -p.spam-message { - color: #3b3030; - display: inline-block; - font-size: 14px; - font-family: "Roboto", sans-serif; - padding: 5px 0; -} - -.all-contact-info li a span { - padding-right: 10px; -} - -.footer-menu h4 { - font-size: 18px; - color: #1c1c1c; - margin-bottom: 4px; -} - -.footer-link li a { - color: #3b3030; - font-size: 14px; - display: block; - padding: 8px 0; - -webkit-transition: 0.3s linear; - transition: 0.3s linear; -} - -.footer-link li a:last-child { - padding-bottom: 0; -} - -.footer-link li a:hover { - color: var(--ac-primary); - padding-left: 5px; -} - -.footer-top { - padding: 50px 0 30px 0; - border-bottom: 1px solid #dbdbde; -} - -.footer-bottom { - padding: 30px 0; - background-color: #fafafd; -} - -.footer-bottom p { - font-size: 14px; - color: #3b3030; - margin-bottom: 0; -} - -.footer-inline-link a { - color: #4a4a4a; - font-size: 14px; - margin-right: 30px; - -webkit-transition: 0.3s ease-in-out; - transition: 0.3s ease-in-out; -} - -.footer-inline-link a:hover { - color: var(--ac-primary); -} - -.footer-inline-link a:last-child { - margin-right: 0; -} - -.socail-link-inline li { - margin-right: 10px; - display: inline-block; -} - -.socail-link-inline li a { - color: #8a8a8a; - font-size: 14px; - display: inline-block; - width: 30px; - height: 30px; - text-align: center; - line-height: 30px; - border: 1px solid #8a8a8a; - border-radius: 50%; - -webkit-transition: 0.3s ease-in-out; - transition: 0.3s ease-in-out; -} - -.socail-link-inline li a:hover { - background: var(--ac-primary); - color: #ffffff; - border: 1px solid transparent; -} - -.socail-link-inline li:last-child { - margin-right: 0; -} - -/**************************************** -Responsive Classes -*****************************************/ -@media (max-width: 768px) { - .footer-area .footer-top .is-1-mobile .column { - padding: 0.25rem; - } - .footer-area .single-footer-widget { - height: 100%; - text-align: center; - } - .footer-area .single-footer-widget .footer-logo { - margin: 0 auto; - } - .footer-area .single-footer-widget .subscription-form { - text-align: center; - } - .footer-area .single-footer-widget .field.has-addons { - -webkit-box-pack: center; - -ms-flex-pack: center; - justify-content: center; - } - .footer-area .footer-menu { - background-color: #4d4dcb0d; - height: 100%; - padding: 20px 5px; - border-radius: 4px; - } - .footer-area .footer-menu.is-info { - background-color: #0aafff2e; - } - .footer-area .footer-menu.is-danger { - background-color: #ea3d2f24; - } - .footer-area .footer-menu.is-warning { - background: #f7ad2a36; - } - .footer-area .footer-menu.is-success { - background-color: #27b06430; - } - .footer-area .footer-menu h4 { - margin-bottom: 0; - } - .footer-area .contact-information { - text-align: center; - } - .footer-inline-link { - padding: 10px 0; - } - .footer-bottom { - padding: 20px 0; - } -} - -/*============================================================== - Documentation page style -==============================================================*/ -.documentation-area { - margin-top: 190px; - display: -webkit-box; - display: -ms-flexbox; - display: flex; -} - -.documentation-area .left-sidebar-wrapper { - border-right: 1px solid #dbdbde; - margin-top: -35px; - background-color: #fafafd; - z-index: 1; - width: 350px; - padding-top: 1rem; - /* ===== Scrollbar CSS ===== */ - /* Firefox */ - /* Chrome, Edge, and Safari */ -} - -.documentation-area .left-sidebar-wrapper * { - scrollbar-width: auto; - scrollbar-color: #ebebeb #fafafd; -} - -.documentation-area .left-sidebar-wrapper *::-webkit-scrollbar { - width: 12px; -} - -.documentation-area .left-sidebar-wrapper *::-webkit-scrollbar-track { - background: #fafafd; -} - -.documentation-area .left-sidebar-wrapper *::-webkit-scrollbar-thumb { - background-color: #ebebeb; - border-radius: 10px; - border: 3px solid #fafafd; -} - -.documentation-area .left-sidebar-wrapper .product-sidebar-menu { - overflow-y: auto; - width: 100%; - overflow-y: scroll; - padding-right: 17px; - -webkit-box-sizing: content-box; - box-sizing: content-box; - border-right: 1px solid #dbdbde; -} - -.documentation-area .left-sidebar-wrapper .product-sidebar-menu .item label { - background: transparent; -} - -.documentation-area .left-sidebar-wrapper .product-sidebar-menu .item ul { - overflow: inherit; -} - -.documentation-area .left-sidebar-wrapper .product-sidebar-menu .item ul li.is-active { - position: relative; -} - -.documentation-area .left-sidebar-wrapper .product-sidebar-menu .item ul li.is-active::after { - position: absolute; - content: ""; - left: -21px; - top: 50%; - margin-top: -6px; - width: 10px; - height: 10px; - background: #ffffff; - border-radius: 50%; - z-index: 9; - border: 1px solid #dbdbde; -} - -.documentation-area .left-sidebar-wrapper .item input:checked ~ label a, -.documentation-area .left-sidebar-wrapper .item input:checked ~ .item > label a { - color: var(--ac-primary); -} - -.documentation-area .documentation-body { - padding: 0 60px; - width: calc(100% - 674px); -} - -.documentation-area .right-sidebar { - border-left: 1px solid #dbdbde; - margin-top: -25px; - width: 324px; - padding-top: 24px; -} - -.info-title p { - color: #3b3030; - padding: 0 20px; -} - -.full-info { - overflow: hidden; -} - -.full-info h1, -.full-info h2, -.full-info h3, -.full-info h4, -.full-info h5, -.full-info h6 { - margin-top: 40px; - font-weight: 700; - color: #1c1c1c; - margin-bottom: 10px; -} - -.full-info h1:first-child, -.full-info h2:first-child, -.full-info h3:first-child, -.full-info h4:first-child, -.full-info h5:first-child, -.full-info h6:first-child { - margin-top: 0; -} - -.full-info h1 a, -.full-info h2 a, -.full-info h3 a, -.full-info h4 a, -.full-info h5 a, -.full-info h6 a { - font-size: 16px; -} - -.full-info h1 a svg, -.full-info h2 a svg, -.full-info h3 a svg, -.full-info h4 a svg, -.full-info h5 a svg, -.full-info h6 a svg { - padding-left: 10px; -} - -.full-info h1 a.hash-tag, -.full-info h2 a.hash-tag, -.full-info h3 a.hash-tag, -.full-info h4 a.hash-tag, -.full-info h5 a.hash-tag, -.full-info h6 a.hash-tag { - opacity: 0; - visibility: hidden; - -webkit-transition: 0.3s ease-in-out; - transition: 0.3s ease-in-out; -} - -.full-info h1:hover a, -.full-info h2:hover a, -.full-info h3:hover a, -.full-info h4:hover a, -.full-info h5:hover a, -.full-info h6:hover a { - opacity: 1; - visibility: visible; -} - -.full-info h1 { - font-size: 2rem; - padding-bottom: 10px; - line-height: 1.3; -} - -.full-info h1 a { - font-size: 2rem; -} - -.full-info h2 { - font-size: 24px; -} - -.full-info h2 a { - font-size: 24px; -} - -.full-info h3 { - font-size: 18px; -} - -.full-info h3 a { - font-size: 18px; -} - -.full-info h4 { - font-size: 16px; -} - -.full-info h4 a { - font-size: 16px; -} - -.full-info h5 { - font-size: 15px; -} - -.full-info h5 a { - font-size: 15px; -} - -.full-info h6 { - font-size: 13px; -} - -.full-info h6 a { - font-size: 13px; -} - -.full-info h2 span.share-icon { - color: #6b6b6b; - font-size: 18px; - margin-left: 10px; - opacity: 0; - visibility: hidden; - -webkit-transition: 0.3s ease-in-out; - transition: 0.3s ease-in-out; -} - -.full-info h2:hover span.share-icon { - opacity: 1; - visibility: visible; -} - -blockquote { - border-left: 4px solid var(--ac-primary); - padding-left: 15px; -} - -.full-info ul li, -.full-info ol li, -.full-info ol li p { - color: #4a4a4a; - display: block; - padding-bottom: 8px; - line-height: 1.8; -} - -.full-info ul li:last-child, -.full-info ol li:last-child, -.full-info ol p:last-child { - margin-bottom: 0; - padding-bottom: 0; -} - -.full-info ul li, -.full-info ol li { - text-indent: -30px; -} - -.full-info ul li p, -.full-info ol li p { - text-indent: 0; - margin-top: -30px; -} - -.full-info ul li pre, -.full-info ol li pre { - text-indent: 0px; - margin-left: -30px; -} - -.full-info ul li:before { - content: "\f10c"; - font-family: fontawesome; - font-size: 8px; - margin-right: 20px; - color: #707070; -} - -.full-info figure { - margin-bottom: 30px; -} - -.full-info figure figcaption { - color: #707070; - font-size: 14px; -} - -ul li b { - color: var(--ac-primary); - font-weight: 500; -} - -.full-info ul, -.full-info ol { - padding: 0 0 0 30px; - margin-bottom: 15px; -} - -.full-info ul.nav.nav-tabs { - margin-bottom: 0; -} - -.full-info ul li p { - margin: 0; - display: inline; -} - -.full-info p b { - color: var(--ac-primary); -} - -.full-info ul li p a, -.full-info p a, -.full-info a { - color: var(--ac-primary); - font-weight: 500; - font-family: "Roboto", sans-serif; -} - -.full-info p { - margin-bottom: 0.825rem; - color: #3b3030; - line-height: 160%; - font-family: "Roboto", sans-serif; -} - -.full-info p strong { - font-weight: 500; -} - -.full-info p strong em { - font-weight: 500; -} - -.appscode-style.full-info ul li p a .appscode-style.full-info p a, -.appscode-style.full-info a { - color: var(--ac-primary); -} - -.code-block-wrapper { - position: relative; - z-index: 1; -} - -.code-block-wrapper .code-block-title h4 { - font-size: 16px; - line-height: 130%; - font-family: "Roboto", sans-serif; - font-weight: 500; - margin-bottom: 0; - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; -} - -.code-block-wrapper .code-block-title .copy-and-download { - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - background: #f0f3f3; - padding: 20px; - position: absolute; - right: 0; - top: 0; -} - -.code-block-wrapper .code-block-title .copy-and-download button { - background: transparent; - border: none; - cursor: copy; - width: 30px; -} - -.code-block-wrapper .code-block-title .copy-and-download button svg { - -webkit-transition: 0.3s ease-in-out; - transition: 0.3s ease-in-out; -} - -.code-block-wrapper .code-block-title .copy-and-download button:hover svg { - -webkit-transform: scale(1.2); - transform: scale(1.2); -} - -.code-block-wrapper .code-block-title .copy-and-download .download-here { - cursor: pointer; -} - -.full-info ol { - list-style: none; - counter-reset: order-list-counter; -} - -.full-info ol li { - counter-increment: order-list-counter; -} - -.full-info ol li::before { - content: counter(order-list-counter) ". "; - font-weight: 500; - font-family: "Roboto", sans-serif; - font-size: 15px; - color: #4a4a4a; -} - -.search-area { - position: relative; - z-index: 1; - margin-bottom: 40px; -} - -.search-area input { - background: #ffffff; - border: 1px solid #dbdbde; - padding: 9px 40px 9px 15px; - font-size: 15px; - border-radius: 3px; - width: 100%; -} - -.search-button { - position: absolute; - top: 0; - height: 100%; - right: 0; - background: transparent; - border: none; - color: #32325d; - padding: 0 15px; - margin-top: -1px; - cursor: pointer; - display: block; -} - -.tbl-of-contents #TableOfContents { - max-height: 70vh; -} - -.tbl-of-contents #TableOfContents::-webkit-scrollbar { - width: 4px; - height: 4px; -} - -.tbl-of-contents #TableOfContents::-webkit-scrollbar-track { - background: #f1f1f1; -} - -.tbl-of-contents #TableOfContents::-webkit-scrollbar-thumb { - background: #c1c1c1; -} - -.tbl-of-contents #TableOfContents::-webkit-scrollbar-thumb:hover { - background: #555; -} - -.tbl-of-contents h4 { - font-size: 14px; - font-weight: 700; - color: #1c1c1c; - margin-left: 20px; - margin-bottom: 1.5rem; - line-height: 1; -} - -.tbl-of-contents ul li a { - color: #4a4a4a; - opacity: 0.7; - font-size: 14px; - font-family: "Roboto", sans-serif; - font-weight: 500; - display: block; - padding-left: 20px; - padding-bottom: 10px; -} - -.tbl-of-contents ul ul { - border: none; -} - -.tbl-of-contents ul a.active:before { - width: 3px; - height: 100%; - background: var(--ac-primary); - content: ""; - left: -2px; - top: 0; - position: absolute; - border-radius: 50px; - -webkit-transition: 0.3s ease-in-out; - transition: 0.3s ease-in-out; -} - -.tbl-of-contents ul a.active { - position: relative; - z-index: 1; - color: var(--ac-primary); -} - -li.nav-item.active a { - color: var(--ac-primary); -} - -.right-sidebar-area { - padding: 0 1.25rem 0 0; - position: -webkit-sticky; - position: sticky; - top: 130px; -} - -.overlay-bg { - position: relative; - z-index: 99; - width: 100%; - height: 100%; -} - -.overlay-bg { - position: fixed; - content: ""; - background: #000; - left: 0; - top: 0; - width: 100%; - height: 100%; - opacity: 0.8; - display: none; -} - -.sidebar-search-area { - background: #ffffff; - width: 585px; - z-index: 9999; - right: -100%; - position: fixed; - top: 0; - height: 100%; - overflow-y: scroll; - -webkit-transition: 0.3s linear; - transition: 0.3s linear; -} - -.sidebar-search-area button.button.ac-button.inline-button.back-button { - padding-left: 20px; - padding-top: 20px; -} - -.sidebar-search-area::-webkit-scrollbar { - width: 8px; -} - -.sidebar-search-area::-webkit-scrollbar-track { - background: #dbdbde; -} - -.sidebar-search-area::-webkit-scrollbar-thumb { - background: #888; - border-radius: 50px; -} - -.sidebar-search-area::-webkit-scrollbar-thumb:hover { - background: #818181; -} - -.search-area-top { - padding: 8px 32px; -} - -.searchbar-area input { - background: #ffffff; - padding: 10px; - border: 1px solid #dbdbde; - height: 40px; - border-radius: 3px; - width: calc(100% - 70px); -} - -.searchbar-area input:focus { - -webkit-box-shadow: none; - box-shadow: none; - outline: none; -} - -.searchbar-area { - position: relative; - z-index: 1; -} - -.searchbar-area button { - position: absolute; - height: 100%; - width: 60px; - background: #4d4dcb; - color: #ffffff; - border: none; - border-radius: 3px; - margin-left: 10px; - cursor: pointer; -} - -.sidebar-search-area h3 { - font-family: "Roboto", sans-serif; - color: #393e46; - margin-bottom: 10px; -} - -.search-meta-information p, -.search-meta-information label, -.shorting-data select { - font-size: 12px; - color: #6b6b6b; - margin-top: 14px; -} - -.shorting-data select { - border-radius: 3px; - width: 60px; - background: #f2f2f2; - border-color: #dbdbde; - color: #393e46; - font-family: "Roboto", sans-serif; -} - -.single-search-result h3 a { - color: #4d4dcb; - font-size: 16px; - font-family: "Roboto", sans-serif; - line-height: 26px; -} - -.single-search-result h3 { - margin-bottom: 0; - line-height: 0; -} - -.single-search-result a { - color: #00a651; - font-size: 12px; - font-family: "Roboto", sans-serif; - display: block; -} - -.result-thumb { - width: 60px; - float: left; - overflow: hidden; - margin-right: 10px; -} - -.result-description-wrapper { - overflow: hidden; - margin-top: 5px; -} - -.result-description { - overflow: hidden; -} - -.result-description p { - overflow: hidden; - font-size: 12px; -} - -.single-search-result { - border-bottom: 1px solid #f2f2f2; - padding: 8px 20px; - -webkit-transition: 0.3s ease-in-out; - transition: 0.3s ease-in-out; -} - -.single-search-result:last-child { - border-bottom: none; -} - -.single-search-result:hover { - background: #f2f2f2; -} - -.single-search-result:hover.single-search-result h3 a { - text-decoration: underline; -} - -.full-info img { - border: 1px solid #a9e9e9; - padding: 15px; - border-radius: 4px; -} - -/* version section style start */ -.select select.is-active, -.select select.is-focused, -.select select:active, -.select select:focus, -.button.is-focused:not(:active), -.button:focus:not(:active) { - -webkit-box-shadow: none; - box-shadow: none; - border-color: none; -} - -.navbar-link:not(.is-arrowless)::after, -.select:not(.is-multiple):not(.is-loading)::after { - border-color: #999; - height: 8px; - width: 8px; -} - -.dropdown.is-active .button .icon:last-child:not(:first-child) { - -webkit-transform: rotate(180deg); - transform: rotate(180deg); -} - -/* version section style end */ -.improve-section-area { - background-color: #fafafd; - border-top: 1px solid #dbdbde; - border-bottom: 1px solid #dbdbde; - padding: 20px; - font-size: 1rem; - font-weight: 500; -} - -.improve-bg-color { - background-color: #fbfdff; -} - -.improve-bg-color a { - font-size: 16px !important; - font-weight: 700 !important; - font-family: "Roboto", sans-serif; -} - -.improve-bg-color p { - font-size: 16px !important; - color: #74818d !important; -} - -.full-info table td, -.full-info table th { - text-align: left; -} - -/**************************************** -Responsive Classes -*****************************************/ -@media (max-width: 1023.98px) { - .documentation-area { - margin-top: 160px; - margin-bottom: 15px; - } - .documentation-area .right-sidebar-area { - top: 0; - } - .documentation-area .left-sidebar-wrapper, - .documentation-area .right-sidebar { - display: none; - position: fixed; - top: 0; - z-index: 9999; - width: 80%; - margin-top: 0; - height: calc(100vh - 0px); - } - .documentation-area .right-sidebar { - right: 0; - background: #fff; - height: 100vh; - overflow-y: auto; - } - .documentation-area .documentation-body { - padding: 0 20px; - width: 100%; - } - .documentation-area .documentation-body .full-info h1 { - font-size: 1.5rem; - line-height: 1.3; - margin-bottom: 0; - } - .ac-product-left-sidebar { - max-height: calc(100vh - 100px); - top: 0; - position: relative; - } - .sidebar-search-area { - width: 100%; - } - .improve-section-area { - padding-bottom: 20px; - } - .button.is-link.is-medium.is-active.has-text-weight-normal { - margin-bottom: 10px; - } -} - -@media (min-width: 1024px) and (max-width: 1215px) { - .documentation-area .left-sidebar-wrapper { - width: 240px; - } - .documentation-area .documentation-body { - padding: 0 40px; - width: calc(100% - 480px); - } - .documentation-area .right-sidebar { - width: 240px; - } -} - -@media (min-width: 1216px) and (max-width: 1407px) { - .documentation-area .left-sidebar-wrapper { - width: 240px; - } - .documentation-area .documentation-body { - padding: 0 40px; - width: calc(100% - 480px); - } - .documentation-area .right-sidebar { - width: 240px; - } -} - -@media (min-width: 1408px) and (max-width: 1600px) { - .navbar-appscode.documentation-menu { - margin-left: 263px; - } - .documentation-area .left-sidebar-wrapper { - width: 265px; - } - .documentation-area .documentation-body { - width: calc(100% - 520px); - } - .documentation-area .right-sidebar { - width: 260px; - } -} - -.hero-area.features-plan { - margin-top: 130px; -} - -.hero-area.features-plan .hero-area-content .hero-content-inner h1 { - font-size: 36px; - line-height: 140%; - font-weight: 500; - margin-bottom: 30px; -} - -.hero-area.features-plan .hero-area-content .hero-content-inner h1 b { - font-weight: 700; -} - -.bgc-2 { - background-color: #f9f9f9; -} - -.features-cta-area { - padding: 80px 0; -} - -.features-cta-area .features-plan-cta-wrapper { - background-color: #ffffff; - border-radius: 4px; - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - -webkit-box-pack: justify; - -ms-flex-pack: justify; - justify-content: space-between; - position: -webkit-sticky; - position: sticky; - z-index: 8; - top: 50px; -} - -.features-cta-area .features-plan-cta-wrapper .cta-left { - width: 30%; - padding: 30px 20px; -} - -.features-cta-area .features-plan-cta-wrapper .cta-left.fp-cta-bg { - background-image: url(../images/features-plan/features-plan-cta-bg.svg); - background-repeat: no-repeat; - background-size: cover; - background-position: center; -} - -.features-cta-area .features-plan-cta-wrapper .cta-left h2 { - font-size: 36px; - line-height: 140%; - font-weight: 700; - color: #32325d; - margin-bottom: 20px; - text-transform: capitalize; -} - -.features-cta-area .features-plan-cta-wrapper .cta-left p { - font-size: 16px; - line-height: 160%; - color: #54657e; -} - -.features-cta-area .features-plan-cta-wrapper .cta-right { - width: 70%; - display: -webkit-box; - display: -ms-flexbox; - display: flex; -} - -.features-cta-area .features-plan-cta-wrapper .cta-right .single-cta { - padding: 20px 20px 80px 20px; - border-left: 1px solid #eceff4; - position: relative; - z-index: 1; -} - -.features-cta-area .features-plan-cta-wrapper .cta-right .single-cta.community { - width: 30%; -} - -.features-cta-area .features-plan-cta-wrapper .cta-right .single-cta.enterprise { - width: 70%; -} - -.features-cta-area .features-plan-cta-wrapper .cta-right .single-cta.enterprise .button.ac-button.is-secondary { - background-color: #ff8000; - border-color: #ff8000; - color: #ffffff; -} - -.features-cta-area .features-plan-cta-wrapper .cta-right .single-cta h3 { - font-weight: 700; - font-size: 22px; - line-height: 1.2; - margin-bottom: 6px; - text-transform: capitalize; -} - -.features-cta-area .features-plan-cta-wrapper .cta-right .single-cta p { - font-size: 16px; - color: #54657e; - line-height: 1.5; -} - -.features-cta-area .features-plan-cta-wrapper .cta-right .single-cta a.is-trial { - font-size: 12px; - color: #ff8000; - margin-bottom: 15px; - line-height: 1; - font-weight: 500; - display: block; - font-family: roboto; - text-decoration: underline; -} - -.features-cta-area .features-plan-cta-wrapper .cta-right .single-cta a.is-trial:hover { - color: var(--ac-primary); -} - -.features-cta-area .features-plan-cta-wrapper .cta-right .single-cta .bottom-content { - position: absolute; - bottom: 20px; - left: 0px; - width: 100%; -} - -.features-cta-area .features-plan-cta-wrapper .cta-right .single-cta .plan-title { - margin-top: 15px; -} - -.features-cta-area .features-plan-cta-wrapper .cta-right .single-cta .plan-title.enterprise ul li { - background-color: #ffefe7; - width: 33.33%; -} - -.features-cta-area .features-plan-cta-wrapper .cta-right .single-cta .plan-title.enterprise ul li:nth-child(2) { - background-color: rgba(0, 114, 249, 0.1); -} - -.features-cta-area .features-plan-cta-wrapper .cta-right .single-cta .plan-title.enterprise ul li:nth-child(3) { - background-color: #ece8f7; -} - -.features-cta-area .features-plan-cta-wrapper .cta-right .single-cta .plan-title.enterprise ul li:nth-child(4) { - background-color: #e8f1f8; -} - -.features-cta-area .features-plan-cta-wrapper .cta-right .single-cta .plan-title ul { - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - -ms-flex-pack: distribute; - justify-content: space-around; -} - -.features-cta-area .features-plan-cta-wrapper .cta-right .single-cta .plan-title ul li { - padding: 16px; - font-size: 16px; - color: #393e46; - text-transform: uppercase; - font-weight: 500; - background-color: #e5f6ee; - width: 100%; -} - -.single-features-area:not(:last-child) { - margin-bottom: 30px; -} - -.features-plan-area .single-features-area .single-features { - display: -ms-grid; - display: grid; - -ms-grid-columns: 30% 70%; - grid-template-columns: 30% 70%; -} - -.features-plan-area .single-features-area .single-features:nth-child(odd) { - background-color: #ffffff; -} - -.features-plan-area .single-features-area .single-features:nth-child(odd) .features-plan.community { - background-color: #edf9f3 !important; - color: #32325d; -} - -.features-plan-area .single-features-area .single-features:nth-child(odd) .e-plan { - color: #32325d; -} - -.features-plan-area .single-features-area .single-features:nth-child(odd) .e-plan:nth-child(1) { - background-color: rgba(252, 96, 17, 0.1); -} - -.features-plan-area .single-features-area .single-features:nth-child(odd) .e-plan:nth-child(2) { - background-color: rgba(0, 114, 249, 0.1); -} - -.features-plan-area .single-features-area .single-features:nth-child(odd) .e-plan:nth-child(3) { - background-color: rgba(63, 25, 173, 0.1); -} - -.features-plan-area .single-features-area .single-features:nth-child(odd) .e-plan:nth-child(4) { - background-color: rgba(25, 113, 189, 0.1); -} - -.features-plan-area .single-features-area .single-features:nth-child(even) { - background-color: #f7f9fb; -} - -.features-plan-area .single-features-area .single-features:nth-child(even) .features-plan.community { - background-color: #e6f3ef !important; - color: #32325d; -} - -.features-plan-area .single-features-area .single-features:nth-child(even) .e-plan { - color: #32325d; -} - -.features-plan-area .single-features-area .single-features:nth-child(even) .e-plan:nth-child(1) { - background-color: rgba(252, 96, 17, 0.1); -} - -.features-plan-area .single-features-area .single-features:nth-child(even) .e-plan:nth-child(2) { - background-color: rgba(0, 114, 249, 0.1); -} - -.features-plan-area .single-features-area .single-features:nth-child(even) .e-plan:nth-child(3) { - background-color: rgba(63, 25, 173, 0.1); -} - -.features-plan-area .single-features-area .single-features:nth-child(even) .e-plan:nth-child(4) { - background-color: rgba(25, 113, 189, 0.1); -} - -.features-plan-area .single-features-area .single-features.title { - margin-bottom: 0; -} - -.features-plan-area .single-features-area .single-features.title .features-name { - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; -} - -.features-plan-area .single-features-area .single-features.title .features-plan.community { - background-color: #edf9f3 !important; - color: #00a651; -} - -.features-plan-area .single-features-area .single-features.title .e-plan:nth-child(1) { - background-color: rgba(252, 96, 17, 0.1); - color: #fc6011; -} - -.features-plan-area .single-features-area .single-features.title .e-plan:nth-child(2) { - background-color: rgba(0, 114, 249, 0.1); - color: #0072f9; -} - -.features-plan-area .single-features-area .single-features.title .e-plan:nth-child(3) { - background-color: rgba(63, 25, 173, 0.1); - color: #3f19ad; -} - -.features-plan-area .single-features-area .single-features.title .e-plan:nth-child(4) { - background-color: rgba(25, 113, 189, 0.1); - color: #1971bd; -} - -.features-plan-area .single-features-area .single-features.title .features-name { - font-weight: 500; -} - -.features-plan-area .single-features-area .single-features.title .features-plan-wrapper .features-plan { - font-weight: 500; -} - -.features-plan-area .single-features-area .single-features .features-name { - padding: 14px 20px; - font-size: 16px; - color: #393e46; -} - -.features-plan-area .single-features-area .single-features .features-name a { - font-family: "Roboto", sans-serif; - text-decoration: underline; -} - -.features-plan-area .single-features-area .single-features .features-name .info-icon.tooltip { - margin-left: 5px; - margin-top: 3px; - min-width: 16px; -} - -.features-plan-area .single-features-area .single-features .features-plan-wrapper { - display: -ms-grid; - display: grid; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - -ms-grid-columns: 30% 70%; - grid-template-columns: 30% 70%; -} - -.features-plan-area .single-features-area .single-features .features-plan-wrapper .features-plan { - font-weight: 400; -} - -.features-plan-area .single-features-area .single-features .features-plan-wrapper .features-plan.community { - height: 100%; - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - text-align: center; - -webkit-box-pack: center; - -ms-flex-pack: center; - justify-content: center; - font-size: 14px; - padding: 7px; -} - -.features-plan-area .single-features-area .single-features .features-plan-wrapper .features-plan.community span.t-icon { - height: 26px; -} - -.features-plan-area .single-features-area .single-features .features-plan-wrapper .features-plan.enterprise { - display: -ms-grid; - display: grid; - -ms-grid-columns: 33.33% 33.33% 33.34%; - grid-template-columns: 33.33% 33.33% 33.34%; - font-size: 14px; - height: 100%; -} - -.features-plan-area .single-features-area .single-features .features-plan-wrapper .features-plan .e-plan { - padding: 10px 15px; - height: 100%; - text-align: center; - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -webkit-box-pack: center; - -ms-flex-pack: center; - justify-content: center; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - line-height: 130%; -} - -.features-plan-area .single-features-area .single-features .features-plan-wrapper .features-plan .e-plan span.t-icon { - height: 26px; - width: 26px; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -webkit-box-pack: center; - -ms-flex-pack: center; - justify-content: center; -} - -.assistance-card-wrapper { -} - -.assistance-card-wrapper .single-card { - background: #ffffff; - -webkit-box-shadow: 0px 2px 30px rgba(44, 60, 74, 0.08); - box-shadow: 0px 2px 30px rgba(44, 60, 74, 0.08); - border-radius: 4px; - -webkit-transition: 0.3s ease-in-out; - transition: 0.3s ease-in-out; -} - -.assistance-card-wrapper .single-card:hover { - -webkit-box-shadow: 0px 2px 30px rgba(44, 60, 74, 0.16); - box-shadow: 0px 2px 30px rgba(44, 60, 74, 0.16); -} - -.assistance-card-wrapper .single-card .card-head { - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - padding: 40px 30px; - border-bottom: 1px solid #eceff4; -} - -.assistance-card-wrapper .single-card .card-head .ass-icon { - width: 56px; - margin-right: 28px; -} - -.assistance-card-wrapper .single-card .card-head .ass-title { - font-style: normal; - font-weight: 500; - font-size: 18px; - line-height: 120%; - color: #1c1c1c; -} - -.assistance-card-wrapper .single-card .card-body { - padding: 30px 20px; -} - -.assistance-card-wrapper .single-card .card-body p { - font-style: normal; - font-weight: normal; - font-size: 16px; - line-height: 100%; - color: #54657e; - margin-bottom: 15px; -} - -.assistance-card-wrapper .single-card .card-body .button { - background: rgba(77, 77, 203, 0.1); - border: 1px solid #4d4dcb; - -webkit-box-sizing: border-box; - box-sizing: border-box; - border-radius: 4px; - font-size: 16px; - color: #4d4dcb; - font-weight: 500; - font-family: Roboto; - height: 41px; - -webkit-transition: 0.3s ease-in-out; - transition: 0.3s ease-in-out; -} - -.assistance-card-wrapper .single-card .card-body .button:hover { - background-color: #4d4dcb; - color: #ffffff !important; -} - -.assistance-card-wrapper .single-card .card-body .subscription-form { - position: relative; - z-index: 1; -} - -.assistance-card-wrapper .single-card .card-body .subscription-form input { - border: none; - background-color: #dbdbde; - height: 41px; -} - -.assistance-card-wrapper .single-card .card-body .subscription-form input:focus { - border: 1px solid #4d4dcb; - border-radius: 4px; -} - -.assistance-card-wrapper .single-card .card-body .subscription-form button { - position: absolute; - right: 0; - top: 0; - background-color: #4d4dcb; - color: #ffffff; - border: none; - z-index: 9; -} - -.assistance-card-wrapper .single-card .card-body .subscription-form button i.fa { - color: #ffffff; -} - -.assistance-card-wrapper .single-card .card-body .subscription-form button:hover { - color: #ffffff; -} +/**************************************** +Responsive Classes +*****************************************/ /**************************************** Responsive Classes -*****************************************/ -@media (max-width: 575.98px) { - .features-plan .hero-area-content .hero-content-inner h1 { - font-size: 28px; - line-height: 140% !important; - font-weight: 500; - margin-bottom: 20px; - } - .features-cta-area.section-padding-100 { - padding: 60px 0; - } - .features-cta-area { - overflow-y: auto; - } - .features-cta-area .features-plan-cta-wrapper { - position: static; - min-width: 1344px; - } - .features-cta-area .features-plan-cta-wrapper .cta-left { - width: 30%; - } - .features-cta-area .features-plan-cta-wrapper .cta-left h2 { - font-size: 26px; - margin-bottom: 10px; - } - .features-cta-area .features-plan-cta-wrapper .cta-right { - width: 70%; - } - .features-cta-area .features-plan-cta-wrapper .cta-right .single-cta { - width: 100%; - padding: 20px 20px 108px 20px; - } - .features-cta-area .features-plan-cta-wrapper .cta-right .single-cta h3 { - font-size: 20px; - margin-bottom: 10px; - } - .features-cta-area .features-plan-area { - min-width: 1344px; - } - .features-cta-area .single-features-area { - margin-bottom: 10px; - } - .table.ac-features-table { - min-width: 500px; - } - .assistance-area.section-padding-100 { - padding: 60px 0; - } - .single-assistance .ass-top { - padding: 30px 20px; - } - .single-assistance .ass-top .ass-icon { - max-width: 40px; - } - .single-assistance .ass-bottom { - padding: 20px 20px 30px; - } - .ac-accordion-wrapper .single-accordion-item .accordion-heading h3 { - padding-right: 20px; - } -} - -@media (min-width: 576px) and (max-width: 768px) { - .features-plan .hero-area-img { - display: none; - } - .features-cta-area.section-padding-100 { - padding: 60px 0; - } - .features-cta-area { - overflow-y: auto; - } - .features-cta-area .features-plan-cta-wrapper { - position: static; - min-width: 1344px; - } - .features-cta-area .features-plan-cta-wrapper .cta-left { - width: 100%; - } - .features-cta-area .features-plan-cta-wrapper .cta-left h2 { - font-size: 26px; - margin-bottom: 10px; - } - .features-cta-area .features-plan-cta-wrapper .cta-right { - width: 100%; - } - .features-cta-area .features-plan-cta-wrapper .cta-right .single-cta { - width: 100%; - padding: 40px 20px 108px 20px; - min-height: 240px; - } - .features-cta-area .features-plan-cta-wrapper .cta-right .single-cta h3 { - font-size: 20px; - margin-bottom: 10px; - } - .features-cta-area .single-features-area { - margin-bottom: 10px; - } - .features-plan-area { - min-width: 1344px; - } -} - -@media (min-width: 769px) and (max-width: 1023.98px) { - .features-plan .hero-content-inner { - padding: 50px 50px 50px 0; - } - .features-plan .hero-area-img img { - opacity: 1; - } - .features-cta-area { - overflow-y: auto; - } - .features-cta-area .features-plan-cta-wrapper { - min-width: 1344px; - position: static; - } - .features-cta-area .features-plan-cta-wrapper .cta-left { - width: 30%; - padding: 50px 20px; - } - .features-cta-area .features-plan-cta-wrapper .cta-left h2 { - font-size: 26px; - margin-bottom: 10px; - } - .features-cta-area .features-plan-cta-wrapper .cta-right { - width: 70%; - } - .features-cta-area .features-plan-cta-wrapper .cta-right .single-cta { - width: 100%; - padding: 40px 20px 108px 20px; - min-height: 240px; - } - .features-cta-area .features-plan-cta-wrapper .cta-right .single-cta h3 { - font-size: 20px; - margin-bottom: 10px; - } - .features-cta-area .single-features-area { - margin-bottom: 10px; - } - .features-cta-area .features-plan-area { - min-width: 1344px; - } -} -/*# sourceMappingURL=main.css.map */ \ No newline at end of file +*****************************************/ \ No newline at end of file diff --git a/themes/hugo-product-theme b/themes/hugo-product-theme new file mode 160000 index 000000000..94d928406 --- /dev/null +++ b/themes/hugo-product-theme @@ -0,0 +1 @@ +Subproject commit 94d9284062bcd046ace40e1b1c492777ff89ba61