`s.
-
-.nav {
- display: flex;
- flex-wrap: wrap;
- padding-left: 0;
- margin-bottom: 0;
- list-style: none;
-}
-
-.nav-link {
- display: block;
- padding: $nav-link-padding-y $nav-link-padding-x;
-
- @include hover-focus {
- text-decoration: none;
- }
-
- // Disabled state lightens text
- &.disabled {
- color: $nav-link-disabled-color;
- }
-}
-
-//
-// Tabs
-//
-
-.nav-tabs {
- border-bottom: $nav-tabs-border-width solid $nav-tabs-border-color;
-
- .nav-item {
- margin-bottom: -$nav-tabs-border-width;
- }
-
- .nav-link {
- border: $nav-tabs-border-width solid transparent;
- @include border-top-radius($nav-tabs-border-radius);
-
- @include hover-focus {
- border-color: $nav-tabs-link-hover-border-color;
- }
-
- &.disabled {
- color: $nav-link-disabled-color;
- background-color: transparent;
- border-color: transparent;
- }
- }
-
- .nav-link.active,
- .nav-item.show .nav-link {
- color: $nav-tabs-link-active-color;
- background-color: $nav-tabs-link-active-bg;
- border-color: $nav-tabs-link-active-border-color;
- }
-
- .dropdown-menu {
- // Make dropdown border overlap tab border
- margin-top: -$nav-tabs-border-width;
- // Remove the top rounded corners here since there is a hard edge above the menu
- @include border-top-radius(0);
- }
-}
-
-
-//
-// Pills
-//
-
-.nav-pills {
- .nav-link {
- @include border-radius($nav-pills-border-radius);
- }
-
- .nav-link.active,
- .show > .nav-link {
- color: $nav-pills-link-active-color;
- background-color: $nav-pills-link-active-bg;
- }
-}
-
-
-//
-// Justified variants
-//
-
-.nav-fill {
- .nav-item {
- flex: 1 1 auto;
- text-align: center;
- }
-}
-
-.nav-justified {
- .nav-item {
- flex-basis: 0;
- flex-grow: 1;
- text-align: center;
- }
-}
-
-
-// Tabbable tabs
-//
-// Hide tabbable panes to start, show them when `.active`
-
-.tab-content {
- > .tab-pane {
- display: none;
- }
- > .active {
- display: block;
- }
-}
diff --git a/assets/src/scss/vendor/bootstrap/scss/_navbar.scss b/assets/src/scss/vendor/bootstrap/scss/_navbar.scss
deleted file mode 100644
index 05025273f8..0000000000
--- a/assets/src/scss/vendor/bootstrap/scss/_navbar.scss
+++ /dev/null
@@ -1,299 +0,0 @@
-// Contents
-//
-// Navbar
-// Navbar brand
-// Navbar nav
-// Navbar text
-// Navbar divider
-// Responsive navbar
-// Navbar position
-// Navbar themes
-
-
-// Navbar
-//
-// Provide a static navbar from which we expand to create full-width, fixed, and
-// other navbar variations.
-
-.navbar {
- position: relative;
- display: flex;
- flex-wrap: wrap; // allow us to do the line break for collapsing content
- align-items: center;
- justify-content: space-between; // space out brand from logo
- padding: $navbar-padding-y $navbar-padding-x;
-
- // Because flex properties aren't inherited, we need to redeclare these first
- // few properities so that content nested within behave properly.
- > .container,
- > .container-fluid {
- display: flex;
- flex-wrap: wrap;
- align-items: center;
- justify-content: space-between;
- }
-}
-
-
-// Navbar brand
-//
-// Used for brand, project, or site names.
-
-.navbar-brand {
- display: inline-block;
- padding-top: $navbar-brand-padding-y;
- padding-bottom: $navbar-brand-padding-y;
- margin-right: $navbar-padding-x;
- font-size: $navbar-brand-font-size;
- line-height: inherit;
- white-space: nowrap;
-
- @include hover-focus {
- text-decoration: none;
- }
-}
-
-
-// Navbar nav
-//
-// Custom navbar navigation (doesn't require `.nav`, but does make use of `.nav-link`).
-
-.navbar-nav {
- display: flex;
- flex-direction: column; // cannot use `inherit` to get the `.navbar`s value
- padding-left: 0;
- margin-bottom: 0;
- list-style: none;
-
- .nav-link {
- padding-right: 0;
- padding-left: 0;
- }
-
- .dropdown-menu {
- position: static;
- float: none;
- }
-}
-
-
-// Navbar text
-//
-//
-
-.navbar-text {
- display: inline-block;
- padding-top: $nav-link-padding-y;
- padding-bottom: $nav-link-padding-y;
-}
-
-
-// Responsive navbar
-//
-// Custom styles for responsive collapsing and toggling of navbar contents.
-// Powered by the collapse Bootstrap JavaScript plugin.
-
-// When collapsed, prevent the toggleable navbar contents from appearing in
-// the default flexbox row orienation. Requires the use of `flex-wrap: wrap`
-// on the `.navbar` parent.
-.navbar-collapse {
- flex-basis: 100%;
- flex-grow: 1;
- // For always expanded or extra full navbars, ensure content aligns itself
- // properly vertically. Can be easily overridden with flex utilities.
- align-items: center;
-}
-
-// Button for toggling the navbar when in its collapsed state
-.navbar-toggler {
- padding: $navbar-toggler-padding-y $navbar-toggler-padding-x;
- font-size: $navbar-toggler-font-size;
- line-height: 1;
- background-color: transparent; // remove default button style
- border: $border-width solid transparent; // remove default button style
- @include border-radius($navbar-toggler-border-radius);
-
- @include hover-focus {
- text-decoration: none;
- }
-
- // Opinionated: add "hand" cursor to non-disabled .navbar-toggler elements
- &:not(:disabled):not(.disabled) {
- cursor: pointer;
- }
-}
-
-// Keep as a separate element so folks can easily override it with another icon
-// or image file as needed.
-.navbar-toggler-icon {
- display: inline-block;
- width: 1.5em;
- height: 1.5em;
- vertical-align: middle;
- content: "";
- background: no-repeat center center;
- background-size: 100% 100%;
-}
-
-// Generate series of `.navbar-expand-*` responsive classes for configuring
-// where your navbar collapses.
-.navbar-expand {
- @each $breakpoint in map-keys($grid-breakpoints) {
- $next: breakpoint-next($breakpoint, $grid-breakpoints);
- $infix: breakpoint-infix($next, $grid-breakpoints);
-
- {$infix} {
- @include media-breakpoint-down($breakpoint) {
- > .container,
- > .container-fluid {
- padding-right: 0;
- padding-left: 0;
- }
- }
-
- @include media-breakpoint-up($next) {
- flex-flow: row nowrap;
- justify-content: flex-start;
-
- .navbar-nav {
- flex-direction: row;
-
- .dropdown-menu {
- position: absolute;
- }
-
- .nav-link {
- padding-right: $navbar-nav-link-padding-x;
- padding-left: $navbar-nav-link-padding-x;
- }
- }
-
- // For nesting containers, have to redeclare for alignment purposes
- > .container,
- > .container-fluid {
- flex-wrap: nowrap;
- }
-
- .navbar-collapse {
- display: flex !important; // stylelint-disable-line declaration-no-important
-
- // Changes flex-bases to auto because of an IE10 bug
- flex-basis: auto;
- }
-
- .navbar-toggler {
- display: none;
- }
- }
- }
- }
-}
-
-
-// Navbar themes
-//
-// Styles for switching between navbars with light or dark background.
-
-// Dark links against a light background
-.navbar-light {
- .navbar-brand {
- color: $navbar-light-active-color;
-
- @include hover-focus {
- color: $navbar-light-active-color;
- }
- }
-
- .navbar-nav {
- .nav-link {
- color: $navbar-light-color;
-
- @include hover-focus {
- color: $navbar-light-hover-color;
- }
-
- &.disabled {
- color: $navbar-light-disabled-color;
- }
- }
-
- .show > .nav-link,
- .active > .nav-link,
- .nav-link.show,
- .nav-link.active {
- color: $navbar-light-active-color;
- }
- }
-
- .navbar-toggler {
- color: $navbar-light-color;
- border-color: $navbar-light-toggler-border-color;
- }
-
- .navbar-toggler-icon {
- background-image: $navbar-light-toggler-icon-bg;
- }
-
- .navbar-text {
- color: $navbar-light-color;
- a {
- color: $navbar-light-active-color;
-
- @include hover-focus {
- color: $navbar-light-active-color;
- }
- }
- }
-}
-
-// White links against a dark background
-.navbar-dark {
- .navbar-brand {
- color: $navbar-dark-active-color;
-
- @include hover-focus {
- color: $navbar-dark-active-color;
- }
- }
-
- .navbar-nav {
- .nav-link {
- color: $navbar-dark-color;
-
- @include hover-focus {
- color: $navbar-dark-hover-color;
- }
-
- &.disabled {
- color: $navbar-dark-disabled-color;
- }
- }
-
- .show > .nav-link,
- .active > .nav-link,
- .nav-link.show,
- .nav-link.active {
- color: $navbar-dark-active-color;
- }
- }
-
- .navbar-toggler {
- color: $navbar-dark-color;
- border-color: $navbar-dark-toggler-border-color;
- }
-
- .navbar-toggler-icon {
- background-image: $navbar-dark-toggler-icon-bg;
- }
-
- .navbar-text {
- color: $navbar-dark-color;
- a {
- color: $navbar-dark-active-color;
-
- @include hover-focus {
- color: $navbar-dark-active-color;
- }
- }
- }
-}
diff --git a/assets/src/scss/vendor/bootstrap/scss/_pagination.scss b/assets/src/scss/vendor/bootstrap/scss/_pagination.scss
deleted file mode 100644
index 1a6a071f16..0000000000
--- a/assets/src/scss/vendor/bootstrap/scss/_pagination.scss
+++ /dev/null
@@ -1,78 +0,0 @@
-.pagination {
- display: flex;
- @include list-unstyled();
- @include border-radius();
-}
-
-.page-link {
- position: relative;
- display: block;
- padding: $pagination-padding-y $pagination-padding-x;
- margin-left: -$pagination-border-width;
- line-height: $pagination-line-height;
- color: $pagination-color;
- background-color: $pagination-bg;
- border: $pagination-border-width solid $pagination-border-color;
-
- &:hover {
- z-index: 2;
- color: $pagination-hover-color;
- text-decoration: none;
- background-color: $pagination-hover-bg;
- border-color: $pagination-hover-border-color;
- }
-
- &:focus {
- z-index: 2;
- outline: $pagination-focus-outline;
- box-shadow: $pagination-focus-box-shadow;
- }
-
- // Opinionated: add "hand" cursor to non-disabled .page-link elements
- &:not(:disabled):not(.disabled) {
- cursor: pointer;
- }
-}
-
-.page-item {
- &:first-child {
- .page-link {
- margin-left: 0;
- @include border-left-radius($border-radius);
- }
- }
- &:last-child {
- .page-link {
- @include border-right-radius($border-radius);
- }
- }
-
- &.active .page-link {
- z-index: 1;
- color: $pagination-active-color;
- background-color: $pagination-active-bg;
- border-color: $pagination-active-border-color;
- }
-
- &.disabled .page-link {
- color: $pagination-disabled-color;
- pointer-events: none;
- // Opinionated: remove the "hand" cursor set previously for .page-link
- cursor: auto;
- background-color: $pagination-disabled-bg;
- border-color: $pagination-disabled-border-color;
- }
-}
-
-
-//
-// Sizing
-//
-
-.pagination-lg {
- @include pagination-size($pagination-padding-y-lg, $pagination-padding-x-lg, $font-size-lg, $line-height-lg, $border-radius-lg);
-}
-
-.pagination-sm {
- @include pagination-size($pagination-padding-y-sm, $pagination-padding-x-sm, $font-size-sm, $line-height-sm, $border-radius-sm);
-}
\ No newline at end of file
diff --git a/assets/src/scss/vendor/bootstrap/scss/_popover.scss b/assets/src/scss/vendor/bootstrap/scss/_popover.scss
deleted file mode 100644
index 3ef5f628bd..0000000000
--- a/assets/src/scss/vendor/bootstrap/scss/_popover.scss
+++ /dev/null
@@ -1,183 +0,0 @@
-.popover {
- position: absolute;
- top: 0;
- left: 0;
- z-index: $zindex-popover;
- display: block;
- max-width: $popover-max-width;
- // Our parent element can be arbitrary since tooltips are by default inserted as a sibling of their target element.
- // So reset our font and text properties to avoid inheriting weird values.
- @include reset-text();
- font-size: $popover-font-size;
- // Allow breaking very long words so they don't overflow the popover's bounds
- word-wrap: break-word;
- background-color: $popover-bg;
- background-clip: padding-box;
- border: $popover-border-width solid $popover-border-color;
- @include border-radius($popover-border-radius);
- @include box-shadow($popover-box-shadow);
-
- .arrow {
- position: absolute;
- display: block;
- width: $popover-arrow-width;
- height: $popover-arrow-height;
- margin: 0 $border-radius-lg;
-
- &::before,
- &::after {
- position: absolute;
- display: block;
- content: "";
- border-color: transparent;
- border-style: solid;
- }
- }
-}
-
-.bs-popover-top {
- margin-bottom: $popover-arrow-height;
-
- .arrow {
- bottom: calc((#{$popover-arrow-height} + #{$popover-border-width}) * -1);
- }
-
- .arrow::before,
- .arrow::after {
- border-width: $popover-arrow-height ($popover-arrow-width / 2) 0;
- }
-
- .arrow::before {
- bottom: 0;
- border-top-color: $popover-arrow-outer-color;
- }
-
- .arrow::after {
- bottom: $popover-border-width;
- border-top-color: $popover-arrow-color;
- }
-}
-
-.bs-popover-right {
- margin-left: $popover-arrow-height;
-
- .arrow {
- left: calc((#{$popover-arrow-height} + #{$popover-border-width}) * -1);
- width: $popover-arrow-height;
- height: $popover-arrow-width;
- margin: $border-radius-lg 0; // make sure the arrow does not touch the popover's rounded corners
- }
-
- .arrow::before,
- .arrow::after {
- border-width: ($popover-arrow-width / 2) $popover-arrow-height ($popover-arrow-width / 2) 0;
- }
-
- .arrow::before {
- left: 0;
- border-right-color: $popover-arrow-outer-color;
- }
-
- .arrow::after {
- left: $popover-border-width;
- border-right-color: $popover-arrow-color;
- }
-}
-
-.bs-popover-bottom {
- margin-top: $popover-arrow-height;
-
- .arrow {
- top: calc((#{$popover-arrow-height} + #{$popover-border-width}) * -1);
- }
-
- .arrow::before,
- .arrow::after {
- border-width: 0 ($popover-arrow-width / 2) $popover-arrow-height ($popover-arrow-width / 2);
- }
-
- .arrow::before {
- top: 0;
- border-bottom-color: $popover-arrow-outer-color;
- }
-
- .arrow::after {
- top: $popover-border-width;
- border-bottom-color: $popover-arrow-color;
- }
-
- // This will remove the popover-header's border just below the arrow
- .popover-header::before {
- position: absolute;
- top: 0;
- left: 50%;
- display: block;
- width: $popover-arrow-width;
- margin-left: ($popover-arrow-width / -2);
- content: "";
- border-bottom: $popover-border-width solid $popover-header-bg;
- }
-}
-
-.bs-popover-left {
- margin-right: $popover-arrow-height;
-
- .arrow {
- right: calc((#{$popover-arrow-height} + #{$popover-border-width}) * -1);
- width: $popover-arrow-height;
- height: $popover-arrow-width;
- margin: $border-radius-lg 0; // make sure the arrow does not touch the popover's rounded corners
- }
-
- .arrow::before,
- .arrow::after {
- border-width: ($popover-arrow-width / 2) 0 ($popover-arrow-width / 2) $popover-arrow-height;
- }
-
- .arrow::before {
- right: 0;
- border-left-color: $popover-arrow-outer-color;
- }
-
- .arrow::after {
- right: $popover-border-width;
- border-left-color: $popover-arrow-color;
- }
-}
-
-.bs-popover-auto {
- &[x-placement^="top"] {
- @extend .bs-popover-top;
- }
- &[x-placement^="right"] {
- @extend .bs-popover-right;
- }
- &[x-placement^="bottom"] {
- @extend .bs-popover-bottom;
- }
- &[x-placement^="left"] {
- @extend .bs-popover-left;
- }
-}
-
-
-// Offset the popover to account for the popover arrow
-.popover-header {
- padding: $popover-header-padding-y $popover-header-padding-x;
- margin-bottom: 0; // Reset the default from Reboot
- font-size: $font-size-base;
- color: $popover-header-color;
- background-color: $popover-header-bg;
- border-bottom: $popover-border-width solid darken($popover-header-bg, 5%);
- $offset-border-width: calc(#{$border-radius-lg} - #{$popover-border-width});
- @include border-top-radius($offset-border-width);
-
- &:empty {
- display: none;
- }
-}
-
-.popover-body {
- padding: $popover-body-padding-y $popover-body-padding-x;
- color: $popover-body-color;
-}
diff --git a/assets/src/scss/vendor/bootstrap/scss/_print.scss b/assets/src/scss/vendor/bootstrap/scss/_print.scss
deleted file mode 100644
index 410216dd74..0000000000
--- a/assets/src/scss/vendor/bootstrap/scss/_print.scss
+++ /dev/null
@@ -1,124 +0,0 @@
-// stylelint-disable declaration-no-important, selector-no-qualifying-type
-
-// Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css
-
-// ==========================================================================
-// Print styles.
-// Inlined to avoid the additional HTTP request:
-// https://www.phpied.com/delay-loading-your-print-css/
-// ==========================================================================
-
-@if $enable-print-styles {
- @media print {
- *,
- *::before,
- *::after {
- // Bootstrap specific; comment out `color` and `background`
- //color: $black !important; // Black prints faster
- text-shadow: none !important;
- //background: transparent !important;
- box-shadow: none !important;
- }
-
- a {
- &:not(.btn) {
- text-decoration: underline;
- }
- }
-
- // Bootstrap specific; comment the following selector out
- //a[href]::after {
- // content: " (" attr(href) ")";
- //}
-
- abbr[title]::after {
- content: " (" attr(title) ")";
- }
-
- // Bootstrap specific; comment the following selector out
- //
- // Don't show links that are fragment identifiers,
- // or use the `javascript:` pseudo protocol
- //
-
- //a[href^="#"]::after,
- //a[href^="javascript:"]::after {
- // content: "";
- //}
-
- pre {
- white-space: pre-wrap !important;
- }
- pre,
- blockquote {
- border: $border-width solid $gray-500; // Bootstrap custom code; using `$border-width` instead of 1px
- page-break-inside: avoid;
- }
-
- //
- // Printing Tables:
- // http://css-discuss.incutio.com/wiki/Printing_Tables
- //
-
- thead {
- display: table-header-group;
- }
-
- tr,
- img {
- page-break-inside: avoid;
- }
-
- p,
- h2,
- h3 {
- orphans: 3;
- widows: 3;
- }
-
- h2,
- h3 {
- page-break-after: avoid;
- }
-
- // Bootstrap specific changes start
-
- // Specify a size and min-width to make printing closer across browsers.
- // We don't set margin here because it breaks `size` in Chrome. We also
- // don't use `!important` on `size` as it breaks in Chrome.
- @page {
- size: $print-page-size;
- }
- body {
- min-width: $print-body-min-width !important;
- }
- .container {
- min-width: $print-body-min-width !important;
- }
-
- // Bootstrap components
- .navbar {
- display: none;
- }
- .badge {
- border: $border-width solid $black;
- }
-
- .table {
- border-collapse: collapse !important;
-
- td,
- th {
- background-color: $white !important;
- }
- }
- .table-bordered {
- th,
- td {
- border: 1px solid $gray-300 !important;
- }
- }
-
- // Bootstrap specific changes end
- }
-}
diff --git a/assets/src/scss/vendor/bootstrap/scss/_progress.scss b/assets/src/scss/vendor/bootstrap/scss/_progress.scss
deleted file mode 100644
index 0ac3e0c93f..0000000000
--- a/assets/src/scss/vendor/bootstrap/scss/_progress.scss
+++ /dev/null
@@ -1,34 +0,0 @@
-@keyframes progress-bar-stripes {
- from { background-position: $progress-height 0; }
- to { background-position: 0 0; }
-}
-
-.progress {
- display: flex;
- height: $progress-height;
- overflow: hidden; // force rounded corners by cropping it
- font-size: $progress-font-size;
- background-color: $progress-bg;
- @include border-radius($progress-border-radius);
- @include box-shadow($progress-box-shadow);
-}
-
-.progress-bar {
- display: flex;
- flex-direction: column;
- justify-content: center;
- color: $progress-bar-color;
- text-align: center;
- white-space: nowrap;
- background-color: $progress-bar-bg;
- @include transition($progress-bar-transition);
-}
-
-.progress-bar-striped {
- @include gradient-striped();
- background-size: $progress-height $progress-height;
-}
-
-.progress-bar-animated {
- animation: progress-bar-stripes $progress-bar-animation-timing;
-}
diff --git a/assets/src/scss/vendor/bootstrap/scss/_reboot.scss b/assets/src/scss/vendor/bootstrap/scss/_reboot.scss
deleted file mode 100644
index 2fd3c17099..0000000000
--- a/assets/src/scss/vendor/bootstrap/scss/_reboot.scss
+++ /dev/null
@@ -1,482 +0,0 @@
-// stylelint-disable at-rule-no-vendor-prefix, declaration-no-important, selector-no-qualifying-type, property-no-vendor-prefix
-
-// Reboot
-//
-// Normalization of HTML elements, manually forked from Normalize.css to remove
-// styles targeting irrelevant browsers while applying new styles.
-//
-// Normalize is licensed MIT. https://github.com/necolas/normalize.css
-
-
-// Document
-//
-// 1. Change from `box-sizing: content-box` so that `width` is not affected by `padding` or `border`.
-// 2. Change the default font family in all browsers.
-// 3. Correct the line height in all browsers.
-// 4. Prevent adjustments of font size after orientation changes in IE on Windows Phone and in iOS.
-// 5. Setting @viewport causes scrollbars to overlap content in IE11 and Edge, so
-// we force a non-overlapping, non-auto-hiding scrollbar to counteract.
-// 6. Change the default tap highlight to be completely transparent in iOS.
-
-*,
-*::before,
-*::after {
- box-sizing: border-box; // 1
-}
-
-html {
- font-family: sans-serif; // 2
- line-height: 1.15; // 3
- -webkit-text-size-adjust: 100%; // 4
- -ms-text-size-adjust: 100%; // 4
- -ms-overflow-style: scrollbar; // 5
- -webkit-tap-highlight-color: rgba($black, 0); // 6
-}
-
-// IE10+ doesn't honor ` ` in some cases.
-@at-root {
- @-ms-viewport {
- width: device-width;
- }
-}
-
-// stylelint-disable selector-list-comma-newline-after
-// Shim for "new" HTML5 structural elements to display correctly (IE10, older browsers)
-article, aside, dialog, figcaption, figure, footer, header, hgroup, main, nav, section {
- display: block;
-}
-// stylelint-enable selector-list-comma-newline-after
-
-// Body
-//
-// 1. Remove the margin in all browsers.
-// 2. As a best practice, apply a default `background-color`.
-// 3. Set an explicit initial text-align value so that we can later use the
-// the `inherit` value on things like `` elements.
-
-body {
- margin: 0; // 1
- font-family: $font-family-base;
- font-size: $font-size-base;
- font-weight: $font-weight-base;
- line-height: $line-height-base;
- color: $body-color;
- text-align: left; // 3
- background-color: $body-bg; // 2
-}
-
-// Suppress the focus outline on elements that cannot be accessed via keyboard.
-// This prevents an unwanted focus outline from appearing around elements that
-// might still respond to pointer events.
-//
-// Credit: https://github.com/suitcss/base
-[tabindex="-1"]:focus {
- outline: 0 !important;
-}
-
-
-// Content grouping
-//
-// 1. Add the correct box sizing in Firefox.
-// 2. Show the overflow in Edge and IE.
-
-hr {
- box-sizing: content-box; // 1
- height: 0; // 1
- overflow: visible; // 2
-}
-
-
-//
-// Typography
-//
-
-// Remove top margins from headings
-//
-// By default, ``-`` all receive top and bottom margins. We nuke the top
-// margin for easier control within type scales as it avoids margin collapsing.
-// stylelint-disable selector-list-comma-newline-after
-h1, h2, h3, h4, h5, h6 {
- margin-top: 0;
- margin-bottom: $headings-margin-bottom;
-}
-// stylelint-enable selector-list-comma-newline-after
-
-// Reset margins on paragraphs
-//
-// Similarly, the top margin on ` `s get reset. However, we also reset the
-// bottom margin to use `rem` units instead of `em`.
-p {
- margin-top: 0;
- margin-bottom: $paragraph-margin-bottom;
-}
-
-// Abbreviations
-//
-// 1. Remove the bottom border in Firefox 39-.
-// 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
-// 3. Add explicit cursor to indicate changed behavior.
-// 4. Duplicate behavior to the data-* attribute for our tooltip plugin
-
-abbr[title],
-abbr[data-original-title] { // 4
- text-decoration: underline; // 2
- text-decoration: underline dotted; // 2
- cursor: help; // 3
- border-bottom: 0; // 1
-}
-
-address {
- margin-bottom: 15px;
- font-style: normal;
- line-height: inherit;
-}
-
-ol,
-ul,
-dl {
- margin-top: 0;
- margin-bottom: 15px;
-}
-
-ol ol,
-ul ul,
-ol ul,
-ul ol {
- margin-bottom: 0;
-}
-
-dt {
- font-weight: $dt-font-weight;
-}
-
-dd {
- margin-bottom: 8px;
- margin-left: 0; // Undo browser default
-}
-
-blockquote {
- margin: 0 0 15px;
-}
-
-dfn {
- font-style: italic; // Add the correct font style in Android 4.3-
-}
-
-// stylelint-disable font-weight-notation
-b,
-strong {
- font-weight: bolder; // Add the correct font weight in Chrome, Edge, and Safari
-}
-// stylelint-enable font-weight-notation
-
-small {
- font-size: 80%; // Add the correct font size in all browsers
-}
-
-//
-// Prevent `sub` and `sup` elements from affecting the line height in
-// all browsers.
-//
-
-sub,
-sup {
- position: relative;
- font-size: 75%;
- line-height: 0;
- vertical-align: baseline;
-}
-
-sub { bottom: -.25em; }
-sup { top: -.5em; }
-
-
-//
-// Links
-//
-
-a {
- color: $link-color;
- text-decoration: $link-decoration;
- background-color: transparent; // Remove the gray background on active links in IE 10.
- -webkit-text-decoration-skip: objects; // Remove gaps in links underline in iOS 8+ and Safari 8+.
-
- @include hover {
- color: $link-hover-color;
- text-decoration: $link-hover-decoration;
- }
-}
-
-// And undo these styles for placeholder links/named anchors (without href)
-// which have not been made explicitly keyboard-focusable (without tabindex).
-// It would be more straightforward to just use a[href] in previous block, but that
-// causes specificity issues in many other styles that are too complex to fix.
-// See https://github.com/twbs/bootstrap/issues/19402
-
-a:not([href]):not([tabindex]) {
- color: inherit;
- text-decoration: none;
-
- @include hover-focus {
- color: inherit;
- text-decoration: none;
- }
-
- &:focus {
- outline: 0;
- }
-}
-
-
-//
-// Code
-//
-
-// stylelint-disable font-family-no-duplicate-names
-pre,
-code,
-kbd,
-samp {
- font-family: monospace, monospace; // Correct the inheritance and scaling of font size in all browsers.
- font-size: 1em; // Correct the odd `em` font sizing in all browsers.
-}
-// stylelint-enable font-family-no-duplicate-names
-
-pre {
- // Remove browser default top margin
- margin-top: 0;
- // Reset browser default of `1em` to use `rem`s
- margin-bottom: 15px;
- // Don't allow content to break outside
- overflow: auto;
- // We have @viewport set which causes scrollbars to overlap content in IE11 and Edge, so
- // we force a non-overlapping, non-auto-hiding scrollbar to counteract.
- -ms-overflow-style: scrollbar;
-}
-
-
-//
-// Figures
-//
-
-figure {
- // Apply a consistent margin strategy (matches our type styles).
- margin: 0 0 15px;
-}
-
-
-//
-// Images and content
-//
-
-img {
- vertical-align: middle;
- border-style: none; // Remove the border on images inside links in IE 10-.
-}
-
-svg:not(:root) {
- overflow: hidden; // Hide the overflow in IE
-}
-
-
-//
-// Tables
-//
-
-table {
- border-collapse: collapse; // Prevent double borders
-}
-
-caption {
- padding-top: $table-cell-padding;
- padding-bottom: $table-cell-padding;
- color: $table-caption-color;
- text-align: left;
- caption-side: bottom;
-}
-
-th {
- // Matches default `
` alignment by inheriting from the ``, or the
- // closest parent with a set `text-align`.
- text-align: inherit;
-}
-
-
-//
-// Forms
-//
-
-label {
- // Allow labels to use `margin` for spacing.
- display: inline-block;
- margin-bottom: $label-margin-bottom;
-}
-
-// Remove the default `border-radius` that macOS Chrome adds.
-//
-// Details at https://github.com/twbs/bootstrap/issues/24093
-button {
- border-radius: 0;
-}
-
-// Work around a Firefox/IE bug where the transparent `button` background
-// results in a loss of the default `button` focus styles.
-//
-// Credit: https://github.com/suitcss/base/
-button:focus {
- outline: 1px dotted;
- outline: 5px auto -webkit-focus-ring-color;
-}
-
-input,
-button,
-select,
-optgroup,
-textarea {
- margin: 0; // Remove the margin in Firefox and Safari
- font-family: inherit;
- font-size: inherit;
- line-height: inherit;
-}
-
-button,
-input {
- overflow: visible; // Show the overflow in Edge
-}
-
-button,
-select {
- text-transform: none; // Remove the inheritance of text transform in Firefox
-}
-
-// 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
-// controls in Android 4.
-// 2. Correct the inability to style clickable types in iOS and Safari.
-button,
-html [type="button"], // 1
-[type="reset"],
-[type="submit"] {
- -webkit-appearance: button; // 2
-}
-
-// Remove inner border and padding from Firefox, but don't restore the outline like Normalize.
-button::-moz-focus-inner,
-[type="button"]::-moz-focus-inner,
-[type="reset"]::-moz-focus-inner,
-[type="submit"]::-moz-focus-inner {
- padding: 0;
- border-style: none;
-}
-
-input[type="radio"],
-input[type="checkbox"] {
- box-sizing: border-box; // 1. Add the correct box sizing in IE 10-
- padding: 0; // 2. Remove the padding in IE 10-
-}
-
-
-input[type="date"],
-input[type="time"],
-input[type="datetime-local"],
-input[type="month"] {
- // Remove the default appearance of temporal inputs to avoid a Mobile Safari
- // bug where setting a custom line-height prevents text from being vertically
- // centered within the input.
- // See https://bugs.webkit.org/show_bug.cgi?id=139848
- // and https://github.com/twbs/bootstrap/issues/11266
- -webkit-appearance: listbox;
-}
-
-textarea {
- overflow: auto; // Remove the default vertical scrollbar in IE.
- // Textareas should really only resize vertically so they don't break their (horizontal) containers.
- resize: vertical;
-}
-
-fieldset {
- // Browsers set a default `min-width: min-content;` on fieldsets,
- // unlike e.g. ``s, which have `min-width: 0;` by default.
- // So we reset that to ensure fieldsets behave more like a standard block element.
- // See https://github.com/twbs/bootstrap/issues/12359
- // and https://html.spec.whatwg.org/multipage/#the-fieldset-and-legend-elements
- min-width: 0;
- // Reset the default outline behavior of fieldsets so they don't affect page layout.
- padding: 0;
- margin: 0;
- border: 0;
-}
-
-// 1. Correct the text wrapping in Edge and IE.
-// 2. Correct the color inheritance from `fieldset` elements in IE.
-legend {
- display: block;
- width: 100%;
- max-width: 100%; // 1
- padding: 0;
- margin-bottom: 8px;
- font-size: 22px;
- line-height: inherit;
- color: inherit; // 2
- white-space: normal; // 1
-}
-
-progress {
- vertical-align: baseline; // Add the correct vertical alignment in Chrome, Firefox, and Opera.
-}
-
-// Correct the cursor style of increment and decrement buttons in Chrome.
-[type="number"]::-webkit-inner-spin-button,
-[type="number"]::-webkit-outer-spin-button {
- height: auto;
-}
-
-[type="search"] {
- // This overrides the extra rounded corners on search inputs in iOS so that our
- // `.form-control` class can properly style them. Note that this cannot simply
- // be added to `.form-control` as it's not specific enough. For details, see
- // https://github.com/twbs/bootstrap/issues/11586.
- outline-offset: -2px; // 2. Correct the outline style in Safari.
- -webkit-appearance: none;
-}
-
-//
-// Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
-//
-
-[type="search"]::-webkit-search-cancel-button,
-[type="search"]::-webkit-search-decoration {
- -webkit-appearance: none;
-}
-
-//
-// 1. Correct the inability to style clickable types in iOS and Safari.
-// 2. Change font properties to `inherit` in Safari.
-//
-
-::-webkit-file-upload-button {
- font: inherit; // 2
- -webkit-appearance: button; // 1
-}
-
-//
-// Correct element displays
-//
-
-output {
- display: inline-block;
-}
-
-summary {
- display: list-item; // Add the correct display in all browsers
- cursor: pointer;
-}
-
-template {
- display: none; // Add the correct display in IE
-}
-
-// Always hide an element with the `hidden` HTML attribute (from PureCSS).
-// Needed for proper display in IE 10-.
-[hidden] {
- display: none !important;
-}
diff --git a/assets/src/scss/vendor/bootstrap/scss/_root.scss b/assets/src/scss/vendor/bootstrap/scss/_root.scss
deleted file mode 100644
index ad550df3b4..0000000000
--- a/assets/src/scss/vendor/bootstrap/scss/_root.scss
+++ /dev/null
@@ -1,19 +0,0 @@
-:root {
- // Custom variable values only support SassScript inside `#{}`.
- @each $color, $value in $colors {
- --#{$color}: #{$value};
- }
-
- @each $color, $value in $theme-colors {
- --#{$color}: #{$value};
- }
-
- @each $bp, $value in $grid-breakpoints {
- --breakpoint-#{$bp}: #{$value};
- }
-
- // Use `inspect` for lists so that quoted items keep the quotes.
- // See https://github.com/sass/sass/issues/2383#issuecomment-336349172
- --font-family-sans-serif: #{inspect($font-family-sans-serif)};
- --font-family-monospace: #{inspect($font-family-monospace)};
-}
diff --git a/assets/src/scss/vendor/bootstrap/scss/_tables.scss b/assets/src/scss/vendor/bootstrap/scss/_tables.scss
deleted file mode 100644
index b32732f23a..0000000000
--- a/assets/src/scss/vendor/bootstrap/scss/_tables.scss
+++ /dev/null
@@ -1,188 +0,0 @@
-//
-// Basic Bootstrap table
-//
-
-.table {
- width: 100%;
- max-width: 100%;
- margin-bottom: $spacer;
- background-color: $table-bg; // Reset for nesting within parents with `background-color`.
-
- th,
- td {
- padding: $table-cell-padding;
- vertical-align: top;
- border-top: $table-border-width solid $table-border-color;
- }
-
- thead th {
- vertical-align: bottom;
- border-bottom: (2 * $table-border-width) solid $table-border-color;
- }
-
- tbody + tbody {
- border-top: (2 * $table-border-width) solid $table-border-color;
- }
-
- .table {
- background-color: $body-bg;
- }
-}
-
-
-//
-// Condensed table w/ half padding
-//
-
-.table-sm {
- th,
- td {
- padding: $table-cell-padding-sm;
- }
-}
-
-
-// Border versions
-//
-// Add or remove borders all around the table and between all the columns.
-
-.table-bordered {
- border: $table-border-width solid $table-border-color;
-
- th,
- td {
- border: $table-border-width solid $table-border-color;
- }
-
- thead {
- th,
- td {
- border-bottom-width: (2 * $table-border-width);
- }
- }
-}
-
-.table-borderless {
- th,
- td,
- thead th,
- tbody + tbody {
- border: 0;
- }
-}
-
-// Zebra-striping
-//
-// Default zebra-stripe styles (alternating gray and transparent backgrounds)
-
-.table-striped {
- tbody tr:nth-of-type(#{$table-striped-order}) {
- background-color: $table-accent-bg;
- }
-}
-
-
-// Hover effect
-//
-// Placed here since it has to come after the potential zebra striping
-
-.table-hover {
- tbody tr {
- @include hover {
- background-color: $table-hover-bg;
- }
- }
-}
-
-
-// Table backgrounds
-//
-// Exact selectors below required to override `.table-striped` and prevent
-// inheritance to nested tables.
-
-@each $color, $value in $theme-colors {
- @include table-row-variant($color, theme-color-level($color, -9));
-}
-
-@include table-row-variant(active, $table-active-bg);
-
-
-// Dark styles
-//
-// Same table markup, but inverted color scheme: dark background and light text.
-
-// stylelint-disable-next-line no-duplicate-selectors
-.table {
- .thead-dark {
- th {
- color: $table-dark-color;
- background-color: $table-dark-bg;
- border-color: $table-dark-border-color;
- }
- }
-
- .thead-light {
- th {
- color: $table-head-color;
- background-color: $table-head-bg;
- border-color: $table-border-color;
- }
- }
-}
-
-.table-dark {
- color: $table-dark-color;
- background-color: $table-dark-bg;
-
- th,
- td,
- thead th {
- border-color: $table-dark-border-color;
- }
-
- &.table-bordered {
- border: 0;
- }
-
- &.table-striped {
- tbody tr:nth-of-type(odd) {
- background-color: $table-dark-accent-bg;
- }
- }
-
- &.table-hover {
- tbody tr {
- @include hover {
- background-color: $table-dark-hover-bg;
- }
- }
- }
-}
-
-
-// Responsive tables
-//
-// Generate series of `.table-responsive-*` classes for configuring the screen
-// size of where your table will overflow.
-
-.table-responsive {
- @each $breakpoint in map-keys($grid-breakpoints) {
- $next: breakpoint-next($breakpoint, $grid-breakpoints);
- $infix: breakpoint-infix($next, $grid-breakpoints);
-
- {$infix} {
- @include media-breakpoint-down($breakpoint) {
- display: block;
- width: 100%;
- overflow-x: auto;
- -webkit-overflow-scrolling: touch;
- -ms-overflow-style: -ms-autohiding-scrollbar; // See https://github.com/twbs/bootstrap/pull/10057
-
- // Prevent double border on horizontal scroll due to use of `display: block;`
- > .table-bordered {
- border: 0;
- }
- }
- }
- }
-}
diff --git a/assets/src/scss/vendor/bootstrap/scss/_tooltip.scss b/assets/src/scss/vendor/bootstrap/scss/_tooltip.scss
deleted file mode 100644
index 1286ebfcf9..0000000000
--- a/assets/src/scss/vendor/bootstrap/scss/_tooltip.scss
+++ /dev/null
@@ -1,115 +0,0 @@
-// Base class
-.tooltip {
- position: absolute;
- z-index: $zindex-tooltip;
- display: block;
- margin: $tooltip-margin;
- // Our parent element can be arbitrary since tooltips are by default inserted as a sibling of their target element.
- // So reset our font and text properties to avoid inheriting weird values.
- @include reset-text();
- font-size: $tooltip-font-size;
- // Allow breaking very long words so they don't overflow the tooltip's bounds
- word-wrap: break-word;
- opacity: 0;
-
- &.show { opacity: $tooltip-opacity; }
-
- .arrow {
- position: absolute;
- display: block;
- width: $tooltip-arrow-width;
- height: $tooltip-arrow-height;
-
- &::before {
- position: absolute;
- content: "";
- border-color: transparent;
- border-style: solid;
- }
- }
-}
-
-.bs-tooltip-top {
- padding: $tooltip-arrow-height 0;
-
- .arrow {
- bottom: 0;
-
- &::before {
- top: 0;
- border-width: $tooltip-arrow-height ($tooltip-arrow-width / 2) 0;
- border-top-color: $tooltip-arrow-color;
- }
- }
-}
-
-.bs-tooltip-right {
- padding: 0 $tooltip-arrow-height;
-
- .arrow {
- left: 0;
- width: $tooltip-arrow-height;
- height: $tooltip-arrow-width;
-
- &::before {
- right: 0;
- border-width: ($tooltip-arrow-width / 2) $tooltip-arrow-height ($tooltip-arrow-width / 2) 0;
- border-right-color: $tooltip-arrow-color;
- }
- }
-}
-
-.bs-tooltip-bottom {
- padding: $tooltip-arrow-height 0;
-
- .arrow {
- top: 0;
-
- &::before {
- bottom: 0;
- border-width: 0 ($tooltip-arrow-width / 2) $tooltip-arrow-height;
- border-bottom-color: $tooltip-arrow-color;
- }
- }
-}
-
-.bs-tooltip-left {
- padding: 0 $tooltip-arrow-height;
-
- .arrow {
- right: 0;
- width: $tooltip-arrow-height;
- height: $tooltip-arrow-width;
-
- &::before {
- left: 0;
- border-width: ($tooltip-arrow-width / 2) 0 ($tooltip-arrow-width / 2) $tooltip-arrow-height;
- border-left-color: $tooltip-arrow-color;
- }
- }
-}
-
-.bs-tooltip-auto {
- &[x-placement^="top"] {
- @extend .bs-tooltip-top;
- }
- &[x-placement^="right"] {
- @extend .bs-tooltip-right;
- }
- &[x-placement^="bottom"] {
- @extend .bs-tooltip-bottom;
- }
- &[x-placement^="left"] {
- @extend .bs-tooltip-left;
- }
-}
-
-// Wrapper for the tooltip content
-.tooltip-inner {
- max-width: $tooltip-max-width;
- padding: $tooltip-padding-y $tooltip-padding-x;
- color: $tooltip-color;
- text-align: center;
- background-color: $tooltip-bg;
- @include border-radius($tooltip-border-radius);
-}
diff --git a/assets/src/scss/vendor/bootstrap/scss/_transitions.scss b/assets/src/scss/vendor/bootstrap/scss/_transitions.scss
deleted file mode 100644
index c8d91e2717..0000000000
--- a/assets/src/scss/vendor/bootstrap/scss/_transitions.scss
+++ /dev/null
@@ -1,22 +0,0 @@
-// stylelint-disable selector-no-qualifying-type
-
-.fade {
- @include transition($transition-fade);
-
- &:not(.show) {
- opacity: 0;
- }
-}
-
-.collapse {
- &:not(.show) {
- display: none;
- }
-}
-
-.collapsing {
- position: relative;
- height: 0;
- overflow: hidden;
- @include transition($transition-collapse);
-}
diff --git a/assets/src/scss/vendor/bootstrap/scss/_type.scss b/assets/src/scss/vendor/bootstrap/scss/_type.scss
deleted file mode 100644
index 57d610f0c1..0000000000
--- a/assets/src/scss/vendor/bootstrap/scss/_type.scss
+++ /dev/null
@@ -1,125 +0,0 @@
-// stylelint-disable declaration-no-important, selector-list-comma-newline-after
-
-//
-// Headings
-//
-
-h1, h2, h3, h4, h5, h6,
-.h1, .h2, .h3, .h4, .h5, .h6 {
- margin-bottom: $headings-margin-bottom;
- font-family: $headings-font-family;
- font-weight: $headings-font-weight;
- line-height: $headings-line-height;
- color: $headings-color;
-}
-
-h1, .h1 { font-size: $h1-font-size; }
-h2, .h2 { font-size: $h2-font-size; }
-h3, .h3 { font-size: $h3-font-size; }
-h4, .h4 { font-size: $h4-font-size; }
-h5, .h5 { font-size: $h5-font-size; }
-h6, .h6 { font-size: $h6-font-size; }
-
-.lead {
- font-size: $lead-font-size;
- font-weight: $lead-font-weight;
-}
-
-// Type display classes
-.display-1 {
- font-size: $display1-size;
- font-weight: $display1-weight;
- line-height: $display-line-height;
-}
-.display-2 {
- font-size: $display2-size;
- font-weight: $display2-weight;
- line-height: $display-line-height;
-}
-.display-3 {
- font-size: $display3-size;
- font-weight: $display3-weight;
- line-height: $display-line-height;
-}
-.display-4 {
- font-size: $display4-size;
- font-weight: $display4-weight;
- line-height: $display-line-height;
-}
-
-
-//
-// Horizontal rules
-//
-
-hr {
- margin-top: $hr-margin-y;
- margin-bottom: $hr-margin-y;
- border: 0;
- border-top: $hr-border-width solid $hr-border-color;
-}
-
-
-//
-// Emphasis
-//
-
-small,
-.small {
- font-size: $small-font-size;
- font-weight: $font-weight-normal;
-}
-
-mark,
-.mark {
- padding: $mark-padding;
- background-color: $mark-bg;
-}
-
-
-//
-// Lists
-//
-
-.list-unstyled {
- @include list-unstyled;
-}
-
-// Inline turns list items into inline-block
-.list-inline {
- @include list-unstyled;
-}
-.list-inline-item {
- display: inline-block;
-
- &:not(:last-child) {
- margin-right: $list-inline-padding;
- }
-}
-
-
-//
-// Misc
-//
-
-// Builds on `abbr`
-.initialism {
- font-size: 90%;
- text-transform: uppercase;
-}
-
-// Blockquotes
-.blockquote {
- margin-bottom: $spacer;
- font-size: $blockquote-font-size;
-}
-
-.blockquote-footer {
- display: block;
- font-size: 80%; // back to default font-size
- color: $blockquote-small-color;
-
- &::before {
- content: "\2014 \00A0"; // em dash, nbsp
- }
-}
diff --git a/assets/src/scss/vendor/bootstrap/scss/_utilities.scss b/assets/src/scss/vendor/bootstrap/scss/_utilities.scss
deleted file mode 100644
index 6c7a7cdd34..0000000000
--- a/assets/src/scss/vendor/bootstrap/scss/_utilities.scss
+++ /dev/null
@@ -1,15 +0,0 @@
-@import "utilities/align";
-@import "utilities/background";
-@import "utilities/borders";
-@import "utilities/clearfix";
-@import "utilities/display";
-@import "utilities/embed";
-@import "utilities/flex";
-@import "utilities/float";
-@import "utilities/position";
-@import "utilities/screenreaders";
-@import "utilities/shadows";
-@import "utilities/sizing";
-@import "utilities/spacing";
-@import "utilities/text";
-@import "utilities/visibility";
diff --git a/assets/src/scss/vendor/bootstrap/scss/_variables.scss b/assets/src/scss/vendor/bootstrap/scss/_variables.scss
deleted file mode 100644
index 646cc4b903..0000000000
--- a/assets/src/scss/vendor/bootstrap/scss/_variables.scss
+++ /dev/null
@@ -1,929 +0,0 @@
-// Variables
-//
-// Variables should follow the `$component-state-property-size` formula for
-// consistent naming. Ex: $nav-link-disabled-color and $modal-content-box-shadow-xs.
-
-
-//
-// Color system
-//
-
-// stylelint-disable
-$white: #fff !default;
-$gray-100: #f8f9fa !default;
-$gray-200: #e9ecef !default;
-$gray-300: #dee2e6 !default;
-$gray-400: #ced4da !default;
-$gray-500: #adb5bd !default;
-$gray-600: #6c757d !default;
-$gray-700: #495057 !default;
-$gray-800: #343a40 !default;
-$gray-900: #212529 !default;
-$black: #000 !default;
-
-$grays: () !default;
-$grays: map-merge((
- "100": $gray-100,
- "200": $gray-200,
- "300": $gray-300,
- "400": $gray-400,
- "500": $gray-500,
- "600": $gray-600,
- "700": $gray-700,
- "800": $gray-800,
- "900": $gray-900
-), $grays);
-
-$blue: #007bff !default;
-$indigo: #6610f2 !default;
-$purple: #6f42c1 !default;
-$pink: #e83e8c !default;
-$red: #dc3545 !default;
-$orange: #fd7e14 !default;
-$yellow: #ffc107 !default;
-$green: #28a745 !default;
-$teal: #20c997 !default;
-$cyan: #17a2b8 !default;
-
-$colors: () !default;
-$colors: map-merge((
- "blue": $blue,
- "indigo": $indigo,
- "purple": $purple,
- "pink": $pink,
- "red": $red,
- "orange": $orange,
- "yellow": $yellow,
- "green": $green,
- "teal": $teal,
- "cyan": $cyan,
- "white": $white,
- "gray": $gray-600,
- "gray-dark": $gray-800
-), $colors);
-
-$primary: $blue !default;
-$secondary: $gray-600 !default;
-$success: $green !default;
-$info: $cyan !default;
-$warning: $yellow !default;
-$danger: $red !default;
-$light: $gray-100 !default;
-$dark: $gray-800 !default;
-
-$theme-colors: () !default;
-$theme-colors: map-merge((
- "primary": $primary,
- "secondary": $secondary,
- "success": $success,
- "info": $info,
- "warning": $warning,
- "danger": $danger,
- "light": $light,
- "dark": $dark
-), $theme-colors);
-// stylelint-enable
-
-// Set a specific jump point for requesting color jumps
-$theme-color-interval: 8% !default;
-
-// The yiq lightness value that determines when the lightness of color changes from "dark" to "light". Acceptable values are between 0 and 255.
-$yiq-contrasted-threshold: 150 !default;
-
-// Customize the light and dark text colors for use in our YIQ color contrast function.
-$yiq-text-dark: $gray-900 !default;
-$yiq-text-light: $white !default;
-
-// Options
-//
-// Quickly modify global styling by enabling or disabling optional features.
-
-$enable-caret: true !default;
-$enable-rounded: true !default;
-$enable-shadows: false !default;
-$enable-gradients: false !default;
-$enable-transitions: true !default;
-$enable-hover-media-query: false !default; // Deprecated, no longer affects any compiled CSS
-$enable-grid-classes: true !default;
-$enable-print-styles: true !default;
-
-
-// Spacing
-//
-// Control the default styling of most Bootstrap elements by modifying these
-// variables. Mostly focused on spacing.
-// You can add more entries to the $spacers map, should you need more variation.
-
-// stylelint-disable
-$spacer: 1rem !default;
-$spacers: () !default;
-$spacers: map-merge((
- 0: 0,
- 1: ($spacer * .25),
- 2: ($spacer * .5),
- 3: $spacer,
- 4: ($spacer * 1.5),
- 5: ($spacer * 3)
-), $spacers);
-
-// This variable affects the `.h-*` and `.w-*` classes.
-$sizes: () !default;
-$sizes: map-merge((
- 25: 25%,
- 50: 50%,
- 75: 75%,
- 100: 100%,
- auto: auto
-), $sizes);
-// stylelint-enable
-
-// Body
-//
-// Settings for the `` element.
-
-$body-bg: $white !default;
-$body-color: $gray-900 !default;
-
-// Links
-//
-// Style anchor elements.
-
-$link-color: theme-color("primary") !default;
-$link-decoration: none !default;
-$link-hover-color: darken($link-color, 15%) !default;
-$link-hover-decoration: underline !default;
-
-// Paragraphs
-//
-// Style p element.
-
-$paragraph-margin-bottom: 1rem !default;
-
-
-// Grid breakpoints
-//
-// Define the minimum dimensions at which your layout will change,
-// adapting to different screen sizes, for use in media queries.
-
-$grid-breakpoints: (
- xs: 0,
- sm: 576px,
- md: 768px,
- lg: 992px,
- xl: 1200px
-) !default;
-
-@include _assert-ascending($grid-breakpoints, "$grid-breakpoints");
-@include _assert-starts-at-zero($grid-breakpoints);
-
-
-// Grid containers
-//
-// Define the maximum width of `.container` for different screen sizes.
-
-$container-max-widths: (
- sm: 540px,
- md: 720px,
- lg: 960px,
- xl: 1140px
-) !default;
-
-@include _assert-ascending($container-max-widths, "$container-max-widths");
-
-
-// Grid columns
-//
-// Set the number of columns and specify the width of the gutters.
-
-$grid-columns: 12 !default;
-$grid-gutter-width: 30px !default;
-
-// Components
-//
-// Define common padding and border radius sizes and more.
-
-$line-height-lg: 1.5 !default;
-$line-height-sm: 1.5 !default;
-
-$border-width: 1px !default;
-$border-color: $gray-300 !default;
-
-$border-radius: .25rem !default;
-$border-radius-lg: .3rem !default;
-$border-radius-sm: .2rem !default;
-
-$box-shadow-sm: 0 .125rem .25rem rgba($black, .075) !default;
-$box-shadow: 0 .5rem 1rem rgba($black, .15) !default;
-$box-shadow-lg: 0 1rem 3rem rgba($black, .175) !default;
-
-
-$component-active-color: $white !default;
-$component-active-bg: theme-color("primary") !default;
-
-$caret-width: .3em !default;
-
-$transition-base: all .2s ease-in-out !default;
-$transition-fade: opacity .15s linear !default;
-$transition-collapse: height .35s ease !default;
-
-
-// Fonts
-//
-// Font, line-height, and color for body text, headings, and more.
-
-// stylelint-disable value-keyword-case
-$font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol" !default;
-$font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !default;
-$font-family-base: $font-family-sans-serif !default;
-// stylelint-enable value-keyword-case
-
-$font-size-base: 1rem !default; // Assumes the browser default, typically `16px`
-$font-size-lg: ($font-size-base * 1.25) !default;
-$font-size-sm: ($font-size-base * .875) !default;
-
-$font-weight-light: 300 !default;
-$font-weight-normal: 400 !default;
-$font-weight-bold: 700 !default;
-
-$font-weight-base: $font-weight-normal !default;
-$line-height-base: 1.5 !default;
-
-$h1-font-size: $font-size-base * 2.5 !default;
-$h2-font-size: $font-size-base * 2 !default;
-$h3-font-size: $font-size-base * 1.75 !default;
-$h4-font-size: $font-size-base * 1.5 !default;
-$h5-font-size: $font-size-base * 1.25 !default;
-$h6-font-size: $font-size-base !default;
-
-$headings-margin-bottom: calc($spacer / 2) !default;
-$headings-font-family: inherit !default;
-$headings-font-weight: 500 !default;
-$headings-line-height: 1.2 !default;
-$headings-color: inherit !default;
-
-$display1-size: 6rem !default;
-$display2-size: 5.5rem !default;
-$display3-size: 4.5rem !default;
-$display4-size: 3.5rem !default;
-
-$display1-weight: 300 !default;
-$display2-weight: 300 !default;
-$display3-weight: 300 !default;
-$display4-weight: 300 !default;
-$display-line-height: $headings-line-height !default;
-
-$lead-font-size: ($font-size-base * 1.25) !default;
-$lead-font-weight: 300 !default;
-
-$small-font-size: 80% !default;
-
-$text-muted: $gray-600 !default;
-
-$blockquote-small-color: $gray-600 !default;
-$blockquote-font-size: ($font-size-base * 1.25) !default;
-
-$hr-border-color: rgba($black, .1) !default;
-$hr-border-width: $border-width !default;
-
-$mark-padding: .2em !default;
-
-$dt-font-weight: $font-weight-bold !default;
-
-$kbd-box-shadow: inset 0 -.1rem 0 rgba($black, .25) !default;
-$nested-kbd-font-weight: $font-weight-bold !default;
-
-$list-inline-padding: .5rem !default;
-
-$mark-bg: #fcf8e3 !default;
-
-$hr-margin-y: $spacer !default;
-
-
-// Tables
-//
-// Customizes the `.table` component with basic values, each used across all table variations.
-
-$table-cell-padding: .75rem !default;
-$table-cell-padding-sm: .3rem !default;
-
-$table-bg: transparent !default;
-$table-accent-bg: rgba($black, .05) !default;
-$table-hover-bg: rgba($black, .075) !default;
-$table-active-bg: $table-hover-bg !default;
-
-$table-border-width: $border-width !default;
-$table-border-color: $gray-300 !default;
-
-$table-head-bg: $gray-200 !default;
-$table-head-color: $gray-700 !default;
-
-$table-dark-bg: $gray-900 !default;
-$table-dark-accent-bg: rgba($white, .05) !default;
-$table-dark-hover-bg: rgba($white, .075) !default;
-$table-dark-border-color: lighten($gray-900, 7.5%) !default;
-$table-dark-color: $body-bg !default;
-
-$table-striped-order: odd !default;
-
-$table-caption-color: $text-muted !default;
-
-// Buttons + Forms
-//
-// Shared variables that are reassigned to `$input-` and `$btn-` specific variables.
-
-$input-btn-padding-y: .375rem !default;
-$input-btn-padding-x: .75rem !default;
-$input-btn-line-height: $line-height-base !default;
-
-$input-btn-focus-width: .2rem !default;
-$input-btn-focus-color: rgba($component-active-bg, .25) !default;
-$input-btn-focus-box-shadow: 0 0 0 $input-btn-focus-width $input-btn-focus-color !default;
-
-$input-btn-padding-y-sm: .25rem !default;
-$input-btn-padding-x-sm: .5rem !default;
-$input-btn-line-height-sm: $line-height-sm !default;
-
-$input-btn-padding-y-lg: .5rem !default;
-$input-btn-padding-x-lg: 1rem !default;
-$input-btn-line-height-lg: $line-height-lg !default;
-
-$input-btn-border-width: $border-width !default;
-
-
-// Buttons
-//
-// For each of Bootstrap's buttons, define text, background, and border color.
-
-$btn-padding-y: $input-btn-padding-y !default;
-$btn-padding-x: $input-btn-padding-x !default;
-$btn-line-height: $input-btn-line-height !default;
-
-$btn-padding-y-sm: $input-btn-padding-y-sm !default;
-$btn-padding-x-sm: $input-btn-padding-x-sm !default;
-$btn-line-height-sm: $input-btn-line-height-sm !default;
-
-$btn-padding-y-lg: $input-btn-padding-y-lg !default;
-$btn-padding-x-lg: $input-btn-padding-x-lg !default;
-$btn-line-height-lg: $input-btn-line-height-lg !default;
-
-$btn-border-width: $input-btn-border-width !default;
-
-$btn-font-weight: $font-weight-normal !default;
-$btn-box-shadow: inset 0 1px 0 rgba($white, .15), 0 1px 1px rgba($black, .075) !default;
-$btn-focus-width: $input-btn-focus-width !default;
-$btn-focus-box-shadow: $input-btn-focus-box-shadow !default;
-$btn-disabled-opacity: .65 !default;
-$btn-active-box-shadow: inset 0 3px 5px rgba($black, .125) !default;
-
-$btn-link-disabled-color: $gray-600 !default;
-
-$btn-block-spacing-y: .5rem !default;
-
-// Allows for customizing button radius independently from global border radius
-$btn-border-radius: $border-radius !default;
-$btn-border-radius-lg: $border-radius-lg !default;
-$btn-border-radius-sm: $border-radius-sm !default;
-
-$btn-transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;
-
-
-// Forms
-
-$label-margin-bottom: .5rem !default;
-
-$input-padding-y: $input-btn-padding-y !default;
-$input-padding-x: $input-btn-padding-x !default;
-$input-line-height: $input-btn-line-height !default;
-
-$input-padding-y-sm: $input-btn-padding-y-sm !default;
-$input-padding-x-sm: $input-btn-padding-x-sm !default;
-$input-line-height-sm: $input-btn-line-height-sm !default;
-
-$input-padding-y-lg: $input-btn-padding-y-lg !default;
-$input-padding-x-lg: $input-btn-padding-x-lg !default;
-$input-line-height-lg: $input-btn-line-height-lg !default;
-
-$input-bg: $white !default;
-$input-disabled-bg: $gray-200 !default;
-
-$input-color: $gray-700 !default;
-$input-border-color: $gray-400 !default;
-$input-border-width: $input-btn-border-width !default;
-$input-box-shadow: inset 0 1px 1px rgba($black, .075) !default;
-
-$input-border-radius: $border-radius !default;
-$input-border-radius-lg: $border-radius-lg !default;
-$input-border-radius-sm: $border-radius-sm !default;
-
-$input-focus-bg: $input-bg !default;
-$input-focus-border-color: lighten($component-active-bg, 25%) !default;
-$input-focus-color: $input-color !default;
-$input-focus-width: $input-btn-focus-width !default;
-$input-focus-box-shadow: $input-btn-focus-box-shadow !default;
-
-$input-placeholder-color: $gray-600 !default;
-$input-plaintext-color: $body-color !default;
-
-$input-height-border: $input-border-width * 2 !default;
-
-$input-height-inner: ($font-size-base * $input-btn-line-height) + ($input-btn-padding-y * 2) !default;
-$input-height: (#{$input-height-inner} + #{$input-height-border}) !default;
-
-$input-height-inner-sm: ($font-size-sm * $input-btn-line-height-sm) + ($input-btn-padding-y-sm * 2) !default;
-$input-height-sm: (#{$input-height-inner-sm} + #{$input-height-border}) !default;
-
-$input-height-inner-lg: ($font-size-lg * $input-btn-line-height-lg) + ($input-btn-padding-y-lg * 2) !default;
-$input-height-lg: (#{$input-height-inner-lg} + #{$input-height-border}) !default;
-
-$input-transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;
-
-$form-text-margin-top: .25rem !default;
-
-$form-check-input-gutter: 1.25rem !default;
-$form-check-input-margin-y: .3rem !default;
-$form-check-input-margin-x: .25rem !default;
-
-$form-check-inline-margin-x: .75rem !default;
-$form-check-inline-input-margin-x: .3125rem !default;
-
-$form-group-margin-bottom: 1rem !default;
-
-$input-group-addon-color: $input-color !default;
-$input-group-addon-bg: $gray-200 !default;
-$input-group-addon-border-color: $input-border-color !default;
-
-$custom-control-gutter: 1.5rem !default;
-$custom-control-spacer-x: 1rem !default;
-
-$custom-control-indicator-size: 1rem !default;
-$custom-control-indicator-bg: $gray-300 !default;
-$custom-control-indicator-bg-size: 50% 50% !default;
-$custom-control-indicator-box-shadow: inset 0 .25rem .25rem rgba($black, .1) !default;
-
-$custom-control-indicator-disabled-bg: $gray-200 !default;
-$custom-control-label-disabled-color: $gray-600 !default;
-
-$custom-control-indicator-checked-color: $component-active-color !default;
-$custom-control-indicator-checked-bg: $component-active-bg !default;
-$custom-control-indicator-checked-disabled-bg: rgba(theme-color("primary"), .5) !default;
-$custom-control-indicator-checked-box-shadow: none !default;
-
-$custom-control-indicator-focus-box-shadow: 0 0 0 1px $body-bg, $input-btn-focus-box-shadow !default;
-
-$custom-control-indicator-active-color: $component-active-color !default;
-$custom-control-indicator-active-bg: lighten($component-active-bg, 35%) !default;
-$custom-control-indicator-active-box-shadow: none !default;
-
-$custom-checkbox-indicator-border-radius: $border-radius !default;
-$custom-checkbox-indicator-icon-checked: str-replace(url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='#{$custom-control-indicator-checked-color}' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E"), "#", "%23") !default;
-
-$custom-checkbox-indicator-indeterminate-bg: $component-active-bg !default;
-$custom-checkbox-indicator-indeterminate-color: $custom-control-indicator-checked-color !default;
-$custom-checkbox-indicator-icon-indeterminate: str-replace(url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Cpath stroke='#{$custom-checkbox-indicator-indeterminate-color}' d='M0 2h4'/%3E%3C/svg%3E"), "#", "%23") !default;
-$custom-checkbox-indicator-indeterminate-box-shadow: none !default;
-
-$custom-radio-indicator-border-radius: 50% !default;
-$custom-radio-indicator-icon-checked: str-replace(url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='#{$custom-control-indicator-checked-color}'/%3E%3C/svg%3E"), "#", "%23") !default;
-
-$custom-select-padding-y: .375rem !default;
-$custom-select-padding-x: .75rem !default;
-$custom-select-height: $input-height !default;
-$custom-select-indicator-padding: 1rem !default; // Extra padding to account for the presence of the background-image based indicator
-$custom-select-line-height: $input-btn-line-height !default;
-$custom-select-color: $input-color !default;
-$custom-select-disabled-color: $gray-600 !default;
-$custom-select-bg: $input-bg !default;
-$custom-select-disabled-bg: $gray-200 !default;
-$custom-select-bg-size: 8px 10px !default; // In pixels because image dimensions
-$custom-select-indicator-color: $gray-800 !default;
-$custom-select-indicator: str-replace(url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='#{$custom-select-indicator-color}' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E"), "#", "%23") !default;
-$custom-select-border-width: $input-btn-border-width !default;
-$custom-select-border-color: $input-border-color !default;
-$custom-select-border-radius: $border-radius !default;
-
-$custom-select-focus-border-color: $input-focus-border-color !default;
-$custom-select-focus-box-shadow: inset 0 1px 2px rgba($black, .075), 0 0 5px rgba($custom-select-focus-border-color, .5) !default;
-
-$custom-select-font-size-sm: 75% !default;
-$custom-select-height-sm: $input-height-sm !default;
-
-$custom-select-font-size-lg: 125% !default;
-$custom-select-height-lg: $input-height-lg !default;
-
-$custom-range-track-width: 100% !default;
-$custom-range-track-height: .5rem !default;
-$custom-range-track-cursor: pointer !default;
-$custom-range-track-bg: $gray-300 !default;
-$custom-range-track-border-radius: 1rem !default;
-$custom-range-track-box-shadow: inset 0 .25rem .25rem rgba($black, .1) !default;
-
-$custom-range-thumb-width: 1rem !default;
-$custom-range-thumb-height: $custom-range-thumb-width !default;
-$custom-range-thumb-bg: $component-active-bg !default;
-$custom-range-thumb-border: 0 !default;
-$custom-range-thumb-border-radius: 1rem !default;
-$custom-range-thumb-box-shadow: 0 .1rem .25rem rgba($black, .1) !default;
-$custom-range-thumb-focus-box-shadow: 0 0 0 1px $body-bg, $input-btn-focus-box-shadow !default;
-$custom-range-thumb-active-bg: lighten($component-active-bg, 35%) !default;
-
-$custom-file-height: $input-height !default;
-$custom-file-focus-border-color: $input-focus-border-color !default;
-$custom-file-focus-box-shadow: $input-btn-focus-box-shadow !default;
-
-$custom-file-padding-y: $input-btn-padding-y !default;
-$custom-file-padding-x: $input-btn-padding-x !default;
-$custom-file-line-height: $input-btn-line-height !default;
-$custom-file-color: $input-color !default;
-$custom-file-bg: $input-bg !default;
-$custom-file-border-width: $input-btn-border-width !default;
-$custom-file-border-color: $input-border-color !default;
-$custom-file-border-radius: $input-border-radius !default;
-$custom-file-box-shadow: $input-box-shadow !default;
-$custom-file-button-color: $custom-file-color !default;
-$custom-file-button-bg: $input-group-addon-bg !default;
-$custom-file-text: (
- en: "Browse"
-) !default;
-
-
-// Form validation
-$form-feedback-margin-top: $form-text-margin-top !default;
-$form-feedback-font-size: $small-font-size !default;
-$form-feedback-valid-color: theme-color("success") !default;
-$form-feedback-invalid-color: theme-color("danger") !default;
-
-
-// Dropdowns
-//
-// Dropdown menu container and contents.
-
-$dropdown-min-width: 10rem !default;
-$dropdown-padding-y: .5rem !default;
-$dropdown-spacer: .125rem !default;
-$dropdown-bg: $white !default;
-$dropdown-border-color: rgba($black, .15) !default;
-$dropdown-border-radius: $border-radius !default;
-$dropdown-border-width: $border-width !default;
-$dropdown-divider-bg: $gray-200 !default;
-$dropdown-box-shadow: 0 .5rem 1rem rgba($black, .175) !default;
-
-$dropdown-link-color: $gray-900 !default;
-$dropdown-link-hover-color: darken($gray-900, 5%) !default;
-$dropdown-link-hover-bg: $gray-100 !default;
-
-$dropdown-link-active-color: $component-active-color !default;
-$dropdown-link-active-bg: $component-active-bg !default;
-
-$dropdown-link-disabled-color: $gray-600 !default;
-
-$dropdown-item-padding-y: .25rem !default;
-$dropdown-item-padding-x: 1.5rem !default;
-
-$dropdown-header-color: $gray-600 !default;
-
-
-// Z-index master list
-//
-// Warning: Avoid customizing these values. They're used for a bird's eye view
-// of components dependent on the z-axis and are designed to all work together.
-
-$zindex-dropdown: 1000 !default;
-$zindex-sticky: 1020 !default;
-$zindex-fixed: 1030 !default;
-$zindex-modal-backdrop: 1040 !default;
-$zindex-modal: 1050 !default;
-$zindex-popover: 1060 !default;
-$zindex-tooltip: 1070 !default;
-
-// Navs
-
-$nav-link-padding-y: .5rem !default;
-$nav-link-padding-x: 1rem !default;
-$nav-link-disabled-color: $gray-600 !default;
-
-$nav-tabs-border-color: $gray-300 !default;
-$nav-tabs-border-width: $border-width !default;
-$nav-tabs-border-radius: $border-radius !default;
-$nav-tabs-link-hover-border-color: $gray-200 $gray-200 $nav-tabs-border-color !default;
-$nav-tabs-link-active-color: $gray-700 !default;
-$nav-tabs-link-active-bg: $body-bg !default;
-$nav-tabs-link-active-border-color: $gray-300 $gray-300 $nav-tabs-link-active-bg !default;
-
-$nav-pills-border-radius: $border-radius !default;
-$nav-pills-link-active-color: $component-active-color !default;
-$nav-pills-link-active-bg: $component-active-bg !default;
-
-$nav-divider-color: $gray-200 !default;
-$nav-divider-margin-y: calc($spacer / 2) !default;
-
-// Navbar
-
-$navbar-padding-y: calc($spacer / 2) !default;
-$navbar-padding-x: $spacer !default;
-
-$navbar-nav-link-padding-x: .5rem !default;
-
-$navbar-brand-font-size: $font-size-lg !default;
-// Compute the navbar-brand padding-y so the navbar-brand will have the same height as navbar-text and nav-link
-$nav-link-height: ($font-size-base * $line-height-base + $nav-link-padding-y * 2) !default;
-$navbar-brand-height: $navbar-brand-font-size * $line-height-base !default;
-$navbar-brand-padding-y: calc(($nav-link-height - $navbar-brand-height) / 2) !default;
-
-$navbar-toggler-padding-y: .25rem !default;
-$navbar-toggler-padding-x: .75rem !default;
-$navbar-toggler-font-size: $font-size-lg !default;
-$navbar-toggler-border-radius: $btn-border-radius !default;
-
-$navbar-dark-color: rgba($white, .5) !default;
-$navbar-dark-hover-color: rgba($white, .75) !default;
-$navbar-dark-active-color: $white !default;
-$navbar-dark-disabled-color: rgba($white, .25) !default;
-$navbar-dark-toggler-icon-bg: str-replace(url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='#{$navbar-dark-color}' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E"), "#", "%23") !default;
-$navbar-dark-toggler-border-color: rgba($white, .1) !default;
-
-$navbar-light-color: rgba($black, .5) !default;
-$navbar-light-hover-color: rgba($black, .7) !default;
-$navbar-light-active-color: rgba($black, .9) !default;
-$navbar-light-disabled-color: rgba($black, .3) !default;
-$navbar-light-toggler-icon-bg: str-replace(url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='#{$navbar-light-color}' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E"), "#", "%23") !default;
-$navbar-light-toggler-border-color: rgba($black, .1) !default;
-
-// Pagination
-
-$pagination-padding-y: .5rem !default;
-$pagination-padding-x: .75rem !default;
-$pagination-padding-y-sm: .25rem !default;
-$pagination-padding-x-sm: .5rem !default;
-$pagination-padding-y-lg: .75rem !default;
-$pagination-padding-x-lg: 1.5rem !default;
-$pagination-line-height: 1.25 !default;
-
-$pagination-color: $link-color !default;
-$pagination-bg: $white !default;
-$pagination-border-width: $border-width !default;
-$pagination-border-color: $gray-300 !default;
-
-$pagination-focus-box-shadow: $input-btn-focus-box-shadow !default;
-$pagination-focus-outline: 0 !default;
-
-$pagination-hover-color: $link-hover-color !default;
-$pagination-hover-bg: $gray-200 !default;
-$pagination-hover-border-color: $gray-300 !default;
-
-$pagination-active-color: $component-active-color !default;
-$pagination-active-bg: $component-active-bg !default;
-$pagination-active-border-color: $pagination-active-bg !default;
-
-$pagination-disabled-color: $gray-600 !default;
-$pagination-disabled-bg: $white !default;
-$pagination-disabled-border-color: $gray-300 !default;
-
-
-// Jumbotron
-
-$jumbotron-padding: 2rem !default;
-$jumbotron-bg: $gray-200 !default;
-
-
-// Cards
-
-$card-spacer-y: .75rem !default;
-$card-spacer-x: 1.25rem !default;
-$card-border-width: $border-width !default;
-$card-border-radius: $border-radius !default;
-$card-border-color: rgba($black, .125) !default;
-$card-inner-border-radius: (#{$card-border-radius} - #{$card-border-width}) !default;
-$card-cap-bg: rgba($black, .03) !default;
-$card-bg: $white !default;
-
-$card-img-overlay-padding: 1.25rem !default;
-
-$card-group-margin: calc($grid-gutter-width / 2) !default;
-$card-deck-margin: $card-group-margin !default;
-
-$card-columns-count: 3 !default;
-$card-columns-gap: 1.25rem !default;
-$card-columns-margin: $card-spacer-y !default;
-
-
-// Tooltips
-
-$tooltip-font-size: $font-size-sm !default;
-$tooltip-max-width: 200px !default;
-$tooltip-color: $white !default;
-$tooltip-bg: $black !default;
-$tooltip-border-radius: $border-radius !default;
-$tooltip-opacity: .9 !default;
-$tooltip-padding-y: .25rem !default;
-$tooltip-padding-x: .5rem !default;
-$tooltip-margin: 0 !default;
-
-$tooltip-arrow-width: .8rem !default;
-$tooltip-arrow-height: .4rem !default;
-$tooltip-arrow-color: $tooltip-bg !default;
-
-
-// Popovers
-
-$popover-font-size: $font-size-sm !default;
-$popover-bg: $white !default;
-$popover-max-width: 276px !default;
-$popover-border-width: $border-width !default;
-$popover-border-color: rgba($black, .2) !default;
-$popover-border-radius: $border-radius-lg !default;
-$popover-box-shadow: 0 .25rem .5rem rgba($black, .2) !default;
-
-$popover-header-bg: darken($popover-bg, 3%) !default;
-$popover-header-color: $headings-color !default;
-$popover-header-padding-y: .5rem !default;
-$popover-header-padding-x: .75rem !default;
-
-$popover-body-color: $body-color !default;
-$popover-body-padding-y: $popover-header-padding-y !default;
-$popover-body-padding-x: $popover-header-padding-x !default;
-
-$popover-arrow-width: 1rem !default;
-$popover-arrow-height: .5rem !default;
-$popover-arrow-color: $popover-bg !default;
-
-$popover-arrow-outer-color: fade-in($popover-border-color, .05) !default;
-
-
-// Badges
-
-$badge-font-size: 75% !default;
-$badge-font-weight: $font-weight-bold !default;
-$badge-padding-y: .25em !default;
-$badge-padding-x: .4em !default;
-$badge-border-radius: $border-radius !default;
-
-$badge-pill-padding-x: .6em !default;
-// Use a higher than normal value to ensure completely rounded edges when
-// customizing padding or font-size on labels.
-$badge-pill-border-radius: 10rem !default;
-
-
-// Modals
-
-// Padding applied to the modal body
-$modal-inner-padding: 1rem !default;
-
-$modal-dialog-margin: .5rem !default;
-$modal-dialog-margin-y-sm-up: 1.75rem !default;
-
-$modal-title-line-height: $line-height-base !default;
-
-$modal-content-bg: $white !default;
-$modal-content-border-color: rgba($black, .2) !default;
-$modal-content-border-width: $border-width !default;
-$modal-content-border-radius: $border-radius-lg !default;
-$modal-content-box-shadow-xs: 0 .25rem .5rem rgba($black, .5) !default;
-$modal-content-box-shadow-sm-up: 0 .5rem 1rem rgba($black, .5) !default;
-
-$modal-backdrop-bg: $black !default;
-$modal-backdrop-opacity: .5 !default;
-$modal-header-border-color: $gray-200 !default;
-$modal-footer-border-color: $modal-header-border-color !default;
-$modal-header-border-width: $modal-content-border-width !default;
-$modal-footer-border-width: $modal-header-border-width !default;
-$modal-header-padding: 1rem !default;
-
-$modal-lg: 800px !default;
-$modal-md: 500px !default;
-$modal-sm: 300px !default;
-
-$modal-transition: transform .3s ease-out !default;
-
-
-// Alerts
-//
-// Define alert colors, border radius, and padding.
-
-$alert-padding-y: .75rem !default;
-$alert-padding-x: 1.25rem !default;
-$alert-margin-bottom: 1rem !default;
-$alert-border-radius: $border-radius !default;
-$alert-link-font-weight: $font-weight-bold !default;
-$alert-border-width: $border-width !default;
-
-$alert-bg-level: -10 !default;
-$alert-border-level: -9 !default;
-$alert-color-level: 6 !default;
-
-
-// Progress bars
-
-$progress-height: 1rem !default;
-$progress-font-size: ($font-size-base * .75) !default;
-$progress-bg: $gray-200 !default;
-$progress-border-radius: $border-radius !default;
-$progress-box-shadow: inset 0 .1rem .1rem rgba($black, .1) !default;
-$progress-bar-color: $white !default;
-$progress-bar-bg: theme-color("primary") !default;
-$progress-bar-animation-timing: 1s linear infinite !default;
-$progress-bar-transition: width .6s ease !default;
-
-// List group
-
-$list-group-bg: $white !default;
-$list-group-border-color: rgba($black, .125) !default;
-$list-group-border-width: $border-width !default;
-$list-group-border-radius: $border-radius !default;
-
-$list-group-item-padding-y: .75rem !default;
-$list-group-item-padding-x: 1.25rem !default;
-
-$list-group-hover-bg: $gray-100 !default;
-$list-group-active-color: $component-active-color !default;
-$list-group-active-bg: $component-active-bg !default;
-$list-group-active-border-color: $list-group-active-bg !default;
-
-$list-group-disabled-color: $gray-600 !default;
-$list-group-disabled-bg: $list-group-bg !default;
-
-$list-group-action-color: $gray-700 !default;
-$list-group-action-hover-color: $list-group-action-color !default;
-
-$list-group-action-active-color: $body-color !default;
-$list-group-action-active-bg: $gray-200 !default;
-
-
-// Image thumbnails
-
-$thumbnail-padding: .25rem !default;
-$thumbnail-bg: $body-bg !default;
-$thumbnail-border-width: $border-width !default;
-$thumbnail-border-color: $gray-300 !default;
-$thumbnail-border-radius: $border-radius !default;
-$thumbnail-box-shadow: 0 1px 2px rgba($black, .075) !default;
-
-
-// Figures
-
-$figure-caption-font-size: 90% !default;
-$figure-caption-color: $gray-600 !default;
-
-
-// Breadcrumbs
-
-$breadcrumb-padding-y: .75rem !default;
-$breadcrumb-padding-x: 1rem !default;
-$breadcrumb-item-padding: .5rem !default;
-
-$breadcrumb-margin-bottom: 1rem !default;
-
-$breadcrumb-bg: $gray-200 !default;
-$breadcrumb-divider-color: $gray-600 !default;
-$breadcrumb-active-color: $gray-600 !default;
-$breadcrumb-divider: quote("/") !default;
-
-$breadcrumb-border-radius: $border-radius !default;
-
-
-// Carousel
-
-$carousel-control-color: $white !default;
-$carousel-control-width: 15% !default;
-$carousel-control-opacity: .5 !default;
-
-$carousel-indicator-width: 30px !default;
-$carousel-indicator-height: 3px !default;
-$carousel-indicator-spacer: 3px !default;
-$carousel-indicator-active-bg: $white !default;
-
-$carousel-caption-width: 70% !default;
-$carousel-caption-color: $white !default;
-
-$carousel-control-icon-width: 20px !default;
-
-$carousel-control-prev-icon-bg: str-replace(url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='#{$carousel-control-color}' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E"), "#", "%23") !default;
-$carousel-control-next-icon-bg: str-replace(url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='#{$carousel-control-color}' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E"), "#", "%23") !default;
-
-$carousel-transition: transform .6s ease !default; // Define transform transition first if using multiple transitons (e.g., `transform 2s ease, opacity .5s ease-out`)
-
-
-// Close
-
-$close-font-size: $font-size-base * 1.5 !default;
-$close-font-weight: $font-weight-bold !default;
-$close-color: $black !default;
-$close-text-shadow: 0 1px 0 $white !default;
-
-// Code
-
-$code-font-size: 87.5% !default;
-$code-color: $pink !default;
-
-$kbd-padding-y: .2rem !default;
-$kbd-padding-x: .4rem !default;
-$kbd-font-size: $code-font-size !default;
-$kbd-color: $white !default;
-$kbd-bg: $gray-900 !default;
-
-$pre-color: $gray-900 !default;
-$pre-scrollable-max-height: 340px !default;
-
-
-// Printing
-$print-page-size: a3 !default;
-$print-body-min-width: map-get($grid-breakpoints, "lg") !default;
diff --git a/assets/src/scss/vendor/bootstrap/scss/bootstrap-grid.css b/assets/src/scss/vendor/bootstrap/scss/bootstrap-grid.css
deleted file mode 100644
index 7d1a192e89..0000000000
--- a/assets/src/scss/vendor/bootstrap/scss/bootstrap-grid.css
+++ /dev/null
@@ -1,1556 +0,0 @@
-/*!
- * Bootstrap Grid v4.1.0 (https://getbootstrap.com/)
- * Copyright 2011-2018 The Bootstrap Authors
- * Copyright 2011-2018 Twitter, Inc.
- * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
- */
-html {
- box-sizing: border-box;
- -ms-overflow-style: scrollbar;
-}
-
-*,
-*::before,
-*::after {
- box-sizing: inherit;
-}
-
-.container {
- width: 100%;
- padding-right: 15px;
- padding-left: 15px;
- margin-right: auto;
- margin-left: auto;
-}
-@media (min-width: 576px) {
- .container {
- max-width: 540px;
- }
-}
-@media (min-width: 768px) {
- .container {
- max-width: 720px;
- }
-}
-@media (min-width: 992px) {
- .container {
- max-width: 960px;
- }
-}
-@media (min-width: 1200px) {
- .container {
- max-width: 1140px;
- }
-}
-
-.container-fluid {
- width: 100%;
- padding-right: 15px;
- padding-left: 15px;
- margin-right: auto;
- margin-left: auto;
-}
-
-.row {
- display: flex;
- flex-wrap: wrap;
- margin-right: -15px;
- margin-left: -15px;
-}
-
-.no-gutters {
- margin-right: 0;
- margin-left: 0;
-}
-.no-gutters > .col,
-.no-gutters > [class*=col-] {
- padding-right: 0;
- padding-left: 0;
-}
-
-.col-xl,
-.col-xl-auto, .col-xl-12, .col-xl-11, .col-xl-10, .col-xl-9, .col-xl-8, .col-xl-7, .col-xl-6, .col-xl-5, .col-xl-4, .col-xl-3, .col-xl-2, .col-xl-1, .col-lg,
-.col-lg-auto, .col-lg-12, .col-lg-11, .col-lg-10, .col-lg-9, .col-lg-8, .col-lg-7, .col-lg-6, .col-lg-5, .col-lg-4, .col-lg-3, .col-lg-2, .col-lg-1, .col-md,
-.col-md-auto, .col-md-12, .col-md-11, .col-md-10, .col-md-9, .col-md-8, .col-md-7, .col-md-6, .col-md-5, .col-md-4, .col-md-3, .col-md-2, .col-md-1, .col-sm,
-.col-sm-auto, .col-sm-12, .col-sm-11, .col-sm-10, .col-sm-9, .col-sm-8, .col-sm-7, .col-sm-6, .col-sm-5, .col-sm-4, .col-sm-3, .col-sm-2, .col-sm-1, .col,
-.col-auto, .col-12, .col-11, .col-10, .col-9, .col-8, .col-7, .col-6, .col-5, .col-4, .col-3, .col-2, .col-1 {
- position: relative;
- width: 100%;
- min-height: 1px;
- padding-right: 15px;
- padding-left: 15px;
-}
-
-.col {
- flex-basis: 0;
- flex-grow: 1;
- max-width: 100%;
-}
-
-.col-auto {
- flex: 0 0 auto;
- width: auto;
- max-width: none;
-}
-
-.col-1 {
- flex: 0 0 8.3333333333%;
- max-width: 8.3333333333%;
-}
-
-.col-2 {
- flex: 0 0 16.6666666667%;
- max-width: 16.6666666667%;
-}
-
-.col-3 {
- flex: 0 0 25%;
- max-width: 25%;
-}
-
-.col-4 {
- flex: 0 0 33.3333333333%;
- max-width: 33.3333333333%;
-}
-
-.col-5 {
- flex: 0 0 41.6666666667%;
- max-width: 41.6666666667%;
-}
-
-.col-6 {
- flex: 0 0 50%;
- max-width: 50%;
-}
-
-.col-7 {
- flex: 0 0 58.3333333333%;
- max-width: 58.3333333333%;
-}
-
-.col-8 {
- flex: 0 0 66.6666666667%;
- max-width: 66.6666666667%;
-}
-
-.col-9 {
- flex: 0 0 75%;
- max-width: 75%;
-}
-
-.col-10 {
- flex: 0 0 83.3333333333%;
- max-width: 83.3333333333%;
-}
-
-.col-11 {
- flex: 0 0 91.6666666667%;
- max-width: 91.6666666667%;
-}
-
-.col-12 {
- flex: 0 0 100%;
- max-width: 100%;
-}
-
-.order-first {
- order: -1;
-}
-
-.order-last {
- order: 13;
-}
-
-.order-0 {
- order: 0;
-}
-
-.order-1 {
- order: 1;
-}
-
-.order-2 {
- order: 2;
-}
-
-.order-3 {
- order: 3;
-}
-
-.order-4 {
- order: 4;
-}
-
-.order-5 {
- order: 5;
-}
-
-.order-6 {
- order: 6;
-}
-
-.order-7 {
- order: 7;
-}
-
-.order-8 {
- order: 8;
-}
-
-.order-9 {
- order: 9;
-}
-
-.order-10 {
- order: 10;
-}
-
-.order-11 {
- order: 11;
-}
-
-.order-12 {
- order: 12;
-}
-
-.offset-1 {
- margin-left: 8.3333333333%;
-}
-
-.offset-2 {
- margin-left: 16.6666666667%;
-}
-
-.offset-3 {
- margin-left: 25%;
-}
-
-.offset-4 {
- margin-left: 33.3333333333%;
-}
-
-.offset-5 {
- margin-left: 41.6666666667%;
-}
-
-.offset-6 {
- margin-left: 50%;
-}
-
-.offset-7 {
- margin-left: 58.3333333333%;
-}
-
-.offset-8 {
- margin-left: 66.6666666667%;
-}
-
-.offset-9 {
- margin-left: 75%;
-}
-
-.offset-10 {
- margin-left: 83.3333333333%;
-}
-
-.offset-11 {
- margin-left: 91.6666666667%;
-}
-
-@media (min-width: 576px) {
- .col-sm {
- flex-basis: 0;
- flex-grow: 1;
- max-width: 100%;
- }
- .col-sm-auto {
- flex: 0 0 auto;
- width: auto;
- max-width: none;
- }
- .col-sm-1 {
- flex: 0 0 8.3333333333%;
- max-width: 8.3333333333%;
- }
- .col-sm-2 {
- flex: 0 0 16.6666666667%;
- max-width: 16.6666666667%;
- }
- .col-sm-3 {
- flex: 0 0 25%;
- max-width: 25%;
- }
- .col-sm-4 {
- flex: 0 0 33.3333333333%;
- max-width: 33.3333333333%;
- }
- .col-sm-5 {
- flex: 0 0 41.6666666667%;
- max-width: 41.6666666667%;
- }
- .col-sm-6 {
- flex: 0 0 50%;
- max-width: 50%;
- }
- .col-sm-7 {
- flex: 0 0 58.3333333333%;
- max-width: 58.3333333333%;
- }
- .col-sm-8 {
- flex: 0 0 66.6666666667%;
- max-width: 66.6666666667%;
- }
- .col-sm-9 {
- flex: 0 0 75%;
- max-width: 75%;
- }
- .col-sm-10 {
- flex: 0 0 83.3333333333%;
- max-width: 83.3333333333%;
- }
- .col-sm-11 {
- flex: 0 0 91.6666666667%;
- max-width: 91.6666666667%;
- }
- .col-sm-12 {
- flex: 0 0 100%;
- max-width: 100%;
- }
- .order-sm-first {
- order: -1;
- }
- .order-sm-last {
- order: 13;
- }
- .order-sm-0 {
- order: 0;
- }
- .order-sm-1 {
- order: 1;
- }
- .order-sm-2 {
- order: 2;
- }
- .order-sm-3 {
- order: 3;
- }
- .order-sm-4 {
- order: 4;
- }
- .order-sm-5 {
- order: 5;
- }
- .order-sm-6 {
- order: 6;
- }
- .order-sm-7 {
- order: 7;
- }
- .order-sm-8 {
- order: 8;
- }
- .order-sm-9 {
- order: 9;
- }
- .order-sm-10 {
- order: 10;
- }
- .order-sm-11 {
- order: 11;
- }
- .order-sm-12 {
- order: 12;
- }
- .offset-sm-0 {
- margin-left: 0;
- }
- .offset-sm-1 {
- margin-left: 8.3333333333%;
- }
- .offset-sm-2 {
- margin-left: 16.6666666667%;
- }
- .offset-sm-3 {
- margin-left: 25%;
- }
- .offset-sm-4 {
- margin-left: 33.3333333333%;
- }
- .offset-sm-5 {
- margin-left: 41.6666666667%;
- }
- .offset-sm-6 {
- margin-left: 50%;
- }
- .offset-sm-7 {
- margin-left: 58.3333333333%;
- }
- .offset-sm-8 {
- margin-left: 66.6666666667%;
- }
- .offset-sm-9 {
- margin-left: 75%;
- }
- .offset-sm-10 {
- margin-left: 83.3333333333%;
- }
- .offset-sm-11 {
- margin-left: 91.6666666667%;
- }
-}
-@media (min-width: 768px) {
- .col-md {
- flex-basis: 0;
- flex-grow: 1;
- max-width: 100%;
- }
- .col-md-auto {
- flex: 0 0 auto;
- width: auto;
- max-width: none;
- }
- .col-md-1 {
- flex: 0 0 8.3333333333%;
- max-width: 8.3333333333%;
- }
- .col-md-2 {
- flex: 0 0 16.6666666667%;
- max-width: 16.6666666667%;
- }
- .col-md-3 {
- flex: 0 0 25%;
- max-width: 25%;
- }
- .col-md-4 {
- flex: 0 0 33.3333333333%;
- max-width: 33.3333333333%;
- }
- .col-md-5 {
- flex: 0 0 41.6666666667%;
- max-width: 41.6666666667%;
- }
- .col-md-6 {
- flex: 0 0 50%;
- max-width: 50%;
- }
- .col-md-7 {
- flex: 0 0 58.3333333333%;
- max-width: 58.3333333333%;
- }
- .col-md-8 {
- flex: 0 0 66.6666666667%;
- max-width: 66.6666666667%;
- }
- .col-md-9 {
- flex: 0 0 75%;
- max-width: 75%;
- }
- .col-md-10 {
- flex: 0 0 83.3333333333%;
- max-width: 83.3333333333%;
- }
- .col-md-11 {
- flex: 0 0 91.6666666667%;
- max-width: 91.6666666667%;
- }
- .col-md-12 {
- flex: 0 0 100%;
- max-width: 100%;
- }
- .order-md-first {
- order: -1;
- }
- .order-md-last {
- order: 13;
- }
- .order-md-0 {
- order: 0;
- }
- .order-md-1 {
- order: 1;
- }
- .order-md-2 {
- order: 2;
- }
- .order-md-3 {
- order: 3;
- }
- .order-md-4 {
- order: 4;
- }
- .order-md-5 {
- order: 5;
- }
- .order-md-6 {
- order: 6;
- }
- .order-md-7 {
- order: 7;
- }
- .order-md-8 {
- order: 8;
- }
- .order-md-9 {
- order: 9;
- }
- .order-md-10 {
- order: 10;
- }
- .order-md-11 {
- order: 11;
- }
- .order-md-12 {
- order: 12;
- }
- .offset-md-0 {
- margin-left: 0;
- }
- .offset-md-1 {
- margin-left: 8.3333333333%;
- }
- .offset-md-2 {
- margin-left: 16.6666666667%;
- }
- .offset-md-3 {
- margin-left: 25%;
- }
- .offset-md-4 {
- margin-left: 33.3333333333%;
- }
- .offset-md-5 {
- margin-left: 41.6666666667%;
- }
- .offset-md-6 {
- margin-left: 50%;
- }
- .offset-md-7 {
- margin-left: 58.3333333333%;
- }
- .offset-md-8 {
- margin-left: 66.6666666667%;
- }
- .offset-md-9 {
- margin-left: 75%;
- }
- .offset-md-10 {
- margin-left: 83.3333333333%;
- }
- .offset-md-11 {
- margin-left: 91.6666666667%;
- }
-}
-@media (min-width: 992px) {
- .col-lg {
- flex-basis: 0;
- flex-grow: 1;
- max-width: 100%;
- }
- .col-lg-auto {
- flex: 0 0 auto;
- width: auto;
- max-width: none;
- }
- .col-lg-1 {
- flex: 0 0 8.3333333333%;
- max-width: 8.3333333333%;
- }
- .col-lg-2 {
- flex: 0 0 16.6666666667%;
- max-width: 16.6666666667%;
- }
- .col-lg-3 {
- flex: 0 0 25%;
- max-width: 25%;
- }
- .col-lg-4 {
- flex: 0 0 33.3333333333%;
- max-width: 33.3333333333%;
- }
- .col-lg-5 {
- flex: 0 0 41.6666666667%;
- max-width: 41.6666666667%;
- }
- .col-lg-6 {
- flex: 0 0 50%;
- max-width: 50%;
- }
- .col-lg-7 {
- flex: 0 0 58.3333333333%;
- max-width: 58.3333333333%;
- }
- .col-lg-8 {
- flex: 0 0 66.6666666667%;
- max-width: 66.6666666667%;
- }
- .col-lg-9 {
- flex: 0 0 75%;
- max-width: 75%;
- }
- .col-lg-10 {
- flex: 0 0 83.3333333333%;
- max-width: 83.3333333333%;
- }
- .col-lg-11 {
- flex: 0 0 91.6666666667%;
- max-width: 91.6666666667%;
- }
- .col-lg-12 {
- flex: 0 0 100%;
- max-width: 100%;
- }
- .order-lg-first {
- order: -1;
- }
- .order-lg-last {
- order: 13;
- }
- .order-lg-0 {
- order: 0;
- }
- .order-lg-1 {
- order: 1;
- }
- .order-lg-2 {
- order: 2;
- }
- .order-lg-3 {
- order: 3;
- }
- .order-lg-4 {
- order: 4;
- }
- .order-lg-5 {
- order: 5;
- }
- .order-lg-6 {
- order: 6;
- }
- .order-lg-7 {
- order: 7;
- }
- .order-lg-8 {
- order: 8;
- }
- .order-lg-9 {
- order: 9;
- }
- .order-lg-10 {
- order: 10;
- }
- .order-lg-11 {
- order: 11;
- }
- .order-lg-12 {
- order: 12;
- }
- .offset-lg-0 {
- margin-left: 0;
- }
- .offset-lg-1 {
- margin-left: 8.3333333333%;
- }
- .offset-lg-2 {
- margin-left: 16.6666666667%;
- }
- .offset-lg-3 {
- margin-left: 25%;
- }
- .offset-lg-4 {
- margin-left: 33.3333333333%;
- }
- .offset-lg-5 {
- margin-left: 41.6666666667%;
- }
- .offset-lg-6 {
- margin-left: 50%;
- }
- .offset-lg-7 {
- margin-left: 58.3333333333%;
- }
- .offset-lg-8 {
- margin-left: 66.6666666667%;
- }
- .offset-lg-9 {
- margin-left: 75%;
- }
- .offset-lg-10 {
- margin-left: 83.3333333333%;
- }
- .offset-lg-11 {
- margin-left: 91.6666666667%;
- }
-}
-@media (min-width: 1200px) {
- .col-xl {
- flex-basis: 0;
- flex-grow: 1;
- max-width: 100%;
- }
- .col-xl-auto {
- flex: 0 0 auto;
- width: auto;
- max-width: none;
- }
- .col-xl-1 {
- flex: 0 0 8.3333333333%;
- max-width: 8.3333333333%;
- }
- .col-xl-2 {
- flex: 0 0 16.6666666667%;
- max-width: 16.6666666667%;
- }
- .col-xl-3 {
- flex: 0 0 25%;
- max-width: 25%;
- }
- .col-xl-4 {
- flex: 0 0 33.3333333333%;
- max-width: 33.3333333333%;
- }
- .col-xl-5 {
- flex: 0 0 41.6666666667%;
- max-width: 41.6666666667%;
- }
- .col-xl-6 {
- flex: 0 0 50%;
- max-width: 50%;
- }
- .col-xl-7 {
- flex: 0 0 58.3333333333%;
- max-width: 58.3333333333%;
- }
- .col-xl-8 {
- flex: 0 0 66.6666666667%;
- max-width: 66.6666666667%;
- }
- .col-xl-9 {
- flex: 0 0 75%;
- max-width: 75%;
- }
- .col-xl-10 {
- flex: 0 0 83.3333333333%;
- max-width: 83.3333333333%;
- }
- .col-xl-11 {
- flex: 0 0 91.6666666667%;
- max-width: 91.6666666667%;
- }
- .col-xl-12 {
- flex: 0 0 100%;
- max-width: 100%;
- }
- .order-xl-first {
- order: -1;
- }
- .order-xl-last {
- order: 13;
- }
- .order-xl-0 {
- order: 0;
- }
- .order-xl-1 {
- order: 1;
- }
- .order-xl-2 {
- order: 2;
- }
- .order-xl-3 {
- order: 3;
- }
- .order-xl-4 {
- order: 4;
- }
- .order-xl-5 {
- order: 5;
- }
- .order-xl-6 {
- order: 6;
- }
- .order-xl-7 {
- order: 7;
- }
- .order-xl-8 {
- order: 8;
- }
- .order-xl-9 {
- order: 9;
- }
- .order-xl-10 {
- order: 10;
- }
- .order-xl-11 {
- order: 11;
- }
- .order-xl-12 {
- order: 12;
- }
- .offset-xl-0 {
- margin-left: 0;
- }
- .offset-xl-1 {
- margin-left: 8.3333333333%;
- }
- .offset-xl-2 {
- margin-left: 16.6666666667%;
- }
- .offset-xl-3 {
- margin-left: 25%;
- }
- .offset-xl-4 {
- margin-left: 33.3333333333%;
- }
- .offset-xl-5 {
- margin-left: 41.6666666667%;
- }
- .offset-xl-6 {
- margin-left: 50%;
- }
- .offset-xl-7 {
- margin-left: 58.3333333333%;
- }
- .offset-xl-8 {
- margin-left: 66.6666666667%;
- }
- .offset-xl-9 {
- margin-left: 75%;
- }
- .offset-xl-10 {
- margin-left: 83.3333333333%;
- }
- .offset-xl-11 {
- margin-left: 91.6666666667%;
- }
-}
-.d-none {
- display: none !important;
-}
-
-.d-inline {
- display: inline !important;
-}
-
-.d-inline-block {
- display: inline-block !important;
-}
-
-.d-block {
- display: block !important;
-}
-
-.d-table {
- display: table !important;
-}
-
-.d-table-row {
- display: table-row !important;
-}
-
-.d-table-cell {
- display: table-cell !important;
-}
-
-.d-flex {
- display: flex !important;
-}
-
-.d-inline-flex {
- display: inline-flex !important;
-}
-
-@media (min-width: 576px) {
- .d-sm-none {
- display: none !important;
- }
- .d-sm-inline {
- display: inline !important;
- }
- .d-sm-inline-block {
- display: inline-block !important;
- }
- .d-sm-block {
- display: block !important;
- }
- .d-sm-table {
- display: table !important;
- }
- .d-sm-table-row {
- display: table-row !important;
- }
- .d-sm-table-cell {
- display: table-cell !important;
- }
- .d-sm-flex {
- display: flex !important;
- }
- .d-sm-inline-flex {
- display: inline-flex !important;
- }
-}
-@media (min-width: 768px) {
- .d-md-none {
- display: none !important;
- }
- .d-md-inline {
- display: inline !important;
- }
- .d-md-inline-block {
- display: inline-block !important;
- }
- .d-md-block {
- display: block !important;
- }
- .d-md-table {
- display: table !important;
- }
- .d-md-table-row {
- display: table-row !important;
- }
- .d-md-table-cell {
- display: table-cell !important;
- }
- .d-md-flex {
- display: flex !important;
- }
- .d-md-inline-flex {
- display: inline-flex !important;
- }
-}
-@media (min-width: 992px) {
- .d-lg-none {
- display: none !important;
- }
- .d-lg-inline {
- display: inline !important;
- }
- .d-lg-inline-block {
- display: inline-block !important;
- }
- .d-lg-block {
- display: block !important;
- }
- .d-lg-table {
- display: table !important;
- }
- .d-lg-table-row {
- display: table-row !important;
- }
- .d-lg-table-cell {
- display: table-cell !important;
- }
- .d-lg-flex {
- display: flex !important;
- }
- .d-lg-inline-flex {
- display: inline-flex !important;
- }
-}
-@media (min-width: 1200px) {
- .d-xl-none {
- display: none !important;
- }
- .d-xl-inline {
- display: inline !important;
- }
- .d-xl-inline-block {
- display: inline-block !important;
- }
- .d-xl-block {
- display: block !important;
- }
- .d-xl-table {
- display: table !important;
- }
- .d-xl-table-row {
- display: table-row !important;
- }
- .d-xl-table-cell {
- display: table-cell !important;
- }
- .d-xl-flex {
- display: flex !important;
- }
- .d-xl-inline-flex {
- display: inline-flex !important;
- }
-}
-@media print {
- .d-print-none {
- display: none !important;
- }
- .d-print-inline {
- display: inline !important;
- }
- .d-print-inline-block {
- display: inline-block !important;
- }
- .d-print-block {
- display: block !important;
- }
- .d-print-table {
- display: table !important;
- }
- .d-print-table-row {
- display: table-row !important;
- }
- .d-print-table-cell {
- display: table-cell !important;
- }
- .d-print-flex {
- display: flex !important;
- }
- .d-print-inline-flex {
- display: inline-flex !important;
- }
-}
-.flex-row {
- flex-direction: row !important;
-}
-
-.flex-column {
- flex-direction: column !important;
-}
-
-.flex-row-reverse {
- flex-direction: row-reverse !important;
-}
-
-.flex-column-reverse {
- flex-direction: column-reverse !important;
-}
-
-.flex-wrap {
- flex-wrap: wrap !important;
-}
-
-.flex-nowrap {
- flex-wrap: nowrap !important;
-}
-
-.flex-wrap-reverse {
- flex-wrap: wrap-reverse !important;
-}
-
-.flex-fill {
- flex: 1 1 auto !important;
-}
-
-.flex-grow-0 {
- flex-grow: 0 !important;
-}
-
-.flex-grow-1 {
- flex-grow: 1 !important;
-}
-
-.flex-shrink-0 {
- flex-shrink: 0 !important;
-}
-
-.flex-shrink-1 {
- flex-shrink: 1 !important;
-}
-
-.justify-content-start {
- justify-content: flex-start !important;
-}
-
-.justify-content-end {
- justify-content: flex-end !important;
-}
-
-.justify-content-center {
- justify-content: center !important;
-}
-
-.justify-content-between {
- justify-content: space-between !important;
-}
-
-.justify-content-around {
- justify-content: space-around !important;
-}
-
-.align-items-start {
- align-items: flex-start !important;
-}
-
-.align-items-end {
- align-items: flex-end !important;
-}
-
-.align-items-center {
- align-items: center !important;
-}
-
-.align-items-baseline {
- align-items: baseline !important;
-}
-
-.align-items-stretch {
- align-items: stretch !important;
-}
-
-.align-content-start {
- align-content: flex-start !important;
-}
-
-.align-content-end {
- align-content: flex-end !important;
-}
-
-.align-content-center {
- align-content: center !important;
-}
-
-.align-content-between {
- align-content: space-between !important;
-}
-
-.align-content-around {
- align-content: space-around !important;
-}
-
-.align-content-stretch {
- align-content: stretch !important;
-}
-
-.align-self-auto {
- align-self: auto !important;
-}
-
-.align-self-start {
- align-self: flex-start !important;
-}
-
-.align-self-end {
- align-self: flex-end !important;
-}
-
-.align-self-center {
- align-self: center !important;
-}
-
-.align-self-baseline {
- align-self: baseline !important;
-}
-
-.align-self-stretch {
- align-self: stretch !important;
-}
-
-@media (min-width: 576px) {
- .flex-sm-row {
- flex-direction: row !important;
- }
- .flex-sm-column {
- flex-direction: column !important;
- }
- .flex-sm-row-reverse {
- flex-direction: row-reverse !important;
- }
- .flex-sm-column-reverse {
- flex-direction: column-reverse !important;
- }
- .flex-sm-wrap {
- flex-wrap: wrap !important;
- }
- .flex-sm-nowrap {
- flex-wrap: nowrap !important;
- }
- .flex-sm-wrap-reverse {
- flex-wrap: wrap-reverse !important;
- }
- .flex-sm-fill {
- flex: 1 1 auto !important;
- }
- .flex-sm-grow-0 {
- flex-grow: 0 !important;
- }
- .flex-sm-grow-1 {
- flex-grow: 1 !important;
- }
- .flex-sm-shrink-0 {
- flex-shrink: 0 !important;
- }
- .flex-sm-shrink-1 {
- flex-shrink: 1 !important;
- }
- .justify-content-sm-start {
- justify-content: flex-start !important;
- }
- .justify-content-sm-end {
- justify-content: flex-end !important;
- }
- .justify-content-sm-center {
- justify-content: center !important;
- }
- .justify-content-sm-between {
- justify-content: space-between !important;
- }
- .justify-content-sm-around {
- justify-content: space-around !important;
- }
- .align-items-sm-start {
- align-items: flex-start !important;
- }
- .align-items-sm-end {
- align-items: flex-end !important;
- }
- .align-items-sm-center {
- align-items: center !important;
- }
- .align-items-sm-baseline {
- align-items: baseline !important;
- }
- .align-items-sm-stretch {
- align-items: stretch !important;
- }
- .align-content-sm-start {
- align-content: flex-start !important;
- }
- .align-content-sm-end {
- align-content: flex-end !important;
- }
- .align-content-sm-center {
- align-content: center !important;
- }
- .align-content-sm-between {
- align-content: space-between !important;
- }
- .align-content-sm-around {
- align-content: space-around !important;
- }
- .align-content-sm-stretch {
- align-content: stretch !important;
- }
- .align-self-sm-auto {
- align-self: auto !important;
- }
- .align-self-sm-start {
- align-self: flex-start !important;
- }
- .align-self-sm-end {
- align-self: flex-end !important;
- }
- .align-self-sm-center {
- align-self: center !important;
- }
- .align-self-sm-baseline {
- align-self: baseline !important;
- }
- .align-self-sm-stretch {
- align-self: stretch !important;
- }
-}
-@media (min-width: 768px) {
- .flex-md-row {
- flex-direction: row !important;
- }
- .flex-md-column {
- flex-direction: column !important;
- }
- .flex-md-row-reverse {
- flex-direction: row-reverse !important;
- }
- .flex-md-column-reverse {
- flex-direction: column-reverse !important;
- }
- .flex-md-wrap {
- flex-wrap: wrap !important;
- }
- .flex-md-nowrap {
- flex-wrap: nowrap !important;
- }
- .flex-md-wrap-reverse {
- flex-wrap: wrap-reverse !important;
- }
- .flex-md-fill {
- flex: 1 1 auto !important;
- }
- .flex-md-grow-0 {
- flex-grow: 0 !important;
- }
- .flex-md-grow-1 {
- flex-grow: 1 !important;
- }
- .flex-md-shrink-0 {
- flex-shrink: 0 !important;
- }
- .flex-md-shrink-1 {
- flex-shrink: 1 !important;
- }
- .justify-content-md-start {
- justify-content: flex-start !important;
- }
- .justify-content-md-end {
- justify-content: flex-end !important;
- }
- .justify-content-md-center {
- justify-content: center !important;
- }
- .justify-content-md-between {
- justify-content: space-between !important;
- }
- .justify-content-md-around {
- justify-content: space-around !important;
- }
- .align-items-md-start {
- align-items: flex-start !important;
- }
- .align-items-md-end {
- align-items: flex-end !important;
- }
- .align-items-md-center {
- align-items: center !important;
- }
- .align-items-md-baseline {
- align-items: baseline !important;
- }
- .align-items-md-stretch {
- align-items: stretch !important;
- }
- .align-content-md-start {
- align-content: flex-start !important;
- }
- .align-content-md-end {
- align-content: flex-end !important;
- }
- .align-content-md-center {
- align-content: center !important;
- }
- .align-content-md-between {
- align-content: space-between !important;
- }
- .align-content-md-around {
- align-content: space-around !important;
- }
- .align-content-md-stretch {
- align-content: stretch !important;
- }
- .align-self-md-auto {
- align-self: auto !important;
- }
- .align-self-md-start {
- align-self: flex-start !important;
- }
- .align-self-md-end {
- align-self: flex-end !important;
- }
- .align-self-md-center {
- align-self: center !important;
- }
- .align-self-md-baseline {
- align-self: baseline !important;
- }
- .align-self-md-stretch {
- align-self: stretch !important;
- }
-}
-@media (min-width: 992px) {
- .flex-lg-row {
- flex-direction: row !important;
- }
- .flex-lg-column {
- flex-direction: column !important;
- }
- .flex-lg-row-reverse {
- flex-direction: row-reverse !important;
- }
- .flex-lg-column-reverse {
- flex-direction: column-reverse !important;
- }
- .flex-lg-wrap {
- flex-wrap: wrap !important;
- }
- .flex-lg-nowrap {
- flex-wrap: nowrap !important;
- }
- .flex-lg-wrap-reverse {
- flex-wrap: wrap-reverse !important;
- }
- .flex-lg-fill {
- flex: 1 1 auto !important;
- }
- .flex-lg-grow-0 {
- flex-grow: 0 !important;
- }
- .flex-lg-grow-1 {
- flex-grow: 1 !important;
- }
- .flex-lg-shrink-0 {
- flex-shrink: 0 !important;
- }
- .flex-lg-shrink-1 {
- flex-shrink: 1 !important;
- }
- .justify-content-lg-start {
- justify-content: flex-start !important;
- }
- .justify-content-lg-end {
- justify-content: flex-end !important;
- }
- .justify-content-lg-center {
- justify-content: center !important;
- }
- .justify-content-lg-between {
- justify-content: space-between !important;
- }
- .justify-content-lg-around {
- justify-content: space-around !important;
- }
- .align-items-lg-start {
- align-items: flex-start !important;
- }
- .align-items-lg-end {
- align-items: flex-end !important;
- }
- .align-items-lg-center {
- align-items: center !important;
- }
- .align-items-lg-baseline {
- align-items: baseline !important;
- }
- .align-items-lg-stretch {
- align-items: stretch !important;
- }
- .align-content-lg-start {
- align-content: flex-start !important;
- }
- .align-content-lg-end {
- align-content: flex-end !important;
- }
- .align-content-lg-center {
- align-content: center !important;
- }
- .align-content-lg-between {
- align-content: space-between !important;
- }
- .align-content-lg-around {
- align-content: space-around !important;
- }
- .align-content-lg-stretch {
- align-content: stretch !important;
- }
- .align-self-lg-auto {
- align-self: auto !important;
- }
- .align-self-lg-start {
- align-self: flex-start !important;
- }
- .align-self-lg-end {
- align-self: flex-end !important;
- }
- .align-self-lg-center {
- align-self: center !important;
- }
- .align-self-lg-baseline {
- align-self: baseline !important;
- }
- .align-self-lg-stretch {
- align-self: stretch !important;
- }
-}
-@media (min-width: 1200px) {
- .flex-xl-row {
- flex-direction: row !important;
- }
- .flex-xl-column {
- flex-direction: column !important;
- }
- .flex-xl-row-reverse {
- flex-direction: row-reverse !important;
- }
- .flex-xl-column-reverse {
- flex-direction: column-reverse !important;
- }
- .flex-xl-wrap {
- flex-wrap: wrap !important;
- }
- .flex-xl-nowrap {
- flex-wrap: nowrap !important;
- }
- .flex-xl-wrap-reverse {
- flex-wrap: wrap-reverse !important;
- }
- .flex-xl-fill {
- flex: 1 1 auto !important;
- }
- .flex-xl-grow-0 {
- flex-grow: 0 !important;
- }
- .flex-xl-grow-1 {
- flex-grow: 1 !important;
- }
- .flex-xl-shrink-0 {
- flex-shrink: 0 !important;
- }
- .flex-xl-shrink-1 {
- flex-shrink: 1 !important;
- }
- .justify-content-xl-start {
- justify-content: flex-start !important;
- }
- .justify-content-xl-end {
- justify-content: flex-end !important;
- }
- .justify-content-xl-center {
- justify-content: center !important;
- }
- .justify-content-xl-between {
- justify-content: space-between !important;
- }
- .justify-content-xl-around {
- justify-content: space-around !important;
- }
- .align-items-xl-start {
- align-items: flex-start !important;
- }
- .align-items-xl-end {
- align-items: flex-end !important;
- }
- .align-items-xl-center {
- align-items: center !important;
- }
- .align-items-xl-baseline {
- align-items: baseline !important;
- }
- .align-items-xl-stretch {
- align-items: stretch !important;
- }
- .align-content-xl-start {
- align-content: flex-start !important;
- }
- .align-content-xl-end {
- align-content: flex-end !important;
- }
- .align-content-xl-center {
- align-content: center !important;
- }
- .align-content-xl-between {
- align-content: space-between !important;
- }
- .align-content-xl-around {
- align-content: space-around !important;
- }
- .align-content-xl-stretch {
- align-content: stretch !important;
- }
- .align-self-xl-auto {
- align-self: auto !important;
- }
- .align-self-xl-start {
- align-self: flex-start !important;
- }
- .align-self-xl-end {
- align-self: flex-end !important;
- }
- .align-self-xl-center {
- align-self: center !important;
- }
- .align-self-xl-baseline {
- align-self: baseline !important;
- }
- .align-self-xl-stretch {
- align-self: stretch !important;
- }
-}/*# sourceMappingURL=bootstrap-grid.css.map */
\ No newline at end of file
diff --git a/assets/src/scss/vendor/bootstrap/scss/bootstrap-grid.scss b/assets/src/scss/vendor/bootstrap/scss/bootstrap-grid.scss
deleted file mode 100644
index 84bfe90287..0000000000
--- a/assets/src/scss/vendor/bootstrap/scss/bootstrap-grid.scss
+++ /dev/null
@@ -1,32 +0,0 @@
-/*!
- * Bootstrap Grid v4.1.0 (https://getbootstrap.com/)
- * Copyright 2011-2018 The Bootstrap Authors
- * Copyright 2011-2018 Twitter, Inc.
- * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
- */
-
-@at-root {
- @-ms-viewport { width: device-width; } // stylelint-disable-line at-rule-no-vendor-prefix
-}
-
-html {
- box-sizing: border-box;
- -ms-overflow-style: scrollbar;
-}
-
-*,
-*::before,
-*::after {
- box-sizing: inherit;
-}
-
-@import "functions";
-@import "variables";
-
-@import "mixins/breakpoints";
-@import "mixins/grid-framework";
-@import "mixins/grid";
-
-@import "grid";
-@import "utilities/display";
-@import "utilities/flex";
diff --git a/assets/src/scss/vendor/bootstrap/scss/bootstrap-reboot.css b/assets/src/scss/vendor/bootstrap/scss/bootstrap-reboot.css
deleted file mode 100644
index 2032735047..0000000000
--- a/assets/src/scss/vendor/bootstrap/scss/bootstrap-reboot.css
+++ /dev/null
@@ -1,321 +0,0 @@
-/*!
- * Bootstrap Reboot v4.1.0 (https://getbootstrap.com/)
- * Copyright 2011-2018 The Bootstrap Authors
- * Copyright 2011-2018 Twitter, Inc.
- * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
- * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md)
- */
-*,
-*::before,
-*::after {
- box-sizing: border-box;
-}
-
-html {
- font-family: sans-serif;
- line-height: 1.15;
- -webkit-text-size-adjust: 100%;
- -ms-text-size-adjust: 100%;
- -ms-overflow-style: scrollbar;
- -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
-}
-article, aside, dialog, figcaption, figure, footer, header, hgroup, main, nav, section {
- display: block;
-}
-
-body {
- margin: 0;
- font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
- font-size: 1rem;
- font-weight: 400;
- line-height: 1.5;
- color: #212529;
- text-align: left;
- background-color: #fff;
-}
-
-[tabindex="-1"]:focus {
- outline: 0 !important;
-}
-
-hr {
- box-sizing: content-box;
- height: 0;
- overflow: visible;
-}
-
-h1, h2, h3, h4, h5, h6 {
- margin-top: 0;
- margin-bottom: 0.5rem;
-}
-
-p {
- margin-top: 0;
- margin-bottom: 1rem;
-}
-
-abbr[title],
-abbr[data-original-title] {
- text-decoration: underline;
- -webkit-text-decoration: underline dotted;
- text-decoration: underline dotted;
- cursor: help;
- border-bottom: 0;
-}
-
-address {
- margin-bottom: 15px;
- font-style: normal;
- line-height: inherit;
-}
-
-ol,
-ul,
-dl {
- margin-top: 0;
- margin-bottom: 15px;
-}
-
-ol ol,
-ul ul,
-ol ul,
-ul ol {
- margin-bottom: 0;
-}
-
-dt {
- font-weight: 700;
-}
-
-dd {
- margin-bottom: 8px;
- margin-left: 0;
-}
-
-blockquote {
- margin: 0 0 15px;
-}
-
-dfn {
- font-style: italic;
-}
-
-b,
-strong {
- font-weight: bolder;
-}
-
-small {
- font-size: 80%;
-}
-
-sub,
-sup {
- position: relative;
- font-size: 75%;
- line-height: 0;
- vertical-align: baseline;
-}
-
-sub {
- bottom: -0.25em;
-}
-
-sup {
- top: -0.5em;
-}
-
-a {
- color: #007bff;
- text-decoration: none;
- background-color: transparent;
- -webkit-text-decoration-skip: objects;
-}
-a:hover {
- color: #0056b3;
- text-decoration: underline;
-}
-
-a:not([href]):not([tabindex]) {
- color: inherit;
- text-decoration: none;
-}
-a:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus {
- color: inherit;
- text-decoration: none;
-}
-a:not([href]):not([tabindex]):focus {
- outline: 0;
-}
-
-pre,
-code,
-kbd,
-samp {
- font-family: monospace, monospace;
- font-size: 1em;
-}
-
-pre {
- margin-top: 0;
- margin-bottom: 15px;
- overflow: auto;
- -ms-overflow-style: scrollbar;
-}
-
-figure {
- margin: 0 0 15px;
-}
-
-img {
- vertical-align: middle;
- border-style: none;
-}
-
-svg:not(:root) {
- overflow: hidden;
-}
-
-table {
- border-collapse: collapse;
-}
-
-caption {
- padding-top: 0.75rem;
- padding-bottom: 0.75rem;
- color: #6c757d;
- text-align: left;
- caption-side: bottom;
-}
-
-th {
- text-align: inherit;
-}
-
-label {
- display: inline-block;
- margin-bottom: 0.5rem;
-}
-
-button {
- border-radius: 0;
-}
-
-button:focus {
- outline: 1px dotted;
- outline: 5px auto -webkit-focus-ring-color;
-}
-
-input,
-button,
-select,
-optgroup,
-textarea {
- margin: 0;
- font-family: inherit;
- font-size: inherit;
- line-height: inherit;
-}
-
-button,
-input {
- overflow: visible;
-}
-
-button,
-select {
- text-transform: none;
-}
-
-button,
-html [type=button],
-[type=reset],
-[type=submit] {
- -webkit-appearance: button;
-}
-
-button::-moz-focus-inner,
-[type=button]::-moz-focus-inner,
-[type=reset]::-moz-focus-inner,
-[type=submit]::-moz-focus-inner {
- padding: 0;
- border-style: none;
-}
-
-input[type=radio],
-input[type=checkbox] {
- box-sizing: border-box;
- padding: 0;
-}
-
-input[type=date],
-input[type=time],
-input[type=datetime-local],
-input[type=month] {
- -webkit-appearance: listbox;
-}
-
-textarea {
- overflow: auto;
- resize: vertical;
-}
-
-fieldset {
- min-width: 0;
- padding: 0;
- margin: 0;
- border: 0;
-}
-
-legend {
- display: block;
- width: 100%;
- max-width: 100%;
- padding: 0;
- margin-bottom: 8px;
- font-size: 22px;
- line-height: inherit;
- color: inherit;
- white-space: normal;
-}
-
-progress {
- vertical-align: baseline;
-}
-
-[type=number]::-webkit-inner-spin-button,
-[type=number]::-webkit-outer-spin-button {
- height: auto;
-}
-
-[type=search] {
- outline-offset: -2px;
- -webkit-appearance: none;
-}
-
-[type=search]::-webkit-search-cancel-button,
-[type=search]::-webkit-search-decoration {
- -webkit-appearance: none;
-}
-
-::-webkit-file-upload-button {
- font: inherit;
- -webkit-appearance: button;
-}
-
-output {
- display: inline-block;
-}
-
-summary {
- display: list-item;
- cursor: pointer;
-}
-
-template {
- display: none;
-}
-
-[hidden] {
- display: none !important;
-}/*# sourceMappingURL=bootstrap-reboot.css.map */
\ No newline at end of file
diff --git a/assets/src/scss/vendor/bootstrap/scss/bootstrap-reboot.scss b/assets/src/scss/vendor/bootstrap/scss/bootstrap-reboot.scss
deleted file mode 100644
index a0feb62406..0000000000
--- a/assets/src/scss/vendor/bootstrap/scss/bootstrap-reboot.scss
+++ /dev/null
@@ -1,12 +0,0 @@
-/*!
- * Bootstrap Reboot v4.1.0 (https://getbootstrap.com/)
- * Copyright 2011-2018 The Bootstrap Authors
- * Copyright 2011-2018 Twitter, Inc.
- * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
- * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md)
- */
-
-@import "functions";
-@import "variables";
-@import "mixins";
-@import "reboot";
diff --git a/assets/src/scss/vendor/bootstrap/scss/bootstrap.css b/assets/src/scss/vendor/bootstrap/scss/bootstrap.css
deleted file mode 100644
index df40898e5c..0000000000
--- a/assets/src/scss/vendor/bootstrap/scss/bootstrap.css
+++ /dev/null
@@ -1,7939 +0,0 @@
-@charset "UTF-8";
-/*!
- * Bootstrap v4.1.0 (https://getbootstrap.com/)
- * Copyright 2011-2018 The Bootstrap Authors
- * Copyright 2011-2018 Twitter, Inc.
- * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
- */
-:root {
- --blue: #007bff;
- --indigo: #6610f2;
- --purple: #6f42c1;
- --pink: #e83e8c;
- --red: #dc3545;
- --orange: #fd7e14;
- --yellow: #ffc107;
- --green: #28a745;
- --teal: #20c997;
- --cyan: #17a2b8;
- --white: #fff;
- --gray: #6c757d;
- --gray-dark: #343a40;
- --primary: #007bff;
- --secondary: #6c757d;
- --success: #28a745;
- --info: #17a2b8;
- --warning: #ffc107;
- --danger: #dc3545;
- --light: #f8f9fa;
- --dark: #343a40;
- --breakpoint-xs: 0;
- --breakpoint-sm: 576px;
- --breakpoint-md: 768px;
- --breakpoint-lg: 992px;
- --breakpoint-xl: 1200px;
- --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
- --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
-}
-
-*,
-*::before,
-*::after {
- box-sizing: border-box;
-}
-
-html {
- font-family: sans-serif;
- line-height: 1.15;
- -webkit-text-size-adjust: 100%;
- -ms-text-size-adjust: 100%;
- -ms-overflow-style: scrollbar;
- -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
-}
-article, aside, dialog, figcaption, figure, footer, header, hgroup, main, nav, section {
- display: block;
-}
-
-body {
- margin: 0;
- font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
- font-size: 1rem;
- font-weight: 400;
- line-height: 1.5;
- color: #212529;
- text-align: left;
- background-color: #fff;
-}
-
-[tabindex="-1"]:focus {
- outline: 0 !important;
-}
-
-hr {
- box-sizing: content-box;
- height: 0;
- overflow: visible;
-}
-
-h1, h2, h3, h4, h5, h6 {
- margin-top: 0;
- margin-bottom: 0.5rem;
-}
-
-p {
- margin-top: 0;
- margin-bottom: 1rem;
-}
-
-abbr[title],
-abbr[data-original-title] {
- text-decoration: underline;
- -webkit-text-decoration: underline dotted;
- text-decoration: underline dotted;
- cursor: help;
- border-bottom: 0;
-}
-
-address {
- margin-bottom: 15px;
- font-style: normal;
- line-height: inherit;
-}
-
-ol,
-ul,
-dl {
- margin-top: 0;
- margin-bottom: 15px;
-}
-
-ol ol,
-ul ul,
-ol ul,
-ul ol {
- margin-bottom: 0;
-}
-
-dt {
- font-weight: 700;
-}
-
-dd {
- margin-bottom: 8px;
- margin-left: 0;
-}
-
-blockquote {
- margin: 0 0 15px;
-}
-
-dfn {
- font-style: italic;
-}
-
-b,
-strong {
- font-weight: bolder;
-}
-
-small {
- font-size: 80%;
-}
-
-sub,
-sup {
- position: relative;
- font-size: 75%;
- line-height: 0;
- vertical-align: baseline;
-}
-
-sub {
- bottom: -0.25em;
-}
-
-sup {
- top: -0.5em;
-}
-
-a {
- color: #007bff;
- text-decoration: none;
- background-color: transparent;
- -webkit-text-decoration-skip: objects;
-}
-a:hover {
- color: #0056b3;
- text-decoration: underline;
-}
-
-a:not([href]):not([tabindex]) {
- color: inherit;
- text-decoration: none;
-}
-a:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus {
- color: inherit;
- text-decoration: none;
-}
-a:not([href]):not([tabindex]):focus {
- outline: 0;
-}
-
-pre,
-code,
-kbd,
-samp {
- font-family: monospace, monospace;
- font-size: 1em;
-}
-
-pre {
- margin-top: 0;
- margin-bottom: 15px;
- overflow: auto;
- -ms-overflow-style: scrollbar;
-}
-
-figure {
- margin: 0 0 15px;
-}
-
-img {
- vertical-align: middle;
- border-style: none;
-}
-
-svg:not(:root) {
- overflow: hidden;
-}
-
-table {
- border-collapse: collapse;
-}
-
-caption {
- padding-top: 0.75rem;
- padding-bottom: 0.75rem;
- color: #6c757d;
- text-align: left;
- caption-side: bottom;
-}
-
-th {
- text-align: inherit;
-}
-
-label {
- display: inline-block;
- margin-bottom: 0.5rem;
-}
-
-button {
- border-radius: 0;
-}
-
-button:focus {
- outline: 1px dotted;
- outline: 5px auto -webkit-focus-ring-color;
-}
-
-input,
-button,
-select,
-optgroup,
-textarea {
- margin: 0;
- font-family: inherit;
- font-size: inherit;
- line-height: inherit;
-}
-
-button,
-input {
- overflow: visible;
-}
-
-button,
-select {
- text-transform: none;
-}
-
-button,
-html [type=button],
-[type=reset],
-[type=submit] {
- -webkit-appearance: button;
-}
-
-button::-moz-focus-inner,
-[type=button]::-moz-focus-inner,
-[type=reset]::-moz-focus-inner,
-[type=submit]::-moz-focus-inner {
- padding: 0;
- border-style: none;
-}
-
-input[type=radio],
-input[type=checkbox] {
- box-sizing: border-box;
- padding: 0;
-}
-
-input[type=date],
-input[type=time],
-input[type=datetime-local],
-input[type=month] {
- -webkit-appearance: listbox;
-}
-
-textarea {
- overflow: auto;
- resize: vertical;
-}
-
-fieldset {
- min-width: 0;
- padding: 0;
- margin: 0;
- border: 0;
-}
-
-legend {
- display: block;
- width: 100%;
- max-width: 100%;
- padding: 0;
- margin-bottom: 8px;
- font-size: 22px;
- line-height: inherit;
- color: inherit;
- white-space: normal;
-}
-
-progress {
- vertical-align: baseline;
-}
-
-[type=number]::-webkit-inner-spin-button,
-[type=number]::-webkit-outer-spin-button {
- height: auto;
-}
-
-[type=search] {
- outline-offset: -2px;
- -webkit-appearance: none;
-}
-
-[type=search]::-webkit-search-cancel-button,
-[type=search]::-webkit-search-decoration {
- -webkit-appearance: none;
-}
-
-::-webkit-file-upload-button {
- font: inherit;
- -webkit-appearance: button;
-}
-
-output {
- display: inline-block;
-}
-
-summary {
- display: list-item;
- cursor: pointer;
-}
-
-template {
- display: none;
-}
-
-[hidden] {
- display: none !important;
-}
-
-h1, h2, h3, h4, h5, h6,
-.h1, .h2, .h3, .h4, .h5, .h6 {
- margin-bottom: 0.5rem;
- font-family: inherit;
- font-weight: 500;
- line-height: 1.2;
- color: inherit;
-}
-
-h1, .h1 {
- font-size: 2.5rem;
-}
-
-h2, .h2 {
- font-size: 2rem;
-}
-
-h3, .h3 {
- font-size: 1.75rem;
-}
-
-h4, .h4 {
- font-size: 1.5rem;
-}
-
-h5, .h5 {
- font-size: 1.25rem;
-}
-
-h6, .h6 {
- font-size: 1rem;
-}
-
-.lead {
- font-size: 1.25rem;
- font-weight: 300;
-}
-
-.display-1 {
- font-size: 6rem;
- font-weight: 300;
- line-height: 1.2;
-}
-
-.display-2 {
- font-size: 5.5rem;
- font-weight: 300;
- line-height: 1.2;
-}
-
-.display-3 {
- font-size: 4.5rem;
- font-weight: 300;
- line-height: 1.2;
-}
-
-.display-4 {
- font-size: 3.5rem;
- font-weight: 300;
- line-height: 1.2;
-}
-
-hr {
- margin-top: 1rem;
- margin-bottom: 1rem;
- border: 0;
- border-top: 1px solid rgba(0, 0, 0, 0.1);
-}
-
-small,
-.small {
- font-size: 80%;
- font-weight: 400;
-}
-
-mark,
-.mark {
- padding: 0.2em;
- background-color: #fcf8e3;
-}
-
-.list-unstyled {
- padding-left: 0;
- list-style: none;
-}
-
-.list-inline {
- padding-left: 0;
- list-style: none;
-}
-
-.list-inline-item {
- display: inline-block;
-}
-.list-inline-item:not(:last-child) {
- margin-right: 0.5rem;
-}
-
-.initialism {
- font-size: 90%;
- text-transform: uppercase;
-}
-
-.blockquote {
- margin-bottom: 1rem;
- font-size: 1.25rem;
-}
-
-.blockquote-footer {
- display: block;
- font-size: 80%;
- color: #6c757d;
-}
-.blockquote-footer::before {
- content: "— ";
-}
-
-.img-fluid {
- max-width: 100%;
- height: auto;
-}
-
-.img-thumbnail {
- padding: 0.25rem;
- background-color: #fff;
- border: 1px solid #dee2e6;
- border-radius: 0.25rem;
- max-width: 100%;
- height: auto;
-}
-
-.figure {
- display: inline-block;
-}
-
-.figure-img {
- margin-bottom: 0.5rem;
- line-height: 1;
-}
-
-.figure-caption {
- font-size: 90%;
- color: #6c757d;
-}
-
-code,
-kbd,
-pre,
-samp {
- font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
-}
-
-code {
- font-size: 87.5%;
- color: #e83e8c;
- word-break: break-word;
-}
-a > code {
- color: inherit;
-}
-
-kbd {
- padding: 0.2rem 0.4rem;
- font-size: 87.5%;
- color: #fff;
- background-color: #212529;
- border-radius: 0.2rem;
-}
-kbd kbd {
- padding: 0;
- font-size: 100%;
- font-weight: 700;
-}
-
-pre {
- display: block;
- font-size: 87.5%;
- color: #212529;
-}
-pre code {
- font-size: inherit;
- color: inherit;
- word-break: normal;
-}
-
-.pre-scrollable {
- max-height: 340px;
- overflow-y: scroll;
-}
-
-.container {
- width: 100%;
- padding-right: 15px;
- padding-left: 15px;
- margin-right: auto;
- margin-left: auto;
-}
-@media (min-width: 576px) {
- .container {
- max-width: 540px;
- }
-}
-@media (min-width: 768px) {
- .container {
- max-width: 720px;
- }
-}
-@media (min-width: 992px) {
- .container {
- max-width: 960px;
- }
-}
-@media (min-width: 1200px) {
- .container {
- max-width: 1140px;
- }
-}
-
-.container-fluid {
- width: 100%;
- padding-right: 15px;
- padding-left: 15px;
- margin-right: auto;
- margin-left: auto;
-}
-
-.row {
- display: flex;
- flex-wrap: wrap;
- margin-right: -15px;
- margin-left: -15px;
-}
-
-.no-gutters {
- margin-right: 0;
- margin-left: 0;
-}
-.no-gutters > .col,
-.no-gutters > [class*=col-] {
- padding-right: 0;
- padding-left: 0;
-}
-
-.col-xl,
-.col-xl-auto, .col-xl-12, .col-xl-11, .col-xl-10, .col-xl-9, .col-xl-8, .col-xl-7, .col-xl-6, .col-xl-5, .col-xl-4, .col-xl-3, .col-xl-2, .col-xl-1, .col-lg,
-.col-lg-auto, .col-lg-12, .col-lg-11, .col-lg-10, .col-lg-9, .col-lg-8, .col-lg-7, .col-lg-6, .col-lg-5, .col-lg-4, .col-lg-3, .col-lg-2, .col-lg-1, .col-md,
-.col-md-auto, .col-md-12, .col-md-11, .col-md-10, .col-md-9, .col-md-8, .col-md-7, .col-md-6, .col-md-5, .col-md-4, .col-md-3, .col-md-2, .col-md-1, .col-sm,
-.col-sm-auto, .col-sm-12, .col-sm-11, .col-sm-10, .col-sm-9, .col-sm-8, .col-sm-7, .col-sm-6, .col-sm-5, .col-sm-4, .col-sm-3, .col-sm-2, .col-sm-1, .col,
-.col-auto, .col-12, .col-11, .col-10, .col-9, .col-8, .col-7, .col-6, .col-5, .col-4, .col-3, .col-2, .col-1 {
- position: relative;
- width: 100%;
- min-height: 1px;
- padding-right: 15px;
- padding-left: 15px;
-}
-
-.col {
- flex-basis: 0;
- flex-grow: 1;
- max-width: 100%;
-}
-
-.col-auto {
- flex: 0 0 auto;
- width: auto;
- max-width: none;
-}
-
-.col-1 {
- flex: 0 0 8.3333333333%;
- max-width: 8.3333333333%;
-}
-
-.col-2 {
- flex: 0 0 16.6666666667%;
- max-width: 16.6666666667%;
-}
-
-.col-3 {
- flex: 0 0 25%;
- max-width: 25%;
-}
-
-.col-4 {
- flex: 0 0 33.3333333333%;
- max-width: 33.3333333333%;
-}
-
-.col-5 {
- flex: 0 0 41.6666666667%;
- max-width: 41.6666666667%;
-}
-
-.col-6 {
- flex: 0 0 50%;
- max-width: 50%;
-}
-
-.col-7 {
- flex: 0 0 58.3333333333%;
- max-width: 58.3333333333%;
-}
-
-.col-8 {
- flex: 0 0 66.6666666667%;
- max-width: 66.6666666667%;
-}
-
-.col-9 {
- flex: 0 0 75%;
- max-width: 75%;
-}
-
-.col-10 {
- flex: 0 0 83.3333333333%;
- max-width: 83.3333333333%;
-}
-
-.col-11 {
- flex: 0 0 91.6666666667%;
- max-width: 91.6666666667%;
-}
-
-.col-12 {
- flex: 0 0 100%;
- max-width: 100%;
-}
-
-.order-first {
- order: -1;
-}
-
-.order-last {
- order: 13;
-}
-
-.order-0 {
- order: 0;
-}
-
-.order-1 {
- order: 1;
-}
-
-.order-2 {
- order: 2;
-}
-
-.order-3 {
- order: 3;
-}
-
-.order-4 {
- order: 4;
-}
-
-.order-5 {
- order: 5;
-}
-
-.order-6 {
- order: 6;
-}
-
-.order-7 {
- order: 7;
-}
-
-.order-8 {
- order: 8;
-}
-
-.order-9 {
- order: 9;
-}
-
-.order-10 {
- order: 10;
-}
-
-.order-11 {
- order: 11;
-}
-
-.order-12 {
- order: 12;
-}
-
-.offset-1 {
- margin-left: 8.3333333333%;
-}
-
-.offset-2 {
- margin-left: 16.6666666667%;
-}
-
-.offset-3 {
- margin-left: 25%;
-}
-
-.offset-4 {
- margin-left: 33.3333333333%;
-}
-
-.offset-5 {
- margin-left: 41.6666666667%;
-}
-
-.offset-6 {
- margin-left: 50%;
-}
-
-.offset-7 {
- margin-left: 58.3333333333%;
-}
-
-.offset-8 {
- margin-left: 66.6666666667%;
-}
-
-.offset-9 {
- margin-left: 75%;
-}
-
-.offset-10 {
- margin-left: 83.3333333333%;
-}
-
-.offset-11 {
- margin-left: 91.6666666667%;
-}
-
-@media (min-width: 576px) {
- .col-sm {
- flex-basis: 0;
- flex-grow: 1;
- max-width: 100%;
- }
- .col-sm-auto {
- flex: 0 0 auto;
- width: auto;
- max-width: none;
- }
- .col-sm-1 {
- flex: 0 0 8.3333333333%;
- max-width: 8.3333333333%;
- }
- .col-sm-2 {
- flex: 0 0 16.6666666667%;
- max-width: 16.6666666667%;
- }
- .col-sm-3 {
- flex: 0 0 25%;
- max-width: 25%;
- }
- .col-sm-4 {
- flex: 0 0 33.3333333333%;
- max-width: 33.3333333333%;
- }
- .col-sm-5 {
- flex: 0 0 41.6666666667%;
- max-width: 41.6666666667%;
- }
- .col-sm-6 {
- flex: 0 0 50%;
- max-width: 50%;
- }
- .col-sm-7 {
- flex: 0 0 58.3333333333%;
- max-width: 58.3333333333%;
- }
- .col-sm-8 {
- flex: 0 0 66.6666666667%;
- max-width: 66.6666666667%;
- }
- .col-sm-9 {
- flex: 0 0 75%;
- max-width: 75%;
- }
- .col-sm-10 {
- flex: 0 0 83.3333333333%;
- max-width: 83.3333333333%;
- }
- .col-sm-11 {
- flex: 0 0 91.6666666667%;
- max-width: 91.6666666667%;
- }
- .col-sm-12 {
- flex: 0 0 100%;
- max-width: 100%;
- }
- .order-sm-first {
- order: -1;
- }
- .order-sm-last {
- order: 13;
- }
- .order-sm-0 {
- order: 0;
- }
- .order-sm-1 {
- order: 1;
- }
- .order-sm-2 {
- order: 2;
- }
- .order-sm-3 {
- order: 3;
- }
- .order-sm-4 {
- order: 4;
- }
- .order-sm-5 {
- order: 5;
- }
- .order-sm-6 {
- order: 6;
- }
- .order-sm-7 {
- order: 7;
- }
- .order-sm-8 {
- order: 8;
- }
- .order-sm-9 {
- order: 9;
- }
- .order-sm-10 {
- order: 10;
- }
- .order-sm-11 {
- order: 11;
- }
- .order-sm-12 {
- order: 12;
- }
- .offset-sm-0 {
- margin-left: 0;
- }
- .offset-sm-1 {
- margin-left: 8.3333333333%;
- }
- .offset-sm-2 {
- margin-left: 16.6666666667%;
- }
- .offset-sm-3 {
- margin-left: 25%;
- }
- .offset-sm-4 {
- margin-left: 33.3333333333%;
- }
- .offset-sm-5 {
- margin-left: 41.6666666667%;
- }
- .offset-sm-6 {
- margin-left: 50%;
- }
- .offset-sm-7 {
- margin-left: 58.3333333333%;
- }
- .offset-sm-8 {
- margin-left: 66.6666666667%;
- }
- .offset-sm-9 {
- margin-left: 75%;
- }
- .offset-sm-10 {
- margin-left: 83.3333333333%;
- }
- .offset-sm-11 {
- margin-left: 91.6666666667%;
- }
-}
-@media (min-width: 768px) {
- .col-md {
- flex-basis: 0;
- flex-grow: 1;
- max-width: 100%;
- }
- .col-md-auto {
- flex: 0 0 auto;
- width: auto;
- max-width: none;
- }
- .col-md-1 {
- flex: 0 0 8.3333333333%;
- max-width: 8.3333333333%;
- }
- .col-md-2 {
- flex: 0 0 16.6666666667%;
- max-width: 16.6666666667%;
- }
- .col-md-3 {
- flex: 0 0 25%;
- max-width: 25%;
- }
- .col-md-4 {
- flex: 0 0 33.3333333333%;
- max-width: 33.3333333333%;
- }
- .col-md-5 {
- flex: 0 0 41.6666666667%;
- max-width: 41.6666666667%;
- }
- .col-md-6 {
- flex: 0 0 50%;
- max-width: 50%;
- }
- .col-md-7 {
- flex: 0 0 58.3333333333%;
- max-width: 58.3333333333%;
- }
- .col-md-8 {
- flex: 0 0 66.6666666667%;
- max-width: 66.6666666667%;
- }
- .col-md-9 {
- flex: 0 0 75%;
- max-width: 75%;
- }
- .col-md-10 {
- flex: 0 0 83.3333333333%;
- max-width: 83.3333333333%;
- }
- .col-md-11 {
- flex: 0 0 91.6666666667%;
- max-width: 91.6666666667%;
- }
- .col-md-12 {
- flex: 0 0 100%;
- max-width: 100%;
- }
- .order-md-first {
- order: -1;
- }
- .order-md-last {
- order: 13;
- }
- .order-md-0 {
- order: 0;
- }
- .order-md-1 {
- order: 1;
- }
- .order-md-2 {
- order: 2;
- }
- .order-md-3 {
- order: 3;
- }
- .order-md-4 {
- order: 4;
- }
- .order-md-5 {
- order: 5;
- }
- .order-md-6 {
- order: 6;
- }
- .order-md-7 {
- order: 7;
- }
- .order-md-8 {
- order: 8;
- }
- .order-md-9 {
- order: 9;
- }
- .order-md-10 {
- order: 10;
- }
- .order-md-11 {
- order: 11;
- }
- .order-md-12 {
- order: 12;
- }
- .offset-md-0 {
- margin-left: 0;
- }
- .offset-md-1 {
- margin-left: 8.3333333333%;
- }
- .offset-md-2 {
- margin-left: 16.6666666667%;
- }
- .offset-md-3 {
- margin-left: 25%;
- }
- .offset-md-4 {
- margin-left: 33.3333333333%;
- }
- .offset-md-5 {
- margin-left: 41.6666666667%;
- }
- .offset-md-6 {
- margin-left: 50%;
- }
- .offset-md-7 {
- margin-left: 58.3333333333%;
- }
- .offset-md-8 {
- margin-left: 66.6666666667%;
- }
- .offset-md-9 {
- margin-left: 75%;
- }
- .offset-md-10 {
- margin-left: 83.3333333333%;
- }
- .offset-md-11 {
- margin-left: 91.6666666667%;
- }
-}
-@media (min-width: 992px) {
- .col-lg {
- flex-basis: 0;
- flex-grow: 1;
- max-width: 100%;
- }
- .col-lg-auto {
- flex: 0 0 auto;
- width: auto;
- max-width: none;
- }
- .col-lg-1 {
- flex: 0 0 8.3333333333%;
- max-width: 8.3333333333%;
- }
- .col-lg-2 {
- flex: 0 0 16.6666666667%;
- max-width: 16.6666666667%;
- }
- .col-lg-3 {
- flex: 0 0 25%;
- max-width: 25%;
- }
- .col-lg-4 {
- flex: 0 0 33.3333333333%;
- max-width: 33.3333333333%;
- }
- .col-lg-5 {
- flex: 0 0 41.6666666667%;
- max-width: 41.6666666667%;
- }
- .col-lg-6 {
- flex: 0 0 50%;
- max-width: 50%;
- }
- .col-lg-7 {
- flex: 0 0 58.3333333333%;
- max-width: 58.3333333333%;
- }
- .col-lg-8 {
- flex: 0 0 66.6666666667%;
- max-width: 66.6666666667%;
- }
- .col-lg-9 {
- flex: 0 0 75%;
- max-width: 75%;
- }
- .col-lg-10 {
- flex: 0 0 83.3333333333%;
- max-width: 83.3333333333%;
- }
- .col-lg-11 {
- flex: 0 0 91.6666666667%;
- max-width: 91.6666666667%;
- }
- .col-lg-12 {
- flex: 0 0 100%;
- max-width: 100%;
- }
- .order-lg-first {
- order: -1;
- }
- .order-lg-last {
- order: 13;
- }
- .order-lg-0 {
- order: 0;
- }
- .order-lg-1 {
- order: 1;
- }
- .order-lg-2 {
- order: 2;
- }
- .order-lg-3 {
- order: 3;
- }
- .order-lg-4 {
- order: 4;
- }
- .order-lg-5 {
- order: 5;
- }
- .order-lg-6 {
- order: 6;
- }
- .order-lg-7 {
- order: 7;
- }
- .order-lg-8 {
- order: 8;
- }
- .order-lg-9 {
- order: 9;
- }
- .order-lg-10 {
- order: 10;
- }
- .order-lg-11 {
- order: 11;
- }
- .order-lg-12 {
- order: 12;
- }
- .offset-lg-0 {
- margin-left: 0;
- }
- .offset-lg-1 {
- margin-left: 8.3333333333%;
- }
- .offset-lg-2 {
- margin-left: 16.6666666667%;
- }
- .offset-lg-3 {
- margin-left: 25%;
- }
- .offset-lg-4 {
- margin-left: 33.3333333333%;
- }
- .offset-lg-5 {
- margin-left: 41.6666666667%;
- }
- .offset-lg-6 {
- margin-left: 50%;
- }
- .offset-lg-7 {
- margin-left: 58.3333333333%;
- }
- .offset-lg-8 {
- margin-left: 66.6666666667%;
- }
- .offset-lg-9 {
- margin-left: 75%;
- }
- .offset-lg-10 {
- margin-left: 83.3333333333%;
- }
- .offset-lg-11 {
- margin-left: 91.6666666667%;
- }
-}
-@media (min-width: 1200px) {
- .col-xl {
- flex-basis: 0;
- flex-grow: 1;
- max-width: 100%;
- }
- .col-xl-auto {
- flex: 0 0 auto;
- width: auto;
- max-width: none;
- }
- .col-xl-1 {
- flex: 0 0 8.3333333333%;
- max-width: 8.3333333333%;
- }
- .col-xl-2 {
- flex: 0 0 16.6666666667%;
- max-width: 16.6666666667%;
- }
- .col-xl-3 {
- flex: 0 0 25%;
- max-width: 25%;
- }
- .col-xl-4 {
- flex: 0 0 33.3333333333%;
- max-width: 33.3333333333%;
- }
- .col-xl-5 {
- flex: 0 0 41.6666666667%;
- max-width: 41.6666666667%;
- }
- .col-xl-6 {
- flex: 0 0 50%;
- max-width: 50%;
- }
- .col-xl-7 {
- flex: 0 0 58.3333333333%;
- max-width: 58.3333333333%;
- }
- .col-xl-8 {
- flex: 0 0 66.6666666667%;
- max-width: 66.6666666667%;
- }
- .col-xl-9 {
- flex: 0 0 75%;
- max-width: 75%;
- }
- .col-xl-10 {
- flex: 0 0 83.3333333333%;
- max-width: 83.3333333333%;
- }
- .col-xl-11 {
- flex: 0 0 91.6666666667%;
- max-width: 91.6666666667%;
- }
- .col-xl-12 {
- flex: 0 0 100%;
- max-width: 100%;
- }
- .order-xl-first {
- order: -1;
- }
- .order-xl-last {
- order: 13;
- }
- .order-xl-0 {
- order: 0;
- }
- .order-xl-1 {
- order: 1;
- }
- .order-xl-2 {
- order: 2;
- }
- .order-xl-3 {
- order: 3;
- }
- .order-xl-4 {
- order: 4;
- }
- .order-xl-5 {
- order: 5;
- }
- .order-xl-6 {
- order: 6;
- }
- .order-xl-7 {
- order: 7;
- }
- .order-xl-8 {
- order: 8;
- }
- .order-xl-9 {
- order: 9;
- }
- .order-xl-10 {
- order: 10;
- }
- .order-xl-11 {
- order: 11;
- }
- .order-xl-12 {
- order: 12;
- }
- .offset-xl-0 {
- margin-left: 0;
- }
- .offset-xl-1 {
- margin-left: 8.3333333333%;
- }
- .offset-xl-2 {
- margin-left: 16.6666666667%;
- }
- .offset-xl-3 {
- margin-left: 25%;
- }
- .offset-xl-4 {
- margin-left: 33.3333333333%;
- }
- .offset-xl-5 {
- margin-left: 41.6666666667%;
- }
- .offset-xl-6 {
- margin-left: 50%;
- }
- .offset-xl-7 {
- margin-left: 58.3333333333%;
- }
- .offset-xl-8 {
- margin-left: 66.6666666667%;
- }
- .offset-xl-9 {
- margin-left: 75%;
- }
- .offset-xl-10 {
- margin-left: 83.3333333333%;
- }
- .offset-xl-11 {
- margin-left: 91.6666666667%;
- }
-}
-.table {
- width: 100%;
- max-width: 100%;
- margin-bottom: 1rem;
- background-color: transparent;
-}
-.table th,
-.table td {
- padding: 0.75rem;
- vertical-align: top;
- border-top: 1px solid #dee2e6;
-}
-.table thead th {
- vertical-align: bottom;
- border-bottom: 2px solid #dee2e6;
-}
-.table tbody + tbody {
- border-top: 2px solid #dee2e6;
-}
-.table .table {
- background-color: #fff;
-}
-
-.table-sm th,
-.table-sm td {
- padding: 0.3rem;
-}
-
-.table-bordered {
- border: 1px solid #dee2e6;
-}
-.table-bordered th,
-.table-bordered td {
- border: 1px solid #dee2e6;
-}
-.table-bordered thead th,
-.table-bordered thead td {
- border-bottom-width: 2px;
-}
-
-.table-borderless th,
-.table-borderless td,
-.table-borderless thead th,
-.table-borderless tbody + tbody {
- border: 0;
-}
-
-.table-striped tbody tr:nth-of-type(odd) {
- background-color: rgba(0, 0, 0, 0.05);
-}
-
-.table-hover tbody tr:hover {
- background-color: rgba(0, 0, 0, 0.075);
-}
-
-.table-primary,
-.table-primary > th,
-.table-primary > td {
- background-color: #b8daff;
-}
-
-.table-hover .table-primary:hover {
- background-color: #9fcdff;
-}
-.table-hover .table-primary:hover > td,
-.table-hover .table-primary:hover > th {
- background-color: #9fcdff;
-}
-
-.table-secondary,
-.table-secondary > th,
-.table-secondary > td {
- background-color: #d6d8db;
-}
-
-.table-hover .table-secondary:hover {
- background-color: #c8cbcf;
-}
-.table-hover .table-secondary:hover > td,
-.table-hover .table-secondary:hover > th {
- background-color: #c8cbcf;
-}
-
-.table-success,
-.table-success > th,
-.table-success > td {
- background-color: #c3e6cb;
-}
-
-.table-hover .table-success:hover {
- background-color: #b1dfbb;
-}
-.table-hover .table-success:hover > td,
-.table-hover .table-success:hover > th {
- background-color: #b1dfbb;
-}
-
-.table-info,
-.table-info > th,
-.table-info > td {
- background-color: #bee5eb;
-}
-
-.table-hover .table-info:hover {
- background-color: #abdde5;
-}
-.table-hover .table-info:hover > td,
-.table-hover .table-info:hover > th {
- background-color: #abdde5;
-}
-
-.table-warning,
-.table-warning > th,
-.table-warning > td {
- background-color: #ffeeba;
-}
-
-.table-hover .table-warning:hover {
- background-color: #ffe8a1;
-}
-.table-hover .table-warning:hover > td,
-.table-hover .table-warning:hover > th {
- background-color: #ffe8a1;
-}
-
-.table-danger,
-.table-danger > th,
-.table-danger > td {
- background-color: #f5c6cb;
-}
-
-.table-hover .table-danger:hover {
- background-color: #f1b0b7;
-}
-.table-hover .table-danger:hover > td,
-.table-hover .table-danger:hover > th {
- background-color: #f1b0b7;
-}
-
-.table-light,
-.table-light > th,
-.table-light > td {
- background-color: #fdfdfe;
-}
-
-.table-hover .table-light:hover {
- background-color: #ececf6;
-}
-.table-hover .table-light:hover > td,
-.table-hover .table-light:hover > th {
- background-color: #ececf6;
-}
-
-.table-dark,
-.table-dark > th,
-.table-dark > td {
- background-color: #c6c8ca;
-}
-
-.table-hover .table-dark:hover {
- background-color: #b9bbbe;
-}
-.table-hover .table-dark:hover > td,
-.table-hover .table-dark:hover > th {
- background-color: #b9bbbe;
-}
-
-.table-active,
-.table-active > th,
-.table-active > td {
- background-color: rgba(0, 0, 0, 0.075);
-}
-
-.table-hover .table-active:hover {
- background-color: rgba(0, 0, 0, 0.075);
-}
-.table-hover .table-active:hover > td,
-.table-hover .table-active:hover > th {
- background-color: rgba(0, 0, 0, 0.075);
-}
-
-.table .thead-dark th {
- color: #fff;
- background-color: #212529;
- border-color: #32383e;
-}
-.table .thead-light th {
- color: #495057;
- background-color: #e9ecef;
- border-color: #dee2e6;
-}
-
-.table-dark {
- color: #fff;
- background-color: #212529;
-}
-.table-dark th,
-.table-dark td,
-.table-dark thead th {
- border-color: #32383e;
-}
-.table-dark.table-bordered {
- border: 0;
-}
-.table-dark.table-striped tbody tr:nth-of-type(odd) {
- background-color: rgba(255, 255, 255, 0.05);
-}
-.table-dark.table-hover tbody tr:hover {
- background-color: rgba(255, 255, 255, 0.075);
-}
-
-@media (max-width: 575.98px) {
- .table-responsive-sm {
- display: block;
- width: 100%;
- overflow-x: auto;
- -webkit-overflow-scrolling: touch;
- -ms-overflow-style: -ms-autohiding-scrollbar;
- }
- .table-responsive-sm > .table-bordered {
- border: 0;
- }
-}
-@media (max-width: 767.98px) {
- .table-responsive-md {
- display: block;
- width: 100%;
- overflow-x: auto;
- -webkit-overflow-scrolling: touch;
- -ms-overflow-style: -ms-autohiding-scrollbar;
- }
- .table-responsive-md > .table-bordered {
- border: 0;
- }
-}
-@media (max-width: 991.98px) {
- .table-responsive-lg {
- display: block;
- width: 100%;
- overflow-x: auto;
- -webkit-overflow-scrolling: touch;
- -ms-overflow-style: -ms-autohiding-scrollbar;
- }
- .table-responsive-lg > .table-bordered {
- border: 0;
- }
-}
-@media (max-width: 1199.98px) {
- .table-responsive-xl {
- display: block;
- width: 100%;
- overflow-x: auto;
- -webkit-overflow-scrolling: touch;
- -ms-overflow-style: -ms-autohiding-scrollbar;
- }
- .table-responsive-xl > .table-bordered {
- border: 0;
- }
-}
-.table-responsive {
- display: block;
- width: 100%;
- overflow-x: auto;
- -webkit-overflow-scrolling: touch;
- -ms-overflow-style: -ms-autohiding-scrollbar;
-}
-.table-responsive > .table-bordered {
- border: 0;
-}
-
-.form-control {
- display: block;
- width: 100%;
- padding: 0.375rem 0.75rem;
- font-size: 1rem;
- line-height: 1.5;
- color: #495057;
- background-color: #fff;
- background-clip: padding-box;
- border: 1px solid #ced4da;
- border-radius: 0.25rem;
- transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
-}
-@media screen and (prefers-reduced-motion: reduce) {
- .form-control {
- transition: none;
- }
-}
-.form-control::-ms-expand {
- background-color: transparent;
- border: 0;
-}
-.form-control:focus {
- color: #495057;
- background-color: #fff;
- border-color: #80bdff;
- outline: 0;
- box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
-}
-.form-control::-moz-placeholder {
- color: #6c757d;
- opacity: 1;
-}
-.form-control::placeholder {
- color: #6c757d;
- opacity: 1;
-}
-.form-control:disabled, .form-control[readonly] {
- background-color: #e9ecef;
- opacity: 1;
-}
-
-select.form-control:not([size]):not([multiple]) {
- height: 2.25rem2px;
-}
-select.form-control:focus::-ms-value {
- color: #495057;
- background-color: #fff;
-}
-
-.form-control-file,
-.form-control-range {
- display: block;
- width: 100%;
-}
-
-.col-form-label {
- padding-top: calc(0.375rem + 1px);
- padding-bottom: calc(0.375rem + 1px);
- margin-bottom: 0;
- font-size: inherit;
- line-height: 1.5;
-}
-
-.col-form-label-lg {
- padding-top: calc(0.5rem + 1px);
- padding-bottom: calc(0.5rem + 1px);
- font-size: 1.25rem;
- line-height: 1.5;
-}
-
-.col-form-label-sm {
- padding-top: calc(0.25rem + 1px);
- padding-bottom: calc(0.25rem + 1px);
- font-size: 0.875rem;
- line-height: 1.5;
-}
-
-.form-control-plaintext {
- display: block;
- width: 100%;
- padding-top: 0.375rem;
- padding-bottom: 0.375rem;
- margin-bottom: 0;
- line-height: 1.5;
- color: #212529;
- background-color: transparent;
- border: solid transparent;
- border-width: 1px 0;
-}
-.form-control-plaintext.form-control-sm, .input-group-sm > .form-control-plaintext.form-control,
-.input-group-sm > .input-group-prepend > .form-control-plaintext.input-group-text,
-.input-group-sm > .input-group-append > .form-control-plaintext.input-group-text,
-.input-group-sm > .input-group-prepend > .form-control-plaintext.btn,
-.input-group-sm > .input-group-append > .form-control-plaintext.btn, .form-control-plaintext.form-control-lg, .input-group-lg > .form-control-plaintext.form-control,
-.input-group-lg > .input-group-prepend > .form-control-plaintext.input-group-text,
-.input-group-lg > .input-group-append > .form-control-plaintext.input-group-text,
-.input-group-lg > .input-group-prepend > .form-control-plaintext.btn,
-.input-group-lg > .input-group-append > .form-control-plaintext.btn {
- padding-right: 0;
- padding-left: 0;
-}
-
-.form-control-sm, .input-group-sm > .form-control,
-.input-group-sm > .input-group-prepend > .input-group-text,
-.input-group-sm > .input-group-append > .input-group-text,
-.input-group-sm > .input-group-prepend > .btn,
-.input-group-sm > .input-group-append > .btn {
- padding: 0.25rem 0.5rem;
- font-size: 0.875rem;
- line-height: 1.5;
- border-radius: 0.2rem;
-}
-
-select.form-control-sm:not([size]):not([multiple]), .input-group-sm > select.form-control:not([size]):not([multiple]),
-.input-group-sm > .input-group-prepend > select.input-group-text:not([size]):not([multiple]),
-.input-group-sm > .input-group-append > select.input-group-text:not([size]):not([multiple]),
-.input-group-sm > .input-group-prepend > select.btn:not([size]):not([multiple]),
-.input-group-sm > .input-group-append > select.btn:not([size]):not([multiple]) {
- height: 1.8125rem2px;
-}
-
-.form-control-lg, .input-group-lg > .form-control,
-.input-group-lg > .input-group-prepend > .input-group-text,
-.input-group-lg > .input-group-append > .input-group-text,
-.input-group-lg > .input-group-prepend > .btn,
-.input-group-lg > .input-group-append > .btn {
- padding: 0.5rem 1rem;
- font-size: 1.25rem;
- line-height: 1.5;
- border-radius: 0.3rem;
-}
-
-select.form-control-lg:not([size]):not([multiple]), .input-group-lg > select.form-control:not([size]):not([multiple]),
-.input-group-lg > .input-group-prepend > select.input-group-text:not([size]):not([multiple]),
-.input-group-lg > .input-group-append > select.input-group-text:not([size]):not([multiple]),
-.input-group-lg > .input-group-prepend > select.btn:not([size]):not([multiple]),
-.input-group-lg > .input-group-append > select.btn:not([size]):not([multiple]) {
- height: 2.875rem2px;
-}
-
-.form-group {
- margin-bottom: 1rem;
-}
-
-.form-text {
- display: block;
- margin-top: 0.25rem;
-}
-
-.form-row {
- display: flex;
- flex-wrap: wrap;
- margin-right: -5px;
- margin-left: -5px;
-}
-.form-row > .col,
-.form-row > [class*=col-] {
- padding-right: 5px;
- padding-left: 5px;
-}
-
-.form-check {
- position: relative;
- display: block;
- padding-left: 1.25rem;
-}
-
-.form-check-input {
- position: absolute;
- margin-top: 0.3rem;
- margin-left: -1.25rem;
-}
-.form-check-input:disabled ~ .form-check-label {
- color: #6c757d;
-}
-
-.form-check-label {
- margin-bottom: 0;
-}
-
-.form-check-inline {
- display: inline-flex;
- align-items: center;
- padding-left: 0;
- margin-right: 0.75rem;
-}
-.form-check-inline .form-check-input {
- position: static;
- margin-top: 0;
- margin-right: 0.3125rem;
- margin-left: 0;
-}
-
-.valid-feedback {
- display: none;
- width: 100%;
- margin-top: 0.25rem;
- font-size: 80%;
- color: #28a745;
-}
-
-.valid-tooltip {
- position: absolute;
- top: 100%;
- z-index: 5;
- display: none;
- max-width: 100%;
- padding: 8px;
- margin-top: 1.5px;
- font-size: 13px;
- line-height: 1;
- color: #fff;
- background-color: rgba(40, 167, 69, 0.8);
- border-radius: 3px;
-}
-
-.was-validated .form-control:valid, .form-control.is-valid,
-.was-validated .custom-select:valid,
-.custom-select.is-valid {
- border-color: #28a745;
-}
-.was-validated .form-control:valid:focus, .form-control.is-valid:focus,
-.was-validated .custom-select:valid:focus,
-.custom-select.is-valid:focus {
- border-color: #28a745;
- box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
-}
-.was-validated .form-control:valid ~ .valid-feedback,
-.was-validated .form-control:valid ~ .valid-tooltip, .form-control.is-valid ~ .valid-feedback,
-.form-control.is-valid ~ .valid-tooltip,
-.was-validated .custom-select:valid ~ .valid-feedback,
-.was-validated .custom-select:valid ~ .valid-tooltip,
-.custom-select.is-valid ~ .valid-feedback,
-.custom-select.is-valid ~ .valid-tooltip {
- display: block;
-}
-
-.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
- color: #28a745;
-}
-.was-validated .form-check-input:valid ~ .valid-feedback,
-.was-validated .form-check-input:valid ~ .valid-tooltip, .form-check-input.is-valid ~ .valid-feedback,
-.form-check-input.is-valid ~ .valid-tooltip {
- display: block;
-}
-
-.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label {
- color: #28a745;
-}
-.was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {
- background-color: #71dd8a;
-}
-.was-validated .custom-control-input:valid ~ .valid-feedback,
-.was-validated .custom-control-input:valid ~ .valid-tooltip, .custom-control-input.is-valid ~ .valid-feedback,
-.custom-control-input.is-valid ~ .valid-tooltip {
- display: block;
-}
-.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {
- background-color: #34ce57;
-}
-.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before {
- box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
-}
-
-.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label {
- border-color: #28a745;
-}
-.was-validated .custom-file-input:valid ~ .custom-file-label::before, .custom-file-input.is-valid ~ .custom-file-label::before {
- border-color: inherit;
-}
-.was-validated .custom-file-input:valid ~ .valid-feedback,
-.was-validated .custom-file-input:valid ~ .valid-tooltip, .custom-file-input.is-valid ~ .valid-feedback,
-.custom-file-input.is-valid ~ .valid-tooltip {
- display: block;
-}
-.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {
- box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
-}
-
-.invalid-feedback {
- display: none;
- width: 100%;
- margin-top: 0.25rem;
- font-size: 80%;
- color: #dc3545;
-}
-
-.invalid-tooltip {
- position: absolute;
- top: 100%;
- z-index: 5;
- display: none;
- max-width: 100%;
- padding: 8px;
- margin-top: 1.5px;
- font-size: 13px;
- line-height: 1;
- color: #fff;
- background-color: rgba(220, 53, 69, 0.8);
- border-radius: 3px;
-}
-
-.was-validated .form-control:invalid, .form-control.is-invalid,
-.was-validated .custom-select:invalid,
-.custom-select.is-invalid {
- border-color: #dc3545;
-}
-.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus,
-.was-validated .custom-select:invalid:focus,
-.custom-select.is-invalid:focus {
- border-color: #dc3545;
- box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
-}
-.was-validated .form-control:invalid ~ .invalid-feedback,
-.was-validated .form-control:invalid ~ .invalid-tooltip, .form-control.is-invalid ~ .invalid-feedback,
-.form-control.is-invalid ~ .invalid-tooltip,
-.was-validated .custom-select:invalid ~ .invalid-feedback,
-.was-validated .custom-select:invalid ~ .invalid-tooltip,
-.custom-select.is-invalid ~ .invalid-feedback,
-.custom-select.is-invalid ~ .invalid-tooltip {
- display: block;
-}
-
-.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
- color: #dc3545;
-}
-.was-validated .form-check-input:invalid ~ .invalid-feedback,
-.was-validated .form-check-input:invalid ~ .invalid-tooltip, .form-check-input.is-invalid ~ .invalid-feedback,
-.form-check-input.is-invalid ~ .invalid-tooltip {
- display: block;
-}
-
-.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label {
- color: #dc3545;
-}
-.was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {
- background-color: #efa2a9;
-}
-.was-validated .custom-control-input:invalid ~ .invalid-feedback,
-.was-validated .custom-control-input:invalid ~ .invalid-tooltip, .custom-control-input.is-invalid ~ .invalid-feedback,
-.custom-control-input.is-invalid ~ .invalid-tooltip {
- display: block;
-}
-.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {
- background-color: #e4606d;
-}
-.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before {
- box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
-}
-
-.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label {
- border-color: #dc3545;
-}
-.was-validated .custom-file-input:invalid ~ .custom-file-label::before, .custom-file-input.is-invalid ~ .custom-file-label::before {
- border-color: inherit;
-}
-.was-validated .custom-file-input:invalid ~ .invalid-feedback,
-.was-validated .custom-file-input:invalid ~ .invalid-tooltip, .custom-file-input.is-invalid ~ .invalid-feedback,
-.custom-file-input.is-invalid ~ .invalid-tooltip {
- display: block;
-}
-.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {
- box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
-}
-
-.form-inline {
- display: flex;
- flex-flow: row wrap;
- align-items: center;
-}
-.form-inline .form-check {
- width: 100%;
-}
-@media (min-width: 576px) {
- .form-inline label {
- display: flex;
- align-items: center;
- justify-content: center;
- margin-bottom: 0;
- }
- .form-inline .form-group {
- display: flex;
- flex: 0 0 auto;
- flex-flow: row wrap;
- align-items: center;
- margin-bottom: 0;
- }
- .form-inline .form-control {
- display: inline-block;
- width: auto;
- vertical-align: middle;
- }
- .form-inline .form-control-plaintext {
- display: inline-block;
- }
- .form-inline .input-group,
- .form-inline .custom-select {
- width: auto;
- }
- .form-inline .form-check {
- display: flex;
- align-items: center;
- justify-content: center;
- width: auto;
- padding-left: 0;
- }
- .form-inline .form-check-input {
- position: relative;
- margin-top: 0;
- margin-right: 0.25rem;
- margin-left: 0;
- }
- .form-inline .custom-control {
- align-items: center;
- justify-content: center;
- }
- .form-inline .custom-control-label {
- margin-bottom: 0;
- }
-}
-
-.btn {
- display: inline-block;
- font-weight: 400;
- text-align: center;
- white-space: nowrap;
- vertical-align: middle;
- -webkit-user-select: none;
- -moz-user-select: none;
- user-select: none;
- border: 1px solid transparent;
- padding: 0.375rem 0.75rem;
- font-size: 1rem;
- line-height: 1.5;
- border-radius: 0.25rem;
- transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
-}
-@media screen and (prefers-reduced-motion: reduce) {
- .btn {
- transition: none;
- }
-}
-.btn:hover, .btn:focus {
- text-decoration: none;
-}
-.btn:focus, .btn.focus {
- outline: 0;
- box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
-}
-.btn.disabled, .btn:disabled {
- opacity: 0.65;
-}
-.btn:not(:disabled):not(.disabled) {
- cursor: pointer;
-}
-.btn:not(:disabled):not(.disabled):active, .btn:not(:disabled):not(.disabled).active {
- background-image: none;
-}
-a.btn.disabled,
-fieldset:disabled a.btn {
- pointer-events: none;
-}
-
-.btn-primary {
- color: #fff;
- background-color: #007bff;
- border-color: #007bff;
-}
-.btn-primary:hover {
- color: #fff;
- background-color: #0069d9;
- border-color: #0062cc;
-}
-.btn-primary:focus, .btn-primary.focus {
- box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
-}
-.btn-primary.disabled, .btn-primary:disabled {
- color: #fff;
- background-color: #007bff;
- border-color: #007bff;
-}
-.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active, .show > .btn-primary.dropdown-toggle {
- color: #fff;
- background-color: #0062cc;
- border-color: #005cbf;
-}
-.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus, .show > .btn-primary.dropdown-toggle:focus {
- box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
-}
-
-.btn-secondary {
- color: #fff;
- background-color: #6c757d;
- border-color: #6c757d;
-}
-.btn-secondary:hover {
- color: #fff;
- background-color: #5a6268;
- border-color: #545b62;
-}
-.btn-secondary:focus, .btn-secondary.focus {
- box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
-}
-.btn-secondary.disabled, .btn-secondary:disabled {
- color: #fff;
- background-color: #6c757d;
- border-color: #6c757d;
-}
-.btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active, .show > .btn-secondary.dropdown-toggle {
- color: #fff;
- background-color: #545b62;
- border-color: #4e555b;
-}
-.btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus, .show > .btn-secondary.dropdown-toggle:focus {
- box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
-}
-
-.btn-success {
- color: #fff;
- background-color: #28a745;
- border-color: #28a745;
-}
-.btn-success:hover {
- color: #fff;
- background-color: #218838;
- border-color: #1e7e34;
-}
-.btn-success:focus, .btn-success.focus {
- box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
-}
-.btn-success.disabled, .btn-success:disabled {
- color: #fff;
- background-color: #28a745;
- border-color: #28a745;
-}
-.btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active, .show > .btn-success.dropdown-toggle {
- color: #fff;
- background-color: #1e7e34;
- border-color: #1c7430;
-}
-.btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus, .show > .btn-success.dropdown-toggle:focus {
- box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
-}
-
-.btn-info {
- color: #fff;
- background-color: #17a2b8;
- border-color: #17a2b8;
-}
-.btn-info:hover {
- color: #fff;
- background-color: #138496;
- border-color: #117a8b;
-}
-.btn-info:focus, .btn-info.focus {
- box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
-}
-.btn-info.disabled, .btn-info:disabled {
- color: #fff;
- background-color: #17a2b8;
- border-color: #17a2b8;
-}
-.btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active, .show > .btn-info.dropdown-toggle {
- color: #fff;
- background-color: #117a8b;
- border-color: #10707f;
-}
-.btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus, .show > .btn-info.dropdown-toggle:focus {
- box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
-}
-
-.btn-warning {
- color: #212529;
- background-color: #ffc107;
- border-color: #ffc107;
-}
-.btn-warning:hover {
- color: #212529;
- background-color: #e0a800;
- border-color: #d39e00;
-}
-.btn-warning:focus, .btn-warning.focus {
- box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
-}
-.btn-warning.disabled, .btn-warning:disabled {
- color: #212529;
- background-color: #ffc107;
- border-color: #ffc107;
-}
-.btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active, .show > .btn-warning.dropdown-toggle {
- color: #212529;
- background-color: #d39e00;
- border-color: #c69500;
-}
-.btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus, .show > .btn-warning.dropdown-toggle:focus {
- box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
-}
-
-.btn-danger {
- color: #fff;
- background-color: #dc3545;
- border-color: #dc3545;
-}
-.btn-danger:hover {
- color: #fff;
- background-color: #c82333;
- border-color: #bd2130;
-}
-.btn-danger:focus, .btn-danger.focus {
- box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
-}
-.btn-danger.disabled, .btn-danger:disabled {
- color: #fff;
- background-color: #dc3545;
- border-color: #dc3545;
-}
-.btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active, .show > .btn-danger.dropdown-toggle {
- color: #fff;
- background-color: #bd2130;
- border-color: #b21f2d;
-}
-.btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus, .show > .btn-danger.dropdown-toggle:focus {
- box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
-}
-
-.btn-light {
- color: #212529;
- background-color: #f8f9fa;
- border-color: #f8f9fa;
-}
-.btn-light:hover {
- color: #212529;
- background-color: #e2e6ea;
- border-color: #dae0e5;
-}
-.btn-light:focus, .btn-light.focus {
- box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
-}
-.btn-light.disabled, .btn-light:disabled {
- color: #212529;
- background-color: #f8f9fa;
- border-color: #f8f9fa;
-}
-.btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active, .show > .btn-light.dropdown-toggle {
- color: #212529;
- background-color: #dae0e5;
- border-color: #d3d9df;
-}
-.btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus, .show > .btn-light.dropdown-toggle:focus {
- box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
-}
-
-.btn-dark {
- color: #fff;
- background-color: #343a40;
- border-color: #343a40;
-}
-.btn-dark:hover {
- color: #fff;
- background-color: #23272b;
- border-color: #1d2124;
-}
-.btn-dark:focus, .btn-dark.focus {
- box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
-}
-.btn-dark.disabled, .btn-dark:disabled {
- color: #fff;
- background-color: #343a40;
- border-color: #343a40;
-}
-.btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active, .show > .btn-dark.dropdown-toggle {
- color: #fff;
- background-color: #1d2124;
- border-color: #171a1d;
-}
-.btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus, .show > .btn-dark.dropdown-toggle:focus {
- box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
-}
-
-.btn-outline-primary {
- color: #007bff;
- background-color: transparent;
- background-image: none;
- border-color: #007bff;
-}
-.btn-outline-primary:hover {
- color: #fff;
- background-color: #007bff;
- border-color: #007bff;
-}
-.btn-outline-primary:focus, .btn-outline-primary.focus {
- box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
-}
-.btn-outline-primary.disabled, .btn-outline-primary:disabled {
- color: #007bff;
- background-color: transparent;
-}
-.btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active, .show > .btn-outline-primary.dropdown-toggle {
- color: #fff;
- background-color: #007bff;
- border-color: #007bff;
-}
-.btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-primary.dropdown-toggle:focus {
- box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
-}
-
-.btn-outline-secondary {
- color: #6c757d;
- background-color: transparent;
- background-image: none;
- border-color: #6c757d;
-}
-.btn-outline-secondary:hover {
- color: #fff;
- background-color: #6c757d;
- border-color: #6c757d;
-}
-.btn-outline-secondary:focus, .btn-outline-secondary.focus {
- box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
-}
-.btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
- color: #6c757d;
- background-color: transparent;
-}
-.btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active, .show > .btn-outline-secondary.dropdown-toggle {
- color: #fff;
- background-color: #6c757d;
- border-color: #6c757d;
-}
-.btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-secondary.dropdown-toggle:focus {
- box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
-}
-
-.btn-outline-success {
- color: #28a745;
- background-color: transparent;
- background-image: none;
- border-color: #28a745;
-}
-.btn-outline-success:hover {
- color: #fff;
- background-color: #28a745;
- border-color: #28a745;
-}
-.btn-outline-success:focus, .btn-outline-success.focus {
- box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
-}
-.btn-outline-success.disabled, .btn-outline-success:disabled {
- color: #28a745;
- background-color: transparent;
-}
-.btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active, .show > .btn-outline-success.dropdown-toggle {
- color: #fff;
- background-color: #28a745;
- border-color: #28a745;
-}
-.btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-success.dropdown-toggle:focus {
- box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
-}
-
-.btn-outline-info {
- color: #17a2b8;
- background-color: transparent;
- background-image: none;
- border-color: #17a2b8;
-}
-.btn-outline-info:hover {
- color: #fff;
- background-color: #17a2b8;
- border-color: #17a2b8;
-}
-.btn-outline-info:focus, .btn-outline-info.focus {
- box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
-}
-.btn-outline-info.disabled, .btn-outline-info:disabled {
- color: #17a2b8;
- background-color: transparent;
-}
-.btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active, .show > .btn-outline-info.dropdown-toggle {
- color: #fff;
- background-color: #17a2b8;
- border-color: #17a2b8;
-}
-.btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-info.dropdown-toggle:focus {
- box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
-}
-
-.btn-outline-warning {
- color: #ffc107;
- background-color: transparent;
- background-image: none;
- border-color: #ffc107;
-}
-.btn-outline-warning:hover {
- color: #212529;
- background-color: #ffc107;
- border-color: #ffc107;
-}
-.btn-outline-warning:focus, .btn-outline-warning.focus {
- box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
-}
-.btn-outline-warning.disabled, .btn-outline-warning:disabled {
- color: #ffc107;
- background-color: transparent;
-}
-.btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active, .show > .btn-outline-warning.dropdown-toggle {
- color: #212529;
- background-color: #ffc107;
- border-color: #ffc107;
-}
-.btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-warning.dropdown-toggle:focus {
- box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
-}
-
-.btn-outline-danger {
- color: #dc3545;
- background-color: transparent;
- background-image: none;
- border-color: #dc3545;
-}
-.btn-outline-danger:hover {
- color: #fff;
- background-color: #dc3545;
- border-color: #dc3545;
-}
-.btn-outline-danger:focus, .btn-outline-danger.focus {
- box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
-}
-.btn-outline-danger.disabled, .btn-outline-danger:disabled {
- color: #dc3545;
- background-color: transparent;
-}
-.btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active, .show > .btn-outline-danger.dropdown-toggle {
- color: #fff;
- background-color: #dc3545;
- border-color: #dc3545;
-}
-.btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-danger.dropdown-toggle:focus {
- box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
-}
-
-.btn-outline-light {
- color: #f8f9fa;
- background-color: transparent;
- background-image: none;
- border-color: #f8f9fa;
-}
-.btn-outline-light:hover {
- color: #212529;
- background-color: #f8f9fa;
- border-color: #f8f9fa;
-}
-.btn-outline-light:focus, .btn-outline-light.focus {
- box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
-}
-.btn-outline-light.disabled, .btn-outline-light:disabled {
- color: #f8f9fa;
- background-color: transparent;
-}
-.btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active, .show > .btn-outline-light.dropdown-toggle {
- color: #212529;
- background-color: #f8f9fa;
- border-color: #f8f9fa;
-}
-.btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-light.dropdown-toggle:focus {
- box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
-}
-
-.btn-outline-dark {
- color: #343a40;
- background-color: transparent;
- background-image: none;
- border-color: #343a40;
-}
-.btn-outline-dark:hover {
- color: #fff;
- background-color: #343a40;
- border-color: #343a40;
-}
-.btn-outline-dark:focus, .btn-outline-dark.focus {
- box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
-}
-.btn-outline-dark.disabled, .btn-outline-dark:disabled {
- color: #343a40;
- background-color: transparent;
-}
-.btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active, .show > .btn-outline-dark.dropdown-toggle {
- color: #fff;
- background-color: #343a40;
- border-color: #343a40;
-}
-.btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-dark.dropdown-toggle:focus {
- box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
-}
-
-.btn-link {
- font-weight: 400;
- color: #007bff;
- background-color: transparent;
-}
-.btn-link:hover {
- color: #0056b3;
- text-decoration: underline;
- background-color: transparent;
- border-color: transparent;
-}
-.btn-link:focus, .btn-link.focus {
- text-decoration: underline;
- border-color: transparent;
- box-shadow: none;
-}
-.btn-link:disabled, .btn-link.disabled {
- color: #6c757d;
- pointer-events: none;
-}
-
-.btn-lg, .btn-group-lg > .btn {
- padding: 0.5rem 1rem;
- font-size: 1.25rem;
- line-height: 1.5;
- border-radius: 0.3rem;
-}
-
-.btn-sm, .btn-group-sm > .btn {
- padding: 0.25rem 0.5rem;
- font-size: 0.875rem;
- line-height: 1.5;
- border-radius: 0.2rem;
-}
-
-.btn-block {
- display: block;
- width: 100%;
-}
-.btn-block + .btn-block {
- margin-top: 0.5rem;
-}
-
-input[type=submit].btn-block,
-input[type=reset].btn-block,
-input[type=button].btn-block {
- width: 100%;
-}
-
-.fade {
- transition: opacity 0.15s linear;
-}
-@media screen and (prefers-reduced-motion: reduce) {
- .fade {
- transition: none;
- }
-}
-.fade:not(.show) {
- opacity: 0;
-}
-
-.collapse:not(.show) {
- display: none;
-}
-
-.collapsing {
- position: relative;
- height: 0;
- overflow: hidden;
- transition: height 0.35s ease;
-}
-@media screen and (prefers-reduced-motion: reduce) {
- .collapsing {
- transition: none;
- }
-}
-
-.dropup,
-.dropright,
-.dropdown,
-.dropleft {
- position: relative;
-}
-
-.dropdown-toggle::after {
- display: inline-block;
- width: 0;
- height: 0;
- margin-left: 0.255em;
- vertical-align: 0.255em;
- content: "";
- border-top: 0.3em solid;
- border-right: 0.3em solid transparent;
- border-bottom: 0;
- border-left: 0.3em solid transparent;
-}
-.dropdown-toggle:empty::after {
- margin-left: 0;
-}
-
-.dropdown-menu {
- position: absolute;
- top: 100%;
- left: 0;
- z-index: 1000;
- display: none;
- float: left;
- min-width: 10rem;
- padding: 0.5rem 0;
- margin: 0.125rem 0 0;
- font-size: 1rem;
- color: #212529;
- text-align: left;
- list-style: none;
- background-color: #fff;
- background-clip: padding-box;
- border: 1px solid rgba(0, 0, 0, 0.15);
- border-radius: 0.25rem;
-}
-
-.dropdown-menu-right {
- right: 0;
- left: auto;
-}
-
-.dropup .dropdown-menu {
- top: auto;
- bottom: 100%;
- margin-top: 0;
- margin-bottom: 0.125rem;
-}
-.dropup .dropdown-toggle::after {
- display: inline-block;
- width: 0;
- height: 0;
- margin-left: 0.255em;
- vertical-align: 0.255em;
- content: "";
- border-top: 0;
- border-right: 0.3em solid transparent;
- border-bottom: 0.3em solid;
- border-left: 0.3em solid transparent;
-}
-.dropup .dropdown-toggle:empty::after {
- margin-left: 0;
-}
-
-.dropright .dropdown-menu {
- top: 0;
- right: auto;
- left: 100%;
- margin-top: 0;
- margin-left: 0.125rem;
-}
-.dropright .dropdown-toggle::after {
- display: inline-block;
- width: 0;
- height: 0;
- margin-left: 0.255em;
- vertical-align: 0.255em;
- content: "";
- border-top: 0.3em solid transparent;
- border-right: 0;
- border-bottom: 0.3em solid transparent;
- border-left: 0.3em solid;
-}
-.dropright .dropdown-toggle:empty::after {
- margin-left: 0;
-}
-.dropright .dropdown-toggle::after {
- vertical-align: 0;
-}
-
-.dropleft .dropdown-menu {
- top: 0;
- right: 100%;
- left: auto;
- margin-top: 0;
- margin-right: 0.125rem;
-}
-.dropleft .dropdown-toggle::after {
- display: inline-block;
- width: 0;
- height: 0;
- margin-left: 0.255em;
- vertical-align: 0.255em;
- content: "";
-}
-.dropleft .dropdown-toggle::after {
- display: none;
-}
-.dropleft .dropdown-toggle::before {
- display: inline-block;
- width: 0;
- height: 0;
- margin-right: 0.255em;
- vertical-align: 0.255em;
- content: "";
- border-top: 0.3em solid transparent;
- border-right: 0.3em solid;
- border-bottom: 0.3em solid transparent;
-}
-.dropleft .dropdown-toggle:empty::after {
- margin-left: 0;
-}
-.dropleft .dropdown-toggle::before {
- vertical-align: 0;
-}
-
-.dropdown-menu[x-placement^=top], .dropdown-menu[x-placement^=right], .dropdown-menu[x-placement^=bottom], .dropdown-menu[x-placement^=left] {
- right: auto;
- bottom: auto;
-}
-
-.dropdown-divider {
- height: 0;
- margin: 0.5rem 0;
- overflow: hidden;
- border-top: 1px solid #e9ecef;
-}
-
-.dropdown-item {
- display: block;
- width: 100%;
- padding: 0.25rem 1.5rem;
- clear: both;
- font-weight: 400;
- color: #212529;
- text-align: inherit;
- white-space: nowrap;
- background-color: transparent;
- border: 0;
-}
-.dropdown-item:hover, .dropdown-item:focus {
- color: #16181b;
- text-decoration: none;
- background-color: #f8f9fa;
-}
-.dropdown-item.active, .dropdown-item:active {
- color: #fff;
- text-decoration: none;
- background-color: #007bff;
-}
-.dropdown-item.disabled, .dropdown-item:disabled {
- color: #6c757d;
- background-color: transparent;
-}
-
-.dropdown-menu.show {
- display: block;
-}
-
-.dropdown-header {
- display: block;
- padding: 0.5rem 1.5rem;
- margin-bottom: 0;
- font-size: 0.875rem;
- color: #6c757d;
- white-space: nowrap;
-}
-
-.dropdown-item-text {
- display: block;
- padding: 0.25rem 1.5rem;
- color: #212529;
-}
-
-.btn-group,
-.btn-group-vertical {
- position: relative;
- display: inline-flex;
- vertical-align: middle;
-}
-.btn-group > .btn,
-.btn-group-vertical > .btn {
- position: relative;
- flex: 0 1 auto;
-}
-.btn-group > .btn:hover,
-.btn-group-vertical > .btn:hover {
- z-index: 1;
-}
-.btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,
-.btn-group-vertical > .btn:focus,
-.btn-group-vertical > .btn:active,
-.btn-group-vertical > .btn.active {
- z-index: 1;
-}
-.btn-group .btn + .btn,
-.btn-group .btn + .btn-group,
-.btn-group .btn-group + .btn,
-.btn-group .btn-group + .btn-group,
-.btn-group-vertical .btn + .btn,
-.btn-group-vertical .btn + .btn-group,
-.btn-group-vertical .btn-group + .btn,
-.btn-group-vertical .btn-group + .btn-group {
- margin-left: -1px;
-}
-
-.btn-toolbar {
- display: flex;
- flex-wrap: wrap;
- justify-content: flex-start;
-}
-.btn-toolbar .input-group {
- width: auto;
-}
-
-.btn-group > .btn:first-child {
- margin-left: 0;
-}
-.btn-group > .btn:not(:last-child):not(.dropdown-toggle),
-.btn-group > .btn-group:not(:last-child) > .btn {
- border-top-right-radius: 0;
- border-bottom-right-radius: 0;
-}
-.btn-group > .btn:not(:first-child),
-.btn-group > .btn-group:not(:first-child) > .btn {
- border-top-left-radius: 0;
- border-bottom-left-radius: 0;
-}
-
-.dropdown-toggle-split {
- padding-right: 0.5625rem;
- padding-left: 0.5625rem;
-}
-.dropdown-toggle-split::after, .dropup .dropdown-toggle-split::after, .dropright .dropdown-toggle-split::after {
- margin-left: 0;
-}
-.dropleft .dropdown-toggle-split::before {
- margin-right: 0;
-}
-
-.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {
- padding-right: 0.375rem;
- padding-left: 0.375rem;
-}
-
-.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {
- padding-right: 0.75rem;
- padding-left: 0.75rem;
-}
-
-.btn-group-vertical {
- flex-direction: column;
- align-items: flex-start;
- justify-content: center;
-}
-.btn-group-vertical .btn,
-.btn-group-vertical .btn-group {
- width: 100%;
-}
-.btn-group-vertical > .btn + .btn,
-.btn-group-vertical > .btn + .btn-group,
-.btn-group-vertical > .btn-group + .btn,
-.btn-group-vertical > .btn-group + .btn-group {
- margin-top: -1px;
- margin-left: 0;
-}
-.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
-.btn-group-vertical > .btn-group:not(:last-child) > .btn {
- border-bottom-right-radius: 0;
- border-bottom-left-radius: 0;
-}
-.btn-group-vertical > .btn:not(:first-child),
-.btn-group-vertical > .btn-group:not(:first-child) > .btn {
- border-top-left-radius: 0;
- border-top-right-radius: 0;
-}
-
-.btn-group-toggle > .btn,
-.btn-group-toggle > .btn-group > .btn {
- margin-bottom: 0;
-}
-.btn-group-toggle > .btn input[type=radio],
-.btn-group-toggle > .btn input[type=checkbox],
-.btn-group-toggle > .btn-group > .btn input[type=radio],
-.btn-group-toggle > .btn-group > .btn input[type=checkbox] {
- position: absolute;
- clip: rect(0, 0, 0, 0);
- pointer-events: none;
-}
-
-.input-group {
- position: relative;
- display: flex;
- flex-wrap: wrap;
- align-items: stretch;
- width: 100%;
-}
-.input-group > .form-control,
-.input-group > .custom-select,
-.input-group > .custom-file {
- position: relative;
- flex: 1 1 auto;
- width: 1%;
- margin-bottom: 0;
-}
-.input-group > .form-control:focus,
-.input-group > .custom-select:focus,
-.input-group > .custom-file:focus {
- z-index: 3;
-}
-.input-group > .form-control + .form-control,
-.input-group > .form-control + .custom-select,
-.input-group > .form-control + .custom-file,
-.input-group > .custom-select + .form-control,
-.input-group > .custom-select + .custom-select,
-.input-group > .custom-select + .custom-file,
-.input-group > .custom-file + .form-control,
-.input-group > .custom-file + .custom-select,
-.input-group > .custom-file + .custom-file {
- margin-left: -1px;
-}
-.input-group > .form-control:not(:last-child),
-.input-group > .custom-select:not(:last-child) {
- border-top-right-radius: 0;
- border-bottom-right-radius: 0;
-}
-.input-group > .form-control:not(:first-child),
-.input-group > .custom-select:not(:first-child) {
- border-top-left-radius: 0;
- border-bottom-left-radius: 0;
-}
-.input-group > .custom-file {
- display: flex;
- align-items: center;
-}
-.input-group > .custom-file:not(:last-child) .custom-file-label, .input-group > .custom-file:not(:last-child) .custom-file-label::after {
- border-top-right-radius: 0;
- border-bottom-right-radius: 0;
-}
-.input-group > .custom-file:not(:first-child) .custom-file-label, .input-group > .custom-file:not(:first-child) .custom-file-label::after {
- border-top-left-radius: 0;
- border-bottom-left-radius: 0;
-}
-
-.input-group-prepend,
-.input-group-append {
- display: flex;
-}
-.input-group-prepend .btn,
-.input-group-append .btn {
- position: relative;
- z-index: 2;
-}
-.input-group-prepend .btn + .btn,
-.input-group-prepend .btn + .input-group-text,
-.input-group-prepend .input-group-text + .input-group-text,
-.input-group-prepend .input-group-text + .btn,
-.input-group-append .btn + .btn,
-.input-group-append .btn + .input-group-text,
-.input-group-append .input-group-text + .input-group-text,
-.input-group-append .input-group-text + .btn {
- margin-left: -1px;
-}
-
-.input-group-prepend {
- margin-right: -1px;
-}
-
-.input-group-append {
- margin-left: -1px;
-}
-
-.input-group-text {
- display: flex;
- align-items: center;
- padding: 0.375rem 0.75rem;
- margin-bottom: 0;
- font-size: 1rem;
- font-weight: 400;
- line-height: 1.5;
- color: #495057;
- text-align: center;
- white-space: nowrap;
- background-color: #e9ecef;
- border: 1px solid #ced4da;
- border-radius: 0.25rem;
-}
-.input-group-text input[type=radio],
-.input-group-text input[type=checkbox] {
- margin-top: 0;
-}
-
-.input-group > .input-group-prepend > .btn,
-.input-group > .input-group-prepend > .input-group-text,
-.input-group > .input-group-append:not(:last-child) > .btn,
-.input-group > .input-group-append:not(:last-child) > .input-group-text,
-.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),
-.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {
- border-top-right-radius: 0;
- border-bottom-right-radius: 0;
-}
-
-.input-group > .input-group-append > .btn,
-.input-group > .input-group-append > .input-group-text,
-.input-group > .input-group-prepend:not(:first-child) > .btn,
-.input-group > .input-group-prepend:not(:first-child) > .input-group-text,
-.input-group > .input-group-prepend:first-child > .btn:not(:first-child),
-.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {
- border-top-left-radius: 0;
- border-bottom-left-radius: 0;
-}
-
-.custom-control {
- position: relative;
- display: block;
- min-height: 1.5rem;
- padding-left: 1.5rem;
-}
-
-.custom-control-inline {
- display: inline-flex;
- margin-right: 1rem;
-}
-
-.custom-control-input {
- position: absolute;
- z-index: -1;
- opacity: 0;
-}
-.custom-control-input:checked ~ .custom-control-label::before {
- color: #fff;
- background-color: #007bff;
-}
-.custom-control-input:focus ~ .custom-control-label::before {
- box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
-}
-.custom-control-input:active ~ .custom-control-label::before {
- color: #fff;
- background-color: #b3d7ff;
-}
-.custom-control-input:disabled ~ .custom-control-label {
- color: #6c757d;
-}
-.custom-control-input:disabled ~ .custom-control-label::before {
- background-color: #e9ecef;
-}
-
-.custom-control-label {
- margin-bottom: 0;
-}
-.custom-control-label::before {
- position: absolute;
- top: 0.25rem;
- left: 0;
- display: block;
- width: 1rem;
- height: 1rem;
- pointer-events: none;
- content: "";
- -webkit-user-select: none;
- -moz-user-select: none;
- user-select: none;
- background-color: #dee2e6;
-}
-.custom-control-label::after {
- position: absolute;
- top: 0.25rem;
- left: 0;
- display: block;
- width: 1rem;
- height: 1rem;
- content: "";
- background-repeat: no-repeat;
- background-position: center center;
- background-size: 50% 50%;
-}
-
-.custom-checkbox .custom-control-label::before {
- border-radius: 0.25rem;
-}
-.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before {
- background-color: #007bff;
-}
-.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
- background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E");
-}
-.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
- background-color: #007bff;
-}
-.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {
- background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Cpath stroke='%23fff' d='M0 2h4'/%3E%3C/svg%3E");
-}
-.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
- background-color: rgba(0, 123, 255, 0.5);
-}
-.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
- background-color: rgba(0, 123, 255, 0.5);
-}
-
-.custom-radio .custom-control-label::before {
- border-radius: 50%;
-}
-.custom-radio .custom-control-input:checked ~ .custom-control-label::before {
- background-color: #007bff;
-}
-.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
- background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fff'/%3E%3C/svg%3E");
-}
-.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {
- background-color: rgba(0, 123, 255, 0.5);
-}
-
-.custom-select {
- display: inline-block;
- width: 100%;
- height: 2.25rem2px;
- padding: 0.375rem 1.75rem 0.375rem 0.75rem;
- line-height: 1.5;
- color: #495057;
- vertical-align: middle;
- background: #fff url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right 0.75rem center;
- background-size: 8px 10px;
- border: 1px solid #ced4da;
- border-radius: 0.25rem;
- -webkit-appearance: none;
- -moz-appearance: none;
- appearance: none;
-}
-.custom-select:focus {
- border-color: #80bdff;
- outline: 0;
- box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075), 0 0 5px rgba(128, 189, 255, 0.5);
-}
-.custom-select:focus::-ms-value {
- color: #495057;
- background-color: #fff;
-}
-.custom-select[multiple], .custom-select[size]:not([size="1"]) {
- height: auto;
- padding-right: 0.75rem;
- background-image: none;
-}
-.custom-select:disabled {
- color: #6c757d;
- background-color: #e9ecef;
-}
-.custom-select::-ms-expand {
- opacity: 0;
-}
-
-.custom-select-sm {
- height: 1.8125rem2px;
- padding-top: 0.375rem;
- padding-bottom: 0.375rem;
- font-size: 75%;
-}
-
-.custom-select-lg {
- height: 2.875rem2px;
- padding-top: 0.375rem;
- padding-bottom: 0.375rem;
- font-size: 125%;
-}
-
-.custom-file {
- position: relative;
- display: inline-block;
- width: 100%;
- height: 2.25rem2px;
- margin-bottom: 0;
-}
-
-.custom-file-input {
- position: relative;
- z-index: 2;
- width: 100%;
- height: 2.25rem2px;
- margin: 0;
- opacity: 0;
-}
-.custom-file-input:focus ~ .custom-file-label {
- border-color: #80bdff;
- box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
-}
-.custom-file-input:focus ~ .custom-file-label::after {
- border-color: #80bdff;
-}
-.custom-file-input:lang(en) ~ .custom-file-label::after {
- content: "Browse";
-}
-
-.custom-file-label {
- position: absolute;
- top: 0;
- right: 0;
- left: 0;
- z-index: 1;
- height: 2.25rem2px;
- padding: 0.375rem 0.75rem;
- line-height: 1.5;
- color: #495057;
- background-color: #fff;
- border: 1px solid #ced4da;
- border-radius: 0.25rem;
-}
-.custom-file-label::after {
- position: absolute;
- top: 0;
- right: 0;
- bottom: 0;
- z-index: 3;
- display: block;
- height: calc(2.25rem2px - 1px * 2);
- padding: 0.375rem 0.75rem;
- line-height: 1.5;
- color: #495057;
- content: "Browse";
- background-color: #e9ecef;
- border-left: 1px solid #ced4da;
- border-radius: 0 0.25rem 0.25rem 0;
-}
-
-.custom-range {
- width: 100%;
- padding-left: 0;
- background-color: transparent;
- -webkit-appearance: none;
- -moz-appearance: none;
- appearance: none;
-}
-.custom-range:focus {
- outline: none;
-}
-.custom-range::-moz-focus-outer {
- border: 0;
-}
-.custom-range::-webkit-slider-thumb {
- width: 1rem;
- height: 1rem;
- margin-top: -0.25rem;
- background-color: #007bff;
- border: 0;
- border-radius: 1rem;
- -webkit-appearance: none;
- appearance: none;
-}
-.custom-range::-webkit-slider-thumb:focus {
- outline: none;
- box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
-}
-.custom-range::-webkit-slider-thumb:active {
- background-color: #b3d7ff;
-}
-.custom-range::-webkit-slider-runnable-track {
- width: 100%;
- height: 0.5rem;
- color: transparent;
- cursor: pointer;
- background-color: #dee2e6;
- border-color: transparent;
- border-radius: 1rem;
-}
-.custom-range::-moz-range-thumb {
- width: 1rem;
- height: 1rem;
- background-color: #007bff;
- border: 0;
- border-radius: 1rem;
- -moz-appearance: none;
- appearance: none;
-}
-.custom-range::-moz-range-thumb:focus {
- outline: none;
- box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
-}
-.custom-range::-moz-range-thumb:active {
- background-color: #b3d7ff;
-}
-.custom-range::-moz-range-track {
- width: 100%;
- height: 0.5rem;
- color: transparent;
- cursor: pointer;
- background-color: #dee2e6;
- border-color: transparent;
- border-radius: 1rem;
-}
-.custom-range::-ms-thumb {
- width: 1rem;
- height: 1rem;
- background-color: #007bff;
- border: 0;
- border-radius: 1rem;
- appearance: none;
-}
-.custom-range::-ms-thumb:focus {
- outline: none;
- box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
-}
-.custom-range::-ms-thumb:active {
- background-color: #b3d7ff;
-}
-.custom-range::-ms-track {
- width: 100%;
- height: 0.5rem;
- color: transparent;
- cursor: pointer;
- background-color: transparent;
- border-color: transparent;
- border-width: 0.5rem;
-}
-.custom-range::-ms-fill-lower {
- background-color: #dee2e6;
- border-radius: 1rem;
-}
-.custom-range::-ms-fill-upper {
- margin-right: 15px;
- background-color: #dee2e6;
- border-radius: 1rem;
-}
-
-.nav {
- display: flex;
- flex-wrap: wrap;
- padding-left: 0;
- margin-bottom: 0;
- list-style: none;
-}
-
-.nav-link {
- display: block;
- padding: 0.5rem 1rem;
-}
-.nav-link:hover, .nav-link:focus {
- text-decoration: none;
-}
-.nav-link.disabled {
- color: #6c757d;
-}
-
-.nav-tabs {
- border-bottom: 1px solid #dee2e6;
-}
-.nav-tabs .nav-item {
- margin-bottom: -1px;
-}
-.nav-tabs .nav-link {
- border: 1px solid transparent;
- border-top-left-radius: 0.25rem;
- border-top-right-radius: 0.25rem;
-}
-.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
- border-color: #e9ecef #e9ecef #dee2e6;
-}
-.nav-tabs .nav-link.disabled {
- color: #6c757d;
- background-color: transparent;
- border-color: transparent;
-}
-.nav-tabs .nav-link.active,
-.nav-tabs .nav-item.show .nav-link {
- color: #495057;
- background-color: #fff;
- border-color: #dee2e6 #dee2e6 #fff;
-}
-.nav-tabs .dropdown-menu {
- margin-top: -1px;
- border-top-left-radius: 0;
- border-top-right-radius: 0;
-}
-
-.nav-pills .nav-link {
- border-radius: 0.25rem;
-}
-.nav-pills .nav-link.active,
-.nav-pills .show > .nav-link {
- color: #fff;
- background-color: #007bff;
-}
-
-.nav-fill .nav-item {
- flex: 1 1 auto;
- text-align: center;
-}
-
-.nav-justified .nav-item {
- flex-basis: 0;
- flex-grow: 1;
- text-align: center;
-}
-
-.tab-content > .tab-pane {
- display: none;
-}
-.tab-content > .active {
- display: block;
-}
-
-.navbar {
- position: relative;
- display: flex;
- flex-wrap: wrap;
- align-items: center;
- justify-content: space-between;
- padding: 0.5rem 1rem;
-}
-.navbar > .container,
-.navbar > .container-fluid {
- display: flex;
- flex-wrap: wrap;
- align-items: center;
- justify-content: space-between;
-}
-
-.navbar-brand {
- display: inline-block;
- padding-top: 0.3125rem;
- padding-bottom: 0.3125rem;
- margin-right: 1rem;
- font-size: 1.25rem;
- line-height: inherit;
- white-space: nowrap;
-}
-.navbar-brand:hover, .navbar-brand:focus {
- text-decoration: none;
-}
-
-.navbar-nav {
- display: flex;
- flex-direction: column;
- padding-left: 0;
- margin-bottom: 0;
- list-style: none;
-}
-.navbar-nav .nav-link {
- padding-right: 0;
- padding-left: 0;
-}
-.navbar-nav .dropdown-menu {
- position: static;
- float: none;
-}
-
-.navbar-text {
- display: inline-block;
- padding-top: 0.5rem;
- padding-bottom: 0.5rem;
-}
-
-.navbar-collapse {
- flex-basis: 100%;
- flex-grow: 1;
- align-items: center;
-}
-
-.navbar-toggler {
- padding: 0.25rem 0.75rem;
- font-size: 1.25rem;
- line-height: 1;
- background-color: transparent;
- border: 1px solid transparent;
- border-radius: 0.25rem;
-}
-.navbar-toggler:hover, .navbar-toggler:focus {
- text-decoration: none;
-}
-.navbar-toggler:not(:disabled):not(.disabled) {
- cursor: pointer;
-}
-
-.navbar-toggler-icon {
- display: inline-block;
- width: 1.5em;
- height: 1.5em;
- vertical-align: middle;
- content: "";
- background: no-repeat center center;
- background-size: 100% 100%;
-}
-
-@media (max-width: 575.98px) {
- .navbar-expand-sm > .container,
- .navbar-expand-sm > .container-fluid {
- padding-right: 0;
- padding-left: 0;
- }
-}
-@media (min-width: 576px) {
- .navbar-expand-sm {
- flex-flow: row nowrap;
- justify-content: flex-start;
- }
- .navbar-expand-sm .navbar-nav {
- flex-direction: row;
- }
- .navbar-expand-sm .navbar-nav .dropdown-menu {
- position: absolute;
- }
- .navbar-expand-sm .navbar-nav .nav-link {
- padding-right: 0.5rem;
- padding-left: 0.5rem;
- }
- .navbar-expand-sm > .container,
- .navbar-expand-sm > .container-fluid {
- flex-wrap: nowrap;
- }
- .navbar-expand-sm .navbar-collapse {
- display: flex !important;
- flex-basis: auto;
- }
- .navbar-expand-sm .navbar-toggler {
- display: none;
- }
-}
-@media (max-width: 767.98px) {
- .navbar-expand-md > .container,
- .navbar-expand-md > .container-fluid {
- padding-right: 0;
- padding-left: 0;
- }
-}
-@media (min-width: 768px) {
- .navbar-expand-md {
- flex-flow: row nowrap;
- justify-content: flex-start;
- }
- .navbar-expand-md .navbar-nav {
- flex-direction: row;
- }
- .navbar-expand-md .navbar-nav .dropdown-menu {
- position: absolute;
- }
- .navbar-expand-md .navbar-nav .nav-link {
- padding-right: 0.5rem;
- padding-left: 0.5rem;
- }
- .navbar-expand-md > .container,
- .navbar-expand-md > .container-fluid {
- flex-wrap: nowrap;
- }
- .navbar-expand-md .navbar-collapse {
- display: flex !important;
- flex-basis: auto;
- }
- .navbar-expand-md .navbar-toggler {
- display: none;
- }
-}
-@media (max-width: 991.98px) {
- .navbar-expand-lg > .container,
- .navbar-expand-lg > .container-fluid {
- padding-right: 0;
- padding-left: 0;
- }
-}
-@media (min-width: 992px) {
- .navbar-expand-lg {
- flex-flow: row nowrap;
- justify-content: flex-start;
- }
- .navbar-expand-lg .navbar-nav {
- flex-direction: row;
- }
- .navbar-expand-lg .navbar-nav .dropdown-menu {
- position: absolute;
- }
- .navbar-expand-lg .navbar-nav .nav-link {
- padding-right: 0.5rem;
- padding-left: 0.5rem;
- }
- .navbar-expand-lg > .container,
- .navbar-expand-lg > .container-fluid {
- flex-wrap: nowrap;
- }
- .navbar-expand-lg .navbar-collapse {
- display: flex !important;
- flex-basis: auto;
- }
- .navbar-expand-lg .navbar-toggler {
- display: none;
- }
-}
-@media (max-width: 1199.98px) {
- .navbar-expand-xl > .container,
- .navbar-expand-xl > .container-fluid {
- padding-right: 0;
- padding-left: 0;
- }
-}
-@media (min-width: 1200px) {
- .navbar-expand-xl {
- flex-flow: row nowrap;
- justify-content: flex-start;
- }
- .navbar-expand-xl .navbar-nav {
- flex-direction: row;
- }
- .navbar-expand-xl .navbar-nav .dropdown-menu {
- position: absolute;
- }
- .navbar-expand-xl .navbar-nav .nav-link {
- padding-right: 0.5rem;
- padding-left: 0.5rem;
- }
- .navbar-expand-xl > .container,
- .navbar-expand-xl > .container-fluid {
- flex-wrap: nowrap;
- }
- .navbar-expand-xl .navbar-collapse {
- display: flex !important;
- flex-basis: auto;
- }
- .navbar-expand-xl .navbar-toggler {
- display: none;
- }
-}
-.navbar-expand {
- flex-flow: row nowrap;
- justify-content: flex-start;
-}
-.navbar-expand > .container,
-.navbar-expand > .container-fluid {
- padding-right: 0;
- padding-left: 0;
-}
-.navbar-expand .navbar-nav {
- flex-direction: row;
-}
-.navbar-expand .navbar-nav .dropdown-menu {
- position: absolute;
-}
-.navbar-expand .navbar-nav .nav-link {
- padding-right: 0.5rem;
- padding-left: 0.5rem;
-}
-.navbar-expand > .container,
-.navbar-expand > .container-fluid {
- flex-wrap: nowrap;
-}
-.navbar-expand .navbar-collapse {
- display: flex !important;
- flex-basis: auto;
-}
-.navbar-expand .navbar-toggler {
- display: none;
-}
-
-.navbar-light .navbar-brand {
- color: rgba(0, 0, 0, 0.9);
-}
-.navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {
- color: rgba(0, 0, 0, 0.9);
-}
-.navbar-light .navbar-nav .nav-link {
- color: rgba(0, 0, 0, 0.5);
-}
-.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {
- color: rgba(0, 0, 0, 0.7);
-}
-.navbar-light .navbar-nav .nav-link.disabled {
- color: rgba(0, 0, 0, 0.3);
-}
-.navbar-light .navbar-nav .show > .nav-link,
-.navbar-light .navbar-nav .active > .nav-link,
-.navbar-light .navbar-nav .nav-link.show,
-.navbar-light .navbar-nav .nav-link.active {
- color: rgba(0, 0, 0, 0.9);
-}
-.navbar-light .navbar-toggler {
- color: rgba(0, 0, 0, 0.5);
- border-color: rgba(0, 0, 0, 0.1);
-}
-.navbar-light .navbar-toggler-icon {
- background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
-}
-.navbar-light .navbar-text {
- color: rgba(0, 0, 0, 0.5);
-}
-.navbar-light .navbar-text a {
- color: rgba(0, 0, 0, 0.9);
-}
-.navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus {
- color: rgba(0, 0, 0, 0.9);
-}
-
-.navbar-dark .navbar-brand {
- color: #fff;
-}
-.navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {
- color: #fff;
-}
-.navbar-dark .navbar-nav .nav-link {
- color: rgba(255, 255, 255, 0.5);
-}
-.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {
- color: rgba(255, 255, 255, 0.75);
-}
-.navbar-dark .navbar-nav .nav-link.disabled {
- color: rgba(255, 255, 255, 0.25);
-}
-.navbar-dark .navbar-nav .show > .nav-link,
-.navbar-dark .navbar-nav .active > .nav-link,
-.navbar-dark .navbar-nav .nav-link.show,
-.navbar-dark .navbar-nav .nav-link.active {
- color: #fff;
-}
-.navbar-dark .navbar-toggler {
- color: rgba(255, 255, 255, 0.5);
- border-color: rgba(255, 255, 255, 0.1);
-}
-.navbar-dark .navbar-toggler-icon {
- background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
-}
-.navbar-dark .navbar-text {
- color: rgba(255, 255, 255, 0.5);
-}
-.navbar-dark .navbar-text a {
- color: #fff;
-}
-.navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus {
- color: #fff;
-}
-
-.card {
- position: relative;
- display: flex;
- flex-direction: column;
- min-width: 0;
- word-wrap: break-word;
- background-color: #fff;
- background-clip: border-box;
- border: 1px solid rgba(0, 0, 0, 0.125);
- border-radius: 0.25rem;
-}
-.card > hr {
- margin-right: 0;
- margin-left: 0;
-}
-.card > .list-group:first-child .list-group-item:first-child {
- border-top-left-radius: 0.25rem;
- border-top-right-radius: 0.25rem;
-}
-.card > .list-group:last-child .list-group-item:last-child {
- border-bottom-right-radius: 0.25rem;
- border-bottom-left-radius: 0.25rem;
-}
-
-.card-body {
- flex: 1 1 auto;
- padding: 1.25rem;
-}
-
-.card-title {
- margin-bottom: 0.75rem;
-}
-
-.card-subtitle {
- margin-top: -0.375rem;
- margin-bottom: 0;
-}
-
-.card-text:last-child {
- margin-bottom: 0;
-}
-
-.card-link:hover {
- text-decoration: none;
-}
-.card-link + .card-link {
- margin-left: 1.25rem;
-}
-
-.card-header {
- padding: 0.75rem 1.25rem;
- margin-bottom: 0;
- background-color: rgba(0, 0, 0, 0.03);
- border-bottom: 1px solid rgba(0, 0, 0, 0.125);
-}
-.card-header:first-child {
- border-radius: 0.25rem-1px 0.25rem-1px 0 0;
-}
-.card-header + .list-group .list-group-item:first-child {
- border-top: 0;
-}
-
-.card-footer {
- padding: 0.75rem 1.25rem;
- background-color: rgba(0, 0, 0, 0.03);
- border-top: 1px solid rgba(0, 0, 0, 0.125);
-}
-.card-footer:last-child {
- border-radius: 0 0 0.25rem-1px 0.25rem-1px;
-}
-
-.card-header-tabs {
- margin-right: -0.625rem;
- margin-bottom: -0.75rem;
- margin-left: -0.625rem;
- border-bottom: 0;
-}
-
-.card-header-pills {
- margin-right: -0.625rem;
- margin-left: -0.625rem;
-}
-
-.card-img-overlay {
- position: absolute;
- top: 0;
- right: 0;
- bottom: 0;
- left: 0;
- padding: 1.25rem;
-}
-
-.card-img {
- width: 100%;
- border-radius: 0.25rem-1px;
-}
-
-.card-img-top {
- width: 100%;
- border-top-left-radius: 0.25rem-1px;
- border-top-right-radius: 0.25rem-1px;
-}
-
-.card-img-bottom {
- width: 100%;
- border-bottom-right-radius: 0.25rem-1px;
- border-bottom-left-radius: 0.25rem-1px;
-}
-
-.card-deck {
- display: flex;
- flex-direction: column;
-}
-.card-deck .card {
- margin-bottom: 15px;
-}
-@media (min-width: 576px) {
- .card-deck {
- flex-flow: row wrap;
- margin-right: -15px;
- margin-left: -15px;
- }
- .card-deck .card {
- display: flex;
- flex: 1 0 0%;
- flex-direction: column;
- margin-right: 15px;
- margin-bottom: 0;
- margin-left: 15px;
- }
-}
-
-.card-group {
- display: flex;
- flex-direction: column;
-}
-.card-group > .card {
- margin-bottom: 15px;
-}
-@media (min-width: 576px) {
- .card-group {
- flex-flow: row wrap;
- }
- .card-group > .card {
- flex: 1 0 0%;
- margin-bottom: 0;
- }
- .card-group > .card + .card {
- margin-left: 0;
- border-left: 0;
- }
- .card-group > .card:first-child {
- border-top-right-radius: 0;
- border-bottom-right-radius: 0;
- }
- .card-group > .card:first-child .card-img-top,
- .card-group > .card:first-child .card-header {
- border-top-right-radius: 0;
- }
- .card-group > .card:first-child .card-img-bottom,
- .card-group > .card:first-child .card-footer {
- border-bottom-right-radius: 0;
- }
- .card-group > .card:last-child {
- border-top-left-radius: 0;
- border-bottom-left-radius: 0;
- }
- .card-group > .card:last-child .card-img-top,
- .card-group > .card:last-child .card-header {
- border-top-left-radius: 0;
- }
- .card-group > .card:last-child .card-img-bottom,
- .card-group > .card:last-child .card-footer {
- border-bottom-left-radius: 0;
- }
- .card-group > .card:only-child {
- border-radius: 0.25rem;
- }
- .card-group > .card:only-child .card-img-top,
- .card-group > .card:only-child .card-header {
- border-top-left-radius: 0.25rem;
- border-top-right-radius: 0.25rem;
- }
- .card-group > .card:only-child .card-img-bottom,
- .card-group > .card:only-child .card-footer {
- border-bottom-right-radius: 0.25rem;
- border-bottom-left-radius: 0.25rem;
- }
- .card-group > .card:not(:first-child):not(:last-child):not(:only-child) {
- border-radius: 0;
- }
- .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-img-top,
- .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-img-bottom,
- .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-header,
- .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-footer {
- border-radius: 0;
- }
-}
-
-.card-columns .card {
- margin-bottom: 0.75rem;
-}
-@media (min-width: 576px) {
- .card-columns {
- -moz-column-count: 3;
- column-count: 3;
- -moz-column-gap: 1.25rem;
- column-gap: 1.25rem;
- orphans: 1;
- widows: 1;
- }
- .card-columns .card {
- display: inline-block;
- width: 100%;
- }
-}
-
-.accordion .card:not(:first-of-type):not(:last-of-type) {
- border-bottom: 0;
- border-radius: 0;
-}
-.accordion .card:not(:first-of-type) .card-header:first-child {
- border-radius: 0;
-}
-.accordion .card:first-of-type {
- border-bottom: 0;
- border-bottom-right-radius: 0;
- border-bottom-left-radius: 0;
-}
-.accordion .card:last-of-type {
- border-top-left-radius: 0;
- border-top-right-radius: 0;
-}
-
-.breadcrumb {
- display: flex;
- flex-wrap: wrap;
- padding: 0.75rem 1rem;
- margin-bottom: 1rem;
- list-style: none;
- background-color: #e9ecef;
- border-radius: 0.25rem;
-}
-
-.breadcrumb-item + .breadcrumb-item {
- padding-left: 0.5rem;
-}
-.breadcrumb-item + .breadcrumb-item::before {
- display: inline-block;
- padding-right: 0.5rem;
- color: #6c757d;
- content: "/";
-}
-.breadcrumb-item + .breadcrumb-item:hover::before {
- text-decoration: underline;
-}
-.breadcrumb-item + .breadcrumb-item:hover::before {
- text-decoration: none;
-}
-.breadcrumb-item.active {
- color: #6c757d;
-}
-
-.pagination {
- display: flex;
- padding-left: 0;
- list-style: none;
- border-radius: 0.25rem;
-}
-
-.page-link {
- position: relative;
- display: block;
- padding: 0.5rem 0.75rem;
- margin-left: -1px;
- line-height: 1.25;
- color: #007bff;
- background-color: #fff;
- border: 1px solid #dee2e6;
-}
-.page-link:hover {
- z-index: 2;
- color: #0056b3;
- text-decoration: none;
- background-color: #e9ecef;
- border-color: #dee2e6;
-}
-.page-link:focus {
- z-index: 2;
- outline: 0;
- box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
-}
-.page-link:not(:disabled):not(.disabled) {
- cursor: pointer;
-}
-
-.page-item:first-child .page-link {
- margin-left: 0;
- border-top-left-radius: 0.25rem;
- border-bottom-left-radius: 0.25rem;
-}
-.page-item:last-child .page-link {
- border-top-right-radius: 0.25rem;
- border-bottom-right-radius: 0.25rem;
-}
-.page-item.active .page-link {
- z-index: 1;
- color: #fff;
- background-color: #007bff;
- border-color: #007bff;
-}
-.page-item.disabled .page-link {
- color: #6c757d;
- pointer-events: none;
- cursor: auto;
- background-color: #fff;
- border-color: #dee2e6;
-}
-
-.pagination-lg .page-link {
- padding: 0.75rem 1.5rem;
- font-size: 1.25rem;
- line-height: 1.5;
-}
-.pagination-lg .page-item:first-child .page-link {
- border-top-left-radius: 0.3rem;
- border-bottom-left-radius: 0.3rem;
-}
-.pagination-lg .page-item:last-child .page-link {
- border-top-right-radius: 0.3rem;
- border-bottom-right-radius: 0.3rem;
-}
-
-.pagination-sm .page-link {
- padding: 0.25rem 0.5rem;
- font-size: 0.875rem;
- line-height: 1.5;
-}
-.pagination-sm .page-item:first-child .page-link {
- border-top-left-radius: 0.2rem;
- border-bottom-left-radius: 0.2rem;
-}
-.pagination-sm .page-item:last-child .page-link {
- border-top-right-radius: 0.2rem;
- border-bottom-right-radius: 0.2rem;
-}
-
-.badge {
- display: inline-block;
- padding: 0.25em 0.4em;
- font-size: 75%;
- font-weight: 700;
- line-height: 1;
- text-align: center;
- white-space: nowrap;
- vertical-align: baseline;
- border-radius: 0.25rem;
-}
-.badge:empty {
- display: none;
-}
-
-.btn .badge {
- position: relative;
- top: -1px;
-}
-
-.badge-pill {
- padding-right: 0.6em;
- padding-left: 0.6em;
- border-radius: 10rem;
-}
-
-.badge-primary {
- color: #fff;
- background-color: #007bff;
-}
-.badge-primary[href]:hover, .badge-primary[href]:focus {
- color: #fff;
- text-decoration: none;
- background-color: #0062cc;
-}
-
-.badge-secondary {
- color: #fff;
- background-color: #6c757d;
-}
-.badge-secondary[href]:hover, .badge-secondary[href]:focus {
- color: #fff;
- text-decoration: none;
- background-color: #545b62;
-}
-
-.badge-success {
- color: #fff;
- background-color: #28a745;
-}
-.badge-success[href]:hover, .badge-success[href]:focus {
- color: #fff;
- text-decoration: none;
- background-color: #1e7e34;
-}
-
-.badge-info {
- color: #fff;
- background-color: #17a2b8;
-}
-.badge-info[href]:hover, .badge-info[href]:focus {
- color: #fff;
- text-decoration: none;
- background-color: #117a8b;
-}
-
-.badge-warning {
- color: #212529;
- background-color: #ffc107;
-}
-.badge-warning[href]:hover, .badge-warning[href]:focus {
- color: #212529;
- text-decoration: none;
- background-color: #d39e00;
-}
-
-.badge-danger {
- color: #fff;
- background-color: #dc3545;
-}
-.badge-danger[href]:hover, .badge-danger[href]:focus {
- color: #fff;
- text-decoration: none;
- background-color: #bd2130;
-}
-
-.badge-light {
- color: #212529;
- background-color: #f8f9fa;
-}
-.badge-light[href]:hover, .badge-light[href]:focus {
- color: #212529;
- text-decoration: none;
- background-color: #dae0e5;
-}
-
-.badge-dark {
- color: #fff;
- background-color: #343a40;
-}
-.badge-dark[href]:hover, .badge-dark[href]:focus {
- color: #fff;
- text-decoration: none;
- background-color: #1d2124;
-}
-
-.jumbotron {
- padding: 2rem 1rem;
- margin-bottom: 2rem;
- background-color: #e9ecef;
- border-radius: 0.3rem;
-}
-@media (min-width: 576px) {
- .jumbotron {
- padding: 4rem 2rem;
- }
-}
-
-.jumbotron-fluid {
- padding-right: 0;
- padding-left: 0;
- border-radius: 0;
-}
-
-.alert {
- position: relative;
- padding: 0.75rem 1.25rem;
- margin-bottom: 1rem;
- border: 1px solid transparent;
- border-radius: 0.25rem;
-}
-
-.alert-heading {
- color: inherit;
-}
-
-.alert-link {
- font-weight: 700;
-}
-
-.alert-dismissible {
- padding-right: 4rem;
-}
-.alert-dismissible .close {
- position: absolute;
- top: 0;
- right: 0;
- padding: 0.75rem 1.25rem;
- color: inherit;
-}
-
-.alert-primary {
- color: #004085;
- background-color: #cce5ff;
- border-color: #b8daff;
-}
-.alert-primary hr {
- border-top-color: #9fcdff;
-}
-.alert-primary .alert-link {
- color: #002752;
-}
-
-.alert-secondary {
- color: #383d41;
- background-color: #e2e3e5;
- border-color: #d6d8db;
-}
-.alert-secondary hr {
- border-top-color: #c8cbcf;
-}
-.alert-secondary .alert-link {
- color: #202326;
-}
-
-.alert-success {
- color: #155724;
- background-color: #d4edda;
- border-color: #c3e6cb;
-}
-.alert-success hr {
- border-top-color: #b1dfbb;
-}
-.alert-success .alert-link {
- color: #0b2e13;
-}
-
-.alert-info {
- color: #0c5460;
- background-color: #d1ecf1;
- border-color: #bee5eb;
-}
-.alert-info hr {
- border-top-color: #abdde5;
-}
-.alert-info .alert-link {
- color: #062c33;
-}
-
-.alert-warning {
- color: #856404;
- background-color: #fff3cd;
- border-color: #ffeeba;
-}
-.alert-warning hr {
- border-top-color: #ffe8a1;
-}
-.alert-warning .alert-link {
- color: #533f03;
-}
-
-.alert-danger {
- color: #721c24;
- background-color: #f8d7da;
- border-color: #f5c6cb;
-}
-.alert-danger hr {
- border-top-color: #f1b0b7;
-}
-.alert-danger .alert-link {
- color: #491217;
-}
-
-.alert-light {
- color: #818182;
- background-color: #fefefe;
- border-color: #fdfdfe;
-}
-.alert-light hr {
- border-top-color: #ececf6;
-}
-.alert-light .alert-link {
- color: #686868;
-}
-
-.alert-dark {
- color: #1b1e21;
- background-color: #d6d8d9;
- border-color: #c6c8ca;
-}
-.alert-dark hr {
- border-top-color: #b9bbbe;
-}
-.alert-dark .alert-link {
- color: #040505;
-}
-
-@keyframes progress-bar-stripes {
- from {
- background-position: 1rem 0;
- }
- to {
- background-position: 0 0;
- }
-}
-.progress {
- display: flex;
- height: 1rem;
- overflow: hidden;
- font-size: 0.75rem;
- background-color: #e9ecef;
- border-radius: 0.25rem;
-}
-
-.progress-bar {
- display: flex;
- flex-direction: column;
- justify-content: center;
- color: #fff;
- text-align: center;
- white-space: nowrap;
- background-color: #007bff;
- transition: width 0.6s ease;
-}
-@media screen and (prefers-reduced-motion: reduce) {
- .progress-bar {
- transition: none;
- }
-}
-
-.progress-bar-striped {
- background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
- background-size: 1rem 1rem;
-}
-
-.progress-bar-animated {
- animation: progress-bar-stripes 1s linear infinite;
-}
-
-.media {
- display: flex;
- align-items: flex-start;
-}
-
-.media-body {
- flex: 1;
-}
-
-.list-group {
- display: flex;
- flex-direction: column;
- padding-left: 0;
- margin-bottom: 0;
-}
-
-.list-group-item-action {
- width: 100%;
- color: #495057;
- text-align: inherit;
-}
-.list-group-item-action:hover, .list-group-item-action:focus {
- color: #495057;
- text-decoration: none;
- background-color: #f8f9fa;
-}
-.list-group-item-action:active {
- color: #212529;
- background-color: #e9ecef;
-}
-
-.list-group-item {
- position: relative;
- display: block;
- padding: 0.75rem 1.25rem;
- margin-bottom: -1px;
- background-color: #fff;
- border: 1px solid rgba(0, 0, 0, 0.125);
-}
-.list-group-item:first-child {
- border-top-left-radius: 0.25rem;
- border-top-right-radius: 0.25rem;
-}
-.list-group-item:last-child {
- margin-bottom: 0;
- border-bottom-right-radius: 0.25rem;
- border-bottom-left-radius: 0.25rem;
-}
-.list-group-item:hover, .list-group-item:focus {
- z-index: 1;
- text-decoration: none;
-}
-.list-group-item.disabled, .list-group-item:disabled {
- color: #6c757d;
- background-color: #fff;
-}
-.list-group-item.active {
- z-index: 2;
- color: #fff;
- background-color: #007bff;
- border-color: #007bff;
-}
-
-.list-group-flush .list-group-item {
- border-right: 0;
- border-left: 0;
- border-radius: 0;
-}
-.list-group-flush:first-child .list-group-item:first-child {
- border-top: 0;
-}
-.list-group-flush:last-child .list-group-item:last-child {
- border-bottom: 0;
-}
-
-.list-group-item-primary {
- color: #004085;
- background-color: #b8daff;
-}
-.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
- color: #004085;
- background-color: #9fcdff;
-}
-.list-group-item-primary.list-group-item-action.active {
- color: #fff;
- background-color: #004085;
- border-color: #004085;
-}
-
-.list-group-item-secondary {
- color: #383d41;
- background-color: #d6d8db;
-}
-.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
- color: #383d41;
- background-color: #c8cbcf;
-}
-.list-group-item-secondary.list-group-item-action.active {
- color: #fff;
- background-color: #383d41;
- border-color: #383d41;
-}
-
-.list-group-item-success {
- color: #155724;
- background-color: #c3e6cb;
-}
-.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
- color: #155724;
- background-color: #b1dfbb;
-}
-.list-group-item-success.list-group-item-action.active {
- color: #fff;
- background-color: #155724;
- border-color: #155724;
-}
-
-.list-group-item-info {
- color: #0c5460;
- background-color: #bee5eb;
-}
-.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
- color: #0c5460;
- background-color: #abdde5;
-}
-.list-group-item-info.list-group-item-action.active {
- color: #fff;
- background-color: #0c5460;
- border-color: #0c5460;
-}
-
-.list-group-item-warning {
- color: #856404;
- background-color: #ffeeba;
-}
-.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
- color: #856404;
- background-color: #ffe8a1;
-}
-.list-group-item-warning.list-group-item-action.active {
- color: #fff;
- background-color: #856404;
- border-color: #856404;
-}
-
-.list-group-item-danger {
- color: #721c24;
- background-color: #f5c6cb;
-}
-.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
- color: #721c24;
- background-color: #f1b0b7;
-}
-.list-group-item-danger.list-group-item-action.active {
- color: #fff;
- background-color: #721c24;
- border-color: #721c24;
-}
-
-.list-group-item-light {
- color: #818182;
- background-color: #fdfdfe;
-}
-.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
- color: #818182;
- background-color: #ececf6;
-}
-.list-group-item-light.list-group-item-action.active {
- color: #fff;
- background-color: #818182;
- border-color: #818182;
-}
-
-.list-group-item-dark {
- color: #1b1e21;
- background-color: #c6c8ca;
-}
-.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
- color: #1b1e21;
- background-color: #b9bbbe;
-}
-.list-group-item-dark.list-group-item-action.active {
- color: #fff;
- background-color: #1b1e21;
- border-color: #1b1e21;
-}
-
-.close {
- float: right;
- font-size: 1.5rem;
- font-weight: 700;
- line-height: 1;
- color: #000;
- text-shadow: 0 1px 0 #fff;
- opacity: 0.5;
-}
-.close:hover, .close:focus {
- color: #000;
- text-decoration: none;
- opacity: 0.75;
-}
-.close:not(:disabled):not(.disabled) {
- cursor: pointer;
-}
-
-button.close {
- padding: 0;
- background-color: transparent;
- border: 0;
- -webkit-appearance: none;
-}
-
-.modal-open {
- overflow: hidden;
-}
-
-.modal {
- position: fixed;
- top: 0;
- right: 0;
- bottom: 0;
- left: 0;
- z-index: 1050;
- display: none;
- overflow: hidden;
- outline: 0;
-}
-.modal-open .modal {
- overflow-x: hidden;
- overflow-y: auto;
-}
-
-.modal-dialog {
- position: relative;
- width: auto;
- margin: 0.5rem;
- pointer-events: none;
-}
-.modal.fade .modal-dialog {
- transition: transform 0.3s ease-out;
- transform: translate(0, -25%);
-}
-@media screen and (prefers-reduced-motion: reduce) {
- .modal.fade .modal-dialog {
- transition: none;
- }
-}
-.modal.show .modal-dialog {
- transform: translate(0, 0);
-}
-
-.modal-dialog-centered {
- display: flex;
- align-items: center;
- min-height: calc(100% - (0.5rem * 2));
-}
-
-.modal-content {
- position: relative;
- display: flex;
- flex-direction: column;
- width: 100%;
- pointer-events: auto;
- background-color: #fff;
- background-clip: padding-box;
- border: 1px solid rgba(0, 0, 0, 0.2);
- border-radius: 0.3rem;
- outline: 0;
-}
-
-.modal-backdrop {
- position: fixed;
- top: 0;
- right: 0;
- bottom: 0;
- left: 0;
- z-index: 1040;
- background-color: #000;
-}
-.modal-backdrop.fade {
- opacity: 0;
-}
-.modal-backdrop.show {
- opacity: 0.5;
-}
-
-.modal-header {
- display: flex;
- align-items: flex-start;
- justify-content: space-between;
- padding: 1rem;
- border-bottom: 1px solid #e9ecef;
- border-top-left-radius: 0.3rem;
- border-top-right-radius: 0.3rem;
-}
-.modal-header .close {
- padding: 1rem;
- margin: -1rem -1rem -1rem auto;
-}
-
-.modal-title {
- margin-bottom: 0;
- line-height: 1.5;
-}
-
-.modal-body {
- position: relative;
- flex: 1 1 auto;
- padding: 1rem;
-}
-
-.modal-footer {
- display: flex;
- align-items: center;
- justify-content: flex-end;
- padding: 1rem;
- border-top: 1px solid #e9ecef;
-}
-.modal-footer > :not(:first-child) {
- margin-left: 4px;
-}
-.modal-footer > :not(:last-child) {
- margin-right: 4px;
-}
-
-.modal-scrollbar-measure {
- position: absolute;
- top: -9999px;
- width: 50px;
- height: 50px;
- overflow: scroll;
-}
-
-@media (min-width: 576px) {
- .modal-dialog {
- max-width: 500px;
- margin: 1.75rem auto;
- }
- .modal-dialog-centered {
- min-height: calc(100% - (1.75rem * 2));
- }
- .modal-sm {
- max-width: 300px;
- }
-}
-@media (min-width: 992px) {
- .modal-lg {
- max-width: 800px;
- }
-}
-.tooltip {
- position: absolute;
- z-index: 1070;
- display: block;
- margin: 0;
- font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
- font-style: normal;
- font-weight: 400;
- line-height: 1.5;
- text-align: left;
- text-align: start;
- text-decoration: none;
- text-shadow: none;
- text-transform: none;
- letter-spacing: normal;
- word-break: normal;
- word-spacing: normal;
- white-space: normal;
- line-break: auto;
- font-size: 0.875rem;
- word-wrap: break-word;
- opacity: 0;
-}
-.tooltip.show {
- opacity: 0.9;
-}
-.tooltip .arrow {
- position: absolute;
- display: block;
- width: 0.8rem;
- height: 0.4rem;
-}
-.tooltip .arrow::before {
- position: absolute;
- content: "";
- border-color: transparent;
- border-style: solid;
-}
-
-.bs-tooltip-top, .bs-tooltip-auto[x-placement^=top] {
- padding: 0.4rem 0;
-}
-.bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^=top] .arrow {
- bottom: 0;
-}
-.bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^=top] .arrow::before {
- top: 0;
- border-width: 0.4rem 0.4rem 0;
- border-top-color: #000;
-}
-
-.bs-tooltip-right, .bs-tooltip-auto[x-placement^=right] {
- padding: 0 0.4rem;
-}
-.bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^=right] .arrow {
- left: 0;
- width: 0.4rem;
- height: 0.8rem;
-}
-.bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^=right] .arrow::before {
- right: 0;
- border-width: 0.4rem 0.4rem 0.4rem 0;
- border-right-color: #000;
-}
-
-.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^=bottom] {
- padding: 0.4rem 0;
-}
-.bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^=bottom] .arrow {
- top: 0;
-}
-.bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^=bottom] .arrow::before {
- bottom: 0;
- border-width: 0 0.4rem 0.4rem;
- border-bottom-color: #000;
-}
-
-.bs-tooltip-left, .bs-tooltip-auto[x-placement^=left] {
- padding: 0 0.4rem;
-}
-.bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^=left] .arrow {
- right: 0;
- width: 0.4rem;
- height: 0.8rem;
-}
-.bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^=left] .arrow::before {
- left: 0;
- border-width: 0.4rem 0 0.4rem 0.4rem;
- border-left-color: #000;
-}
-
-.tooltip-inner {
- max-width: 200px;
- padding: 0.25rem 0.5rem;
- color: #fff;
- text-align: center;
- background-color: #000;
- border-radius: 0.25rem;
-}
-
-.popover {
- position: absolute;
- top: 0;
- left: 0;
- z-index: 1060;
- display: block;
- max-width: 276px;
- font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
- font-style: normal;
- font-weight: 400;
- line-height: 1.5;
- text-align: left;
- text-align: start;
- text-decoration: none;
- text-shadow: none;
- text-transform: none;
- letter-spacing: normal;
- word-break: normal;
- word-spacing: normal;
- white-space: normal;
- line-break: auto;
- font-size: 0.875rem;
- word-wrap: break-word;
- background-color: #fff;
- background-clip: padding-box;
- border: 1px solid rgba(0, 0, 0, 0.2);
- border-radius: 0.3rem;
-}
-.popover .arrow {
- position: absolute;
- display: block;
- width: 1rem;
- height: 0.5rem;
- margin: 0 0.3rem;
-}
-.popover .arrow::before, .popover .arrow::after {
- position: absolute;
- display: block;
- content: "";
- border-color: transparent;
- border-style: solid;
-}
-
-.bs-popover-top, .bs-popover-auto[x-placement^=top] {
- margin-bottom: 0.5rem;
-}
-.bs-popover-top .arrow, .bs-popover-auto[x-placement^=top] .arrow {
- bottom: calc((0.5rem + 1px) * -1);
-}
-.bs-popover-top .arrow::before, .bs-popover-auto[x-placement^=top] .arrow::before,
-.bs-popover-top .arrow::after,
-.bs-popover-auto[x-placement^=top] .arrow::after {
- border-width: 0.5rem 0.5rem 0;
-}
-.bs-popover-top .arrow::before, .bs-popover-auto[x-placement^=top] .arrow::before {
- bottom: 0;
- border-top-color: rgba(0, 0, 0, 0.25);
-}
-.bs-popover-top .arrow::after, .bs-popover-auto[x-placement^=top] .arrow::after {
- bottom: 1px;
- border-top-color: #fff;
-}
-
-.bs-popover-right, .bs-popover-auto[x-placement^=right] {
- margin-left: 0.5rem;
-}
-.bs-popover-right .arrow, .bs-popover-auto[x-placement^=right] .arrow {
- left: calc((0.5rem + 1px) * -1);
- width: 0.5rem;
- height: 1rem;
- margin: 0.3rem 0;
-}
-.bs-popover-right .arrow::before, .bs-popover-auto[x-placement^=right] .arrow::before,
-.bs-popover-right .arrow::after,
-.bs-popover-auto[x-placement^=right] .arrow::after {
- border-width: 0.5rem 0.5rem 0.5rem 0;
-}
-.bs-popover-right .arrow::before, .bs-popover-auto[x-placement^=right] .arrow::before {
- left: 0;
- border-right-color: rgba(0, 0, 0, 0.25);
-}
-.bs-popover-right .arrow::after, .bs-popover-auto[x-placement^=right] .arrow::after {
- left: 1px;
- border-right-color: #fff;
-}
-
-.bs-popover-bottom, .bs-popover-auto[x-placement^=bottom] {
- margin-top: 0.5rem;
-}
-.bs-popover-bottom .arrow, .bs-popover-auto[x-placement^=bottom] .arrow {
- top: calc((0.5rem + 1px) * -1);
-}
-.bs-popover-bottom .arrow::before, .bs-popover-auto[x-placement^=bottom] .arrow::before,
-.bs-popover-bottom .arrow::after,
-.bs-popover-auto[x-placement^=bottom] .arrow::after {
- border-width: 0 0.5rem 0.5rem 0.5rem;
-}
-.bs-popover-bottom .arrow::before, .bs-popover-auto[x-placement^=bottom] .arrow::before {
- top: 0;
- border-bottom-color: rgba(0, 0, 0, 0.25);
-}
-.bs-popover-bottom .arrow::after, .bs-popover-auto[x-placement^=bottom] .arrow::after {
- top: 1px;
- border-bottom-color: #fff;
-}
-.bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^=bottom] .popover-header::before {
- position: absolute;
- top: 0;
- left: 50%;
- display: block;
- width: 1rem;
- margin-left: -0.5rem;
- content: "";
- border-bottom: 1px solid #f7f7f7;
-}
-
-.bs-popover-left, .bs-popover-auto[x-placement^=left] {
- margin-right: 0.5rem;
-}
-.bs-popover-left .arrow, .bs-popover-auto[x-placement^=left] .arrow {
- right: calc((0.5rem + 1px) * -1);
- width: 0.5rem;
- height: 1rem;
- margin: 0.3rem 0;
-}
-.bs-popover-left .arrow::before, .bs-popover-auto[x-placement^=left] .arrow::before,
-.bs-popover-left .arrow::after,
-.bs-popover-auto[x-placement^=left] .arrow::after {
- border-width: 0.5rem 0 0.5rem 0.5rem;
-}
-.bs-popover-left .arrow::before, .bs-popover-auto[x-placement^=left] .arrow::before {
- right: 0;
- border-left-color: rgba(0, 0, 0, 0.25);
-}
-.bs-popover-left .arrow::after, .bs-popover-auto[x-placement^=left] .arrow::after {
- right: 1px;
- border-left-color: #fff;
-}
-
-.popover-header {
- padding: 0.5rem 0.75rem;
- margin-bottom: 0;
- font-size: 1rem;
- color: inherit;
- background-color: #f7f7f7;
- border-bottom: 1px solid #ebebeb;
- border-top-left-radius: calc(0.3rem - 1px);
- border-top-right-radius: calc(0.3rem - 1px);
-}
-.popover-header:empty {
- display: none;
-}
-
-.popover-body {
- padding: 0.5rem 0.75rem;
- color: #212529;
-}
-
-.carousel {
- position: relative;
-}
-
-.carousel-inner {
- position: relative;
- width: 100%;
- overflow: hidden;
-}
-
-.carousel-item {
- position: relative;
- display: none;
- align-items: center;
- width: 100%;
- transition: transform 0.6s ease;
- backface-visibility: hidden;
- perspective: 1000px;
-}
-@media screen and (prefers-reduced-motion: reduce) {
- .carousel-item {
- transition: none;
- }
-}
-
-.carousel-item.active,
-.carousel-item-next,
-.carousel-item-prev {
- display: block;
-}
-
-.carousel-item-next,
-.carousel-item-prev {
- position: absolute;
- top: 0;
-}
-
-.carousel-item-next.carousel-item-left,
-.carousel-item-prev.carousel-item-right {
- transform: translateX(0);
-}
-@supports (transform-style: preserve-3d) {
- .carousel-item-next.carousel-item-left,
- .carousel-item-prev.carousel-item-right {
- transform: translate3d(0, 0, 0);
- }
-}
-
-.carousel-item-next,
-.active.carousel-item-right {
- transform: translateX(100%);
-}
-@supports (transform-style: preserve-3d) {
- .carousel-item-next,
- .active.carousel-item-right {
- transform: translate3d(100%, 0, 0);
- }
-}
-
-.carousel-item-prev,
-.active.carousel-item-left {
- transform: translateX(-100%);
-}
-@supports (transform-style: preserve-3d) {
- .carousel-item-prev,
- .active.carousel-item-left {
- transform: translate3d(-100%, 0, 0);
- }
-}
-
-.carousel-fade .carousel-item {
- opacity: 0;
- transition-duration: 0.6s;
- transition-property: opacity;
-}
-.carousel-fade .carousel-item.active,
-.carousel-fade .carousel-item-next.carousel-item-left,
-.carousel-fade .carousel-item-prev.carousel-item-right {
- opacity: 1;
-}
-.carousel-fade .active.carousel-item-left,
-.carousel-fade .active.carousel-item-right {
- opacity: 0;
-}
-.carousel-fade .carousel-item-next,
-.carousel-fade .carousel-item-prev,
-.carousel-fade .carousel-item.active,
-.carousel-fade .active.carousel-item-left,
-.carousel-fade .active.carousel-item-prev {
- transform: translateX(0);
-}
-@supports (transform-style: preserve-3d) {
- .carousel-fade .carousel-item-next,
- .carousel-fade .carousel-item-prev,
- .carousel-fade .carousel-item.active,
- .carousel-fade .active.carousel-item-left,
- .carousel-fade .active.carousel-item-prev {
- transform: translate3d(0, 0, 0);
- }
-}
-
-.carousel-control-prev,
-.carousel-control-next {
- position: absolute;
- top: 0;
- bottom: 0;
- display: flex;
- align-items: center;
- justify-content: center;
- width: 15%;
- color: #fff;
- text-align: center;
- opacity: 0.5;
-}
-.carousel-control-prev:hover, .carousel-control-prev:focus,
-.carousel-control-next:hover,
-.carousel-control-next:focus {
- color: #fff;
- text-decoration: none;
- outline: 0;
- opacity: 0.9;
-}
-
-.carousel-control-prev {
- left: 0;
-}
-
-.carousel-control-next {
- right: 0;
-}
-
-.carousel-control-prev-icon,
-.carousel-control-next-icon {
- display: inline-block;
- width: 20px;
- height: 20px;
- background: transparent no-repeat center center;
- background-size: 100% 100%;
-}
-
-.carousel-control-prev-icon {
- background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E");
-}
-
-.carousel-control-next-icon {
- background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E");
-}
-
-.carousel-indicators {
- position: absolute;
- right: 0;
- bottom: 10px;
- left: 0;
- z-index: 15;
- display: flex;
- justify-content: center;
- padding-left: 0;
- margin-right: 15%;
- margin-left: 15%;
- list-style: none;
-}
-.carousel-indicators li {
- position: relative;
- flex: 0 1 auto;
- width: 30px;
- height: 3px;
- margin-right: 3px;
- margin-left: 3px;
- text-indent: -999px;
- background-color: rgba(255, 255, 255, 0.5);
-}
-.carousel-indicators li::before {
- position: absolute;
- top: -10px;
- left: 0;
- display: inline-block;
- width: 100%;
- height: 10px;
- content: "";
-}
-.carousel-indicators li::after {
- position: absolute;
- bottom: -10px;
- left: 0;
- display: inline-block;
- width: 100%;
- height: 10px;
- content: "";
-}
-.carousel-indicators .active {
- background-color: #fff;
-}
-
-.carousel-caption {
- position: absolute;
- right: 15%;
- bottom: 20px;
- left: 15%;
- z-index: 10;
- padding-top: 20px;
- padding-bottom: 20px;
- color: #fff;
- text-align: center;
-}
-
-.align-baseline {
- vertical-align: baseline !important;
-}
-
-.align-top {
- vertical-align: top !important;
-}
-
-.align-middle {
- vertical-align: middle !important;
-}
-
-.align-bottom {
- vertical-align: bottom !important;
-}
-
-.align-text-bottom {
- vertical-align: text-bottom !important;
-}
-
-.align-text-top {
- vertical-align: text-top !important;
-}
-
-.bg-primary {
- background-color: #007bff !important;
-}
-
-a.bg-primary:hover, a.bg-primary:focus,
-button.bg-primary:hover,
-button.bg-primary:focus {
- background-color: #0062cc !important;
-}
-
-.bg-secondary {
- background-color: #6c757d !important;
-}
-
-a.bg-secondary:hover, a.bg-secondary:focus,
-button.bg-secondary:hover,
-button.bg-secondary:focus {
- background-color: #545b62 !important;
-}
-
-.bg-success {
- background-color: #28a745 !important;
-}
-
-a.bg-success:hover, a.bg-success:focus,
-button.bg-success:hover,
-button.bg-success:focus {
- background-color: #1e7e34 !important;
-}
-
-.bg-info {
- background-color: #17a2b8 !important;
-}
-
-a.bg-info:hover, a.bg-info:focus,
-button.bg-info:hover,
-button.bg-info:focus {
- background-color: #117a8b !important;
-}
-
-.bg-warning {
- background-color: #ffc107 !important;
-}
-
-a.bg-warning:hover, a.bg-warning:focus,
-button.bg-warning:hover,
-button.bg-warning:focus {
- background-color: #d39e00 !important;
-}
-
-.bg-danger {
- background-color: #dc3545 !important;
-}
-
-a.bg-danger:hover, a.bg-danger:focus,
-button.bg-danger:hover,
-button.bg-danger:focus {
- background-color: #bd2130 !important;
-}
-
-.bg-light {
- background-color: #f8f9fa !important;
-}
-
-a.bg-light:hover, a.bg-light:focus,
-button.bg-light:hover,
-button.bg-light:focus {
- background-color: #dae0e5 !important;
-}
-
-.bg-dark {
- background-color: #343a40 !important;
-}
-
-a.bg-dark:hover, a.bg-dark:focus,
-button.bg-dark:hover,
-button.bg-dark:focus {
- background-color: #1d2124 !important;
-}
-
-.bg-white {
- background-color: #fff !important;
-}
-
-.bg-transparent {
- background-color: transparent !important;
-}
-
-.border {
- border: 1px solid #dee2e6 !important;
-}
-
-.border-top {
- border-top: 1px solid #dee2e6 !important;
-}
-
-.border-right {
- border-right: 1px solid #dee2e6 !important;
-}
-
-.border-bottom {
- border-bottom: 1px solid #dee2e6 !important;
-}
-
-.border-left {
- border-left: 1px solid #dee2e6 !important;
-}
-
-.border-0 {
- border: 0 !important;
-}
-
-.border-top-0 {
- border-top: 0 !important;
-}
-
-.border-right-0 {
- border-right: 0 !important;
-}
-
-.border-bottom-0 {
- border-bottom: 0 !important;
-}
-
-.border-left-0 {
- border-left: 0 !important;
-}
-
-.border-primary {
- border-color: #007bff !important;
-}
-
-.border-secondary {
- border-color: #6c757d !important;
-}
-
-.border-success {
- border-color: #28a745 !important;
-}
-
-.border-info {
- border-color: #17a2b8 !important;
-}
-
-.border-warning {
- border-color: #ffc107 !important;
-}
-
-.border-danger {
- border-color: #dc3545 !important;
-}
-
-.border-light {
- border-color: #f8f9fa !important;
-}
-
-.border-dark {
- border-color: #343a40 !important;
-}
-
-.border-white {
- border-color: #fff !important;
-}
-
-.rounded {
- border-radius: 0.25rem !important;
-}
-
-.rounded-top {
- border-top-left-radius: 0.25rem !important;
- border-top-right-radius: 0.25rem !important;
-}
-
-.rounded-right {
- border-top-right-radius: 0.25rem !important;
- border-bottom-right-radius: 0.25rem !important;
-}
-
-.rounded-bottom {
- border-bottom-right-radius: 0.25rem !important;
- border-bottom-left-radius: 0.25rem !important;
-}
-
-.rounded-left {
- border-top-left-radius: 0.25rem !important;
- border-bottom-left-radius: 0.25rem !important;
-}
-
-.rounded-circle {
- border-radius: 50% !important;
-}
-
-.rounded-0 {
- border-radius: 0 !important;
-}
-
-.clearfix::after {
- display: block;
- clear: both;
- content: "";
-}
-
-.d-none {
- display: none !important;
-}
-
-.d-inline {
- display: inline !important;
-}
-
-.d-inline-block {
- display: inline-block !important;
-}
-
-.d-block {
- display: block !important;
-}
-
-.d-table {
- display: table !important;
-}
-
-.d-table-row {
- display: table-row !important;
-}
-
-.d-table-cell {
- display: table-cell !important;
-}
-
-.d-flex {
- display: flex !important;
-}
-
-.d-inline-flex {
- display: inline-flex !important;
-}
-
-@media (min-width: 576px) {
- .d-sm-none {
- display: none !important;
- }
- .d-sm-inline {
- display: inline !important;
- }
- .d-sm-inline-block {
- display: inline-block !important;
- }
- .d-sm-block {
- display: block !important;
- }
- .d-sm-table {
- display: table !important;
- }
- .d-sm-table-row {
- display: table-row !important;
- }
- .d-sm-table-cell {
- display: table-cell !important;
- }
- .d-sm-flex {
- display: flex !important;
- }
- .d-sm-inline-flex {
- display: inline-flex !important;
- }
-}
-@media (min-width: 768px) {
- .d-md-none {
- display: none !important;
- }
- .d-md-inline {
- display: inline !important;
- }
- .d-md-inline-block {
- display: inline-block !important;
- }
- .d-md-block {
- display: block !important;
- }
- .d-md-table {
- display: table !important;
- }
- .d-md-table-row {
- display: table-row !important;
- }
- .d-md-table-cell {
- display: table-cell !important;
- }
- .d-md-flex {
- display: flex !important;
- }
- .d-md-inline-flex {
- display: inline-flex !important;
- }
-}
-@media (min-width: 992px) {
- .d-lg-none {
- display: none !important;
- }
- .d-lg-inline {
- display: inline !important;
- }
- .d-lg-inline-block {
- display: inline-block !important;
- }
- .d-lg-block {
- display: block !important;
- }
- .d-lg-table {
- display: table !important;
- }
- .d-lg-table-row {
- display: table-row !important;
- }
- .d-lg-table-cell {
- display: table-cell !important;
- }
- .d-lg-flex {
- display: flex !important;
- }
- .d-lg-inline-flex {
- display: inline-flex !important;
- }
-}
-@media (min-width: 1200px) {
- .d-xl-none {
- display: none !important;
- }
- .d-xl-inline {
- display: inline !important;
- }
- .d-xl-inline-block {
- display: inline-block !important;
- }
- .d-xl-block {
- display: block !important;
- }
- .d-xl-table {
- display: table !important;
- }
- .d-xl-table-row {
- display: table-row !important;
- }
- .d-xl-table-cell {
- display: table-cell !important;
- }
- .d-xl-flex {
- display: flex !important;
- }
- .d-xl-inline-flex {
- display: inline-flex !important;
- }
-}
-@media print {
- .d-print-none {
- display: none !important;
- }
- .d-print-inline {
- display: inline !important;
- }
- .d-print-inline-block {
- display: inline-block !important;
- }
- .d-print-block {
- display: block !important;
- }
- .d-print-table {
- display: table !important;
- }
- .d-print-table-row {
- display: table-row !important;
- }
- .d-print-table-cell {
- display: table-cell !important;
- }
- .d-print-flex {
- display: flex !important;
- }
- .d-print-inline-flex {
- display: inline-flex !important;
- }
-}
-.embed-responsive {
- position: relative;
- display: block;
- width: 100%;
- padding: 0;
- overflow: hidden;
-}
-.embed-responsive::before {
- display: block;
- content: "";
-}
-.embed-responsive .embed-responsive-item,
-.embed-responsive iframe,
-.embed-responsive embed,
-.embed-responsive object,
-.embed-responsive video {
- position: absolute;
- top: 0;
- bottom: 0;
- left: 0;
- width: 100%;
- height: 100%;
- border: 0;
-}
-
-.embed-responsive-21by9::before {
- padding-top: 42.8571428571%;
-}
-
-.embed-responsive-16by9::before {
- padding-top: 56.25%;
-}
-
-.embed-responsive-4by3::before {
- padding-top: 75%;
-}
-
-.embed-responsive-1by1::before {
- padding-top: 100%;
-}
-
-.flex-row {
- flex-direction: row !important;
-}
-
-.flex-column {
- flex-direction: column !important;
-}
-
-.flex-row-reverse {
- flex-direction: row-reverse !important;
-}
-
-.flex-column-reverse {
- flex-direction: column-reverse !important;
-}
-
-.flex-wrap {
- flex-wrap: wrap !important;
-}
-
-.flex-nowrap {
- flex-wrap: nowrap !important;
-}
-
-.flex-wrap-reverse {
- flex-wrap: wrap-reverse !important;
-}
-
-.flex-fill {
- flex: 1 1 auto !important;
-}
-
-.flex-grow-0 {
- flex-grow: 0 !important;
-}
-
-.flex-grow-1 {
- flex-grow: 1 !important;
-}
-
-.flex-shrink-0 {
- flex-shrink: 0 !important;
-}
-
-.flex-shrink-1 {
- flex-shrink: 1 !important;
-}
-
-.justify-content-start {
- justify-content: flex-start !important;
-}
-
-.justify-content-end {
- justify-content: flex-end !important;
-}
-
-.justify-content-center {
- justify-content: center !important;
-}
-
-.justify-content-between {
- justify-content: space-between !important;
-}
-
-.justify-content-around {
- justify-content: space-around !important;
-}
-
-.align-items-start {
- align-items: flex-start !important;
-}
-
-.align-items-end {
- align-items: flex-end !important;
-}
-
-.align-items-center {
- align-items: center !important;
-}
-
-.align-items-baseline {
- align-items: baseline !important;
-}
-
-.align-items-stretch {
- align-items: stretch !important;
-}
-
-.align-content-start {
- align-content: flex-start !important;
-}
-
-.align-content-end {
- align-content: flex-end !important;
-}
-
-.align-content-center {
- align-content: center !important;
-}
-
-.align-content-between {
- align-content: space-between !important;
-}
-
-.align-content-around {
- align-content: space-around !important;
-}
-
-.align-content-stretch {
- align-content: stretch !important;
-}
-
-.align-self-auto {
- align-self: auto !important;
-}
-
-.align-self-start {
- align-self: flex-start !important;
-}
-
-.align-self-end {
- align-self: flex-end !important;
-}
-
-.align-self-center {
- align-self: center !important;
-}
-
-.align-self-baseline {
- align-self: baseline !important;
-}
-
-.align-self-stretch {
- align-self: stretch !important;
-}
-
-@media (min-width: 576px) {
- .flex-sm-row {
- flex-direction: row !important;
- }
- .flex-sm-column {
- flex-direction: column !important;
- }
- .flex-sm-row-reverse {
- flex-direction: row-reverse !important;
- }
- .flex-sm-column-reverse {
- flex-direction: column-reverse !important;
- }
- .flex-sm-wrap {
- flex-wrap: wrap !important;
- }
- .flex-sm-nowrap {
- flex-wrap: nowrap !important;
- }
- .flex-sm-wrap-reverse {
- flex-wrap: wrap-reverse !important;
- }
- .flex-sm-fill {
- flex: 1 1 auto !important;
- }
- .flex-sm-grow-0 {
- flex-grow: 0 !important;
- }
- .flex-sm-grow-1 {
- flex-grow: 1 !important;
- }
- .flex-sm-shrink-0 {
- flex-shrink: 0 !important;
- }
- .flex-sm-shrink-1 {
- flex-shrink: 1 !important;
- }
- .justify-content-sm-start {
- justify-content: flex-start !important;
- }
- .justify-content-sm-end {
- justify-content: flex-end !important;
- }
- .justify-content-sm-center {
- justify-content: center !important;
- }
- .justify-content-sm-between {
- justify-content: space-between !important;
- }
- .justify-content-sm-around {
- justify-content: space-around !important;
- }
- .align-items-sm-start {
- align-items: flex-start !important;
- }
- .align-items-sm-end {
- align-items: flex-end !important;
- }
- .align-items-sm-center {
- align-items: center !important;
- }
- .align-items-sm-baseline {
- align-items: baseline !important;
- }
- .align-items-sm-stretch {
- align-items: stretch !important;
- }
- .align-content-sm-start {
- align-content: flex-start !important;
- }
- .align-content-sm-end {
- align-content: flex-end !important;
- }
- .align-content-sm-center {
- align-content: center !important;
- }
- .align-content-sm-between {
- align-content: space-between !important;
- }
- .align-content-sm-around {
- align-content: space-around !important;
- }
- .align-content-sm-stretch {
- align-content: stretch !important;
- }
- .align-self-sm-auto {
- align-self: auto !important;
- }
- .align-self-sm-start {
- align-self: flex-start !important;
- }
- .align-self-sm-end {
- align-self: flex-end !important;
- }
- .align-self-sm-center {
- align-self: center !important;
- }
- .align-self-sm-baseline {
- align-self: baseline !important;
- }
- .align-self-sm-stretch {
- align-self: stretch !important;
- }
-}
-@media (min-width: 768px) {
- .flex-md-row {
- flex-direction: row !important;
- }
- .flex-md-column {
- flex-direction: column !important;
- }
- .flex-md-row-reverse {
- flex-direction: row-reverse !important;
- }
- .flex-md-column-reverse {
- flex-direction: column-reverse !important;
- }
- .flex-md-wrap {
- flex-wrap: wrap !important;
- }
- .flex-md-nowrap {
- flex-wrap: nowrap !important;
- }
- .flex-md-wrap-reverse {
- flex-wrap: wrap-reverse !important;
- }
- .flex-md-fill {
- flex: 1 1 auto !important;
- }
- .flex-md-grow-0 {
- flex-grow: 0 !important;
- }
- .flex-md-grow-1 {
- flex-grow: 1 !important;
- }
- .flex-md-shrink-0 {
- flex-shrink: 0 !important;
- }
- .flex-md-shrink-1 {
- flex-shrink: 1 !important;
- }
- .justify-content-md-start {
- justify-content: flex-start !important;
- }
- .justify-content-md-end {
- justify-content: flex-end !important;
- }
- .justify-content-md-center {
- justify-content: center !important;
- }
- .justify-content-md-between {
- justify-content: space-between !important;
- }
- .justify-content-md-around {
- justify-content: space-around !important;
- }
- .align-items-md-start {
- align-items: flex-start !important;
- }
- .align-items-md-end {
- align-items: flex-end !important;
- }
- .align-items-md-center {
- align-items: center !important;
- }
- .align-items-md-baseline {
- align-items: baseline !important;
- }
- .align-items-md-stretch {
- align-items: stretch !important;
- }
- .align-content-md-start {
- align-content: flex-start !important;
- }
- .align-content-md-end {
- align-content: flex-end !important;
- }
- .align-content-md-center {
- align-content: center !important;
- }
- .align-content-md-between {
- align-content: space-between !important;
- }
- .align-content-md-around {
- align-content: space-around !important;
- }
- .align-content-md-stretch {
- align-content: stretch !important;
- }
- .align-self-md-auto {
- align-self: auto !important;
- }
- .align-self-md-start {
- align-self: flex-start !important;
- }
- .align-self-md-end {
- align-self: flex-end !important;
- }
- .align-self-md-center {
- align-self: center !important;
- }
- .align-self-md-baseline {
- align-self: baseline !important;
- }
- .align-self-md-stretch {
- align-self: stretch !important;
- }
-}
-@media (min-width: 992px) {
- .flex-lg-row {
- flex-direction: row !important;
- }
- .flex-lg-column {
- flex-direction: column !important;
- }
- .flex-lg-row-reverse {
- flex-direction: row-reverse !important;
- }
- .flex-lg-column-reverse {
- flex-direction: column-reverse !important;
- }
- .flex-lg-wrap {
- flex-wrap: wrap !important;
- }
- .flex-lg-nowrap {
- flex-wrap: nowrap !important;
- }
- .flex-lg-wrap-reverse {
- flex-wrap: wrap-reverse !important;
- }
- .flex-lg-fill {
- flex: 1 1 auto !important;
- }
- .flex-lg-grow-0 {
- flex-grow: 0 !important;
- }
- .flex-lg-grow-1 {
- flex-grow: 1 !important;
- }
- .flex-lg-shrink-0 {
- flex-shrink: 0 !important;
- }
- .flex-lg-shrink-1 {
- flex-shrink: 1 !important;
- }
- .justify-content-lg-start {
- justify-content: flex-start !important;
- }
- .justify-content-lg-end {
- justify-content: flex-end !important;
- }
- .justify-content-lg-center {
- justify-content: center !important;
- }
- .justify-content-lg-between {
- justify-content: space-between !important;
- }
- .justify-content-lg-around {
- justify-content: space-around !important;
- }
- .align-items-lg-start {
- align-items: flex-start !important;
- }
- .align-items-lg-end {
- align-items: flex-end !important;
- }
- .align-items-lg-center {
- align-items: center !important;
- }
- .align-items-lg-baseline {
- align-items: baseline !important;
- }
- .align-items-lg-stretch {
- align-items: stretch !important;
- }
- .align-content-lg-start {
- align-content: flex-start !important;
- }
- .align-content-lg-end {
- align-content: flex-end !important;
- }
- .align-content-lg-center {
- align-content: center !important;
- }
- .align-content-lg-between {
- align-content: space-between !important;
- }
- .align-content-lg-around {
- align-content: space-around !important;
- }
- .align-content-lg-stretch {
- align-content: stretch !important;
- }
- .align-self-lg-auto {
- align-self: auto !important;
- }
- .align-self-lg-start {
- align-self: flex-start !important;
- }
- .align-self-lg-end {
- align-self: flex-end !important;
- }
- .align-self-lg-center {
- align-self: center !important;
- }
- .align-self-lg-baseline {
- align-self: baseline !important;
- }
- .align-self-lg-stretch {
- align-self: stretch !important;
- }
-}
-@media (min-width: 1200px) {
- .flex-xl-row {
- flex-direction: row !important;
- }
- .flex-xl-column {
- flex-direction: column !important;
- }
- .flex-xl-row-reverse {
- flex-direction: row-reverse !important;
- }
- .flex-xl-column-reverse {
- flex-direction: column-reverse !important;
- }
- .flex-xl-wrap {
- flex-wrap: wrap !important;
- }
- .flex-xl-nowrap {
- flex-wrap: nowrap !important;
- }
- .flex-xl-wrap-reverse {
- flex-wrap: wrap-reverse !important;
- }
- .flex-xl-fill {
- flex: 1 1 auto !important;
- }
- .flex-xl-grow-0 {
- flex-grow: 0 !important;
- }
- .flex-xl-grow-1 {
- flex-grow: 1 !important;
- }
- .flex-xl-shrink-0 {
- flex-shrink: 0 !important;
- }
- .flex-xl-shrink-1 {
- flex-shrink: 1 !important;
- }
- .justify-content-xl-start {
- justify-content: flex-start !important;
- }
- .justify-content-xl-end {
- justify-content: flex-end !important;
- }
- .justify-content-xl-center {
- justify-content: center !important;
- }
- .justify-content-xl-between {
- justify-content: space-between !important;
- }
- .justify-content-xl-around {
- justify-content: space-around !important;
- }
- .align-items-xl-start {
- align-items: flex-start !important;
- }
- .align-items-xl-end {
- align-items: flex-end !important;
- }
- .align-items-xl-center {
- align-items: center !important;
- }
- .align-items-xl-baseline {
- align-items: baseline !important;
- }
- .align-items-xl-stretch {
- align-items: stretch !important;
- }
- .align-content-xl-start {
- align-content: flex-start !important;
- }
- .align-content-xl-end {
- align-content: flex-end !important;
- }
- .align-content-xl-center {
- align-content: center !important;
- }
- .align-content-xl-between {
- align-content: space-between !important;
- }
- .align-content-xl-around {
- align-content: space-around !important;
- }
- .align-content-xl-stretch {
- align-content: stretch !important;
- }
- .align-self-xl-auto {
- align-self: auto !important;
- }
- .align-self-xl-start {
- align-self: flex-start !important;
- }
- .align-self-xl-end {
- align-self: flex-end !important;
- }
- .align-self-xl-center {
- align-self: center !important;
- }
- .align-self-xl-baseline {
- align-self: baseline !important;
- }
- .align-self-xl-stretch {
- align-self: stretch !important;
- }
-}
-.float-left {
- float: left !important;
-}
-
-.float-right {
- float: right !important;
-}
-
-.float-none {
- float: none !important;
-}
-
-@media (min-width: 576px) {
- .float-sm-left {
- float: left !important;
- }
- .float-sm-right {
- float: right !important;
- }
- .float-sm-none {
- float: none !important;
- }
-}
-@media (min-width: 768px) {
- .float-md-left {
- float: left !important;
- }
- .float-md-right {
- float: right !important;
- }
- .float-md-none {
- float: none !important;
- }
-}
-@media (min-width: 992px) {
- .float-lg-left {
- float: left !important;
- }
- .float-lg-right {
- float: right !important;
- }
- .float-lg-none {
- float: none !important;
- }
-}
-@media (min-width: 1200px) {
- .float-xl-left {
- float: left !important;
- }
- .float-xl-right {
- float: right !important;
- }
- .float-xl-none {
- float: none !important;
- }
-}
-.position-static {
- position: static !important;
-}
-
-.position-relative {
- position: relative !important;
-}
-
-.position-absolute {
- position: absolute !important;
-}
-
-.position-fixed {
- position: fixed !important;
-}
-
-.position-sticky {
- position: sticky !important;
-}
-
-.fixed-top {
- position: fixed;
- top: 0;
- right: 0;
- left: 0;
- z-index: 1030;
-}
-
-.fixed-bottom {
- position: fixed;
- right: 0;
- bottom: 0;
- left: 0;
- z-index: 1030;
-}
-
-@supports (position: sticky) {
- .sticky-top {
- position: sticky;
- top: 0;
- z-index: 1020;
- }
-}
-
-.sr-only {
- position: absolute;
- width: 1px;
- height: 1px;
- padding: 0;
- overflow: hidden;
- clip: rect(0, 0, 0, 0);
- white-space: nowrap;
- border: 0;
-}
-
-.sr-only-focusable:active, .sr-only-focusable:focus {
- position: static;
- width: auto;
- height: auto;
- overflow: visible;
- clip: auto;
- white-space: normal;
-}
-
-.shadow-sm {
- box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
-}
-
-.shadow {
- box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
-}
-
-.shadow-lg {
- box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
-}
-
-.shadow-none {
- box-shadow: none !important;
-}
-
-.w-25 {
- width: 25% !important;
-}
-
-.w-50 {
- width: 50% !important;
-}
-
-.w-75 {
- width: 75% !important;
-}
-
-.w-100 {
- width: 100% !important;
-}
-
-.w-auto {
- width: auto !important;
-}
-
-.h-25 {
- height: 25% !important;
-}
-
-.h-50 {
- height: 50% !important;
-}
-
-.h-75 {
- height: 75% !important;
-}
-
-.h-100 {
- height: 100% !important;
-}
-
-.h-auto {
- height: auto !important;
-}
-
-.mw-100 {
- max-width: 100% !important;
-}
-
-.mh-100 {
- max-height: 100% !important;
-}
-
-.m-0 {
- margin: 0 !important;
-}
-
-.mt-0,
-.my-0 {
- margin-top: 0 !important;
-}
-
-.mr-0,
-.mx-0 {
- margin-right: 0 !important;
-}
-
-.mb-0,
-.my-0 {
- margin-bottom: 0 !important;
-}
-
-.ml-0,
-.mx-0 {
- margin-left: 0 !important;
-}
-
-.m-1 {
- margin: 0.25rem !important;
-}
-
-.mt-1,
-.my-1 {
- margin-top: 0.25rem !important;
-}
-
-.mr-1,
-.mx-1 {
- margin-right: 0.25rem !important;
-}
-
-.mb-1,
-.my-1 {
- margin-bottom: 0.25rem !important;
-}
-
-.ml-1,
-.mx-1 {
- margin-left: 0.25rem !important;
-}
-
-.m-2 {
- margin: 0.5rem !important;
-}
-
-.mt-2,
-.my-2 {
- margin-top: 0.5rem !important;
-}
-
-.mr-2,
-.mx-2 {
- margin-right: 0.5rem !important;
-}
-
-.mb-2,
-.my-2 {
- margin-bottom: 0.5rem !important;
-}
-
-.ml-2,
-.mx-2 {
- margin-left: 0.5rem !important;
-}
-
-.m-3 {
- margin: 1rem !important;
-}
-
-.mt-3,
-.my-3 {
- margin-top: 1rem !important;
-}
-
-.mr-3,
-.mx-3 {
- margin-right: 1rem !important;
-}
-
-.mb-3,
-.my-3 {
- margin-bottom: 1rem !important;
-}
-
-.ml-3,
-.mx-3 {
- margin-left: 1rem !important;
-}
-
-.m-4 {
- margin: 1.5rem !important;
-}
-
-.mt-4,
-.my-4 {
- margin-top: 1.5rem !important;
-}
-
-.mr-4,
-.mx-4 {
- margin-right: 1.5rem !important;
-}
-
-.mb-4,
-.my-4 {
- margin-bottom: 1.5rem !important;
-}
-
-.ml-4,
-.mx-4 {
- margin-left: 1.5rem !important;
-}
-
-.m-5 {
- margin: 3rem !important;
-}
-
-.mt-5,
-.my-5 {
- margin-top: 3rem !important;
-}
-
-.mr-5,
-.mx-5 {
- margin-right: 3rem !important;
-}
-
-.mb-5,
-.my-5 {
- margin-bottom: 3rem !important;
-}
-
-.ml-5,
-.mx-5 {
- margin-left: 3rem !important;
-}
-
-.p-0 {
- padding: 0 !important;
-}
-
-.pt-0,
-.py-0 {
- padding-top: 0 !important;
-}
-
-.pr-0,
-.px-0 {
- padding-right: 0 !important;
-}
-
-.pb-0,
-.py-0 {
- padding-bottom: 0 !important;
-}
-
-.pl-0,
-.px-0 {
- padding-left: 0 !important;
-}
-
-.p-1 {
- padding: 0.25rem !important;
-}
-
-.pt-1,
-.py-1 {
- padding-top: 0.25rem !important;
-}
-
-.pr-1,
-.px-1 {
- padding-right: 0.25rem !important;
-}
-
-.pb-1,
-.py-1 {
- padding-bottom: 0.25rem !important;
-}
-
-.pl-1,
-.px-1 {
- padding-left: 0.25rem !important;
-}
-
-.p-2 {
- padding: 0.5rem !important;
-}
-
-.pt-2,
-.py-2 {
- padding-top: 0.5rem !important;
-}
-
-.pr-2,
-.px-2 {
- padding-right: 0.5rem !important;
-}
-
-.pb-2,
-.py-2 {
- padding-bottom: 0.5rem !important;
-}
-
-.pl-2,
-.px-2 {
- padding-left: 0.5rem !important;
-}
-
-.p-3 {
- padding: 1rem !important;
-}
-
-.pt-3,
-.py-3 {
- padding-top: 1rem !important;
-}
-
-.pr-3,
-.px-3 {
- padding-right: 1rem !important;
-}
-
-.pb-3,
-.py-3 {
- padding-bottom: 1rem !important;
-}
-
-.pl-3,
-.px-3 {
- padding-left: 1rem !important;
-}
-
-.p-4 {
- padding: 1.5rem !important;
-}
-
-.pt-4,
-.py-4 {
- padding-top: 1.5rem !important;
-}
-
-.pr-4,
-.px-4 {
- padding-right: 1.5rem !important;
-}
-
-.pb-4,
-.py-4 {
- padding-bottom: 1.5rem !important;
-}
-
-.pl-4,
-.px-4 {
- padding-left: 1.5rem !important;
-}
-
-.p-5 {
- padding: 3rem !important;
-}
-
-.pt-5,
-.py-5 {
- padding-top: 3rem !important;
-}
-
-.pr-5,
-.px-5 {
- padding-right: 3rem !important;
-}
-
-.pb-5,
-.py-5 {
- padding-bottom: 3rem !important;
-}
-
-.pl-5,
-.px-5 {
- padding-left: 3rem !important;
-}
-
-.m-auto {
- margin: auto !important;
-}
-
-.mt-auto,
-.my-auto {
- margin-top: auto !important;
-}
-
-.mr-auto,
-.mx-auto {
- margin-right: auto !important;
-}
-
-.mb-auto,
-.my-auto {
- margin-bottom: auto !important;
-}
-
-.ml-auto,
-.mx-auto {
- margin-left: auto !important;
-}
-
-@media (min-width: 576px) {
- .m-sm-0 {
- margin: 0 !important;
- }
- .mt-sm-0,
- .my-sm-0 {
- margin-top: 0 !important;
- }
- .mr-sm-0,
- .mx-sm-0 {
- margin-right: 0 !important;
- }
- .mb-sm-0,
- .my-sm-0 {
- margin-bottom: 0 !important;
- }
- .ml-sm-0,
- .mx-sm-0 {
- margin-left: 0 !important;
- }
- .m-sm-1 {
- margin: 0.25rem !important;
- }
- .mt-sm-1,
- .my-sm-1 {
- margin-top: 0.25rem !important;
- }
- .mr-sm-1,
- .mx-sm-1 {
- margin-right: 0.25rem !important;
- }
- .mb-sm-1,
- .my-sm-1 {
- margin-bottom: 0.25rem !important;
- }
- .ml-sm-1,
- .mx-sm-1 {
- margin-left: 0.25rem !important;
- }
- .m-sm-2 {
- margin: 0.5rem !important;
- }
- .mt-sm-2,
- .my-sm-2 {
- margin-top: 0.5rem !important;
- }
- .mr-sm-2,
- .mx-sm-2 {
- margin-right: 0.5rem !important;
- }
- .mb-sm-2,
- .my-sm-2 {
- margin-bottom: 0.5rem !important;
- }
- .ml-sm-2,
- .mx-sm-2 {
- margin-left: 0.5rem !important;
- }
- .m-sm-3 {
- margin: 1rem !important;
- }
- .mt-sm-3,
- .my-sm-3 {
- margin-top: 1rem !important;
- }
- .mr-sm-3,
- .mx-sm-3 {
- margin-right: 1rem !important;
- }
- .mb-sm-3,
- .my-sm-3 {
- margin-bottom: 1rem !important;
- }
- .ml-sm-3,
- .mx-sm-3 {
- margin-left: 1rem !important;
- }
- .m-sm-4 {
- margin: 1.5rem !important;
- }
- .mt-sm-4,
- .my-sm-4 {
- margin-top: 1.5rem !important;
- }
- .mr-sm-4,
- .mx-sm-4 {
- margin-right: 1.5rem !important;
- }
- .mb-sm-4,
- .my-sm-4 {
- margin-bottom: 1.5rem !important;
- }
- .ml-sm-4,
- .mx-sm-4 {
- margin-left: 1.5rem !important;
- }
- .m-sm-5 {
- margin: 3rem !important;
- }
- .mt-sm-5,
- .my-sm-5 {
- margin-top: 3rem !important;
- }
- .mr-sm-5,
- .mx-sm-5 {
- margin-right: 3rem !important;
- }
- .mb-sm-5,
- .my-sm-5 {
- margin-bottom: 3rem !important;
- }
- .ml-sm-5,
- .mx-sm-5 {
- margin-left: 3rem !important;
- }
- .p-sm-0 {
- padding: 0 !important;
- }
- .pt-sm-0,
- .py-sm-0 {
- padding-top: 0 !important;
- }
- .pr-sm-0,
- .px-sm-0 {
- padding-right: 0 !important;
- }
- .pb-sm-0,
- .py-sm-0 {
- padding-bottom: 0 !important;
- }
- .pl-sm-0,
- .px-sm-0 {
- padding-left: 0 !important;
- }
- .p-sm-1 {
- padding: 0.25rem !important;
- }
- .pt-sm-1,
- .py-sm-1 {
- padding-top: 0.25rem !important;
- }
- .pr-sm-1,
- .px-sm-1 {
- padding-right: 0.25rem !important;
- }
- .pb-sm-1,
- .py-sm-1 {
- padding-bottom: 0.25rem !important;
- }
- .pl-sm-1,
- .px-sm-1 {
- padding-left: 0.25rem !important;
- }
- .p-sm-2 {
- padding: 0.5rem !important;
- }
- .pt-sm-2,
- .py-sm-2 {
- padding-top: 0.5rem !important;
- }
- .pr-sm-2,
- .px-sm-2 {
- padding-right: 0.5rem !important;
- }
- .pb-sm-2,
- .py-sm-2 {
- padding-bottom: 0.5rem !important;
- }
- .pl-sm-2,
- .px-sm-2 {
- padding-left: 0.5rem !important;
- }
- .p-sm-3 {
- padding: 1rem !important;
- }
- .pt-sm-3,
- .py-sm-3 {
- padding-top: 1rem !important;
- }
- .pr-sm-3,
- .px-sm-3 {
- padding-right: 1rem !important;
- }
- .pb-sm-3,
- .py-sm-3 {
- padding-bottom: 1rem !important;
- }
- .pl-sm-3,
- .px-sm-3 {
- padding-left: 1rem !important;
- }
- .p-sm-4 {
- padding: 1.5rem !important;
- }
- .pt-sm-4,
- .py-sm-4 {
- padding-top: 1.5rem !important;
- }
- .pr-sm-4,
- .px-sm-4 {
- padding-right: 1.5rem !important;
- }
- .pb-sm-4,
- .py-sm-4 {
- padding-bottom: 1.5rem !important;
- }
- .pl-sm-4,
- .px-sm-4 {
- padding-left: 1.5rem !important;
- }
- .p-sm-5 {
- padding: 3rem !important;
- }
- .pt-sm-5,
- .py-sm-5 {
- padding-top: 3rem !important;
- }
- .pr-sm-5,
- .px-sm-5 {
- padding-right: 3rem !important;
- }
- .pb-sm-5,
- .py-sm-5 {
- padding-bottom: 3rem !important;
- }
- .pl-sm-5,
- .px-sm-5 {
- padding-left: 3rem !important;
- }
- .m-sm-auto {
- margin: auto !important;
- }
- .mt-sm-auto,
- .my-sm-auto {
- margin-top: auto !important;
- }
- .mr-sm-auto,
- .mx-sm-auto {
- margin-right: auto !important;
- }
- .mb-sm-auto,
- .my-sm-auto {
- margin-bottom: auto !important;
- }
- .ml-sm-auto,
- .mx-sm-auto {
- margin-left: auto !important;
- }
-}
-@media (min-width: 768px) {
- .m-md-0 {
- margin: 0 !important;
- }
- .mt-md-0,
- .my-md-0 {
- margin-top: 0 !important;
- }
- .mr-md-0,
- .mx-md-0 {
- margin-right: 0 !important;
- }
- .mb-md-0,
- .my-md-0 {
- margin-bottom: 0 !important;
- }
- .ml-md-0,
- .mx-md-0 {
- margin-left: 0 !important;
- }
- .m-md-1 {
- margin: 0.25rem !important;
- }
- .mt-md-1,
- .my-md-1 {
- margin-top: 0.25rem !important;
- }
- .mr-md-1,
- .mx-md-1 {
- margin-right: 0.25rem !important;
- }
- .mb-md-1,
- .my-md-1 {
- margin-bottom: 0.25rem !important;
- }
- .ml-md-1,
- .mx-md-1 {
- margin-left: 0.25rem !important;
- }
- .m-md-2 {
- margin: 0.5rem !important;
- }
- .mt-md-2,
- .my-md-2 {
- margin-top: 0.5rem !important;
- }
- .mr-md-2,
- .mx-md-2 {
- margin-right: 0.5rem !important;
- }
- .mb-md-2,
- .my-md-2 {
- margin-bottom: 0.5rem !important;
- }
- .ml-md-2,
- .mx-md-2 {
- margin-left: 0.5rem !important;
- }
- .m-md-3 {
- margin: 1rem !important;
- }
- .mt-md-3,
- .my-md-3 {
- margin-top: 1rem !important;
- }
- .mr-md-3,
- .mx-md-3 {
- margin-right: 1rem !important;
- }
- .mb-md-3,
- .my-md-3 {
- margin-bottom: 1rem !important;
- }
- .ml-md-3,
- .mx-md-3 {
- margin-left: 1rem !important;
- }
- .m-md-4 {
- margin: 1.5rem !important;
- }
- .mt-md-4,
- .my-md-4 {
- margin-top: 1.5rem !important;
- }
- .mr-md-4,
- .mx-md-4 {
- margin-right: 1.5rem !important;
- }
- .mb-md-4,
- .my-md-4 {
- margin-bottom: 1.5rem !important;
- }
- .ml-md-4,
- .mx-md-4 {
- margin-left: 1.5rem !important;
- }
- .m-md-5 {
- margin: 3rem !important;
- }
- .mt-md-5,
- .my-md-5 {
- margin-top: 3rem !important;
- }
- .mr-md-5,
- .mx-md-5 {
- margin-right: 3rem !important;
- }
- .mb-md-5,
- .my-md-5 {
- margin-bottom: 3rem !important;
- }
- .ml-md-5,
- .mx-md-5 {
- margin-left: 3rem !important;
- }
- .p-md-0 {
- padding: 0 !important;
- }
- .pt-md-0,
- .py-md-0 {
- padding-top: 0 !important;
- }
- .pr-md-0,
- .px-md-0 {
- padding-right: 0 !important;
- }
- .pb-md-0,
- .py-md-0 {
- padding-bottom: 0 !important;
- }
- .pl-md-0,
- .px-md-0 {
- padding-left: 0 !important;
- }
- .p-md-1 {
- padding: 0.25rem !important;
- }
- .pt-md-1,
- .py-md-1 {
- padding-top: 0.25rem !important;
- }
- .pr-md-1,
- .px-md-1 {
- padding-right: 0.25rem !important;
- }
- .pb-md-1,
- .py-md-1 {
- padding-bottom: 0.25rem !important;
- }
- .pl-md-1,
- .px-md-1 {
- padding-left: 0.25rem !important;
- }
- .p-md-2 {
- padding: 0.5rem !important;
- }
- .pt-md-2,
- .py-md-2 {
- padding-top: 0.5rem !important;
- }
- .pr-md-2,
- .px-md-2 {
- padding-right: 0.5rem !important;
- }
- .pb-md-2,
- .py-md-2 {
- padding-bottom: 0.5rem !important;
- }
- .pl-md-2,
- .px-md-2 {
- padding-left: 0.5rem !important;
- }
- .p-md-3 {
- padding: 1rem !important;
- }
- .pt-md-3,
- .py-md-3 {
- padding-top: 1rem !important;
- }
- .pr-md-3,
- .px-md-3 {
- padding-right: 1rem !important;
- }
- .pb-md-3,
- .py-md-3 {
- padding-bottom: 1rem !important;
- }
- .pl-md-3,
- .px-md-3 {
- padding-left: 1rem !important;
- }
- .p-md-4 {
- padding: 1.5rem !important;
- }
- .pt-md-4,
- .py-md-4 {
- padding-top: 1.5rem !important;
- }
- .pr-md-4,
- .px-md-4 {
- padding-right: 1.5rem !important;
- }
- .pb-md-4,
- .py-md-4 {
- padding-bottom: 1.5rem !important;
- }
- .pl-md-4,
- .px-md-4 {
- padding-left: 1.5rem !important;
- }
- .p-md-5 {
- padding: 3rem !important;
- }
- .pt-md-5,
- .py-md-5 {
- padding-top: 3rem !important;
- }
- .pr-md-5,
- .px-md-5 {
- padding-right: 3rem !important;
- }
- .pb-md-5,
- .py-md-5 {
- padding-bottom: 3rem !important;
- }
- .pl-md-5,
- .px-md-5 {
- padding-left: 3rem !important;
- }
- .m-md-auto {
- margin: auto !important;
- }
- .mt-md-auto,
- .my-md-auto {
- margin-top: auto !important;
- }
- .mr-md-auto,
- .mx-md-auto {
- margin-right: auto !important;
- }
- .mb-md-auto,
- .my-md-auto {
- margin-bottom: auto !important;
- }
- .ml-md-auto,
- .mx-md-auto {
- margin-left: auto !important;
- }
-}
-@media (min-width: 992px) {
- .m-lg-0 {
- margin: 0 !important;
- }
- .mt-lg-0,
- .my-lg-0 {
- margin-top: 0 !important;
- }
- .mr-lg-0,
- .mx-lg-0 {
- margin-right: 0 !important;
- }
- .mb-lg-0,
- .my-lg-0 {
- margin-bottom: 0 !important;
- }
- .ml-lg-0,
- .mx-lg-0 {
- margin-left: 0 !important;
- }
- .m-lg-1 {
- margin: 0.25rem !important;
- }
- .mt-lg-1,
- .my-lg-1 {
- margin-top: 0.25rem !important;
- }
- .mr-lg-1,
- .mx-lg-1 {
- margin-right: 0.25rem !important;
- }
- .mb-lg-1,
- .my-lg-1 {
- margin-bottom: 0.25rem !important;
- }
- .ml-lg-1,
- .mx-lg-1 {
- margin-left: 0.25rem !important;
- }
- .m-lg-2 {
- margin: 0.5rem !important;
- }
- .mt-lg-2,
- .my-lg-2 {
- margin-top: 0.5rem !important;
- }
- .mr-lg-2,
- .mx-lg-2 {
- margin-right: 0.5rem !important;
- }
- .mb-lg-2,
- .my-lg-2 {
- margin-bottom: 0.5rem !important;
- }
- .ml-lg-2,
- .mx-lg-2 {
- margin-left: 0.5rem !important;
- }
- .m-lg-3 {
- margin: 1rem !important;
- }
- .mt-lg-3,
- .my-lg-3 {
- margin-top: 1rem !important;
- }
- .mr-lg-3,
- .mx-lg-3 {
- margin-right: 1rem !important;
- }
- .mb-lg-3,
- .my-lg-3 {
- margin-bottom: 1rem !important;
- }
- .ml-lg-3,
- .mx-lg-3 {
- margin-left: 1rem !important;
- }
- .m-lg-4 {
- margin: 1.5rem !important;
- }
- .mt-lg-4,
- .my-lg-4 {
- margin-top: 1.5rem !important;
- }
- .mr-lg-4,
- .mx-lg-4 {
- margin-right: 1.5rem !important;
- }
- .mb-lg-4,
- .my-lg-4 {
- margin-bottom: 1.5rem !important;
- }
- .ml-lg-4,
- .mx-lg-4 {
- margin-left: 1.5rem !important;
- }
- .m-lg-5 {
- margin: 3rem !important;
- }
- .mt-lg-5,
- .my-lg-5 {
- margin-top: 3rem !important;
- }
- .mr-lg-5,
- .mx-lg-5 {
- margin-right: 3rem !important;
- }
- .mb-lg-5,
- .my-lg-5 {
- margin-bottom: 3rem !important;
- }
- .ml-lg-5,
- .mx-lg-5 {
- margin-left: 3rem !important;
- }
- .p-lg-0 {
- padding: 0 !important;
- }
- .pt-lg-0,
- .py-lg-0 {
- padding-top: 0 !important;
- }
- .pr-lg-0,
- .px-lg-0 {
- padding-right: 0 !important;
- }
- .pb-lg-0,
- .py-lg-0 {
- padding-bottom: 0 !important;
- }
- .pl-lg-0,
- .px-lg-0 {
- padding-left: 0 !important;
- }
- .p-lg-1 {
- padding: 0.25rem !important;
- }
- .pt-lg-1,
- .py-lg-1 {
- padding-top: 0.25rem !important;
- }
- .pr-lg-1,
- .px-lg-1 {
- padding-right: 0.25rem !important;
- }
- .pb-lg-1,
- .py-lg-1 {
- padding-bottom: 0.25rem !important;
- }
- .pl-lg-1,
- .px-lg-1 {
- padding-left: 0.25rem !important;
- }
- .p-lg-2 {
- padding: 0.5rem !important;
- }
- .pt-lg-2,
- .py-lg-2 {
- padding-top: 0.5rem !important;
- }
- .pr-lg-2,
- .px-lg-2 {
- padding-right: 0.5rem !important;
- }
- .pb-lg-2,
- .py-lg-2 {
- padding-bottom: 0.5rem !important;
- }
- .pl-lg-2,
- .px-lg-2 {
- padding-left: 0.5rem !important;
- }
- .p-lg-3 {
- padding: 1rem !important;
- }
- .pt-lg-3,
- .py-lg-3 {
- padding-top: 1rem !important;
- }
- .pr-lg-3,
- .px-lg-3 {
- padding-right: 1rem !important;
- }
- .pb-lg-3,
- .py-lg-3 {
- padding-bottom: 1rem !important;
- }
- .pl-lg-3,
- .px-lg-3 {
- padding-left: 1rem !important;
- }
- .p-lg-4 {
- padding: 1.5rem !important;
- }
- .pt-lg-4,
- .py-lg-4 {
- padding-top: 1.5rem !important;
- }
- .pr-lg-4,
- .px-lg-4 {
- padding-right: 1.5rem !important;
- }
- .pb-lg-4,
- .py-lg-4 {
- padding-bottom: 1.5rem !important;
- }
- .pl-lg-4,
- .px-lg-4 {
- padding-left: 1.5rem !important;
- }
- .p-lg-5 {
- padding: 3rem !important;
- }
- .pt-lg-5,
- .py-lg-5 {
- padding-top: 3rem !important;
- }
- .pr-lg-5,
- .px-lg-5 {
- padding-right: 3rem !important;
- }
- .pb-lg-5,
- .py-lg-5 {
- padding-bottom: 3rem !important;
- }
- .pl-lg-5,
- .px-lg-5 {
- padding-left: 3rem !important;
- }
- .m-lg-auto {
- margin: auto !important;
- }
- .mt-lg-auto,
- .my-lg-auto {
- margin-top: auto !important;
- }
- .mr-lg-auto,
- .mx-lg-auto {
- margin-right: auto !important;
- }
- .mb-lg-auto,
- .my-lg-auto {
- margin-bottom: auto !important;
- }
- .ml-lg-auto,
- .mx-lg-auto {
- margin-left: auto !important;
- }
-}
-@media (min-width: 1200px) {
- .m-xl-0 {
- margin: 0 !important;
- }
- .mt-xl-0,
- .my-xl-0 {
- margin-top: 0 !important;
- }
- .mr-xl-0,
- .mx-xl-0 {
- margin-right: 0 !important;
- }
- .mb-xl-0,
- .my-xl-0 {
- margin-bottom: 0 !important;
- }
- .ml-xl-0,
- .mx-xl-0 {
- margin-left: 0 !important;
- }
- .m-xl-1 {
- margin: 0.25rem !important;
- }
- .mt-xl-1,
- .my-xl-1 {
- margin-top: 0.25rem !important;
- }
- .mr-xl-1,
- .mx-xl-1 {
- margin-right: 0.25rem !important;
- }
- .mb-xl-1,
- .my-xl-1 {
- margin-bottom: 0.25rem !important;
- }
- .ml-xl-1,
- .mx-xl-1 {
- margin-left: 0.25rem !important;
- }
- .m-xl-2 {
- margin: 0.5rem !important;
- }
- .mt-xl-2,
- .my-xl-2 {
- margin-top: 0.5rem !important;
- }
- .mr-xl-2,
- .mx-xl-2 {
- margin-right: 0.5rem !important;
- }
- .mb-xl-2,
- .my-xl-2 {
- margin-bottom: 0.5rem !important;
- }
- .ml-xl-2,
- .mx-xl-2 {
- margin-left: 0.5rem !important;
- }
- .m-xl-3 {
- margin: 1rem !important;
- }
- .mt-xl-3,
- .my-xl-3 {
- margin-top: 1rem !important;
- }
- .mr-xl-3,
- .mx-xl-3 {
- margin-right: 1rem !important;
- }
- .mb-xl-3,
- .my-xl-3 {
- margin-bottom: 1rem !important;
- }
- .ml-xl-3,
- .mx-xl-3 {
- margin-left: 1rem !important;
- }
- .m-xl-4 {
- margin: 1.5rem !important;
- }
- .mt-xl-4,
- .my-xl-4 {
- margin-top: 1.5rem !important;
- }
- .mr-xl-4,
- .mx-xl-4 {
- margin-right: 1.5rem !important;
- }
- .mb-xl-4,
- .my-xl-4 {
- margin-bottom: 1.5rem !important;
- }
- .ml-xl-4,
- .mx-xl-4 {
- margin-left: 1.5rem !important;
- }
- .m-xl-5 {
- margin: 3rem !important;
- }
- .mt-xl-5,
- .my-xl-5 {
- margin-top: 3rem !important;
- }
- .mr-xl-5,
- .mx-xl-5 {
- margin-right: 3rem !important;
- }
- .mb-xl-5,
- .my-xl-5 {
- margin-bottom: 3rem !important;
- }
- .ml-xl-5,
- .mx-xl-5 {
- margin-left: 3rem !important;
- }
- .p-xl-0 {
- padding: 0 !important;
- }
- .pt-xl-0,
- .py-xl-0 {
- padding-top: 0 !important;
- }
- .pr-xl-0,
- .px-xl-0 {
- padding-right: 0 !important;
- }
- .pb-xl-0,
- .py-xl-0 {
- padding-bottom: 0 !important;
- }
- .pl-xl-0,
- .px-xl-0 {
- padding-left: 0 !important;
- }
- .p-xl-1 {
- padding: 0.25rem !important;
- }
- .pt-xl-1,
- .py-xl-1 {
- padding-top: 0.25rem !important;
- }
- .pr-xl-1,
- .px-xl-1 {
- padding-right: 0.25rem !important;
- }
- .pb-xl-1,
- .py-xl-1 {
- padding-bottom: 0.25rem !important;
- }
- .pl-xl-1,
- .px-xl-1 {
- padding-left: 0.25rem !important;
- }
- .p-xl-2 {
- padding: 0.5rem !important;
- }
- .pt-xl-2,
- .py-xl-2 {
- padding-top: 0.5rem !important;
- }
- .pr-xl-2,
- .px-xl-2 {
- padding-right: 0.5rem !important;
- }
- .pb-xl-2,
- .py-xl-2 {
- padding-bottom: 0.5rem !important;
- }
- .pl-xl-2,
- .px-xl-2 {
- padding-left: 0.5rem !important;
- }
- .p-xl-3 {
- padding: 1rem !important;
- }
- .pt-xl-3,
- .py-xl-3 {
- padding-top: 1rem !important;
- }
- .pr-xl-3,
- .px-xl-3 {
- padding-right: 1rem !important;
- }
- .pb-xl-3,
- .py-xl-3 {
- padding-bottom: 1rem !important;
- }
- .pl-xl-3,
- .px-xl-3 {
- padding-left: 1rem !important;
- }
- .p-xl-4 {
- padding: 1.5rem !important;
- }
- .pt-xl-4,
- .py-xl-4 {
- padding-top: 1.5rem !important;
- }
- .pr-xl-4,
- .px-xl-4 {
- padding-right: 1.5rem !important;
- }
- .pb-xl-4,
- .py-xl-4 {
- padding-bottom: 1.5rem !important;
- }
- .pl-xl-4,
- .px-xl-4 {
- padding-left: 1.5rem !important;
- }
- .p-xl-5 {
- padding: 3rem !important;
- }
- .pt-xl-5,
- .py-xl-5 {
- padding-top: 3rem !important;
- }
- .pr-xl-5,
- .px-xl-5 {
- padding-right: 3rem !important;
- }
- .pb-xl-5,
- .py-xl-5 {
- padding-bottom: 3rem !important;
- }
- .pl-xl-5,
- .px-xl-5 {
- padding-left: 3rem !important;
- }
- .m-xl-auto {
- margin: auto !important;
- }
- .mt-xl-auto,
- .my-xl-auto {
- margin-top: auto !important;
- }
- .mr-xl-auto,
- .mx-xl-auto {
- margin-right: auto !important;
- }
- .mb-xl-auto,
- .my-xl-auto {
- margin-bottom: auto !important;
- }
- .ml-xl-auto,
- .mx-xl-auto {
- margin-left: auto !important;
- }
-}
-.text-monospace {
- font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
-}
-
-.text-justify {
- text-align: justify !important;
-}
-
-.text-nowrap {
- white-space: nowrap !important;
-}
-
-.text-truncate {
- overflow: hidden;
- text-overflow: ellipsis;
- white-space: nowrap;
-}
-
-.text-left {
- text-align: left !important;
-}
-
-.text-right {
- text-align: right !important;
-}
-
-.text-center {
- text-align: center !important;
-}
-
-@media (min-width: 576px) {
- .text-sm-left {
- text-align: left !important;
- }
- .text-sm-right {
- text-align: right !important;
- }
- .text-sm-center {
- text-align: center !important;
- }
-}
-@media (min-width: 768px) {
- .text-md-left {
- text-align: left !important;
- }
- .text-md-right {
- text-align: right !important;
- }
- .text-md-center {
- text-align: center !important;
- }
-}
-@media (min-width: 992px) {
- .text-lg-left {
- text-align: left !important;
- }
- .text-lg-right {
- text-align: right !important;
- }
- .text-lg-center {
- text-align: center !important;
- }
-}
-@media (min-width: 1200px) {
- .text-xl-left {
- text-align: left !important;
- }
- .text-xl-right {
- text-align: right !important;
- }
- .text-xl-center {
- text-align: center !important;
- }
-}
-.text-lowercase {
- text-transform: lowercase !important;
-}
-
-.text-uppercase {
- text-transform: uppercase !important;
-}
-
-.text-capitalize {
- text-transform: capitalize !important;
-}
-
-.font-weight-light {
- font-weight: 300 !important;
-}
-
-.font-weight-normal {
- font-weight: 400 !important;
-}
-
-.font-weight-bold {
- font-weight: 700 !important;
-}
-
-.font-italic {
- font-style: italic !important;
-}
-
-.text-white {
- color: #fff !important;
-}
-
-.text-primary {
- color: #007bff !important;
-}
-
-a.text-primary:hover, a.text-primary:focus {
- color: #0062cc !important;
-}
-
-.text-secondary {
- color: #6c757d !important;
-}
-
-a.text-secondary:hover, a.text-secondary:focus {
- color: #545b62 !important;
-}
-
-.text-success {
- color: #28a745 !important;
-}
-
-a.text-success:hover, a.text-success:focus {
- color: #1e7e34 !important;
-}
-
-.text-info {
- color: #17a2b8 !important;
-}
-
-a.text-info:hover, a.text-info:focus {
- color: #117a8b !important;
-}
-
-.text-warning {
- color: #ffc107 !important;
-}
-
-a.text-warning:hover, a.text-warning:focus {
- color: #d39e00 !important;
-}
-
-.text-danger {
- color: #dc3545 !important;
-}
-
-a.text-danger:hover, a.text-danger:focus {
- color: #bd2130 !important;
-}
-
-.text-light {
- color: #f8f9fa !important;
-}
-
-a.text-light:hover, a.text-light:focus {
- color: #dae0e5 !important;
-}
-
-.text-dark {
- color: #343a40 !important;
-}
-
-a.text-dark:hover, a.text-dark:focus {
- color: #1d2124 !important;
-}
-
-.text-body {
- color: #212529 !important;
-}
-
-.text-muted {
- color: #6c757d !important;
-}
-
-.text-black-50 {
- color: rgba(0, 0, 0, 0.5) !important;
-}
-
-.text-white-50 {
- color: rgba(255, 255, 255, 0.5) !important;
-}
-
-.text-hide {
- font: 0/0 a;
- color: transparent;
- text-shadow: none;
- background-color: transparent;
- border: 0;
-}
-
-.visible {
- visibility: visible !important;
-}
-
-.invisible {
- visibility: hidden !important;
-}
-
-@media print {
- *,
- *::before,
- *::after {
- text-shadow: none !important;
- box-shadow: none !important;
- }
- a:not(.btn) {
- text-decoration: underline;
- }
- abbr[title]::after {
- content: " (" attr(title) ")";
- }
- pre {
- white-space: pre-wrap !important;
- }
- pre,
- blockquote {
- border: 1px solid #adb5bd;
- page-break-inside: avoid;
- }
- thead {
- display: table-header-group;
- }
- tr,
- img {
- page-break-inside: avoid;
- }
- p,
- h2,
- h3 {
- orphans: 3;
- widows: 3;
- }
- h2,
- h3 {
- page-break-after: avoid;
- }
- @page {
- size: a3;
- }
- body {
- min-width: 992px !important;
- }
- .container {
- min-width: 992px !important;
- }
- .navbar {
- display: none;
- }
- .badge {
- border: 1px solid #000;
- }
- .table {
- border-collapse: collapse !important;
- }
- .table td,
- .table th {
- background-color: #fff !important;
- }
- .table-bordered th,
- .table-bordered td {
- border: 1px solid #dee2e6 !important;
- }
-}/*# sourceMappingURL=bootstrap.css.map */
\ No newline at end of file
diff --git a/assets/src/scss/vendor/bootstrap/scss/bootstrap.scss b/assets/src/scss/vendor/bootstrap/scss/bootstrap.scss
deleted file mode 100644
index e05ce1cf9a..0000000000
--- a/assets/src/scss/vendor/bootstrap/scss/bootstrap.scss
+++ /dev/null
@@ -1,42 +0,0 @@
-/*!
- * Bootstrap v4.1.0 (https://getbootstrap.com/)
- * Copyright 2011-2018 The Bootstrap Authors
- * Copyright 2011-2018 Twitter, Inc.
- * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
- */
-
-@import "functions";
-@import "variables";
-@import "mixins";
-@import "root";
-@import "reboot";
-@import "type";
-@import "images";
-@import "code";
-@import "grid";
-@import "tables";
-@import "forms";
-@import "buttons";
-@import "transitions";
-@import "dropdown";
-@import "button-group";
-@import "input-group";
-@import "custom-forms";
-@import "nav";
-@import "navbar";
-@import "card";
-@import "breadcrumb";
-@import "pagination";
-@import "badge";
-@import "jumbotron";
-@import "alert";
-@import "progress";
-@import "media";
-@import "list-group";
-@import "close";
-@import "modal";
-@import "tooltip";
-@import "popover";
-@import "carousel";
-@import "utilities";
-@import "print";
diff --git a/assets/src/scss/vendor/bootstrap/scss/mixins/_alert.scss b/assets/src/scss/vendor/bootstrap/scss/mixins/_alert.scss
deleted file mode 100644
index db5a7eb454..0000000000
--- a/assets/src/scss/vendor/bootstrap/scss/mixins/_alert.scss
+++ /dev/null
@@ -1,13 +0,0 @@
-@mixin alert-variant($background, $border, $color) {
- color: $color;
- @include gradient-bg($background);
- border-color: $border;
-
- hr {
- border-top-color: darken($border, 5%);
- }
-
- .alert-link {
- color: darken($color, 10%);
- }
-}
diff --git a/assets/src/scss/vendor/bootstrap/scss/mixins/_background-variant.scss b/assets/src/scss/vendor/bootstrap/scss/mixins/_background-variant.scss
deleted file mode 100644
index 494439d2b4..0000000000
--- a/assets/src/scss/vendor/bootstrap/scss/mixins/_background-variant.scss
+++ /dev/null
@@ -1,21 +0,0 @@
-// stylelint-disable declaration-no-important
-
-// Contextual backgrounds
-
-@mixin bg-variant($parent, $color) {
- #{$parent} {
- background-color: $color !important;
- }
- a#{$parent},
- button#{$parent} {
- @include hover-focus {
- background-color: darken($color, 10%) !important;
- }
- }
-}
-
-@mixin bg-gradient-variant($parent, $color) {
- #{$parent} {
- background: $color linear-gradient(180deg, mix($body-bg, $color, 15%), $color) repeat-x !important;
- }
-}
diff --git a/assets/src/scss/vendor/bootstrap/scss/mixins/_badge.scss b/assets/src/scss/vendor/bootstrap/scss/mixins/_badge.scss
deleted file mode 100644
index eeca0b40de..0000000000
--- a/assets/src/scss/vendor/bootstrap/scss/mixins/_badge.scss
+++ /dev/null
@@ -1,12 +0,0 @@
-@mixin badge-variant($bg) {
- color: color-yiq($bg);
- background-color: $bg;
-
- &[href] {
- @include hover-focus {
- color: color-yiq($bg);
- text-decoration: none;
- background-color: darken($bg, 10%);
- }
- }
-}
diff --git a/assets/src/scss/vendor/bootstrap/scss/mixins/_border-radius.scss b/assets/src/scss/vendor/bootstrap/scss/mixins/_border-radius.scss
deleted file mode 100644
index 2024febcfa..0000000000
--- a/assets/src/scss/vendor/bootstrap/scss/mixins/_border-radius.scss
+++ /dev/null
@@ -1,35 +0,0 @@
-// Single side border-radius
-
-@mixin border-radius($radius: $border-radius) {
- @if $enable-rounded {
- border-radius: $radius;
- }
-}
-
-@mixin border-top-radius($radius) {
- @if $enable-rounded {
- border-top-left-radius: $radius;
- border-top-right-radius: $radius;
- }
-}
-
-@mixin border-right-radius($radius) {
- @if $enable-rounded {
- border-top-right-radius: $radius;
- border-bottom-right-radius: $radius;
- }
-}
-
-@mixin border-bottom-radius($radius) {
- @if $enable-rounded {
- border-bottom-right-radius: $radius;
- border-bottom-left-radius: $radius;
- }
-}
-
-@mixin border-left-radius($radius) {
- @if $enable-rounded {
- border-top-left-radius: $radius;
- border-bottom-left-radius: $radius;
- }
-}
diff --git a/assets/src/scss/vendor/bootstrap/scss/mixins/_box-shadow.scss b/assets/src/scss/vendor/bootstrap/scss/mixins/_box-shadow.scss
deleted file mode 100644
index b2410e53ac..0000000000
--- a/assets/src/scss/vendor/bootstrap/scss/mixins/_box-shadow.scss
+++ /dev/null
@@ -1,5 +0,0 @@
-@mixin box-shadow($shadow...) {
- @if $enable-shadows {
- box-shadow: $shadow;
- }
-}
diff --git a/assets/src/scss/vendor/bootstrap/scss/mixins/_breakpoints.scss b/assets/src/scss/vendor/bootstrap/scss/mixins/_breakpoints.scss
deleted file mode 100644
index d1ad684cc7..0000000000
--- a/assets/src/scss/vendor/bootstrap/scss/mixins/_breakpoints.scss
+++ /dev/null
@@ -1,123 +0,0 @@
-// Breakpoint viewport sizes and media queries.
-//
-// Breakpoints are defined as a map of (name: minimum width), order from small to large:
-//
-// (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px)
-//
-// The map defined in the `$grid-breakpoints` global variable is used as the `$breakpoints` argument by default.
-
-// Name of the next breakpoint, or null for the last breakpoint.
-//
-// >> breakpoint-next(sm)
-// md
-// >> breakpoint-next(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))
-// md
-// >> breakpoint-next(sm, $breakpoint-names: (xs sm md lg xl))
-// md
-@function breakpoint-next($name, $breakpoints: $grid-breakpoints, $breakpoint-names: map-keys($breakpoints)) {
- $n: index($breakpoint-names, $name);
- @return if($n < length($breakpoint-names), nth($breakpoint-names, $n + 1), null);
-}
-
-// Minimum breakpoint width. Null for the smallest (first) breakpoint.
-//
-// >> breakpoint-min(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))
-// 576px
-@function breakpoint-min($name, $breakpoints: $grid-breakpoints) {
- $min: map-get($breakpoints, $name);
- @return if($min != 0, $min, null);
-}
-
-// Maximum breakpoint width. Null for the largest (last) breakpoint.
-// The maximum value is calculated as the minimum of the next one less 0.02px
-// to work around the limitations of `min-` and `max-` prefixes and viewports with fractional widths.
-// See https://www.w3.org/TR/mediaqueries-4/#mq-min-max
-// Uses 0.02px rather than 0.01px to work around a current rounding bug in Safari.
-// See https://bugs.webkit.org/show_bug.cgi?id=178261
-//
-// >> breakpoint-max(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))
-// 767.98px
-@function breakpoint-max($name, $breakpoints: $grid-breakpoints) {
- $next: breakpoint-next($name, $breakpoints);
- @return if($next, breakpoint-min($next, $breakpoints) - .02px, null);
-}
-
-// Returns a blank string if smallest breakpoint, otherwise returns the name with a dash infront.
-// Useful for making responsive utilities.
-//
-// >> breakpoint-infix(xs, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))
-// "" (Returns a blank string)
-// >> breakpoint-infix(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))
-// "-sm"
-@function breakpoint-infix($name, $breakpoints: $grid-breakpoints) {
- @return if(breakpoint-min($name, $breakpoints) == null, "", "-#{$name}");
-}
-
-// Media of at least the minimum breakpoint width. No query for the smallest breakpoint.
-// Makes the @content apply to the given breakpoint and wider.
-@mixin media-breakpoint-up($name, $breakpoints: $grid-breakpoints) {
- $min: breakpoint-min($name, $breakpoints);
- @if $min {
- @media (min-width: $min) {
- @content;
- }
- } @else {
- @content;
- }
-}
-
-// Media of at most the maximum breakpoint width. No query for the largest breakpoint.
-// Makes the @content apply to the given breakpoint and narrower.
-@mixin media-breakpoint-down($name, $breakpoints: $grid-breakpoints) {
- $max: breakpoint-max($name, $breakpoints);
- @if $max {
- @media (max-width: $max) {
- @content;
- }
- } @else {
- @content;
- }
-}
-
-// Media that spans multiple breakpoint widths.
-// Makes the @content apply between the min and max breakpoints
-@mixin media-breakpoint-between($lower, $upper, $breakpoints: $grid-breakpoints) {
- $min: breakpoint-min($lower, $breakpoints);
- $max: breakpoint-max($upper, $breakpoints);
-
- @if $min != null and $max != null {
- @media (min-width: $min) and (max-width: $max) {
- @content;
- }
- } @else if $max == null {
- @include media-breakpoint-up($lower, $breakpoints) {
- @content;
- }
- } @else if $min == null {
- @include media-breakpoint-down($upper, $breakpoints) {
- @content;
- }
- }
-}
-
-// Media between the breakpoint's minimum and maximum widths.
-// No minimum for the smallest breakpoint, and no maximum for the largest one.
-// Makes the @content apply only to the given breakpoint, not viewports any wider or narrower.
-@mixin media-breakpoint-only($name, $breakpoints: $grid-breakpoints) {
- $min: breakpoint-min($name, $breakpoints);
- $max: breakpoint-max($name, $breakpoints);
-
- @if $min != null and $max != null {
- @media (min-width: $min) and (max-width: $max) {
- @content;
- }
- } @else if $max == null {
- @include media-breakpoint-up($name, $breakpoints) {
- @content;
- }
- } @else if $min == null {
- @include media-breakpoint-down($name, $breakpoints) {
- @content;
- }
- }
-}
diff --git a/assets/src/scss/vendor/bootstrap/scss/mixins/_buttons.scss b/assets/src/scss/vendor/bootstrap/scss/mixins/_buttons.scss
deleted file mode 100644
index 06ad6772fa..0000000000
--- a/assets/src/scss/vendor/bootstrap/scss/mixins/_buttons.scss
+++ /dev/null
@@ -1,109 +0,0 @@
-// Button variants
-//
-// Easily pump out default styles, as well as :hover, :focus, :active,
-// and disabled options for all buttons
-
-@mixin button-variant($background, $border, $hover-background: darken($background, 7.5%), $hover-border: darken($border, 10%), $active-background: darken($background, 10%), $active-border: darken($border, 12.5%)) {
- color: color-yiq($background);
- @include gradient-bg($background);
- border-color: $border;
- @include box-shadow($btn-box-shadow);
-
- @include hover {
- color: color-yiq($hover-background);
- @include gradient-bg($hover-background);
- border-color: $hover-border;
- }
-
- &:focus,
- &.focus {
- // Avoid using mixin so we can pass custom focus shadow properly
- @if $enable-shadows {
- box-shadow: $btn-box-shadow, 0 0 0 $btn-focus-width rgba($border, .5);
- } @else {
- box-shadow: 0 0 0 $btn-focus-width rgba($border, .5);
- }
- }
-
- // Disabled comes first so active can properly restyle
- &.disabled,
- &:disabled {
- color: color-yiq($background);
- background-color: $background;
- border-color: $border;
- }
-
- &:not(:disabled):not(.disabled):active,
- &:not(:disabled):not(.disabled).active,
- .show > &.dropdown-toggle {
- color: color-yiq($active-background);
- background-color: $active-background;
- @if $enable-gradients {
- background-image: none; // Remove the gradient for the pressed/active state
- }
- border-color: $active-border;
-
- &:focus {
- // Avoid using mixin so we can pass custom focus shadow properly
- @if $enable-shadows {
- box-shadow: $btn-active-box-shadow, 0 0 0 $btn-focus-width rgba($border, .5);
- } @else {
- box-shadow: 0 0 0 $btn-focus-width rgba($border, .5);
- }
- }
- }
-}
-
-@mixin button-outline-variant($color, $color-hover: color-yiq($color), $active-background: $color, $active-border: $color) {
- color: $color;
- background-color: transparent;
- background-image: none;
- border-color: $color;
-
- &:hover {
- color: $color-hover;
- background-color: $active-background;
- border-color: $active-border;
- }
-
- &:focus,
- &.focus {
- box-shadow: 0 0 0 $btn-focus-width rgba($color, .5);
- }
-
- &.disabled,
- &:disabled {
- color: $color;
- background-color: transparent;
- }
-
- &:not(:disabled):not(.disabled):active,
- &:not(:disabled):not(.disabled).active,
- .show > &.dropdown-toggle {
- color: color-yiq($active-background);
- background-color: $active-background;
- border-color: $active-border;
-
- &:focus {
- // Avoid using mixin so we can pass custom focus shadow properly
- @if $enable-shadows and $btn-active-box-shadow != none {
- box-shadow: $btn-active-box-shadow, 0 0 0 $btn-focus-width rgba($color, .5);
- } @else {
- box-shadow: 0 0 0 $btn-focus-width rgba($color, .5);
- }
- }
- }
-}
-
-// Button sizes
-@mixin button-size($padding-y, $padding-x, $font-size, $line-height, $border-radius) {
- padding: $padding-y $padding-x;
- font-size: $font-size;
- line-height: $line-height;
- // Manually declare to provide an override to the browser default
- @if $enable-rounded {
- border-radius: $border-radius;
- } @else {
- border-radius: 0;
- }
-}
diff --git a/assets/src/scss/vendor/bootstrap/scss/mixins/_caret.scss b/assets/src/scss/vendor/bootstrap/scss/mixins/_caret.scss
deleted file mode 100644
index 82aea42101..0000000000
--- a/assets/src/scss/vendor/bootstrap/scss/mixins/_caret.scss
+++ /dev/null
@@ -1,66 +0,0 @@
-@mixin caret-down {
- border-top: $caret-width solid;
- border-right: $caret-width solid transparent;
- border-bottom: 0;
- border-left: $caret-width solid transparent;
-}
-
-@mixin caret-up {
- border-top: 0;
- border-right: $caret-width solid transparent;
- border-bottom: $caret-width solid;
- border-left: $caret-width solid transparent;
-}
-
-@mixin caret-right {
- border-top: $caret-width solid transparent;
- border-right: 0;
- border-bottom: $caret-width solid transparent;
- border-left: $caret-width solid;
-}
-
-@mixin caret-left {
- border-top: $caret-width solid transparent;
- border-right: $caret-width solid;
- border-bottom: $caret-width solid transparent;
-}
-
-@mixin caret($direction: down) {
- @if $enable-caret {
- &::after {
- display: inline-block;
- width: 0;
- height: 0;
- margin-left: $caret-width * .85;
- vertical-align: $caret-width * .85;
- content: "";
- @if $direction == down {
- @include caret-down;
- } @else if $direction == up {
- @include caret-up;
- } @else if $direction == right {
- @include caret-right;
- }
- }
-
- @if $direction == left {
- &::after {
- display: none;
- }
-
- &::before {
- display: inline-block;
- width: 0;
- height: 0;
- margin-right: $caret-width * .85;
- vertical-align: $caret-width * .85;
- content: "";
- @include caret-left;
- }
- }
-
- &:empty::after {
- margin-left: 0;
- }
- }
-}
diff --git a/assets/src/scss/vendor/bootstrap/scss/mixins/_clearfix.scss b/assets/src/scss/vendor/bootstrap/scss/mixins/_clearfix.scss
deleted file mode 100644
index 11a977b737..0000000000
--- a/assets/src/scss/vendor/bootstrap/scss/mixins/_clearfix.scss
+++ /dev/null
@@ -1,7 +0,0 @@
-@mixin clearfix() {
- &::after {
- display: block;
- clear: both;
- content: "";
- }
-}
diff --git a/assets/src/scss/vendor/bootstrap/scss/mixins/_float.scss b/assets/src/scss/vendor/bootstrap/scss/mixins/_float.scss
deleted file mode 100644
index 48fa8b6d59..0000000000
--- a/assets/src/scss/vendor/bootstrap/scss/mixins/_float.scss
+++ /dev/null
@@ -1,11 +0,0 @@
-// stylelint-disable declaration-no-important
-
-@mixin float-left {
- float: left !important;
-}
-@mixin float-right {
- float: right !important;
-}
-@mixin float-none {
- float: none !important;
-}
diff --git a/assets/src/scss/vendor/bootstrap/scss/mixins/_forms.scss b/assets/src/scss/vendor/bootstrap/scss/mixins/_forms.scss
deleted file mode 100644
index 14ac716683..0000000000
--- a/assets/src/scss/vendor/bootstrap/scss/mixins/_forms.scss
+++ /dev/null
@@ -1,137 +0,0 @@
-// Form control focus state
-//
-// Generate a customized focus state and for any input with the specified color,
-// which defaults to the `$input-focus-border-color` variable.
-//
-// We highly encourage you to not customize the default value, but instead use
-// this to tweak colors on an as-needed basis. This aesthetic change is based on
-// WebKit's default styles, but applicable to a wider range of browsers. Its
-// usability and accessibility should be taken into account with any change.
-//
-// Example usage: change the default blue border and shadow to white for better
-// contrast against a dark gray background.
-@mixin form-control-focus() {
- &:focus {
- color: $input-focus-color;
- background-color: $input-focus-bg;
- border-color: $input-focus-border-color;
- outline: 0;
- // Avoid using mixin so we can pass custom focus shadow properly
- @if $enable-shadows {
- box-shadow: $input-box-shadow, $input-focus-box-shadow;
- } @else {
- box-shadow: $input-focus-box-shadow;
- }
- }
-}
-
-
-@mixin form-validation-state($state, $color) {
- .#{$state}-feedback {
- display: none;
- width: 100%;
- margin-top: $form-feedback-margin-top;
- font-size: $form-feedback-font-size;
- color: $color;
- }
-
- .#{$state}-tooltip {
- position: absolute;
- top: 100%;
- z-index: 5;
- display: none;
- max-width: 100%; // Contain to parent when possible
- padding: 8px;
- margin-top: 1.5px;
- font-size: 13px;
- line-height: 1;
- color: $white;
- background-color: rgba($color, .8);
- border-radius: 3px;
- }
-
- .form-control,
- .custom-select {
- .was-validated &:#{$state},
- &.is-#{$state} {
- border-color: $color;
-
- &:focus {
- border-color: $color;
- box-shadow: 0 0 0 $input-focus-width rgba($color, .25);
- }
-
- ~ .#{$state}-feedback,
- ~ .#{$state}-tooltip {
- display: block;
- }
- }
- }
-
- .form-check-input {
- .was-validated &:#{$state},
- &.is-#{$state} {
- ~ .form-check-label {
- color: $color;
- }
-
- ~ .#{$state}-feedback,
- ~ .#{$state}-tooltip {
- display: block;
- }
- }
- }
-
- .custom-control-input {
- .was-validated &:#{$state},
- &.is-#{$state} {
- ~ .custom-control-label {
- color: $color;
-
- &::before {
- background-color: lighten($color, 25%);
- }
- }
-
- ~ .#{$state}-feedback,
- ~ .#{$state}-tooltip {
- display: block;
- }
-
- &:checked {
- ~ .custom-control-label::before {
- @include gradient-bg(lighten($color, 10%));
- }
- }
-
- &:focus {
- ~ .custom-control-label::before {
- box-shadow: 0 0 0 1px $body-bg, 0 0 0 $input-focus-width rgba($color, .25);
- }
- }
- }
- }
-
- // custom file
- .custom-file-input {
- .was-validated &:#{$state},
- &.is-#{$state} {
- ~ .custom-file-label {
- border-color: $color;
-
- &::before { border-color: inherit; }
- }
-
- ~ .#{$state}-feedback,
- ~ .#{$state}-tooltip {
- display: block;
- }
-
- &:focus {
- ~ .custom-file-label {
- box-shadow: 0 0 0 $input-focus-width rgba($color, .25);
- }
- }
- }
- }
-}
diff --git a/assets/src/scss/vendor/bootstrap/scss/mixins/_gradients.scss b/assets/src/scss/vendor/bootstrap/scss/mixins/_gradients.scss
deleted file mode 100644
index 88c4d64b7f..0000000000
--- a/assets/src/scss/vendor/bootstrap/scss/mixins/_gradients.scss
+++ /dev/null
@@ -1,45 +0,0 @@
-// Gradients
-
-@mixin gradient-bg($color) {
- @if $enable-gradients {
- background: $color linear-gradient(180deg, mix($body-bg, $color, 15%), $color) repeat-x;
- } @else {
- background-color: $color;
- }
-}
-
-// Horizontal gradient, from left to right
-//
-// Creates two color stops, start and end, by specifying a color and position for each color stop.
-@mixin gradient-x($start-color: $gray-700, $end-color: $gray-800, $start-percent: 0%, $end-percent: 100%) {
- background-image: linear-gradient(to right, $start-color $start-percent, $end-color $end-percent);
- background-repeat: repeat-x;
-}
-
-// Vertical gradient, from top to bottom
-//
-// Creates two color stops, start and end, by specifying a color and position for each color stop.
-@mixin gradient-y($start-color: $gray-700, $end-color: $gray-800, $start-percent: 0%, $end-percent: 100%) {
- background-image: linear-gradient(to bottom, $start-color $start-percent, $end-color $end-percent);
- background-repeat: repeat-x;
-}
-
-@mixin gradient-directional($start-color: $gray-700, $end-color: $gray-800, $deg: 45deg) {
- background-image: linear-gradient($deg, $start-color, $end-color);
- background-repeat: repeat-x;
-}
-@mixin gradient-x-three-colors($start-color: $blue, $mid-color: $purple, $color-stop: 50%, $end-color: $red) {
- background-image: linear-gradient(to right, $start-color, $mid-color $color-stop, $end-color);
- background-repeat: no-repeat;
-}
-@mixin gradient-y-three-colors($start-color: $blue, $mid-color: $purple, $color-stop: 50%, $end-color: $red) {
- background-image: linear-gradient($start-color, $mid-color $color-stop, $end-color);
- background-repeat: no-repeat;
-}
-@mixin gradient-radial($inner-color: $gray-700, $outer-color: $gray-800) {
- background-image: radial-gradient(circle, $inner-color, $outer-color);
- background-repeat: no-repeat;
-}
-@mixin gradient-striped($color: rgba($white, .15), $angle: 45deg) {
- background-image: linear-gradient($angle, $color 25%, transparent 25%, transparent 50%, $color 50%, $color 75%, transparent 75%, transparent);
-}
diff --git a/assets/src/scss/vendor/bootstrap/scss/mixins/_grid-framework.scss b/assets/src/scss/vendor/bootstrap/scss/mixins/_grid-framework.scss
deleted file mode 100644
index 7b37f868f1..0000000000
--- a/assets/src/scss/vendor/bootstrap/scss/mixins/_grid-framework.scss
+++ /dev/null
@@ -1,67 +0,0 @@
-// Framework grid generation
-//
-// Used only by Bootstrap to generate the correct number of grid classes given
-// any value of `$grid-columns`.
-
-@mixin make-grid-columns($columns: $grid-columns, $gutter: $grid-gutter-width, $breakpoints: $grid-breakpoints) {
- // Common properties for all breakpoints
- %grid-column {
- position: relative;
- width: 100%;
- min-height: 1px; // Prevent columns from collapsing when empty
- padding-right: ($gutter / 2);
- padding-left: ($gutter / 2);
- }
-
- @each $breakpoint in map-keys($breakpoints) {
- $infix: breakpoint-infix($breakpoint, $breakpoints);
-
- // Allow columns to stretch full width below their breakpoints
- @for $i from 1 through $columns {
- .col#{$infix}-#{$i} {
- @extend %grid-column;
- }
- }
- .col#{$infix},
- .col#{$infix}-auto {
- @extend %grid-column;
- }
-
- @include media-breakpoint-up($breakpoint, $breakpoints) {
- // Provide basic `.col-{bp}` classes for equal-width flexbox columns
- .col#{$infix} {
- flex-basis: 0;
- flex-grow: 1;
- max-width: 100%;
- }
- .col#{$infix}-auto {
- flex: 0 0 auto;
- width: auto;
- max-width: none; // Reset earlier grid tiers
- }
-
- @for $i from 1 through $columns {
- .col#{$infix}-#{$i} {
- @include make-col($i, $columns);
- }
- }
-
- .order#{$infix}-first { order: -1; }
-
- .order#{$infix}-last { order: $columns + 1; }
-
- @for $i from 0 through $columns {
- .order#{$infix}-#{$i} { order: $i; }
- }
-
- // `$columns - 1` because offsetting by the width of an entire row isn't possible
- @for $i from 0 through ($columns - 1) {
- @if not ($infix == "" and $i == 0) { // Avoid emitting useless .offset-0
- .offset#{$infix}-#{$i} {
- @include make-col-offset($i, $columns);
- }
- }
- }
- }
- }
-}
diff --git a/assets/src/scss/vendor/bootstrap/scss/mixins/_grid.scss b/assets/src/scss/vendor/bootstrap/scss/mixins/_grid.scss
deleted file mode 100644
index b75ebcbca0..0000000000
--- a/assets/src/scss/vendor/bootstrap/scss/mixins/_grid.scss
+++ /dev/null
@@ -1,52 +0,0 @@
-/// Grid system
-//
-// Generate semantic grid columns with these mixins.
-
-@mixin make-container() {
- width: 100%;
- padding-right: ($grid-gutter-width / 2);
- padding-left: ($grid-gutter-width / 2);
- margin-right: auto;
- margin-left: auto;
-}
-
-
-// For each breakpoint, define the maximum width of the container in a media query
-@mixin make-container-max-widths($max-widths: $container-max-widths, $breakpoints: $grid-breakpoints) {
- @each $breakpoint, $container-max-width in $max-widths {
- @include media-breakpoint-up($breakpoint, $breakpoints) {
- max-width: $container-max-width;
- }
- }
-}
-
-@mixin make-row() {
- display: flex;
- flex-wrap: wrap;
- margin-right: ($grid-gutter-width / -2);
- margin-left: ($grid-gutter-width / -2);
-}
-
-@mixin make-col-ready() {
- position: relative;
- // Prevent columns from becoming too narrow when at smaller grid tiers by
- // always setting `width: 100%;`. This works because we use `flex` values
- // later on to override this initial width.
- width: 100%;
- min-height: 1px; // Prevent collapsing
- padding-right: ($grid-gutter-width / 2);
- padding-left: ($grid-gutter-width / 2);
-}
-
-@mixin make-col($size, $columns: $grid-columns) {
- flex: 0 0 percentage($size / $columns);
- // Add a `max-width` to ensure content within each column does not blow out
- // the width of the column. Applies to IE10+ and Firefox. Chrome and Safari
- // do not appear to require this.
- max-width: percentage($size / $columns);
-}
-
-@mixin make-col-offset($size, $columns: $grid-columns) {
- $num: $size / $columns;
- margin-left: if($num == 0, 0, percentage($num));
-}
diff --git a/assets/src/scss/vendor/bootstrap/scss/mixins/_hover.scss b/assets/src/scss/vendor/bootstrap/scss/mixins/_hover.scss
deleted file mode 100644
index 57823e34ba..0000000000
--- a/assets/src/scss/vendor/bootstrap/scss/mixins/_hover.scss
+++ /dev/null
@@ -1,37 +0,0 @@
-// Hover mixin and `$enable-hover-media-query` are deprecated.
-//
-// Origally added during our alphas and maintained during betas, this mixin was
-// designed to prevent `:hover` stickiness on iOS-an issue where hover styles
-// would persist after initial touch.
-//
-// For backward compatibility, we've kept these mixins and updated them to
-// always return their regular psuedo-classes instead of a shimmed media query.
-//
-// Issue: https://github.com/twbs/bootstrap/issues/25195
-
-@mixin hover {
- &:hover { @content; }
-}
-
-@mixin hover-focus {
- &:hover,
- &:focus {
- @content;
- }
-}
-
-@mixin plain-hover-focus {
- &,
- &:hover,
- &:focus {
- @content;
- }
-}
-
-@mixin hover-focus-active {
- &:hover,
- &:focus,
- &:active {
- @content;
- }
-}
diff --git a/assets/src/scss/vendor/bootstrap/scss/mixins/_image.scss b/assets/src/scss/vendor/bootstrap/scss/mixins/_image.scss
deleted file mode 100644
index 0544f0d2a3..0000000000
--- a/assets/src/scss/vendor/bootstrap/scss/mixins/_image.scss
+++ /dev/null
@@ -1,36 +0,0 @@
-// Image Mixins
-// - Responsive image
-// - Retina image
-
-
-// Responsive image
-//
-// Keep images from scaling beyond the width of their parents.
-
-@mixin img-fluid {
- // Part 1: Set a maximum relative to the parent
- max-width: 100%;
- // Part 2: Override the height to auto, otherwise images will be stretched
- // when setting a width and height attribute on the img element.
- height: auto;
-}
-
-
-// Retina image
-//
-// Short retina mixin for setting background-image and -size.
-
-// stylelint-disable indentation, media-query-list-comma-newline-after
-@mixin img-retina($file-1x, $file-2x, $width-1x, $height-1x) {
- background-image: url($file-1x);
-
- // Autoprefixer takes care of adding -webkit-min-device-pixel-ratio and -o-min-device-pixel-ratio,
- // but doesn't convert dppx=>dpi.
- // There's no such thing as unprefixed min-device-pixel-ratio since it's nonstandard.
- // Compatibility info: https://caniuse.com/#feat=css-media-resolution
- @media only screen and (min-resolution: 192dpi), // IE9-11 don't support dppx
- only screen and (min-resolution: 2dppx) { // Standardized
- background-image: url($file-2x);
- background-size: $width-1x $height-1x;
- }
-}
diff --git a/assets/src/scss/vendor/bootstrap/scss/mixins/_list-group.scss b/assets/src/scss/vendor/bootstrap/scss/mixins/_list-group.scss
deleted file mode 100644
index cd47a4e9fa..0000000000
--- a/assets/src/scss/vendor/bootstrap/scss/mixins/_list-group.scss
+++ /dev/null
@@ -1,21 +0,0 @@
-// List Groups
-
-@mixin list-group-item-variant($state, $background, $color) {
- .list-group-item-#{$state} {
- color: $color;
- background-color: $background;
-
- &.list-group-item-action {
- @include hover-focus {
- color: $color;
- background-color: darken($background, 5%);
- }
-
- &.active {
- color: $white;
- background-color: $color;
- border-color: $color;
- }
- }
- }
-}
diff --git a/assets/src/scss/vendor/bootstrap/scss/mixins/_lists.scss b/assets/src/scss/vendor/bootstrap/scss/mixins/_lists.scss
deleted file mode 100644
index 2518562669..0000000000
--- a/assets/src/scss/vendor/bootstrap/scss/mixins/_lists.scss
+++ /dev/null
@@ -1,7 +0,0 @@
-// Lists
-
-// Unstyled keeps list items block level, just removes default browser padding and list-style
-@mixin list-unstyled {
- padding-left: 0;
- list-style: none;
-}
diff --git a/assets/src/scss/vendor/bootstrap/scss/mixins/_nav-divider.scss b/assets/src/scss/vendor/bootstrap/scss/mixins/_nav-divider.scss
deleted file mode 100644
index 4fb37b6224..0000000000
--- a/assets/src/scss/vendor/bootstrap/scss/mixins/_nav-divider.scss
+++ /dev/null
@@ -1,10 +0,0 @@
-// Horizontal dividers
-//
-// Dividers (basically an hr) within dropdowns and nav lists
-
-@mixin nav-divider($color: $nav-divider-color, $margin-y: $nav-divider-margin-y) {
- height: 0;
- margin: $margin-y 0;
- overflow: hidden;
- border-top: 1px solid $color;
-}
diff --git a/assets/src/scss/vendor/bootstrap/scss/mixins/_pagination.scss b/assets/src/scss/vendor/bootstrap/scss/mixins/_pagination.scss
deleted file mode 100644
index ff36eb6b40..0000000000
--- a/assets/src/scss/vendor/bootstrap/scss/mixins/_pagination.scss
+++ /dev/null
@@ -1,22 +0,0 @@
-// Pagination
-
-@mixin pagination-size($padding-y, $padding-x, $font-size, $line-height, $border-radius) {
- .page-link {
- padding: $padding-y $padding-x;
- font-size: $font-size;
- line-height: $line-height;
- }
-
- .page-item {
- &:first-child {
- .page-link {
- @include border-left-radius($border-radius);
- }
- }
- &:last-child {
- .page-link {
- @include border-right-radius($border-radius);
- }
- }
- }
-}
diff --git a/assets/src/scss/vendor/bootstrap/scss/mixins/_reset-text.scss b/assets/src/scss/vendor/bootstrap/scss/mixins/_reset-text.scss
deleted file mode 100644
index 71edb0061a..0000000000
--- a/assets/src/scss/vendor/bootstrap/scss/mixins/_reset-text.scss
+++ /dev/null
@@ -1,17 +0,0 @@
-@mixin reset-text {
- font-family: $font-family-base;
- // We deliberately do NOT reset font-size or word-wrap.
- font-style: normal;
- font-weight: $font-weight-normal;
- line-height: $line-height-base;
- text-align: left; // Fallback for where `start` is not supported
- text-align: start; // stylelint-disable-line declaration-block-no-duplicate-properties
- text-decoration: none;
- text-shadow: none;
- text-transform: none;
- letter-spacing: normal;
- word-break: normal;
- word-spacing: normal;
- white-space: normal;
- line-break: auto;
-}
diff --git a/assets/src/scss/vendor/bootstrap/scss/mixins/_resize.scss b/assets/src/scss/vendor/bootstrap/scss/mixins/_resize.scss
deleted file mode 100644
index 66f233a63c..0000000000
--- a/assets/src/scss/vendor/bootstrap/scss/mixins/_resize.scss
+++ /dev/null
@@ -1,6 +0,0 @@
-// Resize anything
-
-@mixin resizable($direction) {
- overflow: auto; // Per CSS3 UI, `resize` only applies when `overflow` isn't `visible`
- resize: $direction; // Options: horizontal, vertical, both
-}
diff --git a/assets/src/scss/vendor/bootstrap/scss/mixins/_screen-reader.scss b/assets/src/scss/vendor/bootstrap/scss/mixins/_screen-reader.scss
deleted file mode 100644
index 812591bc5e..0000000000
--- a/assets/src/scss/vendor/bootstrap/scss/mixins/_screen-reader.scss
+++ /dev/null
@@ -1,33 +0,0 @@
-// Only display content to screen readers
-//
-// See: https://a11yproject.com/posts/how-to-hide-content/
-// See: https://hugogiraudel.com/2016/10/13/css-hide-and-seek/
-
-@mixin sr-only {
- position: absolute;
- width: 1px;
- height: 1px;
- padding: 0;
- overflow: hidden;
- clip: rect(0, 0, 0, 0);
- white-space: nowrap;
- border: 0;
-}
-
-// Use in conjunction with .sr-only to only display content when it's focused.
-//
-// Useful for "Skip to main content" links; see https://www.w3.org/TR/2013/NOTE-WCAG20-TECHS-20130905/G1
-//
-// Credit: HTML5 Boilerplate
-
-@mixin sr-only-focusable {
- &:active,
- &:focus {
- position: static;
- width: auto;
- height: auto;
- overflow: visible;
- clip: auto;
- white-space: normal;
- }
-}
diff --git a/assets/src/scss/vendor/bootstrap/scss/mixins/_size.scss b/assets/src/scss/vendor/bootstrap/scss/mixins/_size.scss
deleted file mode 100644
index b9dd48e8df..0000000000
--- a/assets/src/scss/vendor/bootstrap/scss/mixins/_size.scss
+++ /dev/null
@@ -1,6 +0,0 @@
-// Sizing shortcuts
-
-@mixin size($width, $height: $width) {
- width: $width;
- height: $height;
-}
diff --git a/assets/src/scss/vendor/bootstrap/scss/mixins/_table-row.scss b/assets/src/scss/vendor/bootstrap/scss/mixins/_table-row.scss
deleted file mode 100644
index 84f1d305aa..0000000000
--- a/assets/src/scss/vendor/bootstrap/scss/mixins/_table-row.scss
+++ /dev/null
@@ -1,30 +0,0 @@
-// Tables
-
-@mixin table-row-variant($state, $background) {
- // Exact selectors below required to override `.table-striped` and prevent
- // inheritance to nested tables.
- .table-#{$state} {
- &,
- > th,
- > td {
- background-color: $background;
- }
- }
-
- // Hover states for `.table-hover`
- // Note: this is not available for cells or rows within `thead` or `tfoot`.
- .table-hover {
- $hover-background: darken($background, 5%);
-
- .table-#{$state} {
- @include hover {
- background-color: $hover-background;
-
- > td,
- > th {
- background-color: $hover-background;
- }
- }
- }
- }
-}
diff --git a/assets/src/scss/vendor/bootstrap/scss/mixins/_text-emphasis.scss b/assets/src/scss/vendor/bootstrap/scss/mixins/_text-emphasis.scss
deleted file mode 100644
index 58db3e0fc7..0000000000
--- a/assets/src/scss/vendor/bootstrap/scss/mixins/_text-emphasis.scss
+++ /dev/null
@@ -1,14 +0,0 @@
-// stylelint-disable declaration-no-important
-
-// Typography
-
-@mixin text-emphasis-variant($parent, $color) {
- #{$parent} {
- color: $color !important;
- }
- a#{$parent} {
- @include hover-focus {
- color: darken($color, 10%) !important;
- }
- }
-}
diff --git a/assets/src/scss/vendor/bootstrap/scss/mixins/_text-hide.scss b/assets/src/scss/vendor/bootstrap/scss/mixins/_text-hide.scss
deleted file mode 100644
index 4b8f218b50..0000000000
--- a/assets/src/scss/vendor/bootstrap/scss/mixins/_text-hide.scss
+++ /dev/null
@@ -1,11 +0,0 @@
-// CSS image replacement
-@mixin text-hide() {
- // stylelint-disable-next-line font-family-no-missing-generic-family-keyword
- font: 0/0 a;
- color: transparent;
- text-shadow: none;
- background-color: transparent;
- border: 0;
-
- @warn "The `text-hide()` mixin has been deprecated as of v4.1.0. It will be removed entirely in v5.";
-}
diff --git a/assets/src/scss/vendor/bootstrap/scss/mixins/_text-truncate.scss b/assets/src/scss/vendor/bootstrap/scss/mixins/_text-truncate.scss
deleted file mode 100644
index 3504bb1aa5..0000000000
--- a/assets/src/scss/vendor/bootstrap/scss/mixins/_text-truncate.scss
+++ /dev/null
@@ -1,8 +0,0 @@
-// Text truncate
-// Requires inline-block or block for proper styling
-
-@mixin text-truncate() {
- overflow: hidden;
- text-overflow: ellipsis;
- white-space: nowrap;
-}
diff --git a/assets/src/scss/vendor/bootstrap/scss/mixins/_transition.scss b/assets/src/scss/vendor/bootstrap/scss/mixins/_transition.scss
deleted file mode 100644
index f853821344..0000000000
--- a/assets/src/scss/vendor/bootstrap/scss/mixins/_transition.scss
+++ /dev/null
@@ -1,13 +0,0 @@
-@mixin transition($transition...) {
- @if $enable-transitions {
- @if length($transition) == 0 {
- transition: $transition-base;
- } @else {
- transition: $transition;
- }
- }
-
- @media screen and (prefers-reduced-motion: reduce) {
- transition: none;
- }
-}
diff --git a/assets/src/scss/vendor/bootstrap/scss/mixins/_visibility.scss b/assets/src/scss/vendor/bootstrap/scss/mixins/_visibility.scss
deleted file mode 100644
index fe523d0ee3..0000000000
--- a/assets/src/scss/vendor/bootstrap/scss/mixins/_visibility.scss
+++ /dev/null
@@ -1,7 +0,0 @@
-// stylelint-disable declaration-no-important
-
-// Visibility
-
-@mixin invisible($visibility) {
- visibility: $visibility !important;
-}
diff --git a/assets/src/scss/vendor/bootstrap/scss/utilities/_align.scss b/assets/src/scss/vendor/bootstrap/scss/utilities/_align.scss
deleted file mode 100644
index 8b7df9f76c..0000000000
--- a/assets/src/scss/vendor/bootstrap/scss/utilities/_align.scss
+++ /dev/null
@@ -1,8 +0,0 @@
-// stylelint-disable declaration-no-important
-
-.align-baseline { vertical-align: baseline !important; } // Browser default
-.align-top { vertical-align: top !important; }
-.align-middle { vertical-align: middle !important; }
-.align-bottom { vertical-align: bottom !important; }
-.align-text-bottom { vertical-align: text-bottom !important; }
-.align-text-top { vertical-align: text-top !important; }
diff --git a/assets/src/scss/vendor/bootstrap/scss/utilities/_background.scss b/assets/src/scss/vendor/bootstrap/scss/utilities/_background.scss
deleted file mode 100644
index 1f18b2f3f3..0000000000
--- a/assets/src/scss/vendor/bootstrap/scss/utilities/_background.scss
+++ /dev/null
@@ -1,19 +0,0 @@
-// stylelint-disable declaration-no-important
-
-@each $color, $value in $theme-colors {
- @include bg-variant(".bg-#{$color}", $value);
-}
-
-@if $enable-gradients {
- @each $color, $value in $theme-colors {
- @include bg-gradient-variant(".bg-gradient-#{$color}", $value);
- }
-}
-
-.bg-white {
- background-color: $white !important;
-}
-
-.bg-transparent {
- background-color: transparent !important;
-}
diff --git a/assets/src/scss/vendor/bootstrap/scss/utilities/_borders.scss b/assets/src/scss/vendor/bootstrap/scss/utilities/_borders.scss
deleted file mode 100644
index b8832ef728..0000000000
--- a/assets/src/scss/vendor/bootstrap/scss/utilities/_borders.scss
+++ /dev/null
@@ -1,59 +0,0 @@
-// stylelint-disable declaration-no-important
-
-//
-// Border
-//
-
-.border { border: $border-width solid $border-color !important; }
-.border-top { border-top: $border-width solid $border-color !important; }
-.border-right { border-right: $border-width solid $border-color !important; }
-.border-bottom { border-bottom: $border-width solid $border-color !important; }
-.border-left { border-left: $border-width solid $border-color !important; }
-
-.border-0 { border: 0 !important; }
-.border-top-0 { border-top: 0 !important; }
-.border-right-0 { border-right: 0 !important; }
-.border-bottom-0 { border-bottom: 0 !important; }
-.border-left-0 { border-left: 0 !important; }
-
-@each $color, $value in $theme-colors {
- .border-#{$color} {
- border-color: $value !important;
- }
-}
-
-.border-white {
- border-color: $white !important;
-}
-
-//
-// Border-radius
-//
-
-.rounded {
- border-radius: $border-radius !important;
-}
-.rounded-top {
- border-top-left-radius: $border-radius !important;
- border-top-right-radius: $border-radius !important;
-}
-.rounded-right {
- border-top-right-radius: $border-radius !important;
- border-bottom-right-radius: $border-radius !important;
-}
-.rounded-bottom {
- border-bottom-right-radius: $border-radius !important;
- border-bottom-left-radius: $border-radius !important;
-}
-.rounded-left {
- border-top-left-radius: $border-radius !important;
- border-bottom-left-radius: $border-radius !important;
-}
-
-.rounded-circle {
- border-radius: 50% !important;
-}
-
-.rounded-0 {
- border-radius: 0 !important;
-}
diff --git a/assets/src/scss/vendor/bootstrap/scss/utilities/_clearfix.scss b/assets/src/scss/vendor/bootstrap/scss/utilities/_clearfix.scss
deleted file mode 100644
index e92522a94d..0000000000
--- a/assets/src/scss/vendor/bootstrap/scss/utilities/_clearfix.scss
+++ /dev/null
@@ -1,3 +0,0 @@
-.clearfix {
- @include clearfix();
-}
diff --git a/assets/src/scss/vendor/bootstrap/scss/utilities/_display.scss b/assets/src/scss/vendor/bootstrap/scss/utilities/_display.scss
deleted file mode 100644
index 20aeeb5f3e..0000000000
--- a/assets/src/scss/vendor/bootstrap/scss/utilities/_display.scss
+++ /dev/null
@@ -1,38 +0,0 @@
-// stylelint-disable declaration-no-important
-
-//
-// Utilities for common `display` values
-//
-
-@each $breakpoint in map-keys($grid-breakpoints) {
- @include media-breakpoint-up($breakpoint) {
- $infix: breakpoint-infix($breakpoint, $grid-breakpoints);
-
- .d#{$infix}-none { display: none !important; }
- .d#{$infix}-inline { display: inline !important; }
- .d#{$infix}-inline-block { display: inline-block !important; }
- .d#{$infix}-block { display: block !important; }
- .d#{$infix}-table { display: table !important; }
- .d#{$infix}-table-row { display: table-row !important; }
- .d#{$infix}-table-cell { display: table-cell !important; }
- .d#{$infix}-flex { display: flex !important; }
- .d#{$infix}-inline-flex { display: inline-flex !important; }
- }
-}
-
-
-//
-// Utilities for toggling `display` in print
-//
-
-@media print {
- .d-print-none { display: none !important; }
- .d-print-inline { display: inline !important; }
- .d-print-inline-block { display: inline-block !important; }
- .d-print-block { display: block !important; }
- .d-print-table { display: table !important; }
- .d-print-table-row { display: table-row !important; }
- .d-print-table-cell { display: table-cell !important; }
- .d-print-flex { display: flex !important; }
- .d-print-inline-flex { display: inline-flex !important; }
-}
diff --git a/assets/src/scss/vendor/bootstrap/scss/utilities/_embed.scss b/assets/src/scss/vendor/bootstrap/scss/utilities/_embed.scss
deleted file mode 100644
index d3362b6fdb..0000000000
--- a/assets/src/scss/vendor/bootstrap/scss/utilities/_embed.scss
+++ /dev/null
@@ -1,52 +0,0 @@
-// Credit: Nicolas Gallagher and SUIT CSS.
-
-.embed-responsive {
- position: relative;
- display: block;
- width: 100%;
- padding: 0;
- overflow: hidden;
-
- &::before {
- display: block;
- content: "";
- }
-
- .embed-responsive-item,
- iframe,
- embed,
- object,
- video {
- position: absolute;
- top: 0;
- bottom: 0;
- left: 0;
- width: 100%;
- height: 100%;
- border: 0;
- }
-}
-
-.embed-responsive-21by9 {
- &::before {
- padding-top: percentage(9 / 21);
- }
-}
-
-.embed-responsive-16by9 {
- &::before {
- padding-top: percentage(9 / 16);
- }
-}
-
-.embed-responsive-4by3 {
- &::before {
- padding-top: percentage(3 / 4);
- }
-}
-
-.embed-responsive-1by1 {
- &::before {
- padding-top: percentage(1 / 1);
- }
-}
diff --git a/assets/src/scss/vendor/bootstrap/scss/utilities/_flex.scss b/assets/src/scss/vendor/bootstrap/scss/utilities/_flex.scss
deleted file mode 100644
index 3d4266e0d0..0000000000
--- a/assets/src/scss/vendor/bootstrap/scss/utilities/_flex.scss
+++ /dev/null
@@ -1,51 +0,0 @@
-// stylelint-disable declaration-no-important
-
-// Flex variation
-//
-// Custom styles for additional flex alignment options.
-
-@each $breakpoint in map-keys($grid-breakpoints) {
- @include media-breakpoint-up($breakpoint) {
- $infix: breakpoint-infix($breakpoint, $grid-breakpoints);
-
- .flex#{$infix}-row { flex-direction: row !important; }
- .flex#{$infix}-column { flex-direction: column !important; }
- .flex#{$infix}-row-reverse { flex-direction: row-reverse !important; }
- .flex#{$infix}-column-reverse { flex-direction: column-reverse !important; }
-
- .flex#{$infix}-wrap { flex-wrap: wrap !important; }
- .flex#{$infix}-nowrap { flex-wrap: nowrap !important; }
- .flex#{$infix}-wrap-reverse { flex-wrap: wrap-reverse !important; }
- .flex#{$infix}-fill { flex: 1 1 auto !important; }
- .flex#{$infix}-grow-0 { flex-grow: 0 !important; }
- .flex#{$infix}-grow-1 { flex-grow: 1 !important; }
- .flex#{$infix}-shrink-0 { flex-shrink: 0 !important; }
- .flex#{$infix}-shrink-1 { flex-shrink: 1 !important; }
-
- .justify-content#{$infix}-start { justify-content: flex-start !important; }
- .justify-content#{$infix}-end { justify-content: flex-end !important; }
- .justify-content#{$infix}-center { justify-content: center !important; }
- .justify-content#{$infix}-between { justify-content: space-between !important; }
- .justify-content#{$infix}-around { justify-content: space-around !important; }
-
- .align-items#{$infix}-start { align-items: flex-start !important; }
- .align-items#{$infix}-end { align-items: flex-end !important; }
- .align-items#{$infix}-center { align-items: center !important; }
- .align-items#{$infix}-baseline { align-items: baseline !important; }
- .align-items#{$infix}-stretch { align-items: stretch !important; }
-
- .align-content#{$infix}-start { align-content: flex-start !important; }
- .align-content#{$infix}-end { align-content: flex-end !important; }
- .align-content#{$infix}-center { align-content: center !important; }
- .align-content#{$infix}-between { align-content: space-between !important; }
- .align-content#{$infix}-around { align-content: space-around !important; }
- .align-content#{$infix}-stretch { align-content: stretch !important; }
-
- .align-self#{$infix}-auto { align-self: auto !important; }
- .align-self#{$infix}-start { align-self: flex-start !important; }
- .align-self#{$infix}-end { align-self: flex-end !important; }
- .align-self#{$infix}-center { align-self: center !important; }
- .align-self#{$infix}-baseline { align-self: baseline !important; }
- .align-self#{$infix}-stretch { align-self: stretch !important; }
- }
-}
diff --git a/assets/src/scss/vendor/bootstrap/scss/utilities/_float.scss b/assets/src/scss/vendor/bootstrap/scss/utilities/_float.scss
deleted file mode 100644
index 01655e9a52..0000000000
--- a/assets/src/scss/vendor/bootstrap/scss/utilities/_float.scss
+++ /dev/null
@@ -1,9 +0,0 @@
-@each $breakpoint in map-keys($grid-breakpoints) {
- @include media-breakpoint-up($breakpoint) {
- $infix: breakpoint-infix($breakpoint, $grid-breakpoints);
-
- .float#{$infix}-left { @include float-left; }
- .float#{$infix}-right { @include float-right; }
- .float#{$infix}-none { @include float-none; }
- }
-}
diff --git a/assets/src/scss/vendor/bootstrap/scss/utilities/_position.scss b/assets/src/scss/vendor/bootstrap/scss/utilities/_position.scss
deleted file mode 100644
index 9ecdeeb9be..0000000000
--- a/assets/src/scss/vendor/bootstrap/scss/utilities/_position.scss
+++ /dev/null
@@ -1,37 +0,0 @@
-// stylelint-disable declaration-no-important
-
-// Common values
-
-// Sass list not in variables since it's not intended for customization.
-// stylelint-disable-next-line scss/dollar-variable-default
-$positions: static, relative, absolute, fixed, sticky;
-
-@each $position in $positions {
- .position-#{$position} { position: $position !important; }
-}
-
-// Shorthand
-
-.fixed-top {
- position: fixed;
- top: 0;
- right: 0;
- left: 0;
- z-index: $zindex-fixed;
-}
-
-.fixed-bottom {
- position: fixed;
- right: 0;
- bottom: 0;
- left: 0;
- z-index: $zindex-fixed;
-}
-
-.sticky-top {
- @supports (position: sticky) {
- position: sticky;
- top: 0;
- z-index: $zindex-sticky;
- }
-}
diff --git a/assets/src/scss/vendor/bootstrap/scss/utilities/_screenreaders.scss b/assets/src/scss/vendor/bootstrap/scss/utilities/_screenreaders.scss
deleted file mode 100644
index 9f26fde035..0000000000
--- a/assets/src/scss/vendor/bootstrap/scss/utilities/_screenreaders.scss
+++ /dev/null
@@ -1,11 +0,0 @@
-//
-// Screenreaders
-//
-
-.sr-only {
- @include sr-only();
-}
-
-.sr-only-focusable {
- @include sr-only-focusable();
-}
diff --git a/assets/src/scss/vendor/bootstrap/scss/utilities/_shadows.scss b/assets/src/scss/vendor/bootstrap/scss/utilities/_shadows.scss
deleted file mode 100644
index f5d03fcd59..0000000000
--- a/assets/src/scss/vendor/bootstrap/scss/utilities/_shadows.scss
+++ /dev/null
@@ -1,6 +0,0 @@
-// stylelint-disable declaration-no-important
-
-.shadow-sm { box-shadow: $box-shadow-sm !important; }
-.shadow { box-shadow: $box-shadow !important; }
-.shadow-lg { box-shadow: $box-shadow-lg !important; }
-.shadow-none { box-shadow: none !important; }
diff --git a/assets/src/scss/vendor/bootstrap/scss/utilities/_sizing.scss b/assets/src/scss/vendor/bootstrap/scss/utilities/_sizing.scss
deleted file mode 100644
index e95a4db36a..0000000000
--- a/assets/src/scss/vendor/bootstrap/scss/utilities/_sizing.scss
+++ /dev/null
@@ -1,12 +0,0 @@
-// stylelint-disable declaration-no-important
-
-// Width and height
-
-@each $prop, $abbrev in (width: w, height: h) {
- @each $size, $length in $sizes {
- .#{$abbrev}-#{$size} { #{$prop}: $length !important; }
- }
-}
-
-.mw-100 { max-width: 100% !important; }
-.mh-100 { max-height: 100% !important; }
diff --git a/assets/src/scss/vendor/bootstrap/scss/utilities/_spacing.scss b/assets/src/scss/vendor/bootstrap/scss/utilities/_spacing.scss
deleted file mode 100644
index b2e2354b12..0000000000
--- a/assets/src/scss/vendor/bootstrap/scss/utilities/_spacing.scss
+++ /dev/null
@@ -1,51 +0,0 @@
-// stylelint-disable declaration-no-important
-
-// Margin and Padding
-
-@each $breakpoint in map-keys($grid-breakpoints) {
- @include media-breakpoint-up($breakpoint) {
- $infix: breakpoint-infix($breakpoint, $grid-breakpoints);
-
- @each $prop, $abbrev in (margin: m, padding: p) {
- @each $size, $length in $spacers {
-
- .#{$abbrev}#{$infix}-#{$size} { #{$prop}: $length !important; }
- .#{$abbrev}t#{$infix}-#{$size},
- .#{$abbrev}y#{$infix}-#{$size} {
- #{$prop}-top: $length !important;
- }
- .#{$abbrev}r#{$infix}-#{$size},
- .#{$abbrev}x#{$infix}-#{$size} {
- #{$prop}-right: $length !important;
- }
- .#{$abbrev}b#{$infix}-#{$size},
- .#{$abbrev}y#{$infix}-#{$size} {
- #{$prop}-bottom: $length !important;
- }
- .#{$abbrev}l#{$infix}-#{$size},
- .#{$abbrev}x#{$infix}-#{$size} {
- #{$prop}-left: $length !important;
- }
- }
- }
-
- // Some special margin utils
- .m#{$infix}-auto { margin: auto !important; }
- .mt#{$infix}-auto,
- .my#{$infix}-auto {
- margin-top: auto !important;
- }
- .mr#{$infix}-auto,
- .mx#{$infix}-auto {
- margin-right: auto !important;
- }
- .mb#{$infix}-auto,
- .my#{$infix}-auto {
- margin-bottom: auto !important;
- }
- .ml#{$infix}-auto,
- .mx#{$infix}-auto {
- margin-left: auto !important;
- }
- }
-}
diff --git a/assets/src/scss/vendor/bootstrap/scss/utilities/_text.scss b/assets/src/scss/vendor/bootstrap/scss/utilities/_text.scss
deleted file mode 100644
index 4f6eba506c..0000000000
--- a/assets/src/scss/vendor/bootstrap/scss/utilities/_text.scss
+++ /dev/null
@@ -1,58 +0,0 @@
-// stylelint-disable declaration-no-important
-
-//
-// Text
-//
-
-.text-monospace { font-family: $font-family-monospace; }
-
-// Alignment
-
-.text-justify { text-align: justify !important; }
-.text-nowrap { white-space: nowrap !important; }
-.text-truncate { @include text-truncate; }
-
-// Responsive alignment
-
-@each $breakpoint in map-keys($grid-breakpoints) {
- @include media-breakpoint-up($breakpoint) {
- $infix: breakpoint-infix($breakpoint, $grid-breakpoints);
-
- .text#{$infix}-left { text-align: left !important; }
- .text#{$infix}-right { text-align: right !important; }
- .text#{$infix}-center { text-align: center !important; }
- }
-}
-
-// Transformation
-
-.text-lowercase { text-transform: lowercase !important; }
-.text-uppercase { text-transform: uppercase !important; }
-.text-capitalize { text-transform: capitalize !important; }
-
-// Weight and italics
-
-.font-weight-light { font-weight: $font-weight-light !important; }
-.font-weight-normal { font-weight: $font-weight-normal !important; }
-.font-weight-bold { font-weight: $font-weight-bold !important; }
-.font-italic { font-style: italic !important; }
-
-// Contextual colors
-
-.text-white { color: $white !important; }
-
-@each $color, $value in $theme-colors {
- @include text-emphasis-variant(".text-#{$color}", $value);
-}
-
-.text-body { color: $body-color !important; }
-.text-muted { color: $text-muted !important; }
-
-.text-black-50 { color: rgba($black, .5) !important; }
-.text-white-50 { color: rgba($white, .5) !important; }
-
-// Misc
-
-.text-hide {
- @include text-hide();
-}
diff --git a/assets/src/scss/vendor/bootstrap/scss/utilities/_visibility.scss b/assets/src/scss/vendor/bootstrap/scss/utilities/_visibility.scss
deleted file mode 100644
index 823406dc3c..0000000000
--- a/assets/src/scss/vendor/bootstrap/scss/utilities/_visibility.scss
+++ /dev/null
@@ -1,11 +0,0 @@
-//
-// Visibility utilities
-//
-
-.visible {
- @include invisible(visible);
-}
-
-.invisible {
- @include invisible(hidden);
-}
diff --git a/directorist-base.php b/directorist-base.php
index fa5ced22c9..220c3f15ff 100644
--- a/directorist-base.php
+++ b/directorist-base.php
@@ -3,7 +3,7 @@
* Plugin Name: Directorist - Business Directory Plugin
* Plugin URI: https://wpwax.com
* Description: A comprehensive solution to create professional looking directory site of any kind. Like Yelp, Foursquare, etc.
- * Version: 8.4.1
+ * Version: 8.4
* Author: wpWax
* Author URI: https://wpwax.com
* Text Domain: directorist
@@ -429,6 +429,7 @@ private function includes()
ATBDP_INC_DIR . 'review/init',
ATBDP_INC_DIR . 'rest-api/init',
ATBDP_INC_DIR . 'fields/init',
+ ATBDP_INC_DIR . 'licensing/init',
ATBDP_INC_DIR . 'modules/multi-directory-setup/class-builder-data',
ATBDP_INC_DIR . 'modules/multi-directory-setup/trait-multi-directory-helper',
ATBDP_INC_DIR . 'modules/multi-directory-setup/class-multi-directory-migration',
diff --git a/includes/classes/class-listings-csv-importer.php b/includes/classes/class-listings-csv-importer.php
index 9f5e34ac58..cc79a68b47 100644
--- a/includes/classes/class-listings-csv-importer.php
+++ b/includes/classes/class-listings-csv-importer.php
@@ -79,11 +79,15 @@ public function get_total_items() {
$count = 0;
while ( ! $file->eof() ) {
+<<<<<<< HEAD
$data = $file->fgetcsv();
$data = array_filter( $data );
if ( empty( $data ) ) {
continue;
}
+=======
+ $file->fgetcsv();
+>>>>>>> dfda0415b (Development (#2325))
++$count;
}
diff --git a/includes/classes/class-tools.php b/includes/classes/class-tools.php
index 80f2ee6369..4cf82ab6a8 100644
--- a/includes/classes/class-tools.php
+++ b/includes/classes/class-tools.php
@@ -232,8 +232,13 @@ public function handle_import_listings() {
$supported_post_status = array_keys( get_post_statuses() );
$listing_create_status = directorist_get_listing_create_status( $directory_id );
+<<<<<<< HEAD
$offset = ! empty( $_POST['_offset'] ) ? absint( $_POST['_offset'] ) : 0;
$position = ! empty( $_POST['_position'] ) ? absint( $_POST['_position'] ) : 0;
+=======
+ $offset = ! empty( $_POST['offset'] ) ? absint( $_POST['offset'] ) : 0;
+ $position = ! empty( $_POST['position'] ) ? absint( $_POST['position'] ) : 0;
+>>>>>>> dfda0415b (Development (#2325))
$preview_image = ! empty( $_POST['listing_img'] ) ? directorist_clean( wp_unslash( $_POST['listing_img'] ) ) : '';
$title = ! empty( $_POST['listing_title'] ) ? directorist_clean( wp_unslash( $_POST['listing_title'] ) ) : '';
$listing_status = ! empty( $_POST['listing_status'] ) ? directorist_clean( wp_unslash( $_POST['listing_status'] ) ) : '';
@@ -274,13 +279,22 @@ public function handle_import_listings() {
$row = $file_object->fgetcsv();
+<<<<<<< HEAD
if ( empty( array_filter( $row ) ) ) {
$processed_logs[] = sprintf( '❌ [%d]: Empty row.', $position );
+=======
+ if ( empty( $row ) ) {
+ $failed_items[] = sprintf( 'Row %d: Empty row', $position );
+>>>>>>> dfda0415b (Development (#2325))
continue;
}
if ( $columns_count !== count( $row ) ) {
+<<<<<<< HEAD
$processed_logs[] = sprintf( '❌ [%d]: Header and row mismatch.', $position );
+=======
+ $failed_items[] = sprintf( 'Row %d: Column count mismatch', $position );
+>>>>>>> dfda0415b (Development (#2325))
continue;
}
@@ -326,16 +340,26 @@ public function handle_import_listings() {
// Create listing
$post_id = wp_insert_post( $args, true );
if ( is_wp_error( $post_id ) ) {
+<<<<<<< HEAD
$processed_logs[] = sprintf(
'❌ [%d]: %s (%s)',
$position,
+=======
+ $failed_items[] = sprintf(
+ 'Row %d - Title %s: %s',
+ $file_object->key(),
+>>>>>>> dfda0415b (Development (#2325))
$args['post_title'],
$post_id->get_error_message()
);
continue;
}
+<<<<<<< HEAD
$processed_logs[] = sprintf( '✅ [%d->%d]: %s', $position, $post_id, $args['post_title'] );
+=======
+ $imported_items[] = sprintf( 'Row %d - ID %d: %s', $file_object->key(), $post_id, $args['post_title'] );
+>>>>>>> dfda0415b (Development (#2325))
// Save listing directory type.
update_post_meta( $post_id, '_directory_type', $directory_id );
@@ -469,12 +493,22 @@ public function handle_import_listings() {
// directorist_background_image_process( $deferred_resizable_images );
// }
+<<<<<<< HEAD
$data['offset'] = $file_object->ftell();
$data['done'] = $file_object->eof();
$data['position'] = $position;
$data['total'] = $total_items;
$data['logs'] = $processed_logs;
$data['redirect_url'] = esc_url( admin_url( 'edit.php?post_type=at_biz_dir&page=tools&step=3' ) );
+=======
+ $data['offset'] = $file_object->ftell();
+ $data['redirect_url'] = esc_url( admin_url( 'edit.php?post_type=at_biz_dir&page=tools&step=3' ) );
+ $data['total'] = $total_items;
+ $data['position'] = $position;
+ $data['imported_items'] = $imported_items;
+ $data['failed_items'] = $failed_items;
+ $data['done'] = ( $position === $total_items );
+>>>>>>> dfda0415b (Development (#2325))
wp_send_json( $data );
}
diff --git a/includes/licensing/assets/css/base/base.css b/includes/licensing/assets/css/base/base.css
new file mode 100644
index 0000000000..68a900214d
--- /dev/null
+++ b/includes/licensing/assets/css/base/base.css
@@ -0,0 +1 @@
+.directorist-flex{display:flex}.directorist-flex-wrap{flex-wrap:wrap}.directorist-align-center{align-items:center}.directorist-justify-content-center{justify-content:center}.directorist-justify-content-between{justify-content:space-between}.directorist-justify-content-around{justify-content:space-around}.directorist-justify-content-start{justify-content:flex-start}.directorist-justify-content-end{justify-content:flex-end}.directorist-display-none{display:none}.directorist-icon-mask:after{content:"";display:block;width:18px;height:18px;background-color:var(--directorist-color-dark, #2C3239);mask-repeat:no-repeat;mask-position:center;mask-image:var(--directorist-icon)}.directorist-container,.directorist-container-fluid,.directorist-container-xxl,.directorist-container-xl,.directorist-container-lg,.directorist-container-md,.directorist-container-sm{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto;box-sizing:border-box}@media(min-width: 576px){.directorist-container-sm,.directorist-container{max-width:540px}}@media(min-width: 768px){.directorist-container-md,.directorist-container-sm,.directorist-container{max-width:720px}}@media(min-width: 992px){.directorist-container-lg,.directorist-container-md,.directorist-container-sm,.directorist-container{max-width:960px}}@media(min-width: 1200px){.directorist-container-xl,.directorist-container-lg,.directorist-container-md,.directorist-container-sm,.directorist-container{max-width:1140px}}@media(min-width: 1400px){.directorist-container-xxl,.directorist-container-xl,.directorist-container-lg,.directorist-container-md,.directorist-container-sm,.directorist-container{max-width:1320px}}.directorist-row{display:flex;flex-wrap:wrap;margin-right:-15px;margin-left:-15px;margin-top:-15px;min-width:100%}.directorist-row>*{box-sizing:border-box;flex-shrink:0;width:100%;max-width:100%;padding-right:15px;padding-left:15px;margin-top:15px}@media only screen and (min-width: 1599.99px){.directorist-row-48{margin-left:-24px;margin-right:-24px}.directorist-row-48>*{padding-left:24px;padding-right:24px}}.directorist-col{flex:1 0 0%}.directorist-col-auto{flex:0 0 auto;width:auto}.directorist-col-1{flex:1;width:8.3333333333%}.directorist-col-2-5{flex:0 0 auto;width:100%}.directorist-col-3{flex:0 0 auto;width:25%}.directorist-col-4{flex:0 0 auto;width:33.3333333333%}.directorist-col-5{flex:0 0 auto;width:41.6666666667%}.directorist-col-6{flex:0 0 auto;width:50%}.directorist-col-7{flex:0 0 auto;width:58.3333333333%}.directorist-col-8{flex:0 0 auto;width:66.6666666667%}.directorist-col-9{flex:0 0 auto;width:75%}.directorist-col-10{flex:0 0 auto;width:83.3333333333%}.directorist-col-11{flex:0 0 auto;width:91.6666666667%}.directorist-col-12{flex:0 0 auto;width:100%}.directorist-offset-1{margin-left:8.3333333333%}.directorist-offset-2{margin-left:16.6666666667%}.directorist-offset-3{margin-left:25%}.directorist-offset-4{margin-left:33.3333333333%}.directorist-offset-5{margin-left:41.6666666667%}.directorist-offset-6{margin-left:50%}.directorist-offset-7{margin-left:58.3333333333%}.directorist-offset-8{margin-left:66.6666666667%}.directorist-offset-9{margin-left:75%}.directorist-offset-10{margin-left:83.3333333333%}.directorist-offset-11{margin-left:91.6666666667%}@media(min-width: 576px){.directorist-col-2,.directorist-col-2-5{flex:0 0 auto;width:50%}.directorist-col-sm{flex:1 0 0%}.directorist-col-sm-auto{flex:0 0 auto;width:auto}.directorist-col-sm-1{flex:0 0 auto;width:8.3333333333%}.directorist-col-sm-2{flex:0 0 auto;width:16.6666666667%}.directorist-col-sm-3{flex:0 0 auto;width:25%}.directorist-col-sm-4{flex:0 0 auto;width:33.3333333333%}.directorist-col-sm-5{flex:0 0 auto;width:41.6666666667%}.directorist-col-sm-6{flex:0 0 auto;width:50%}.directorist-col-sm-7{flex:0 0 auto;width:58.3333333333%}.directorist-col-sm-8{flex:0 0 auto;width:66.6666666667%}.directorist-col-sm-9{flex:0 0 auto;width:75%}.directorist-col-sm-10{flex:0 0 auto;width:83.3333333333%}.directorist-col-sm-11{flex:0 0 auto;width:91.6666666667%}.directorist-col-sm-12{flex:0 0 auto;width:100%}.directorist-offset-sm-0{margin-left:0}.directorist-offset-sm-1{margin-left:8.3333333333%}.directorist-offset-sm-2{margin-left:16.6666666667%}.directorist-offset-sm-3{margin-left:25%}.directorist-offset-sm-4{margin-left:33.3333333333%}.directorist-offset-sm-5{margin-left:41.6666666667%}.directorist-offset-sm-6{margin-left:50%}.directorist-offset-sm-7{margin-left:58.3333333333%}.directorist-offset-sm-8{margin-left:66.6666666667%}.directorist-offset-sm-9{margin-left:75%}.directorist-offset-sm-10{margin-left:83.3333333333%}.directorist-offset-sm-11{margin-left:91.6666666667%}}@media(min-width: 768px){.directorist-col-2,.directorist-col-2-5{flex:0 0 auto;width:33.3333333333%}.directorist-col-md{flex:1 0 0%}.directorist-col-md-auto{flex:0 0 auto;width:auto}.directorist-col-md-1{flex:0 0 auto;width:8.3333333333%}.directorist-col-md-2{flex:0 0 auto;width:16.6666666667%}.directorist-col-md-3{flex:0 0 auto;width:25%}.directorist-col-md-4{flex:0 0 auto;width:33.3333333333%}.directorist-col-md-5{flex:0 0 auto;width:41.6666666667%}.directorist-col-md-6{flex:0 0 auto;width:50%}.directorist-col-md-7{flex:0 0 auto;width:58.3333333333%}.directorist-col-md-8{flex:0 0 auto;width:66.6666666667%}.directorist-col-md-9{flex:0 0 auto;width:75%}.directorist-col-md-10{flex:0 0 auto;width:83.3333333333%}.directorist-col-md-11{flex:0 0 auto;width:91.6666666667%}.directorist-col-md-12{flex:0 0 auto;width:100%}.directorist-offset-md-0{margin-left:0}.directorist-offset-md-1{margin-left:8.3333333333%}.directorist-offset-md-2{margin-left:16.6666666667%}.directorist-offset-md-3{margin-left:25%}.directorist-offset-md-4{margin-left:33.3333333333%}.directorist-offset-md-5{margin-left:41.6666666667%}.directorist-offset-md-6{margin-left:50%}.directorist-offset-md-7{margin-left:58.3333333333%}.directorist-offset-md-8{margin-left:66.6666666667%}.directorist-offset-md-9{margin-left:75%}.directorist-offset-md-10{margin-left:83.3333333333%}.directorist-offset-md-11{margin-left:91.6666666667%}}@media(min-width: 992px){.directorist-col-2,.directorist-col-2-5{flex:0 0 auto;width:25%}.directorist-col-lg{flex:1 0 0%}.directorist-col-lg-auto{flex:0 0 auto;width:auto}.directorist-col-lg-1{flex:0 0 auto;width:8.3333333333%}.directorist-col-lg-2{flex:0 0 auto;width:16.6666666667%}.directorist-col-lg-3{flex:0 0 auto;width:25%}.directorist-col-lg-4{flex:0 0 auto;width:33.3333333333%}.directorist-col-lg-5{flex:0 0 auto;width:41.6666666667%}.directorist-col-lg-6{flex:0 0 auto;width:50%}.directorist-col-lg-7{flex:0 0 auto;width:58.3333333333%}.directorist-col-lg-8{flex:0 0 auto;width:66.6666666667%}.directorist-col-lg-9{flex:0 0 auto;width:75%}.directorist-col-lg-10{flex:0 0 auto;width:83.3333333333%}.directorist-col-lg-11{flex:0 0 auto;width:91.6666666667%}.directorist-col-lg-12{flex:0 0 auto;width:100%}.directorist-offset-lg-0{margin-left:0}.directorist-offset-lg-1{margin-left:8.3333333333%}.directorist-offset-lg-2{margin-left:16.6666666667%}.directorist-offset-lg-3{margin-left:25%}.directorist-offset-lg-4{margin-left:33.3333333333%}.directorist-offset-lg-5{margin-left:41.6666666667%}.directorist-offset-lg-6{margin-left:50%}.directorist-offset-lg-7{margin-left:58.3333333333%}.directorist-offset-lg-8{margin-left:66.6666666667%}.directorist-offset-lg-9{margin-left:75%}.directorist-offset-lg-10{margin-left:83.3333333333%}.directorist-offset-lg-11{margin-left:91.6666666667%}}@media(min-width: 1200px){.directorist-col-xl{flex:1 0 0%}.directorist-col-xl-auto{flex:0 0 auto;width:auto}.directorist-col-xl-1{flex:0 0 auto;width:8.3333333333%}.directorist-col-xl-2{flex:0 0 auto;width:16.6666666667%}.directorist-col-2,.directorist-col-2-5{flex:0 0 auto;width:20%}.directorist-col-xl-3{flex:0 0 auto;width:25%}.directorist-col-xl-4{flex:0 0 auto;width:33.3333333333%}.directorist-col-xl-5{flex:0 0 auto;width:41.6666666667%}.directorist-col-xl-6{flex:0 0 auto;width:50%}.directorist-col-xl-7{flex:0 0 auto;width:58.3333333333%}.directorist-col-xl-8{flex:0 0 auto;width:66.6666666667%}.directorist-col-xl-9{flex:0 0 auto;width:75%}.directorist-col-xl-10{flex:0 0 auto;width:83.3333333333%}.directorist-col-xl-11{flex:0 0 auto;width:91.6666666667%}.directorist-col-xl-12{flex:0 0 auto;width:100%}.directorist-offset-xl-0{margin-left:0}.directorist-offset-xl-1{margin-left:8.3333333333%}.directorist-offset-xl-2{margin-left:16.6666666667%}.directorist-offset-xl-3{margin-left:25%}.directorist-offset-xl-4{margin-left:33.3333333333%}.directorist-offset-xl-5{margin-left:41.6666666667%}.directorist-offset-xl-6{margin-left:50%}.directorist-offset-xl-7{margin-left:58.3333333333%}.directorist-offset-xl-8{margin-left:66.6666666667%}.directorist-offset-xl-9{margin-left:75%}.directorist-offset-xl-10{margin-left:83.3333333333%}.directorist-offset-xl-11{margin-left:91.6666666667%}}@media(min-width: 1400px){.directorist-col-2{flex:0 0 auto;width:16.6666666667%}.directorist-col-xxl{flex:1 0 0%}.directorist-col-xxl-auto{flex:0 0 auto;width:auto}.directorist-col-xxl-1{flex:0 0 auto;width:8.3333333333%}.directorist-col-xxl-2{flex:0 0 auto;width:16.6666666667%}.directorist-col-xxl-3{flex:0 0 auto;width:25%}.directorist-col-xxl-4{flex:0 0 auto;width:33.3333333333%}.directorist-col-xxl-5{flex:0 0 auto;width:41.6666666667%}.directorist-col-xxl-6{flex:0 0 auto;width:50%}.directorist-col-xxl-7{flex:0 0 auto;width:58.3333333333%}.directorist-col-xxl-8{flex:0 0 auto;width:66.6666666667%}.directorist-col-xxl-9{flex:0 0 auto;width:75%}.directorist-col-xxl-10{flex:0 0 auto;width:83.3333333333%}.directorist-col-xxl-11{flex:0 0 auto;width:91.6666666667%}.directorist-col-xxl-12{flex:0 0 auto;width:100%}.directorist-offset-xxl-0{margin-left:0}.directorist-offset-xxl-1{margin-left:8.3333333333%}.directorist-offset-xxl-2{margin-left:16.6666666667%}.directorist-offset-xxl-3{margin-left:25%}.directorist-offset-xxl-4{margin-left:33.3333333333%}.directorist-offset-xxl-5{margin-left:41.6666666667%}.directorist-offset-xxl-6{margin-left:50%}.directorist-offset-xxl-7{margin-left:58.3333333333%}.directorist-offset-xxl-8{margin-left:66.6666666667%}.directorist-offset-xxl-9{margin-left:75%}.directorist-offset-xxl-10{margin-left:83.3333333333%}.directorist-offset-xxl-11{margin-left:91.6666666667%}}.directorist-gap-y-55{gap:55px 0 !important}@media screen and (max-width: 1199.99px){.directorist-gap-y-55{gap:30px 0 !important}}@media screen and (max-width: 991.99px){.directorist-gap-y-55{gap:15px 0 !important}}.directorist-mt-24{margin-top:24px !important}.directorist-mb-60{margin-bottom:60px !important}.directorist-mb-16{margin-bottom:16px !important}.directorist-mb-12{margin-bottom:12px !important}.font-inter{font-family:"Inter",sans-serif}.border-box *{box-sizing:border-box}.directorist-justify-center{justify-content:center !important}.directorist-text-center{text-align:center !important}.directorist-min-h-140{min-height:140px !important}.directorist-min-h-170{min-height:170px !important}.directorist-d-none{display:none !important}.directorist-d-block{display:block !important}.directorist-mt-0{margin-top:0 !important}@-webkit-keyframes shiny-btn1{0%{-webkit-transform:scale(0) rotate(45deg);opacity:0}80%{-webkit-transform:scale(0) rotate(45deg);opacity:.5}81%{-webkit-transform:scale(4) rotate(45deg);opacity:1}100%{-webkit-transform:scale(50) rotate(45deg);opacity:0}}@keyframes rotate360{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}
diff --git a/includes/licensing/assets/css/components/components.css b/includes/licensing/assets/css/components/components.css
new file mode 100644
index 0000000000..0ce2818250
--- /dev/null
+++ b/includes/licensing/assets/css/components/components.css
@@ -0,0 +1 @@
+.directorist-membership-section{padding:21px 24px;gap:48px;border-radius:12px;background:#fff;box-shadow:0px 8px 16px 0px rgba(16,24,40,.1),0px 6px 8px 2px rgba(16,24,40,.04)}.directorist-membership-section.m-15{margin:15px}.directorist-membership-header{display:flex;padding:8px 9px;align-items:center;gap:12px;align-self:stretch;border-radius:6px;background:#f9fafb}.directorist-membership-header-author{width:40px;height:40px;border-radius:40px;overflow:hidden;border:1px solid #fff}.directorist-membership-header-author img{width:100%;height:100%;object-fit:cover;background-color:#d3d3d3}.directorist-membership-header-body{display:flex;flex-direction:column;align-items:flex-start}.directorist-membership-header-title{color:#141921;font-size:16px;font-weight:600;line-height:22px}.directorist-membership-header-alert{color:#747c89;font-size:12px;font-weight:400;line-height:14px;padding:0;margin:0}.directorist-membership-card{margin-top:2px;display:flex;padding:20px 24px;flex-direction:column;justify-content:center;align-items:flex-start;align-self:stretch;border-radius:8px;background:#f9fafb}.directorist-membership-card-title{display:flex;align-items:center;gap:8px;color:#747c89;font-size:14px;font-weight:600;line-height:22px;letter-spacing:.7px;text-transform:uppercase;margin-top:0;margin-bottom:17px;padding:0}.directorist-membership-card-title svg{height:20px}.directorist-membership-card-price .price-amount{color:#2c3239;font-size:32px;font-weight:700;line-height:40px}.directorist-membership-card-price .price-duration{color:#747c89;font-size:14px;font-weight:400;line-height:normal}.directorist-membership-card-discount{display:flex;flex-wrap:wrap;padding:2px 8px;align-items:center;border-radius:4px;border:1px solid #abefc6;background-color:#ecfdf3;color:#067647;text-align:center;font-size:12px;font-style:normal;font-weight:500;line-height:18px;margin:8px 0 0}.directorist-membership-card-discount strong{font-weight:600;letter-spacing:.12px;margin:0 4px}.directorist-membership-card-rating{display:flex;flex-wrap:wrap;align-items:center;gap:2px;margin-top:16px;margin-bottom:32px}.directorist-membership-card-rating .rating-score{color:#383f47;text-align:center;font-size:16px;font-style:normal;font-weight:600;line-height:22px;display:inline-flex;align-items:center;gap:8px}.directorist-membership-card-rating .rating-reviews{color:#4d5761;font-size:12px;font-style:normal;font-weight:500;line-height:14px;letter-spacing:.12px;text-decoration-line:underline;text-decoration-style:solid;text-decoration-skip-ink:none;text-decoration-thickness:auto;text-underline-offset:auto;text-underline-position:from-font}.directorist-membership-card-actions{display:flex;flex-direction:column;align-items:flex-start;gap:12px;width:100%}.directorist-membership-card-get{position:relative;display:flex;height:40px;padding:0 20px;justify-content:center;align-items:center;gap:8px;align-self:stretch;border-radius:8px;background:#3e62f5;box-shadow:0px 2px 4px 0px rgba(60,41,170,.12);color:#fff;text-align:center;font-size:15px;font-weight:600;line-height:16px;text-decoration:none;transition:all .35s ease;overflow:hidden}.directorist-membership-card-get:after{position:absolute;content:"";display:inline-block;top:-180px;left:0;width:30px;height:100%;background-color:#fff;animation:shiny-btn1 3s ease-in-out infinite}.directorist-membership-card-get:focus,.directorist-membership-card-get:hover{color:#fff !important;opacity:.85}.directorist-membership-card-get:focus:after,.directorist-membership-card-get:hover:after{background-color:rgba(0,0,0,0)}.directorist-membership-card-signin{display:flex;height:40px;padding:0 20px;justify-content:center;align-items:center;gap:8px;align-self:stretch;border-radius:8px;background-color:#fff;border:1px solid #3e62f5;box-shadow:0px 2px 4px 0px rgba(60,41,170,.12);color:#3e62f5;font-size:15px;font-weight:600;line-height:16px;padding:0;margin:0;cursor:pointer}@media screen and (max-width: 480.99px){.directorist-membership-card-signin{font-size:12px}}.directorist-membership-card-signin a{color:inherit;text-decoration:none;transition:all .35s ease}.directorist-membership-card-signin a:hover{color:#000}.directorist-membership-benefits{display:flex;flex-wrap:wrap;align-items:flex-start;gap:15px}.directorist-membership-benefits-img{width:32px;min-width:32px}.directorist-membership-benefits-img svg,.directorist-membership-benefits-img img{width:100%;height:100%;object-fit:contain}.directorist-membership-benefits-content{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.directorist-membership-benefits-content .title{color:#141921;font-size:19px;font-style:normal;font-weight:600;line-height:25px;margin:0;padding:0}.directorist-membership-benefits-content .title-details{color:#4d5761;font-size:16px;font-style:normal;font-weight:400;line-height:20px;padding:0;margin:0}.directorist-membership-user{border-radius:12px;background:#fff;box-shadow:0px 8px 16px 0px rgba(16,24,40,.1),0px 6px 8px 2px rgba(16,24,40,.04)}.directorist-membership-info-wrapper{padding:24px 32px 16px;border-radius:10px;background:#fff;box-shadow:0px 1px 2px 0px rgba(16,24,40,.05);display:flex;align-items:flex-start;justify-content:space-between}.directorist-membership-info-title{color:#141921;font-size:22px;font-style:normal;font-weight:600;line-height:29px;margin:0 0 10px}.directorist-membership-info-status{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px}.directorist-membership-info-status-active{display:flex;padding:4px 6px;justify-content:center;align-items:center;gap:4px;border-radius:6px;border:1px solid #79e6b0;background:#ecfdf3;color:#06764b;font-size:12px;font-style:normal;font-weight:600;line-height:14px}.directorist-membership-info-status-expired{display:flex;padding:4px 6px;justify-content:center;align-items:center;gap:4px;border-radius:6px;border:1px solid #fbe5e5;background:#fbe5e5;color:#a72e2e;font-size:12px;font-style:normal;font-weight:600;line-height:14px}.directorist-membership-info-status-payment{display:inline-flex;align-items:center;gap:4px;color:#747c89;font-size:12px;font-style:normal;font-weight:400;line-height:14px}.directorist-membership-info-status-payment strong{font-weight:600;letter-spacing:.12px}.directorist-membership-info-upgrade-lifetime{margin-top:14px;position:relative;display:inline-flex;height:40px;padding:0 24px;justify-content:center;align-items:center;gap:8px;align-self:stretch;border-radius:8px;background:#3e62f5;box-shadow:0px 2px 4px 0px rgba(60,41,170,.12);color:#fff;text-align:center;font-size:15px;font-weight:600;line-height:16px;text-decoration:none;transition:all .35s ease;overflow:hidden}.directorist-membership-info-upgrade-lifetime:focus,.directorist-membership-info-upgrade-lifetime:hover{color:#fff !important;opacity:.85}.directorist-membership-info-author{position:relative}.directorist-membership-info-author-img{width:40px;height:40px;border-radius:40px;border:1px solid #fff;background:#d3d3d3;overflow:hidden;cursor:pointer}.directorist-membership-info-author-img img{width:100%;height:100%;object-fit:cover}.directorist-membership-info-author-dropdown{position:absolute;top:40px;right:0;display:flex;width:300px;padding:4px 0px;flex-direction:column;align-items:flex-start;border-radius:8px;border:1px solid #e5e7eb;background:#fff;box-shadow:0px 8px 16px 0px rgba(16,24,40,.1),0px 6px 8px 2px rgba(16,24,40,.04);z-index:1}.directorist-membership-author{display:flex;padding:12px 16px 12px 16px;align-items:center;gap:12px;border-bottom:1px solid #e5e7eb}.directorist-membership-author-img{width:36px;height:36px;border-radius:36px;border:1px solid #fff;background:#d3d3d3;overflow:hidden}.directorist-membership-author-img img{width:100%;height:100%}.directorist-membership-author-heading{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:4px}.directorist-membership-author-name{color:#141921;font-size:15px;font-style:normal;font-weight:500;line-height:16px}.directorist-membership-author-email{color:#4d5761;font-size:12px;font-style:normal;font-weight:400;line-height:14px}.directorist-membership-author-accessKey-wrapper{display:flex;padding:12px 16px 12px 16px;align-items:center;gap:12px;align-self:stretch;border-bottom:1px solid #e5e7eb}.directorist-membership-author-accessKey-img{display:flex;width:36px;height:36px;padding:6px;justify-content:center;align-items:center;gap:6px;border-radius:32px;background:#e5e7eb}.directorist-membership-author-accessKey-img svg{width:100%}.directorist-membership-author-accessKey{color:#141921;font-size:15px;font-style:normal;font-weight:500;line-height:16px}.directorist-membership-author-lists{display:flex;align-items:flex-start;flex-direction:column;color:#4d5761;font-size:14px;font-style:normal;font-weight:500;line-height:16.24px;padding:0;margin:0;list-style:none}.directorist-membership-author-list{display:flex;align-items:center;gap:12px;margin:0;padding:12px 16px 12px 16px;height:42px;color:#4d5761;font-size:14px;font-style:normal;font-weight:500;line-height:16.24px;width:100%}.directorist-membership-author-list svg{width:18px;height:18px}.directorist-membership-author-list-link{background-color:rgba(0,0,0,0);box-shadow:none;border:none;padding:0;display:flex;align-items:center;gap:2px;width:100%;color:#4d5761;text-decoration:none;transition:all .35s ease;cursor:pointer}.directorist-membership-author-list-link:hover{color:#1e1e1e}.directorist-membership-author-list-link svg{color:#1e1e1e}.directorist-membership-status{display:flex;padding:45px 42px;flex-direction:column;justify-content:center;align-items:center;gap:12px;border-radius:10px;background:#f9fafb;box-shadow:0px 1px 2px 0px rgba(16,24,40,.05);height:100%}.directorist-membership-status-wrapper{padding:16px}.directorist-membership-status-number{color:#141921;font-size:32px;font-style:normal;font-weight:600;line-height:32px}.directorist-membership-status-active-extension{color:#14b570}.directorist-membership-status-update-available{color:#dd8c08}.directorist-membership-status-description{color:#383f47;text-align:center;font-size:14px;font-style:normal;font-weight:500;line-height:16.24px}.directorist-membership-status-update-all{display:flex;padding:8px 16px;justify-content:center;align-items:center;gap:8px;border-radius:4px;font-size:12px;font-style:normal;font-weight:600;line-height:16px;text-decoration:none;transition:all .35s ease;position:relative;cursor:pointer;border:1px solid #3e62f5;box-shadow:0px 2px 4px 0px rgba(60,41,170,.12);color:#3e62f5;background-color:#fff}.directorist-membership-status-update-all:hover{color:#3e62f5;opacity:.85}.directorist-nav-tab-wrapper{margin-top:0;display:inline-flex;justify-content:center;align-items:center;height:40px;padding:0 4px;gap:3px;border-radius:8px;border:1px solid #e5e7eb;background:#e5e7eb;position:relative;margin-bottom:0}.directorist-nav-tab-wrapper:after{content:"";position:absolute;background:#fff;transform:translateX(0);width:150px;height:32px;border-radius:6px;left:4px;transition:all .3s ease-in-out;box-shadow:0px 2px 8px 0px rgba(16,24,40,.08)}.directorist-nav-tab-wrapper.tab-2-active:after{left:157px}.directorist-nav-tab-wrapper li{padding:0;margin:0}.directorist-nav-tab-wrapper li .directorist-nav-tab{display:flex;justify-content:center;align-items:center;gap:4px;border-radius:6px;background:rgba(0,0,0,0);color:#4d5761;font-size:12px;font-style:normal;font-weight:500;line-height:14px;letter-spacing:.12px;width:150px;height:32px;text-decoration:none;box-shadow:none;border:none;position:relative;z-index:1;cursor:pointer}.directorist-nav-tab-wrapper li .directorist-nav-tab svg{width:20px;color:currentColor}.directorist-nav-tab-wrapper li .directorist-nav-tab.active{color:#2c3239;font-weight:600}.directorist-nav-tab-wrapper.directorist-login-tab-wrapper:after{width:100px}.directorist-nav-tab-wrapper.directorist-login-tab-wrapper.tab-2-active:after{width:144px;left:107px}.directorist-nav-tab-wrapper.directorist-login-tab-wrapper li:first-child button{width:100px}.directorist-nav-tab-wrapper.directorist-login-tab-wrapper li:nth-child(2) button{width:144px}.directorist-tabs-content.min-h-300{min-height:300px}.directorist-tabs-item{display:none;opacity:0;transform:translateY(10px);transition:opacity .3s ease,transform .3s ease}.directorist-tabs-item.active{display:block;opacity:1;transform:translateY(0)}.directorist-tabs-header{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:10px 30px}.directorist-product-search{display:flex;height:36px;padding:8px 16px;align-items:center;gap:8px;border-radius:8px;background:#fff}@media screen and (min-width: 1299.99px){.directorist-product-search{width:468px}}.directorist-product-search-icon{width:20px;height:20px}.directorist-product-search-input[type=text]{font-size:12px;font-style:normal;font-weight:400;line-height:14px;min-height:auto;height:auto;width:100%;box-shadow:none !important;outline:none !important;border:none !important;overflow:hidden;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis;text-overflow:ellipsis;white-space:nowrap;color:#141921}.directorist-product-search-input[type=text]::placeholder{color:#747c89}.directorist-extension-item{border-radius:8px;border:1px solid #f3f4f6;background:#fff;box-shadow:0px 1px 2px 0px rgba(16,24,40,.05);overflow:hidden;padding:20px 24px 0;position:relative;height:100%;display:flex;flex-direction:column;justify-content:space-between}.directorist-extension-overlay{position:absolute;top:35px;right:24px;display:flex;flex-wrap:wrap;gap:8px}.directorist-extension-overlay .badge{display:inline-flex;align-items:center;justify-content:center;display:flex;padding:2px 10px;align-items:center;border-radius:9999px;border:1px solid #e5e7eb;background:#e5e7eb;color:#747c89;font-size:14px;font-style:normal;font-weight:500;line-height:20px;text-transform:capitalize}.directorist-extension-overlay .badge-popular{color:#b54708;border:1px solid #fedf89;background:#fffaeb}.directorist-extension-overlay .badge-latest{color:#067647;border:1px solid #abefc6;background:#ecfdf3}.directorist-extension-overlay .badge-trendy{color:#2d3748;border:1px solid #f7c948;background:linear-gradient(135deg, #F7C948 0%, #FFE082 100%)}.directorist-extension-image{display:flex;width:56px;height:56px;justify-content:center;align-items:center;gap:8px;border-radius:8px;background:#f9fafb;overflow:hidden;margin:0;padding:0}.directorist-extension-image img{width:100%;height:100%;object-fit:cover}.directorist-extension-content{margin-top:28px}.directorist-extension-title{padding:0;margin:0 0 8px;color:#141921;font-size:19px;font-style:normal;font-weight:600;line-height:25px;display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px}.directorist-extension-title-badge-active{display:inline-flex;height:24px;padding:2px 8px;align-items:center;border-radius:6px;border:1px solid #abefc6;background:#ecfdf3;color:#14b570;text-align:center;font-size:12px;font-style:normal;font-weight:600;line-height:14px;letter-spacing:.12px;text-transform:capitalize}.directorist-extension-description{color:#747c89;font-size:16px;font-style:normal;font-weight:400;line-height:20px;padding:0;margin:0}.directorist-extension-update-available{margin-top:16px;display:inline-flex;align-items:center;gap:6px;color:#dd8c08;font-size:12px;font-style:normal;font-weight:500;line-height:14px;letter-spacing:.12px;margin-inline-start:12px;position:relative}.directorist-extension-update-available:after{content:"";position:absolute;left:-12px;top:4px;width:6px;height:6px;background-color:#dd8c08;border-radius:50%}.directorist-extension-updating{margin-top:16px;display:inline-flex;align-items:center;gap:6px;color:#dd8c08;font-size:12px;font-style:normal;font-weight:500;line-height:14px;letter-spacing:.12px}.directorist-extension-updating svg{animation:rotate360 2s linear infinite}.directorist-extension-updated{margin-top:16px;display:inline-flex;align-items:center;gap:6px;color:#14b570;font-size:12px;font-style:normal;font-weight:500;line-height:14px;letter-spacing:.12px}.directorist-extension-update-failed{margin-top:16px;display:inline-flex;align-items:center;gap:6px;color:#d94a4a;font-size:12px;font-style:normal;font-weight:500;line-height:14px;letter-spacing:.12px}.directorist-extension-footer{margin-top:30px;border-top:1px solid #e5e7eb;display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:15px;padding:12px 0}.directorist-extension-price{color:#141921;font-size:19px;font-style:normal;font-weight:700;line-height:25px}.directorist-extension-year{color:#747c89;font-size:12px;font-style:normal;font-weight:500;line-height:14px;letter-spacing:.12px}.directorist-extension-cta{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.directorist-extension-btn{display:flex;padding:8px 16px;justify-content:center;align-items:center;gap:8px;border-radius:4px;border:1px solid #e5e7eb;color:#4d5761;background-color:#f3f4f6;box-shadow:none;font-size:12px;font-style:normal;font-weight:600;line-height:16px;text-decoration:none;transition:all .35s ease;position:relative;cursor:pointer}.directorist-extension-btn:hover{opacity:.85;color:#4d5761}.directorist-extension-btn-primary{border:1px solid #3e62f5;box-shadow:0px 2px 4px 0px rgba(60,41,170,.12);color:#3e62f5;background-color:#fff}.directorist-extension-btn-primary:hover{color:#fff;background-color:#3e62f5}.directorist-extension-btn-warning{border:1px solid #f6c879;background-color:#fef8ec;box-shadow:none;color:#dd8c08}.directorist-extension-btn-warning:hover{color:#fff;background-color:#dd8c08;border-color:#dd8c08}.directorist-extension-installing-icon{display:flex;align-items:center;justify-content:center;animation:rotate360 2s linear infinite}.directorist-extension-installing-icon svg{width:16px;height:16px}.directorist-template-item{border-radius:8px;border:1px solid #f3f4f6;background:#fff;box-shadow:0px 1px 2px 0px rgba(16,24,40,.05);overflow:hidden;padding:20px 24px 0;position:relative;height:100%;display:flex;flex-direction:column;justify-content:space-between}.directorist-template-image{border-radius:4px;background:#f3f4f6;margin:0 auto;height:220px;padding:12px 14.33px 0px 15px;overflow:hidden}.directorist-template-image img{-webkit-transition:transform 3s;-moz-transition:transform 3s;transition:transform 3s;width:100%}.directorist-template-image:hover img{transform:translateY(-71%)}.directorist-template-content{margin-top:28px}.directorist-template-title{padding:0;margin:0 0 8px;color:#141921;font-size:19px;font-style:normal;font-weight:600;line-height:25px;display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px}.directorist-template-title-badge-active{display:inline-flex;height:24px;padding:2px 8px;align-items:center;border-radius:6px;border:1px solid #abefc6;background:#ecfdf3;color:#14b570;text-align:center;font-size:12px;font-style:normal;font-weight:600;line-height:14px;letter-spacing:.12px;text-transform:capitalize}.directorist-template-description{color:#747c89;font-size:16px;font-style:normal;font-weight:400;line-height:20px;padding:0;margin:0}.directorist-template-footer{margin-top:30px;border-top:1px solid #e5e7eb;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 0}.directorist-template-price{color:#141921;font-size:19px;font-style:normal;font-weight:700;line-height:25px}.directorist-template-year{color:#747c89;font-size:12px;font-style:normal;font-weight:500;line-height:14px;letter-spacing:.12px}.directorist-template-cta{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px}.directorist-template-get{display:flex;padding:8px 16px;justify-content:center;align-items:center;gap:8px;border-radius:4px;color:#fff;background-color:#3e62f5;border:1px solid #3e62f5;box-shadow:0px 2px 4px 0px rgba(60,41,170,.12);font-size:12px;font-style:normal;font-weight:600;line-height:16px;text-decoration:none;transition:all .35s ease;position:relative;cursor:pointer}.directorist-template-get:focus,.directorist-template-get:hover{opacity:.85;color:#fff}.directorist-template-demo{display:flex;padding:8px 16px;justify-content:center;align-items:center;gap:8px;border-radius:4px;border:1px solid #3e62f5;box-shadow:0px 2px 4px 0px rgba(60,41,170,.12);color:#3e62f5;font-size:12px;font-style:normal;font-weight:600;line-height:16px;text-decoration:none;transition:all .35s ease;position:relative;cursor:pointer}.directorist-template-demo:hover{color:#fff;background-color:#3e62f5}.directorist-template-btn{display:flex;padding:8px 16px;justify-content:center;align-items:center;gap:8px;border-radius:4px;border:1px solid #e5e7eb;color:#4d5761;background-color:#f3f4f6;box-shadow:none;font-size:12px;font-style:normal;font-weight:600;line-height:16px;text-decoration:none;transition:all .35s ease;position:relative;cursor:pointer}.directorist-template-btn:hover{opacity:.85;color:#4d5761}.directorist-template-customize{background-color:#3e62f5;border:1px solid #3e62f5;box-shadow:0px 2px 4px 0px rgba(60,41,170,.12);color:#fff}.directorist-template-customize:hover{opacity:.85;color:#fff}.directorist-template-btn-primary{border:1px solid #3e62f5;box-shadow:0px 2px 4px 0px rgba(60,41,170,.12);color:#3e62f5;background-color:#fff}.directorist-template-btn-primary:hover{color:#fff;background-color:#3e62f5}.directorist-template-btn-warning{border:1px solid #f6c879;background-color:#fef8ec;box-shadow:none;color:#dd8c08}.directorist-template-btn-warning:hover{color:#fff;background-color:#dd8c08;border-color:#dd8c08}.directorist-template-installing-icon{display:flex;align-items:center;justify-content:center;animation:rotate360 2s linear infinite}.directorist-template-installing-icon svg{width:16px;height:16px}.directorist-template-btn-disabled{opacity:.5;cursor:not-allowed}.directorist-template-btn-disabled:hover{opacity:.5}.directorist-template-btn-failed{border:1px solid #f2afaf;background:#fdf3f3;color:#d94a4a}.directorist-template-btn-failed:hover{color:#fff;background-color:#d94a4a;border-color:#d94a4a}.directorist-pagination .directorist-pagination-list{list-style:none;padding:0;margin:0;display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px}.directorist-pagination .directorist-pagination-list .directorist-pagination-item{display:inline-block;margin:0}.directorist-pagination .directorist-pagination-list .directorist-pagination-item .directorist-pagination-link{display:flex;align-items:center;justify-content:center;width:40px;height:40px;text-decoration:none;color:#404040;font-size:14px;font-weight:400;border:2px solid #e9e9e9;background-color:#fff;border-radius:8px;transition:background-color .3s,color .3s}.directorist-pagination .directorist-pagination-list .directorist-pagination-item .directorist-pagination-link:hover{background-color:#f1f1f1}.directorist-pagination .directorist-pagination-list .directorist-pagination-item.directorist-pagination-item-active .directorist-pagination-link{color:#141921;border-color:#141921}.directorist-pagination .directorist-pagination-list .directorist-pagination-item .directorist-pagination-link[aria-current=page]{font-weight:bold}.directorist-login-form{margin-top:24px;padding-top:24px;border-top:2px solid #e5e7eb}.directorist-login-form .directorist-d-none{opacity:0;overflow:hidden;transform:translateY(10px);transition:opacity .3s ease,transform .3s ease}.directorist-login-form.directorist-d-block{opacity:1;transform:translateY(0)}.directorist-access-form-key{display:flex;height:48px;padding:10px 16px 10px 0;align-items:center;gap:8px;align-self:stretch;border-radius:8px;border:1px solid #d2d6db;background:#fff;box-shadow:0px 1px 2px 0px rgba(16,24,40,.05);position:relative}.directorist-access-form-key .directorist-icon{display:flex;height:46px;padding:0px 16px;flex-direction:column;justify-content:center;align-items:center;gap:8px;border-radius:7px 0px 0px 7px;border-right:1px solid #e5e7eb;background:#f3f4f6}.directorist-access-form-key input{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden;color:#2c3239;text-overflow:ellipsis;font-size:16px;font-style:normal;font-weight:500;line-height:18px;width:100%;border:none !important;box-shadow:none !important}.directorist-access-form-key input::placeholder{color:#747c89}.directorist-access-form-connect-btn{margin-top:12px;display:flex;height:48px;padding:12px 24px;justify-content:center;align-items:center;gap:8px;align-self:stretch;border-radius:6px;background:#3e62f5;border:1px solid #3e62f5;box-shadow:0px 2px 4px 0px rgba(60,41,170,.12);color:#fff;text-align:center;font-size:14px;font-style:normal;font-weight:600;line-height:16px;width:100%;transition:all .35s ease;cursor:pointer}.directorist-access-form-connect-btn svg{display:none}.directorist-access-form-connect-btn:hover{color:#fff !important;opacity:.85}.directorist-access-form-connect-btn.valid-submit{color:#4d5761;border-color:#d2d6db;background:#d2d6db;box-shadow:0px 2px 4px 0px rgba(60,41,170,.12)}.directorist-access-form-connect-btn.valid-submit svg{animation:rotate360 2s linear infinite;display:inline-flex}.directorist-access-form-connect-btn.valid-submit:hover{color:#4d5761 !important;opacity:.85}.directorist-access-form-help-link{display:block;margin-top:12px;color:#747c89;font-size:14px;font-style:normal;font-weight:600;line-height:16px;text-decoration-line:underline;text-decoration-style:solid;text-decoration-skip-ink:none;text-decoration-thickness:auto;text-underline-offset:auto;text-underline-position:from-font;transition:all .35s ease}.directorist-access-form-help-link:hover{color:#3e62f5}.directorist-account-form-group input{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;width:100%;display:flex;height:48px;padding:10px 16px;align-items:center;gap:8px;align-self:stretch;border-radius:8px;border:1px solid #d2d6db;background:#fff;box-shadow:0px 1px 2px 0px rgba(16,24,40,.05);overflow:hidden;color:#2c3239;text-overflow:ellipsis;font-size:16px;font-style:normal;font-weight:500;line-height:18px}.directorist-account-form-group input::placeholder{color:#747c89}.directorist-account-login-btn{margin-top:12px;display:flex;height:48px;padding:12px 24px;justify-content:center;align-items:center;gap:8px;align-self:stretch;border-radius:6px;background:#3e62f5;border:1px solid #3e62f5;box-shadow:0px 2px 4px 0px rgba(60,41,170,.12);color:#fff;text-align:center;font-size:14px;font-style:normal;font-weight:600;line-height:16px;width:100%;transition:all .35s ease;cursor:pointer}.directorist-account-login-btn svg{display:none}.directorist-account-login-btn:hover{color:#fff !important;opacity:.85}.directorist-account-login-btn.valid-submit{color:#4d5761;border-color:#d2d6db;background:#d2d6db;box-shadow:0px 2px 4px 0px rgba(60,41,170,.12)}.directorist-account-login-btn.valid-submit svg{animation:rotate360 2s linear infinite;display:inline-flex}.directorist-account-login-btn.valid-submit:hover{color:#4d5761 !important;opacity:.85}.directorist-custom-modal{visibility:hidden;opacity:0;position:fixed;z-index:1;display:flex;justify-content:center;align-items:center;transition:.3s opacity ease-in-out;top:0;left:0;bottom:0;right:0;background-color:rgba(0,0,0,.4)}.directorist-custom-modal.show,.directorist-custom-modal.directorist-d-block{visibility:visible;opacity:1;z-index:11;display:flex !important}.directorist-custom-modal-close{display:flex;width:40px;height:40px;padding:10px;justify-content:center;align-items:center;gap:10px;border-radius:100px;color:#a1a9b2;background:#f3f4f6;border:1px solid #f3f4f6;box-shadow:none;cursor:pointer;transition:all .3s ease}.directorist-custom-modal-close:focus,.directorist-custom-modal-close:hover{color:#d94a4a;border-color:#f2afaf;background:#fdf3f3}.directorist-custom-modal-content{display:flex;position:relative;flex-direction:column;align-items:center;width:560px;min-height:200px;max-height:788px;border-radius:12px;background:#fff}@media only screen and (max-width: 767px){.directorist-custom-modal-content{width:100%;margin:0 10px}}.directorist-custom-modal-header{width:100%;padding:16px 24px;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;justify-content:space-between;gap:10px}.directorist-custom-modal-header-title{display:flex;align-items:center;flex-wrap:wrap;gap:4px;color:#2c3239;font-size:19px;font-style:normal;font-weight:600;line-height:25px}.directorist-custom-modal-header-title strong{font-weight:800}.directorist-custom-modal-body{width:100%;padding:16px 24px 0}.directorist-custom-modal-footer{width:100%;padding:24px}.directorist-update-extension-items{width:100%;max-height:550px;display:flex;flex-direction:column;padding:0;margin:0;list-style:none;gap:10px;overflow-y:auto}@media only screen and (max-width: 767px){.directorist-update-extension-items{max-height:50vh}}.directorist-update-extension-items::-webkit-scrollbar{width:12px;background-color:#fff}.directorist-update-extension-items::-webkit-scrollbar-thumb{border:4px solid #fff;-webkit-background-clip:padding-box;background-clip:padding-box;-webkit-border-radius:9999px;border-radius:9999px;background-color:#e3e6ef}.directorist-update-extension-item{display:flex;align-items:center;border-radius:8px;background:#f3f4f6;padding:12px;margin:0}.directorist-update-extension-warning{display:flex;align-items:center;width:100%;padding:8px 12px;gap:4px;color:#2c3239;font-size:12px;font-style:normal;font-weight:500;line-height:14px;letter-spacing:.12px;border-radius:4px;background:#fef8ee;margin-bottom:20px}.directorist-update-extension-submit{width:100%;display:flex;height:48px;padding:12px 24px;justify-content:center;align-items:center;gap:8px;align-self:stretch;border-radius:6px;text-align:center;font-size:14px;font-style:normal;font-weight:600;line-height:16px;border-radius:6px;color:#fff;background:#3e62f5;box-shadow:0px 2px 4px 0px rgba(60,41,170,.12);border:1px solid #3e62f5}.directorist-update-extension-submit-loading{color:#747c89;background:#d2d6db;box-shadow:0px 2px 4px 0px rgba(60,41,170,.12);border:1px solid #d2d6db}.directorist-update-extension-submit-loading .directorist-d-block{display:inline-flex !important;align-items:center;justify-content:center}.directorist-update-extension-submit-loading svg{animation:rotate360 2s linear infinite}.directorist-progress{background-color:#d2d6db;border-radius:20px;position:relative;margin:15px 0;height:8px;width:100%;border-radius:16px;overflow:hidden}.directorist-progress-completed{background-color:#37d089}.directorist-progress-updating{background-color:#eead44}.directorist-progress-update-failed{background-color:#d94a4a}.directorist-progress-inner{display:flex;align-items:center;justify-content:center;height:100%;width:0;opacity:0;transition:1s ease .3s}.directorist-progress-wrapper{display:flex;align-items:center;gap:10px 16px;width:100%}.directorist-progress-image{min-width:48px;width:48px;height:48px;background-color:#d2d6db;border-radius:8px;overflow:hidden}.directorist-progress-image img{width:100%}.directorist-progress-content{width:100%}.directorist-progress-status{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:5px}@media only screen and (max-width: 575px){.directorist-progress-status{flex-direction:column;align-items:flex-start}}.directorist-progress-status-title{color:#141921;font-size:14px;font-style:normal;font-weight:600;line-height:16px}.directorist-progress-status-message{color:#a1a9b2;font-size:14px;font-style:normal;font-weight:500;line-height:16.24px;display:inline-flex;align-items:center;gap:4px}.directorist-progress-status-message-updated{color:#14b570}.directorist-progress-status-message-updating{color:#dd8c08}.directorist-progress-status-message-updating svg{animation:rotate360 2s linear infinite}.directorist-progress-status-message-failed{color:#d94a4a}.directorist_builder-header{display:flex;justify-content:space-between;align-items:center;width:100%;padding:0 24px;border-radius:12px;background:#fff;box-shadow:0px 8px 16px 0px rgba(16,24,40,.1),0px 6px 8px 2px rgba(16,24,40,.04);margin-bottom:24px;border-radius:8px}@media only screen and (max-width: 575px){.directorist_builder-header{flex-direction:column;padding:20px 0}}@media only screen and (max-width: 575px){.directorist_builder-header .directorist_builder-header__left{margin-bottom:15px}}.directorist_builder-header .directorist_logo{max-width:108px;max-height:32px}.directorist_builder-header .directorist_logo img{width:100%;max-height:inherit}.directorist_builder-header .directorist_builder-links{margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px 18px}.directorist_builder-header .directorist_builder-links li{display:inline-block;margin-bottom:0}.directorist_builder-header .directorist_builder-links a{display:flex;align-items:center;gap:2px 5px;padding:17px 0;text-decoration:none;font-size:13px;color:#4d5761;font-weight:500;line-height:14px}.directorist_builder-header .directorist_builder-links a .svg-icon{display:inline-flex;align-items:center;color:#747c89}.directorist_builder-header .directorist_builder-links a:hover{color:#3e62f5}.directorist_builder-header .directorist_builder-links a:hover .svg-icon{color:inherit}@media only screen and (max-width: 575px){.directorist_builder-header .directorist_builder-links a{padding:6px 0}}.directorist_builder-header .directorist_builder-links a i{font-size:16px}.directorist-insert-modal .directorist-custom-modal-header{padding-bottom:0;border-bottom:none}.directorist-insert-modal .directorist-custom-modal-body{padding-top:0}.directorist-insert-modal .directorist-custom-modal-header-title{color:#141921;font-size:22px;font-style:normal;font-weight:600;line-height:29px;margin:0 0 6px;padding:0}.directorist-insert-modal .directorist-custom-modal-close{border:none;background-color:rgba(0,0,0,0)}.directorist-insert-modal .directorist-custom-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:12px}.directorist-insert-modal__warning{color:#4d5761;font-size:14px;font-style:normal;font-weight:400;line-height:16px}.directorist-insert-modal__list{margin:0 0 0 16px;padding:30px 0 0;list-style:auto}.directorist-insert-modal__item{color:#4d5761;font-size:14px;font-style:normal;font-weight:400;line-height:16px}.directorist-insert-modal__item:not(:last-child){margin-bottom:12px}.directorist-insert-modal__btn{display:flex;height:40px;padding:0 24px;justify-content:center;align-items:center;gap:8px;border-radius:8px;border:1px solid #e5e7eb;box-shadow:0px 2px 4px 0px rgba(60,41,170,.12);color:#2c3239;font-size:15px;font-style:normal;font-weight:500;line-height:16px;text-transform:capitalize;background-color:#fff;cursor:pointer;transition:all .3s ease-in-out}.directorist-insert-modal__btn svg{width:20px;height:20px}.directorist-insert-modal__btn:hover{opacity:.85}.directorist-insert-modal__install-templatiq{border-color:#3e62f5;background:#3e62f5;box-shadow:0px 2px 4px 0px rgba(60,41,170,.12);color:#fff}.directorist-licensing-modal{position:fixed;top:70px;left:calc(50% + 150px);transform:translateX(-50%);min-width:300px;z-index:9999}.directorist-licensing-modal-content{display:flex;align-items:center;gap:10px}.directorist-licensing-modal-content .directorist-icon-mask:after{background-color:currentColor}.directorist-licensing-alert{position:relative;padding:14px 20px;font-size:16px;font-weight:500;line-height:22px;color:#053e29;border-radius:8px;box-shadow:0 8px 16px rgba(16,24,40,.1)}.directorist-licensing-alert-success{background-color:#ecfdf3;border:1px solid #14b570;color:#14b570}.directorist-licensing-alert-error{background-color:#f3d6d6;border:1px solid #c51616;color:#c51616}
diff --git a/includes/licensing/assets/css/style.css b/includes/licensing/assets/css/style.css
new file mode 100644
index 0000000000..7c52e5f98e
--- /dev/null
+++ b/includes/licensing/assets/css/style.css
@@ -0,0 +1 @@
+.directorist-flex{display:flex}.directorist-flex-wrap{flex-wrap:wrap}.directorist-align-center{align-items:center}.directorist-justify-content-center{justify-content:center}.directorist-justify-content-between{justify-content:space-between}.directorist-justify-content-around{justify-content:space-around}.directorist-justify-content-start{justify-content:flex-start}.directorist-justify-content-end{justify-content:flex-end}.directorist-display-none{display:none}.directorist-icon-mask:after{content:"";display:block;width:18px;height:18px;background-color:var(--directorist-color-dark, #2C3239);mask-repeat:no-repeat;mask-position:center;mask-image:var(--directorist-icon)}.directorist-container,.directorist-container-fluid,.directorist-container-xxl,.directorist-container-xl,.directorist-container-lg,.directorist-container-md,.directorist-container-sm{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto;box-sizing:border-box}@media(min-width: 576px){.directorist-container-sm,.directorist-container{max-width:540px}}@media(min-width: 768px){.directorist-container-md,.directorist-container-sm,.directorist-container{max-width:720px}}@media(min-width: 992px){.directorist-container-lg,.directorist-container-md,.directorist-container-sm,.directorist-container{max-width:960px}}@media(min-width: 1200px){.directorist-container-xl,.directorist-container-lg,.directorist-container-md,.directorist-container-sm,.directorist-container{max-width:1140px}}@media(min-width: 1400px){.directorist-container-xxl,.directorist-container-xl,.directorist-container-lg,.directorist-container-md,.directorist-container-sm,.directorist-container{max-width:1320px}}.directorist-row{display:flex;flex-wrap:wrap;margin-right:-15px;margin-left:-15px;margin-top:-15px;min-width:100%}.directorist-row>*{box-sizing:border-box;flex-shrink:0;width:100%;max-width:100%;padding-right:15px;padding-left:15px;margin-top:15px}@media only screen and (min-width: 1599.99px){.directorist-row-48{margin-left:-24px;margin-right:-24px}.directorist-row-48>*{padding-left:24px;padding-right:24px}}.directorist-col{flex:1 0 0%}.directorist-col-auto{flex:0 0 auto;width:auto}.directorist-col-1{flex:1;width:8.3333333333%}.directorist-col-2-5{flex:0 0 auto;width:100%}.directorist-col-3{flex:0 0 auto;width:25%}.directorist-col-4{flex:0 0 auto;width:33.3333333333%}.directorist-col-5{flex:0 0 auto;width:41.6666666667%}.directorist-col-6{flex:0 0 auto;width:50%}.directorist-col-7{flex:0 0 auto;width:58.3333333333%}.directorist-col-8{flex:0 0 auto;width:66.6666666667%}.directorist-col-9{flex:0 0 auto;width:75%}.directorist-col-10{flex:0 0 auto;width:83.3333333333%}.directorist-col-11{flex:0 0 auto;width:91.6666666667%}.directorist-col-12{flex:0 0 auto;width:100%}.directorist-offset-1{margin-left:8.3333333333%}.directorist-offset-2{margin-left:16.6666666667%}.directorist-offset-3{margin-left:25%}.directorist-offset-4{margin-left:33.3333333333%}.directorist-offset-5{margin-left:41.6666666667%}.directorist-offset-6{margin-left:50%}.directorist-offset-7{margin-left:58.3333333333%}.directorist-offset-8{margin-left:66.6666666667%}.directorist-offset-9{margin-left:75%}.directorist-offset-10{margin-left:83.3333333333%}.directorist-offset-11{margin-left:91.6666666667%}@media(min-width: 576px){.directorist-col-2,.directorist-col-2-5{flex:0 0 auto;width:50%}.directorist-col-sm{flex:1 0 0%}.directorist-col-sm-auto{flex:0 0 auto;width:auto}.directorist-col-sm-1{flex:0 0 auto;width:8.3333333333%}.directorist-col-sm-2{flex:0 0 auto;width:16.6666666667%}.directorist-col-sm-3{flex:0 0 auto;width:25%}.directorist-col-sm-4{flex:0 0 auto;width:33.3333333333%}.directorist-col-sm-5{flex:0 0 auto;width:41.6666666667%}.directorist-col-sm-6{flex:0 0 auto;width:50%}.directorist-col-sm-7{flex:0 0 auto;width:58.3333333333%}.directorist-col-sm-8{flex:0 0 auto;width:66.6666666667%}.directorist-col-sm-9{flex:0 0 auto;width:75%}.directorist-col-sm-10{flex:0 0 auto;width:83.3333333333%}.directorist-col-sm-11{flex:0 0 auto;width:91.6666666667%}.directorist-col-sm-12{flex:0 0 auto;width:100%}.directorist-offset-sm-0{margin-left:0}.directorist-offset-sm-1{margin-left:8.3333333333%}.directorist-offset-sm-2{margin-left:16.6666666667%}.directorist-offset-sm-3{margin-left:25%}.directorist-offset-sm-4{margin-left:33.3333333333%}.directorist-offset-sm-5{margin-left:41.6666666667%}.directorist-offset-sm-6{margin-left:50%}.directorist-offset-sm-7{margin-left:58.3333333333%}.directorist-offset-sm-8{margin-left:66.6666666667%}.directorist-offset-sm-9{margin-left:75%}.directorist-offset-sm-10{margin-left:83.3333333333%}.directorist-offset-sm-11{margin-left:91.6666666667%}}@media(min-width: 768px){.directorist-col-2,.directorist-col-2-5{flex:0 0 auto;width:33.3333333333%}.directorist-col-md{flex:1 0 0%}.directorist-col-md-auto{flex:0 0 auto;width:auto}.directorist-col-md-1{flex:0 0 auto;width:8.3333333333%}.directorist-col-md-2{flex:0 0 auto;width:16.6666666667%}.directorist-col-md-3{flex:0 0 auto;width:25%}.directorist-col-md-4{flex:0 0 auto;width:33.3333333333%}.directorist-col-md-5{flex:0 0 auto;width:41.6666666667%}.directorist-col-md-6{flex:0 0 auto;width:50%}.directorist-col-md-7{flex:0 0 auto;width:58.3333333333%}.directorist-col-md-8{flex:0 0 auto;width:66.6666666667%}.directorist-col-md-9{flex:0 0 auto;width:75%}.directorist-col-md-10{flex:0 0 auto;width:83.3333333333%}.directorist-col-md-11{flex:0 0 auto;width:91.6666666667%}.directorist-col-md-12{flex:0 0 auto;width:100%}.directorist-offset-md-0{margin-left:0}.directorist-offset-md-1{margin-left:8.3333333333%}.directorist-offset-md-2{margin-left:16.6666666667%}.directorist-offset-md-3{margin-left:25%}.directorist-offset-md-4{margin-left:33.3333333333%}.directorist-offset-md-5{margin-left:41.6666666667%}.directorist-offset-md-6{margin-left:50%}.directorist-offset-md-7{margin-left:58.3333333333%}.directorist-offset-md-8{margin-left:66.6666666667%}.directorist-offset-md-9{margin-left:75%}.directorist-offset-md-10{margin-left:83.3333333333%}.directorist-offset-md-11{margin-left:91.6666666667%}}@media(min-width: 992px){.directorist-col-2,.directorist-col-2-5{flex:0 0 auto;width:25%}.directorist-col-lg{flex:1 0 0%}.directorist-col-lg-auto{flex:0 0 auto;width:auto}.directorist-col-lg-1{flex:0 0 auto;width:8.3333333333%}.directorist-col-lg-2{flex:0 0 auto;width:16.6666666667%}.directorist-col-lg-3{flex:0 0 auto;width:25%}.directorist-col-lg-4{flex:0 0 auto;width:33.3333333333%}.directorist-col-lg-5{flex:0 0 auto;width:41.6666666667%}.directorist-col-lg-6{flex:0 0 auto;width:50%}.directorist-col-lg-7{flex:0 0 auto;width:58.3333333333%}.directorist-col-lg-8{flex:0 0 auto;width:66.6666666667%}.directorist-col-lg-9{flex:0 0 auto;width:75%}.directorist-col-lg-10{flex:0 0 auto;width:83.3333333333%}.directorist-col-lg-11{flex:0 0 auto;width:91.6666666667%}.directorist-col-lg-12{flex:0 0 auto;width:100%}.directorist-offset-lg-0{margin-left:0}.directorist-offset-lg-1{margin-left:8.3333333333%}.directorist-offset-lg-2{margin-left:16.6666666667%}.directorist-offset-lg-3{margin-left:25%}.directorist-offset-lg-4{margin-left:33.3333333333%}.directorist-offset-lg-5{margin-left:41.6666666667%}.directorist-offset-lg-6{margin-left:50%}.directorist-offset-lg-7{margin-left:58.3333333333%}.directorist-offset-lg-8{margin-left:66.6666666667%}.directorist-offset-lg-9{margin-left:75%}.directorist-offset-lg-10{margin-left:83.3333333333%}.directorist-offset-lg-11{margin-left:91.6666666667%}}@media(min-width: 1200px){.directorist-col-xl{flex:1 0 0%}.directorist-col-xl-auto{flex:0 0 auto;width:auto}.directorist-col-xl-1{flex:0 0 auto;width:8.3333333333%}.directorist-col-xl-2{flex:0 0 auto;width:16.6666666667%}.directorist-col-2,.directorist-col-2-5{flex:0 0 auto;width:20%}.directorist-col-xl-3{flex:0 0 auto;width:25%}.directorist-col-xl-4{flex:0 0 auto;width:33.3333333333%}.directorist-col-xl-5{flex:0 0 auto;width:41.6666666667%}.directorist-col-xl-6{flex:0 0 auto;width:50%}.directorist-col-xl-7{flex:0 0 auto;width:58.3333333333%}.directorist-col-xl-8{flex:0 0 auto;width:66.6666666667%}.directorist-col-xl-9{flex:0 0 auto;width:75%}.directorist-col-xl-10{flex:0 0 auto;width:83.3333333333%}.directorist-col-xl-11{flex:0 0 auto;width:91.6666666667%}.directorist-col-xl-12{flex:0 0 auto;width:100%}.directorist-offset-xl-0{margin-left:0}.directorist-offset-xl-1{margin-left:8.3333333333%}.directorist-offset-xl-2{margin-left:16.6666666667%}.directorist-offset-xl-3{margin-left:25%}.directorist-offset-xl-4{margin-left:33.3333333333%}.directorist-offset-xl-5{margin-left:41.6666666667%}.directorist-offset-xl-6{margin-left:50%}.directorist-offset-xl-7{margin-left:58.3333333333%}.directorist-offset-xl-8{margin-left:66.6666666667%}.directorist-offset-xl-9{margin-left:75%}.directorist-offset-xl-10{margin-left:83.3333333333%}.directorist-offset-xl-11{margin-left:91.6666666667%}}@media(min-width: 1400px){.directorist-col-2{flex:0 0 auto;width:16.6666666667%}.directorist-col-xxl{flex:1 0 0%}.directorist-col-xxl-auto{flex:0 0 auto;width:auto}.directorist-col-xxl-1{flex:0 0 auto;width:8.3333333333%}.directorist-col-xxl-2{flex:0 0 auto;width:16.6666666667%}.directorist-col-xxl-3{flex:0 0 auto;width:25%}.directorist-col-xxl-4{flex:0 0 auto;width:33.3333333333%}.directorist-col-xxl-5{flex:0 0 auto;width:41.6666666667%}.directorist-col-xxl-6{flex:0 0 auto;width:50%}.directorist-col-xxl-7{flex:0 0 auto;width:58.3333333333%}.directorist-col-xxl-8{flex:0 0 auto;width:66.6666666667%}.directorist-col-xxl-9{flex:0 0 auto;width:75%}.directorist-col-xxl-10{flex:0 0 auto;width:83.3333333333%}.directorist-col-xxl-11{flex:0 0 auto;width:91.6666666667%}.directorist-col-xxl-12{flex:0 0 auto;width:100%}.directorist-offset-xxl-0{margin-left:0}.directorist-offset-xxl-1{margin-left:8.3333333333%}.directorist-offset-xxl-2{margin-left:16.6666666667%}.directorist-offset-xxl-3{margin-left:25%}.directorist-offset-xxl-4{margin-left:33.3333333333%}.directorist-offset-xxl-5{margin-left:41.6666666667%}.directorist-offset-xxl-6{margin-left:50%}.directorist-offset-xxl-7{margin-left:58.3333333333%}.directorist-offset-xxl-8{margin-left:66.6666666667%}.directorist-offset-xxl-9{margin-left:75%}.directorist-offset-xxl-10{margin-left:83.3333333333%}.directorist-offset-xxl-11{margin-left:91.6666666667%}}.directorist-gap-y-55{gap:55px 0 !important}@media screen and (max-width: 1199.99px){.directorist-gap-y-55{gap:30px 0 !important}}@media screen and (max-width: 991.99px){.directorist-gap-y-55{gap:15px 0 !important}}.directorist-mt-24{margin-top:24px !important}.directorist-mb-60{margin-bottom:60px !important}.directorist-mb-16{margin-bottom:16px !important}.directorist-mb-12{margin-bottom:12px !important}.font-inter{font-family:"Inter",sans-serif}.border-box *{box-sizing:border-box}.directorist-justify-center{justify-content:center !important}.directorist-text-center{text-align:center !important}.directorist-min-h-140{min-height:140px !important}.directorist-min-h-170{min-height:170px !important}.directorist-d-none{display:none !important}.directorist-d-block{display:block !important}.directorist-mt-0{margin-top:0 !important}@-webkit-keyframes shiny-btn1{0%{-webkit-transform:scale(0) rotate(45deg);opacity:0}80%{-webkit-transform:scale(0) rotate(45deg);opacity:.5}81%{-webkit-transform:scale(4) rotate(45deg);opacity:1}100%{-webkit-transform:scale(50) rotate(45deg);opacity:0}}@keyframes rotate360{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.directorist-membership-section{padding:21px 24px;gap:48px;border-radius:12px;background:#fff;box-shadow:0px 8px 16px 0px rgba(16,24,40,.1),0px 6px 8px 2px rgba(16,24,40,.04)}.directorist-membership-section.m-15{margin:15px}.directorist-membership-header{display:flex;padding:8px 9px;align-items:center;gap:12px;align-self:stretch;border-radius:6px;background:#f9fafb}.directorist-membership-header-author{width:40px;height:40px;border-radius:40px;overflow:hidden;border:1px solid #fff}.directorist-membership-header-author img{width:100%;height:100%;object-fit:cover;background-color:#d3d3d3}.directorist-membership-header-body{display:flex;flex-direction:column;align-items:flex-start}.directorist-membership-header-title{color:#141921;font-size:16px;font-weight:600;line-height:22px}.directorist-membership-header-alert{color:#747c89;font-size:12px;font-weight:400;line-height:14px;padding:0;margin:0}.directorist-membership-card{margin-top:2px;display:flex;padding:20px 24px;flex-direction:column;justify-content:center;align-items:flex-start;align-self:stretch;border-radius:8px;background:#f9fafb}.directorist-membership-card-title{display:flex;align-items:center;gap:8px;color:#747c89;font-size:14px;font-weight:600;line-height:22px;letter-spacing:.7px;text-transform:uppercase;margin-top:0;margin-bottom:17px;padding:0}.directorist-membership-card-title svg{height:20px}.directorist-membership-card-price .price-amount{color:#2c3239;font-size:32px;font-weight:700;line-height:40px}.directorist-membership-card-price .price-duration{color:#747c89;font-size:14px;font-weight:400;line-height:normal}.directorist-membership-card-discount{display:flex;flex-wrap:wrap;padding:2px 8px;align-items:center;border-radius:4px;border:1px solid #abefc6;background-color:#ecfdf3;color:#067647;text-align:center;font-size:12px;font-style:normal;font-weight:500;line-height:18px;margin:8px 0 0}.directorist-membership-card-discount strong{font-weight:600;letter-spacing:.12px;margin:0 4px}.directorist-membership-card-rating{display:flex;flex-wrap:wrap;align-items:center;gap:2px;margin-top:16px;margin-bottom:32px}.directorist-membership-card-rating .rating-score{color:#383f47;text-align:center;font-size:16px;font-style:normal;font-weight:600;line-height:22px;display:inline-flex;align-items:center;gap:8px}.directorist-membership-card-rating .rating-reviews{color:#4d5761;font-size:12px;font-style:normal;font-weight:500;line-height:14px;letter-spacing:.12px;text-decoration-line:underline;text-decoration-style:solid;text-decoration-skip-ink:none;text-decoration-thickness:auto;text-underline-offset:auto;text-underline-position:from-font}.directorist-membership-card-actions{display:flex;flex-direction:column;align-items:flex-start;gap:12px;width:100%}.directorist-membership-card-get{position:relative;display:flex;height:40px;padding:0 20px;justify-content:center;align-items:center;gap:8px;align-self:stretch;border-radius:8px;background:#3e62f5;box-shadow:0px 2px 4px 0px rgba(60,41,170,.12);color:#fff;text-align:center;font-size:15px;font-weight:600;line-height:16px;text-decoration:none;transition:all .35s ease;overflow:hidden}.directorist-membership-card-get:after{position:absolute;content:"";display:inline-block;top:-180px;left:0;width:30px;height:100%;background-color:#fff;animation:shiny-btn1 3s ease-in-out infinite}.directorist-membership-card-get:focus,.directorist-membership-card-get:hover{color:#fff !important;opacity:.85}.directorist-membership-card-get:focus:after,.directorist-membership-card-get:hover:after{background-color:rgba(0,0,0,0)}.directorist-membership-card-signin{display:flex;height:40px;padding:0 20px;justify-content:center;align-items:center;gap:8px;align-self:stretch;border-radius:8px;background-color:#fff;border:1px solid #3e62f5;box-shadow:0px 2px 4px 0px rgba(60,41,170,.12);color:#3e62f5;font-size:15px;font-weight:600;line-height:16px;padding:0;margin:0;cursor:pointer}@media screen and (max-width: 480.99px){.directorist-membership-card-signin{font-size:12px}}.directorist-membership-card-signin a{color:inherit;text-decoration:none;transition:all .35s ease}.directorist-membership-card-signin a:hover{color:#000}.directorist-membership-benefits{display:flex;flex-wrap:wrap;align-items:flex-start;gap:15px}.directorist-membership-benefits-img{width:32px;min-width:32px}.directorist-membership-benefits-img svg,.directorist-membership-benefits-img img{width:100%;height:100%;object-fit:contain}.directorist-membership-benefits-content{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.directorist-membership-benefits-content .title{color:#141921;font-size:19px;font-style:normal;font-weight:600;line-height:25px;margin:0;padding:0}.directorist-membership-benefits-content .title-details{color:#4d5761;font-size:16px;font-style:normal;font-weight:400;line-height:20px;padding:0;margin:0}.directorist-membership-user{border-radius:12px;background:#fff;box-shadow:0px 8px 16px 0px rgba(16,24,40,.1),0px 6px 8px 2px rgba(16,24,40,.04)}.directorist-membership-info-wrapper{padding:24px 32px 16px;border-radius:10px;background:#fff;box-shadow:0px 1px 2px 0px rgba(16,24,40,.05);display:flex;align-items:flex-start;justify-content:space-between}.directorist-membership-info-title{color:#141921;font-size:22px;font-style:normal;font-weight:600;line-height:29px;margin:0 0 10px}.directorist-membership-info-status{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px}.directorist-membership-info-status-active{display:flex;padding:4px 6px;justify-content:center;align-items:center;gap:4px;border-radius:6px;border:1px solid #79e6b0;background:#ecfdf3;color:#06764b;font-size:12px;font-style:normal;font-weight:600;line-height:14px}.directorist-membership-info-status-expired{display:flex;padding:4px 6px;justify-content:center;align-items:center;gap:4px;border-radius:6px;border:1px solid #fbe5e5;background:#fbe5e5;color:#a72e2e;font-size:12px;font-style:normal;font-weight:600;line-height:14px}.directorist-membership-info-status-payment{display:inline-flex;align-items:center;gap:4px;color:#747c89;font-size:12px;font-style:normal;font-weight:400;line-height:14px}.directorist-membership-info-status-payment strong{font-weight:600;letter-spacing:.12px}.directorist-membership-info-upgrade-lifetime{margin-top:14px;position:relative;display:inline-flex;height:40px;padding:0 24px;justify-content:center;align-items:center;gap:8px;align-self:stretch;border-radius:8px;background:#3e62f5;box-shadow:0px 2px 4px 0px rgba(60,41,170,.12);color:#fff;text-align:center;font-size:15px;font-weight:600;line-height:16px;text-decoration:none;transition:all .35s ease;overflow:hidden}.directorist-membership-info-upgrade-lifetime:focus,.directorist-membership-info-upgrade-lifetime:hover{color:#fff !important;opacity:.85}.directorist-membership-info-author{position:relative}.directorist-membership-info-author-img{width:40px;height:40px;border-radius:40px;border:1px solid #fff;background:#d3d3d3;overflow:hidden;cursor:pointer}.directorist-membership-info-author-img img{width:100%;height:100%;object-fit:cover}.directorist-membership-info-author-dropdown{position:absolute;top:40px;right:0;display:flex;width:300px;padding:4px 0px;flex-direction:column;align-items:flex-start;border-radius:8px;border:1px solid #e5e7eb;background:#fff;box-shadow:0px 8px 16px 0px rgba(16,24,40,.1),0px 6px 8px 2px rgba(16,24,40,.04);z-index:1}.directorist-membership-author{display:flex;padding:12px 16px 12px 16px;align-items:center;gap:12px;border-bottom:1px solid #e5e7eb}.directorist-membership-author-img{width:36px;height:36px;border-radius:36px;border:1px solid #fff;background:#d3d3d3;overflow:hidden}.directorist-membership-author-img img{width:100%;height:100%}.directorist-membership-author-heading{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:4px}.directorist-membership-author-name{color:#141921;font-size:15px;font-style:normal;font-weight:500;line-height:16px}.directorist-membership-author-email{color:#4d5761;font-size:12px;font-style:normal;font-weight:400;line-height:14px}.directorist-membership-author-accessKey-wrapper{display:flex;padding:12px 16px 12px 16px;align-items:center;gap:12px;align-self:stretch;border-bottom:1px solid #e5e7eb}.directorist-membership-author-accessKey-img{display:flex;width:36px;height:36px;padding:6px;justify-content:center;align-items:center;gap:6px;border-radius:32px;background:#e5e7eb}.directorist-membership-author-accessKey-img svg{width:100%}.directorist-membership-author-accessKey{color:#141921;font-size:15px;font-style:normal;font-weight:500;line-height:16px}.directorist-membership-author-lists{display:flex;align-items:flex-start;flex-direction:column;color:#4d5761;font-size:14px;font-style:normal;font-weight:500;line-height:16.24px;padding:0;margin:0;list-style:none}.directorist-membership-author-list{display:flex;align-items:center;gap:12px;margin:0;padding:12px 16px 12px 16px;height:42px;color:#4d5761;font-size:14px;font-style:normal;font-weight:500;line-height:16.24px;width:100%}.directorist-membership-author-list svg{width:18px;height:18px}.directorist-membership-author-list-link{background-color:rgba(0,0,0,0);box-shadow:none;border:none;padding:0;display:flex;align-items:center;gap:2px;width:100%;color:#4d5761;text-decoration:none;transition:all .35s ease;cursor:pointer}.directorist-membership-author-list-link:hover{color:#1e1e1e}.directorist-membership-author-list-link svg{color:#1e1e1e}.directorist-membership-status{display:flex;padding:45px 42px;flex-direction:column;justify-content:center;align-items:center;gap:12px;border-radius:10px;background:#f9fafb;box-shadow:0px 1px 2px 0px rgba(16,24,40,.05);height:100%}.directorist-membership-status-wrapper{padding:16px}.directorist-membership-status-number{color:#141921;font-size:32px;font-style:normal;font-weight:600;line-height:32px}.directorist-membership-status-active-extension{color:#14b570}.directorist-membership-status-update-available{color:#dd8c08}.directorist-membership-status-description{color:#383f47;text-align:center;font-size:14px;font-style:normal;font-weight:500;line-height:16.24px}.directorist-membership-status-update-all{display:flex;padding:8px 16px;justify-content:center;align-items:center;gap:8px;border-radius:4px;font-size:12px;font-style:normal;font-weight:600;line-height:16px;text-decoration:none;transition:all .35s ease;position:relative;cursor:pointer;border:1px solid #3e62f5;box-shadow:0px 2px 4px 0px rgba(60,41,170,.12);color:#3e62f5;background-color:#fff}.directorist-membership-status-update-all:hover{color:#3e62f5;opacity:.85}.directorist-nav-tab-wrapper{margin-top:0;display:inline-flex;justify-content:center;align-items:center;height:40px;padding:0 4px;gap:3px;border-radius:8px;border:1px solid #e5e7eb;background:#e5e7eb;position:relative;margin-bottom:0}.directorist-nav-tab-wrapper:after{content:"";position:absolute;background:#fff;transform:translateX(0);width:150px;height:32px;border-radius:6px;left:4px;transition:all .3s ease-in-out;box-shadow:0px 2px 8px 0px rgba(16,24,40,.08)}.directorist-nav-tab-wrapper.tab-2-active:after{left:157px}.directorist-nav-tab-wrapper li{padding:0;margin:0}.directorist-nav-tab-wrapper li .directorist-nav-tab{display:flex;justify-content:center;align-items:center;gap:4px;border-radius:6px;background:rgba(0,0,0,0);color:#4d5761;font-size:12px;font-style:normal;font-weight:500;line-height:14px;letter-spacing:.12px;width:150px;height:32px;text-decoration:none;box-shadow:none;border:none;position:relative;z-index:1;cursor:pointer}.directorist-nav-tab-wrapper li .directorist-nav-tab svg{width:20px;color:currentColor}.directorist-nav-tab-wrapper li .directorist-nav-tab.active{color:#2c3239;font-weight:600}.directorist-nav-tab-wrapper.directorist-login-tab-wrapper:after{width:100px}.directorist-nav-tab-wrapper.directorist-login-tab-wrapper.tab-2-active:after{width:144px;left:107px}.directorist-nav-tab-wrapper.directorist-login-tab-wrapper li:first-child button{width:100px}.directorist-nav-tab-wrapper.directorist-login-tab-wrapper li:nth-child(2) button{width:144px}.directorist-tabs-content.min-h-300{min-height:300px}.directorist-tabs-item{display:none;opacity:0;transform:translateY(10px);transition:opacity .3s ease,transform .3s ease}.directorist-tabs-item.active{display:block;opacity:1;transform:translateY(0)}.directorist-tabs-header{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:10px 30px}.directorist-product-search{display:flex;height:36px;padding:8px 16px;align-items:center;gap:8px;border-radius:8px;background:#fff}@media screen and (min-width: 1299.99px){.directorist-product-search{width:468px}}.directorist-product-search-icon{width:20px;height:20px}.directorist-product-search-input[type=text]{font-size:12px;font-style:normal;font-weight:400;line-height:14px;min-height:auto;height:auto;width:100%;box-shadow:none !important;outline:none !important;border:none !important;overflow:hidden;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis;text-overflow:ellipsis;white-space:nowrap;color:#141921}.directorist-product-search-input[type=text]::placeholder{color:#747c89}.directorist-extension-item{border-radius:8px;border:1px solid #f3f4f6;background:#fff;box-shadow:0px 1px 2px 0px rgba(16,24,40,.05);overflow:hidden;padding:20px 24px 0;position:relative;height:100%;display:flex;flex-direction:column;justify-content:space-between}.directorist-extension-overlay{position:absolute;top:35px;right:24px;display:flex;flex-wrap:wrap;gap:8px}.directorist-extension-overlay .badge{display:inline-flex;align-items:center;justify-content:center;display:flex;padding:2px 10px;align-items:center;border-radius:9999px;border:1px solid #e5e7eb;background:#e5e7eb;color:#747c89;font-size:14px;font-style:normal;font-weight:500;line-height:20px;text-transform:capitalize}.directorist-extension-overlay .badge-popular{color:#b54708;border:1px solid #fedf89;background:#fffaeb}.directorist-extension-overlay .badge-latest{color:#067647;border:1px solid #abefc6;background:#ecfdf3}.directorist-extension-overlay .badge-trendy{color:#2d3748;border:1px solid #f7c948;background:linear-gradient(135deg, #F7C948 0%, #FFE082 100%)}.directorist-extension-image{display:flex;width:56px;height:56px;justify-content:center;align-items:center;gap:8px;border-radius:8px;background:#f9fafb;overflow:hidden;margin:0;padding:0}.directorist-extension-image img{width:100%;height:100%;object-fit:cover}.directorist-extension-content{margin-top:28px}.directorist-extension-title{padding:0;margin:0 0 8px;color:#141921;font-size:19px;font-style:normal;font-weight:600;line-height:25px;display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px}.directorist-extension-title-badge-active{display:inline-flex;height:24px;padding:2px 8px;align-items:center;border-radius:6px;border:1px solid #abefc6;background:#ecfdf3;color:#14b570;text-align:center;font-size:12px;font-style:normal;font-weight:600;line-height:14px;letter-spacing:.12px;text-transform:capitalize}.directorist-extension-description{color:#747c89;font-size:16px;font-style:normal;font-weight:400;line-height:20px;padding:0;margin:0}.directorist-extension-update-available{margin-top:16px;display:inline-flex;align-items:center;gap:6px;color:#dd8c08;font-size:12px;font-style:normal;font-weight:500;line-height:14px;letter-spacing:.12px;margin-inline-start:12px;position:relative}.directorist-extension-update-available:after{content:"";position:absolute;left:-12px;top:4px;width:6px;height:6px;background-color:#dd8c08;border-radius:50%}.directorist-extension-updating{margin-top:16px;display:inline-flex;align-items:center;gap:6px;color:#dd8c08;font-size:12px;font-style:normal;font-weight:500;line-height:14px;letter-spacing:.12px}.directorist-extension-updating svg{animation:rotate360 2s linear infinite}.directorist-extension-updated{margin-top:16px;display:inline-flex;align-items:center;gap:6px;color:#14b570;font-size:12px;font-style:normal;font-weight:500;line-height:14px;letter-spacing:.12px}.directorist-extension-update-failed{margin-top:16px;display:inline-flex;align-items:center;gap:6px;color:#d94a4a;font-size:12px;font-style:normal;font-weight:500;line-height:14px;letter-spacing:.12px}.directorist-extension-footer{margin-top:30px;border-top:1px solid #e5e7eb;display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:15px;padding:12px 0}.directorist-extension-price{color:#141921;font-size:19px;font-style:normal;font-weight:700;line-height:25px}.directorist-extension-year{color:#747c89;font-size:12px;font-style:normal;font-weight:500;line-height:14px;letter-spacing:.12px}.directorist-extension-cta{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.directorist-extension-btn{display:flex;padding:8px 16px;justify-content:center;align-items:center;gap:8px;border-radius:4px;border:1px solid #e5e7eb;color:#4d5761;background-color:#f3f4f6;box-shadow:none;font-size:12px;font-style:normal;font-weight:600;line-height:16px;text-decoration:none;transition:all .35s ease;position:relative;cursor:pointer}.directorist-extension-btn:hover{opacity:.85;color:#4d5761}.directorist-extension-btn-primary{border:1px solid #3e62f5;box-shadow:0px 2px 4px 0px rgba(60,41,170,.12);color:#3e62f5;background-color:#fff}.directorist-extension-btn-primary:hover{color:#fff;background-color:#3e62f5}.directorist-extension-btn-warning{border:1px solid #f6c879;background-color:#fef8ec;box-shadow:none;color:#dd8c08}.directorist-extension-btn-warning:hover{color:#fff;background-color:#dd8c08;border-color:#dd8c08}.directorist-extension-installing-icon{display:flex;align-items:center;justify-content:center;animation:rotate360 2s linear infinite}.directorist-extension-installing-icon svg{width:16px;height:16px}.directorist-template-item{border-radius:8px;border:1px solid #f3f4f6;background:#fff;box-shadow:0px 1px 2px 0px rgba(16,24,40,.05);overflow:hidden;padding:20px 24px 0;position:relative;height:100%;display:flex;flex-direction:column;justify-content:space-between}.directorist-template-image{border-radius:4px;background:#f3f4f6;margin:0 auto;height:220px;padding:12px 14.33px 0px 15px;overflow:hidden}.directorist-template-image img{-webkit-transition:transform 3s;-moz-transition:transform 3s;transition:transform 3s;width:100%}.directorist-template-image:hover img{transform:translateY(-71%)}.directorist-template-content{margin-top:28px}.directorist-template-title{padding:0;margin:0 0 8px;color:#141921;font-size:19px;font-style:normal;font-weight:600;line-height:25px;display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px}.directorist-template-title-badge-active{display:inline-flex;height:24px;padding:2px 8px;align-items:center;border-radius:6px;border:1px solid #abefc6;background:#ecfdf3;color:#14b570;text-align:center;font-size:12px;font-style:normal;font-weight:600;line-height:14px;letter-spacing:.12px;text-transform:capitalize}.directorist-template-description{color:#747c89;font-size:16px;font-style:normal;font-weight:400;line-height:20px;padding:0;margin:0}.directorist-template-footer{margin-top:30px;border-top:1px solid #e5e7eb;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 0}.directorist-template-price{color:#141921;font-size:19px;font-style:normal;font-weight:700;line-height:25px}.directorist-template-year{color:#747c89;font-size:12px;font-style:normal;font-weight:500;line-height:14px;letter-spacing:.12px}.directorist-template-cta{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px}.directorist-template-get{display:flex;padding:8px 16px;justify-content:center;align-items:center;gap:8px;border-radius:4px;color:#fff;background-color:#3e62f5;border:1px solid #3e62f5;box-shadow:0px 2px 4px 0px rgba(60,41,170,.12);font-size:12px;font-style:normal;font-weight:600;line-height:16px;text-decoration:none;transition:all .35s ease;position:relative;cursor:pointer}.directorist-template-get:focus,.directorist-template-get:hover{opacity:.85;color:#fff}.directorist-template-demo{display:flex;padding:8px 16px;justify-content:center;align-items:center;gap:8px;border-radius:4px;border:1px solid #3e62f5;box-shadow:0px 2px 4px 0px rgba(60,41,170,.12);color:#3e62f5;font-size:12px;font-style:normal;font-weight:600;line-height:16px;text-decoration:none;transition:all .35s ease;position:relative;cursor:pointer}.directorist-template-demo:hover{color:#fff;background-color:#3e62f5}.directorist-template-btn{display:flex;padding:8px 16px;justify-content:center;align-items:center;gap:8px;border-radius:4px;border:1px solid #e5e7eb;color:#4d5761;background-color:#f3f4f6;box-shadow:none;font-size:12px;font-style:normal;font-weight:600;line-height:16px;text-decoration:none;transition:all .35s ease;position:relative;cursor:pointer}.directorist-template-btn:hover{opacity:.85;color:#4d5761}.directorist-template-customize{background-color:#3e62f5;border:1px solid #3e62f5;box-shadow:0px 2px 4px 0px rgba(60,41,170,.12);color:#fff}.directorist-template-customize:hover{opacity:.85;color:#fff}.directorist-template-btn-primary{border:1px solid #3e62f5;box-shadow:0px 2px 4px 0px rgba(60,41,170,.12);color:#3e62f5;background-color:#fff}.directorist-template-btn-primary:hover{color:#fff;background-color:#3e62f5}.directorist-template-btn-warning{border:1px solid #f6c879;background-color:#fef8ec;box-shadow:none;color:#dd8c08}.directorist-template-btn-warning:hover{color:#fff;background-color:#dd8c08;border-color:#dd8c08}.directorist-template-installing-icon{display:flex;align-items:center;justify-content:center;animation:rotate360 2s linear infinite}.directorist-template-installing-icon svg{width:16px;height:16px}.directorist-template-btn-disabled{opacity:.5;cursor:not-allowed}.directorist-template-btn-disabled:hover{opacity:.5}.directorist-template-btn-failed{border:1px solid #f2afaf;background:#fdf3f3;color:#d94a4a}.directorist-template-btn-failed:hover{color:#fff;background-color:#d94a4a;border-color:#d94a4a}.directorist-pagination .directorist-pagination-list{list-style:none;padding:0;margin:0;display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px}.directorist-pagination .directorist-pagination-list .directorist-pagination-item{display:inline-block;margin:0}.directorist-pagination .directorist-pagination-list .directorist-pagination-item .directorist-pagination-link{display:flex;align-items:center;justify-content:center;width:40px;height:40px;text-decoration:none;color:#404040;font-size:14px;font-weight:400;border:2px solid #e9e9e9;background-color:#fff;border-radius:8px;transition:background-color .3s,color .3s}.directorist-pagination .directorist-pagination-list .directorist-pagination-item .directorist-pagination-link:hover{background-color:#f1f1f1}.directorist-pagination .directorist-pagination-list .directorist-pagination-item.directorist-pagination-item-active .directorist-pagination-link{color:#141921;border-color:#141921}.directorist-pagination .directorist-pagination-list .directorist-pagination-item .directorist-pagination-link[aria-current=page]{font-weight:bold}.directorist-login-form{margin-top:24px;padding-top:24px;border-top:2px solid #e5e7eb}.directorist-login-form .directorist-d-none{opacity:0;overflow:hidden;transform:translateY(10px);transition:opacity .3s ease,transform .3s ease}.directorist-login-form.directorist-d-block{opacity:1;transform:translateY(0)}.directorist-access-form-key{display:flex;height:48px;padding:10px 16px 10px 0;align-items:center;gap:8px;align-self:stretch;border-radius:8px;border:1px solid #d2d6db;background:#fff;box-shadow:0px 1px 2px 0px rgba(16,24,40,.05);position:relative}.directorist-access-form-key .directorist-icon{display:flex;height:46px;padding:0px 16px;flex-direction:column;justify-content:center;align-items:center;gap:8px;border-radius:7px 0px 0px 7px;border-right:1px solid #e5e7eb;background:#f3f4f6}.directorist-access-form-key input{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden;color:#2c3239;text-overflow:ellipsis;font-size:16px;font-style:normal;font-weight:500;line-height:18px;width:100%;border:none !important;box-shadow:none !important}.directorist-access-form-key input::placeholder{color:#747c89}.directorist-access-form-connect-btn{margin-top:12px;display:flex;height:48px;padding:12px 24px;justify-content:center;align-items:center;gap:8px;align-self:stretch;border-radius:6px;background:#3e62f5;border:1px solid #3e62f5;box-shadow:0px 2px 4px 0px rgba(60,41,170,.12);color:#fff;text-align:center;font-size:14px;font-style:normal;font-weight:600;line-height:16px;width:100%;transition:all .35s ease;cursor:pointer}.directorist-access-form-connect-btn svg{display:none}.directorist-access-form-connect-btn:hover{color:#fff !important;opacity:.85}.directorist-access-form-connect-btn.valid-submit{color:#4d5761;border-color:#d2d6db;background:#d2d6db;box-shadow:0px 2px 4px 0px rgba(60,41,170,.12)}.directorist-access-form-connect-btn.valid-submit svg{animation:rotate360 2s linear infinite;display:inline-flex}.directorist-access-form-connect-btn.valid-submit:hover{color:#4d5761 !important;opacity:.85}.directorist-access-form-help-link{display:block;margin-top:12px;color:#747c89;font-size:14px;font-style:normal;font-weight:600;line-height:16px;text-decoration-line:underline;text-decoration-style:solid;text-decoration-skip-ink:none;text-decoration-thickness:auto;text-underline-offset:auto;text-underline-position:from-font;transition:all .35s ease}.directorist-access-form-help-link:hover{color:#3e62f5}.directorist-account-form-group input{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;width:100%;display:flex;height:48px;padding:10px 16px;align-items:center;gap:8px;align-self:stretch;border-radius:8px;border:1px solid #d2d6db;background:#fff;box-shadow:0px 1px 2px 0px rgba(16,24,40,.05);overflow:hidden;color:#2c3239;text-overflow:ellipsis;font-size:16px;font-style:normal;font-weight:500;line-height:18px}.directorist-account-form-group input::placeholder{color:#747c89}.directorist-account-login-btn{margin-top:12px;display:flex;height:48px;padding:12px 24px;justify-content:center;align-items:center;gap:8px;align-self:stretch;border-radius:6px;background:#3e62f5;border:1px solid #3e62f5;box-shadow:0px 2px 4px 0px rgba(60,41,170,.12);color:#fff;text-align:center;font-size:14px;font-style:normal;font-weight:600;line-height:16px;width:100%;transition:all .35s ease;cursor:pointer}.directorist-account-login-btn svg{display:none}.directorist-account-login-btn:hover{color:#fff !important;opacity:.85}.directorist-account-login-btn.valid-submit{color:#4d5761;border-color:#d2d6db;background:#d2d6db;box-shadow:0px 2px 4px 0px rgba(60,41,170,.12)}.directorist-account-login-btn.valid-submit svg{animation:rotate360 2s linear infinite;display:inline-flex}.directorist-account-login-btn.valid-submit:hover{color:#4d5761 !important;opacity:.85}.directorist-custom-modal{visibility:hidden;opacity:0;position:fixed;z-index:1;display:flex;justify-content:center;align-items:center;transition:.3s opacity ease-in-out;top:0;left:0;bottom:0;right:0;background-color:rgba(0,0,0,.4)}.directorist-custom-modal.show,.directorist-custom-modal.directorist-d-block{visibility:visible;opacity:1;z-index:11;display:flex !important}.directorist-custom-modal-close{display:flex;width:40px;height:40px;padding:10px;justify-content:center;align-items:center;gap:10px;border-radius:100px;color:#a1a9b2;background:#f3f4f6;border:1px solid #f3f4f6;box-shadow:none;cursor:pointer;transition:all .3s ease}.directorist-custom-modal-close:focus,.directorist-custom-modal-close:hover{color:#d94a4a;border-color:#f2afaf;background:#fdf3f3}.directorist-custom-modal-content{display:flex;position:relative;flex-direction:column;align-items:center;width:560px;min-height:200px;max-height:788px;border-radius:12px;background:#fff}@media only screen and (max-width: 767px){.directorist-custom-modal-content{width:100%;margin:0 10px}}.directorist-custom-modal-header{width:100%;padding:16px 24px;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;justify-content:space-between;gap:10px}.directorist-custom-modal-header-title{display:flex;align-items:center;flex-wrap:wrap;gap:4px;color:#2c3239;font-size:19px;font-style:normal;font-weight:600;line-height:25px}.directorist-custom-modal-header-title strong{font-weight:800}.directorist-custom-modal-body{width:100%;padding:16px 24px 0}.directorist-custom-modal-footer{width:100%;padding:24px}.directorist-update-extension-items{width:100%;max-height:550px;display:flex;flex-direction:column;padding:0;margin:0;list-style:none;gap:10px;overflow-y:auto}@media only screen and (max-width: 767px){.directorist-update-extension-items{max-height:50vh}}.directorist-update-extension-items::-webkit-scrollbar{width:12px;background-color:#fff}.directorist-update-extension-items::-webkit-scrollbar-thumb{border:4px solid #fff;-webkit-background-clip:padding-box;background-clip:padding-box;-webkit-border-radius:9999px;border-radius:9999px;background-color:#e3e6ef}.directorist-update-extension-item{display:flex;align-items:center;border-radius:8px;background:#f3f4f6;padding:12px;margin:0}.directorist-update-extension-warning{display:flex;align-items:center;width:100%;padding:8px 12px;gap:4px;color:#2c3239;font-size:12px;font-style:normal;font-weight:500;line-height:14px;letter-spacing:.12px;border-radius:4px;background:#fef8ee;margin-bottom:20px}.directorist-update-extension-submit{width:100%;display:flex;height:48px;padding:12px 24px;justify-content:center;align-items:center;gap:8px;align-self:stretch;border-radius:6px;text-align:center;font-size:14px;font-style:normal;font-weight:600;line-height:16px;border-radius:6px;color:#fff;background:#3e62f5;box-shadow:0px 2px 4px 0px rgba(60,41,170,.12);border:1px solid #3e62f5}.directorist-update-extension-submit-loading{color:#747c89;background:#d2d6db;box-shadow:0px 2px 4px 0px rgba(60,41,170,.12);border:1px solid #d2d6db}.directorist-update-extension-submit-loading .directorist-d-block{display:inline-flex !important;align-items:center;justify-content:center}.directorist-update-extension-submit-loading svg{animation:rotate360 2s linear infinite}.directorist-progress{background-color:#d2d6db;border-radius:20px;position:relative;margin:15px 0;height:8px;width:100%;border-radius:16px;overflow:hidden}.directorist-progress-completed{background-color:#37d089}.directorist-progress-updating{background-color:#eead44}.directorist-progress-update-failed{background-color:#d94a4a}.directorist-progress-inner{display:flex;align-items:center;justify-content:center;height:100%;width:0;opacity:0;transition:1s ease .3s}.directorist-progress-wrapper{display:flex;align-items:center;gap:10px 16px;width:100%}.directorist-progress-image{min-width:48px;width:48px;height:48px;background-color:#d2d6db;border-radius:8px;overflow:hidden}.directorist-progress-image img{width:100%}.directorist-progress-content{width:100%}.directorist-progress-status{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:5px}@media only screen and (max-width: 575px){.directorist-progress-status{flex-direction:column;align-items:flex-start}}.directorist-progress-status-title{color:#141921;font-size:14px;font-style:normal;font-weight:600;line-height:16px}.directorist-progress-status-message{color:#a1a9b2;font-size:14px;font-style:normal;font-weight:500;line-height:16.24px;display:inline-flex;align-items:center;gap:4px}.directorist-progress-status-message-updated{color:#14b570}.directorist-progress-status-message-updating{color:#dd8c08}.directorist-progress-status-message-updating svg{animation:rotate360 2s linear infinite}.directorist-progress-status-message-failed{color:#d94a4a}.directorist_builder-header{display:flex;justify-content:space-between;align-items:center;width:100%;padding:0 24px;border-radius:12px;background:#fff;box-shadow:0px 8px 16px 0px rgba(16,24,40,.1),0px 6px 8px 2px rgba(16,24,40,.04);margin-bottom:24px;border-radius:8px}@media only screen and (max-width: 575px){.directorist_builder-header{flex-direction:column;padding:20px 0}}@media only screen and (max-width: 575px){.directorist_builder-header .directorist_builder-header__left{margin-bottom:15px}}.directorist_builder-header .directorist_logo{max-width:108px;max-height:32px}.directorist_builder-header .directorist_logo img{width:100%;max-height:inherit}.directorist_builder-header .directorist_builder-links{margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px 18px}.directorist_builder-header .directorist_builder-links li{display:inline-block;margin-bottom:0}.directorist_builder-header .directorist_builder-links a{display:flex;align-items:center;gap:2px 5px;padding:17px 0;text-decoration:none;font-size:13px;color:#4d5761;font-weight:500;line-height:14px}.directorist_builder-header .directorist_builder-links a .svg-icon{display:inline-flex;align-items:center;color:#747c89}.directorist_builder-header .directorist_builder-links a:hover{color:#3e62f5}.directorist_builder-header .directorist_builder-links a:hover .svg-icon{color:inherit}@media only screen and (max-width: 575px){.directorist_builder-header .directorist_builder-links a{padding:6px 0}}.directorist_builder-header .directorist_builder-links a i{font-size:16px}.directorist-insert-modal .directorist-custom-modal-header{padding-bottom:0;border-bottom:none}.directorist-insert-modal .directorist-custom-modal-body{padding-top:0}.directorist-insert-modal .directorist-custom-modal-header-title{color:#141921;font-size:22px;font-style:normal;font-weight:600;line-height:29px;margin:0 0 6px;padding:0}.directorist-insert-modal .directorist-custom-modal-close{border:none;background-color:rgba(0,0,0,0)}.directorist-insert-modal .directorist-custom-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:12px}.directorist-insert-modal__warning{color:#4d5761;font-size:14px;font-style:normal;font-weight:400;line-height:16px}.directorist-insert-modal__list{margin:0 0 0 16px;padding:30px 0 0;list-style:auto}.directorist-insert-modal__item{color:#4d5761;font-size:14px;font-style:normal;font-weight:400;line-height:16px}.directorist-insert-modal__item:not(:last-child){margin-bottom:12px}.directorist-insert-modal__btn{display:flex;height:40px;padding:0 24px;justify-content:center;align-items:center;gap:8px;border-radius:8px;border:1px solid #e5e7eb;box-shadow:0px 2px 4px 0px rgba(60,41,170,.12);color:#2c3239;font-size:15px;font-style:normal;font-weight:500;line-height:16px;text-transform:capitalize;background-color:#fff;cursor:pointer;transition:all .3s ease-in-out}.directorist-insert-modal__btn svg{width:20px;height:20px}.directorist-insert-modal__btn:hover{opacity:.85}.directorist-insert-modal__install-templatiq{border-color:#3e62f5;background:#3e62f5;box-shadow:0px 2px 4px 0px rgba(60,41,170,.12);color:#fff}.directorist-licensing-modal{position:fixed;top:70px;left:calc(50% + 150px);transform:translateX(-50%);min-width:300px;z-index:9999}.directorist-licensing-modal-content{display:flex;align-items:center;gap:10px}.directorist-licensing-modal-content .directorist-icon-mask:after{background-color:currentColor}.directorist-licensing-alert{position:relative;padding:14px 20px;font-size:16px;font-weight:500;line-height:22px;color:#053e29;border-radius:8px;box-shadow:0 8px 16px rgba(16,24,40,.1)}.directorist-licensing-alert-success{background-color:#ecfdf3;border:1px solid #14b570;color:#14b570}.directorist-licensing-alert-error{background-color:#f3d6d6;border:1px solid #c51616;color:#c51616}
diff --git a/includes/licensing/assets/script.js b/includes/licensing/assets/script.js
new file mode 100644
index 0000000000..1e369b8a35
--- /dev/null
+++ b/includes/licensing/assets/script.js
@@ -0,0 +1,516 @@
+"use strict";
+
+// New feature: Updates the modal install button's data-item-id
+function updateModalInstallButton(modal, dataItemId) {
+ const installButton = modal.querySelector('.directorist-insert-modal__install-templatiq');
+ if (installButton && dataItemId) {
+ installButton.setAttribute('data-item-id', dataItemId);
+ }
+}
+
+//Toggles the visibility of specified elements when a button is clicked.
+function toggleMembershipVisibility(closetClass, buttonSelector, modalSelector, closeButtonSelector) {
+ const toggleElements = (parent, dataItemId) => {
+ const modal = parent.querySelector(modalSelector);
+ if (modal) {
+ // Call the separate function to update the modal button
+ updateModalInstallButton(modal, dataItemId);
+
+ const isHidden = modal.classList.contains('directorist-d-none');
+ requestAnimationFrame(() => {
+ modal.classList.toggle('directorist-d-block', isHidden);
+ modal.classList.toggle('directorist-d-none', !isHidden);
+ });
+ }
+ };
+
+ // Toggle modal on button click
+ document.querySelectorAll(buttonSelector).forEach(button => {
+ button.addEventListener('click', event => {
+ event.stopPropagation();
+ const parent = button.closest(closetClass);
+ const dataItemId = button.getAttribute('data-item-id');
+ if (parent) toggleElements(parent, dataItemId);
+ });
+ });
+
+ // Close modal when clicking outside
+ document.addEventListener('click', event => {
+ document.querySelectorAll(modalSelector).forEach(modal => {
+ if (!modal.contains(event.target)) {
+ requestAnimationFrame(() => {
+ modal.classList.remove('directorist-d-block');
+ modal.classList.add('directorist-d-none');
+ });
+ }
+ });
+ });
+
+ // Close modal on close button click
+ document.querySelectorAll(closeButtonSelector).forEach(closeButton => {
+ closeButton.addEventListener('click', event => {
+ event.stopPropagation();
+ const parent = closeButton.closest(closetClass);
+ if (parent) {
+ requestAnimationFrame(() => {
+ parent.querySelector(modalSelector).classList.remove('directorist-d-block');
+ parent.querySelector(modalSelector).classList.add('directorist-d-none');
+ });
+ }
+ });
+ });
+};
+
+
+// Function to initialize tab switching functionality
+function initializeDirectoristTabs(containerSelector, tabSelector, contentSelector) {
+ document.querySelectorAll(containerSelector).forEach(container => {
+ const tabs = container.querySelectorAll(tabSelector);
+ const contents = container.querySelectorAll(contentSelector);
+
+ if (tabs.length > 0 && contents.length > 0) {
+ container.addEventListener("click", function (event) {
+ const tab = event.target.closest(tabSelector);
+ if (!tab) return; // Ignore clicks outside tabs
+
+ const targetId = tab.getAttribute("data-target"); // Get target ID
+ const targetContent = container.querySelector(targetId);
+
+ if (!targetContent) return; // If target not found, do nothing
+
+ // Remove 'active' class from all tabs and contents in this container only
+ tabs.forEach(t => t.classList.remove("active"));
+ contents.forEach(c => {
+ c.style.display = "none"; // Hide all content sections
+ c.classList.remove("active");
+ });
+
+ // Activate the clicked tab and show the associated content
+ tab.classList.add("active");
+ targetContent.style.display = "block";
+ requestAnimationFrame(() => targetContent.classList.add("active")); // Ensures smooth transition
+ });
+ }
+ });
+};
+
+// Function to add an 'active' class to the parent when a pricing tab is clicked
+function handlePricingTabClick(containerSelector, tabsSelector, parentSelector) {
+ document.querySelectorAll(containerSelector).forEach(container => {
+ const tabs = container.querySelectorAll(tabsSelector);
+ const parent = container.closest(parentSelector);
+ if (!parent) return; // Ensure parent exists
+
+ // Function to update active class
+ function updateActiveClass(tab) {
+ // Remove all existing "tab-X-active" classes from parent
+ parent.classList.forEach(className => {
+ if (className.startsWith("tab-") && className.endsWith("-active")) {
+ parent.classList.remove(className);
+ }
+ });
+
+ // Add a new active class based on the tab index
+ const index = [...tabs].indexOf(tab);
+ if (index !== -1) {
+ parent.classList.add(`tab-${index + 1}-active`);
+ }
+ }
+
+ // Set initial active class
+ const initialActiveTab = container.querySelector(`${tabsSelector}.active`);
+ if (initialActiveTab) {
+ updateActiveClass(initialActiveTab);
+ }
+
+ // Handle click events to update active class
+ container.addEventListener("click", function (event) {
+ const tab = event.target.closest(tabsSelector);
+ if (!tab) return;
+ updateActiveClass(tab);
+ });
+ });
+};
+
+//ProgressBar
+function progressbar(target) {
+ document.querySelectorAll(target).forEach(progress => {
+ progress.style.width = progress.getAttribute('data-done') + '%';
+ progress.style.opacity = 1;
+ });
+};
+
+// Select the form based on the provided selector
+function updateSubmitButtonState(button, validClass, loadingText, errorClass, defaultText, isLoading = false) {
+ if (!button || !(button instanceof HTMLElement)) return;
+
+ // Remove both states first
+ button.classList.remove(validClass, errorClass);
+
+ // Update text and class based on state
+ if (isLoading) {
+ button.textContent = loadingText;
+ button.classList.add(validClass);
+ button.disabled = true;
+ } else {
+ button.textContent = defaultText;
+ button.classList.add(errorClass);
+ button.disabled = false;
+ }
+}
+
+function handlePostRequest(formSelector, endpoint, successCallback, errorCallback, buttonStateConfig) {
+ endpoint = directorist_licensing.root + endpoint || endpoint;
+ document.querySelectorAll(formSelector).forEach(form => {
+ form.addEventListener("submit", function (event) {
+ event.preventDefault();
+ const submitButton = form.querySelector("button[type='submit']");
+ updateSubmitButtonState(
+ submitButton,
+ buttonStateConfig.validClass,
+ buttonStateConfig.loadingText,
+ buttonStateConfig.errorClass,
+ buttonStateConfig.defaultText,
+ true // always true on start
+ );
+ if (form.checkValidity()) {
+ const formData = new FormData(form);
+ const formDataObject = {};
+ formData.forEach((value, key) => {
+ formDataObject[key] = value;
+ });
+
+ fetch(endpoint, {
+ method: 'POST',
+ headers: {
+ 'Content-Type': 'application/json',
+ 'X-WP-Nonce': directorist_licensing.nonce
+ },
+ body: JSON.stringify(formDataObject)
+ })
+ .then(response => {
+ if (!response.ok) {
+ throw new Error('Network response was not ok');
+ }
+ return response.json();
+ })
+ .then(data => {
+ if (successCallback) {
+ successCallback(data, submitButton, buttonStateConfig);
+ }
+ })
+ .catch(error => {
+ if (errorCallback) {
+ errorCallback(error, submitButton, buttonStateConfig);
+ }
+ });
+ } else {
+ form.reportValidity();
+ }
+ });
+ });
+}
+
+document.addEventListener("DOMContentLoaded", function () {
+
+ handlePostRequest(
+ ".directorist-login-with-access-key",
+ "directorist/v1/admin/login-with-access-key",
+ function (data, button, config) {
+ if ( data.success === true ) {
+ location.reload();
+ } else {
+ alert(data.message);
+ updateSubmitButtonState(
+ button,
+ config.validClass,
+ config.loadingText,
+ config.errorClass,
+ config.defaultText,
+ false
+ );
+ }
+ },
+ function (error) {
+ console.error("Error:", error);
+ },
+ {
+ validClass: "valid-submit",
+ loadingText: "Connecting...",
+ errorClass: "failed-submit",
+ defaultText: "Connect Now"
+ }
+ );
+
+ handlePostRequest(
+ ".directorist-login-with-account",
+ "directorist/v1/admin/login-with-account",
+ function (data, button, config) {
+ if ( data.success === true ) {
+ location.reload();
+ } else {
+ alert(data.message);
+ updateSubmitButtonState(
+ button,
+ config.validClass,
+ config.loadingText,
+ config.errorClass,
+ config.defaultText,
+ false
+ );
+ }
+ },
+ function (error) {
+ console.error("Error:", error);
+ },
+ {
+ validClass: "valid-submit",
+ loadingText: "Login...",
+ errorClass: "failed-submit",
+ defaultText: "Log In with Directorist Account"
+ }
+ );
+
+ const activateBtn = document.getElementById("directorist-activate-license");
+ if(activateBtn){
+ document.getElementById("directorist-activate-license").addEventListener("click", function () {
+ const licenseKey = document.getElementById("directorist-license-key").value;
+ const licenseEmail = document.getElementById("directorist-license-email").value;
+ const license = {
+ license_key: licenseKey,
+ license_email: licenseEmail
+ };
+ })
+ }
+});
+
+document.addEventListener("DOMContentLoaded", function () {
+ document.querySelectorAll(".directorist-extension-btn-install").forEach(button => {
+ button.addEventListener("click", function (event) {
+ event.preventDefault();
+
+ const extensionSlug = this.getAttribute("data-item-slug");
+ if (!extensionSlug) return;
+
+ this.textContent = "Installing...";
+ this.disabled = true;
+
+ fetch(directorist_licensing.root + "directorist/v1/admin/install-extension", {
+ method: "POST",
+ headers: {
+ "Content-Type": "application/json",
+ "X-WP-Nonce": directorist_licensing.nonce
+ },
+ body: JSON.stringify({ slug: extensionSlug })
+ })
+ .then(response => response.json())
+ .then(data => {
+ if (data.success) {
+ this.textContent = "Installed";
+ this.classList.remove("directorist-extension-btn-install");
+ this.classList.add("directorist-extension-btn-installed");
+ } else {
+ this.textContent = "Install";
+ alert(data.message || "Installation failed.");
+ }
+ })
+ .catch(error => {
+ console.error("Error:", error);
+ this.textContent = "Install";
+ alert("An error occurred while installing the extension.");
+ })
+ .finally(() => {
+ this.disabled = false;
+ });
+ });
+ });
+
+ document.querySelectorAll(".directorist-extension-btn-install").forEach(button => {
+ button.addEventListener("click", function (event) {
+ event.preventDefault();
+
+ const extensionSlug = this.getAttribute("data-item-slug");
+ const theme_id = this.getAttribute("data-item-id");
+ if (!extensionSlug) return;
+
+ this.textContent = "Installing...";
+ this.disabled = true;
+
+ fetch(directorist_licensing.root + "directorist/v1/admin/install-extension", {
+ method: "POST",
+ headers: {
+ "Content-Type": "application/json",
+ "X-WP-Nonce": directorist_licensing.nonce
+ },
+ body: JSON.stringify({ slug: extensionSlug, theme_id: theme_id })
+ })
+ .then(response => response.json())
+ .then(data => {
+ if (data.success) {
+ if( 'templatiq' === extensionSlug ){
+ this.textContent = "Installed & Activated";
+ setTimeout(() => {
+ location.reload();
+ }, 1000);
+ } else {
+ this.textContent = "Installed";
+ this.classList.remove("directorist-extension-btn-install");
+ this.classList.add("directorist-extension-btn-installed");
+ setTimeout(() => {
+ location.reload();
+ }, 1000);
+ }
+ } else {
+ this.textContent = "Install";
+ alert(data.message || "Installation failed.");
+ }
+ })
+ .catch(error => {
+ console.error("Error:", error);
+ this.textContent = "Install";
+ alert("An error occurred while installing the extension.");
+ })
+ .finally(() => {
+ this.disabled = false;
+ });
+ });
+ });
+
+ document.querySelectorAll(".directorist-extension-btn-activate").forEach(button => {
+ button.addEventListener("click", function (event) {
+ event.preventDefault();
+
+ const extensionSlug = this.getAttribute("data-item-slug");
+ if (!extensionSlug) return;
+
+ this.textContent = "Activating...";
+ this.disabled = true;
+
+ fetch(directorist_licensing.root + "directorist/v1/admin/activate-extension", {
+ method: "POST",
+ headers: {
+ "Content-Type": "application/json",
+ "X-WP-Nonce": directorist_licensing.nonce
+ },
+ body: JSON.stringify({ slug: extensionSlug })
+ })
+ .then(response => response.json())
+ .then(data => {
+ if (data.success) {
+ this.textContent = "Activated";
+ this.classList.remove("directorist-extension-btn-activate");
+ this.classList.add("directorist-extension-btn-activated");
+ location.reload();
+ } else {
+ this.textContent = "Activate";
+ alert(data.message || "Activation failed.");
+ }
+ })
+ .catch(error => {
+ console.error("Error:", error);
+ this.textContent = "Activate";
+ alert("An error occurred while activating the extension.");
+ })
+ .finally(() => {
+ this.disabled = false;
+ });
+ });
+ });
+
+ document.querySelectorAll(".directorist-extension-btn-deactivate").forEach(button => {
+ button.addEventListener("click", function (event) {
+ event.preventDefault();
+
+ const extensionSlug = this.getAttribute("data-item-slug");
+ if (!extensionSlug) return;
+
+ this.textContent = "Deactivating...";
+ this.disabled = true;
+
+ fetch(directorist_licensing.root + "directorist/v1/admin/deactivate-extension", {
+ method: "POST",
+ headers: {
+ "Content-Type": "application/json",
+ "X-WP-Nonce": directorist_licensing.nonce
+ },
+ body: JSON.stringify({ slug: extensionSlug })
+ })
+ .then(response => response.json())
+ .then(data => {
+ if (data.success) {
+ this.textContent = "Deactivated";
+ this.classList.remove("directorist-extension-btn-deactivate");
+ this.classList.add("directorist-extension-btn-deactivated");
+ location.reload();
+ } else {
+ this.textContent = "Deactivate";
+ alert(data.message || "Deactivation failed.");
+ }
+ })
+ .catch(error => {
+ console.error("Error:", error);
+ this.textContent = "Deactivate";
+ alert("An error occurred while deactivating the extension.");
+ })
+ .finally(() => {
+ this.disabled = false;
+ });
+ });
+ });
+
+ document.querySelectorAll(".directorist-extension-btn-update").forEach(button => {
+ button.addEventListener("click", function (event) {
+ event.preventDefault();
+
+ const extensionSlug = this.getAttribute("data-item-slug");
+ if (!extensionSlug) return;
+
+ this.textContent = "Updating...";
+ this.disabled = true;
+
+ fetch(directorist_licensing.root + "directorist/v1/admin/update-extension", {
+ method: "POST",
+ headers: {
+ "Content-Type": "application/json",
+ "X-WP-Nonce": directorist_licensing.nonce
+ },
+ body: JSON.stringify({ slug: extensionSlug })
+ })
+ .then(response => response.json())
+ .then(data => {
+ if (data.success) {
+ this.textContent = "Updated";
+ this.classList.remove("directorist-extension-btn-update");
+ this.classList.add("directorist-extension-btn-updated");
+ } else {
+ this.textContent = "Update";
+ alert(data.message || "Updating failed.");
+ }
+ })
+ .catch(error => {
+ console.error("Error:", error);
+ this.textContent = "Update";
+ alert("An error occurred while updating the extension.");
+ })
+ .finally(() => {
+ this.disabled = false;
+ });
+ });
+ });
+
+});
+
+
+// Wait until the DOM is fully loaded before initializing the tabs
+document.addEventListener("DOMContentLoaded", function () {
+ // Call the function with your specific selectors
+ toggleMembershipVisibility('.directorist-membership-section', '.directorist-membership-card-signin', '.directorist-login-form');
+ toggleMembershipVisibility('.directorist-membership-info-author', '.directorist-membership-info-author-img', '.directorist-membership-info-author-dropdown');
+ toggleMembershipVisibility('main', '.directorist-membership-status-update-all', '.directorist-membership-modal','.directorist-membership-modal .directorist-custom-modal-close');
+ toggleMembershipVisibility('main', '.directorist-install-templatiq', '.directorist-insert-modal','.directorist-insert-modal .directorist-custom-modal-close, .directorist-insert-modal__cancel');
+ initializeDirectoristTabs(".directorist-tabs", ".directorist-nav-tab", ".directorist-tabs-item");
+ handlePricingTabClick(".directorist-nav-tab-wrapper", "button", ".directorist-nav-tab-wrapper");
+ progressbar(".directorist-progress-inner");
+ // handleFormValidation(".directorist-login-with-access-key","valid-submit", "Connecting...");
+ // handleFormValidation(".directorist-login-with-account","valid-submit", "Login...");
+});
\ No newline at end of file
diff --git a/includes/licensing/assets/scss/base/_general.scss b/includes/licensing/assets/scss/base/_general.scss
new file mode 100644
index 0000000000..c09a387474
--- /dev/null
+++ b/includes/licensing/assets/scss/base/_general.scss
@@ -0,0 +1,49 @@
+// Common Classes
+.directorist-flex {
+ display: flex;
+}
+
+.directorist-flex-wrap {
+ flex-wrap: wrap;
+}
+
+.directorist-align-center {
+ align-items: center;
+}
+
+.directorist-justify-content-center {
+ justify-content: center;
+}
+
+.directorist-justify-content-between {
+ justify-content: space-between;
+}
+
+.directorist-justify-content-around {
+ justify-content: space-around;
+}
+
+.directorist-justify-content-start {
+ justify-content: flex-start;
+}
+
+.directorist-justify-content-end {
+ justify-content: flex-end;
+}
+
+.directorist-display-none {
+ display: none;
+}
+
+.directorist-icon-mask {
+ &:after {
+ content: "";
+ display: block;
+ width: 18px;
+ height: 18px;
+ background-color: var(--directorist-color-dark , #2C3239);
+ mask-repeat: no-repeat;
+ mask-position: center;
+ mask-image: var(--directorist-icon);
+ }
+}
diff --git a/assets/src/scss/base/_grid.scss b/includes/licensing/assets/scss/base/_grid.scss
similarity index 95%
rename from assets/src/scss/base/_grid.scss
rename to includes/licensing/assets/scss/base/_grid.scss
index 4b938f04f2..bad3e061d5 100644
--- a/assets/src/scss/base/_grid.scss
+++ b/includes/licensing/assets/scss/base/_grid.scss
@@ -71,16 +71,28 @@
margin-left: -15px;
margin-top: -15px;
min-width: 100%;
-}
-.directorist-row>* {
- box-sizing: border-box;
- flex-shrink: 0;
- width: 100%;
- max-width: 100%;
- padding-right: 15px;
- padding-left: 15px;
- margin-top: 15px;
+ >* {
+ box-sizing: border-box;
+ flex-shrink: 0;
+ width: 100%;
+ max-width: 100%;
+ padding-right: 15px;
+ padding-left: 15px;
+ margin-top: 15px;
+ }
+
+ &-48 {
+ @media only screen and (min-width: 1599.99px) {
+ margin-left: -24px;
+ margin-right: -24px;
+
+ >* {
+ padding-left: 24px;
+ padding-right: 24px;
+ }
+ }
+ }
}
.directorist-col {
@@ -97,7 +109,7 @@
width: 8.3333333333%;
}
-.directorist-col-2-5{
+.directorist-col-2-5 {
flex: 0 0 auto;
width: 100%;
}
@@ -197,8 +209,9 @@
}
@media (min-width: 576px) {
+
.directorist-col-2,
- .directorist-col-2-5{
+ .directorist-col-2-5 {
flex: 0 0 auto;
width: 50%;
}
@@ -322,8 +335,9 @@
}
@media (min-width: 768px) {
+
.directorist-col-2,
- .directorist-col-2-5{
+ .directorist-col-2-5 {
flex: 0 0 auto;
width: 33.3333333333%;
}
@@ -447,8 +461,9 @@
}
@media (min-width: 992px) {
+
.directorist-col-2,
- .directorist-col-2-5{
+ .directorist-col-2-5 {
flex: 0 0 auto;
width: 25%;
}
@@ -590,8 +605,9 @@
flex: 0 0 auto;
width: 16.6666666667%;
}
+
.directorist-col-2,
- .directorist-col-2-5{
+ .directorist-col-2-5 {
flex: 0 0 auto;
width: 20%;
}
@@ -696,10 +712,11 @@
}
@media (min-width: 1400px) {
- .directorist-col-2{
+ .directorist-col-2 {
flex: 0 0 auto;
width: 16.6666666667%;
}
+
.directorist-col-xxl {
flex: 1 0 0%;
}
diff --git a/includes/licensing/assets/scss/base/_keyframes.scss b/includes/licensing/assets/scss/base/_keyframes.scss
new file mode 100644
index 0000000000..6f2a792de4
--- /dev/null
+++ b/includes/licensing/assets/scss/base/_keyframes.scss
@@ -0,0 +1,16 @@
+@-webkit-keyframes shiny-btn1 {
+ 0% { -webkit-transform: scale(0) rotate(45deg); opacity: 0; }
+ 80% { -webkit-transform: scale(0) rotate(45deg); opacity: 0.5; }
+ 81% { -webkit-transform: scale(4) rotate(45deg); opacity: 1; }
+ 100% { -webkit-transform: scale(50) rotate(45deg); opacity: 0; }
+}
+
+@keyframes rotate360 {
+ 0% {
+ transform: rotate(0deg);
+ }
+
+ 100% {
+ transform: rotate(360deg);
+ }
+}
\ No newline at end of file
diff --git a/includes/licensing/assets/scss/base/_utility-class.scss b/includes/licensing/assets/scss/base/_utility-class.scss
new file mode 100644
index 0000000000..312c0e3a27
--- /dev/null
+++ b/includes/licensing/assets/scss/base/_utility-class.scss
@@ -0,0 +1,62 @@
+.directorist-gap-y-55{
+ gap: 55px 0 !important;
+ @media screen and (max-width: 1199.99px) {
+ gap: 30px 0 !important;
+ }
+
+ @media screen and (max-width: 991.99px) {
+ gap: 15px 0 !important;
+ }
+}
+
+.directorist-mt-24{
+ margin-top: 24px !important;
+}
+
+.directorist-mb-60{
+ margin-bottom: 60px !important;
+}
+
+.directorist-mb-16{
+ margin-bottom: 16px !important;
+}
+
+.directorist-mb-12{
+ margin-bottom: 12px !important;
+}
+
+.font-inter{
+ font-family: 'Inter', sans-serif;
+}
+
+.border-box *{
+ box-sizing: border-box;
+}
+
+.directorist-justify-center{
+ justify-content: center !important;
+}
+
+.directorist-text-center{
+ text-align: center !important;
+}
+
+.directorist-min-h-140{
+ min-height: 140px !important;
+}
+
+.directorist-min-h-170{
+ min-height: 170px !important;
+}
+
+.directorist-d-none{
+ display: none !important;
+}
+
+.directorist-d-block{
+ display: block !important;
+}
+
+.directorist-mt-0{
+ margin-top: 0 !important;
+}
\ No newline at end of file
diff --git a/includes/licensing/assets/scss/base/base.scss b/includes/licensing/assets/scss/base/base.scss
new file mode 100644
index 0000000000..066641ba53
--- /dev/null
+++ b/includes/licensing/assets/scss/base/base.scss
@@ -0,0 +1,4 @@
+@use 'general';
+@use 'grid';
+@use 'utility-class';
+@use 'keyframes';
\ No newline at end of file
diff --git a/includes/licensing/assets/scss/components/components.scss b/includes/licensing/assets/scss/components/components.scss
new file mode 100644
index 0000000000..f8a6216236
--- /dev/null
+++ b/includes/licensing/assets/scss/components/components.scss
@@ -0,0 +1,2198 @@
+//Welcoming message
+
+.directorist-membership-section {
+ padding: 21px 24px;
+ gap: 48px;
+ border-radius: 12px;
+ background: #FFF;
+ box-shadow: 0px 8px 16px 0px rgba(16, 24, 40, 0.10), 0px 6px 8px 2px rgba(16, 24, 40, 0.04);
+
+ &.m-15 {
+ margin: 15px;
+ }
+}
+
+.directorist-membership-header {
+ display: flex;
+ padding: 8px 9px;
+ align-items: center;
+ gap: 12px;
+ align-self: stretch;
+ border-radius: 6px;
+ background: #F9FAFB;
+
+ &-author {
+ width: 40px;
+ height: 40px;
+ border-radius: 40px;
+ overflow: hidden;
+ border: 1px solid #FFF;
+
+ img {
+ width: 100%;
+ height: 100%;
+ object-fit: cover;
+ background-color: lightgray;
+ }
+ }
+
+ &-body {
+ display: flex;
+ flex-direction: column;
+ align-items: flex-start;
+ }
+
+ &-title {
+ color: #141921;
+ font-size: 16px;
+ font-weight: 600;
+ line-height: 22px;
+ }
+
+ &-alert {
+ color: #747C89;
+ font-size: 12px;
+ font-weight: 400;
+ line-height: 14px;
+ padding: 0;
+ margin: 0;
+ }
+}
+
+.directorist-membership-card {
+ margin-top: 2px;
+ display: flex;
+ padding: 20px 24px;
+ flex-direction: column;
+ justify-content: center;
+ align-items: flex-start;
+ align-self: stretch;
+ border-radius: 8px;
+ background: #F9FAFB;
+
+ &-title {
+ display: flex;
+ align-items: center;
+ gap: 8px;
+ color: #747C89;
+ font-size: 14px;
+ font-weight: 600;
+ line-height: 22px;
+ letter-spacing: 0.7px;
+ text-transform: uppercase;
+ margin-top: 0;
+ margin-bottom: 17px;
+ padding: 0;
+
+ svg {
+ height: 20px;
+ }
+ }
+
+ &-price {
+ .price-amount {
+ color: #2C3239;
+ font-size: 32px;
+ font-weight: 700;
+ line-height: 40px;
+ }
+
+ .price-duration {
+ color: #747C89;
+ font-size: 14px;
+ font-weight: 400;
+ line-height: normal;
+ }
+ }
+
+ &-discount {
+ display: flex;
+ flex-wrap: wrap;
+ padding: 2px 8px;
+ align-items: center;
+ border-radius: 4px;
+ border: 1px solid #ABEFC6;
+ background-color: #ECFDF3;
+ color: #067647;
+ text-align: center;
+ font-size: 12px;
+ font-style: normal;
+ font-weight: 500;
+ line-height: 18px;
+ margin: 8px 0 0;
+
+ strong {
+ font-weight: 600;
+ letter-spacing: 0.12px;
+ margin: 0 4px;
+ }
+ }
+
+ &-rating {
+ display: flex;
+ flex-wrap: wrap;
+ align-items: center;
+ gap: 2px;
+ margin-top: 16px;
+ margin-bottom: 32px;
+
+ .rating-score {
+ color: #383F47;
+ text-align: center;
+ font-size: 16px;
+ font-style: normal;
+ font-weight: 600;
+ line-height: 22px;
+ display: inline-flex;
+ align-items: center;
+ gap: 8px;
+ }
+
+ .rating-reviews {
+ color: #4D5761;
+ font-size: 12px;
+ font-style: normal;
+ font-weight: 500;
+ line-height: 14px;
+ letter-spacing: 0.12px;
+ text-decoration-line: underline;
+ text-decoration-style: solid;
+ text-decoration-skip-ink: none;
+ text-decoration-thickness: auto;
+ text-underline-offset: auto;
+ text-underline-position: from-font;
+ }
+ }
+
+ &-actions {
+ display: flex;
+ flex-direction: column;
+ align-items: flex-start;
+ gap: 12px;
+ width: 100%;
+ }
+
+ &-get {
+ position: relative;
+ display: flex;
+ height: 40px;
+ padding: 0 20px;
+ justify-content: center;
+ align-items: center;
+ gap: 8px;
+ align-self: stretch;
+ border-radius: 8px;
+ background: #3E62F5;
+ box-shadow: 0px 2px 4px 0px rgba(60, 41, 170, 0.12);
+ color: #FFF;
+ text-align: center;
+ font-size: 15px;
+ font-weight: 600;
+ line-height: 16px;
+ text-decoration: none;
+ transition: all 0.35s ease;
+ overflow: hidden;
+
+ &:after {
+ position: absolute;
+ content: '';
+ display: inline-block;
+ top: -180px;
+ left: 0;
+ width: 30px;
+ height: 100%;
+ background-color: #fff;
+ animation: shiny-btn1 3s ease-in-out infinite;
+ }
+
+ &:focus,
+ &:hover {
+ color: #fff !important;
+ opacity: 0.85;
+
+ &:after {
+ background-color: transparent;
+ }
+ }
+ }
+
+ &-signin {
+ display: flex;
+ height: 40px;
+ padding: 0 20px;
+ justify-content: center;
+ align-items: center;
+ gap: 8px;
+ align-self: stretch;
+ border-radius: 8px;
+ background-color: white;
+ border: 1px solid #3E62F5;
+ box-shadow: 0px 2px 4px 0px rgba(60, 41, 170, 0.12);
+ color: #3E62F5;
+ font-size: 15px;
+ font-weight: 600;
+ line-height: 16px;
+ padding: 0;
+ margin: 0;
+ cursor: pointer;
+
+ @media screen and (max-width: 480.99px) {
+ font-size: 12px;
+ }
+
+ a {
+ color: inherit;
+ text-decoration: none;
+ transition: all 0.35s ease;
+
+ &:hover {
+ color: black;
+ }
+ }
+ }
+}
+
+.directorist-membership-benefits {
+ display: flex;
+ flex-wrap: wrap;
+ align-items: flex-start;
+ gap: 15px;
+
+ &-img {
+ width: 32px;
+ min-width: 32px;
+
+ svg,
+ img {
+ width: 100%;
+ height: 100%;
+ object-fit: contain;
+ }
+ }
+
+ &-content {
+ display: flex;
+ flex-direction: column;
+ align-items: flex-start;
+ gap: 8px;
+
+ .title {
+ color: #141921;
+ font-size: 19px;
+ font-style: normal;
+ font-weight: 600;
+ line-height: 25px;
+ margin: 0;
+ padding: 0;
+ }
+
+ .title-details {
+ color: #4D5761;
+ font-size: 16px;
+ font-style: normal;
+ font-weight: 400;
+ line-height: 20px;
+ padding: 0;
+ margin: 0;
+ }
+ }
+}
+
+.directorist-membership-user {
+ border-radius: 12px;
+ background: white;
+ box-shadow: 0px 8px 16px 0px rgba(16, 24, 40, 0.10), 0px 6px 8px 2px rgba(16, 24, 40, 0.04);
+}
+
+.directorist-membership-info {
+ &-wrapper {
+ padding: 24px 32px 16px;
+ border-radius: 10px;
+ background: white;
+ box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.05);
+ display: flex;
+ align-items: flex-start;
+ justify-content: space-between;
+ }
+
+ &-title {
+ color: #141921;
+ font-size: 22px;
+ font-style: normal;
+ font-weight: 600;
+ line-height: 29px;
+ margin: 0 0 10px;
+ }
+
+ &-status {
+ display: flex;
+ flex-wrap: wrap;
+ align-items: center;
+ gap: 10px 16px;
+ }
+
+ &-status-active {
+ display: flex;
+ padding: 4px 6px;
+ justify-content: center;
+ align-items: center;
+ gap: 4px;
+ border-radius: 6px;
+ border: 1px solid #79E6B0;
+ background: #ECFDF3;
+ color: #06764B;
+ font-size: 12px;
+ font-style: normal;
+ font-weight: 600;
+ line-height: 14px;
+ }
+
+ &-status-expired {
+ display: flex;
+ padding: 4px 6px;
+ justify-content: center;
+ align-items: center;
+ gap: 4px;
+ border-radius: 6px;
+ border: 1px solid #FBE5E5;
+ background: #FBE5E5;
+ color: #A72E2E;
+ font-size: 12px;
+ font-style: normal;
+ font-weight: 600;
+ line-height: 14px;
+ }
+
+ &-status-payment {
+ display: inline-flex;
+ align-items: center;
+ gap: 4px;
+ color: #747C89;
+ font-size: 12px;
+ font-style: normal;
+ font-weight: 400;
+ line-height: 14px;
+
+ strong {
+ font-weight: 600;
+ letter-spacing: 0.12px;
+ }
+ }
+
+ &-upgrade-lifetime {
+ margin-top: 14px;
+ position: relative;
+ display: inline-flex;
+ height: 40px;
+ padding: 0 24px;
+ justify-content: center;
+ align-items: center;
+ gap: 8px;
+ align-self: stretch;
+ border-radius: 8px;
+ background: #3E62F5;
+ box-shadow: 0px 2px 4px 0px rgba(60, 41, 170, 0.12);
+ color: white;
+ text-align: center;
+ font-size: 15px;
+ font-weight: 600;
+ line-height: 16px;
+ text-decoration: none;
+ transition: all 0.35s ease;
+ overflow: hidden;
+
+ &:focus,
+ &:hover {
+ color: #fff !important;
+ opacity: 0.85;
+ }
+ }
+
+ &-author {
+ position: relative;
+ }
+
+ &-author-img {
+ width: 40px;
+ height: 40px;
+ border-radius: 40px;
+ border: 1px solid white;
+ background: lightgray;
+ overflow: hidden;
+ cursor: pointer;
+
+ img {
+ width: 100%;
+ height: 100%;
+ object-fit: cover;
+ }
+ }
+
+ &-author-dropdown {
+ position: absolute;
+ top: 40px;
+ right: 0;
+ display: flex;
+ width: 300px;
+ padding: 4px 0px;
+ flex-direction: column;
+ align-items: flex-start;
+ border-radius: 8px;
+ border: 1px solid #E5E7EB;
+ background: white;
+ box-shadow: 0px 8px 16px 0px rgba(16, 24, 40, 0.10), 0px 6px 8px 2px rgba(16, 24, 40, 0.04);
+ z-index: 1;
+ }
+}
+
+.directorist-membership-author {
+ display: flex;
+ padding: 12px 16px 12px 16px;
+ align-items: center;
+ gap: 12px;
+ border-bottom: 1px solid #E5E7EB;
+
+ &-img {
+ width: 36px;
+ height: 36px;
+ border-radius: 36px;
+ border: 1px solid white;
+ background: lightgray;
+ overflow: hidden;
+
+ img {
+ width: 100%;
+ height: 100%;
+ }
+ }
+
+ &-heading {
+ display: flex;
+ flex-direction: column;
+ justify-content: center;
+ align-items: flex-start;
+ gap: 4px;
+ }
+
+ &-name {
+ color: #141921;
+ font-size: 15px;
+ font-style: normal;
+ font-weight: 500;
+ line-height: 16px;
+ }
+
+ &-email {
+ color: #4D5761;
+ font-size: 12px;
+ font-style: normal;
+ font-weight: 400;
+ line-height: 14px;
+ }
+
+ &-accessKey-wrapper {
+ display: flex;
+ padding: 12px 16px 12px 16px;
+ align-items: center;
+ gap: 12px;
+ align-self: stretch;
+ border-bottom: 1px solid #E5E7EB;
+ }
+
+ &-accessKey-img {
+ display: flex;
+ width: 36px;
+ height: 36px;
+ padding: 6px;
+ justify-content: center;
+ align-items: center;
+ gap: 6px;
+ border-radius: 32px;
+ background: #E5E7EB;
+
+ svg {
+ width: 100%;
+ }
+ }
+
+ &-accessKey {
+ color: #141921;
+ font-size: 15px;
+ font-style: normal;
+ font-weight: 500;
+ line-height: 16px;
+ }
+
+ &-lists {
+ display: flex;
+ align-items: flex-start;
+ flex-direction: column;
+ color: #4D5761;
+ font-size: 14px;
+ font-style: normal;
+ font-weight: 500;
+ line-height: 16.24px;
+ padding: 0;
+ margin: 0;
+ list-style: none;
+ }
+
+ &-list {
+ display: flex;
+ align-items: center;
+ gap: 12px;
+ margin: 0;
+ padding: 12px 16px 12px 16px;
+ height: 42px;
+ color: #4D5761;
+ font-size: 14px;
+ font-style: normal;
+ font-weight: 500;
+ line-height: 16.24px;
+ width: 100%;
+
+ svg {
+ width: 18px;
+ height: 18px;
+ }
+ }
+
+ &-list-link {
+ background-color: transparent;
+ box-shadow: none;
+ border: none;
+ padding: 0;
+ display: flex;
+ align-items: center;
+ gap: 2px;
+ width: 100%;
+ color: #4D5761;
+ text-decoration: none;
+ transition: all 0.35s ease;
+ cursor: pointer;
+
+ &:hover {
+ color: #1E1E1E;
+ }
+
+ svg {
+ color: #1E1E1E;
+ }
+ }
+}
+
+.directorist-membership-status {
+ display: flex;
+ padding: 45px 42px;
+ flex-direction: column;
+ justify-content: center;
+ align-items: center;
+ gap: 12px;
+ border-radius: 10px;
+ background: #F9FAFB;
+ box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.05);
+ height: 100%;
+
+ &-wrapper {
+ padding: 16px;
+ }
+
+ &-number {
+ color: #141921;
+ font-size: 32px;
+ font-style: normal;
+ font-weight: 600;
+ line-height: 32px;
+ }
+
+ &-active-extension {
+ color: #14B570;
+ }
+
+ &-update-available {
+ color: #DD8C08;
+ }
+
+ &-description {
+ color: #383F47;
+ text-align: center;
+ font-size: 14px;
+ font-style: normal;
+ font-weight: 500;
+ line-height: 16.24px;
+ }
+
+ &-update-all {
+ display: flex;
+ padding: 8px 16px;
+ justify-content: center;
+ align-items: center;
+ gap: 8px;
+ border-radius: 4px;
+ font-size: 12px;
+ font-style: normal;
+ font-weight: 600;
+ line-height: 16px;
+ text-decoration: none;
+ transition: all 0.35s ease;
+ position: relative;
+ cursor: pointer;
+ border: 1px solid #3E62F5;
+ box-shadow: 0px 2px 4px 0px rgba(60, 41, 170, 0.12);
+ color: #3E62F5;
+ background-color: white;
+
+ &:hover {
+ color: #3E62F5;
+ opacity: 0.85;
+ }
+ }
+}
+
+//Directorist Tab
+.directorist-nav-tab-wrapper {
+ margin-top: 0;
+ display: inline-flex;
+ justify-content: center;
+ align-items: center;
+ height: 40px;
+ padding: 0 4px;
+ gap: 3px;
+ border-radius: 8px;
+ border: 1px solid #E5E7EB;
+ background: #E5E7EB;
+ position: relative;
+ margin-bottom: 0;
+
+ &:after {
+ content: "";
+ position: absolute;
+ background: #ffffff;
+ transform: translateX(0);
+ width: 150px;
+ height: 32px;
+ border-radius: 6px;
+ left: 4px;
+ transition: all 0.3s ease-in-out;
+ box-shadow: 0px 2px 8px 0px rgba(16, 24, 40, 0.08);
+ }
+
+ &.tab-2-active {
+ &:after {
+ left: 157px;
+ }
+ }
+
+ li {
+ padding: 0;
+ margin: 0;
+
+ .directorist-nav-tab {
+ display: flex;
+ justify-content: center;
+ align-items: center;
+ gap: 4px;
+ border-radius: 6px;
+ background: transparent;
+ color: #4D5761;
+ font-size: 12px;
+ font-style: normal;
+ font-weight: 500;
+ line-height: 14px;
+ letter-spacing: 0.12px;
+ width: 150px;
+ height: 32px;
+ text-decoration: none;
+ box-shadow: none;
+ border: none;
+ position: relative;
+ z-index: 1;
+ cursor: pointer;
+
+ svg {
+ width: 20px;
+ color: currentColor;
+ }
+
+ &.active {
+ color: #2C3239;
+ font-weight: 600;
+ }
+ }
+ }
+
+ //Directorist Login Tab
+ &.directorist-login-tab-wrapper {
+ &:after {
+ width: 100px;
+ }
+
+ &.tab-2-active {
+ &:after {
+ width: 144px;
+ left: 107px;
+ }
+ }
+
+ li {
+ &:first-child {
+ button {
+ width: 100px;
+ }
+ }
+
+ &:nth-child(2) {
+ button {
+ width: 144px;
+ }
+ }
+ }
+ }
+}
+
+.directorist-tabs {
+ &-content {
+ &.min-h-300 {
+ min-height: 300px;
+ }
+ }
+
+ &-item {
+ display: none;
+ opacity: 0;
+ transform: translateY(10px);
+ transition: opacity 0.3s ease, transform 0.3s ease;
+
+ &.active {
+ display: block;
+ opacity: 1;
+ transform: translateY(0);
+ }
+ }
+
+ &-header {
+ display: flex;
+ align-items: center;
+ flex-wrap: wrap;
+ justify-content: space-between;
+ gap: 10px 30px;
+ }
+}
+
+//Directorist Product Search
+.directorist-product-search {
+ display: flex;
+ height: 36px;
+ padding: 8px 16px;
+ align-items: center;
+ gap: 8px;
+ border-radius: 8px;
+ background: white;
+
+ @media screen and (min-width: 1299.99px) {
+ width: 468px;
+ }
+
+ &-icon {
+ width: 20px;
+ height: 20px;
+ }
+
+ &-input {
+ &[type=text] {
+ font-size: 12px;
+ font-style: normal;
+ font-weight: 400;
+ line-height: 14px;
+ min-height: auto;
+ height: auto;
+ width: 100%;
+ box-shadow: none !important;
+ outline: none !important;
+ border: none !important;
+ overflow: hidden;
+ -o-text-overflow: ellipsis;
+ -ms-text-overflow: ellipsis;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+ color: #141921;
+
+ &::placeholder {
+ color: #747C89;
+ }
+ }
+ }
+}
+
+//Extension Product Items
+.directorist-extension {
+ &-item {
+ border-radius: 8px;
+ border: 1px solid #F3F4F6;
+ background: white;
+ box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.05);
+ overflow: hidden;
+ padding: 20px 24px 0;
+ position: relative;
+ height: 100%;
+ display: flex;
+ flex-direction: column;
+ justify-content: space-between;
+ }
+
+ &-overlay {
+ position: absolute;
+ top: 35px;
+ right: 24px;
+ display: flex;
+ flex-wrap: wrap;
+ gap: 8px;
+
+ .badge {
+ display: inline-flex;
+ align-items: center;
+ justify-content: center;
+ display: flex;
+ padding: 2px 10px;
+ align-items: center;
+ border-radius: 9999px;
+ border: 1px solid #E5E7EB;
+ background: #E5E7EB;
+ color: #747C89;
+ font-size: 14px;
+ font-style: normal;
+ font-weight: 500;
+ line-height: 20px;
+ text-transform: capitalize;
+
+ &-popular {
+ color: #B54708;
+ border: 1px solid #FEDF89;
+ background: #FFFAEB;
+ }
+
+ &-latest {
+ color: #067647;
+ border: 1px solid #ABEFC6;
+ background: #ECFDF3;
+ }
+
+ &-trendy {
+ color: #2D3748;
+ border: 1px solid #F7C948;
+ background: linear-gradient(135deg, #F7C948 0%, #FFE082 100%);
+ }
+ }
+ }
+
+ &-image {
+ display: flex;
+ width: 56px;
+ height: 56px;
+ justify-content: center;
+ align-items: center;
+ gap: 8px;
+ border-radius: 8px;
+ background: #F9FAFB;
+ overflow: hidden;
+ margin: 0;
+ padding: 0;
+
+ img {
+ width: 100%;
+ height: 100%;
+ object-fit: cover;
+ }
+ }
+
+ &-content {
+ margin-top: 28px;
+ }
+
+ &-title {
+ padding: 0;
+ margin: 0 0 8px;
+ color: #141921;
+ font-size: 19px;
+ font-style: normal;
+ font-weight: 600;
+ line-height: 25px;
+ display: inline-flex;
+ align-items: center;
+ flex-wrap: wrap;
+ gap: 4px;
+ }
+
+ &-title-badge-active {
+ display: inline-flex;
+ height: 24px;
+ padding: 2px 8px;
+ align-items: center;
+ border-radius: 6px;
+ border: 1px solid #ABEFC6;
+ background: #ECFDF3;
+ color: #14B570;
+ text-align: center;
+ font-size: 12px;
+ font-style: normal;
+ font-weight: 600;
+ line-height: 14px;
+ letter-spacing: 0.12px;
+ text-transform: capitalize;
+ }
+
+ &-description {
+ color: #747C89;
+ font-size: 16px;
+ font-style: normal;
+ font-weight: 400;
+ line-height: 20px;
+ padding: 0;
+ margin: 0;
+ }
+
+ &-update-available {
+ margin-top: 16px;
+ display: inline-flex;
+ align-items: center;
+ gap: 6px;
+ color: #DD8C08;
+ font-size: 12px;
+ font-style: normal;
+ font-weight: 500;
+ line-height: 14px;
+ letter-spacing: 0.12px;
+ margin-inline-start: 12px;
+ position: relative;
+
+ &:after {
+ content: '';
+ position: absolute;
+ left: -12px;
+ top: 4px;
+ width: 6px;
+ height: 6px;
+ background-color: #DD8C08;
+ border-radius: 50%;
+ }
+ }
+
+ &-updating {
+ margin-top: 16px;
+ display: inline-flex;
+ align-items: center;
+ gap: 6px;
+ color: #DD8C08;
+ font-size: 12px;
+ font-style: normal;
+ font-weight: 500;
+ line-height: 14px;
+ letter-spacing: 0.12px;
+
+ svg {
+ animation: rotate360 2s linear infinite;
+ }
+ }
+
+ &-updated {
+ margin-top: 16px;
+ display: inline-flex;
+ align-items: center;
+ gap: 6px;
+ color: #14B570;
+ font-size: 12px;
+ font-style: normal;
+ font-weight: 500;
+ line-height: 14px;
+ letter-spacing: 0.12px;
+ }
+
+ &-update-failed {
+ margin-top: 16px;
+ display: inline-flex;
+ align-items: center;
+ gap: 6px;
+ color: #D94A4A;
+ font-size: 12px;
+ font-style: normal;
+ font-weight: 500;
+ line-height: 14px;
+ letter-spacing: 0.12px;
+ }
+
+ &-footer {
+ margin-top: 30px;
+ border-top: 1px solid #E5E7EB;
+ display: flex;
+ align-items: center;
+ flex-wrap: wrap;
+ justify-content: space-between;
+ gap: 15px;
+ padding: 12px 0;
+ }
+
+ &-price {
+ color: #141921;
+ font-size: 19px;
+ font-style: normal;
+ font-weight: 700;
+ line-height: 25px;
+ }
+
+ &-year {
+ color: #747C89;
+ font-size: 12px;
+ font-style: normal;
+ font-weight: 500;
+ line-height: 14px;
+ letter-spacing: 0.12px;
+ }
+
+ &-cta {
+ display: flex;
+ align-items: center;
+ flex-wrap: wrap;
+ gap: 8px;
+ }
+
+ &-btn {
+ display: flex;
+ padding: 8px 16px;
+ justify-content: center;
+ align-items: center;
+ gap: 8px;
+ border-radius: 4px;
+ border: 1px solid #E5E7EB;
+ color: #4D5761;
+ background-color: #F3F4F6;
+ box-shadow: none;
+ font-size: 12px;
+ font-style: normal;
+ font-weight: 600;
+ line-height: 16px;
+ text-decoration: none;
+ transition: all 0.35s ease;
+ position: relative;
+ cursor: pointer;
+
+ &:hover {
+ opacity: 0.85;
+ color: #4D5761;
+ }
+ }
+
+ &-btn-primary {
+ border: 1px solid #3E62F5;
+ box-shadow: 0px 2px 4px 0px rgba(60, 41, 170, 0.12);
+ color: #3E62F5;
+ background-color: white;
+
+ &:hover {
+ color: white;
+ background-color: #3E62F5;
+ }
+ }
+
+ &-btn-warning {
+ border: 1px solid #F6C879;
+ background-color: #FEF8EC;
+ box-shadow: none;
+ color: #DD8C08;
+
+ &:hover {
+ color: white;
+ background-color: #DD8C08;
+ border-color: #DD8C08;
+ }
+ }
+
+ &-installing {}
+
+ &-installing-icon {
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ animation: rotate360 2s linear infinite;
+
+ svg {
+ width: 16px;
+ height: 16px;
+ }
+ }
+}
+
+//Templates Product items
+.directorist-template {
+ &-item {
+ border-radius: 8px;
+ border: 1px solid #F3F4F6;
+ background: white;
+ box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.05);
+ overflow: hidden;
+ padding: 20px 24px 0;
+ position: relative;
+ height: 100%;
+ display: flex;
+ flex-direction: column;
+ justify-content: space-between;
+ }
+
+ &-image {
+ border-radius: 4px;
+ background: #F3F4F6;
+ margin: 0 auto;
+ height: 220px;
+ padding: 12px 14.33px 0px 15px;
+ overflow: hidden;
+
+ img {
+ -webkit-transition: transform 3s;
+ -moz-transition: transform 3s;
+ transition: transform 3s;
+ width: 100%;
+ }
+
+ &:hover {
+ img {
+ transform: translateY(-71%);
+ }
+ }
+ }
+
+ &-content {
+ margin-top: 28px;
+ }
+
+ &-title {
+ padding: 0;
+ margin: 0 0 8px;
+ color: #141921;
+ font-size: 19px;
+ font-style: normal;
+ font-weight: 600;
+ line-height: 25px;
+ display: inline-flex;
+ align-items: center;
+ flex-wrap: wrap;
+ gap: 4px;
+ }
+
+ &-title-badge-active {
+ display: inline-flex;
+ height: 24px;
+ padding: 2px 8px;
+ align-items: center;
+ border-radius: 6px;
+ border: 1px solid #ABEFC6;
+ background: #ECFDF3;
+ color: #14B570;
+ text-align: center;
+ font-size: 12px;
+ font-style: normal;
+ font-weight: 600;
+ line-height: 14px;
+ letter-spacing: 0.12px;
+ text-transform: capitalize;
+ }
+
+ &-description {
+ color: #747C89;
+ font-size: 16px;
+ font-style: normal;
+ font-weight: 400;
+ line-height: 20px;
+ padding: 0;
+ margin: 0;
+ }
+
+ &-footer {
+ margin-top: 30px;
+ border-top: 1px solid #E5E7EB;
+ display: flex;
+ align-items: center;
+ justify-content: space-between;
+ gap: 15px;
+ padding: 12px 0;
+ }
+
+ &-price {
+ color: #141921;
+ font-size: 19px;
+ font-style: normal;
+ font-weight: 700;
+ line-height: 25px;
+ }
+
+ &-year {
+ color: #747C89;
+ font-size: 12px;
+ font-style: normal;
+ font-weight: 500;
+ line-height: 14px;
+ letter-spacing: 0.12px;
+ }
+
+ &-cta {
+ display: flex;
+ align-items: center;
+ flex-wrap: wrap;
+ gap: 6px 12px;
+ }
+
+ &-get {
+ display: flex;
+ padding: 8px 16px;
+ justify-content: center;
+ align-items: center;
+ gap: 8px;
+ border-radius: 4px;
+ color: white;
+ background-color: #3E62F5;
+ border: 1px solid #3E62F5;
+ box-shadow: 0px 2px 4px 0px rgba(60, 41, 170, 0.12);
+ font-size: 12px;
+ font-style: normal;
+ font-weight: 600;
+ line-height: 16px;
+ text-decoration: none;
+ transition: all 0.35s ease;
+ position: relative;
+ cursor: pointer;
+
+ &:focus,
+ &:hover {
+ opacity: 0.85;
+ color: white;
+ }
+ }
+
+ &-demo {
+ display: flex;
+ padding: 8px 16px;
+ justify-content: center;
+ align-items: center;
+ gap: 8px;
+ border-radius: 4px;
+ border: 1px solid #3E62F5;
+ box-shadow: 0px 2px 4px 0px rgba(60, 41, 170, 0.12);
+ color: #3E62F5;
+ font-size: 12px;
+ font-style: normal;
+ font-weight: 600;
+ line-height: 16px;
+ text-decoration: none;
+ transition: all 0.35s ease;
+ position: relative;
+ cursor: pointer;
+
+ &:hover {
+ color: white;
+ background-color: #3E62F5;
+ }
+ }
+
+ &-btn {
+ display: flex;
+ padding: 8px 16px;
+ justify-content: center;
+ align-items: center;
+ gap: 8px;
+ border-radius: 4px;
+ border: 1px solid #E5E7EB;
+ color: #4D5761;
+ background-color: #F3F4F6;
+ box-shadow: none;
+ font-size: 12px;
+ font-style: normal;
+ font-weight: 600;
+ line-height: 16px;
+ text-decoration: none;
+ transition: all 0.35s ease;
+ position: relative;
+ cursor: pointer;
+
+ &:hover {
+ opacity: 0.85;
+ color: #4D5761;
+ }
+ }
+
+ &-customize {
+ background-color: #3E62F5;
+ border: 1px solid #3E62F5;
+ box-shadow: 0px 2px 4px 0px rgba(60, 41, 170, 0.12);
+ color: white;
+
+ &:hover {
+ opacity: 0.85;
+ color: white;
+ }
+ }
+
+ &-btn-primary {
+ border: 1px solid #3E62F5;
+ box-shadow: 0px 2px 4px 0px rgba(60, 41, 170, 0.12);
+ color: #3E62F5;
+ background-color: white;
+
+ &:hover {
+ color: white;
+ background-color: #3E62F5;
+ }
+ }
+
+ &-btn-warning {
+ border: 1px solid #F6C879;
+ background-color: #FEF8EC;
+ box-shadow: none;
+ color: #DD8C08;
+
+ &:hover {
+ color: white;
+ background-color: #DD8C08;
+ border-color: #DD8C08;
+ }
+ }
+
+ &-installing {}
+
+ &-installing-icon {
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ animation: rotate360 2s linear infinite;
+
+ svg {
+ width: 16px;
+ height: 16px;
+ }
+ }
+
+ &-btn-disabled {
+ opacity: 0.5;
+ cursor: not-allowed;
+
+ &:hover {
+ opacity: 0.5;
+ }
+ }
+
+ &-btn-failed {
+ border: 1px solid #F2AFAF;
+ background: #FDF3F3;
+ color: #D94A4A;
+
+ &:hover {
+ color: white;
+ background-color: #D94A4A;
+ border-color: #D94A4A;
+ }
+ }
+}
+
+// Pagination Container
+.directorist-pagination {
+
+ // Pagination List
+ .directorist-pagination-list {
+ list-style: none;
+ padding: 0;
+ margin: 0;
+ display: flex;
+ align-items: center;
+ flex-wrap: wrap;
+ gap: 4px 8px;
+
+ // Pagination Item
+ .directorist-pagination-item {
+ display: inline-block;
+ margin: 0;
+
+ // Pagination Link
+ .directorist-pagination-link {
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ width: 40px;
+ height: 40px;
+ text-decoration: none;
+ color: #404040;
+ font-size: 14px;
+ font-weight: 400;
+ border: 2px solid #E9E9E9;
+ background-color: white;
+ border-radius: 8px;
+ transition: background-color 0.3s, color 0.3s;
+
+ &:hover {
+ background-color: #f1f1f1;
+ }
+ }
+
+ // Active State
+ &.directorist-pagination-item-active {
+ .directorist-pagination-link {
+ color: #141921;
+ border-color: #141921;
+ }
+ }
+
+ // Current Page
+ .directorist-pagination-link[aria-current="page"] {
+ font-weight: bold;
+ }
+ }
+ }
+}
+
+//Directorist Login Form
+.directorist-login-form {
+ margin-top: 24px;
+ padding-top: 24px;
+ border-top: 2px solid #E5E7EB;
+
+ .directorist-d-none {
+ opacity: 0;
+ overflow: hidden;
+ transform: translateY(10px);
+ transition: opacity 0.3s ease, transform 0.3s ease;
+ }
+
+ &.directorist-d-block {
+ opacity: 1;
+ transform: translateY(0);
+ }
+}
+
+.directorist-access-form {
+ &-key {
+ display: flex;
+ height: 48px;
+ padding: 10px 16px 10px 0;
+ align-items: center;
+ gap: 8px;
+ align-self: stretch;
+ border-radius: 8px;
+ border: 1px solid #D2D6DB;
+ background: white;
+ box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.05);
+ position: relative;
+
+ .directorist-icon {
+ display: flex;
+ height: 46px;
+ padding: 0px 16px;
+ flex-direction: column;
+ justify-content: center;
+ align-items: center;
+ gap: 8px;
+ border-radius: 7px 0px 0px 7px;
+ border-right: 1px solid #E5E7EB;
+ background: #F3F4F6;
+ }
+
+ input {
+ display: -webkit-box;
+ -webkit-box-orient: vertical;
+ -webkit-line-clamp: 1;
+ overflow: hidden;
+ color: #2C3239;
+ text-overflow: ellipsis;
+ font-size: 16px;
+ font-style: normal;
+ font-weight: 500;
+ line-height: 18px;
+ width: 100%;
+ border: none !important;
+ box-shadow: none !important;
+
+ &::placeholder {
+ color: #747C89;
+ }
+ }
+ }
+
+ &-connect-btn {
+ margin-top: 12px;
+ display: flex;
+ height: 48px;
+ padding: 12px 24px;
+ justify-content: center;
+ align-items: center;
+ gap: 8px;
+ align-self: stretch;
+ border-radius: 6px;
+ background: #3E62F5;
+ border: 1px solid #3E62F5;
+ box-shadow: 0px 2px 4px 0px rgba(60, 41, 170, 0.12);
+ color: white;
+ text-align: center;
+ font-size: 14px;
+ font-style: normal;
+ font-weight: 600;
+ line-height: 16px;
+ width: 100%;
+ transition: all 0.35s ease;
+ cursor: pointer;
+
+ svg {
+ display: none;
+ }
+
+ &:hover {
+ color: white !important;
+ opacity: 0.85;
+ }
+
+ &.valid-submit {
+ color: #4D5761;
+ border-color: #D2D6DB;
+ background: #D2D6DB;
+ box-shadow: 0px 2px 4px 0px rgba(60, 41, 170, 0.12);
+
+ svg {
+ animation: rotate360 2s linear infinite;
+ display: inline-flex;
+ }
+
+ &:hover {
+ color: #4D5761 !important;
+ opacity: 0.85;
+ }
+ }
+ }
+
+
+
+ &-help-link {
+ display: block;
+ margin-top: 12px;
+ color: #747C89;
+ font-size: 14px;
+ font-style: normal;
+ font-weight: 600;
+ line-height: 16px;
+ text-decoration-line: underline;
+ text-decoration-style: solid;
+ text-decoration-skip-ink: none;
+ text-decoration-thickness: auto;
+ text-underline-offset: auto;
+ text-underline-position: from-font;
+ transition: all 0.35s ease;
+
+ &:hover {
+ color: #3E62F5;
+ }
+ }
+}
+
+.directorist-account {
+ &-form-group {
+ input {
+ display: -webkit-box;
+ -webkit-box-orient: vertical;
+ -webkit-line-clamp: 1;
+ width: 100%;
+ display: flex;
+ height: 48px;
+ padding: 10px 16px;
+ align-items: center;
+ gap: 8px;
+ align-self: stretch;
+ border-radius: 8px;
+ border: 1px solid #D2D6DB;
+ background: white;
+ box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.05);
+ overflow: hidden;
+ color: #2C3239;
+ text-overflow: ellipsis;
+ font-size: 16px;
+ font-style: normal;
+ font-weight: 500;
+ line-height: 18px;
+
+ &::placeholder {
+ color: #747C89;
+ }
+ }
+ }
+
+ &-login-btn {
+ margin-top: 12px;
+ display: flex;
+ height: 48px;
+ padding: 12px 24px;
+ justify-content: center;
+ align-items: center;
+ gap: 8px;
+ align-self: stretch;
+ border-radius: 6px;
+ background: #3E62F5;
+ border: 1px solid #3E62F5;
+ box-shadow: 0px 2px 4px 0px rgba(60, 41, 170, 0.12);
+ color: white;
+ text-align: center;
+ font-size: 14px;
+ font-style: normal;
+ font-weight: 600;
+ line-height: 16px;
+ width: 100%;
+ transition: all 0.35s ease;
+ cursor: pointer;
+
+ svg {
+ display: none;
+ }
+
+ &:hover {
+ color: white !important;
+ opacity: 0.85;
+ }
+
+ &.valid-submit {
+ color: #4D5761;
+ border-color: #D2D6DB;
+ background: #D2D6DB;
+ box-shadow: 0px 2px 4px 0px rgba(60, 41, 170, 0.12);
+
+ svg {
+ animation: rotate360 2s linear infinite;
+ display: inline-flex;
+ }
+
+ &:hover {
+ color: #4D5761 !important;
+ opacity: 0.85;
+ }
+ }
+ }
+}
+
+//Directorist custom Modal
+.directorist-custom-modal {
+ visibility: hidden;
+ opacity: 0;
+ position: fixed;
+ z-index: 1;
+ display: flex;
+ justify-content: center;
+ align-items: center;
+ transition: .3s opacity ease-in-out;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background-color: rgba(0, 0, 0, .4);
+
+ &.show,
+ &.directorist-d-block {
+ visibility: visible;
+ opacity: 1;
+ z-index: 11;
+ display: flex !important;
+ }
+
+ &-close {
+ display: flex;
+ width: 40px;
+ height: 40px;
+ padding: 10px;
+ justify-content: center;
+ align-items: center;
+ gap: 10px;
+ border-radius: 100px;
+ color: #A1A9B2;
+ background: #F3F4F6;
+ border: 1px solid #F3F4F6;
+ box-shadow: none;
+ cursor: pointer;
+ transition: all 0.3s ease;
+
+ &:focus,
+ &:hover {
+ color: #D94A4A;
+ border-color: #F2AFAF;
+ background: #FDF3F3;
+ }
+ }
+
+ &-content {
+ display: flex;
+ position: relative;
+ flex-direction: column;
+ align-items: center;
+ width: 560px;
+ min-height: 200px;
+ max-height: 788px;
+ border-radius: 12px;
+ background: white;
+
+ @media only screen and (max-width: 767px) {
+ width: 100%;
+ margin: 0 10px;
+ }
+ }
+
+ &-header {
+ width: 100%;
+ padding: 16px 24px;
+ border-bottom: 1px solid #E5E7EB;
+ display: flex;
+ align-items: center;
+ justify-content: space-between;
+ gap: 10px;
+ }
+
+ &-header-title {
+ display: flex;
+ align-items: center;
+ flex-wrap: wrap;
+ gap: 4px;
+ color: #2C3239;
+ font-size: 19px;
+ font-style: normal;
+ font-weight: 600;
+ line-height: 25px;
+
+ strong {
+ font-weight: 800;
+ }
+ }
+
+ &-body {
+ width: 100%;
+ padding: 16px 24px 0;
+ }
+
+ &-footer {
+ width: 100%;
+ padding: 24px;
+ }
+}
+
+.directorist-update-extension {
+ &-items {
+ width: 100%;
+ max-height: 550px;
+ display: flex;
+ flex-direction: column;
+ padding: 0;
+ margin: 0;
+ list-style: none;
+ gap: 10px;
+ overflow-y: auto;
+
+ @media only screen and (max-width: 767px) {
+ max-height: calc(100vh - 50vh);
+ }
+
+ &::-webkit-scrollbar {
+ width: 12px;
+ background-color: white;
+ }
+
+ &::-webkit-scrollbar-thumb {
+ border: 4px solid white;
+ -webkit-background-clip: padding-box;
+ background-clip: padding-box;
+ -webkit-border-radius: 9999px;
+ border-radius: 9999px;
+ background-color: #E3E6EF;
+ }
+
+ }
+
+ &-item {
+ display: flex;
+ align-items: center;
+ border-radius: 8px;
+ background: #F3F4F6;
+ padding: 12px;
+ margin: 0;
+ }
+
+ &-warning {
+ display: flex;
+ align-items: center;
+ width: 100%;
+ padding: 8px 12px;
+ gap: 4px;
+ color: #2C3239;
+ font-size: 12px;
+ font-style: normal;
+ font-weight: 500;
+ line-height: 14px;
+ letter-spacing: 0.12px;
+ border-radius: 4px;
+ background: #FEF8EE;
+ margin-bottom: 20px;
+ }
+
+ &-submit {
+ width: 100%;
+ display: flex;
+ height: 48px;
+ padding: 12px 24px;
+ justify-content: center;
+ align-items: center;
+ gap: 8px;
+ align-self: stretch;
+ border-radius: 6px;
+ text-align: center;
+ font-size: 14px;
+ font-style: normal;
+ font-weight: 600;
+ line-height: 16px;
+ border-radius: 6px;
+ color: white;
+ background: #3E62F5;
+ box-shadow: 0px 2px 4px 0px rgba(60, 41, 170, 0.12);
+ border: 1px solid #3E62F5;
+ }
+
+ &-submit-loading {
+ color: #747C89;
+ background: #D2D6DB;
+ box-shadow: 0px 2px 4px 0px rgba(60, 41, 170, 0.12);
+ border: 1px solid #D2D6DB;
+
+ .directorist-d-block {
+ display: inline-flex !important;
+ align-items: center;
+ justify-content: center;
+ }
+
+ svg {
+ animation: rotate360 2s linear infinite;
+ }
+ }
+}
+
+.directorist-progress {
+ background-color: #D2D6DB;
+ border-radius: 20px;
+ position: relative;
+ margin: 15px 0;
+ height: 8px;
+ width: 100%;
+ border-radius: 16px;
+ overflow: hidden;
+
+ &-completed {
+ background-color: #37D089;
+ }
+
+ &-updating {
+ background-color: #EEAD44;
+ }
+
+ &-update-failed {
+ background-color: #D94A4A;
+ }
+
+ &-inner {
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ height: 100%;
+ width: 0;
+ opacity: 0;
+ transition: 1s ease 0.3s;
+ }
+
+ &-wrapper {
+ display: flex;
+ align-items: center;
+ gap: 10px 16px;
+ width: 100%;
+ }
+
+ &-image {
+ min-width: 48px;
+ width: 48px;
+ height: 48px;
+ background-color: #d2d6db;
+ border-radius: 8px;
+ overflow: hidden;
+
+ img {
+ width: 100%;
+ }
+ }
+
+ &-content {
+ width: 100%;
+ }
+
+ &-status {
+ display: flex;
+ align-items: center;
+ justify-content: space-between;
+ flex-wrap: wrap;
+ gap: 5px;
+
+ @media only screen and (max-width: 575px) {
+ flex-direction: column;
+ align-items: flex-start;
+ }
+ }
+
+ &-status-title {
+ color: #141921;
+ font-size: 14px;
+ font-style: normal;
+ font-weight: 600;
+ line-height: 16px;
+ }
+
+ &-status-message {
+ color: #A1A9B2;
+ font-size: 14px;
+ font-style: normal;
+ font-weight: 500;
+ line-height: 16.24px;
+ display: inline-flex;
+ align-items: center;
+ gap: 4px;
+ }
+
+ &-status-message-updated {
+ color: #14B570;
+ }
+
+ &-status-message-updating {
+ color: #DD8C08;
+
+ svg {
+ animation: rotate360 2s linear infinite;
+ }
+ }
+
+ &-status-message-failed {
+ color: #D94A4A;
+ }
+}
+
+// All Listing Type Style
+
+.directorist_builder-header {
+ display: flex;
+ justify-content: space-between;
+ align-items: center;
+ width: 100%;
+ padding: 0 24px;
+ border-radius: 12px;
+ background: white;
+ box-shadow: 0px 8px 16px 0px rgba(16, 24, 40, 0.1), 0px 6px 8px 2px rgba(16, 24, 40, 0.04);
+ margin-bottom: 24px;
+ border-radius: 8px;
+
+ @media only screen and (max-width: 575px) {
+ flex-direction: column;
+ padding: 20px 0;
+ }
+
+ .directorist_builder-header__left {
+ @media only screen and (max-width: 575px) {
+ margin-bottom: 15px;
+ }
+ }
+
+ .directorist_logo {
+ max-width: 108px;
+ max-height: 32px;
+
+ img {
+ width: 100%;
+ max-height: inherit;
+ }
+ }
+
+ .directorist_builder-links {
+ margin: 0;
+ padding: 0;
+ display: flex;
+ flex-wrap: wrap;
+ gap: 10px 18px;
+
+ li {
+ display: inline-block;
+ margin-bottom: 0;
+ }
+
+ a {
+ display: flex;
+ align-items: center;
+ gap: 2px 5px;
+ padding: 17px 0;
+ text-decoration: none;
+ font-size: 13px;
+ color: #4D5761;
+ font-weight: 500;
+ line-height: 14px;
+
+ .svg-icon {
+ display: inline-flex;
+ align-items: center;
+ color: #747C89;
+ }
+
+ &:hover {
+ color: #3E62F5;
+
+ .svg-icon {
+ color: inherit;
+ }
+ }
+
+ @media only screen and (max-width: 575px) {
+ padding: 6px 0;
+ }
+
+ i {
+ font-size: 16px;
+ }
+ }
+ }
+}
+
+
+//Directorist Insert Modal
+.directorist-insert-modal {
+ .directorist-custom-modal-header {
+ padding-bottom: 0;
+ border-bottom: none;
+ }
+
+ .directorist-custom-modal-body {
+ padding-top: 0;
+ }
+
+ .directorist-custom-modal-header-title {
+ color: #141921;
+ font-size: 22px;
+ font-style: normal;
+ font-weight: 600;
+ line-height: 29px;
+ margin: 0 0 6px;
+ padding: 0;
+ }
+
+ .directorist-custom-modal-close {
+ border: none;
+ background-color: transparent;
+ }
+
+ .directorist-custom-modal-footer {
+ display: flex;
+ align-items: center;
+ justify-content: flex-end;
+ gap: 12px;
+ }
+
+ &__warning {
+ color: #4D5761;
+ font-size: 14px;
+ font-style: normal;
+ font-weight: 400;
+ line-height: 16px;
+ }
+
+ &__list {
+ margin: 0 0 0 16px;
+ padding: 30px 0 0;
+ list-style: auto;
+ }
+
+ &__item {
+ color: #4D5761;
+ font-size: 14px;
+ font-style: normal;
+ font-weight: 400;
+ line-height: 16px;
+
+ &:not(:last-child) {
+ margin-bottom: 12px;
+ }
+ }
+
+ &__btn {
+ display: flex;
+ height: 40px;
+ padding: 0 24px;
+ justify-content: center;
+ align-items: center;
+ gap: 8px;
+ border-radius: 8px;
+ border: 1px solid #E5E7EB;
+ box-shadow: 0px 2px 4px 0px rgba(60, 41, 170, 0.12);
+ color: #2C3239;
+ font-size: 15px;
+ font-style: normal;
+ font-weight: 500;
+ line-height: 16px;
+ text-transform: capitalize;
+ background-color: white;
+ cursor: pointer;
+ transition: all 0.3s ease-in-out;
+
+ svg {
+ width: 20px;
+ height: 20px;
+ }
+
+ &:hover {
+ opacity: 0.85;
+ }
+ }
+
+ &__install-templatiq {
+ border-color: #3E62F5;
+ background: #3E62F5;
+ box-shadow: 0px 2px 4px 0px rgba(60, 41, 170, 0.12);
+ color: #FFF;
+ }
+<<<<<<< HEAD
+}
+
+//Directoist licensing modal
+.directorist-licensing-modal{
+ position: fixed;
+ top: 70px;
+ left: calc(50% + 150px);
+ transform: translateX(-50%);
+ min-width: 300px;
+ z-index: 9999;
+ &-content{
+ display: flex;
+ align-items: center;
+ gap: 10px;
+ .directorist-icon-mask:after{
+ background-color: currentColor;
+ }
+ }
+}
+
+.directorist-licensing-alert{
+ position: relative;
+ padding: 14px 20px;
+ font-size: 16px;
+ font-weight: 500;
+ line-height: 22px;
+ color: #053e29;
+ border-radius: 8px;
+ box-shadow: 0 8px 16px rgba(16, 24, 40, 0.1);
+ &-success{
+ background-color: #ecfdf3;
+ border: 1px solid #14b570;
+ color: #14b570;
+ }
+ &-error{
+ background-color: #f3d6d6;
+ border: 1px solid #c51616;
+ color: #c51616;
+ }
+}
+=======
+}
+>>>>>>> parent of dc97cbb8f (unwanted changes)
diff --git a/includes/licensing/assets/scss/style.scss b/includes/licensing/assets/scss/style.scss
new file mode 100644
index 0000000000..8fd2466202
--- /dev/null
+++ b/includes/licensing/assets/scss/style.scss
@@ -0,0 +1,3 @@
+
+@use "./base/base";
+@use "./components/components";
\ No newline at end of file
diff --git a/includes/licensing/assets/style.css b/includes/licensing/assets/style.css
new file mode 100644
index 0000000000..38137ca6d0
--- /dev/null
+++ b/includes/licensing/assets/style.css
@@ -0,0 +1,2741 @@
+.directorist-flex {
+ display: flex;
+}
+
+.directorist-flex-wrap {
+ flex-wrap: wrap;
+}
+
+.directorist-align-center {
+ align-items: center;
+}
+
+.directorist-justify-content-center {
+ justify-content: center;
+}
+
+.directorist-justify-content-between {
+ justify-content: space-between;
+}
+
+.directorist-justify-content-around {
+ justify-content: space-around;
+}
+
+.directorist-justify-content-start {
+ justify-content: flex-start;
+}
+
+.directorist-justify-content-end {
+ justify-content: flex-end;
+}
+
+.directorist-display-none {
+ display: none;
+}
+
+.directorist-icon-mask:after {
+ content: "";
+ display: block;
+ width: 18px;
+ height: 18px;
+ background-color: var(--directorist-color-dark, #2C3239);
+ mask-repeat: no-repeat;
+ mask-position: center;
+ mask-image: var(--directorist-icon);
+}
+
+/* Directorist custom grid */
+.directorist-container,
+.directorist-container-fluid,
+.directorist-container-xxl,
+.directorist-container-xl,
+.directorist-container-lg,
+.directorist-container-md,
+.directorist-container-sm {
+ width: 100%;
+ padding-right: 15px;
+ padding-left: 15px;
+ margin-right: auto;
+ margin-left: auto;
+ box-sizing: border-box;
+}
+
+@media (min-width: 576px) {
+ .directorist-container-sm,
+ .directorist-container {
+ max-width: 540px;
+ }
+}
+@media (min-width: 768px) {
+ .directorist-container-md,
+ .directorist-container-sm,
+ .directorist-container {
+ max-width: 720px;
+ }
+}
+@media (min-width: 992px) {
+ .directorist-container-lg,
+ .directorist-container-md,
+ .directorist-container-sm,
+ .directorist-container {
+ max-width: 960px;
+ }
+}
+@media (min-width: 1200px) {
+ .directorist-container-xl,
+ .directorist-container-lg,
+ .directorist-container-md,
+ .directorist-container-sm,
+ .directorist-container {
+ max-width: 1140px;
+ }
+}
+@media (min-width: 1400px) {
+ .directorist-container-xxl,
+ .directorist-container-xl,
+ .directorist-container-lg,
+ .directorist-container-md,
+ .directorist-container-sm,
+ .directorist-container {
+ max-width: 1320px;
+ }
+}
+.directorist-row {
+ display: flex;
+ flex-wrap: wrap;
+ margin-right: -15px;
+ margin-left: -15px;
+ margin-top: -15px;
+ min-width: 100%;
+}
+.directorist-row > * {
+ box-sizing: border-box;
+ flex-shrink: 0;
+ width: 100%;
+ max-width: 100%;
+ padding-right: 15px;
+ padding-left: 15px;
+ margin-top: 15px;
+}
+@media only screen and (min-width: 1599.99px) {
+ .directorist-row-48 {
+ margin-left: -24px;
+ margin-right: -24px;
+ }
+ .directorist-row-48 > * {
+ padding-left: 24px;
+ padding-right: 24px;
+ }
+}
+
+.directorist-col {
+ flex: 1 0 0%;
+}
+
+.directorist-col-auto {
+ flex: 0 0 auto;
+ width: auto;
+}
+
+.directorist-col-1 {
+ flex: 1;
+ width: 8.3333333333%;
+}
+
+.directorist-col-2-5 {
+ flex: 0 0 auto;
+ width: 100%;
+}
+
+.directorist-col-3 {
+ flex: 0 0 auto;
+ width: 25%;
+}
+
+.directorist-col-4 {
+ flex: 0 0 auto;
+ width: 33.3333333333%;
+}
+
+.directorist-col-5 {
+ flex: 0 0 auto;
+ width: 41.6666666667%;
+}
+
+.directorist-col-6 {
+ flex: 0 0 auto;
+ width: 50%;
+}
+
+.directorist-col-7 {
+ flex: 0 0 auto;
+ width: 58.3333333333%;
+}
+
+.directorist-col-8 {
+ flex: 0 0 auto;
+ width: 66.6666666667%;
+}
+
+.directorist-col-9 {
+ flex: 0 0 auto;
+ width: 75%;
+}
+
+.directorist-col-10 {
+ flex: 0 0 auto;
+ width: 83.3333333333%;
+}
+
+.directorist-col-11 {
+ flex: 0 0 auto;
+ width: 91.6666666667%;
+}
+
+.directorist-col-12 {
+ flex: 0 0 auto;
+ width: 100%;
+}
+
+.directorist-offset-1 {
+ margin-left: 8.3333333333%;
+}
+
+.directorist-offset-2 {
+ margin-left: 16.6666666667%;
+}
+
+.directorist-offset-3 {
+ margin-left: 25%;
+}
+
+.directorist-offset-4 {
+ margin-left: 33.3333333333%;
+}
+
+.directorist-offset-5 {
+ margin-left: 41.6666666667%;
+}
+
+.directorist-offset-6 {
+ margin-left: 50%;
+}
+
+.directorist-offset-7 {
+ margin-left: 58.3333333333%;
+}
+
+.directorist-offset-8 {
+ margin-left: 66.6666666667%;
+}
+
+.directorist-offset-9 {
+ margin-left: 75%;
+}
+
+.directorist-offset-10 {
+ margin-left: 83.3333333333%;
+}
+
+.directorist-offset-11 {
+ margin-left: 91.6666666667%;
+}
+
+@media (min-width: 576px) {
+ .directorist-col-2,
+ .directorist-col-2-5 {
+ flex: 0 0 auto;
+ width: 50%;
+ }
+ .directorist-col-sm {
+ flex: 1 0 0%;
+ }
+ .directorist-col-sm-auto {
+ flex: 0 0 auto;
+ width: auto;
+ }
+ .directorist-col-sm-1 {
+ flex: 0 0 auto;
+ width: 8.3333333333%;
+ }
+ .directorist-col-sm-2 {
+ flex: 0 0 auto;
+ width: 16.6666666667%;
+ }
+ .directorist-col-sm-3 {
+ flex: 0 0 auto;
+ width: 25%;
+ }
+ .directorist-col-sm-4 {
+ flex: 0 0 auto;
+ width: 33.3333333333%;
+ }
+ .directorist-col-sm-5 {
+ flex: 0 0 auto;
+ width: 41.6666666667%;
+ }
+ .directorist-col-sm-6 {
+ flex: 0 0 auto;
+ width: 50%;
+ }
+ .directorist-col-sm-7 {
+ flex: 0 0 auto;
+ width: 58.3333333333%;
+ }
+ .directorist-col-sm-8 {
+ flex: 0 0 auto;
+ width: 66.6666666667%;
+ }
+ .directorist-col-sm-9 {
+ flex: 0 0 auto;
+ width: 75%;
+ }
+ .directorist-col-sm-10 {
+ flex: 0 0 auto;
+ width: 83.3333333333%;
+ }
+ .directorist-col-sm-11 {
+ flex: 0 0 auto;
+ width: 91.6666666667%;
+ }
+ .directorist-col-sm-12 {
+ flex: 0 0 auto;
+ width: 100%;
+ }
+ .directorist-offset-sm-0 {
+ margin-left: 0;
+ }
+ .directorist-offset-sm-1 {
+ margin-left: 8.3333333333%;
+ }
+ .directorist-offset-sm-2 {
+ margin-left: 16.6666666667%;
+ }
+ .directorist-offset-sm-3 {
+ margin-left: 25%;
+ }
+ .directorist-offset-sm-4 {
+ margin-left: 33.3333333333%;
+ }
+ .directorist-offset-sm-5 {
+ margin-left: 41.6666666667%;
+ }
+ .directorist-offset-sm-6 {
+ margin-left: 50%;
+ }
+ .directorist-offset-sm-7 {
+ margin-left: 58.3333333333%;
+ }
+ .directorist-offset-sm-8 {
+ margin-left: 66.6666666667%;
+ }
+ .directorist-offset-sm-9 {
+ margin-left: 75%;
+ }
+ .directorist-offset-sm-10 {
+ margin-left: 83.3333333333%;
+ }
+ .directorist-offset-sm-11 {
+ margin-left: 91.6666666667%;
+ }
+}
+@media (min-width: 768px) {
+ .directorist-col-2,
+ .directorist-col-2-5 {
+ flex: 0 0 auto;
+ width: 33.3333333333%;
+ }
+ .directorist-col-md {
+ flex: 1 0 0%;
+ }
+ .directorist-col-md-auto {
+ flex: 0 0 auto;
+ width: auto;
+ }
+ .directorist-col-md-1 {
+ flex: 0 0 auto;
+ width: 8.3333333333%;
+ }
+ .directorist-col-md-2 {
+ flex: 0 0 auto;
+ width: 16.6666666667%;
+ }
+ .directorist-col-md-3 {
+ flex: 0 0 auto;
+ width: 25%;
+ }
+ .directorist-col-md-4 {
+ flex: 0 0 auto;
+ width: 33.3333333333%;
+ }
+ .directorist-col-md-5 {
+ flex: 0 0 auto;
+ width: 41.6666666667%;
+ }
+ .directorist-col-md-6 {
+ flex: 0 0 auto;
+ width: 50%;
+ }
+ .directorist-col-md-7 {
+ flex: 0 0 auto;
+ width: 58.3333333333%;
+ }
+ .directorist-col-md-8 {
+ flex: 0 0 auto;
+ width: 66.6666666667%;
+ }
+ .directorist-col-md-9 {
+ flex: 0 0 auto;
+ width: 75%;
+ }
+ .directorist-col-md-10 {
+ flex: 0 0 auto;
+ width: 83.3333333333%;
+ }
+ .directorist-col-md-11 {
+ flex: 0 0 auto;
+ width: 91.6666666667%;
+ }
+ .directorist-col-md-12 {
+ flex: 0 0 auto;
+ width: 100%;
+ }
+ .directorist-offset-md-0 {
+ margin-left: 0;
+ }
+ .directorist-offset-md-1 {
+ margin-left: 8.3333333333%;
+ }
+ .directorist-offset-md-2 {
+ margin-left: 16.6666666667%;
+ }
+ .directorist-offset-md-3 {
+ margin-left: 25%;
+ }
+ .directorist-offset-md-4 {
+ margin-left: 33.3333333333%;
+ }
+ .directorist-offset-md-5 {
+ margin-left: 41.6666666667%;
+ }
+ .directorist-offset-md-6 {
+ margin-left: 50%;
+ }
+ .directorist-offset-md-7 {
+ margin-left: 58.3333333333%;
+ }
+ .directorist-offset-md-8 {
+ margin-left: 66.6666666667%;
+ }
+ .directorist-offset-md-9 {
+ margin-left: 75%;
+ }
+ .directorist-offset-md-10 {
+ margin-left: 83.3333333333%;
+ }
+ .directorist-offset-md-11 {
+ margin-left: 91.6666666667%;
+ }
+}
+@media (min-width: 992px) {
+ .directorist-col-2,
+ .directorist-col-2-5 {
+ flex: 0 0 auto;
+ width: 25%;
+ }
+ .directorist-col-lg {
+ flex: 1 0 0%;
+ }
+ .directorist-col-lg-auto {
+ flex: 0 0 auto;
+ width: auto;
+ }
+ .directorist-col-lg-1 {
+ flex: 0 0 auto;
+ width: 8.3333333333%;
+ }
+ .directorist-col-lg-2 {
+ flex: 0 0 auto;
+ width: 16.6666666667%;
+ }
+ .directorist-col-lg-3 {
+ flex: 0 0 auto;
+ width: 25%;
+ }
+ .directorist-col-lg-4 {
+ flex: 0 0 auto;
+ width: 33.3333333333%;
+ }
+ .directorist-col-lg-5 {
+ flex: 0 0 auto;
+ width: 41.6666666667%;
+ }
+ .directorist-col-lg-6 {
+ flex: 0 0 auto;
+ width: 50%;
+ }
+ .directorist-col-lg-7 {
+ flex: 0 0 auto;
+ width: 58.3333333333%;
+ }
+ .directorist-col-lg-8 {
+ flex: 0 0 auto;
+ width: 66.6666666667%;
+ }
+ .directorist-col-lg-9 {
+ flex: 0 0 auto;
+ width: 75%;
+ }
+ .directorist-col-lg-10 {
+ flex: 0 0 auto;
+ width: 83.3333333333%;
+ }
+ .directorist-col-lg-11 {
+ flex: 0 0 auto;
+ width: 91.6666666667%;
+ }
+ .directorist-col-lg-12 {
+ flex: 0 0 auto;
+ width: 100%;
+ }
+ .directorist-offset-lg-0 {
+ margin-left: 0;
+ }
+ .directorist-offset-lg-1 {
+ margin-left: 8.3333333333%;
+ }
+ .directorist-offset-lg-2 {
+ margin-left: 16.6666666667%;
+ }
+ .directorist-offset-lg-3 {
+ margin-left: 25%;
+ }
+ .directorist-offset-lg-4 {
+ margin-left: 33.3333333333%;
+ }
+ .directorist-offset-lg-5 {
+ margin-left: 41.6666666667%;
+ }
+ .directorist-offset-lg-6 {
+ margin-left: 50%;
+ }
+ .directorist-offset-lg-7 {
+ margin-left: 58.3333333333%;
+ }
+ .directorist-offset-lg-8 {
+ margin-left: 66.6666666667%;
+ }
+ .directorist-offset-lg-9 {
+ margin-left: 75%;
+ }
+ .directorist-offset-lg-10 {
+ margin-left: 83.3333333333%;
+ }
+ .directorist-offset-lg-11 {
+ margin-left: 91.6666666667%;
+ }
+}
+@media (min-width: 1200px) {
+ .directorist-col-xl {
+ flex: 1 0 0%;
+ }
+ .directorist-col-xl-auto {
+ flex: 0 0 auto;
+ width: auto;
+ }
+ .directorist-col-xl-1 {
+ flex: 0 0 auto;
+ width: 8.3333333333%;
+ }
+ .directorist-col-xl-2 {
+ flex: 0 0 auto;
+ width: 16.6666666667%;
+ }
+ .directorist-col-2,
+ .directorist-col-2-5 {
+ flex: 0 0 auto;
+ width: 20%;
+ }
+ .directorist-col-xl-3 {
+ flex: 0 0 auto;
+ width: 25%;
+ }
+ .directorist-col-xl-4 {
+ flex: 0 0 auto;
+ width: 33.3333333333%;
+ }
+ .directorist-col-xl-5 {
+ flex: 0 0 auto;
+ width: 41.6666666667%;
+ }
+ .directorist-col-xl-6 {
+ flex: 0 0 auto;
+ width: 50%;
+ }
+ .directorist-col-xl-7 {
+ flex: 0 0 auto;
+ width: 58.3333333333%;
+ }
+ .directorist-col-xl-8 {
+ flex: 0 0 auto;
+ width: 66.6666666667%;
+ }
+ .directorist-col-xl-9 {
+ flex: 0 0 auto;
+ width: 75%;
+ }
+ .directorist-col-xl-10 {
+ flex: 0 0 auto;
+ width: 83.3333333333%;
+ }
+ .directorist-col-xl-11 {
+ flex: 0 0 auto;
+ width: 91.6666666667%;
+ }
+ .directorist-col-xl-12 {
+ flex: 0 0 auto;
+ width: 100%;
+ }
+ .directorist-offset-xl-0 {
+ margin-left: 0;
+ }
+ .directorist-offset-xl-1 {
+ margin-left: 8.3333333333%;
+ }
+ .directorist-offset-xl-2 {
+ margin-left: 16.6666666667%;
+ }
+ .directorist-offset-xl-3 {
+ margin-left: 25%;
+ }
+ .directorist-offset-xl-4 {
+ margin-left: 33.3333333333%;
+ }
+ .directorist-offset-xl-5 {
+ margin-left: 41.6666666667%;
+ }
+ .directorist-offset-xl-6 {
+ margin-left: 50%;
+ }
+ .directorist-offset-xl-7 {
+ margin-left: 58.3333333333%;
+ }
+ .directorist-offset-xl-8 {
+ margin-left: 66.6666666667%;
+ }
+ .directorist-offset-xl-9 {
+ margin-left: 75%;
+ }
+ .directorist-offset-xl-10 {
+ margin-left: 83.3333333333%;
+ }
+ .directorist-offset-xl-11 {
+ margin-left: 91.6666666667%;
+ }
+}
+@media (min-width: 1400px) {
+ .directorist-col-2 {
+ flex: 0 0 auto;
+ width: 16.6666666667%;
+ }
+ .directorist-col-xxl {
+ flex: 1 0 0%;
+ }
+ .directorist-col-xxl-auto {
+ flex: 0 0 auto;
+ width: auto;
+ }
+ .directorist-col-xxl-1 {
+ flex: 0 0 auto;
+ width: 8.3333333333%;
+ }
+ .directorist-col-xxl-2 {
+ flex: 0 0 auto;
+ width: 16.6666666667%;
+ }
+ .directorist-col-xxl-3 {
+ flex: 0 0 auto;
+ width: 25%;
+ }
+ .directorist-col-xxl-4 {
+ flex: 0 0 auto;
+ width: 33.3333333333%;
+ }
+ .directorist-col-xxl-5 {
+ flex: 0 0 auto;
+ width: 41.6666666667%;
+ }
+ .directorist-col-xxl-6 {
+ flex: 0 0 auto;
+ width: 50%;
+ }
+ .directorist-col-xxl-7 {
+ flex: 0 0 auto;
+ width: 58.3333333333%;
+ }
+ .directorist-col-xxl-8 {
+ flex: 0 0 auto;
+ width: 66.6666666667%;
+ }
+ .directorist-col-xxl-9 {
+ flex: 0 0 auto;
+ width: 75%;
+ }
+ .directorist-col-xxl-10 {
+ flex: 0 0 auto;
+ width: 83.3333333333%;
+ }
+ .directorist-col-xxl-11 {
+ flex: 0 0 auto;
+ width: 91.6666666667%;
+ }
+ .directorist-col-xxl-12 {
+ flex: 0 0 auto;
+ width: 100%;
+ }
+ .directorist-offset-xxl-0 {
+ margin-left: 0;
+ }
+ .directorist-offset-xxl-1 {
+ margin-left: 8.3333333333%;
+ }
+ .directorist-offset-xxl-2 {
+ margin-left: 16.6666666667%;
+ }
+ .directorist-offset-xxl-3 {
+ margin-left: 25%;
+ }
+ .directorist-offset-xxl-4 {
+ margin-left: 33.3333333333%;
+ }
+ .directorist-offset-xxl-5 {
+ margin-left: 41.6666666667%;
+ }
+ .directorist-offset-xxl-6 {
+ margin-left: 50%;
+ }
+ .directorist-offset-xxl-7 {
+ margin-left: 58.3333333333%;
+ }
+ .directorist-offset-xxl-8 {
+ margin-left: 66.6666666667%;
+ }
+ .directorist-offset-xxl-9 {
+ margin-left: 75%;
+ }
+ .directorist-offset-xxl-10 {
+ margin-left: 83.3333333333%;
+ }
+ .directorist-offset-xxl-11 {
+ margin-left: 91.6666666667%;
+ }
+}
+.directorist-gap-y-55 {
+ gap: 55px 0 !important;
+}
+@media screen and (max-width: 1199.99px) {
+ .directorist-gap-y-55 {
+ gap: 30px 0 !important;
+ }
+}
+@media screen and (max-width: 991.99px) {
+ .directorist-gap-y-55 {
+ gap: 15px 0 !important;
+ }
+}
+
+.directorist-mt-24 {
+ margin-top: 24px !important;
+}
+
+.directorist-mb-60 {
+ margin-bottom: 60px !important;
+}
+
+.directorist-mb-16 {
+ margin-bottom: 16px !important;
+}
+
+.directorist-mb-12 {
+ margin-bottom: 12px !important;
+}
+
+.font-inter {
+ font-family: "Inter", sans-serif;
+}
+
+.border-box * {
+ box-sizing: border-box;
+}
+
+.directorist-justify-center {
+ justify-content: center !important;
+}
+
+.directorist-text-center {
+ text-align: center !important;
+}
+
+.directorist-min-h-140 {
+ min-height: 140px !important;
+}
+
+.directorist-min-h-170 {
+ min-height: 170px !important;
+}
+
+.directorist-d-none {
+ display: none !important;
+}
+
+.directorist-d-block {
+ display: block !important;
+}
+
+.directorist-mt-0 {
+ margin-top: 0 !important;
+}
+
+@-webkit-keyframes shiny-btn1 {
+ 0% {
+ -webkit-transform: scale(0) rotate(45deg);
+ opacity: 0;
+ }
+ 80% {
+ -webkit-transform: scale(0) rotate(45deg);
+ opacity: 0.5;
+ }
+ 81% {
+ -webkit-transform: scale(4) rotate(45deg);
+ opacity: 1;
+ }
+ 100% {
+ -webkit-transform: scale(50) rotate(45deg);
+ opacity: 0;
+ }
+}
+@keyframes rotate360 {
+ 0% {
+ transform: rotate(0deg);
+ }
+ 100% {
+ transform: rotate(360deg);
+ }
+}
+.directorist-membership-section {
+ padding: 21px 24px;
+ gap: 48px;
+ border-radius: 12px;
+ background: #FFF;
+ box-shadow: 0px 8px 16px 0px rgba(16, 24, 40, 0.1), 0px 6px 8px 2px rgba(16, 24, 40, 0.04);
+}
+.directorist-membership-section.m-15 {
+ margin: 15px;
+}
+
+.directorist-membership-header {
+ display: flex;
+ padding: 8px 9px;
+ align-items: center;
+ gap: 12px;
+ align-self: stretch;
+ border-radius: 6px;
+ background: #F9FAFB;
+}
+.directorist-membership-header-author {
+ width: 40px;
+ height: 40px;
+ border-radius: 40px;
+ overflow: hidden;
+ border: 1px solid #FFF;
+}
+.directorist-membership-header-author img {
+ width: 100%;
+ height: 100%;
+ object-fit: cover;
+ background-color: lightgray;
+}
+.directorist-membership-header-body {
+ display: flex;
+ flex-direction: column;
+ align-items: flex-start;
+}
+.directorist-membership-header-title {
+ color: #141921;
+ font-size: 16px;
+ font-weight: 600;
+ line-height: 22px;
+}
+.directorist-membership-header-alert {
+ color: #747C89;
+ font-size: 12px;
+ font-weight: 400;
+ line-height: 14px;
+ padding: 0;
+ margin: 0;
+}
+
+.directorist-membership-card {
+ margin-top: 2px;
+ display: flex;
+ padding: 20px 24px;
+ flex-direction: column;
+ justify-content: center;
+ align-items: flex-start;
+ align-self: stretch;
+ border-radius: 8px;
+ background: #F9FAFB;
+}
+.directorist-membership-card-title {
+ display: flex;
+ align-items: center;
+ gap: 8px;
+ color: #747C89;
+ font-size: 14px;
+ font-weight: 600;
+ line-height: 22px;
+ letter-spacing: 0.7px;
+ text-transform: uppercase;
+ margin-top: 0;
+ margin-bottom: 17px;
+ padding: 0;
+}
+.directorist-membership-card-title svg {
+ height: 20px;
+}
+.directorist-membership-card-price .price-amount {
+ color: #2C3239;
+ font-size: 32px;
+ font-weight: 700;
+ line-height: 40px;
+}
+.directorist-membership-card-price .price-duration {
+ color: #747C89;
+ font-size: 14px;
+ font-weight: 400;
+ line-height: normal;
+}
+.directorist-membership-card-discount {
+ display: flex;
+ flex-wrap: wrap;
+ padding: 2px 8px;
+ align-items: center;
+ border-radius: 4px;
+ border: 1px solid #ABEFC6;
+ background-color: #ECFDF3;
+ color: #067647;
+ text-align: center;
+ font-size: 12px;
+ font-style: normal;
+ font-weight: 500;
+ line-height: 18px;
+ margin: 8px 0 0;
+}
+.directorist-membership-card-discount strong {
+ font-weight: 600;
+ letter-spacing: 0.12px;
+ margin: 0 4px;
+}
+.directorist-membership-card-rating {
+ display: flex;
+ flex-wrap: wrap;
+ align-items: center;
+ gap: 2px;
+ margin-top: 16px;
+ margin-bottom: 32px;
+}
+.directorist-membership-card-rating .rating-score {
+ color: #383F47;
+ text-align: center;
+ font-size: 16px;
+ font-style: normal;
+ font-weight: 600;
+ line-height: 22px;
+ display: inline-flex;
+ align-items: center;
+ gap: 8px;
+}
+.directorist-membership-card-rating .rating-reviews {
+ color: #4D5761;
+ font-size: 12px;
+ font-style: normal;
+ font-weight: 500;
+ line-height: 14px;
+ letter-spacing: 0.12px;
+ text-decoration-line: underline;
+ text-decoration-style: solid;
+ text-decoration-skip-ink: none;
+ text-decoration-thickness: auto;
+ text-underline-offset: auto;
+ text-underline-position: from-font;
+}
+.directorist-membership-card-actions {
+ display: flex;
+ flex-direction: column;
+ align-items: flex-start;
+ gap: 12px;
+ width: 100%;
+}
+.directorist-membership-card-get {
+ position: relative;
+ display: flex;
+ height: 40px;
+ padding: 0 20px;
+ justify-content: center;
+ align-items: center;
+ gap: 8px;
+ align-self: stretch;
+ border-radius: 8px;
+ background: #3E62F5;
+ box-shadow: 0px 2px 4px 0px rgba(60, 41, 170, 0.12);
+ color: #FFF;
+ text-align: center;
+ font-size: 15px;
+ font-weight: 600;
+ line-height: 16px;
+ text-decoration: none;
+ transition: all 0.35s ease;
+ overflow: hidden;
+}
+.directorist-membership-card-get:after {
+ position: absolute;
+ content: "";
+ display: inline-block;
+ top: -180px;
+ left: 0;
+ width: 30px;
+ height: 100%;
+ background-color: #fff;
+ animation: shiny-btn1 3s ease-in-out infinite;
+}
+.directorist-membership-card-get:focus, .directorist-membership-card-get:hover {
+ color: #fff !important;
+ opacity: 0.85;
+}
+.directorist-membership-card-get:focus:after, .directorist-membership-card-get:hover:after {
+ background-color: transparent;
+}
+.directorist-membership-card-signin {
+ display: flex;
+ height: 40px;
+ padding: 0 20px;
+ justify-content: center;
+ align-items: center;
+ gap: 8px;
+ align-self: stretch;
+ border-radius: 8px;
+ background-color: white;
+ border: 1px solid #3E62F5;
+ box-shadow: 0px 2px 4px 0px rgba(60, 41, 170, 0.12);
+ color: #3E62F5;
+ font-size: 15px;
+ font-weight: 600;
+ line-height: 16px;
+ padding: 0;
+ margin: 0;
+ cursor: pointer;
+}
+@media screen and (max-width: 480.99px) {
+ .directorist-membership-card-signin {
+ font-size: 12px;
+ }
+}
+.directorist-membership-card-signin a {
+ color: inherit;
+ text-decoration: none;
+ transition: all 0.35s ease;
+}
+.directorist-membership-card-signin a:hover {
+ color: black;
+}
+
+.directorist-membership-benefits {
+ display: flex;
+ flex-wrap: wrap;
+ align-items: flex-start;
+ gap: 15px;
+}
+.directorist-membership-benefits-img {
+ width: 32px;
+ min-width: 32px;
+}
+.directorist-membership-benefits-img svg,
+.directorist-membership-benefits-img img {
+ width: 100%;
+ height: 100%;
+ object-fit: contain;
+}
+.directorist-membership-benefits-content {
+ display: flex;
+ flex-direction: column;
+ align-items: flex-start;
+ gap: 8px;
+}
+.directorist-membership-benefits-content .title {
+ color: #141921;
+ font-size: 19px;
+ font-style: normal;
+ font-weight: 600;
+ line-height: 25px;
+ margin: 0;
+ padding: 0;
+}
+.directorist-membership-benefits-content .title-details {
+ color: #4D5761;
+ font-size: 16px;
+ font-style: normal;
+ font-weight: 400;
+ line-height: 20px;
+ padding: 0;
+ margin: 0;
+}
+
+.directorist-membership-user {
+ border-radius: 12px;
+ background: white;
+ box-shadow: 0px 8px 16px 0px rgba(16, 24, 40, 0.1), 0px 6px 8px 2px rgba(16, 24, 40, 0.04);
+}
+
+.directorist-membership-info-wrapper {
+ padding: 24px 32px 16px;
+ border-radius: 10px;
+ background: white;
+ box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.05);
+ display: flex;
+ align-items: flex-start;
+ justify-content: space-between;
+}
+.directorist-membership-info-title {
+ color: #141921;
+ font-size: 22px;
+ font-style: normal;
+ font-weight: 600;
+ line-height: 29px;
+ margin: 0 0 10px;
+}
+.directorist-membership-info-status {
+ display: flex;
+ flex-wrap: wrap;
+ align-items: center;
+ gap: 10px 16px;
+}
+.directorist-membership-info-status-active {
+ display: flex;
+ padding: 4px 6px;
+ justify-content: center;
+ align-items: center;
+ gap: 4px;
+ border-radius: 6px;
+ border: 1px solid #79E6B0;
+ background: #ECFDF3;
+ color: #06764B;
+ font-size: 12px;
+ font-style: normal;
+ font-weight: 600;
+ line-height: 14px;
+}
+.directorist-membership-info-status-expired {
+ display: flex;
+ padding: 4px 6px;
+ justify-content: center;
+ align-items: center;
+ gap: 4px;
+ border-radius: 6px;
+ border: 1px solid #FBE5E5;
+ background: #FBE5E5;
+ color: #A72E2E;
+ font-size: 12px;
+ font-style: normal;
+ font-weight: 600;
+ line-height: 14px;
+}
+.directorist-membership-info-status-payment {
+ display: inline-flex;
+ align-items: center;
+ gap: 4px;
+ color: #747C89;
+ font-size: 12px;
+ font-style: normal;
+ font-weight: 400;
+ line-height: 14px;
+}
+.directorist-membership-info-status-payment strong {
+ font-weight: 600;
+ letter-spacing: 0.12px;
+}
+.directorist-membership-info-upgrade-lifetime {
+ margin-top: 14px;
+ position: relative;
+ display: inline-flex;
+ height: 40px;
+ padding: 0 24px;
+ justify-content: center;
+ align-items: center;
+ gap: 8px;
+ align-self: stretch;
+ border-radius: 8px;
+ background: #3E62F5;
+ box-shadow: 0px 2px 4px 0px rgba(60, 41, 170, 0.12);
+ color: white;
+ text-align: center;
+ font-size: 15px;
+ font-weight: 600;
+ line-height: 16px;
+ text-decoration: none;
+ transition: all 0.35s ease;
+ overflow: hidden;
+}
+.directorist-membership-info-upgrade-lifetime:focus, .directorist-membership-info-upgrade-lifetime:hover {
+ color: #fff !important;
+ opacity: 0.85;
+}
+.directorist-membership-info-author {
+ position: relative;
+}
+.directorist-membership-info-author-img {
+ width: 40px;
+ height: 40px;
+ border-radius: 40px;
+ border: 1px solid white;
+ background: lightgray;
+ overflow: hidden;
+ cursor: pointer;
+}
+.directorist-membership-info-author-img img {
+ width: 100%;
+ height: 100%;
+ object-fit: cover;
+}
+.directorist-membership-info-author-dropdown {
+ position: absolute;
+ top: 40px;
+ right: 0;
+ display: flex;
+ width: 300px;
+ padding: 4px 0px;
+ flex-direction: column;
+ align-items: flex-start;
+ border-radius: 8px;
+ border: 1px solid #E5E7EB;
+ background: white;
+ box-shadow: 0px 8px 16px 0px rgba(16, 24, 40, 0.1), 0px 6px 8px 2px rgba(16, 24, 40, 0.04);
+ z-index: 1;
+}
+
+.directorist-membership-author {
+ display: flex;
+ padding: 12px 16px 12px 16px;
+ align-items: center;
+ gap: 12px;
+ border-bottom: 1px solid #E5E7EB;
+}
+.directorist-membership-author-img {
+ width: 36px;
+ height: 36px;
+ border-radius: 36px;
+ border: 1px solid white;
+ background: lightgray;
+ overflow: hidden;
+}
+.directorist-membership-author-img img {
+ width: 100%;
+ height: 100%;
+}
+.directorist-membership-author-heading {
+ display: flex;
+ flex-direction: column;
+ justify-content: center;
+ align-items: flex-start;
+ gap: 4px;
+}
+.directorist-membership-author-name {
+ color: #141921;
+ font-size: 15px;
+ font-style: normal;
+ font-weight: 500;
+ line-height: 16px;
+}
+.directorist-membership-author-email {
+ color: #4D5761;
+ font-size: 12px;
+ font-style: normal;
+ font-weight: 400;
+ line-height: 14px;
+}
+.directorist-membership-author-accessKey-wrapper {
+ display: flex;
+ padding: 12px 16px 12px 16px;
+ align-items: center;
+ gap: 12px;
+ align-self: stretch;
+ border-bottom: 1px solid #E5E7EB;
+}
+.directorist-membership-author-accessKey-img {
+ display: flex;
+ width: 36px;
+ height: 36px;
+ padding: 6px;
+ justify-content: center;
+ align-items: center;
+ gap: 6px;
+ border-radius: 32px;
+ background: #E5E7EB;
+}
+.directorist-membership-author-accessKey-img svg {
+ width: 100%;
+}
+.directorist-membership-author-accessKey {
+ color: #141921;
+ font-size: 15px;
+ font-style: normal;
+ font-weight: 500;
+ line-height: 16px;
+}
+.directorist-membership-author-lists {
+ display: flex;
+ align-items: flex-start;
+ flex-direction: column;
+ color: #4D5761;
+ font-size: 14px;
+ font-style: normal;
+ font-weight: 500;
+ line-height: 16.24px;
+ padding: 0;
+ margin: 0;
+ list-style: none;
+}
+.directorist-membership-author-list {
+ display: flex;
+ align-items: center;
+ gap: 12px;
+ margin: 0;
+ padding: 12px 16px 12px 16px;
+ height: 42px;
+ color: #4D5761;
+ font-size: 14px;
+ font-style: normal;
+ font-weight: 500;
+ line-height: 16.24px;
+ width: 100%;
+}
+.directorist-membership-author-list svg {
+ width: 18px;
+ height: 18px;
+}
+.directorist-membership-author-list-link {
+ background-color: transparent;
+ box-shadow: none;
+ border: none;
+ padding: 0;
+ display: flex;
+ align-items: center;
+ gap: 2px;
+ width: 100%;
+ color: #4D5761;
+ text-decoration: none;
+ transition: all 0.35s ease;
+ cursor: pointer;
+}
+.directorist-membership-author-list-link:hover {
+ color: #1E1E1E;
+}
+.directorist-membership-author-list-link svg {
+ color: #1E1E1E;
+}
+
+.directorist-membership-status {
+ display: flex;
+ padding: 45px 42px;
+ flex-direction: column;
+ justify-content: center;
+ align-items: center;
+ gap: 12px;
+ border-radius: 10px;
+ background: #F9FAFB;
+ box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.05);
+ height: 100%;
+}
+.directorist-membership-status-wrapper {
+ padding: 16px;
+}
+.directorist-membership-status-number {
+ color: #141921;
+ font-size: 32px;
+ font-style: normal;
+ font-weight: 600;
+ line-height: 32px;
+}
+.directorist-membership-status-active-extension {
+ color: #14B570;
+}
+.directorist-membership-status-update-available {
+ color: #DD8C08;
+}
+.directorist-membership-status-description {
+ color: #383F47;
+ text-align: center;
+ font-size: 14px;
+ font-style: normal;
+ font-weight: 500;
+ line-height: 16.24px;
+}
+.directorist-membership-status-update-all {
+ display: flex;
+ padding: 8px 16px;
+ justify-content: center;
+ align-items: center;
+ gap: 8px;
+ border-radius: 4px;
+ font-size: 12px;
+ font-style: normal;
+ font-weight: 600;
+ line-height: 16px;
+ text-decoration: none;
+ transition: all 0.35s ease;
+ position: relative;
+ cursor: pointer;
+ border: 1px solid #3E62F5;
+ box-shadow: 0px 2px 4px 0px rgba(60, 41, 170, 0.12);
+ color: #3E62F5;
+ background-color: white;
+}
+.directorist-membership-status-update-all:hover {
+ color: #3E62F5;
+ opacity: 0.85;
+}
+
+.directorist-nav-tab-wrapper {
+ margin-top: 0;
+ display: inline-flex;
+ justify-content: center;
+ align-items: center;
+ height: 40px;
+ padding: 0 4px;
+ gap: 3px;
+ border-radius: 8px;
+ border: 1px solid #E5E7EB;
+ background: #E5E7EB;
+ position: relative;
+ margin-bottom: 0;
+}
+.directorist-nav-tab-wrapper:after {
+ content: "";
+ position: absolute;
+ background: #ffffff;
+ transform: translateX(0);
+ width: 150px;
+ height: 32px;
+ border-radius: 6px;
+ left: 4px;
+ transition: all 0.3s ease-in-out;
+ box-shadow: 0px 2px 8px 0px rgba(16, 24, 40, 0.08);
+}
+.directorist-nav-tab-wrapper.tab-2-active:after {
+ left: 157px;
+}
+.directorist-nav-tab-wrapper li {
+ padding: 0;
+ margin: 0;
+}
+.directorist-nav-tab-wrapper li .directorist-nav-tab {
+ display: flex;
+ justify-content: center;
+ align-items: center;
+ gap: 4px;
+ border-radius: 6px;
+ background: transparent;
+ color: #4D5761;
+ font-size: 12px;
+ font-style: normal;
+ font-weight: 500;
+ line-height: 14px;
+ letter-spacing: 0.12px;
+ width: 150px;
+ height: 32px;
+ text-decoration: none;
+ box-shadow: none;
+ border: none;
+ position: relative;
+ z-index: 1;
+ cursor: pointer;
+}
+.directorist-nav-tab-wrapper li .directorist-nav-tab svg {
+ width: 20px;
+ color: currentColor;
+}
+.directorist-nav-tab-wrapper li .directorist-nav-tab.active {
+ color: #2C3239;
+ font-weight: 600;
+}
+.directorist-nav-tab-wrapper.directorist-login-tab-wrapper:after {
+ width: 100px;
+}
+.directorist-nav-tab-wrapper.directorist-login-tab-wrapper.tab-2-active:after {
+ width: 144px;
+ left: 107px;
+}
+.directorist-nav-tab-wrapper.directorist-login-tab-wrapper li:first-child button {
+ width: 100px;
+}
+.directorist-nav-tab-wrapper.directorist-login-tab-wrapper li:nth-child(2) button {
+ width: 144px;
+}
+
+.directorist-tabs-content.min-h-300 {
+ min-height: 300px;
+}
+.directorist-tabs-item {
+ display: none;
+ opacity: 0;
+ transform: translateY(10px);
+ transition: opacity 0.3s ease, transform 0.3s ease;
+}
+.directorist-tabs-item.active {
+ display: block;
+ opacity: 1;
+ transform: translateY(0);
+}
+.directorist-tabs-header {
+ display: flex;
+ align-items: center;
+ flex-wrap: wrap;
+ justify-content: space-between;
+ gap: 10px 30px;
+}
+
+.directorist-product-search {
+ display: flex;
+ height: 36px;
+ padding: 8px 16px;
+ align-items: center;
+ gap: 8px;
+ border-radius: 8px;
+ background: white;
+}
+@media screen and (min-width: 1299.99px) {
+ .directorist-product-search {
+ width: 468px;
+ }
+}
+.directorist-product-search-icon {
+ width: 20px;
+ height: 20px;
+}
+.directorist-product-search-input[type=text] {
+ font-size: 12px;
+ font-style: normal;
+ font-weight: 400;
+ line-height: 14px;
+ min-height: auto;
+ height: auto;
+ width: 100%;
+ box-shadow: none !important;
+ outline: none !important;
+ border: none !important;
+ overflow: hidden;
+ -o-text-overflow: ellipsis;
+ -ms-text-overflow: ellipsis;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+ color: #141921;
+}
+.directorist-product-search-input[type=text]::placeholder {
+ color: #747C89;
+}
+
+.directorist-extension-item {
+ border-radius: 8px;
+ border: 1px solid #F3F4F6;
+ background: white;
+ box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.05);
+ overflow: hidden;
+ padding: 20px 24px 0;
+ position: relative;
+ height: 100%;
+ display: flex;
+ flex-direction: column;
+ justify-content: space-between;
+}
+.directorist-extension-overlay {
+ position: absolute;
+ top: 35px;
+ right: 24px;
+ display: flex;
+ flex-wrap: wrap;
+ gap: 8px;
+}
+.directorist-extension-overlay .badge {
+ display: inline-flex;
+ align-items: center;
+ justify-content: center;
+ display: flex;
+ padding: 2px 10px;
+ align-items: center;
+ border-radius: 9999px;
+ border: 1px solid #E5E7EB;
+ background: #E5E7EB;
+ color: #747C89;
+ font-size: 14px;
+ font-style: normal;
+ font-weight: 500;
+ line-height: 20px;
+ text-transform: capitalize;
+}
+.directorist-extension-overlay .badge-popular {
+ color: #B54708;
+ border: 1px solid #FEDF89;
+ background: #FFFAEB;
+}
+.directorist-extension-overlay .badge-latest {
+ color: #067647;
+ border: 1px solid #ABEFC6;
+ background: #ECFDF3;
+}
+.directorist-extension-overlay .badge-trendy {
+ color: #2D3748;
+ border: 1px solid #F7C948;
+ background: linear-gradient(135deg, #F7C948 0%, #FFE082 100%);
+}
+.directorist-extension-image {
+ display: flex;
+ width: 56px;
+ height: 56px;
+ justify-content: center;
+ align-items: center;
+ gap: 8px;
+ border-radius: 8px;
+ background: #F9FAFB;
+ overflow: hidden;
+ margin: 0;
+ padding: 0;
+}
+.directorist-extension-image img {
+ width: 100%;
+ height: 100%;
+ object-fit: cover;
+}
+.directorist-extension-content {
+ margin-top: 28px;
+}
+.directorist-extension-title {
+ padding: 0;
+ margin: 0 0 8px;
+ color: #141921;
+ font-size: 19px;
+ font-style: normal;
+ font-weight: 600;
+ line-height: 25px;
+ display: inline-flex;
+ align-items: center;
+ flex-wrap: wrap;
+ gap: 4px;
+}
+.directorist-extension-title-badge-active {
+ display: inline-flex;
+ height: 24px;
+ padding: 2px 8px;
+ align-items: center;
+ border-radius: 6px;
+ border: 1px solid #ABEFC6;
+ background: #ECFDF3;
+ color: #14B570;
+ text-align: center;
+ font-size: 12px;
+ font-style: normal;
+ font-weight: 600;
+ line-height: 14px;
+ letter-spacing: 0.12px;
+ text-transform: capitalize;
+}
+.directorist-extension-description {
+ color: #747C89;
+ font-size: 16px;
+ font-style: normal;
+ font-weight: 400;
+ line-height: 20px;
+ padding: 0;
+ margin: 0;
+}
+.directorist-extension-update-available {
+ margin-top: 16px;
+ display: inline-flex;
+ align-items: center;
+ gap: 6px;
+ color: #DD8C08;
+ font-size: 12px;
+ font-style: normal;
+ font-weight: 500;
+ line-height: 14px;
+ letter-spacing: 0.12px;
+ margin-inline-start: 12px;
+ position: relative;
+}
+.directorist-extension-update-available:after {
+ content: "";
+ position: absolute;
+ left: -12px;
+ top: 4px;
+ width: 6px;
+ height: 6px;
+ background-color: #DD8C08;
+ border-radius: 50%;
+}
+.directorist-extension-updating {
+ margin-top: 16px;
+ display: inline-flex;
+ align-items: center;
+ gap: 6px;
+ color: #DD8C08;
+ font-size: 12px;
+ font-style: normal;
+ font-weight: 500;
+ line-height: 14px;
+ letter-spacing: 0.12px;
+}
+.directorist-extension-updating svg {
+ animation: rotate360 2s linear infinite;
+}
+.directorist-extension-updated {
+ margin-top: 16px;
+ display: inline-flex;
+ align-items: center;
+ gap: 6px;
+ color: #14B570;
+ font-size: 12px;
+ font-style: normal;
+ font-weight: 500;
+ line-height: 14px;
+ letter-spacing: 0.12px;
+}
+.directorist-extension-update-failed {
+ margin-top: 16px;
+ display: inline-flex;
+ align-items: center;
+ gap: 6px;
+ color: #D94A4A;
+ font-size: 12px;
+ font-style: normal;
+ font-weight: 500;
+ line-height: 14px;
+ letter-spacing: 0.12px;
+}
+.directorist-extension-footer {
+ margin-top: 30px;
+ border-top: 1px solid #E5E7EB;
+ display: flex;
+ align-items: center;
+ flex-wrap: wrap;
+ justify-content: space-between;
+ gap: 15px;
+ padding: 12px 0;
+}
+.directorist-extension-price {
+ color: #141921;
+ font-size: 19px;
+ font-style: normal;
+ font-weight: 700;
+ line-height: 25px;
+}
+.directorist-extension-year {
+ color: #747C89;
+ font-size: 12px;
+ font-style: normal;
+ font-weight: 500;
+ line-height: 14px;
+ letter-spacing: 0.12px;
+}
+.directorist-extension-cta {
+ display: flex;
+ align-items: center;
+ flex-wrap: wrap;
+ gap: 8px;
+}
+.directorist-extension-btn {
+ display: flex;
+ padding: 8px 16px;
+ justify-content: center;
+ align-items: center;
+ gap: 8px;
+ border-radius: 4px;
+ border: 1px solid #E5E7EB;
+ color: #4D5761;
+ background-color: #F3F4F6;
+ box-shadow: none;
+ font-size: 12px;
+ font-style: normal;
+ font-weight: 600;
+ line-height: 16px;
+ text-decoration: none;
+ transition: all 0.35s ease;
+ position: relative;
+ cursor: pointer;
+}
+.directorist-extension-btn:hover {
+ opacity: 0.85;
+ color: #4D5761;
+}
+.directorist-extension-btn-primary {
+ border: 1px solid #3E62F5;
+ box-shadow: 0px 2px 4px 0px rgba(60, 41, 170, 0.12);
+ color: #3E62F5;
+ background-color: white;
+}
+.directorist-extension-btn-primary:hover {
+ color: white;
+ background-color: #3E62F5;
+}
+.directorist-extension-btn-warning {
+ border: 1px solid #F6C879;
+ background-color: #FEF8EC;
+ box-shadow: none;
+ color: #DD8C08;
+}
+.directorist-extension-btn-warning:hover {
+ color: white;
+ background-color: #DD8C08;
+ border-color: #DD8C08;
+}
+.directorist-extension-installing-icon {
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ animation: rotate360 2s linear infinite;
+}
+.directorist-extension-installing-icon svg {
+ width: 16px;
+ height: 16px;
+}
+
+.directorist-template-item {
+ border-radius: 8px;
+ border: 1px solid #F3F4F6;
+ background: white;
+ box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.05);
+ overflow: hidden;
+ padding: 20px 24px 0;
+ position: relative;
+ height: 100%;
+ display: flex;
+ flex-direction: column;
+ justify-content: space-between;
+}
+.directorist-template-image {
+ border-radius: 4px;
+ background: #F3F4F6;
+ margin: 0 auto;
+ height: 220px;
+ padding: 12px 14.33px 0px 15px;
+ overflow: hidden;
+}
+.directorist-template-image img {
+ -webkit-transition: transform 2s;
+ -moz-transition: transform 2s;
+ transition: transform 2s;
+ width: 100%;
+}
+.directorist-template-image:hover img {
+ transform: translateY(-45%);
+}
+.directorist-template-content {
+ margin-top: 28px;
+}
+.directorist-template-title {
+ padding: 0;
+ margin: 0 0 8px;
+ color: #141921;
+ font-size: 19px;
+ font-style: normal;
+ font-weight: 600;
+ line-height: 25px;
+ display: inline-flex;
+ align-items: center;
+ flex-wrap: wrap;
+ gap: 4px;
+}
+.directorist-template-title-badge-active {
+ display: inline-flex;
+ height: 24px;
+ padding: 2px 8px;
+ align-items: center;
+ border-radius: 6px;
+ border: 1px solid #ABEFC6;
+ background: #ECFDF3;
+ color: #14B570;
+ text-align: center;
+ font-size: 12px;
+ font-style: normal;
+ font-weight: 600;
+ line-height: 14px;
+ letter-spacing: 0.12px;
+ text-transform: capitalize;
+}
+.directorist-template-description {
+ color: #747C89;
+ font-size: 16px;
+ font-style: normal;
+ font-weight: 400;
+ line-height: 20px;
+ padding: 0;
+ margin: 0;
+}
+.directorist-template-footer {
+ margin-top: 30px;
+ border-top: 1px solid #E5E7EB;
+ display: flex;
+ align-items: center;
+ justify-content: space-between;
+ gap: 15px;
+ padding: 12px 0;
+}
+.directorist-template-price {
+ color: #141921;
+ font-size: 19px;
+ font-style: normal;
+ font-weight: 700;
+ line-height: 25px;
+}
+.directorist-template-year {
+ color: #747C89;
+ font-size: 12px;
+ font-style: normal;
+ font-weight: 500;
+ line-height: 14px;
+ letter-spacing: 0.12px;
+}
+.directorist-template-cta {
+ display: flex;
+ align-items: center;
+ flex-wrap: wrap;
+ gap: 6px 12px;
+}
+.directorist-template-get {
+ display: flex;
+ padding: 8px 16px;
+ justify-content: center;
+ align-items: center;
+ gap: 8px;
+ border-radius: 4px;
+ color: white;
+ background-color: #3E62F5;
+ border: 1px solid #3E62F5;
+ box-shadow: 0px 2px 4px 0px rgba(60, 41, 170, 0.12);
+ font-size: 12px;
+ font-style: normal;
+ font-weight: 600;
+ line-height: 16px;
+ text-decoration: none;
+ transition: all 0.35s ease;
+ position: relative;
+ cursor: pointer;
+}
+.directorist-template-get:focus, .directorist-template-get:hover {
+ opacity: 0.85;
+ color: white;
+}
+.directorist-template-demo {
+ display: flex;
+ padding: 8px 16px;
+ justify-content: center;
+ align-items: center;
+ gap: 8px;
+ border-radius: 4px;
+ border: 1px solid #3E62F5;
+ box-shadow: 0px 2px 4px 0px rgba(60, 41, 170, 0.12);
+ color: #3E62F5;
+ font-size: 12px;
+ font-style: normal;
+ font-weight: 600;
+ line-height: 16px;
+ text-decoration: none;
+ transition: all 0.35s ease;
+ position: relative;
+ cursor: pointer;
+}
+.directorist-template-demo:hover {
+ color: white;
+ background-color: #3E62F5;
+}
+.directorist-template-btn {
+ display: flex;
+ padding: 8px 16px;
+ justify-content: center;
+ align-items: center;
+ gap: 8px;
+ border-radius: 4px;
+ border: 1px solid #E5E7EB;
+ color: #4D5761;
+ background-color: #F3F4F6;
+ box-shadow: none;
+ font-size: 12px;
+ font-style: normal;
+ font-weight: 600;
+ line-height: 16px;
+ text-decoration: none;
+ transition: all 0.35s ease;
+ position: relative;
+ cursor: pointer;
+}
+.directorist-template-btn:hover {
+ opacity: 0.85;
+ color: #4D5761;
+}
+.directorist-template-customize {
+ background-color: #3E62F5;
+ border: 1px solid #3E62F5;
+ box-shadow: 0px 2px 4px 0px rgba(60, 41, 170, 0.12);
+ color: white;
+}
+.directorist-template-customize:hover {
+ opacity: 0.85;
+ color: white;
+}
+.directorist-template-btn-primary {
+ border: 1px solid #3E62F5;
+ box-shadow: 0px 2px 4px 0px rgba(60, 41, 170, 0.12);
+ color: #3E62F5;
+ background-color: white;
+}
+.directorist-template-btn-primary:hover {
+ color: white;
+ background-color: #3E62F5;
+}
+.directorist-template-btn-warning {
+ border: 1px solid #F6C879;
+ background-color: #FEF8EC;
+ box-shadow: none;
+ color: #DD8C08;
+}
+.directorist-template-btn-warning:hover {
+ color: white;
+ background-color: #DD8C08;
+ border-color: #DD8C08;
+}
+.directorist-template-installing-icon {
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ animation: rotate360 2s linear infinite;
+}
+.directorist-template-installing-icon svg {
+ width: 16px;
+ height: 16px;
+}
+.directorist-template-btn-disabled {
+ opacity: 0.5;
+ cursor: not-allowed;
+}
+.directorist-template-btn-disabled:hover {
+ opacity: 0.5;
+}
+.directorist-template-btn-failed {
+ border: 1px solid #F2AFAF;
+ background: #FDF3F3;
+ color: #D94A4A;
+}
+.directorist-template-btn-failed:hover {
+ color: white;
+ background-color: #D94A4A;
+ border-color: #D94A4A;
+}
+
+.directorist-pagination .directorist-pagination-list {
+ list-style: none;
+ padding: 0;
+ margin: 0;
+ display: flex;
+ align-items: center;
+ flex-wrap: wrap;
+ gap: 4px 8px;
+}
+.directorist-pagination .directorist-pagination-list .directorist-pagination-item {
+ display: inline-block;
+ margin: 0;
+}
+.directorist-pagination .directorist-pagination-list .directorist-pagination-item .directorist-pagination-link {
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ width: 40px;
+ height: 40px;
+ text-decoration: none;
+ color: #404040;
+ font-size: 14px;
+ font-weight: 400;
+ border: 2px solid #E9E9E9;
+ background-color: white;
+ border-radius: 8px;
+ transition: background-color 0.3s, color 0.3s;
+}
+.directorist-pagination .directorist-pagination-list .directorist-pagination-item .directorist-pagination-link:hover {
+ background-color: #f1f1f1;
+}
+.directorist-pagination .directorist-pagination-list .directorist-pagination-item.directorist-pagination-item-active .directorist-pagination-link {
+ color: #141921;
+ border-color: #141921;
+}
+.directorist-pagination .directorist-pagination-list .directorist-pagination-item .directorist-pagination-link[aria-current=page] {
+ font-weight: bold;
+}
+
+.directorist-login-form {
+ margin-top: 24px;
+ padding-top: 24px;
+ border-top: 2px solid #E5E7EB;
+}
+.directorist-login-form .directorist-d-none {
+ opacity: 0;
+ overflow: hidden;
+ transform: translateY(10px);
+ transition: opacity 0.3s ease, transform 0.3s ease;
+}
+.directorist-login-form.directorist-d-block {
+ opacity: 1;
+ transform: translateY(0);
+}
+
+.directorist-access-form-key {
+ display: flex;
+ height: 48px;
+ padding: 10px 16px 10px 0;
+ align-items: center;
+ gap: 8px;
+ align-self: stretch;
+ border-radius: 8px;
+ border: 1px solid #D2D6DB;
+ background: white;
+ box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.05);
+ position: relative;
+}
+.directorist-access-form-key .directorist-icon {
+ display: flex;
+ height: 46px;
+ padding: 0px 16px;
+ flex-direction: column;
+ justify-content: center;
+ align-items: center;
+ gap: 8px;
+ border-radius: 7px 0px 0px 7px;
+ border-right: 1px solid #E5E7EB;
+ background: #F3F4F6;
+}
+.directorist-access-form-key input {
+ display: -webkit-box;
+ -webkit-box-orient: vertical;
+ -webkit-line-clamp: 1;
+ overflow: hidden;
+ color: #2C3239;
+ text-overflow: ellipsis;
+ font-size: 16px;
+ font-style: normal;
+ font-weight: 500;
+ line-height: 18px;
+ width: 100%;
+ border: none !important;
+ box-shadow: none !important;
+}
+.directorist-access-form-key input::placeholder {
+ color: #747C89;
+}
+.directorist-access-form-connect-btn {
+ margin-top: 12px;
+ display: flex;
+ height: 48px;
+ padding: 12px 24px;
+ justify-content: center;
+ align-items: center;
+ gap: 8px;
+ align-self: stretch;
+ border-radius: 6px;
+ background: #3E62F5;
+ border: 1px solid #3E62F5;
+ box-shadow: 0px 2px 4px 0px rgba(60, 41, 170, 0.12);
+ color: white;
+ text-align: center;
+ font-size: 14px;
+ font-style: normal;
+ font-weight: 600;
+ line-height: 16px;
+ width: 100%;
+ transition: all 0.35s ease;
+ cursor: pointer;
+}
+.directorist-access-form-connect-btn svg {
+ display: none;
+}
+.directorist-access-form-connect-btn:hover {
+ color: white !important;
+ opacity: 0.85;
+}
+.directorist-access-form-connect-btn.valid-submit {
+ color: #4D5761;
+ border-color: #D2D6DB;
+ background: #D2D6DB;
+ box-shadow: 0px 2px 4px 0px rgba(60, 41, 170, 0.12);
+}
+.directorist-access-form-connect-btn.valid-submit svg {
+ animation: rotate360 2s linear infinite;
+ display: inline-flex;
+}
+.directorist-access-form-connect-btn.valid-submit:hover {
+ color: #4D5761 !important;
+ opacity: 0.85;
+}
+.directorist-access-form-help-link {
+ display: block;
+ margin-top: 12px;
+ color: #747C89;
+ font-size: 14px;
+ font-style: normal;
+ font-weight: 600;
+ line-height: 16px;
+ text-decoration-line: underline;
+ text-decoration-style: solid;
+ text-decoration-skip-ink: none;
+ text-decoration-thickness: auto;
+ text-underline-offset: auto;
+ text-underline-position: from-font;
+ transition: all 0.35s ease;
+}
+.directorist-access-form-help-link:hover {
+ color: #3E62F5;
+}
+
+.directorist-account-form-group input {
+ display: -webkit-box;
+ -webkit-box-orient: vertical;
+ -webkit-line-clamp: 1;
+ width: 100%;
+ display: flex;
+ height: 48px;
+ padding: 10px 16px;
+ align-items: center;
+ gap: 8px;
+ align-self: stretch;
+ border-radius: 8px;
+ border: 1px solid #D2D6DB;
+ background: white;
+ box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.05);
+ overflow: hidden;
+ color: #2C3239;
+ text-overflow: ellipsis;
+ font-size: 16px;
+ font-style: normal;
+ font-weight: 500;
+ line-height: 18px;
+}
+.directorist-account-form-group input::placeholder {
+ color: #747C89;
+}
+.directorist-account-login-btn {
+ margin-top: 12px;
+ display: flex;
+ height: 48px;
+ padding: 12px 24px;
+ justify-content: center;
+ align-items: center;
+ gap: 8px;
+ align-self: stretch;
+ border-radius: 6px;
+ background: #3E62F5;
+ border: 1px solid #3E62F5;
+ box-shadow: 0px 2px 4px 0px rgba(60, 41, 170, 0.12);
+ color: white;
+ text-align: center;
+ font-size: 14px;
+ font-style: normal;
+ font-weight: 600;
+ line-height: 16px;
+ width: 100%;
+ transition: all 0.35s ease;
+ cursor: pointer;
+}
+.directorist-account-login-btn svg {
+ display: none;
+}
+.directorist-account-login-btn:hover {
+ color: white !important;
+ opacity: 0.85;
+}
+.directorist-account-login-btn.valid-submit {
+ color: #4D5761;
+ border-color: #D2D6DB;
+ background: #D2D6DB;
+ box-shadow: 0px 2px 4px 0px rgba(60, 41, 170, 0.12);
+}
+.directorist-account-login-btn.valid-submit svg {
+ animation: rotate360 2s linear infinite;
+ display: inline-flex;
+}
+.directorist-account-login-btn.valid-submit:hover {
+ color: #4D5761 !important;
+ opacity: 0.85;
+}
+
+.directorist-custom-modal {
+ visibility: hidden;
+ opacity: 0;
+ position: fixed;
+ z-index: 1;
+ display: flex;
+ justify-content: center;
+ align-items: center;
+ transition: 0.3s opacity ease-in-out;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background-color: rgba(0, 0, 0, 0.4);
+}
+.directorist-custom-modal.show, .directorist-custom-modal.directorist-d-block {
+ visibility: visible;
+ opacity: 1;
+ z-index: 11;
+ display: flex !important;
+}
+.directorist-custom-modal-close {
+ display: flex;
+ width: 40px;
+ height: 40px;
+ padding: 10px;
+ justify-content: center;
+ align-items: center;
+ gap: 10px;
+ border-radius: 100px;
+ color: #A1A9B2;
+ background: #F3F4F6;
+ border: 1px solid #F3F4F6;
+ box-shadow: none;
+ cursor: pointer;
+ transition: all 0.3s ease;
+}
+.directorist-custom-modal-close:focus, .directorist-custom-modal-close:hover {
+ color: #D94A4A;
+ border-color: #F2AFAF;
+ background: #FDF3F3;
+}
+.directorist-custom-modal-content {
+ display: flex;
+ position: relative;
+ flex-direction: column;
+ align-items: center;
+ width: 560px;
+ min-height: 200px;
+ max-height: 788px;
+ border-radius: 12px;
+ background: white;
+}
+@media only screen and (max-width: 767px) {
+ .directorist-custom-modal-content {
+ width: 100%;
+ margin: 0 10px;
+ }
+}
+.directorist-custom-modal-header {
+ width: 100%;
+ padding: 16px 24px;
+ border-bottom: 1px solid #E5E7EB;
+ display: flex;
+ align-items: center;
+ justify-content: space-between;
+ gap: 10px;
+}
+.directorist-custom-modal-header-title {
+ display: flex;
+ align-items: center;
+ flex-wrap: wrap;
+ gap: 4px;
+ color: #2C3239;
+ font-size: 19px;
+ font-style: normal;
+ font-weight: 600;
+ line-height: 25px;
+}
+.directorist-custom-modal-header-title strong {
+ font-weight: 800;
+}
+.directorist-custom-modal-body {
+ width: 100%;
+ padding: 16px 24px 0;
+}
+.directorist-custom-modal-footer {
+ width: 100%;
+ padding: 24px;
+}
+
+.directorist-update-extension-items {
+ width: 100%;
+ max-height: 550px;
+ display: flex;
+ flex-direction: column;
+ padding: 0;
+ margin: 0;
+ list-style: none;
+ gap: 10px;
+ overflow-y: auto;
+}
+@media only screen and (max-width: 767px) {
+ .directorist-update-extension-items {
+ max-height: 50vh;
+ }
+}
+.directorist-update-extension-items::-webkit-scrollbar {
+ width: 12px;
+ background-color: white;
+}
+.directorist-update-extension-items::-webkit-scrollbar-thumb {
+ border: 4px solid white;
+ -webkit-background-clip: padding-box;
+ background-clip: padding-box;
+ -webkit-border-radius: 9999px;
+ border-radius: 9999px;
+ background-color: #E3E6EF;
+}
+.directorist-update-extension-item {
+ display: flex;
+ align-items: center;
+ border-radius: 8px;
+ background: #F3F4F6;
+ padding: 12px;
+ margin: 0;
+}
+.directorist-update-extension-warning {
+ display: flex;
+ align-items: center;
+ width: 100%;
+ padding: 8px 12px;
+ gap: 4px;
+ color: #2C3239;
+ font-size: 12px;
+ font-style: normal;
+ font-weight: 500;
+ line-height: 14px;
+ letter-spacing: 0.12px;
+ border-radius: 4px;
+ background: #FEF8EE;
+ margin-bottom: 20px;
+}
+.directorist-update-extension-submit {
+ width: 100%;
+ display: flex;
+ height: 48px;
+ padding: 12px 24px;
+ justify-content: center;
+ align-items: center;
+ gap: 8px;
+ align-self: stretch;
+ border-radius: 6px;
+ text-align: center;
+ font-size: 14px;
+ font-style: normal;
+ font-weight: 600;
+ line-height: 16px;
+ border-radius: 6px;
+ color: white;
+ background: #3E62F5;
+ box-shadow: 0px 2px 4px 0px rgba(60, 41, 170, 0.12);
+ border: 1px solid #3E62F5;
+}
+.directorist-update-extension-submit-loading {
+ color: #747C89;
+ background: #D2D6DB;
+ box-shadow: 0px 2px 4px 0px rgba(60, 41, 170, 0.12);
+ border: 1px solid #D2D6DB;
+}
+.directorist-update-extension-submit-loading .directorist-d-block {
+ display: inline-flex !important;
+ align-items: center;
+ justify-content: center;
+}
+.directorist-update-extension-submit-loading svg {
+ animation: rotate360 2s linear infinite;
+}
+
+.directorist-progress {
+ background-color: #D2D6DB;
+ border-radius: 20px;
+ position: relative;
+ margin: 15px 0;
+ height: 8px;
+ width: 100%;
+ border-radius: 16px;
+ overflow: hidden;
+}
+.directorist-progress-completed {
+ background-color: #37D089;
+}
+.directorist-progress-updating {
+ background-color: #EEAD44;
+}
+.directorist-progress-update-failed {
+ background-color: #D94A4A;
+}
+.directorist-progress-inner {
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ height: 100%;
+ width: 0;
+ opacity: 0;
+ transition: 1s ease 0.3s;
+}
+.directorist-progress-wrapper {
+ display: flex;
+ align-items: center;
+ gap: 10px 16px;
+ width: 100%;
+}
+.directorist-progress-image {
+ min-width: 48px;
+ width: 48px;
+ height: 48px;
+ background-color: #d2d6db;
+ border-radius: 8px;
+ overflow: hidden;
+}
+.directorist-progress-image img {
+ width: 100%;
+}
+.directorist-progress-content {
+ width: 100%;
+}
+.directorist-progress-status {
+ display: flex;
+ align-items: center;
+ justify-content: space-between;
+ flex-wrap: wrap;
+ gap: 5px;
+}
+@media only screen and (max-width: 575px) {
+ .directorist-progress-status {
+ flex-direction: column;
+ align-items: flex-start;
+ }
+}
+.directorist-progress-status-title {
+ color: #141921;
+ font-size: 14px;
+ font-style: normal;
+ font-weight: 600;
+ line-height: 16px;
+}
+.directorist-progress-status-message {
+ color: #A1A9B2;
+ font-size: 14px;
+ font-style: normal;
+ font-weight: 500;
+ line-height: 16.24px;
+ display: inline-flex;
+ align-items: center;
+ gap: 4px;
+}
+.directorist-progress-status-message-updated {
+ color: #14B570;
+}
+.directorist-progress-status-message-updating {
+ color: #DD8C08;
+}
+.directorist-progress-status-message-updating svg {
+ animation: rotate360 2s linear infinite;
+}
+.directorist-progress-status-message-failed {
+ color: #D94A4A;
+}
+
+.directorist_builder-header {
+ display: flex;
+ justify-content: space-between;
+ align-items: center;
+ width: 100%;
+ padding: 0 24px;
+ border-radius: 12px;
+ background: white;
+ box-shadow: 0px 8px 16px 0px rgba(16, 24, 40, 0.1), 0px 6px 8px 2px rgba(16, 24, 40, 0.04);
+ margin-bottom: 24px;
+ border-radius: 8px;
+}
+@media only screen and (max-width: 575px) {
+ .directorist_builder-header {
+ flex-direction: column;
+ padding: 20px 0;
+ }
+}
+@media only screen and (max-width: 575px) {
+ .directorist_builder-header .directorist_builder-header__left {
+ margin-bottom: 15px;
+ }
+}
+.directorist_builder-header .directorist_logo {
+ max-width: 108px;
+ max-height: 32px;
+}
+.directorist_builder-header .directorist_logo img {
+ width: 100%;
+ max-height: inherit;
+}
+.directorist_builder-header .directorist_builder-links {
+ margin: 0;
+ padding: 0;
+ display: flex;
+ flex-wrap: wrap;
+ gap: 10px 18px;
+}
+.directorist_builder-header .directorist_builder-links li {
+ display: inline-block;
+ margin-bottom: 0;
+}
+.directorist_builder-header .directorist_builder-links a {
+ display: flex;
+ align-items: center;
+ gap: 2px 5px;
+ padding: 17px 0;
+ text-decoration: none;
+ font-size: 13px;
+ color: #4D5761;
+ font-weight: 500;
+ line-height: 14px;
+}
+.directorist_builder-header .directorist_builder-links a .svg-icon {
+ display: inline-flex;
+ align-items: center;
+ color: #747C89;
+}
+.directorist_builder-header .directorist_builder-links a:hover {
+ color: #3E62F5;
+}
+.directorist_builder-header .directorist_builder-links a:hover .svg-icon {
+ color: inherit;
+}
+@media only screen and (max-width: 575px) {
+ .directorist_builder-header .directorist_builder-links a {
+ padding: 6px 0;
+ }
+}
+.directorist_builder-header .directorist_builder-links a i {
+ font-size: 16px;
+}
+
+.directorist-insert-modal .directorist-custom-modal-header {
+ padding-bottom: 0;
+ border-bottom: none;
+}
+.directorist-insert-modal .directorist-custom-modal-body {
+ padding-top: 0;
+}
+.directorist-insert-modal .directorist-custom-modal-header-title {
+ color: #141921;
+ font-size: 22px;
+ font-style: normal;
+ font-weight: 600;
+ line-height: 29px;
+ margin: 0 0 6px;
+ padding: 0;
+}
+.directorist-insert-modal .directorist-custom-modal-close {
+ border: none;
+ background-color: transparent;
+}
+.directorist-insert-modal .directorist-custom-modal-footer {
+ display: flex;
+ align-items: center;
+ justify-content: flex-end;
+ gap: 12px;
+}
+.directorist-insert-modal__warning {
+ color: #4D5761;
+ font-size: 14px;
+ font-style: normal;
+ font-weight: 400;
+ line-height: 16px;
+}
+.directorist-insert-modal__list {
+ margin: 0 0 0 16px;
+ padding: 30px 0 0;
+ list-style: auto;
+}
+.directorist-insert-modal__item {
+ color: #4D5761;
+ font-size: 14px;
+ font-style: normal;
+ font-weight: 400;
+ line-height: 16px;
+}
+.directorist-insert-modal__item:not(:last-child) {
+ margin-bottom: 12px;
+}
+.directorist-insert-modal__btn {
+ display: flex;
+ height: 40px;
+ padding: 0 24px;
+ justify-content: center;
+ align-items: center;
+ gap: 8px;
+ border-radius: 8px;
+ border: 1px solid #E5E7EB;
+ box-shadow: 0px 2px 4px 0px rgba(60, 41, 170, 0.12);
+ color: #2C3239;
+ font-size: 15px;
+ font-style: normal;
+ font-weight: 500;
+ line-height: 16px;
+ text-transform: capitalize;
+ background-color: white;
+ cursor: pointer;
+ transition: all 0.3s ease-in-out;
+}
+.directorist-insert-modal__btn svg {
+ width: 20px;
+ height: 20px;
+}
+.directorist-insert-modal__btn:hover {
+ opacity: 0.85;
+}
+.directorist-insert-modal__install-templatiq {
+ border-color: #3E62F5;
+ background: #3E62F5;
+ box-shadow: 0px 2px 4px 0px rgba(60, 41, 170, 0.12);
+ color: #FFF;
+}
+
+<<<<<<< HEAD
+.directorist-licensing-modal {
+ position: fixed;
+ top: 70px;
+ left: calc(50% + 150px);
+ transform: translateX(-50%);
+ min-width: 300px;
+ z-index: 9999;
+}
+.directorist-licensing-modal-content {
+ display: flex;
+ align-items: center;
+ gap: 10px;
+}
+.directorist-licensing-modal-content .directorist-icon-mask:after {
+ background-color: currentColor;
+}
+
+.directorist-licensing-alert {
+ position: relative;
+ padding: 14px 20px;
+ font-size: 16px;
+ font-weight: 500;
+ line-height: 22px;
+ color: #053e29;
+ border-radius: 8px;
+ box-shadow: 0 8px 16px rgba(16, 24, 40, 0.1);
+}
+.directorist-licensing-alert-success {
+ background-color: #ecfdf3;
+ border: 1px solid #14b570;
+ color: #14b570;
+}
+.directorist-licensing-alert-error {
+ background-color: #f3d6d6;
+ border: 1px solid #c51616;
+ color: #c51616;
+}
+
+=======
+>>>>>>> parent of dc97cbb8f (unwanted changes)
+/*# sourceMappingURL=style.css.map */
diff --git a/includes/licensing/class-controllers.php b/includes/licensing/class-controllers.php
new file mode 100644
index 0000000000..424cdc6169
--- /dev/null
+++ b/includes/licensing/class-controllers.php
@@ -0,0 +1,173 @@
+get_param( 'access_key' );
+
+ if ( empty( $access_key ) ) {
+ return rest_ensure_response( ['success' => false, 'message' => __( 'Access key is required', 'directorist' )] );
+ }
+
+ try {
+ $repo = new Repository();
+ $repo->login_with_access_key( $access_key );
+
+ return rest_ensure_response( [
+ 'success' => true,
+ 'message' => __( 'Connected successfully', 'directorist' ),
+ ] );
+
+ } catch ( \Throwable $th ) {
+ return rest_ensure_response( [
+ 'success' => false,
+ 'message' => $th->getMessage(),
+ ] );
+ }
+ }
+
+ public function login_with_account( \WP_REST_Request $request ) {
+ $email = (string) $request->get_param( 'email' );
+ $pass = (string) $request->get_param( 'pass' );
+
+ if ( empty( $email ) || empty( $pass ) ) {
+ return rest_ensure_response( ['success' => false, 'message' => __( 'Email and Password is required', 'directorist' )] );
+ }
+
+ try {
+ $repo = new Repository();
+ $repo->login_with_account( $email, $pass );
+
+ return rest_ensure_response( [
+ 'success' => true,
+ 'message' => __( 'Connected successfully', 'directorist' ),
+ ] );
+
+ } catch ( \Throwable $th ) {
+ return rest_ensure_response( [
+ 'success' => false,
+ 'message' => $th->getMessage(),
+ ] );
+ }
+ }
+
+ public function logout_account() {
+ delete_option( 'directorist_licensing_account_data' );
+
+ // Remove 'logout' from the URL
+ $redirect_url = remove_query_arg( 'logout' );
+
+ // Redirect to the new URL without 'logout' parameter
+ wp_safe_redirect( $redirect_url );
+ exit;
+ }
+
+ public function install_extension( \WP_REST_Request $request ) {
+ $slug = (string) $request->get_param( 'slug' );
+ $theme_id = (int) $request->get_param( 'theme_id' );
+
+ if ( empty( $slug ) ) {
+ return rest_ensure_response( ['success' => false, 'message' => __( 'Valid extension slug missing', 'directorist' )] );
+ }
+
+ if ( $theme_id ) {
+ $template_id = directorist_get_template_by_theme( $theme_id );
+ add_option( '_templatiq_redirect_to_template', $template_id );
+ }
+
+ try {
+ $repo = new Extension_Handler();
+ $repo->install( $slug );
+
+ return rest_ensure_response( [
+ 'success' => true,
+ 'message' => __( 'Installed successfully', 'directorist' ),
+ ] );
+
+ } catch ( \Throwable $th ) {
+ return rest_ensure_response( [
+ 'success' => false,
+ 'message' => $th->getMessage(),
+ ] );
+ }
+ }
+
+ public function activate_extension( \WP_REST_Request $request ) {
+ $slug = (string) $request->get_param( 'slug' );
+
+ if ( empty( $slug ) ) {
+ return rest_ensure_response( ['success' => false, 'message' => __( 'Valid extension slug missing', 'directorist' )] );
+ }
+
+ try {
+ $repo = new Extension_Handler();
+ $repo->activate( $slug );
+
+ return rest_ensure_response( [
+ 'success' => true,
+ 'message' => __( 'Activated successfully', 'directorist' ),
+ ] );
+
+ } catch ( \Throwable $th ) {
+ return rest_ensure_response( [
+ 'success' => false,
+ 'message' => $th->getMessage(),
+ ] );
+ }
+ }
+
+ public function deactivate_extension( \WP_REST_Request $request ) {
+ $slug = (string) $request->get_param( 'slug' );
+
+ if ( empty( $slug ) ) {
+ return rest_ensure_response( ['success' => false, 'message' => __( 'Valid extension slug missing', 'directorist' )] );
+ }
+
+ try {
+ $repo = new Extension_Handler();
+ $repo->deactivate( $slug );
+
+ return rest_ensure_response( [
+ 'success' => true,
+ 'message' => __( 'Deactivated successfully', 'directorist' ),
+ ] );
+
+ } catch ( \Throwable $th ) {
+ return rest_ensure_response( [
+ 'success' => false,
+ 'message' => $th->getMessage(),
+ ] );
+ }
+ }
+
+ public function update_extension( \WP_REST_Request $request ) {
+ $slug = (string) $request->get_param( 'slug' );
+
+ if ( empty( $slug ) ) {
+ return rest_ensure_response( ['success' => false, 'message' => __( 'Valid extension slug missing', 'directorist' )] );
+ }
+
+ try {
+ $repo = new Extension_Handler();
+
+ return $repo->update( $slug );
+
+ } catch ( \Throwable $th ) {
+ return rest_ensure_response( [
+ 'success' => false,
+ 'message' => $th->getMessage(),
+ ] );
+ }
+ }
+}
\ No newline at end of file
diff --git a/includes/licensing/class-extension-handler.php b/includes/licensing/class-extension-handler.php
new file mode 100644
index 0000000000..cc923e8771
--- /dev/null
+++ b/includes/licensing/class-extension-handler.php
@@ -0,0 +1,261 @@
+get_unlocked_extensions();
+
+ // Find the extension by slug
+ $plugin_data = null;
+ foreach ( $extensions as $extension ) {
+ if ( $extension['slug'] === $slug ) {
+ $plugin_data = $extension;
+ break;
+ }
+ }
+
+ if ( 'templatiq' === $slug ) {
+ $plugin_data['slug'] = $slug;
+ $plugin_data['download_link'] = 'https://downloads.wordpress.org/plugin/templatiq.zip';
+ }
+
+ if ( ! $plugin_data ) {
+ throw new \Exception(
+ __( 'You do not have access to install this extension.', 'directorist' ),
+ 403
+ );
+ }
+
+ try {
+ $this->installer( $plugin_data );
+ $this->activate( $slug );
+
+ if ( 'templatiq' === $slug ) {
+ delete_option( '_templatiq_redirect_to_dashboard' );
+ }
+
+ return [
+ 'success' => true,
+ 'message' => __( 'Plugin installed and activated successfully.', 'directorist' ),
+ ];
+
+ } catch ( \Exception $e ) {
+ return [
+ 'success' => false,
+ 'message' => $e->getMessage(),
+ 'code' => $e->getCode(),
+ ];
+ }
+ }
+
+ public function installer( array $plugin ) {
+ $this->includes();
+ require_once ABSPATH . 'wp-admin/includes/file.php';
+ require_once ABSPATH . 'wp-admin/includes/class-wp-upgrader.php';
+ include_once ABSPATH . 'wp-admin/includes/plugin-install.php';
+
+ $slug = $plugin['slug'] ?? '';
+ $download_url = $plugin['download_link'] ?? '';
+
+ if ( ! $download_url ) {
+ throw new \Exception(
+ __( 'Invalid download link', 'directorist' ),
+ 403
+ );
+ }
+
+ $errors = [];
+ $skin = new WP_Ajax_Upgrader_Skin();
+ $upgrader = new Plugin_Upgrader( $skin );
+
+ $result = $upgrader->install( $download_url );
+
+ if ( is_wp_error( $result ) ) {
+ throw new \Exception( $result->get_error_message(), $result->get_error_code() );
+ }
+
+ error_log( '$result : ' . print_r( $result, true ) );
+
+ return [
+ 'success' => true,
+ 'slug' => $slug,
+ ];
+ }
+
+ public function upgrade( array $plugin ) {
+ $this->includes();
+ require_once ABSPATH . 'wp-admin/includes/file.php';
+ require_once ABSPATH . 'wp-admin/includes/class-wp-upgrader.php';
+ include_once ABSPATH . 'wp-admin/includes/plugin-install.php';
+
+ $slug = $plugin['slug'] ?? '';
+
+ // Find installed plugin file
+ $installed_plugins = $this->get();
+ $plugin_file = null;
+
+ foreach ( $installed_plugins as $file => $info ) {
+ if ( strpos( $file, $slug . '/' ) === 0 || strpos( $file, $slug . '-' ) === 0 ) {
+ $plugin_file = $file;
+ break;
+ }
+ }
+
+ if ( ! $plugin_file ) {
+ throw new \Exception( __( 'Plugin file not found for upgrade.', 'directorist' ), 404 );
+ }
+
+ $skin = new WP_Ajax_Upgrader_Skin();
+ $upgrader = new Plugin_Upgrader( $skin );
+
+ $result = $upgrader->upgrade( $plugin_file );
+
+ if ( is_wp_error( $result ) ) {
+ throw new \Exception( $result->get_error_message(), $result->get_error_code() );
+ }
+
+ return [
+ 'success' => true,
+ 'slug' => $slug,
+ ];
+ }
+
+ public function activate( string $slug ) {
+ $installed_plugins = $this->get();
+
+ // Find the correct plugin file
+ $file_name = null;
+ foreach ( $installed_plugins as $plugin_file => $plugin_info ) {
+ if ( strpos( $plugin_file, $slug . '/' ) === 0 || strpos( $plugin_file, $slug . '-' ) === 0 ) {
+ $file_name = $plugin_file;
+ break;
+ }
+ }
+
+ if ( ! $file_name ) {
+ throw new \Exception(
+ __( 'Plugin file not found for activation.', 'directorist' ),
+ 404
+ );
+ }
+
+ if ( ! is_plugin_inactive( $file_name ) ) {
+ return true;
+ }
+
+ $result = activate_plugin( $file_name, false, false );
+
+ if ( is_wp_error( $result ) ) {
+ throw new \Exception(
+ esc_html__( $result->get_error_message(), 'directorist' ),
+ 401
+ );
+ }
+
+ return true;
+ }
+
+ public function deactivate( string $slug ) {
+ $installed_plugins = $this->get();
+
+ // Find the correct plugin file
+ $file_name = null;
+ foreach ( $installed_plugins as $plugin_file => $plugin_info ) {
+ if ( strpos( $plugin_file, $slug . '/' ) === 0 || strpos( $plugin_file, $slug . '-' ) === 0 ) {
+ $file_name = $plugin_file;
+ break;
+ }
+ }
+
+ if ( ! $file_name ) {
+ throw new \Exception(
+ __( 'Plugin file not found for deactivation.', 'directorist' ),
+ 404
+ );
+ }
+
+ // Check if the plugin is already inactive
+ if ( ! is_plugin_active( $file_name ) ) {
+ return true; // Plugin is already inactive
+ }
+
+ // Deactivate the plugin
+ deactivate_plugins( $file_name ); // Use deactivate_plugins for deactivation
+
+ // Ensure the plugin is deactivated after calling deactivate_plugins
+ if ( is_plugin_active( $file_name ) ) {
+ throw new \Exception(
+ __( 'Failed to deactivate the plugin.', 'directorist' ),
+ 500
+ );
+ }
+
+ return true;
+ }
+
+ public function update( string $slug ) {
+ $extensions = $this->get_unlocked_extensions();
+
+ // Find the extension by slug
+ $plugin_data = null;
+ foreach ( $extensions as $extension ) {
+ if ( $extension['slug'] === $slug ) {
+ $plugin_data = $extension;
+ break;
+ }
+ }
+
+ if ( ! $plugin_data ) {
+ throw new \Exception(
+ __( 'You do not have access to update this extension.', 'directorist' ),
+ 403
+ );
+ }
+
+ try {
+ // Attempt to update the plugin by reinstalling
+ $this->upgrade( $plugin_data );
+
+ return [
+ 'success' => true,
+ 'message' => __( 'Extension updated successfully.', 'directorist' ),
+ ];
+
+ } catch ( \Exception $e ) {
+ return [
+ 'success' => false,
+ 'message' => $e->getMessage(),
+ 'code' => $e->getCode(),
+ ];
+ }
+ }
+
+ private function get(): array {
+ $this->includes();
+
+ return get_plugins();
+ }
+
+ public function get_unlocked_extensions(): array {
+ return Licensing_Plan::get_unlocked_products( 'extensions' ) ?? [];
+ }
+
+ public function includes(): void {
+ if ( ! function_exists( 'is_plugin_active' ) || ! function_exists( 'get_plugins' ) ) {
+ require_once ABSPATH . 'wp-admin/includes/plugin.php';
+ }
+ }
+}
diff --git a/includes/licensing/class-licensing-access.php b/includes/licensing/class-licensing-access.php
new file mode 100644
index 0000000000..b5933a6529
--- /dev/null
+++ b/includes/licensing/class-licensing-access.php
@@ -0,0 +1,21 @@
+response ) ? array_keys( $updates->response ) : [];
+ }
+
+ private static function get_installed_extensions( array $installed_plugins, array $official_extensions ): array {
+ return array_filter( $installed_plugins, function ( $plugin_data, $plugin_base ) use ( $official_extensions ) {
+ return strpos( $plugin_base, 'directorist-' ) === 0 && in_array( strtok( $plugin_base, '/' ), $official_extensions, true );
+ }, ARRAY_FILTER_USE_BOTH );
+ }
+
+ private static function get_active_plugins( array $installed_extensions ): array {
+ return array_map( function ( $plugin ) {
+ return strtok( $plugin, '/' );
+ }, array_filter( array_keys( $installed_extensions ), 'is_plugin_active' ) );
+ }
+
+ private static function get_backdated_slugs( array $installed_extensions, array $outdated_plugins ): array {
+ return array_map( function ( $plugin ) {
+ return strtok( $plugin, '/' );
+ }, array_intersect( array_keys( $installed_extensions ), $outdated_plugins ) );
+ }
+}
diff --git a/includes/licensing/class-licensing-plan.php b/includes/licensing/class-licensing-plan.php
new file mode 100644
index 0000000000..d8293d28d9
--- /dev/null
+++ b/includes/licensing/class-licensing-plan.php
@@ -0,0 +1,43 @@
+ time() ) ? date( 'M d, Y', $expire ) : '';
+ }
+
+ public static function get_plan_name(): string {
+ return self::get_license_data()['item_name'] ?? __( 'You’re on Directorist Premium Membership', 'directorist' );
+ }
+
+ public static function get_upgrade_url(): string {
+ return self::get_license_data()['upgrade_to'] ?? '';
+ }
+
+ public static function get_unlocked_products( string $type ): array {
+ return self::get_downloads()[$type] ?? [];
+ }
+
+ private static function get_license_data(): array {
+ return Licensing::get_data()['plan_data']['license_data'][0] ?? [];
+ }
+
+ public static function get_downloads(): array {
+ return Licensing::get_data()['plan_data']['downloads'] ?? [];
+ }
+}
\ No newline at end of file
diff --git a/includes/licensing/class-licensing-products.php b/includes/licensing/class-licensing-products.php
new file mode 100644
index 0000000000..1f397577b4
--- /dev/null
+++ b/includes/licensing/class-licensing-products.php
@@ -0,0 +1,45 @@
+ 'at_biz_dir',
+ 'page' => 'directorist-licensing',
+ 'logout' => 'true',
+ ], admin_url( 'edit.php' ) );
+ }
+}
\ No newline at end of file
diff --git a/includes/licensing/class-repository.php b/includes/licensing/class-repository.php
new file mode 100644
index 0000000000..429a78a663
--- /dev/null
+++ b/includes/licensing/class-repository.php
@@ -0,0 +1,129 @@
+ 30,
+ 'redirection' => 5,
+ 'headers' => [
+ 'user-agent' => 'Directorist/' . ATBDP_VERSION,
+ 'Accept' => 'application/json',
+ ],
+ 'cookies' => [],
+ 'version' => ATBDP_VERSION,
+ ];
+
+ $url = self::get_endpoint( $endpoint );
+
+ $response = wp_remote_post( $url, $args );
+
+ return wp_remote_retrieve_body( $response );
+ }
+
+ public static function get_promotional_content() {
+ $content = get_transient( 'directorist_promotional_content' );
+
+ if ( ! empty( $content ) ) {
+ return $content;
+ }
+
+ $content = self::remote_request( 'promotional-content' );
+
+ if ( empty( $content ) ) {
+ return [
+ 'templates' => [],
+ 'extensions' => [],
+ ];
+ }
+
+ $content = json_decode( $content, true );
+
+ set_transient( 'directorist_promotional_content', $content, 30 * DAY_IN_SECONDS );
+
+ return $content;
+ }
+
+ public function login_with_access_key( string $access_key ) {
+ try {
+ $http = new Http(
+ self::get_endpoint( 'user-connect' ),
+ [
+ 'access_key' => $access_key,
+ ]
+ );
+
+ $response = $http->post()->response();
+ $raw_body = wp_remote_retrieve_body( $response );
+ $data = json_decode( $raw_body, true );
+
+ if ( ! isset( $data['account_data']['user_id'] ) ) {
+ throw new \Exception( __( 'Invalid Access Key', 'directorist' ) );
+ }
+
+ update_option( 'directorist_licensing_account_data', $data );
+
+ if ( isset( $data['account_data']['templatiq_token'] ) && ! empty( $data['account_data']['templatiq_token'] ) ) {
+ update_option( '_templatiq_token', $data['account_data']['templatiq_token'] );
+ }
+
+ $extensions = $data['plan_data']['downloads']['legacy_array'] ?? [];
+ add_user_meta( 1, '_plugins_available_in_subscriptions', $extensions );
+
+ return true;
+
+ } catch ( \Throwable $th ) {
+ throw $th;
+ }
+ }
+
+ public function login_with_account( string $email, string $pass ) {
+ try {
+ $http = new Http(
+ self::get_endpoint( 'user-login' ),
+ [
+ 'email' => $email,
+ 'pass' => $pass,
+ ]
+ );
+
+ $response = $http->post()->response();
+ $raw_body = wp_remote_retrieve_body( $response );
+ $data = json_decode( $raw_body, true );
+
+ if ( ! isset( $data['account_data']['user_id'] ) ) {
+ throw new \Exception( __( 'Invalid Email or Password', 'directorist' ) );
+ }
+
+ update_option( 'directorist_licensing_account_data', $data );
+
+ if ( isset( $data['account_data']['templatiq_token'] ) && ! empty( $data['account_data']['templatiq_token'] ) ) {
+ update_option( '_templatiq_token', $data['account_data']['templatiq_token'] );
+ }
+
+ $extensions = $data['plan_data']['downloads']['legacy_array'] ?? [];
+ add_user_meta( 1, '_plugins_available_in_subscriptions', $extensions );
+
+ return true;
+
+ } catch ( \Throwable $th ) {
+ throw $th;
+ }
+ }
+}
\ No newline at end of file
diff --git a/includes/licensing/class-routes.php b/includes/licensing/class-routes.php
new file mode 100644
index 0000000000..8d36937766
--- /dev/null
+++ b/includes/licensing/class-routes.php
@@ -0,0 +1,88 @@
+controller = new Controllers();
+
+ // Hook into the REST API initialization
+ add_action( 'rest_api_init', [$this, 'register_routes'] );
+
+ add_action( 'init', [$this, 'logout'] );
+ }
+
+ /**
+ * Register the REST API routes.
+ */
+ public function register_routes() {
+ $routes = [
+ 'login-with-access-key' => 'login_with_access_key',
+ 'login-with-account' => 'login_with_account',
+ 'install-theme' => 'install_theme',
+ 'install-extension' => 'install_extension',
+ 'activate-extension' => 'activate_extension',
+ 'deactivate-extension' => 'deactivate_extension',
+ 'update-extension' => 'update_extension',
+ 'account-data' => 'account_data',
+ ];
+
+ foreach ( $routes as $route => $method ) {
+ register_rest_route(
+ $this->namespace,
+ $route,
+ [
+ [
+ 'methods' => \WP_REST_Server::CREATABLE,
+ 'callback' => [$this->controller, $method],
+ 'permission_callback' => [$this, 'check_permissions'],
+ 'args' => [],
+ ],
+ ]
+ );
+ }
+ }
+
+ /**
+ * Check permissions for API routes.
+ *
+ * @return bool True if the user has permissions, false otherwise.
+ */
+ public function check_permissions(): bool {
+ return true; //current_user_can( 'edit_options' );
+ }
+
+ /**
+ * Logout the user from directorist.com account
+ */
+ public function logout() {
+ if ( isset( $_GET['post_type'] )
+ && 'at_biz_dir' === $_GET['post_type']
+ && isset( $_GET['page'] )
+ && isset( $_GET['logout'] )
+ && 'true' === $_GET['logout'] ) {
+
+ $this->controller->logout_account();
+
+ }
+ }
+}
diff --git a/includes/licensing/functions.php b/includes/licensing/functions.php
new file mode 100644
index 0000000000..7a2daeb79a
--- /dev/null
+++ b/includes/licensing/functions.php
@@ -0,0 +1,243 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Popular
+
+
+
+
+
+ Trendy
+
+
+
+
+
+ Latest
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ template_id
+ $templates = [
+ 80355 => 131655, // Cars
+ 97317 => 135930, // Classified
+ 69722 => 131665, // Doctors
+ 13790 => 139132, // dList
+ 102333 => 131646, // Hotels
+ 128033 => 131649, // Jobs
+ 65274 => 139143, // Lawyers
+ 66667 => 134150, // Places
+ 74321 => 131652, // RealEstate
+ 70698 => 131642, // Restaurant
+ 66670 => 131659, // OneListing PRO
+ 71979 => 128475, // OneListing
+ 15188 => 131687, // Services
+ ];
+
+ return $templates[$id] ?? 0;
+}
diff --git a/includes/licensing/init.php b/includes/licensing/init.php
new file mode 100644
index 0000000000..369d972f58
--- /dev/null
+++ b/includes/licensing/init.php
@@ -0,0 +1,85 @@
+load_dependencies();
+
+ // Add WordPress Hooks
+ add_action( 'admin_menu', [$this, 'add_menu_page'] );
+ add_action( 'admin_enqueue_scripts', [$this, 'enqueue_assets'] );
+
+ // Initialize Routes
+ new Routes();
+ }
+
+ private function load_dependencies() {
+ $files = [
+ 'functions.php', // General helper functions (No dependencies)
+ 'utils/init.php', // Initialization logic (No dependencies)
+
+ // Licensing Core First (Base class must be first)
+ 'class-licensing.php', // Main Licensing class (MUST be first)
+
+ // Licensing Components (These depend on `class-licensing.php`)
+ 'class-licensing-access.php', // Handles Access Keys
+ 'class-licensing-account.php', // Manages Account Info
+ 'class-licensing-plan.php', // Plan and Subscription Info
+ 'class-licensing-products.php', // Handles Licensing Products
+ 'class-licensing-overview.php', // Licensing Overview (depends on `products`)
+
+ // Other Core Classes (These might depend on licensing)
+ 'class-repository.php', // Data repository (May use Licensing data)
+ 'class-extension-handler.php', // Extension Handler
+ 'class-controllers.php', // Business logic controllers (May call Repository)
+ 'class-routes.php', // API/route handling (Uses Controllers)
+ ];
+
+ foreach ( $files as $file ) {
+ require_once trailingslashit( __DIR__ ) . $file;
+ }
+ }
+
+ public function enqueue_assets() {
+
+ $url = ATBDP_URL . 'includes/licensing/assets/';
+
+ wp_register_style( 'directorist-licensing-css', $url . 'style.css', [], '1.0' );
+ wp_register_script( 'directorist-licensing-js', $url . 'script.js', [], '1.0' );
+
+ wp_enqueue_style( 'directorist-licensing-css' );
+ wp_enqueue_script( 'directorist-licensing-js' );
+
+ wp_localize_script( 'directorist-licensing-js', 'directorist_licensing',
+ [
+ 'root' => esc_url_raw( rest_url() ),
+ 'nonce' => wp_create_nonce( 'wp_rest' ),
+ ]
+ );
+ }
+
+ public function add_menu_page() {
+ add_submenu_page(
+ 'edit.php?post_type=at_biz_dir',
+ 'Extensions & Templates',
+ 'Extensions & Templates',
+ 'manage_options',
+ 'directorist-licensing',
+ [$this, 'directorist_licensing'],
+ 12
+ );
+ }
+
+ public function directorist_licensing() {
+ include 'views/main.php';
+ // include 'legacy-views.php';
+ }
+}
+
+new Init();
\ No newline at end of file
diff --git a/includes/licensing/legacy-views.php b/includes/licensing/legacy-views.php
new file mode 100644
index 0000000000..6bd8c362d8
--- /dev/null
+++ b/includes/licensing/legacy-views.php
@@ -0,0 +1,1576 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Directorist Membership
+
+
+ $89
+ / year
+
+
Save 30% with
+ annual billing
+
+
+
+
+
(From 23,004 Reviews)
+
+
+
+
+
+
+
+
+
+
+
+
All Access Pass
+
Get unlimited access to all templates and
+ plugins.
+
+
+
+
+
+
+
+
Premium Features
+
Access to exclusive premium features and
+ tools.
+
+
+
+
+
+
+
+
Regular Updates
+
Stay up-to-date with the latest features &
+ security
+ updates.
+
+
+
+
+
+
+
+
+
Premium Features
+
Access to exclusive premium features and
+ tools.
+
+
+
+
+
+
+
+
Regular Updates
+
Stay up-to-date with the latest features &
+ security
+ updates.
+
+
+
+
+
+
+
+
+
Premium Features
+
Access to exclusive premium features and
+ tools.
+
+
+
+
+
+
+
+
+
+
+
+
+
You’re on Directorist 1-Year Premium
+ membership
+
+
+
+
+
+
+
+
+ Your membership plan has expired. Renew now to continue receiving updates.
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 1-Year Membership
+
+
+
+
+
+ Next payment:
May 20,
+ 2025
+
+
+
+
+
+
+ Upgrade to Lifetime
+
+
+
+
+
+
+
+
+
+
+ BdR**********poWer98
+
+
+
+
+
+
+
+
Brooklyn Simmons
+
aazztech3@gmail.com
+
+
+
+
+
+
+
+
+
+
+
+ 0
+
+
+ Active Extensions
+
+
+
+
+
+
+ 06
+
+
+ Available Extensions
+
+
+
+
+
+
+ 04
+
+
+ Available Templates
+
+
+
+
+
+
+ 06
+
+
+ Update Available
+
+
+ Update All
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Directorist Ads Manager allows you to insert advertisements on specific
+ Directorist
+ pages.
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Integrate the giant Directorist with the popular Oxygen Page Builder
+ plugin.
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Create a marketplace of fixed-price services or digital downloads.
+
+
+
+
+
+
+
+
+
+
+
+
+ popular
+
+
+ Latest
+
+
+
+
+
+ Listings with the interactive maps and make business visible widely.
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Listings with the interactive maps and make business visible widely.
+
+
+ Update available
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Listings with the interactive maps and make business visible widely.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Listings with the interactive maps and make business visible widely.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Listings with the interactive maps and make business visible widely.
+
+
+
+
+
+
+
+
+
+
+
+
+ Update failed
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Listings with the interactive maps and make business visible widely.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The Best Hotel Directory WordPress Theme for listing business.
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The Best Classified Ads WordPress Theme for Classified Listing Business
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The Best Classified Ads WordPress Theme for Classified Listing Business
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Restaurant Directory Theme for WordPress.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Extensions (32)
+
+
+
+
+
+
+
+
+
+
+
+ Templates
+ (14)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Directorist Ads Manager allows you to insert advertisements on specific
+ Directorist
+ pages.
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Integrate the giant Directorist with the popular Oxygen Page Builder
+ plugin.
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Create a marketplace of fixed-price services or digital downloads.
+
+
+
+
+
+
+
+
+
+
+
+
+ popular
+
+
+ Latest
+
+
+
+
+
+ Listings with the interactive maps and make business visible widely.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The Best Hotel Directory WordPress Theme for listing business.
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The Best Classified Ads WordPress Theme for Classified Listing Business
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The Best Classified Ads WordPress Theme for Classified Listing Business
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Restaurant Directory Theme for WordPress.
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Restaurant Directory Theme for WordPress.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Update in progress. Please, Do not close the window.
+
+
+
+
+
+
+
+
+
+
+ Directorist Ads Manager
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Directorist Oxygen
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Directorist Oxygen
+
+
+
+
+
+
+
+
+
+
+
+
+ Update failed
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Directorist Oxygen
+
+
+ Waiting...
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Directorist Oxygen
+
+
+ Waiting...
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Directorist Oxygen
+
+
+ Waiting...
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Directorist Oxygen
+
+
+ Waiting...
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Directorist Oxygen
+
+
+ Waiting...
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Directorist Oxygen
+
+
+ Waiting...
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/includes/licensing/package-lock.json b/includes/licensing/package-lock.json
new file mode 100644
index 0000000000..e4acb7424a
--- /dev/null
+++ b/includes/licensing/package-lock.json
@@ -0,0 +1,738 @@
+{
+ "name": "sass-compile",
+ "version": "1.0.0",
+ "lockfileVersion": 2,
+ "requires": true,
+ "packages": {
+ "": {
+ "name": "sass-compile",
+ "version": "1.0.0",
+ "license": "ISC",
+ "devDependencies": {
+ "sass": "^1.83.4"
+ }
+ },
+ "node_modules/@parcel/watcher": {
+ "version": "2.5.1",
+ "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.5.1.tgz",
+ "integrity": "sha512-dfUnCxiN9H4ap84DvD2ubjw+3vUNpstxa0TneY/Paat8a3R4uQZDLSvWjmznAY/DoahqTHl9V46HF/Zs3F29pg==",
+ "dev": true,
+ "hasInstallScript": true,
+ "optional": true,
+ "dependencies": {
+ "detect-libc": "^1.0.3",
+ "is-glob": "^4.0.3",
+ "micromatch": "^4.0.5",
+ "node-addon-api": "^7.0.0"
+ },
+ "engines": {
+ "node": ">= 10.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
+ },
+ "optionalDependencies": {
+ "@parcel/watcher-android-arm64": "2.5.1",
+ "@parcel/watcher-darwin-arm64": "2.5.1",
+ "@parcel/watcher-darwin-x64": "2.5.1",
+ "@parcel/watcher-freebsd-x64": "2.5.1",
+ "@parcel/watcher-linux-arm-glibc": "2.5.1",
+ "@parcel/watcher-linux-arm-musl": "2.5.1",
+ "@parcel/watcher-linux-arm64-glibc": "2.5.1",
+ "@parcel/watcher-linux-arm64-musl": "2.5.1",
+ "@parcel/watcher-linux-x64-glibc": "2.5.1",
+ "@parcel/watcher-linux-x64-musl": "2.5.1",
+ "@parcel/watcher-win32-arm64": "2.5.1",
+ "@parcel/watcher-win32-ia32": "2.5.1",
+ "@parcel/watcher-win32-x64": "2.5.1"
+ }
+ },
+ "node_modules/@parcel/watcher-android-arm64": {
+ "version": "2.5.1",
+ "resolved": "https://registry.npmjs.org/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.5.1.tgz",
+ "integrity": "sha512-KF8+j9nNbUN8vzOFDpRMsaKBHZ/mcjEjMToVMJOhTozkDonQFFrRcfdLWn6yWKCmJKmdVxSgHiYvTCef4/qcBA==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "android"
+ ],
+ "engines": {
+ "node": ">= 10.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
+ }
+ },
+ "node_modules/@parcel/watcher-darwin-arm64": {
+ "version": "2.5.1",
+ "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.5.1.tgz",
+ "integrity": "sha512-eAzPv5osDmZyBhou8PoF4i6RQXAfeKL9tjb3QzYuccXFMQU0ruIc/POh30ePnaOyD1UXdlKguHBmsTs53tVoPw==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "node": ">= 10.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
+ }
+ },
+ "node_modules/@parcel/watcher-darwin-x64": {
+ "version": "2.5.1",
+ "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-x64/-/watcher-darwin-x64-2.5.1.tgz",
+ "integrity": "sha512-1ZXDthrnNmwv10A0/3AJNZ9JGlzrF82i3gNQcWOzd7nJ8aj+ILyW1MTxVk35Db0u91oD5Nlk9MBiujMlwmeXZg==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "node": ">= 10.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
+ }
+ },
+ "node_modules/@parcel/watcher-freebsd-x64": {
+ "version": "2.5.1",
+ "resolved": "https://registry.npmjs.org/@parcel/watcher-freebsd-x64/-/watcher-freebsd-x64-2.5.1.tgz",
+ "integrity": "sha512-SI4eljM7Flp9yPuKi8W0ird8TI/JK6CSxju3NojVI6BjHsTyK7zxA9urjVjEKJ5MBYC+bLmMcbAWlZ+rFkLpJQ==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "freebsd"
+ ],
+ "engines": {
+ "node": ">= 10.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
+ }
+ },
+ "node_modules/@parcel/watcher-linux-arm-glibc": {
+ "version": "2.5.1",
+ "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-glibc/-/watcher-linux-arm-glibc-2.5.1.tgz",
+ "integrity": "sha512-RCdZlEyTs8geyBkkcnPWvtXLY44BCeZKmGYRtSgtwwnHR4dxfHRG3gR99XdMEdQ7KeiDdasJwwvNSF5jKtDwdA==",
+ "cpu": [
+ "arm"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">= 10.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
+ }
+ },
+ "node_modules/@parcel/watcher-linux-arm-musl": {
+ "version": "2.5.1",
+ "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-musl/-/watcher-linux-arm-musl-2.5.1.tgz",
+ "integrity": "sha512-6E+m/Mm1t1yhB8X412stiKFG3XykmgdIOqhjWj+VL8oHkKABfu/gjFj8DvLrYVHSBNC+/u5PeNrujiSQ1zwd1Q==",
+ "cpu": [
+ "arm"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">= 10.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
+ }
+ },
+ "node_modules/@parcel/watcher-linux-arm64-glibc": {
+ "version": "2.5.1",
+ "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-glibc/-/watcher-linux-arm64-glibc-2.5.1.tgz",
+ "integrity": "sha512-LrGp+f02yU3BN9A+DGuY3v3bmnFUggAITBGriZHUREfNEzZh/GO06FF5u2kx8x+GBEUYfyTGamol4j3m9ANe8w==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">= 10.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
+ }
+ },
+ "node_modules/@parcel/watcher-linux-arm64-musl": {
+ "version": "2.5.1",
+ "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-musl/-/watcher-linux-arm64-musl-2.5.1.tgz",
+ "integrity": "sha512-cFOjABi92pMYRXS7AcQv9/M1YuKRw8SZniCDw0ssQb/noPkRzA+HBDkwmyOJYp5wXcsTrhxO0zq1U11cK9jsFg==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">= 10.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
+ }
+ },
+ "node_modules/@parcel/watcher-linux-x64-glibc": {
+ "version": "2.5.1",
+ "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.5.1.tgz",
+ "integrity": "sha512-GcESn8NZySmfwlTsIur+49yDqSny2IhPeZfXunQi48DMugKeZ7uy1FX83pO0X22sHntJ4Ub+9k34XQCX+oHt2A==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">= 10.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
+ }
+ },
+ "node_modules/@parcel/watcher-linux-x64-musl": {
+ "version": "2.5.1",
+ "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.5.1.tgz",
+ "integrity": "sha512-n0E2EQbatQ3bXhcH2D1XIAANAcTZkQICBPVaxMeaCVBtOpBZpWJuf7LwyWPSBDITb7In8mqQgJ7gH8CILCURXg==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">= 10.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
+ }
+ },
+ "node_modules/@parcel/watcher-win32-arm64": {
+ "version": "2.5.1",
+ "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-arm64/-/watcher-win32-arm64-2.5.1.tgz",
+ "integrity": "sha512-RFzklRvmc3PkjKjry3hLF9wD7ppR4AKcWNzH7kXR7GUe0Igb3Nz8fyPwtZCSquGrhU5HhUNDr/mKBqj7tqA2Vw==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": ">= 10.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
+ }
+ },
+ "node_modules/@parcel/watcher-win32-ia32": {
+ "version": "2.5.1",
+ "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-ia32/-/watcher-win32-ia32-2.5.1.tgz",
+ "integrity": "sha512-c2KkcVN+NJmuA7CGlaGD1qJh1cLfDnQsHjE89E60vUEMlqduHGCdCLJCID5geFVM0dOtA3ZiIO8BoEQmzQVfpQ==",
+ "cpu": [
+ "ia32"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": ">= 10.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
+ }
+ },
+ "node_modules/@parcel/watcher-win32-x64": {
+ "version": "2.5.1",
+ "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.5.1.tgz",
+ "integrity": "sha512-9lHBdJITeNR++EvSQVUcaZoWupyHfXe1jZvGZ06O/5MflPcuPLtEphScIBL+AiCWBO46tDSHzWyD0uDmmZqsgA==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": ">= 10.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
+ }
+ },
+ "node_modules/braces": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz",
+ "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==",
+ "dev": true,
+ "optional": true,
+ "dependencies": {
+ "fill-range": "^7.1.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/chokidar": {
+ "version": "4.0.3",
+ "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz",
+ "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==",
+ "dev": true,
+ "dependencies": {
+ "readdirp": "^4.0.1"
+ },
+ "engines": {
+ "node": ">= 14.16.0"
+ },
+ "funding": {
+ "url": "https://paulmillr.com/funding/"
+ }
+ },
+ "node_modules/detect-libc": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz",
+ "integrity": "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==",
+ "dev": true,
+ "optional": true,
+ "bin": {
+ "detect-libc": "bin/detect-libc.js"
+ },
+ "engines": {
+ "node": ">=0.10"
+ }
+ },
+ "node_modules/fill-range": {
+ "version": "7.1.1",
+ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz",
+ "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==",
+ "dev": true,
+ "optional": true,
+ "dependencies": {
+ "to-regex-range": "^5.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/immutable": {
+ "version": "5.0.3",
+ "resolved": "https://registry.npmjs.org/immutable/-/immutable-5.0.3.tgz",
+ "integrity": "sha512-P8IdPQHq3lA1xVeBRi5VPqUm5HDgKnx0Ru51wZz5mjxHr5n3RWhjIpOFU7ybkUxfB+5IToy+OLaHYDBIWsv+uw==",
+ "dev": true
+ },
+ "node_modules/is-extglob": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
+ "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==",
+ "dev": true,
+ "optional": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/is-glob": {
+ "version": "4.0.3",
+ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
+ "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
+ "dev": true,
+ "optional": true,
+ "dependencies": {
+ "is-extglob": "^2.1.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/is-number": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
+ "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
+ "dev": true,
+ "optional": true,
+ "engines": {
+ "node": ">=0.12.0"
+ }
+ },
+ "node_modules/micromatch": {
+ "version": "4.0.8",
+ "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz",
+ "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==",
+ "dev": true,
+ "optional": true,
+ "dependencies": {
+ "braces": "^3.0.3",
+ "picomatch": "^2.3.1"
+ },
+ "engines": {
+ "node": ">=8.6"
+ }
+ },
+ "node_modules/node-addon-api": {
+ "version": "7.1.1",
+ "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.1.1.tgz",
+ "integrity": "sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==",
+ "dev": true,
+ "optional": true
+ },
+ "node_modules/picomatch": {
+ "version": "2.3.1",
+ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
+ "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
+ "dev": true,
+ "optional": true,
+ "engines": {
+ "node": ">=8.6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/jonschlinkert"
+ }
+ },
+ "node_modules/readdirp": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.1.1.tgz",
+ "integrity": "sha512-h80JrZu/MHUZCyHu5ciuoI0+WxsCxzxJTILn6Fs8rxSnFPh+UVHYfeIxK1nVGugMqkfC4vJcBOYbkfkwYK0+gw==",
+ "dev": true,
+ "engines": {
+ "node": ">= 14.18.0"
+ },
+ "funding": {
+ "type": "individual",
+ "url": "https://paulmillr.com/funding/"
+ }
+ },
+ "node_modules/sass": {
+ "version": "1.83.4",
+ "resolved": "https://registry.npmjs.org/sass/-/sass-1.83.4.tgz",
+ "integrity": "sha512-B1bozCeNQiOgDcLd33e2Cs2U60wZwjUUXzh900ZyQF5qUasvMdDZYbQ566LJu7cqR+sAHlAfO6RMkaID5s6qpA==",
+ "dev": true,
+ "dependencies": {
+ "chokidar": "^4.0.0",
+ "immutable": "^5.0.2",
+ "source-map-js": ">=0.6.2 <2.0.0"
+ },
+ "bin": {
+ "sass": "sass.js"
+ },
+ "engines": {
+ "node": ">=14.0.0"
+ },
+ "optionalDependencies": {
+ "@parcel/watcher": "^2.4.1"
+ }
+ },
+ "node_modules/source-map-js": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz",
+ "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/to-regex-range": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
+ "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
+ "dev": true,
+ "optional": true,
+ "dependencies": {
+ "is-number": "^7.0.0"
+ },
+ "engines": {
+ "node": ">=8.0"
+ }
+ }
+ },
+ "dependencies": {
+ "@parcel/watcher": {
+ "version": "2.5.1",
+ "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.5.1.tgz",
+ "integrity": "sha512-dfUnCxiN9H4ap84DvD2ubjw+3vUNpstxa0TneY/Paat8a3R4uQZDLSvWjmznAY/DoahqTHl9V46HF/Zs3F29pg==",
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "@parcel/watcher-android-arm64": "2.5.1",
+ "@parcel/watcher-darwin-arm64": "2.5.1",
+ "@parcel/watcher-darwin-x64": "2.5.1",
+ "@parcel/watcher-freebsd-x64": "2.5.1",
+ "@parcel/watcher-linux-arm-glibc": "2.5.1",
+ "@parcel/watcher-linux-arm-musl": "2.5.1",
+ "@parcel/watcher-linux-arm64-glibc": "2.5.1",
+ "@parcel/watcher-linux-arm64-musl": "2.5.1",
+ "@parcel/watcher-linux-x64-glibc": "2.5.1",
+ "@parcel/watcher-linux-x64-musl": "2.5.1",
+ "@parcel/watcher-win32-arm64": "2.5.1",
+ "@parcel/watcher-win32-ia32": "2.5.1",
+ "@parcel/watcher-win32-x64": "2.5.1",
+ "detect-libc": "^1.0.3",
+ "is-glob": "^4.0.3",
+ "micromatch": "^4.0.5",
+ "node-addon-api": "^7.0.0"
+ }
+ },
+ "@parcel/watcher-android-arm64": {
+ "version": "2.5.1",
+ "resolved": "https://registry.npmjs.org/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.5.1.tgz",
+ "integrity": "sha512-KF8+j9nNbUN8vzOFDpRMsaKBHZ/mcjEjMToVMJOhTozkDonQFFrRcfdLWn6yWKCmJKmdVxSgHiYvTCef4/qcBA==",
+ "dev": true,
+ "optional": true
+ },
+ "@parcel/watcher-darwin-arm64": {
+ "version": "2.5.1",
+ "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.5.1.tgz",
+ "integrity": "sha512-eAzPv5osDmZyBhou8PoF4i6RQXAfeKL9tjb3QzYuccXFMQU0ruIc/POh30ePnaOyD1UXdlKguHBmsTs53tVoPw==",
+ "dev": true,
+ "optional": true
+ },
+ "@parcel/watcher-darwin-x64": {
+ "version": "2.5.1",
+ "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-x64/-/watcher-darwin-x64-2.5.1.tgz",
+ "integrity": "sha512-1ZXDthrnNmwv10A0/3AJNZ9JGlzrF82i3gNQcWOzd7nJ8aj+ILyW1MTxVk35Db0u91oD5Nlk9MBiujMlwmeXZg==",
+ "dev": true,
+ "optional": true
+ },
+ "@parcel/watcher-freebsd-x64": {
+ "version": "2.5.1",
+ "resolved": "https://registry.npmjs.org/@parcel/watcher-freebsd-x64/-/watcher-freebsd-x64-2.5.1.tgz",
+ "integrity": "sha512-SI4eljM7Flp9yPuKi8W0ird8TI/JK6CSxju3NojVI6BjHsTyK7zxA9urjVjEKJ5MBYC+bLmMcbAWlZ+rFkLpJQ==",
+ "dev": true,
+ "optional": true
+ },
+ "@parcel/watcher-linux-arm-glibc": {
+ "version": "2.5.1",
+ "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-glibc/-/watcher-linux-arm-glibc-2.5.1.tgz",
+ "integrity": "sha512-RCdZlEyTs8geyBkkcnPWvtXLY44BCeZKmGYRtSgtwwnHR4dxfHRG3gR99XdMEdQ7KeiDdasJwwvNSF5jKtDwdA==",
+ "dev": true,
+ "optional": true
+ },
+ "@parcel/watcher-linux-arm-musl": {
+ "version": "2.5.1",
+ "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-musl/-/watcher-linux-arm-musl-2.5.1.tgz",
+ "integrity": "sha512-6E+m/Mm1t1yhB8X412stiKFG3XykmgdIOqhjWj+VL8oHkKABfu/gjFj8DvLrYVHSBNC+/u5PeNrujiSQ1zwd1Q==",
+ "dev": true,
+ "optional": true
+ },
+ "@parcel/watcher-linux-arm64-glibc": {
+ "version": "2.5.1",
+ "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-glibc/-/watcher-linux-arm64-glibc-2.5.1.tgz",
+ "integrity": "sha512-LrGp+f02yU3BN9A+DGuY3v3bmnFUggAITBGriZHUREfNEzZh/GO06FF5u2kx8x+GBEUYfyTGamol4j3m9ANe8w==",
+ "dev": true,
+ "optional": true
+ },
+ "@parcel/watcher-linux-arm64-musl": {
+ "version": "2.5.1",
+ "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-musl/-/watcher-linux-arm64-musl-2.5.1.tgz",
+ "integrity": "sha512-cFOjABi92pMYRXS7AcQv9/M1YuKRw8SZniCDw0ssQb/noPkRzA+HBDkwmyOJYp5wXcsTrhxO0zq1U11cK9jsFg==",
+ "dev": true,
+ "optional": true
+ },
+ "@parcel/watcher-linux-x64-glibc": {
+ "version": "2.5.1",
+ "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.5.1.tgz",
+ "integrity": "sha512-GcESn8NZySmfwlTsIur+49yDqSny2IhPeZfXunQi48DMugKeZ7uy1FX83pO0X22sHntJ4Ub+9k34XQCX+oHt2A==",
+ "dev": true,
+ "optional": true
+ },
+ "@parcel/watcher-linux-x64-musl": {
+ "version": "2.5.1",
+ "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.5.1.tgz",
+ "integrity": "sha512-n0E2EQbatQ3bXhcH2D1XIAANAcTZkQICBPVaxMeaCVBtOpBZpWJuf7LwyWPSBDITb7In8mqQgJ7gH8CILCURXg==",
+ "dev": true,
+ "optional": true
+ },
+ "@parcel/watcher-win32-arm64": {
+ "version": "2.5.1",
+ "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-arm64/-/watcher-win32-arm64-2.5.1.tgz",
+ "integrity": "sha512-RFzklRvmc3PkjKjry3hLF9wD7ppR4AKcWNzH7kXR7GUe0Igb3Nz8fyPwtZCSquGrhU5HhUNDr/mKBqj7tqA2Vw==",
+ "dev": true,
+ "optional": true
+ },
+ "@parcel/watcher-win32-ia32": {
+ "version": "2.5.1",
+ "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-ia32/-/watcher-win32-ia32-2.5.1.tgz",
+ "integrity": "sha512-c2KkcVN+NJmuA7CGlaGD1qJh1cLfDnQsHjE89E60vUEMlqduHGCdCLJCID5geFVM0dOtA3ZiIO8BoEQmzQVfpQ==",
+ "dev": true,
+ "optional": true
+ },
+ "@parcel/watcher-win32-x64": {
+ "version": "2.5.1",
+ "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.5.1.tgz",
+ "integrity": "sha512-9lHBdJITeNR++EvSQVUcaZoWupyHfXe1jZvGZ06O/5MflPcuPLtEphScIBL+AiCWBO46tDSHzWyD0uDmmZqsgA==",
+ "dev": true,
+ "optional": true
+ },
+ "braces": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz",
+ "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==",
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "fill-range": "^7.1.1"
+ }
+ },
+ "chokidar": {
+ "version": "4.0.3",
+ "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz",
+ "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==",
+ "dev": true,
+ "requires": {
+ "readdirp": "^4.0.1"
+ }
+ },
+ "detect-libc": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz",
+ "integrity": "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==",
+ "dev": true,
+ "optional": true
+ },
+ "fill-range": {
+ "version": "7.1.1",
+ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz",
+ "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==",
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "to-regex-range": "^5.0.1"
+ }
+ },
+ "immutable": {
+ "version": "5.0.3",
+ "resolved": "https://registry.npmjs.org/immutable/-/immutable-5.0.3.tgz",
+ "integrity": "sha512-P8IdPQHq3lA1xVeBRi5VPqUm5HDgKnx0Ru51wZz5mjxHr5n3RWhjIpOFU7ybkUxfB+5IToy+OLaHYDBIWsv+uw==",
+ "dev": true
+ },
+ "is-extglob": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
+ "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==",
+ "dev": true,
+ "optional": true
+ },
+ "is-glob": {
+ "version": "4.0.3",
+ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
+ "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "is-extglob": "^2.1.1"
+ }
+ },
+ "is-number": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
+ "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
+ "dev": true,
+ "optional": true
+ },
+ "micromatch": {
+ "version": "4.0.8",
+ "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz",
+ "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==",
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "braces": "^3.0.3",
+ "picomatch": "^2.3.1"
+ }
+ },
+ "node-addon-api": {
+ "version": "7.1.1",
+ "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.1.1.tgz",
+ "integrity": "sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==",
+ "dev": true,
+ "optional": true
+ },
+ "picomatch": {
+ "version": "2.3.1",
+ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
+ "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
+ "dev": true,
+ "optional": true
+ },
+ "readdirp": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.1.1.tgz",
+ "integrity": "sha512-h80JrZu/MHUZCyHu5ciuoI0+WxsCxzxJTILn6Fs8rxSnFPh+UVHYfeIxK1nVGugMqkfC4vJcBOYbkfkwYK0+gw==",
+ "dev": true
+ },
+ "sass": {
+ "version": "1.83.4",
+ "resolved": "https://registry.npmjs.org/sass/-/sass-1.83.4.tgz",
+ "integrity": "sha512-B1bozCeNQiOgDcLd33e2Cs2U60wZwjUUXzh900ZyQF5qUasvMdDZYbQ566LJu7cqR+sAHlAfO6RMkaID5s6qpA==",
+ "dev": true,
+ "requires": {
+ "@parcel/watcher": "^2.4.1",
+ "chokidar": "^4.0.0",
+ "immutable": "^5.0.2",
+ "source-map-js": ">=0.6.2 <2.0.0"
+ }
+ },
+ "source-map-js": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz",
+ "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==",
+ "dev": true
+ },
+ "to-regex-range": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
+ "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "is-number": "^7.0.0"
+ }
+ }
+ }
+}
diff --git a/includes/licensing/package.json b/includes/licensing/package.json
new file mode 100644
index 0000000000..c5b02300a6
--- /dev/null
+++ b/includes/licensing/package.json
@@ -0,0 +1,15 @@
+{
+ "name": "sass-compile",
+ "version": "1.0.0",
+ "description": "A simple sass compile config.",
+ "main": "index.js",
+ "scripts": {
+ "dev": "sass --watch --update --style=expanded assets/scss/style.scss:assets/style.css",
+ "prod": "sass --no-source-map --style=compressed assets/scss:assets/css"
+ },
+ "author": "Adam",
+ "license": "ISC",
+ "devDependencies": {
+ "sass": "^1.83.4"
+ }
+}
diff --git a/includes/licensing/utils/Formatter.php b/includes/licensing/utils/Formatter.php
new file mode 100644
index 0000000000..077c424ec3
--- /dev/null
+++ b/includes/licensing/utils/Formatter.php
@@ -0,0 +1,16 @@
+Free';
+ }
+
+ return sprintf(
+ '
$%s /year ',
+ esc_html( $price )
+ );
+ }
+}
\ No newline at end of file
diff --git a/includes/licensing/utils/Helper.php b/includes/licensing/utils/Helper.php
new file mode 100644
index 0000000000..5d5ab20cab
--- /dev/null
+++ b/includes/licensing/utils/Helper.php
@@ -0,0 +1,44 @@
+editor->is_edit_mode() ||
+ Plugin::instance()->preview->is_preview_mode() ||
+ is_preview() );
+ }
+
+ public static function log( $data, string $prefix = '' ): void {
+ $_data = '';
+ if ( is_array( $data ) || is_object( $data ) ) {
+ $_data = print_r( $data, true );
+ } else {
+ $_data = $data;
+ }
+
+ if ( $prefix ) {
+ error_log( $prefix . ':' . $_data );
+ } else {
+ error_log( $_data );
+ }
+ }
+
+ public static function get_ip(): string {
+ $ip = '127.0.0.1'; // Local IP
+ if ( ! empty( $_SERVER['HTTP_CLIENT_IP'] ) ) {
+ $ip = sanitize_text_field( $_SERVER['HTTP_CLIENT_IP'] );
+ } elseif ( ! empty( $_SERVER['HTTP_X_FORWARDED_FOR'] ) ) {
+ $ip = sanitize_text_field( $_SERVER['HTTP_X_FORWARDED_FOR'] );
+ } else {
+ $ip = ! empty( $_SERVER['REMOTE_ADDR'] ) ? sanitize_text_field( $_SERVER['REMOTE_ADDR'] ) : $ip;
+ }
+
+ return $ip;
+ }
+}
diff --git a/includes/licensing/utils/Http.php b/includes/licensing/utils/Http.php
new file mode 100644
index 0000000000..9fe19a7eec
--- /dev/null
+++ b/includes/licensing/utils/Http.php
@@ -0,0 +1,88 @@
+url( $url );
+ $this->body( $body );
+ $this->headers( $headers );
+ }
+
+ public function url( string $url = '' ) {
+ $this->url = $url ?? $this->url;
+
+ return $this;
+ }
+
+ public function headers( array $args = [] ) {
+ $_headers = $this->headers ?? [
+ 'Content-Type' => 'application/json',
+ 'x-directorist-ip' => Helper::get_ip(),
+ 'x-directorist-url' => home_url( '/' ),
+ ];
+
+ $this->headers = wp_parse_args( $args, $_headers );
+
+ return $this;
+ }
+
+ public function body( array $args = [] ) {
+ $args['time'] = time();
+ $args['version'] = ATBDP_VERSION;
+ $args['domain'] = home_url( '/' );
+ $this->body = $args ?? $this->body;
+
+ return $this;
+ }
+
+ public function post() {
+ $args = [
+ 'headers' => $this->headers,
+ 'body' => wp_json_encode( $this->body ),
+ 'timeout' => 120,
+ ];
+
+ $this->response = wp_remote_post(
+ $this->url,
+ $args
+ );
+
+ return $this;
+ }
+
+ public function get() {
+ $this->response = wp_remote_get(
+ $this->url,
+ [
+ 'headers' => $this->headers,
+ 'body' => $this->body,
+ ]
+ );
+
+ return $this;
+ }
+
+ public function response() {
+ return $this->response;
+ }
+
+ public function log() {
+ Helper::log( $this->url, 'URL' );
+ Helper::log( $this->headers, 'HEADERS' );
+ Helper::log( $this->body, 'ARGS' );
+
+ Helper::log( 'RAW RESPONSE: ' );
+ Helper::log( $this->response );
+ Helper::log( 'END RAW RESPONSE' );
+
+ return $this;
+ }
+}
\ No newline at end of file
diff --git a/includes/licensing/utils/init.php b/includes/licensing/utils/init.php
new file mode 100644
index 0000000000..7541915b28
--- /dev/null
+++ b/includes/licensing/utils/init.php
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/includes/licensing/views/insert b/includes/licensing/views/insert
new file mode 100644
index 0000000000..e69de29bb2
diff --git a/includes/licensing/views/main.php b/includes/licensing/views/main.php
new file mode 100644
index 0000000000..dfab59d8e9
--- /dev/null
+++ b/includes/licensing/views/main.php
@@ -0,0 +1,33 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/includes/licensing/views/modal.php b/includes/licensing/views/modal.php
new file mode 100644
index 0000000000..23941ff15a
--- /dev/null
+++ b/includes/licensing/views/modal.php
@@ -0,0 +1,14 @@
+
\ No newline at end of file
diff --git a/includes/licensing/views/not-connected.php b/includes/licensing/views/not-connected.php
new file mode 100644
index 0000000000..259465a190
--- /dev/null
+++ b/includes/licensing/views/not-connected.php
@@ -0,0 +1,256 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+ $134
+ / year
+
+
Save 25% with
+ annual billing
+
+
+
+
+
(from 630+ reviews)
+
+
+
+
+
+
+
+
+
+
+
+
All Access Pass
+
Get unlimited access to all templates and plugins.
+
+
+
+
+
+
+
+
Premium Features
+
Access to exclusive premium features and tools.
+
+
+
+
+
+
+
+
Regular Updates
+
Stay up-to-date with the latest features & security updates.
+
+
+
+
+
+
+
+
+
+
Premium Features
+
Access to exclusive premium features and tools.
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/includes/licensing/views/notes.tx b/includes/licensing/views/notes.tx
new file mode 100644
index 0000000000..f91df9a597
--- /dev/null
+++ b/includes/licensing/views/notes.tx
@@ -0,0 +1,6 @@
+Install the Templatiq to Get Started
+To insert the templates, you'll need to install the Templatiq first.
+Here’s how:
+- Click the Install Templatiq button below.
+- The plugin will be automatically installed and activated.
+- Once activated, you'll be redirected to the Templatiq library.
diff --git a/includes/licensing/views/templates-extensions.php b/includes/licensing/views/templates-extensions.php
new file mode 100644
index 0000000000..2cb60532dd
--- /dev/null
+++ b/includes/licensing/views/templates-extensions.php
@@ -0,0 +1,72 @@
+
+
+
\ No newline at end of file
diff --git a/includes/licensing/views/top-header.php b/includes/licensing/views/top-header.php
new file mode 100644
index 0000000000..8bbaf9a931
--- /dev/null
+++ b/includes/licensing/views/top-header.php
@@ -0,0 +1,59 @@
+
\ No newline at end of file
diff --git a/includes/licensing/views/update-all.php b/includes/licensing/views/update-all.php
new file mode 100644
index 0000000000..42de99807b
--- /dev/null
+++ b/includes/licensing/views/update-all.php
@@ -0,0 +1,352 @@
+
+
+
+
+
+
+
+
+
+
+ Click the Install Templatiq button below.
+ The plugin will be automatically installed and activated.
+ Once activated, you'll be redirected to the Templatiq library.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Update in progress. Please, Do not close the window.
+
+
+
+
+
+
+
+
+
+
+ Directorist Ads Manager
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Directorist Oxygen
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Directorist Oxygen
+
+
+
+
+
+
+
+
+
+
+
+
+ Update failed
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Directorist Oxygen
+
+
+ Waiting...
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Directorist Oxygen
+
+
+ Waiting...
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Directorist Oxygen
+
+
+ Waiting...
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Directorist Oxygen
+
+
+ Waiting...
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Directorist Oxygen
+
+
+ Waiting...
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Directorist Oxygen
+
+
+ Waiting...
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/includes/rest-api/Version1/class-listings-actions-controller.php b/includes/rest-api/Version1/class-listings-actions-controller.php
index 9f2b711f67..f71295129b 100644
--- a/includes/rest-api/Version1/class-listings-actions-controller.php
+++ b/includes/rest-api/Version1/class-listings-actions-controller.php
@@ -43,7 +43,17 @@ public function register_routes() {
'id' => array(
'type' => 'string',
'description' => __( 'Action identifier.', 'directorist' ),
- 'enum' => array( 'report', 'contact' ),
+ /**
+ * Filters the allowed enum values for the REST API 'id' parameter.
+ *
+ * This allows developers to add or modify the list of allowed actions
+ * for the REST endpoint.
+ *
+ * @since 8.4
+ *
+ * @param array $actions List of allowed actions.
+ */
+ 'enum' => apply_filters( 'directorist_rest_listing_actions', array( 'report', 'contact' ) ),
'required' => true,
),
)
diff --git a/languages/directorist.pot b/languages/directorist.pot
index d7f406f90f..17f57715c8 100644
--- a/languages/directorist.pot
+++ b/languages/directorist.pot
@@ -6,7 +6,11 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
+<<<<<<< HEAD
"POT-Creation-Date: 2025-05-15 04:51+0000\n"
+=======
+"POT-Creation-Date: 2025-04-07 06:03+0000\n"
+>>>>>>> dfda0415b (Development (#2325))
"X-Poedit-Basepath: ..\n"
"X-Poedit-KeywordsList: __;_e;_ex:1,2c;_n:1,2;_n_noop:1,2;_nx:1,2,4c;_nx_noop:1,2,3c;_x:1,2c;esc_attr__;esc_attr_e;esc_attr_x:1,2c;esc_html__;esc_html_e;esc_html_x:1,2c\n"
"X-Poedit-SearchPath-0: .\n"
@@ -55,6 +59,7 @@ msgstr ""
msgid "Account"
msgstr ""
+<<<<<<< HEAD
#: ../blocks/templates/login.php:13, ../blocks/templates/login.php:115, ../blocks/templates/signin-signup.php:37, ../includes/classes/class-settings-panel.php:3057, ../includes/model/Account.php:68
msgid "Username or Email Address"
msgstr ""
@@ -76,6 +81,29 @@ msgid "Recover Password"
msgstr ""
#: ../blocks/templates/login.php:20, ../blocks/templates/login.php:122, ../blocks/templates/signin-signup.php:44, ../includes/classes/class-settings-panel.php:3131, ../includes/model/Account.php:75
+=======
+#: ../blocks/templates/login.php:13, ../blocks/templates/login.php:115, ../blocks/templates/signin-signup.php:37, ../includes/classes/class-settings-panel.php:3349, ../includes/model/Account.php:68
+msgid "Username or Email Address"
+msgstr ""
+
+#: ../blocks/templates/login.php:14, ../blocks/templates/login.php:116, ../blocks/templates/registration.php:17, ../blocks/templates/signin-signup.php:11, ../includes/classes/class-settings-panel.php:3111, ../includes/classes/class-settings-panel.php:3354, ../includes/classes/class-settings-panel.php:4172, ../includes/classes/class-settings-panel.php:4270, ../includes/model/Account.php:42
+msgid "Password"
+msgstr ""
+
+#: ../blocks/templates/login.php:16, ../blocks/templates/login.php:118, ../includes/classes/class-settings-panel.php:3364
+msgid "Remember Me"
+msgstr ""
+
+#: ../blocks/templates/login.php:17, ../blocks/templates/login.php:119, ../includes/classes/class-settings-panel.php:3375
+msgid "Log In"
+msgstr ""
+
+#: ../blocks/templates/login.php:19, ../blocks/templates/login.php:121, ../includes/classes/class-settings-panel.php:3412, ../includes/classes/class-settings-panel.php:4298
+msgid "Recover Password"
+msgstr ""
+
+#: ../blocks/templates/login.php:20, ../blocks/templates/login.php:122, ../blocks/templates/signin-signup.php:44, ../includes/classes/class-settings-panel.php:3423, ../includes/model/Account.php:75
+>>>>>>> dfda0415b (Development (#2325))
msgid "Lost your password? Please enter your email address. You will receive a link to create a new password via email."
msgstr ""
@@ -83,6 +111,7 @@ msgstr ""
msgid "E-mail:"
msgstr ""
+<<<<<<< HEAD
#: ../blocks/templates/login.php:22, ../blocks/templates/login.php:124, ../blocks/templates/signin-signup.php:46, ../includes/classes/class-settings-panel.php:3153, ../includes/model/Account.php:77
msgid "eg. mail@example.com"
msgstr ""
@@ -96,6 +125,21 @@ msgid "Don't have an account?"
msgstr ""
#: ../blocks/templates/login.php:26, ../blocks/templates/login.php:128, ../blocks/templates/registration.php:33, ../blocks/templates/signin-signup.php:31, ../blocks/templates/signin-signup.php:40, ../includes/classes/class-settings-panel.php:3013, ../includes/classes/class-settings-panel.php:3104, ../includes/model/Account.php:62, ../includes/model/Account.php:71
+=======
+#: ../blocks/templates/login.php:22, ../blocks/templates/login.php:124, ../blocks/templates/signin-signup.php:46, ../includes/classes/class-settings-panel.php:3445, ../includes/model/Account.php:77
+msgid "eg. mail@example.com"
+msgstr ""
+
+#: ../blocks/templates/login.php:23, ../blocks/templates/login.php:125, ../blocks/templates/signin-signup.php:47, ../includes/classes/class-settings-panel.php:3456, ../includes/model/Account.php:78
+msgid "Get New Password"
+msgstr ""
+
+#: ../blocks/templates/login.php:24, ../blocks/templates/login.php:126, ../blocks/templates/signin-signup.php:39, ../includes/classes/class-settings-panel.php:3385, ../includes/model/Account.php:70
+msgid "Don't have an account?"
+msgstr ""
+
+#: ../blocks/templates/login.php:26, ../blocks/templates/login.php:128, ../blocks/templates/registration.php:33, ../blocks/templates/signin-signup.php:31, ../blocks/templates/signin-signup.php:40, ../includes/classes/class-settings-panel.php:3305, ../includes/classes/class-settings-panel.php:3396, ../includes/model/Account.php:62, ../includes/model/Account.php:71
+>>>>>>> dfda0415b (Development (#2325))
msgid "Sign Up"
msgstr ""
@@ -119,10 +163,10 @@ msgstr ""
#. translators: %1$s: site name, %1$s: user name, %3$s: password reset link
#: ../blocks/templates/login.php:215
msgid ""
-"Someone has requested a password reset for the following account:\n"
-"
Site name: %1$s\n"
-"
User name: %2$s\n"
-" To reset your password, please click on the
Reset Password .
\n"
+"Someone has requested a password reset for the following account:
\n"
+"
Site name: %1$s
\n"
+"
User name: %2$s
\n"
+" To reset your password, please click on the
Reset Password .
\n"
" If this was a mistake, just ignore this email and nothing will happen."
msgstr ""
@@ -178,6 +222,7 @@ msgstr ""
msgid "Log Out"
msgstr ""
+<<<<<<< HEAD
#: ../blocks/templates/registration.php:16, ../blocks/templates/signin-signup.php:9, ../includes/classes/class-settings-panel.php:2809, ../includes/classes/class-settings-panel.php:3873, ../includes/classes/class-settings-panel.php:3971, ../includes/model/Account.php:40
msgid "Username"
msgstr ""
@@ -199,6 +244,29 @@ msgid "Last Name"
msgstr ""
#: ../blocks/templates/registration.php:31, ../blocks/templates/signin-signup.php:23, ../includes/classes/class-settings-panel.php:2932, ../includes/model/Account.php:54
+=======
+#: ../blocks/templates/registration.php:16, ../blocks/templates/signin-signup.php:9, ../includes/classes/class-settings-panel.php:3101, ../includes/classes/class-settings-panel.php:4165, ../includes/classes/class-settings-panel.php:4263, ../includes/model/Account.php:40
+msgid "Username"
+msgstr ""
+
+#: ../blocks/templates/registration.php:20, ../includes/classes/class-settings-panel.php:1866, ../includes/classes/class-settings-panel.php:3133, ../includes/classes/class-settings-panel.php:4179, ../includes/classes/class-settings-panel.php:4357, ../includes/model/SingleListing.php:704, ../includes/review/class-comment-form-renderer.php:229, ../includes/modules/multi-directory-setup/class-builder-data.php:383, ../includes/modules/multi-directory-setup/class-builder-data.php:534, ../includes/modules/multi-directory-setup/class-builder-data.php:541, ../includes/modules/multi-directory-setup/class-multi-directory-manager.php:215, ../templates/single-reviews.php:119, ../templates/widgets/contact-form.php:19
+msgid "Email"
+msgstr ""
+
+#: ../blocks/templates/registration.php:22, ../blocks/templates/signin-signup.php:14, ../includes/classes/class-settings-panel.php:1874, ../includes/classes/class-settings-panel.php:3143, ../includes/classes/class-settings-panel.php:4186, ../includes/model/Account.php:45, ../includes/review/class-comment-form-renderer.php:243, ../includes/modules/multi-directory-setup/class-builder-data.php:417, ../templates/single-reviews.php:134, ../templates/dashboard/tab-profile.php:105
+msgid "Website"
+msgstr ""
+
+#: ../blocks/templates/registration.php:25, ../blocks/templates/signin-signup.php:17, ../includes/classes/class-settings-panel.php:3170, ../includes/classes/class-settings-panel.php:4193, ../includes/model/Account.php:48, ../templates/dashboard/tab-profile.php:65
+msgid "First Name"
+msgstr ""
+
+#: ../blocks/templates/registration.php:28, ../blocks/templates/signin-signup.php:20, ../includes/classes/class-settings-panel.php:3197, ../includes/classes/class-settings-panel.php:4200, ../includes/model/Account.php:51, ../templates/dashboard/tab-profile.php:73
+msgid "Last Name"
+msgstr ""
+
+#: ../blocks/templates/registration.php:31, ../blocks/templates/signin-signup.php:23, ../includes/classes/class-settings-panel.php:3224, ../includes/model/Account.php:54
+>>>>>>> dfda0415b (Development (#2325))
msgid "About/bio"
msgstr ""
@@ -210,6 +278,7 @@ msgstr ""
msgid "Here"
msgstr ""
+<<<<<<< HEAD
#: ../blocks/templates/registration.php:38, ../blocks/templates/signin-signup.php:29, ../includes/classes/class-settings-panel.php:2986, ../includes/model/Account.php:60
msgid "I agree with all"
msgstr ""
@@ -223,6 +292,21 @@ msgid "I agree to the"
msgstr ""
#: ../blocks/templates/registration.php:43, ../blocks/templates/signin-signup.php:27, ../includes/classes/class-settings-panel.php:2970, ../includes/model/Account.php:58, ../includes/model/ListingForm.php:530
+=======
+#: ../blocks/templates/registration.php:38, ../blocks/templates/signin-signup.php:29, ../includes/classes/class-settings-panel.php:3278, ../includes/model/Account.php:60
+msgid "I agree with all"
+msgstr ""
+
+#: ../blocks/templates/registration.php:39, ../includes/classes/class-settings-panel.php:3289
+msgid "terms & conditions"
+msgstr ""
+
+#: ../blocks/templates/registration.php:42, ../blocks/templates/signin-signup.php:26, ../includes/classes/class-settings-panel.php:3251, ../includes/model/Account.php:57
+msgid "I agree to the"
+msgstr ""
+
+#: ../blocks/templates/registration.php:43, ../blocks/templates/signin-signup.php:27, ../includes/classes/class-settings-panel.php:3262, ../includes/model/Account.php:58, ../includes/model/ListingForm.php:515
+>>>>>>> dfda0415b (Development (#2325))
msgid "Privacy & Policy"
msgstr ""
@@ -354,7 +438,11 @@ msgstr ""
msgid "Directorist Sign In"
msgstr ""
+<<<<<<< HEAD
#: ../directorist-base.php:701, ../includes/classes/class-settings-panel.php:4365
+=======
+#: ../directorist-base.php:759, ../includes/classes/class-settings-panel.php:4675
+>>>>>>> dfda0415b (Development (#2325))
msgid "Uninstall"
msgstr ""
@@ -450,7 +538,11 @@ msgstr ""
msgid "Cheap"
msgstr ""
+<<<<<<< HEAD
#: ../includes/custom-actions.php:23, ../includes/classes/class-settings-panel.php:3929
+=======
+#: ../includes/custom-actions.php:23, ../includes/classes/class-settings-panel.php:4221
+>>>>>>> dfda0415b (Development (#2325))
msgid "Privacy Policy"
msgstr ""
@@ -570,6 +662,7 @@ msgstr ""
msgid "Random listings"
msgstr ""
+<<<<<<< HEAD
#: ../includes/helper-functions.php:1672, ../includes/classes/class-settings-panel.php:1048, ../includes/classes/class-settings-panel.php:1067, ../includes/classes/class-settings-panel.php:2125, ../includes/classes/class-settings-panel.php:2586, ../includes/classes/class-settings-panel.php:2696, ../includes/widgets/all-categories.php:49, ../includes/widgets/all-locations.php:49, ../includes/widgets/all-tags.php:48
msgid "List"
msgstr ""
@@ -579,6 +672,17 @@ msgid "Grid"
msgstr ""
#: ../includes/helper-functions.php:1678, ../includes/classes/class-settings-panel.php:1052, ../includes/classes/class-settings-panel.php:1071, ../includes/classes/class-settings-panel.php:2129, ../includes/classes/class-settings-panel.php:3720, ../includes/classes/class-settings-panel.php:3724, ../includes/widgets/single-map.php:27, ../includes/modules/multi-directory-setup/builder-preset-fields.php:481, ../includes/modules/multi-directory-setup/builder-preset-fields.php:498
+=======
+#: ../includes/helper-functions.php:1672, ../includes/classes/class-settings-panel.php:1094, ../includes/classes/class-settings-panel.php:1113, ../includes/classes/class-settings-panel.php:2171, ../includes/classes/class-settings-panel.php:2878, ../includes/classes/class-settings-panel.php:2988, ../includes/widgets/all-categories.php:49, ../includes/widgets/all-locations.php:49, ../includes/widgets/all-tags.php:48
+msgid "List"
+msgstr ""
+
+#: ../includes/helper-functions.php:1675, ../includes/classes/class-settings-panel.php:1090, ../includes/classes/class-settings-panel.php:1109, ../includes/classes/class-settings-panel.php:2167, ../includes/classes/class-settings-panel.php:2874, ../includes/classes/class-settings-panel.php:2984
+msgid "Grid"
+msgstr ""
+
+#: ../includes/helper-functions.php:1678, ../includes/classes/class-settings-panel.php:1098, ../includes/classes/class-settings-panel.php:1117, ../includes/classes/class-settings-panel.php:2175, ../includes/classes/class-settings-panel.php:4012, ../includes/classes/class-settings-panel.php:4016, ../includes/widgets/single-map.php:27, ../includes/modules/multi-directory-setup/builder-preset-fields.php:481, ../includes/modules/multi-directory-setup/builder-preset-fields.php:498
+>>>>>>> dfda0415b (Development (#2325))
msgid "Map"
msgstr ""
@@ -586,11 +690,19 @@ msgstr ""
msgid "Email already registered. Please login first"
msgstr ""
+<<<<<<< HEAD
#: ../includes/helper-functions.php:2466, ../includes/classes/class-settings-panel.php:3564
msgid "Remove Data on Uninstall?"
msgstr ""
#: ../includes/helper-functions.php:2467, ../includes/classes/class-settings-panel.php:3565
+=======
+#: ../includes/helper-functions.php:2466, ../includes/classes/class-settings-panel.php:3856
+msgid "Remove Data on Uninstall?"
+msgstr ""
+
+#: ../includes/helper-functions.php:2467, ../includes/classes/class-settings-panel.php:3857
+>>>>>>> dfda0415b (Development (#2325))
msgid "Checked it if you would like Directorist to completely remove all of its data when the plugin is deleted."
msgstr ""
@@ -602,11 +714,19 @@ msgstr ""
msgid "Search Home"
msgstr ""
+<<<<<<< HEAD
#: ../includes/helper-functions.php:2583, ../includes/classes/class-settings-panel.php:3828, ../includes/elementor/search-result.php:15
msgid "Search Result"
msgstr ""
#: ../includes/helper-functions.php:2591, ../includes/classes/class-custom-post.php:288, ../includes/classes/class-settings-panel.php:3615, ../includes/elementor/all-listing.php:16, ../templates/dashboard/tab-my-listings.php:28
+=======
+#: ../includes/helper-functions.php:2583, ../includes/classes/class-settings-panel.php:4120, ../includes/elementor/search-result.php:15
+msgid "Search Result"
+msgstr ""
+
+#: ../includes/helper-functions.php:2591, ../includes/classes/class-custom-post.php:288, ../includes/classes/class-settings-panel.php:3907, ../includes/elementor/all-listing.php:16, ../templates/dashboard/tab-my-listings.php:28
+>>>>>>> dfda0415b (Development (#2325))
msgid "All Listings"
msgstr ""
@@ -626,7 +746,11 @@ msgstr ""
msgid "Author Profile"
msgstr ""
+<<<<<<< HEAD
#: ../includes/helper-functions.php:2619, ../includes/classes/class-settings-panel.php:4024, ../includes/elementor/user-dashboard.php:15
+=======
+#: ../includes/helper-functions.php:2619, ../includes/classes/class-settings-panel.php:4316, ../includes/elementor/user-dashboard.php:15
+>>>>>>> dfda0415b (Development (#2325))
msgid "Dashboard"
msgstr ""
@@ -887,7 +1011,11 @@ msgstr ""
msgid "Sending the message, please wait..."
msgstr ""
+<<<<<<< HEAD
#: ../includes/asset-loader/localized_data.php:129, ../includes/classes/class-settings-panel.php:2808, ../includes/classes/class-settings-panel.php:2818, ../includes/classes/class-settings-panel.php:2840, ../includes/classes/class-settings-panel.php:2850, ../includes/classes/class-settings-panel.php:2877, ../includes/classes/class-settings-panel.php:2904, ../includes/classes/class-settings-panel.php:2931, ../includes/classes/class-settings-panel.php:2958, ../includes/classes/class-settings-panel.php:2985, ../includes/classes/class-settings-panel.php:3056, ../includes/classes/class-settings-panel.php:3061, ../includes/classes/class-settings-panel.php:3071, ../includes/modules/multi-directory-setup/builder-custom-fields.php:131, ../includes/modules/multi-directory-setup/builder-custom-fields.php:183, ../includes/modules/multi-directory-setup/builder-custom-fields.php:240, ../includes/modules/multi-directory-setup/builder-custom-fields.php:319, ../includes/modules/multi-directory-setup/builder-custom-fields.php:376, ../includes/modules/multi-directory-setup/builder-custom-fields.php:428, ../includes/modules/multi-directory-setup/builder-custom-fields.php:480, ../includes/modules/multi-directory-setup/builder-custom-fields.php:527, ../includes/modules/multi-directory-setup/builder-custom-fields.php:547, ../includes/modules/multi-directory-setup/builder-custom-fields.php:591, ../includes/modules/multi-directory-setup/builder-custom-fields.php:611, ../includes/modules/multi-directory-setup/builder-custom-fields.php:655, ../includes/modules/multi-directory-setup/builder-custom-fields.php:675, ../includes/modules/multi-directory-setup/builder-custom-fields.php:719, ../includes/modules/multi-directory-setup/builder-preset-fields.php:29, ../includes/modules/multi-directory-setup/builder-preset-fields.php:75, ../includes/modules/multi-directory-setup/builder-preset-fields.php:122, ../includes/modules/multi-directory-setup/builder-preset-fields.php:158, ../includes/modules/multi-directory-setup/builder-preset-fields.php:282, ../includes/modules/multi-directory-setup/builder-preset-fields.php:317, ../includes/modules/multi-directory-setup/builder-preset-fields.php:384, ../includes/modules/multi-directory-setup/builder-preset-fields.php:439, ../includes/modules/multi-directory-setup/builder-preset-fields.php:531, ../includes/modules/multi-directory-setup/builder-preset-fields.php:570, ../includes/modules/multi-directory-setup/builder-preset-fields.php:609, ../includes/modules/multi-directory-setup/builder-preset-fields.php:653, ../includes/modules/multi-directory-setup/builder-preset-fields.php:697, ../includes/modules/multi-directory-setup/builder-preset-fields.php:736, ../includes/modules/multi-directory-setup/builder-preset-fields.php:775, ../includes/modules/multi-directory-setup/builder-preset-fields.php:814, ../includes/modules/multi-directory-setup/builder-preset-fields.php:902, ../includes/modules/multi-directory-setup/class-builder-data.php:291, ../includes/modules/multi-directory-setup/class-builder-data.php:388, ../includes/modules/multi-directory-setup/class-builder-data.php:405, ../includes/modules/multi-directory-setup/class-builder-data.php:427, ../includes/modules/multi-directory-setup/class-builder-data.php:448, ../includes/modules/multi-directory-setup/class-builder-data.php:477, ../includes/modules/multi-directory-setup/class-builder-data.php:566, ../includes/modules/multi-directory-setup/class-builder-data.php:653, ../includes/modules/multi-directory-setup/class-builder-data.php:674, ../includes/modules/multi-directory-setup/class-builder-data.php:705, ../includes/modules/multi-directory-setup/class-builder-data.php:715, ../includes/modules/multi-directory-setup/class-builder-data.php:735, ../includes/modules/multi-directory-setup/class-builder-data.php:756, ../includes/modules/multi-directory-setup/class-builder-data.php:776, ../includes/modules/multi-directory-setup/class-builder-data.php:796, ../includes/modules/multi-directory-setup/class-builder-data.php:816, ../includes/modules/multi-directory-setup/class-builder-data.php:836, ../includes/modules/multi-directory-setup/class-builder-data.php:856, ../includes/modules/multi-directory-setup/class-builder-data.php:876, ../includes/modules/multi-directory-setup/class-builder-data.php:908, ../includes/modules/multi-directory-setup/class-builder-data.php:929, ../includes/modules/multi-directory-setup/class-builder-data.php:950, ../includes/modules/multi-directory-setup/class-builder-data.php:971, ../includes/modules/multi-directory-setup/class-builder-data.php:987, ../includes/modules/multi-directory-setup/class-builder-data.php:1008, ../includes/modules/multi-directory-setup/class-builder-data.php:1024, ../includes/modules/multi-directory-setup/class-builder-data.php:1049, ../includes/modules/multi-directory-setup/class-builder-data.php:1060, ../includes/modules/multi-directory-setup/class-builder-data.php:2155, ../includes/modules/multi-directory-setup/class-builder-data.php:2341
+=======
+#: ../includes/asset-loader/localized_data.php:119, ../includes/classes/class-settings-panel.php:3100, ../includes/classes/class-settings-panel.php:3110, ../includes/classes/class-settings-panel.php:3132, ../includes/classes/class-settings-panel.php:3142, ../includes/classes/class-settings-panel.php:3169, ../includes/classes/class-settings-panel.php:3196, ../includes/classes/class-settings-panel.php:3223, ../includes/classes/class-settings-panel.php:3250, ../includes/classes/class-settings-panel.php:3277, ../includes/classes/class-settings-panel.php:3348, ../includes/classes/class-settings-panel.php:3353, ../includes/classes/class-settings-panel.php:3363, ../includes/modules/multi-directory-setup/builder-custom-fields.php:131, ../includes/modules/multi-directory-setup/builder-custom-fields.php:183, ../includes/modules/multi-directory-setup/builder-custom-fields.php:240, ../includes/modules/multi-directory-setup/builder-custom-fields.php:319, ../includes/modules/multi-directory-setup/builder-custom-fields.php:376, ../includes/modules/multi-directory-setup/builder-custom-fields.php:428, ../includes/modules/multi-directory-setup/builder-custom-fields.php:480, ../includes/modules/multi-directory-setup/builder-custom-fields.php:527, ../includes/modules/multi-directory-setup/builder-custom-fields.php:547, ../includes/modules/multi-directory-setup/builder-custom-fields.php:591, ../includes/modules/multi-directory-setup/builder-custom-fields.php:611, ../includes/modules/multi-directory-setup/builder-custom-fields.php:655, ../includes/modules/multi-directory-setup/builder-custom-fields.php:675, ../includes/modules/multi-directory-setup/builder-custom-fields.php:719, ../includes/modules/multi-directory-setup/builder-preset-fields.php:29, ../includes/modules/multi-directory-setup/builder-preset-fields.php:75, ../includes/modules/multi-directory-setup/builder-preset-fields.php:122, ../includes/modules/multi-directory-setup/builder-preset-fields.php:158, ../includes/modules/multi-directory-setup/builder-preset-fields.php:282, ../includes/modules/multi-directory-setup/builder-preset-fields.php:317, ../includes/modules/multi-directory-setup/builder-preset-fields.php:384, ../includes/modules/multi-directory-setup/builder-preset-fields.php:439, ../includes/modules/multi-directory-setup/builder-preset-fields.php:531, ../includes/modules/multi-directory-setup/builder-preset-fields.php:570, ../includes/modules/multi-directory-setup/builder-preset-fields.php:609, ../includes/modules/multi-directory-setup/builder-preset-fields.php:653, ../includes/modules/multi-directory-setup/builder-preset-fields.php:697, ../includes/modules/multi-directory-setup/builder-preset-fields.php:736, ../includes/modules/multi-directory-setup/builder-preset-fields.php:775, ../includes/modules/multi-directory-setup/builder-preset-fields.php:814, ../includes/modules/multi-directory-setup/builder-preset-fields.php:902, ../includes/modules/multi-directory-setup/class-builder-data.php:291, ../includes/modules/multi-directory-setup/class-builder-data.php:388, ../includes/modules/multi-directory-setup/class-builder-data.php:405, ../includes/modules/multi-directory-setup/class-builder-data.php:427, ../includes/modules/multi-directory-setup/class-builder-data.php:448, ../includes/modules/multi-directory-setup/class-builder-data.php:477, ../includes/modules/multi-directory-setup/class-builder-data.php:566, ../includes/modules/multi-directory-setup/class-builder-data.php:653, ../includes/modules/multi-directory-setup/class-builder-data.php:674, ../includes/modules/multi-directory-setup/class-builder-data.php:705, ../includes/modules/multi-directory-setup/class-builder-data.php:715, ../includes/modules/multi-directory-setup/class-builder-data.php:735, ../includes/modules/multi-directory-setup/class-builder-data.php:756, ../includes/modules/multi-directory-setup/class-builder-data.php:776, ../includes/modules/multi-directory-setup/class-builder-data.php:796, ../includes/modules/multi-directory-setup/class-builder-data.php:816, ../includes/modules/multi-directory-setup/class-builder-data.php:836, ../includes/modules/multi-directory-setup/class-builder-data.php:856, ../includes/modules/multi-directory-setup/class-builder-data.php:876, ../includes/modules/multi-directory-setup/class-builder-data.php:908, ../includes/modules/multi-directory-setup/class-builder-data.php:929, ../includes/modules/multi-directory-setup/class-builder-data.php:950, ../includes/modules/multi-directory-setup/class-builder-data.php:971, ../includes/modules/multi-directory-setup/class-builder-data.php:987, ../includes/modules/multi-directory-setup/class-builder-data.php:1008, ../includes/modules/multi-directory-setup/class-builder-data.php:1024, ../includes/modules/multi-directory-setup/class-builder-data.php:1049, ../includes/modules/multi-directory-setup/class-builder-data.php:1060, ../includes/modules/multi-directory-setup/class-builder-data.php:2155, ../includes/modules/multi-directory-setup/class-builder-data.php:2339
+>>>>>>> dfda0415b (Development (#2325))
msgid "Label"
msgstr ""
@@ -975,7 +1103,11 @@ msgstr ""
msgid "Filter By Name"
msgstr ""
+<<<<<<< HEAD
#: ../includes/asset-loader/localized_data.php:223, ../includes/classes/class-settings-panel.php:3799, ../includes/widgets/search-form.php:27, ../includes/widgets/search-form.php:56, ../templates/archive/mobile-search-form.php:20, ../templates/archive/mobile-search-form.php:59
+=======
+#: ../includes/asset-loader/localized_data.php:213, ../includes/classes/class-settings-panel.php:4091, ../includes/widgets/search-form.php:27, ../includes/widgets/search-form.php:56, ../templates/archive/mobile-search-form.php:20, ../templates/archive/mobile-search-form.php:59
+>>>>>>> dfda0415b (Development (#2325))
msgid "Search"
msgstr ""
@@ -1144,7 +1276,11 @@ msgstr ""
msgid "Something is wrong! Please refresh and retry."
msgstr ""
+<<<<<<< HEAD
#: ../includes/classes/class-ajax-handler.php:382, ../includes/classes/class-settings-panel.php:3865, ../includes/classes/class-user.php:568
+=======
+#: ../includes/classes/class-ajax-handler.php:382, ../includes/classes/class-settings-panel.php:4157, ../includes/classes/class-user.php:568
+>>>>>>> dfda0415b (Development (#2325))
msgid "User"
msgstr ""
@@ -1453,7 +1589,11 @@ msgstr ""
msgid "Directory listings"
msgstr ""
+<<<<<<< HEAD
#: ../includes/classes/class-custom-post.php:363, ../includes/classes/class-settings-panel.php:2651, ../includes/classes/class-settings-panel.php:2761, ../includes/classes/class-settings-panel.php:3119, ../includes/elementor/all-categories.php:93, ../includes/elementor/all-locations.php:93, ../includes/model/SingleListing.php:701, ../includes/review/class-comment-form-renderer.php:216, ../includes/system-status/system-info-template.php:475, ../includes/widgets/all-categories.php:59, ../includes/widgets/all-locations.php:59, ../includes/widgets/all-tags.php:58, ../includes/modules/multi-directory-setup/class-builder-data.php:400, ../includes/modules/multi-directory-setup/class-builder-data.php:517, ../includes/modules/multi-directory-setup/class-builder-data.php:529, ../includes/modules/multi-directory-setup/class-multi-directory-manager.php:208, ../includes/system-status/system-information/system-information-template.php:652, ../templates/single-reviews.php:105, ../templates/widgets/contact-form.php:15, ../views/admin-templates/post-types-manager/all-listing-types.php:117
+=======
+#: ../includes/classes/class-custom-post.php:363, ../includes/classes/class-settings-panel.php:2943, ../includes/classes/class-settings-panel.php:3053, ../includes/classes/class-settings-panel.php:3411, ../includes/elementor/all-categories.php:93, ../includes/elementor/all-locations.php:93, ../includes/model/SingleListing.php:701, ../includes/review/class-comment-form-renderer.php:216, ../includes/system-status/system-info-template.php:475, ../includes/widgets/all-categories.php:59, ../includes/widgets/all-locations.php:59, ../includes/widgets/all-tags.php:58, ../includes/modules/multi-directory-setup/class-builder-data.php:400, ../includes/modules/multi-directory-setup/class-builder-data.php:517, ../includes/modules/multi-directory-setup/class-builder-data.php:529, ../includes/modules/multi-directory-setup/class-multi-directory-manager.php:208, ../includes/system-status/system-information/system-information-template.php:652, ../templates/single-reviews.php:105, ../templates/widgets/contact-form.php:15, ../views/admin-templates/post-types-manager/all-listing-types.php:117
+>>>>>>> dfda0415b (Development (#2325))
msgid "Name"
msgstr ""
@@ -1767,7 +1907,11 @@ msgstr ""
msgid "Tags deleted."
msgstr ""
+<<<<<<< HEAD
#: ../includes/classes/class-custom-taxonomy.php:945, ../includes/classes/class-settings-panel.php:4506, ../templates/all-authors.php:25, ../templates/archive/directory-type-nav.php:26
+=======
+#: ../includes/classes/class-custom-taxonomy.php:949, ../includes/classes/class-settings-panel.php:4816, ../templates/all-authors.php:25, ../templates/archive/directory-type-nav.php:26
+>>>>>>> dfda0415b (Development (#2325))
msgid "All"
msgstr ""
@@ -1797,154 +1941,154 @@ msgstr ""
#: ../includes/classes/class-email.php:215
msgid ""
-"\n"
-"Dear Administrator,\n"
-"\n"
-"The following Listing has been deleted on your website ==SITE_NAME==\n"
-"\n"
-"Listing Summary:\n"
-"ID: ==LISTING_ID==\n"
-"Title: ==LISTING_TITLE==\n"
-"\n"
-"\n"
-"This email is sent automatically for information purpose only. Please do not respond to this.\n"
+"
\n"
+"Dear Administrator,
\n"
+"
\n"
+"The following Listing has been deleted on your website ==SITE_NAME==
\n"
+"
\n"
+"Listing Summary:
\n"
+"ID: ==LISTING_ID==
\n"
+"Title: ==LISTING_TITLE==
\n"
+"
\n"
+"
\n"
+"This email is sent automatically for information purpose only. Please do not respond to this.
\n"
""
msgstr ""
#: ../includes/classes/class-email.php:239
msgid ""
-"\n"
-"Dear Administrator,\n"
-"\n"
-"You have received a new order\n"
-"\n"
-"This notification was for the order #==ORDER_ID== on the website ==SITE_NAME==.\n"
-"You can access the order details directly by clicking on the link below after logging in your back end:\n"
-"\n"
-"==ORDER_RECEIPT_URL==\n"
-"\n"
-"Here is the order summery:\n"
-"\n"
-"==ORDER_DETAILS==\n"
-"\n"
-"This email is sent automatically for information purpose only. Please do not respond to this.\n"
+"
\n"
+"Dear Administrator,
\n"
+"
\n"
+"You have received a new order
\n"
+"
\n"
+"This notification was for the order #==ORDER_ID== on the website ==SITE_NAME==.
\n"
+"You can access the order details directly by clicking on the link below after logging in your back end:
\n"
+"
\n"
+"==ORDER_RECEIPT_URL==
\n"
+"
\n"
+"Here is the order summery:
\n"
+"
\n"
+"==ORDER_DETAILS==
\n"
+"
\n"
+"This email is sent automatically for information purpose only. Please do not respond to this.
\n"
""
msgstr ""
#: ../includes/classes/class-email.php:267
msgid ""
-"\n"
-"Dear Administrator,\n"
-"\n"
-"Congratulations!\n"
-"You have received a payment against the order #==ORDER_ID==. The order is now completed.\n"
-"\n"
-"You can access the order details directly by clicking on the link below after logging in your back end:\n"
-"\n"
-"==ORDER_RECEIPT_URL==\n"
-"\n"
-"Here is the order summery:\n"
-"\n"
-"==ORDER_DETAILS==\n"
-"\n"
-"This email is sent automatically for information purpose only. Please do not respond to this.\n"
+"
\n"
+"Dear Administrator,
\n"
+"
\n"
+"Congratulations!
\n"
+"You have received a payment against the order #==ORDER_ID==. The order is now completed.
\n"
+"
\n"
+"You can access the order details directly by clicking on the link below after logging in your back end:
\n"
+"
\n"
+"==ORDER_RECEIPT_URL==
\n"
+"
\n"
+"Here is the order summery:
\n"
+"
\n"
+"==ORDER_DETAILS==
\n"
+"
\n"
+"This email is sent automatically for information purpose only. Please do not respond to this.
\n"
""
msgstr ""
#: ../includes/classes/class-email.php:295
msgid ""
-"\n"
-"Dear Administrator,\n"
-"\n"
-"A new listing has been submitted on your website [==SITE_NAME==].\n"
-"\n"
-"Listing Summary:\n"
-"ID: ==LISTING_ID==\n"
-"Title: ==LISTING_TITLE==\n"
-"Link: ==LISTING_LINK==\n"
-"You can Edit/Review the listing using the link below:\n"
-"==LISTING_EDIT_URL==\n"
-"\n"
-"This email is sent automatically for information purpose only. Please do not respond to this.\n"
+"
\n"
+"Dear Administrator,
\n"
+"
\n"
+"A new listing has been submitted on your website [==SITE_NAME==].
\n"
+"
\n"
+"Listing Summary:
\n"
+"ID: ==LISTING_ID==
\n"
+"Title: ==LISTING_TITLE==
\n"
+"Link: ==LISTING_LINK==
\n"
+"You can Edit/Review the listing using the link below:
\n"
+"==LISTING_EDIT_URL==
\n"
+"
\n"
+"This email is sent automatically for information purpose only. Please do not respond to this.
\n"
""
msgstr ""
#: ../includes/classes/class-email.php:321
msgid ""
-"\n"
-"Dear User,\n"
-"\n"
-"Please use the following PIN to reset your password\n"
-"
\n"
-"
==PIN== \n"
-"
\n"
-"\n"
-"This email is sent automatically for information purpose only. Please do not respond to this.\n"
+"
\n"
+"Dear User,
\n"
+"
\n"
+"Please use the following PIN to reset your password
\n"
+"
\n"
+"
==PIN==
\n"
+"
\n"
+"
\n"
+"This email is sent automatically for information purpose only. Please do not respond to this.
\n"
""
msgstr ""
#: ../includes/classes/class-email.php:343
msgid ""
-"\n"
-"Dear Administrator,\n"
-"\n"
-"The listing #==LISTING_ID== has been been published on your website [==SITE_NAME==].\n"
-"\n"
-"Listing Summary:\n"
-"ID: ==LISTING_ID==\n"
-"Title: ==LISTING_TITLE==\n"
-"Link: ==LISTING_LINK==\n"
-"You can Edit/Review the listing using the link below:\n"
-"==LISTING_EDIT_URL==\n"
-"\n"
-"This email is sent automatically for information purpose only. Please do not respond to this.\n"
+"
\n"
+"Dear Administrator,
\n"
+"
\n"
+"The listing #==LISTING_ID== has been been published on your website [==SITE_NAME==].
\n"
+"
\n"
+"Listing Summary:
\n"
+"ID: ==LISTING_ID==
\n"
+"Title: ==LISTING_TITLE==
\n"
+"Link: ==LISTING_LINK==
\n"
+"You can Edit/Review the listing using the link below:
\n"
+"==LISTING_EDIT_URL==
\n"
+"
\n"
+"This email is sent automatically for information purpose only. Please do not respond to this.
\n"
""
msgstr ""
#: ../includes/classes/class-email.php:369
msgid ""
-"\n"
-"Dear Administrator,\n"
-"\n"
-"The listing #==LISTING_ID== has been been edited on your website [==SITE_NAME==].\n"
-"\n"
-"Listing Summary:\n"
-"ID: ==LISTING_ID==\n"
-"Title: ==LISTING_TITLE==\n"
-"Link: ==LISTING_LINK==\n"
-"You can Edit/Review the listing using the link below:\n"
-"==LISTING_EDIT_URL==\n"
-"\n"
-"This email is sent automatically for information purpose only. Please do not respond to this.\n"
+"
\n"
+"Dear Administrator,
\n"
+"
\n"
+"The listing #==LISTING_ID== has been been edited on your website [==SITE_NAME==].
\n"
+"
\n"
+"Listing Summary:
\n"
+"ID: ==LISTING_ID==
\n"
+"Title: ==LISTING_TITLE==
\n"
+"Link: ==LISTING_LINK==
\n"
+"You can Edit/Review the listing using the link below:
\n"
+"==LISTING_EDIT_URL==
\n"
+"
\n"
+"This email is sent automatically for information purpose only. Please do not respond to this.
\n"
""
msgstr ""
#: ../includes/classes/class-email.php:395
msgid ""
-"\n"
-"Dear Administrator,\n"
-"\n"
-"The listing #==LISTING_ID== has a new review [==SITE_NAME==].\n"
-"\n"
-"Listing Summary:\n"
-"ID: ==LISTING_ID==\n"
-"Title: ==LISTING_TITLE==\n"
-"Link: ==LISTING_LINK==\n"
-"You can see the review using the link below:\n"
-"==LISTING_EDIT_URL==\n"
-"\n"
-"This email is sent automatically for information purpose only. Please do not respond to this.\n"
+"
\n"
+"Dear Administrator,
\n"
+"
\n"
+"The listing #==LISTING_ID== has a new review [==SITE_NAME==].
\n"
+"
\n"
+"Listing Summary:
\n"
+"ID: ==LISTING_ID==
\n"
+"Title: ==LISTING_TITLE==
\n"
+"Link: ==LISTING_LINK==
\n"
+"You can see the review using the link below:
\n"
+"==LISTING_EDIT_URL==
\n"
+"
\n"
+"This email is sent automatically for information purpose only. Please do not respond to this.
\n"
""
msgstr ""
#: ../includes/classes/class-email.php:415
msgid ""
-"\n"
-" Hello Administrator,\n"
-"\n"
-" A user wants to become an author, ==USER_DASHBOARD== to review.\n"
-"\n"
-" Regards\n"
+"
\n"
+" Hello Administrator,
\n"
+"
\n"
+" A user wants to become an author, ==USER_DASHBOARD== to review.
\n"
+"
\n"
+" Regards
\n"
" "
msgstr ""
@@ -1980,7 +2124,11 @@ msgstr ""
msgid "[==SITE_NAME==] The Listing #==LISTING_ID== has been edited on your website"
msgstr ""
+<<<<<<< HEAD
#: ../includes/classes/class-email.php:1208, ../includes/classes/class-settings-panel.php:3529
+=======
+#: ../includes/classes/class-email.php:1204, ../includes/classes/class-settings-panel.php:3821
+>>>>>>> dfda0415b (Development (#2325))
msgid "Registration Confirmation!"
msgstr ""
@@ -2462,7 +2610,7 @@ msgstr ""
#: ../includes/classes/class-settings-panel.php:212
msgid ""
-"Enable this option to force the default latitude and longitude to create a default location on all listings map view.\n"
+"Enable this option to force the default latitude and longitude to create a default location on all listings map view.
\n"
" Otherwise default location works only on the add listing form map."
msgstr ""
@@ -2520,7 +2668,7 @@ msgstr ""
#: ../includes/classes/class-settings-panel.php:420
msgid ""
-"Enable monetization to accept payments from users and earn through listing submissions.\n"
+"Enable monetization to accept payments from users and earn through listing submissions.
\n"
" "
msgstr ""
@@ -2530,9 +2678,9 @@ msgstr ""
#: ../includes/classes/class-settings-panel.php:430
msgid ""
-"Enable this option to charge users for featuring their listing.\n"
-" \n"
-" Note: You need to add the \"Listing Type\" field to the add listing form for this feature to work properly.\n"
+"Enable this option to charge users for featuring their listing.
\n"
+"
\n"
+" Note: You need to add the \"Listing Type\" field to the add listing form for this feature to work properly.
\n"
"
Watch how "
msgstr ""
@@ -2588,7 +2736,11 @@ msgstr ""
msgid "This currency settings lets you customize how you would like to accept payment from your user/customer and how to display pricing on the order form/history."
msgstr ""
+<<<<<<< HEAD
#: ../includes/classes/class-settings-panel.php:518, ../includes/classes/class-settings-panel.php:2551
+=======
+#: ../includes/classes/class-settings-panel.php:536, ../includes/classes/class-settings-panel.php:2843
+>>>>>>> dfda0415b (Development (#2325))
msgid "Currency Code"
msgstr ""
@@ -2596,11 +2748,19 @@ msgstr ""
msgid "USD"
msgstr ""
+<<<<<<< HEAD
#: ../includes/classes/class-settings-panel.php:521, ../includes/classes/class-settings-panel.php:2553
msgid "Enter the 3-letter currency code (e.g., USD for US Dollar). For a full list of currency codes, refer to %s."
msgstr ""
#: ../includes/classes/class-settings-panel.php:522, ../includes/classes/class-settings-panel.php:2554
+=======
+#: ../includes/classes/class-settings-panel.php:539, ../includes/classes/class-settings-panel.php:2845
+msgid "Enter the 3-letter currency code (e.g., USD for US Dollar). For a full list of currency codes, refer to %s."
+msgstr ""
+
+#: ../includes/classes/class-settings-panel.php:540, ../includes/classes/class-settings-panel.php:2846
+>>>>>>> dfda0415b (Development (#2325))
msgid "ISO 4217 Currency Codes"
msgstr ""
@@ -2628,6 +2788,7 @@ msgstr ""
msgid "Enter the currency decimal separator. Eg. \".\" or \",\". Default is \".\""
msgstr ""
+<<<<<<< HEAD
#: ../includes/classes/class-settings-panel.php:541, ../includes/classes/class-settings-panel.php:2559, ../includes/gateways/class-gateway.php:318
msgid "Currency Position"
msgstr ""
@@ -2637,6 +2798,17 @@ msgid "$5 - Before"
msgstr ""
#: ../includes/classes/class-settings-panel.php:551, ../includes/classes/class-settings-panel.php:2570, ../includes/gateways/class-gateway.php:330
+=======
+#: ../includes/classes/class-settings-panel.php:559, ../includes/classes/class-settings-panel.php:2851, ../includes/gateways/class-gateway.php:321
+msgid "Currency Position"
+msgstr ""
+
+#: ../includes/classes/class-settings-panel.php:565, ../includes/classes/class-settings-panel.php:2858, ../includes/gateways/class-gateway.php:329
+msgid "$5 - Before"
+msgstr ""
+
+#: ../includes/classes/class-settings-panel.php:569, ../includes/classes/class-settings-panel.php:2862, ../includes/gateways/class-gateway.php:333
+>>>>>>> dfda0415b (Development (#2325))
msgid "After - 5$"
msgstr ""
@@ -2656,7 +2828,11 @@ msgstr ""
msgid "Gateway Title"
msgstr ""
+<<<<<<< HEAD
#: ../includes/classes/class-settings-panel.php:567, ../includes/classes/class-settings-panel.php:4254
+=======
+#: ../includes/classes/class-settings-panel.php:585, ../includes/classes/class-settings-panel.php:4546
+>>>>>>> dfda0415b (Development (#2325))
msgid "Bank Transfer"
msgstr ""
@@ -2820,7 +2996,11 @@ msgstr ""
msgid "Filters Text"
msgstr ""
+<<<<<<< HEAD
#: ../includes/classes/class-settings-panel.php:893, ../includes/classes/class-settings-panel.php:904, ../includes/classes/class-settings-panel.php:2035, ../includes/classes/class-settings-panel.php:2046, ../includes/classes/class-settings-panel.php:3813, ../includes/model/Listings.php:213, ../includes/model/Listings.php:258, ../includes/model/Listings.php:259
+=======
+#: ../includes/classes/class-settings-panel.php:939, ../includes/classes/class-settings-panel.php:950, ../includes/classes/class-settings-panel.php:2081, ../includes/classes/class-settings-panel.php:2092, ../includes/classes/class-settings-panel.php:4105, ../includes/model/Listings.php:213, ../includes/model/Listings.php:258, ../includes/model/Listings.php:259
+>>>>>>> dfda0415b (Development (#2325))
msgid "Filters"
msgstr ""
@@ -2872,7 +3052,11 @@ msgstr ""
msgid "\"Sort By\" Label"
msgstr ""
+<<<<<<< HEAD
#: ../includes/classes/class-settings-panel.php:977, ../includes/classes/class-settings-panel.php:2141, ../includes/classes/class-settings-panel.php:2660, ../includes/classes/class-settings-panel.php:2770, ../includes/model/Listings.php:206, ../includes/model/Listings.php:270
+=======
+#: ../includes/classes/class-settings-panel.php:1023, ../includes/classes/class-settings-panel.php:2187, ../includes/classes/class-settings-panel.php:2952, ../includes/classes/class-settings-panel.php:3062, ../includes/model/Listings.php:206, ../includes/model/Listings.php:270
+>>>>>>> dfda0415b (Development (#2325))
msgid "Sort By"
msgstr ""
@@ -2884,7 +3068,11 @@ msgstr ""
msgid "View Type"
msgstr ""
+<<<<<<< HEAD
#: ../includes/classes/class-settings-panel.php:1057, ../includes/classes/class-settings-panel.php:2576, ../includes/classes/class-settings-panel.php:2686
+=======
+#: ../includes/classes/class-settings-panel.php:1103, ../includes/classes/class-settings-panel.php:2868, ../includes/classes/class-settings-panel.php:2978
+>>>>>>> dfda0415b (Development (#2325))
msgid "Default View"
msgstr ""
@@ -3388,7 +3576,11 @@ msgstr ""
msgid "Search Button Text"
msgstr ""
+<<<<<<< HEAD
#: ../includes/classes/class-settings-panel.php:1929, ../includes/classes/class-settings-panel.php:3803, ../includes/elementor/search-listing.php:102, ../includes/model/SearchForm.php:119
+=======
+#: ../includes/classes/class-settings-panel.php:1975, ../includes/classes/class-settings-panel.php:4095, ../includes/elementor/search-listing.php:102, ../includes/model/SearchForm.php:119
+>>>>>>> dfda0415b (Development (#2325))
msgid "Search Listing"
msgstr ""
@@ -3440,7 +3632,11 @@ msgstr ""
msgid "Display Header"
msgstr ""
+<<<<<<< HEAD
#: ../includes/classes/class-settings-panel.php:2227, ../includes/classes/class-settings-panel.php:3782
+=======
+#: ../includes/classes/class-settings-panel.php:2273, ../includes/classes/class-settings-panel.php:4074
+>>>>>>> dfda0415b (Development (#2325))
msgid "Upgrade/Regenerate Pages"
msgstr ""
@@ -3524,6 +3720,7 @@ msgstr ""
msgid "Terms & Conditions Page"
msgstr ""
+<<<<<<< HEAD
#: ../includes/classes/class-settings-panel.php:2385
msgid "Enable SEO"
msgstr ""
@@ -3877,692 +4074,1691 @@ msgid "Edit the email template for sending to the user when a listing is submitt
msgstr ""
#: ../includes/classes/class-settings-panel.php:3273
-msgid ""
-"\n"
-" Dear ==NAME==,\n"
-"\n"
-" This email is to notify you that your listing '==LISTING_TITLE==' has been received and it is under review now.\n"
-" It may take up to 24 hours to complete the review.\n"
-"\n"
-" Thanks,\n"
-" The Administrator of ==SITE_NAME==\n"
-" "
+=======
+#: ../includes/classes/class-settings-panel.php:2430
+msgid "Enable Schema Markup"
msgstr ""
-#: ../includes/classes/class-settings-panel.php:3286
-msgid "Edit the subject for sending to the user when a listing is approved/published."
+#: ../includes/classes/class-settings-panel.php:2434
+msgid "Apply Schema To"
msgstr ""
-#: ../includes/classes/class-settings-panel.php:3287
-msgid "[==SITE_NAME==] : Listing \"==LISTING_TITLE==\" published"
+#: ../includes/classes/class-settings-panel.php:2440, ../views/admin-templates/post-types-manager/all-listing-types.php:112
+msgid "All Directories"
msgstr ""
-#: ../includes/classes/class-settings-panel.php:3292
-msgid "Edit the email template for sending to the user when a listing is approved/published. HTML content is allowed too."
+#: ../includes/classes/class-settings-panel.php:2441
+msgid "Use the same schema for all directories or select this if Multi-Directory is disabled."
msgstr ""
-#: ../includes/classes/class-settings-panel.php:3293
-msgid ""
-"\n"
-" Dear ==NAME==,\n"
-" Congratulations! Your listing '==LISTING_TITLE==' has been approved/published. Now it is publicly available at ==LISTING_URL==\n"
-"\n"
-" Thanks,\n"
-" The Administrator of ==SITE_NAME==\n"
-" "
+#: ../includes/classes/class-settings-panel.php:2445
+msgid "Per Directory"
msgstr ""
-#: ../includes/classes/class-settings-panel.php:3304
-msgid "Edit the subject for sending to the user when a listing is edited."
+#: ../includes/classes/class-settings-panel.php:2446
+msgid "Set different schemas for each directory. Choose this for directory-specific schema types."
msgstr ""
-#: ../includes/classes/class-settings-panel.php:3305
-msgid "[==SITE_NAME==] : Listing \"==LISTING_TITLE==\" Edited"
+#: ../includes/classes/class-settings-panel.php:2460
+msgid "Schema Setting"
msgstr ""
-#: ../includes/classes/class-settings-panel.php:3310
-msgid "Edit the email template for sending to the user when a listing is edited. HTML content is allowed too."
+#: ../includes/classes/class-settings-panel.php:2467
+msgid "One"
msgstr ""
-#: ../includes/classes/class-settings-panel.php:3311
-msgid ""
-"\n"
-" Dear ==NAME==,\n"
-" Congratulations! Your listing '==LISTING_TITLE==' has been edited. It is publicly available at ==LISTING_URL==\n"
-"\n"
-" Thanks,\n"
-" The Administrator of ==SITE_NAME==\n"
-" "
+#: ../includes/classes/class-settings-panel.php:2471
+msgid "Two"
msgstr ""
-#: ../includes/classes/class-settings-panel.php:3322
-msgid "Edit the subject for sending to the user when a listing is ABOUT TO EXPIRE."
+#: ../includes/classes/class-settings-panel.php:2490
+msgid "Hotels"
msgstr ""
-#: ../includes/classes/class-settings-panel.php:3323
-msgid "[==SITE_NAME==] : Your Listing \"==LISTING_TITLE==\" is about to expire."
+#: ../includes/classes/class-settings-panel.php:2497
+msgid "One Other"
msgstr ""
-#: ../includes/classes/class-settings-panel.php:3328
-msgid "Edit the email template for sending to the user when a listing is ABOUT TO EXPIRE. HTML content is allowed too."
+#: ../includes/classes/class-settings-panel.php:2501
+msgid "Two Other"
msgstr ""
-#: ../includes/classes/class-settings-panel.php:3329
-msgid ""
-"\n"
-" Dear ==NAME==,\n"
-" Your listing '==LISTING_TITLE==' is about to expire. It will expire on ==EXPIRATION_DATE==. You can renew it at ==RENEWAL_LINK==\n"
-"\n"
-" Thanks,\n"
-" The Administrator of ==SITE_NAME==\n"
-" "
+#: ../includes/classes/class-settings-panel.php:2527
+msgid "Service"
msgstr ""
-#: ../includes/classes/class-settings-panel.php:3340
-msgid "Edit the subject for sending to the user when a Listing HAS EXPIRED."
+#: ../includes/classes/class-settings-panel.php:2534
+msgid "Service One"
msgstr ""
-#: ../includes/classes/class-settings-panel.php:3341
-msgid "[==SITE_NAME==] : Your Listing '==LISTING_TITLE==' has expired."
+#: ../includes/classes/class-settings-panel.php:2538
+msgid "Service Two"
msgstr ""
-#: ../includes/classes/class-settings-panel.php:3346
-msgid "Edit the email template for sending to the user when a Listing HAS EXPIRED. HTML content is allowed too."
+#: ../includes/classes/class-settings-panel.php:2564
+msgid "Shopping"
msgstr ""
-#: ../includes/classes/class-settings-panel.php:3347
-msgid ""
-"\n"
-" Dear ==NAME==,\n"
-" Your listing '==LISTING_TITLE==' has expired on ==EXPIRATION_DATE==. You can renew it at ==RENEWAL_LINK==\n"
-"\n"
-" Thanks,\n"
-" The Administrator of ==SITE_NAME==\n"
-" "
+#: ../includes/classes/class-settings-panel.php:2571
+msgid "Shop One"
msgstr ""
-#: ../includes/classes/class-settings-panel.php:3358
-msgid "Edit the subject for sending to the user to renew his/her listings."
+#: ../includes/classes/class-settings-panel.php:2575
+msgid "Shop Two"
msgstr ""
-#: ../includes/classes/class-settings-panel.php:3359
-msgid "[==SITE_NAME==] : A Reminder to Renew your listing \"==LISTING_TITLE==\""
+#: ../includes/classes/class-settings-panel.php:2601
+msgid "Automotive"
msgstr ""
-#: ../includes/classes/class-settings-panel.php:3364
-msgid "Edit the email template for sending to the user to renew his/her listings. HTML content is allowed too."
+#: ../includes/classes/class-settings-panel.php:2608
+msgid "Auto One"
msgstr ""
-#: ../includes/classes/class-settings-panel.php:3365
-msgid ""
-"\n"
-" Dear ==NAME==,\n"
-"\n"
-" We have noticed that you might have forgot to renew your listing '==LISTING_TITLE==' at ==SITE_LINK==. We would like to remind you that it expired on ==EXPIRATION_DATE==. But please don't worry. You can still renew it by clicking this link: ==RENEWAL_LINK==.\n"
-"\n"
-" Thanks,\n"
-" The Administrator of ==SITE_NAME==\n"
-" "
+#: ../includes/classes/class-settings-panel.php:2612
+msgid "Auto Two"
msgstr ""
-#: ../includes/classes/class-settings-panel.php:3377
-msgid "Edit the subject for sending to the user his/her listings has renewed successfully."
+#: ../includes/classes/class-settings-panel.php:2638
+msgid "Restaurants"
msgstr ""
-#: ../includes/classes/class-settings-panel.php:3378
-msgid "[==SITE_NAME==] : Your Listing \"==LISTING_TITLE==\" Has Renewed"
+#: ../includes/classes/class-settings-panel.php:2645
+msgid "Restaurant One"
msgstr ""
-#: ../includes/classes/class-settings-panel.php:3383
-msgid "Edit the email template for sending to the user his/her listings has renewed successfully. HTML content is allowed too."
+#: ../includes/classes/class-settings-panel.php:2649
+msgid "Restaurant Two"
msgstr ""
-#: ../includes/classes/class-settings-panel.php:3384
-msgid ""
-"\n"
-" Dear ==NAME==,\n"
-"\n"
-" Congratulations!\n"
-" Your listing '==LISTING_LINK==' with the ID #==LISTING_ID== has been renewed successfully at ==SITE_LINK==.\n"
-" Your listing is now publicly viewable at ==LISTING_URL==\n"
-"\n"
-" Thanks,\n"
-" The Administrator of ==SITE_NAME==\n"
-" "
+#: ../includes/classes/class-settings-panel.php:2677
+msgid "Enable SEO"
msgstr ""
-#: ../includes/classes/class-settings-panel.php:3398
-msgid "Edit the subject for sending to the user when his/her listings has deleted successfully."
+#: ../includes/classes/class-settings-panel.php:2682
+msgid "Add Listing Page Meta Title"
msgstr ""
-#: ../includes/classes/class-settings-panel.php:3399
-msgid "[==SITE_NAME==] : Your Listing \"==LISTING_TITLE==\" Has Been Deleted"
+#: ../includes/classes/class-settings-panel.php:2683, ../includes/classes/class-settings-panel.php:2694, ../includes/classes/class-settings-panel.php:2705, ../includes/classes/class-settings-panel.php:2716, ../includes/classes/class-settings-panel.php:2727, ../includes/classes/class-settings-panel.php:2750, ../includes/classes/class-settings-panel.php:2773, ../includes/classes/class-settings-panel.php:2784, ../includes/classes/class-settings-panel.php:2795, ../includes/classes/class-settings-panel.php:2821
+msgid "Default the title of the page set as frontpage."
msgstr ""
-#: ../includes/classes/class-settings-panel.php:3404
-msgid "Edit the email template for sending to the user when his/her listings has deleted successfully. HTML content is allowed too."
+#: ../includes/classes/class-settings-panel.php:2688
+msgid "Add Listing Page Meta Description"
msgstr ""
-#: ../includes/classes/class-settings-panel.php:3405
-msgid ""
-"\n"
-" Dear ==NAME==,\n"
-"\n"
-" Your listing '==LISTING_LINK==' with the ID #==LISTING_ID== has been deleted successfully at ==SITE_LINK==.\n"
-"\n"
-" Thanks,\n"
-" The Administrator of ==SITE_NAME==\n"
-" "
+#: ../includes/classes/class-settings-panel.php:2693
+msgid "All Listing Page Meta Title"
msgstr ""
-#: ../includes/classes/class-settings-panel.php:3417
-msgid "Edit the subject for sending to the user when an order is created."
+#: ../includes/classes/class-settings-panel.php:2699
+msgid "All Listing Page Meta Description"
msgstr ""
-#: ../includes/classes/class-settings-panel.php:3418, ../includes/classes/class-settings-panel.php:3446
-msgid "[==SITE_NAME==] : Your Order (#==ORDER_ID==) Received."
+#: ../includes/classes/class-settings-panel.php:2704
+msgid "User Dashboard Page Meta Title"
msgstr ""
-#: ../includes/classes/class-settings-panel.php:3423
-msgid "Edit the email template for sending to the user when an order is created."
+#: ../includes/classes/class-settings-panel.php:2710
+msgid "Dashboard Page Meta Description"
msgstr ""
-#: ../includes/classes/class-settings-panel.php:3424
-msgid ""
-"\n"
-" Dear ==NAME==,\n"
-"\n"
-" Thank you very much for your order.\n"
-" This email is to notify you that your order (#==ORDER_ID==) has been received. You can check your order details and progress by clicking the link below.\n"
-"\n"
-" Order Details Page: ==ORDER_RECEIPT_URL==\n"
-"\n"
-" Your order summery:\n"
-" ==ORDER_DETAILS==\n"
-"\n"
-"\n"
-" NB. You need to be logged in your account to access the order details page.\n"
-"\n"
-" Thanks,\n"
-" The Administrator of ==SITE_NAME==\n"
-" "
+#: ../includes/classes/class-settings-panel.php:2715
+msgid "Author Page Meta Title"
msgstr ""
-#: ../includes/classes/class-settings-panel.php:3445
-msgid "Edit the subject for sending to the user when an order is created using offline payment like bank transfer."
+#: ../includes/classes/class-settings-panel.php:2721
+msgid "Author Page Meta Description"
msgstr ""
-#: ../includes/classes/class-settings-panel.php:3451
-msgid "Edit the email template for sending to the user when an order is created using offline payment like bank transfer."
+#: ../includes/classes/class-settings-panel.php:2726
+msgid "Category Page Meta Title"
msgstr ""
-#: ../includes/classes/class-settings-panel.php:3452
-msgid ""
-"\n"
-" Dear ==NAME==,\n"
-"\n"
-" Thank you very much for your order.\n"
-" This email is to notify you that your order (#==ORDER_ID==) has been received.\n"
-"\n"
-" %s\n"
-"\n"
-" You can check your order details and progress by clicking the link below.\n"
-" Order Details Page: ==ORDER_RECEIPT_URL==\n"
-"\n"
-" Your order summery:\n"
-" ==ORDER_DETAILS==\n"
-"\n"
-"\n"
-" NB. You need to be logged in your account to access the order details page.\n"
-"\n"
-" Thanks,\n"
-" The Administrator of ==SITE_NAME==\n"
-" "
+#: ../includes/classes/class-settings-panel.php:2732
+msgid "Category Page Meta Description"
msgstr ""
-#: ../includes/classes/class-settings-panel.php:3476
-msgid "Edit the subject for sending to the user when an order is completed"
+#: ../includes/classes/class-settings-panel.php:2737
+msgid "Single Category Page Meta Title"
msgstr ""
-#: ../includes/classes/class-settings-panel.php:3477
-msgid "[==SITE_NAME==] : Congratulation! Your Order #==ORDER_ID== Completed."
+#: ../includes/classes/class-settings-panel.php:2738
+msgid "Default the title of the category."
msgstr ""
-#: ../includes/classes/class-settings-panel.php:3482
-msgid "Edit the email template for sending to the user when an order is completed."
+#: ../includes/classes/class-settings-panel.php:2743
+msgid "Single Category Page Meta Description"
msgstr ""
-#: ../includes/classes/class-settings-panel.php:3483
-msgid ""
-"\n"
-" Dear ==NAME==,\n"
-"\n"
-" Congratulation! This email is to notify you that your order #==ORDER_ID== has been completed.\n"
-"\n"
-" You can check your order details by clicking the link below.\n"
-" Order Details Page: ==ORDER_RECEIPT_URL==\n"
-"\n"
-" Your order summery:\n"
-" ==ORDER_DETAILS==\n"
-"\n"
-"\n"
-" NB. You need to be logged in your account to access the order details page.\n"
-"\n"
-" Thanks,\n"
-" The Administrator of ==SITE_NAME==\n"
-" "
+#: ../includes/classes/class-settings-panel.php:2744
+msgid "Leave it blank to set category's description as meta description of this page"
msgstr ""
-#: ../includes/classes/class-settings-panel.php:3504, ../includes/classes/class-settings-panel.php:3528, ../includes/classes/class-settings-panel.php:3546
-msgid "Edit the subject for sending to the user when listing contact message send."
+#: ../includes/classes/class-settings-panel.php:2749
+msgid "All Locations Page Meta Title"
msgstr ""
-#: ../includes/classes/class-settings-panel.php:3505
-msgid "==SITE_NAME== Contact via ==LISTING_TITLE=="
+#: ../includes/classes/class-settings-panel.php:2755
+msgid "All Locations Page Meta Description"
msgstr ""
-#: ../includes/classes/class-settings-panel.php:3510
-msgid "Edit the email template for sending to the user when when listing contact message send"
+#: ../includes/classes/class-settings-panel.php:2760
+msgid "Single Location Page Meta Title"
msgstr ""
-#: ../includes/classes/class-settings-panel.php:3511
-msgid ""
-"\n"
-" Dear ==NAME==,\n"
-"\n"
-" You have received a message from your listing at ==LISTING_URL==.\n"
-"\n"
-" Name: ==SENDER_NAME==\n"
-" Email: ==SENDER_EMAIL==\n"
-" Message: ==MESSAGE==\n"
-" Time: ==NOW==\n"
-"\n"
-" Thanks,\n"
-" The Administrator of ==SITE_NAME==\n"
-" "
+#: ../includes/classes/class-settings-panel.php:2761
+msgid "Default the title of the location."
msgstr ""
-#: ../includes/classes/class-settings-panel.php:3534, ../includes/classes/class-settings-panel.php:3552
-msgid "Note: Use ==USER_PASSWORD== to show a temporary password when password field is disable from registration page"
+#: ../includes/classes/class-settings-panel.php:2766
+msgid "Single Locations Page Meta Description"
msgstr ""
-#: ../includes/classes/class-settings-panel.php:3535
-msgid ""
-"\n"
-" Hi ==USERNAME==,\n"
-"\n"
-" Thanks for creating an account on
==SITE_NAME== . Your username is
==USERNAME== . You can access your account area to view listings, change your password, and more at: ==DASHBOARD_LINK==\n"
-"\n"
-" We look forward to seeing you soon"
+#: ../includes/classes/class-settings-panel.php:2767
+msgid "Leave it blank to set location's description as meta description of this page"
msgstr ""
-#: ../includes/classes/class-settings-panel.php:3547
-msgid "[==NAME==] Verify Your Email"
+#: ../includes/classes/class-settings-panel.php:2772
+msgid "Registration Page Meta Title"
msgstr ""
-#: ../includes/classes/class-settings-panel.php:3553
-msgid ""
-"Hi ==USERNAME==,\n"
-" Thank you for signing up at ==SITE_NAME==, to complete the registration, please verify your email address.\n"
-" To activate your account simply click on the link below and verify your email address within 24 hours. For your safety, you will not be able to access your account until verification of your email has been completed.\n"
-" ==CONFIRM_EMAIL_ADDRESS_URL==\n"
-"\n"
-"
If you did not sign up for this account you can ignore this email.
"
+#: ../includes/classes/class-settings-panel.php:2778
+msgid "Registration Page Meta Description"
msgstr ""
-#: ../includes/classes/class-settings-panel.php:3572, ../includes/classes/class-settings-panel.php:4319, ../templates/dashboard/tab-my-listings.php:67, ../views/admin-templates/post-types-manager/all-listing-types.php:119
-msgid "Listings"
+#: ../includes/classes/class-settings-panel.php:2783
+msgid "Login Page Meta Title"
msgstr ""
-#: ../includes/classes/class-settings-panel.php:3576, ../includes/classes/class-settings-panel.php:3744, ../includes/classes/class-settings-panel.php:4069, ../includes/classes/class-settings-panel.php:4092, ../includes/elementor/add-listing.php:36, ../includes/elementor/all-categories.php:45, ../includes/elementor/all-listing.php:63, ../includes/elementor/all-locations.php:45, ../includes/elementor/author-profile.php:25, ../includes/elementor/category.php:25, ../includes/elementor/checkout.php:25, ../includes/elementor/custom-registration.php:25, ../includes/elementor/location.php:25, ../includes/elementor/payment-receipt.php:26, ../includes/elementor/search-listing.php:36, ../includes/elementor/search-result.php:25, ../includes/elementor/tag.php:25, ../includes/elementor/transaction-failure.php:26, ../includes/elementor/user-dashboard.php:25, ../includes/elementor/user-login.php:25
-msgid "General"
+#: ../includes/classes/class-settings-panel.php:2789
+msgid "Login Page Meta Description"
msgstr ""
-#: ../includes/classes/class-settings-panel.php:3589, ../includes/elementor/custom-registration.php:15
-msgid "Registration"
+#: ../includes/classes/class-settings-panel.php:2794
+msgid "Search Home Page Meta Title"
msgstr ""
-#: ../includes/classes/class-settings-panel.php:3595
-msgid "Listing Currency"
+#: ../includes/classes/class-settings-panel.php:2800
+msgid "Search Home Page Meta Description"
msgstr ""
-#: ../includes/classes/class-settings-panel.php:3601
-msgid "Listings Renewal"
+#: ../includes/classes/class-settings-panel.php:2804
+msgid "Search Result Page Meta Title"
msgstr ""
-#: ../includes/classes/class-settings-panel.php:3607
-msgid "Expired Listings Management"
+#: ../includes/classes/class-settings-panel.php:2810
+msgid "From User Search"
msgstr ""
-#: ../includes/classes/class-settings-panel.php:3619
-msgid " Layout & Search"
+#: ../includes/classes/class-settings-panel.php:2814
+msgid "Custom"
msgstr ""
-#: ../includes/classes/class-settings-panel.php:3633, ../includes/classes/class-settings-panel.php:3845
-msgid "Header"
+#: ../includes/classes/class-settings-panel.php:2820
+msgid "Custom Meta Title"
msgstr ""
-#: ../includes/classes/class-settings-panel.php:3648
-msgid "Preview Image"
+#: ../includes/classes/class-settings-panel.php:2832
+msgid "Search Result Page Meta Description"
msgstr ""
-#: ../includes/classes/class-settings-panel.php:3662
-msgid "Single Listing"
+#: ../includes/classes/class-settings-panel.php:2838, ../views/admin-templates/post-types-manager/all-listing-types.php:307
+msgid "Note:"
msgstr ""
-#: ../includes/classes/class-settings-panel.php:3666
-msgid "Listing Template and View"
+#: ../includes/classes/class-settings-panel.php:2839
+msgid "Customize how prices are displayed on your site. To accept payments in a different currency, visit Monetization → General Settings"
msgstr ""
-#: ../includes/classes/class-settings-panel.php:3672
-msgid "Listing Permalink"
+#: ../includes/classes/class-settings-panel.php:2854
+msgid "Select where you'd like the currency symbol to appear. The default is before the amount (e.g., $5)"
msgstr ""
-#: ../includes/classes/class-settings-panel.php:3679
-msgid "Submission Confirmations"
+#: ../includes/classes/class-settings-panel.php:2883, ../includes/classes/class-settings-panel.php:2993
+msgid "Number of Columns"
msgstr ""
-#: ../includes/classes/class-settings-panel.php:3687
-msgid "Slider Image"
+#: ../includes/classes/class-settings-panel.php:2884
+msgid "Set how many columns to display on categories page."
+msgstr ""
+
+#: ../includes/classes/class-settings-panel.php:2915
+msgid "Sub-category Depth"
+msgstr ""
+
+#: ../includes/classes/class-settings-panel.php:2916
+msgid "Set how many sub-categories to display."
+msgstr ""
+
+#: ../includes/classes/class-settings-panel.php:2929, ../includes/classes/class-settings-panel.php:3039
+msgid "Order By"
+msgstr ""
+
+#: ../includes/classes/class-settings-panel.php:2935, ../includes/classes/class-settings-panel.php:3045, ../includes/elementor/all-categories.php:91, ../includes/elementor/all-locations.php:91
+msgid "ID"
+msgstr ""
+
+#: ../includes/classes/class-settings-panel.php:2939, ../includes/classes/class-settings-panel.php:3049, ../includes/elementor/all-categories.php:92, ../includes/elementor/all-locations.php:92, ../includes/widgets/all-categories.php:58, ../includes/widgets/all-locations.php:58, ../includes/widgets/all-tags.php:57
+msgid "Count"
+msgstr ""
+
+#: ../includes/classes/class-settings-panel.php:2947, ../includes/classes/class-settings-panel.php:3057, ../includes/elementor/all-categories.php:94, ../includes/elementor/all-locations.php:94, ../includes/widgets/all-categories.php:60, ../includes/widgets/all-locations.php:60, ../includes/widgets/all-tags.php:59, ../views/admin-templates/post-types-manager/all-listing-types.php:118
+msgid "Slug"
+msgstr ""
+
+#: ../includes/classes/class-settings-panel.php:2958, ../includes/classes/class-settings-panel.php:3068, ../includes/widgets/all-categories.php:67, ../includes/widgets/all-locations.php:67, ../includes/widgets/all-tags.php:66
+msgid "Ascending"
+msgstr ""
+
+#: ../includes/classes/class-settings-panel.php:2962, ../includes/classes/class-settings-panel.php:3072, ../includes/widgets/all-categories.php:68, ../includes/widgets/all-locations.php:68, ../includes/widgets/all-tags.php:67
+msgid "Descending"
+msgstr ""
+
+#: ../includes/classes/class-settings-panel.php:2967, ../includes/classes/class-settings-panel.php:3077
+msgid "Display Listing Count"
+msgstr ""
+
+#: ../includes/classes/class-settings-panel.php:2972
+msgid "Hide Empty Categories"
+msgstr ""
+
+#: ../includes/classes/class-settings-panel.php:2994
+msgid "Set how many columns to display on locations page."
+msgstr ""
+
+#: ../includes/classes/class-settings-panel.php:3025
+msgid "Sub-location Depth"
+msgstr ""
+
+#: ../includes/classes/class-settings-panel.php:3026
+msgid "Set how many sub-locations to display."
+msgstr ""
+
+#: ../includes/classes/class-settings-panel.php:3082
+msgid "Hide Empty Locations"
+msgstr ""
+
+#: ../includes/classes/class-settings-panel.php:3088
+msgid "Enable Registration"
+msgstr ""
+
+#: ../includes/classes/class-settings-panel.php:3093
+msgid "Enable Email Verification"
+msgstr ""
+
+#: ../includes/classes/class-settings-panel.php:3096
+msgid "Enable email verification to verify user email during registration. To view the verification status navigate to Users → %s."
+msgstr ""
+
+#: ../includes/classes/class-settings-panel.php:3096
+msgid "All Users"
+msgstr ""
+
+#: ../includes/classes/class-settings-panel.php:3104, ../includes/classes/class-settings-panel.php:3136, ../includes/classes/class-settings-panel.php:3163, ../includes/classes/class-settings-panel.php:3190, ../includes/classes/class-settings-panel.php:3217, ../includes/classes/class-settings-panel.php:3244, ../includes/classes/class-settings-panel.php:3271, ../includes/classes/class-settings-panel.php:3298, ../includes/classes/class-settings-panel.php:3308, ../includes/classes/class-settings-panel.php:3357, ../includes/classes/class-settings-panel.php:3378, ../includes/classes/class-settings-panel.php:3405, ../includes/modules/multi-directory-setup/class-builder-data.php:522, ../includes/modules/multi-directory-setup/class-builder-data.php:2320
+msgid "Enable"
+msgstr ""
+
+#: ../includes/classes/class-settings-panel.php:3120, ../includes/classes/class-settings-panel.php:3152, ../includes/classes/class-settings-panel.php:3179, ../includes/classes/class-settings-panel.php:3206, ../includes/classes/class-settings-panel.php:3233, ../includes/modules/multi-directory-setup/builder-custom-fields.php:146, ../includes/modules/multi-directory-setup/builder-custom-fields.php:203, ../includes/modules/multi-directory-setup/builder-custom-fields.php:255, ../includes/modules/multi-directory-setup/builder-custom-fields.php:339, ../includes/modules/multi-directory-setup/builder-custom-fields.php:391, ../includes/modules/multi-directory-setup/builder-custom-fields.php:443, ../includes/modules/multi-directory-setup/builder-custom-fields.php:490, ../includes/modules/multi-directory-setup/builder-custom-fields.php:554, ../includes/modules/multi-directory-setup/builder-custom-fields.php:618, ../includes/modules/multi-directory-setup/builder-custom-fields.php:682, ../includes/modules/multi-directory-setup/builder-custom-fields.php:742, ../includes/modules/multi-directory-setup/builder-preset-fields.php:39, ../includes/modules/multi-directory-setup/builder-preset-fields.php:92, ../includes/modules/multi-directory-setup/builder-preset-fields.php:132, ../includes/modules/multi-directory-setup/builder-preset-fields.php:292, ../includes/modules/multi-directory-setup/builder-preset-fields.php:359, ../includes/modules/multi-directory-setup/builder-preset-fields.php:409, ../includes/modules/multi-directory-setup/builder-preset-fields.php:469, ../includes/modules/multi-directory-setup/builder-preset-fields.php:541, ../includes/modules/multi-directory-setup/builder-preset-fields.php:580, ../includes/modules/multi-directory-setup/builder-preset-fields.php:619, ../includes/modules/multi-directory-setup/builder-preset-fields.php:663, ../includes/modules/multi-directory-setup/builder-preset-fields.php:707, ../includes/modules/multi-directory-setup/builder-preset-fields.php:746, ../includes/modules/multi-directory-setup/builder-preset-fields.php:785, ../includes/modules/multi-directory-setup/builder-preset-fields.php:819, ../includes/modules/multi-directory-setup/builder-preset-fields.php:873, ../includes/modules/multi-directory-setup/builder-preset-fields.php:912, ../includes/modules/multi-directory-setup/builder-preset-fields.php:953, ../includes/modules/multi-directory-setup/class-builder-data.php:638, ../includes/modules/multi-directory-setup/class-builder-data.php:648, ../includes/modules/multi-directory-setup/class-builder-data.php:669, ../includes/modules/multi-directory-setup/class-builder-data.php:745, ../includes/modules/multi-directory-setup/class-builder-data.php:766, ../includes/modules/multi-directory-setup/class-builder-data.php:786, ../includes/modules/multi-directory-setup/class-builder-data.php:806, ../includes/modules/multi-directory-setup/class-builder-data.php:826, ../includes/modules/multi-directory-setup/class-builder-data.php:846, ../includes/modules/multi-directory-setup/class-builder-data.php:866, ../includes/modules/multi-directory-setup/class-builder-data.php:897, ../includes/modules/multi-directory-setup/class-builder-data.php:918, ../includes/modules/multi-directory-setup/class-builder-data.php:939, ../includes/modules/multi-directory-setup/class-builder-data.php:960, ../includes/modules/multi-directory-setup/class-builder-data.php:976, ../includes/modules/multi-directory-setup/class-builder-data.php:997, ../includes/modules/multi-directory-setup/class-builder-data.php:1013, ../includes/modules/multi-directory-setup/class-builder-data.php:1029
+msgid "Required"
+msgstr ""
+
+#: ../includes/classes/class-settings-panel.php:3261, ../includes/classes/class-settings-panel.php:3288, ../includes/classes/class-settings-panel.php:3325, ../includes/classes/class-settings-panel.php:3395
+msgid "Linking Text"
+msgstr ""
+
+#: ../includes/classes/class-settings-panel.php:3304, ../includes/classes/class-settings-panel.php:3314, ../includes/classes/class-settings-panel.php:3374, ../includes/classes/class-settings-panel.php:3384, ../includes/modules/multi-directory-setup/builder-custom-fields.php:119, ../includes/modules/multi-directory-setup/builder-preset-fields.php:941, ../includes/modules/multi-directory-setup/class-builder-data.php:1524
+msgid "Text"
+msgstr ""
+
+#: ../includes/classes/class-settings-panel.php:3315
+msgid "Already have an account?"
+msgstr ""
+
+#: ../includes/classes/class-settings-panel.php:3326, ../includes/elementor/user-login.php:15, ../templates/listing-form/quick-login.php:41
+msgid "Login"
+msgstr ""
+
+#: ../includes/classes/class-settings-panel.php:3335
+msgid "Auto Login after Registration"
+msgstr ""
+
+#: ../includes/classes/class-settings-panel.php:3340
+msgid "Redirection after Registration"
+msgstr ""
+
+#: ../includes/classes/class-settings-panel.php:3422, ../includes/gateways/class-gateway.php:174, ../includes/modules/multi-directory-setup/builder-custom-fields.php:136, ../includes/modules/multi-directory-setup/builder-custom-fields.php:188, ../includes/modules/multi-directory-setup/builder-custom-fields.php:245, ../includes/modules/multi-directory-setup/builder-custom-fields.php:324, ../includes/modules/multi-directory-setup/builder-custom-fields.php:381, ../includes/modules/multi-directory-setup/builder-custom-fields.php:433, ../includes/modules/multi-directory-setup/builder-custom-fields.php:485, ../includes/modules/multi-directory-setup/builder-custom-fields.php:532, ../includes/modules/multi-directory-setup/builder-custom-fields.php:596, ../includes/modules/multi-directory-setup/builder-custom-fields.php:660, ../includes/modules/multi-directory-setup/builder-custom-fields.php:724, ../includes/modules/multi-directory-setup/builder-preset-fields.php:46
+msgid "Description"
+msgstr ""
+
+#: ../includes/classes/class-settings-panel.php:3433
+msgid "Email Label"
+msgstr ""
+
+#: ../includes/classes/class-settings-panel.php:3434
+msgid "E-mail"
+msgstr ""
+
+#: ../includes/classes/class-settings-panel.php:3444
+msgid "Username or Email Placeholder"
+msgstr ""
+
+#: ../includes/classes/class-settings-panel.php:3455
+msgid "Button Text"
+msgstr ""
+
+#: ../includes/classes/class-settings-panel.php:3465
+msgid "Redirection after Login"
+msgstr ""
+
+#: ../includes/classes/class-settings-panel.php:3472
+msgid "Disable all Email Notifications"
+msgstr ""
+
+#: ../includes/classes/class-settings-panel.php:3478
+msgid "Sender Name for Emails"
+msgstr ""
+
+#: ../includes/classes/class-settings-panel.php:3479
+msgid "The name that will appear as the sender in emails generated by Directorist."
+msgstr ""
+
+#: ../includes/classes/class-settings-panel.php:3490
+msgid "Sender Email Address"
+msgstr ""
+
+#: ../includes/classes/class-settings-panel.php:3491
+msgid "The email address that will appear as the sender in emails generated by Directorist."
+msgstr ""
+
+#: ../includes/classes/class-settings-panel.php:3502
+msgid "Admin Email Address(es) for Notifications"
+msgstr ""
+
+#: ../includes/classes/class-settings-panel.php:3503
+msgid "Enter one or more email addresses (comma-separated) where admin notifications will be sent. Example: admin1@example.com, admin2@example.com."
+msgstr ""
+
+#: ../includes/classes/class-settings-panel.php:3513
+msgid "Notify the Admin when Any of the Selected Event Happens"
+msgstr ""
+
+#: ../includes/classes/class-settings-panel.php:3517
+msgid "Select the situation when you would like to send an email to the Admin"
+msgstr ""
+
+#: ../includes/classes/class-settings-panel.php:3526
+msgid "Notify the Listing Owner when Any of the Selected Event Happens"
+msgstr ""
+
+#: ../includes/classes/class-settings-panel.php:3530
+msgid "Select the situation when you would like to send an email to the Listing"
+msgstr ""
+
+#: ../includes/classes/class-settings-panel.php:3540
+msgid "Email Header"
+msgstr ""
+
+#: ../includes/classes/class-settings-panel.php:3546
+msgid "Email Header Color"
+msgstr ""
+
+#: ../includes/classes/class-settings-panel.php:3557, ../includes/classes/class-settings-panel.php:3577, ../includes/classes/class-settings-panel.php:3595, ../includes/classes/class-settings-panel.php:3613, ../includes/classes/class-settings-panel.php:3631, ../includes/classes/class-settings-panel.php:3649, ../includes/classes/class-settings-panel.php:3668, ../includes/classes/class-settings-panel.php:3689, ../includes/classes/class-settings-panel.php:3708, ../includes/classes/class-settings-panel.php:3736, ../includes/classes/class-settings-panel.php:3767, ../includes/classes/class-settings-panel.php:3795, ../includes/classes/class-settings-panel.php:3819, ../includes/classes/class-settings-panel.php:3837
+msgid "Email Subject"
+msgstr ""
+
+#: ../includes/classes/class-settings-panel.php:3558
+msgid "Edit the subject for sending to the user when a listing is submitted/received."
+msgstr ""
+
+#: ../includes/classes/class-settings-panel.php:3559
+msgid "[==SITE_NAME==] : Listing \"==LISTING_TITLE==\" Received"
+msgstr ""
+
+#: ../includes/classes/class-settings-panel.php:3563, ../includes/classes/class-settings-panel.php:3583, ../includes/classes/class-settings-panel.php:3601, ../includes/classes/class-settings-panel.php:3619, ../includes/classes/class-settings-panel.php:3637, ../includes/classes/class-settings-panel.php:3655, ../includes/classes/class-settings-panel.php:3674, ../includes/classes/class-settings-panel.php:3695, ../includes/classes/class-settings-panel.php:3714, ../includes/classes/class-settings-panel.php:3742, ../includes/classes/class-settings-panel.php:3773, ../includes/classes/class-settings-panel.php:3801, ../includes/classes/class-settings-panel.php:3825, ../includes/classes/class-settings-panel.php:3843
+msgid "Email Body"
+msgstr ""
+
+#: ../includes/classes/class-settings-panel.php:3564
+msgid "Edit the email template for sending to the user when a listing is submitted/received. HTML content is allowed too."
+msgstr ""
+
+#: ../includes/classes/class-settings-panel.php:3565
+>>>>>>> dfda0415b (Development (#2325))
+msgid ""
+"
\n"
+" Dear ==NAME==,
\n"
+"
\n"
+" This email is to notify you that your listing '==LISTING_TITLE==' has been received and it is under review now.
\n"
+" It may take up to 24 hours to complete the review.
\n"
+"
\n"
+" Thanks,
\n"
+" The Administrator of ==SITE_NAME==
\n"
+" "
+msgstr ""
+
+<<<<<<< HEAD
+#: ../includes/classes/class-settings-panel.php:3286
+msgid "Edit the subject for sending to the user when a listing is approved/published."
+msgstr ""
+
+#: ../includes/classes/class-settings-panel.php:3287
+msgid "[==SITE_NAME==] : Listing \"==LISTING_TITLE==\" published"
+msgstr ""
+
+#: ../includes/classes/class-settings-panel.php:3292
+msgid "Edit the email template for sending to the user when a listing is approved/published. HTML content is allowed too."
+msgstr ""
+
+#: ../includes/classes/class-settings-panel.php:3293
+=======
+#: ../includes/classes/class-settings-panel.php:3578
+msgid "Edit the subject for sending to the user when a listing is approved/published."
+msgstr ""
+
+#: ../includes/classes/class-settings-panel.php:3579
+msgid "[==SITE_NAME==] : Listing \"==LISTING_TITLE==\" published"
+msgstr ""
+
+#: ../includes/classes/class-settings-panel.php:3584
+msgid "Edit the email template for sending to the user when a listing is approved/published. HTML content is allowed too."
+msgstr ""
+
+#: ../includes/classes/class-settings-panel.php:3585
+>>>>>>> dfda0415b (Development (#2325))
+msgid ""
+"
\n"
+" Dear ==NAME==,
\n"
+" Congratulations! Your listing '==LISTING_TITLE==' has been approved/published. Now it is publicly available at ==LISTING_URL==
\n"
+"
\n"
+" Thanks,
\n"
+" The Administrator of ==SITE_NAME==
\n"
+" "
+msgstr ""
+
+<<<<<<< HEAD
+#: ../includes/classes/class-settings-panel.php:3304
+msgid "Edit the subject for sending to the user when a listing is edited."
+msgstr ""
+
+#: ../includes/classes/class-settings-panel.php:3305
+msgid "[==SITE_NAME==] : Listing \"==LISTING_TITLE==\" Edited"
+msgstr ""
+
+#: ../includes/classes/class-settings-panel.php:3310
+msgid "Edit the email template for sending to the user when a listing is edited. HTML content is allowed too."
+msgstr ""
+
+#: ../includes/classes/class-settings-panel.php:3311
+=======
+#: ../includes/classes/class-settings-panel.php:3596
+msgid "Edit the subject for sending to the user when a listing is edited."
+msgstr ""
+
+#: ../includes/classes/class-settings-panel.php:3597
+msgid "[==SITE_NAME==] : Listing \"==LISTING_TITLE==\" Edited"
+msgstr ""
+
+#: ../includes/classes/class-settings-panel.php:3602
+msgid "Edit the email template for sending to the user when a listing is edited. HTML content is allowed too."
+msgstr ""
+
+#: ../includes/classes/class-settings-panel.php:3603
+>>>>>>> dfda0415b (Development (#2325))
+msgid ""
+"
\n"
+" Dear ==NAME==,
\n"
+" Congratulations! Your listing '==LISTING_TITLE==' has been edited. It is publicly available at ==LISTING_URL==
\n"
+"
\n"
+" Thanks,
\n"
+" The Administrator of ==SITE_NAME==
\n"
+" "
+msgstr ""
+
+<<<<<<< HEAD
+#: ../includes/classes/class-settings-panel.php:3322
+msgid "Edit the subject for sending to the user when a listing is ABOUT TO EXPIRE."
+msgstr ""
+
+#: ../includes/classes/class-settings-panel.php:3323
+msgid "[==SITE_NAME==] : Your Listing \"==LISTING_TITLE==\" is about to expire."
+msgstr ""
+
+#: ../includes/classes/class-settings-panel.php:3328
+msgid "Edit the email template for sending to the user when a listing is ABOUT TO EXPIRE. HTML content is allowed too."
+msgstr ""
+
+#: ../includes/classes/class-settings-panel.php:3329
+=======
+#: ../includes/classes/class-settings-panel.php:3614
+msgid "Edit the subject for sending to the user when a listing is ABOUT TO EXPIRE."
+msgstr ""
+
+#: ../includes/classes/class-settings-panel.php:3615
+msgid "[==SITE_NAME==] : Your Listing \"==LISTING_TITLE==\" is about to expire."
+msgstr ""
+
+#: ../includes/classes/class-settings-panel.php:3620
+msgid "Edit the email template for sending to the user when a listing is ABOUT TO EXPIRE. HTML content is allowed too."
+msgstr ""
+
+#: ../includes/classes/class-settings-panel.php:3621
+>>>>>>> dfda0415b (Development (#2325))
+msgid ""
+"
\n"
+" Dear ==NAME==,
\n"
+" Your listing '==LISTING_TITLE==' is about to expire. It will expire on ==EXPIRATION_DATE==. You can renew it at ==RENEWAL_LINK==
\n"
+"
\n"
+" Thanks,
\n"
+" The Administrator of ==SITE_NAME==
\n"
+" "
+msgstr ""
+
+<<<<<<< HEAD
+#: ../includes/classes/class-settings-panel.php:3340
+msgid "Edit the subject for sending to the user when a Listing HAS EXPIRED."
+msgstr ""
+
+#: ../includes/classes/class-settings-panel.php:3341
+msgid "[==SITE_NAME==] : Your Listing '==LISTING_TITLE==' has expired."
+msgstr ""
+
+#: ../includes/classes/class-settings-panel.php:3346
+msgid "Edit the email template for sending to the user when a Listing HAS EXPIRED. HTML content is allowed too."
+msgstr ""
+
+#: ../includes/classes/class-settings-panel.php:3347
+=======
+#: ../includes/classes/class-settings-panel.php:3632
+msgid "Edit the subject for sending to the user when a Listing HAS EXPIRED."
+msgstr ""
+
+#: ../includes/classes/class-settings-panel.php:3633
+msgid "[==SITE_NAME==] : Your Listing '==LISTING_TITLE==' has expired."
+msgstr ""
+
+#: ../includes/classes/class-settings-panel.php:3638
+msgid "Edit the email template for sending to the user when a Listing HAS EXPIRED. HTML content is allowed too."
+msgstr ""
+
+#: ../includes/classes/class-settings-panel.php:3639
+>>>>>>> dfda0415b (Development (#2325))
+msgid ""
+"
\n"
+" Dear ==NAME==,
\n"
+" Your listing '==LISTING_TITLE==' has expired on ==EXPIRATION_DATE==. You can renew it at ==RENEWAL_LINK==
\n"
+"
\n"
+" Thanks,
\n"
+" The Administrator of ==SITE_NAME==
\n"
+" "
+msgstr ""
+
+<<<<<<< HEAD
+#: ../includes/classes/class-settings-panel.php:3358
+msgid "Edit the subject for sending to the user to renew his/her listings."
+msgstr ""
+
+#: ../includes/classes/class-settings-panel.php:3359
+msgid "[==SITE_NAME==] : A Reminder to Renew your listing \"==LISTING_TITLE==\""
+msgstr ""
+
+#: ../includes/classes/class-settings-panel.php:3364
+msgid "Edit the email template for sending to the user to renew his/her listings. HTML content is allowed too."
+msgstr ""
+
+#: ../includes/classes/class-settings-panel.php:3365
+=======
+#: ../includes/classes/class-settings-panel.php:3650
+msgid "Edit the subject for sending to the user to renew his/her listings."
+msgstr ""
+
+#: ../includes/classes/class-settings-panel.php:3651
+msgid "[==SITE_NAME==] : A Reminder to Renew your listing \"==LISTING_TITLE==\""
+msgstr ""
+
+#: ../includes/classes/class-settings-panel.php:3656
+msgid "Edit the email template for sending to the user to renew his/her listings. HTML content is allowed too."
+msgstr ""
+
+#: ../includes/classes/class-settings-panel.php:3657
+>>>>>>> dfda0415b (Development (#2325))
+msgid ""
+"
\n"
+" Dear ==NAME==,
\n"
+"
\n"
+" We have noticed that you might have forgot to renew your listing '==LISTING_TITLE==' at ==SITE_LINK==. We would like to remind you that it expired on ==EXPIRATION_DATE==. But please don't worry. You can still renew it by clicking this link: ==RENEWAL_LINK==.
\n"
+"
\n"
+" Thanks,
\n"
+" The Administrator of ==SITE_NAME==
\n"
+" "
+msgstr ""
+
+<<<<<<< HEAD
+#: ../includes/classes/class-settings-panel.php:3377
+msgid "Edit the subject for sending to the user his/her listings has renewed successfully."
+msgstr ""
+
+#: ../includes/classes/class-settings-panel.php:3378
+msgid "[==SITE_NAME==] : Your Listing \"==LISTING_TITLE==\" Has Renewed"
+msgstr ""
+
+#: ../includes/classes/class-settings-panel.php:3383
+msgid "Edit the email template for sending to the user his/her listings has renewed successfully. HTML content is allowed too."
+msgstr ""
+
+#: ../includes/classes/class-settings-panel.php:3384
+=======
+#: ../includes/classes/class-settings-panel.php:3669
+msgid "Edit the subject for sending to the user his/her listings has renewed successfully."
+msgstr ""
+
+#: ../includes/classes/class-settings-panel.php:3670
+msgid "[==SITE_NAME==] : Your Listing \"==LISTING_TITLE==\" Has Renewed"
+msgstr ""
+
+#: ../includes/classes/class-settings-panel.php:3675
+msgid "Edit the email template for sending to the user his/her listings has renewed successfully. HTML content is allowed too."
+msgstr ""
+
+#: ../includes/classes/class-settings-panel.php:3676
+>>>>>>> dfda0415b (Development (#2325))
+msgid ""
+"
\n"
+" Dear ==NAME==,
\n"
+"
\n"
+" Congratulations!
\n"
+" Your listing '==LISTING_LINK==' with the ID #==LISTING_ID== has been renewed successfully at ==SITE_LINK==.
\n"
+" Your listing is now publicly viewable at ==LISTING_URL==
\n"
+"
\n"
+" Thanks,
\n"
+" The Administrator of ==SITE_NAME==
\n"
+" "
+msgstr ""
+
+<<<<<<< HEAD
+#: ../includes/classes/class-settings-panel.php:3398
+msgid "Edit the subject for sending to the user when his/her listings has deleted successfully."
+msgstr ""
+
+#: ../includes/classes/class-settings-panel.php:3399
+msgid "[==SITE_NAME==] : Your Listing \"==LISTING_TITLE==\" Has Been Deleted"
+msgstr ""
+
+#: ../includes/classes/class-settings-panel.php:3404
+msgid "Edit the email template for sending to the user when his/her listings has deleted successfully. HTML content is allowed too."
+msgstr ""
+
+#: ../includes/classes/class-settings-panel.php:3405
+=======
+#: ../includes/classes/class-settings-panel.php:3690
+msgid "Edit the subject for sending to the user when his/her listings has deleted successfully."
+msgstr ""
+
+#: ../includes/classes/class-settings-panel.php:3691
+msgid "[==SITE_NAME==] : Your Listing \"==LISTING_TITLE==\" Has Been Deleted"
+msgstr ""
+
+#: ../includes/classes/class-settings-panel.php:3696
+msgid "Edit the email template for sending to the user when his/her listings has deleted successfully. HTML content is allowed too."
+msgstr ""
+
+#: ../includes/classes/class-settings-panel.php:3697
+>>>>>>> dfda0415b (Development (#2325))
+msgid ""
+"
\n"
+" Dear ==NAME==,
\n"
+"
\n"
+" Your listing '==LISTING_LINK==' with the ID #==LISTING_ID== has been deleted successfully at ==SITE_LINK==.
\n"
+"
\n"
+" Thanks,
\n"
+" The Administrator of ==SITE_NAME==
\n"
+" "
+msgstr ""
+
+<<<<<<< HEAD
+#: ../includes/classes/class-settings-panel.php:3417
+msgid "Edit the subject for sending to the user when an order is created."
+msgstr ""
+
+#: ../includes/classes/class-settings-panel.php:3418, ../includes/classes/class-settings-panel.php:3446
+msgid "[==SITE_NAME==] : Your Order (#==ORDER_ID==) Received."
+msgstr ""
+
+#: ../includes/classes/class-settings-panel.php:3423
+msgid "Edit the email template for sending to the user when an order is created."
+msgstr ""
+
+#: ../includes/classes/class-settings-panel.php:3424
+=======
+#: ../includes/classes/class-settings-panel.php:3709
+msgid "Edit the subject for sending to the user when an order is created."
+msgstr ""
+
+#: ../includes/classes/class-settings-panel.php:3710, ../includes/classes/class-settings-panel.php:3738
+msgid "[==SITE_NAME==] : Your Order (#==ORDER_ID==) Received."
+msgstr ""
+
+#: ../includes/classes/class-settings-panel.php:3715
+msgid "Edit the email template for sending to the user when an order is created."
+msgstr ""
+
+#: ../includes/classes/class-settings-panel.php:3716
+>>>>>>> dfda0415b (Development (#2325))
+msgid ""
+"
\n"
+" Dear ==NAME==,
\n"
+"
\n"
+" Thank you very much for your order.
\n"
+" This email is to notify you that your order (#==ORDER_ID==) has been received. You can check your order details and progress by clicking the link below.
\n"
+"
\n"
+" Order Details Page: ==ORDER_RECEIPT_URL==
\n"
+"
\n"
+" Your order summery:
\n"
+" ==ORDER_DETAILS==
\n"
+"
\n"
+"
\n"
+" NB. You need to be logged in your account to access the order details page.
\n"
+"
\n"
+" Thanks,
\n"
+" The Administrator of ==SITE_NAME==
\n"
+" "
+msgstr ""
+
+<<<<<<< HEAD
+#: ../includes/classes/class-settings-panel.php:3445
+msgid "Edit the subject for sending to the user when an order is created using offline payment like bank transfer."
+msgstr ""
+
+#: ../includes/classes/class-settings-panel.php:3451
+msgid "Edit the email template for sending to the user when an order is created using offline payment like bank transfer."
+msgstr ""
+
+#: ../includes/classes/class-settings-panel.php:3452
+=======
+#: ../includes/classes/class-settings-panel.php:3737
+msgid "Edit the subject for sending to the user when an order is created using offline payment like bank transfer."
+msgstr ""
+
+#: ../includes/classes/class-settings-panel.php:3743
+msgid "Edit the email template for sending to the user when an order is created using offline payment like bank transfer."
+msgstr ""
+
+#: ../includes/classes/class-settings-panel.php:3744
+>>>>>>> dfda0415b (Development (#2325))
+msgid ""
+"
\n"
+" Dear ==NAME==,
\n"
+"
\n"
+" Thank you very much for your order.
\n"
+" This email is to notify you that your order (#==ORDER_ID==) has been received.
\n"
+"
\n"
+" %s
\n"
+"
\n"
+" You can check your order details and progress by clicking the link below.
\n"
+" Order Details Page: ==ORDER_RECEIPT_URL==
\n"
+"
\n"
+" Your order summery:
\n"
+" ==ORDER_DETAILS==
\n"
+"
\n"
+"
\n"
+" NB. You need to be logged in your account to access the order details page.
\n"
+"
\n"
+" Thanks,
\n"
+" The Administrator of ==SITE_NAME==
\n"
+" "
+msgstr ""
+
+<<<<<<< HEAD
+#: ../includes/classes/class-settings-panel.php:3476
+msgid "Edit the subject for sending to the user when an order is completed"
+msgstr ""
+
+#: ../includes/classes/class-settings-panel.php:3477
+msgid "[==SITE_NAME==] : Congratulation! Your Order #==ORDER_ID== Completed."
+msgstr ""
+
+#: ../includes/classes/class-settings-panel.php:3482
+msgid "Edit the email template for sending to the user when an order is completed."
+msgstr ""
+
+#: ../includes/classes/class-settings-panel.php:3483
+=======
+#: ../includes/classes/class-settings-panel.php:3768
+msgid "Edit the subject for sending to the user when an order is completed"
+msgstr ""
+
+#: ../includes/classes/class-settings-panel.php:3769
+msgid "[==SITE_NAME==] : Congratulation! Your Order #==ORDER_ID== Completed."
+msgstr ""
+
+#: ../includes/classes/class-settings-panel.php:3774
+msgid "Edit the email template for sending to the user when an order is completed."
+msgstr ""
+
+#: ../includes/classes/class-settings-panel.php:3775
+>>>>>>> dfda0415b (Development (#2325))
+msgid ""
+"
\n"
+" Dear ==NAME==,
\n"
+"
\n"
+" Congratulation! This email is to notify you that your order #==ORDER_ID== has been completed.
\n"
+"
\n"
+" You can check your order details by clicking the link below.
\n"
+" Order Details Page: ==ORDER_RECEIPT_URL==
\n"
+"
\n"
+" Your order summery:
\n"
+" ==ORDER_DETAILS==
\n"
+"
\n"
+"
\n"
+" NB. You need to be logged in your account to access the order details page.
\n"
+"
\n"
+" Thanks,
\n"
+" The Administrator of ==SITE_NAME==
\n"
+" "
+msgstr ""
+
+<<<<<<< HEAD
+#: ../includes/classes/class-settings-panel.php:3504, ../includes/classes/class-settings-panel.php:3528, ../includes/classes/class-settings-panel.php:3546
+msgid "Edit the subject for sending to the user when listing contact message send."
+msgstr ""
+
+#: ../includes/classes/class-settings-panel.php:3505
+msgid "==SITE_NAME== Contact via ==LISTING_TITLE=="
+msgstr ""
+
+#: ../includes/classes/class-settings-panel.php:3510
+msgid "Edit the email template for sending to the user when when listing contact message send"
+msgstr ""
+
+#: ../includes/classes/class-settings-panel.php:3511
+=======
+#: ../includes/classes/class-settings-panel.php:3796, ../includes/classes/class-settings-panel.php:3820, ../includes/classes/class-settings-panel.php:3838
+msgid "Edit the subject for sending to the user when listing contact message send."
+msgstr ""
+
+#: ../includes/classes/class-settings-panel.php:3797
+msgid "==SITE_NAME== Contact via ==LISTING_TITLE=="
+msgstr ""
+
+#: ../includes/classes/class-settings-panel.php:3802
+msgid "Edit the email template for sending to the user when when listing contact message send"
+msgstr ""
+
+#: ../includes/classes/class-settings-panel.php:3803
+>>>>>>> dfda0415b (Development (#2325))
+msgid ""
+"
\n"
+" Dear ==NAME==,
\n"
+"
\n"
+" You have received a message from your listing at ==LISTING_URL==.
\n"
+"
\n"
+" Name: ==SENDER_NAME==
\n"
+" Email: ==SENDER_EMAIL==
\n"
+" Message: ==MESSAGE==
\n"
+" Time: ==NOW==
\n"
+"
\n"
+" Thanks,
\n"
+" The Administrator of ==SITE_NAME==
\n"
+" "
+msgstr ""
+
+<<<<<<< HEAD
+#: ../includes/classes/class-settings-panel.php:3534, ../includes/classes/class-settings-panel.php:3552
+msgid "Note: Use ==USER_PASSWORD== to show a temporary password when password field is disable from registration page"
+msgstr ""
+
+#: ../includes/classes/class-settings-panel.php:3535
+=======
+#: ../includes/classes/class-settings-panel.php:3826, ../includes/classes/class-settings-panel.php:3844
+msgid "Note: Use ==USER_PASSWORD== to show a temporary password when password field is disable from registration page"
+msgstr ""
+
+#: ../includes/classes/class-settings-panel.php:3827
+>>>>>>> dfda0415b (Development (#2325))
+msgid ""
+"
\n"
+" Hi ==USERNAME==,
\n"
+"
\n"
+" Thanks for creating an account on
==SITE_NAME== . Your username is
==USERNAME== . You can access your account area to view listings, change your password, and more at: ==DASHBOARD_LINK==
\n"
+"
\n"
+" We look forward to seeing you soon"
+msgstr ""
+
+<<<<<<< HEAD
+#: ../includes/classes/class-settings-panel.php:3547
+msgid "[==NAME==] Verify Your Email"
+msgstr ""
+
+#: ../includes/classes/class-settings-panel.php:3553
+=======
+#: ../includes/classes/class-settings-panel.php:3839
+msgid "[==NAME==] Verify Your Email"
+msgstr ""
+
+#: ../includes/classes/class-settings-panel.php:3845
+>>>>>>> dfda0415b (Development (#2325))
+msgid ""
+"Hi ==USERNAME==,
\n"
+" Thank you for signing up at ==SITE_NAME==, to complete the registration, please verify your email address.
\n"
+" To activate your account simply click on the link below and verify your email address within 24 hours. For your safety, you will not be able to access your account until verification of your email has been completed.
\n"
+" ==CONFIRM_EMAIL_ADDRESS_URL==
\n"
+"
\n"
+"
If you did not sign up for this account you can ignore this email.
"
+msgstr ""
+
+<<<<<<< HEAD
+#: ../includes/classes/class-settings-panel.php:3572, ../includes/classes/class-settings-panel.php:4319, ../templates/dashboard/tab-my-listings.php:67, ../views/admin-templates/post-types-manager/all-listing-types.php:119
+msgid "Listings"
+msgstr ""
+
+#: ../includes/classes/class-settings-panel.php:3576, ../includes/classes/class-settings-panel.php:3744, ../includes/classes/class-settings-panel.php:4069, ../includes/classes/class-settings-panel.php:4092, ../includes/elementor/add-listing.php:36, ../includes/elementor/all-categories.php:45, ../includes/elementor/all-listing.php:63, ../includes/elementor/all-locations.php:45, ../includes/elementor/author-profile.php:25, ../includes/elementor/category.php:25, ../includes/elementor/checkout.php:25, ../includes/elementor/custom-registration.php:25, ../includes/elementor/location.php:25, ../includes/elementor/payment-receipt.php:26, ../includes/elementor/search-listing.php:36, ../includes/elementor/search-result.php:25, ../includes/elementor/tag.php:25, ../includes/elementor/transaction-failure.php:26, ../includes/elementor/user-dashboard.php:25, ../includes/elementor/user-login.php:25
+msgid "General"
+msgstr ""
+
+#: ../includes/classes/class-settings-panel.php:3589, ../includes/elementor/custom-registration.php:15
+msgid "Registration"
+msgstr ""
+
+#: ../includes/classes/class-settings-panel.php:3595
+msgid "Listing Currency"
+msgstr ""
+
+#: ../includes/classes/class-settings-panel.php:3601
+msgid "Listings Renewal"
+msgstr ""
+
+#: ../includes/classes/class-settings-panel.php:3607
+msgid "Expired Listings Management"
+msgstr ""
+
+#: ../includes/classes/class-settings-panel.php:3619
+msgid " Layout & Search"
+msgstr ""
+
+#: ../includes/classes/class-settings-panel.php:3633, ../includes/classes/class-settings-panel.php:3845
+msgid "Header"
+msgstr ""
+
+#: ../includes/classes/class-settings-panel.php:3648
+msgid "Preview Image"
+msgstr ""
+
+#: ../includes/classes/class-settings-panel.php:3662
+msgid "Single Listing"
+msgstr ""
+
+#: ../includes/classes/class-settings-panel.php:3666
+msgid "Listing Template and View"
+msgstr ""
+
+#: ../includes/classes/class-settings-panel.php:3672
+msgid "Listing Permalink"
+msgstr ""
+
+#: ../includes/classes/class-settings-panel.php:3679
+msgid "Submission Confirmations"
+msgstr ""
+
+#: ../includes/classes/class-settings-panel.php:3687
+msgid "Slider Image"
msgstr ""
#: ../includes/classes/class-settings-panel.php:3700
msgid "Category & Location"
msgstr ""
-#: ../includes/classes/class-settings-panel.php:3704
+#: ../includes/classes/class-settings-panel.php:3704
+msgid "Categories Page"
+msgstr ""
+
+#: ../includes/classes/class-settings-panel.php:3710
+msgid "Locations Page"
+msgstr ""
+
+#: ../includes/classes/class-settings-panel.php:3731
+msgid "Map Info Window Settings"
+msgstr ""
+
+#: ../includes/classes/class-settings-panel.php:3740, ../includes/modules/multi-directory-setup/class-builder-data.php:2465
+msgid "Badges"
+msgstr ""
+
+#: ../includes/classes/class-settings-panel.php:3751
+msgid "New Badge"
+msgstr ""
+
+#: ../includes/classes/class-settings-panel.php:3758
+msgid "Popular Badge"
+msgstr ""
+
+#: ../includes/classes/class-settings-panel.php:3765
+msgid "Featured Badge"
+msgstr ""
+
+#: ../includes/classes/class-settings-panel.php:3778
+msgid "Page Setup"
+msgstr ""
+
+#: ../includes/classes/class-settings-panel.php:3789
+msgid "Page, Links & View Settings"
+msgstr ""
+
+#: ../includes/classes/class-settings-panel.php:3807, ../includes/modules/multi-directory-setup/class-builder-data.php:2291
+msgid "Search Bar"
+msgstr ""
+
+#: ../includes/classes/class-settings-panel.php:3819
+msgid "Popular Categories"
+msgstr ""
+
+#: ../includes/classes/class-settings-panel.php:3832
+msgid "Layout & Search"
+msgstr ""
+
+#: ../includes/classes/class-settings-panel.php:3869
+msgid "Registration Form"
+msgstr ""
+
+#: ../includes/classes/class-settings-panel.php:3915
+msgid "About/Bio"
+msgstr ""
+
+#: ../includes/classes/class-settings-panel.php:3922
+msgid "User Type Registration"
+msgstr ""
+
+#: ../includes/classes/class-settings-panel.php:3936
+msgid "Terms Conditions"
+msgstr ""
+
+#: ../includes/classes/class-settings-panel.php:3944
+msgid "Sign Up Button"
+msgstr ""
+
+#: ../includes/classes/class-settings-panel.php:3951
+msgid "Login Message"
+msgstr ""
+
+#: ../includes/classes/class-settings-panel.php:3958
+msgid ""
+msgstr ""
+
+#: ../includes/classes/class-settings-panel.php:3967, ../includes/widgets/login-form.php:27, ../includes/widgets/login-form.php:63
+msgid "Login Form"
+msgstr ""
+
+#: ../includes/classes/class-settings-panel.php:3985
+msgid "Remember Login Information"
+msgstr ""
+
+#: ../includes/classes/class-settings-panel.php:3992
+msgid "Login Button"
+msgstr ""
+
+#: ../includes/classes/class-settings-panel.php:3999
+msgid "Sign Up Message"
+msgstr ""
+
+#: ../includes/classes/class-settings-panel.php:4033
+msgid "Author Dashboard"
+msgstr ""
+
+#: ../includes/classes/class-settings-panel.php:4040
+msgid "User Dashboard"
+msgstr ""
+
+#: ../includes/classes/class-settings-panel.php:4049, ../includes/classes/class-settings-panel.php:4053
+msgid "All Authors"
+msgstr ""
+
+#: ../includes/classes/class-settings-panel.php:4073
+msgid "Sender Details"
+msgstr ""
+
+#: ../includes/classes/class-settings-panel.php:4080
+msgid "Email Notifications"
+msgstr ""
+
+#: ../includes/classes/class-settings-panel.php:4088, ../includes/system-status/system-info-template.php:535, ../includes/system-status/system-information/system-information-template.php:53
+msgid "Templates"
+msgstr ""
+
+#: ../includes/classes/class-settings-panel.php:4099
+msgid "For New Listing"
+msgstr ""
+
+#: ../includes/classes/class-settings-panel.php:4106
+msgid "For Approved/Published Listings"
+msgstr ""
+
+#: ../includes/classes/class-settings-panel.php:4113
+msgid "For Edited Listings"
+msgstr ""
+
+#: ../includes/classes/class-settings-panel.php:4120
+msgid "For About To Expire Listings"
+msgstr ""
+
+#: ../includes/classes/class-settings-panel.php:4127
+msgid "For Expired Listings"
+msgstr ""
+
+#: ../includes/classes/class-settings-panel.php:4134
+msgid "For Renewal Listings (Remind To Renew)"
+msgstr ""
+
+#: ../includes/classes/class-settings-panel.php:4141
+msgid "For Renewed Listings (After Renewed)"
+msgstr ""
+
+#: ../includes/classes/class-settings-panel.php:4148
+msgid "For Deleted/Trashed Listings"
+msgstr ""
+
+#: ../includes/classes/class-settings-panel.php:4155
+msgid "For New Order (Created)"
+msgstr ""
+
+#: ../includes/classes/class-settings-panel.php:4162
+msgid "For New Order (Created Using Offline Bank Transfer)"
+msgstr ""
+
+#: ../includes/classes/class-settings-panel.php:4169
+msgid "For Completed Order"
+msgstr ""
+
+#: ../includes/classes/class-settings-panel.php:4176
+msgid "For Listing Contact Email"
+msgstr ""
+
+#: ../includes/classes/class-settings-panel.php:4183
+msgid "Registration Confirmation"
+msgstr ""
+
+#: ../includes/classes/class-settings-panel.php:4190
+msgid "Email Verification"
+msgstr ""
+
+#: ../includes/classes/class-settings-panel.php:4202, ../includes/gateways/class-gateway.php:85
+msgid "Monetization"
+msgstr ""
+
+#: ../includes/classes/class-settings-panel.php:4206
+msgid "General Settings"
+msgstr ""
+
+#: ../includes/classes/class-settings-panel.php:4216
+msgid "Currency"
+msgstr ""
+
+#: ../includes/classes/class-settings-panel.php:4228, ../includes/widgets/featured-listing.php:27, ../includes/widgets/featured-listing.php:71
+msgid "Featured Listings"
+msgstr ""
+
+#: ../includes/classes/class-settings-panel.php:4242
+msgid "Payment Gateways"
+msgstr ""
+
+#: ../includes/classes/class-settings-panel.php:4271
+msgid "Personalization"
+msgstr ""
+
+#: ../includes/classes/class-settings-panel.php:4275
+msgid "Brand"
+msgstr ""
+
+#: ../includes/classes/class-settings-panel.php:4281
+msgid "Button"
+msgstr ""
+
+#: ../includes/classes/class-settings-panel.php:4287
+msgid "All Listings Map Marker"
+msgstr ""
+
+#: ../includes/classes/class-settings-panel.php:4297, ../views/admin-templates/theme-extensions/all-themes-extensions.php:7
+msgid "Extensions"
+msgstr ""
+
+#: ../includes/classes/class-settings-panel.php:4301
+msgid "Extensions General"
+msgstr ""
+
+#: ../includes/classes/class-settings-panel.php:4315
+msgid "Import and Export"
+msgstr ""
+
+#: ../includes/classes/class-settings-panel.php:4325, ../includes/system-status/system-info-template.php:286, ../includes/system-status/system-information/system-information-template.php:35, ../views/admin-templates/settings-manager/settings.php:13
+msgid "Settings"
+msgstr ""
+
+#: ../includes/classes/class-settings-panel.php:4334
+msgid "Advanced"
+msgstr ""
+
+#: ../includes/classes/class-settings-panel.php:4338
+msgid "Title & Meta (SEO)"
+msgstr ""
+
+#: ../includes/classes/class-settings-panel.php:4349
+msgid "Miscellaneous"
+msgstr ""
+
+#: ../includes/classes/class-settings-panel.php:4353
+msgid "Caching"
+msgstr ""
+
+#: ../includes/classes/class-settings-panel.php:4359
+msgid "Debugging"
+msgstr ""
+
+#: ../includes/classes/class-settings-panel.php:4553
+msgid "Order Created"
+msgstr ""
+
+#: ../includes/classes/class-settings-panel.php:4557
+msgid "Order Completed"
+msgstr ""
+
+#: ../includes/classes/class-settings-panel.php:4561
+msgid "New Listing Submitted"
+msgstr ""
+
+#: ../includes/classes/class-settings-panel.php:4565
+msgid "Listing Approved/Published"
+msgstr ""
+
+#: ../includes/classes/class-settings-panel.php:4569
+msgid "Listing Edited"
+msgstr ""
+
+#: ../includes/classes/class-settings-panel.php:4573
+msgid "Payment Received"
+msgstr ""
+
+#: ../includes/classes/class-settings-panel.php:4577
+msgid "Listing Deleted"
+msgstr ""
+
+#: ../includes/classes/class-settings-panel.php:4581
+msgid "Listing Contact Form"
+msgstr ""
+
+#: ../includes/classes/class-settings-panel.php:4585
+msgid "Listing Review"
+msgstr ""
+
+#: ../includes/classes/class-settings-panel.php:4589
+msgid "Listing Renewed"
+msgstr ""
+
+#: ../includes/classes/class-settings-panel.php:4649
+msgid "Listing nearly Expired"
+msgstr ""
+
+#: ../includes/classes/class-settings-panel.php:4653
+msgid "Listing Expired"
+msgstr ""
+
+#: ../includes/classes/class-settings-panel.php:4657
+=======
+#: ../includes/classes/class-settings-panel.php:3864, ../includes/classes/class-settings-panel.php:4611, ../templates/dashboard/tab-my-listings.php:67, ../views/admin-templates/post-types-manager/all-listing-types.php:119
+msgid "Listings"
+msgstr ""
+
+#: ../includes/classes/class-settings-panel.php:3868, ../includes/classes/class-settings-panel.php:4036, ../includes/classes/class-settings-panel.php:4361, ../includes/classes/class-settings-panel.php:4384, ../includes/elementor/add-listing.php:36, ../includes/elementor/all-categories.php:45, ../includes/elementor/all-listing.php:63, ../includes/elementor/all-locations.php:45, ../includes/elementor/author-profile.php:25, ../includes/elementor/category.php:25, ../includes/elementor/checkout.php:25, ../includes/elementor/custom-registration.php:25, ../includes/elementor/location.php:25, ../includes/elementor/payment-receipt.php:26, ../includes/elementor/search-listing.php:36, ../includes/elementor/search-result.php:25, ../includes/elementor/tag.php:25, ../includes/elementor/transaction-failure.php:26, ../includes/elementor/user-dashboard.php:25, ../includes/elementor/user-login.php:25
+msgid "General"
+msgstr ""
+
+#: ../includes/classes/class-settings-panel.php:3881, ../includes/elementor/custom-registration.php:15
+msgid "Registration"
+msgstr ""
+
+#: ../includes/classes/class-settings-panel.php:3887
+msgid "Listing Currency"
+msgstr ""
+
+#: ../includes/classes/class-settings-panel.php:3893
+msgid "Listings Renewal"
+msgstr ""
+
+#: ../includes/classes/class-settings-panel.php:3899
+msgid "Expired Listings Management"
+msgstr ""
+
+#: ../includes/classes/class-settings-panel.php:3911
+msgid " Layout & Search"
+msgstr ""
+
+#: ../includes/classes/class-settings-panel.php:3925, ../includes/classes/class-settings-panel.php:4137
+msgid "Header"
+msgstr ""
+
+#: ../includes/classes/class-settings-panel.php:3940
+msgid "Preview Image"
+msgstr ""
+
+#: ../includes/classes/class-settings-panel.php:3954
+msgid "Single Listing"
+msgstr ""
+
+#: ../includes/classes/class-settings-panel.php:3958
+msgid "Listing Template and View"
+msgstr ""
+
+#: ../includes/classes/class-settings-panel.php:3964
+msgid "Listing Permalink"
+msgstr ""
+
+#: ../includes/classes/class-settings-panel.php:3971
+msgid "Submission Confirmations"
+msgstr ""
+
+#: ../includes/classes/class-settings-panel.php:3979
+msgid "Slider Image"
+msgstr ""
+
+#: ../includes/classes/class-settings-panel.php:3992
+msgid "Category & Location"
+msgstr ""
+
+#: ../includes/classes/class-settings-panel.php:3996
msgid "Categories Page"
msgstr ""
-#: ../includes/classes/class-settings-panel.php:3710
+#: ../includes/classes/class-settings-panel.php:4002
msgid "Locations Page"
msgstr ""
-#: ../includes/classes/class-settings-panel.php:3731
+#: ../includes/classes/class-settings-panel.php:4023
msgid "Map Info Window Settings"
msgstr ""
-#: ../includes/classes/class-settings-panel.php:3740, ../includes/modules/multi-directory-setup/class-builder-data.php:2465
+#: ../includes/classes/class-settings-panel.php:4032, ../includes/modules/multi-directory-setup/class-builder-data.php:2463
msgid "Badges"
msgstr ""
-#: ../includes/classes/class-settings-panel.php:3751
+#: ../includes/classes/class-settings-panel.php:4043
msgid "New Badge"
msgstr ""
-#: ../includes/classes/class-settings-panel.php:3758
+#: ../includes/classes/class-settings-panel.php:4050
msgid "Popular Badge"
msgstr ""
-#: ../includes/classes/class-settings-panel.php:3765
+#: ../includes/classes/class-settings-panel.php:4057
msgid "Featured Badge"
msgstr ""
-#: ../includes/classes/class-settings-panel.php:3778
+#: ../includes/classes/class-settings-panel.php:4070
msgid "Page Setup"
msgstr ""
-#: ../includes/classes/class-settings-panel.php:3789
+#: ../includes/classes/class-settings-panel.php:4081
msgid "Page, Links & View Settings"
msgstr ""
-#: ../includes/classes/class-settings-panel.php:3807, ../includes/modules/multi-directory-setup/class-builder-data.php:2291
+#: ../includes/classes/class-settings-panel.php:4099, ../includes/modules/multi-directory-setup/class-builder-data.php:2291
msgid "Search Bar"
msgstr ""
-#: ../includes/classes/class-settings-panel.php:3819
+#: ../includes/classes/class-settings-panel.php:4111
msgid "Popular Categories"
msgstr ""
-#: ../includes/classes/class-settings-panel.php:3832
+#: ../includes/classes/class-settings-panel.php:4124
msgid "Layout & Search"
msgstr ""
-#: ../includes/classes/class-settings-panel.php:3869
+#: ../includes/classes/class-settings-panel.php:4161
msgid "Registration Form"
msgstr ""
-#: ../includes/classes/class-settings-panel.php:3915
+#: ../includes/classes/class-settings-panel.php:4207
msgid "About/Bio"
msgstr ""
-#: ../includes/classes/class-settings-panel.php:3922
+#: ../includes/classes/class-settings-panel.php:4214
msgid "User Type Registration"
msgstr ""
-#: ../includes/classes/class-settings-panel.php:3936
+#: ../includes/classes/class-settings-panel.php:4228
msgid "Terms Conditions"
msgstr ""
-#: ../includes/classes/class-settings-panel.php:3944
+#: ../includes/classes/class-settings-panel.php:4236
msgid "Sign Up Button"
msgstr ""
-#: ../includes/classes/class-settings-panel.php:3951
+#: ../includes/classes/class-settings-panel.php:4243
msgid "Login Message"
msgstr ""
-#: ../includes/classes/class-settings-panel.php:3958
+#: ../includes/classes/class-settings-panel.php:4250
msgid ""
msgstr ""
-#: ../includes/classes/class-settings-panel.php:3967, ../includes/widgets/login-form.php:27, ../includes/widgets/login-form.php:63
+#: ../includes/classes/class-settings-panel.php:4259, ../includes/widgets/login-form.php:27, ../includes/widgets/login-form.php:63
msgid "Login Form"
msgstr ""
-#: ../includes/classes/class-settings-panel.php:3985
+#: ../includes/classes/class-settings-panel.php:4277
msgid "Remember Login Information"
msgstr ""
-#: ../includes/classes/class-settings-panel.php:3992
+#: ../includes/classes/class-settings-panel.php:4284
msgid "Login Button"
msgstr ""
-#: ../includes/classes/class-settings-panel.php:3999
+#: ../includes/classes/class-settings-panel.php:4291
msgid "Sign Up Message"
msgstr ""
-#: ../includes/classes/class-settings-panel.php:4033
+#: ../includes/classes/class-settings-panel.php:4325
msgid "Author Dashboard"
msgstr ""
-#: ../includes/classes/class-settings-panel.php:4040
+#: ../includes/classes/class-settings-panel.php:4332
msgid "User Dashboard"
msgstr ""
-#: ../includes/classes/class-settings-panel.php:4049, ../includes/classes/class-settings-panel.php:4053
+#: ../includes/classes/class-settings-panel.php:4341, ../includes/classes/class-settings-panel.php:4345
msgid "All Authors"
msgstr ""
-#: ../includes/classes/class-settings-panel.php:4073
+#: ../includes/classes/class-settings-panel.php:4365
msgid "Sender Details"
msgstr ""
-#: ../includes/classes/class-settings-panel.php:4080
+#: ../includes/classes/class-settings-panel.php:4372
msgid "Email Notifications"
msgstr ""
-#: ../includes/classes/class-settings-panel.php:4088, ../includes/system-status/system-info-template.php:535, ../includes/system-status/system-information/system-information-template.php:53
+#: ../includes/classes/class-settings-panel.php:4380, ../includes/system-status/system-info-template.php:535, ../includes/system-status/system-information/system-information-template.php:53
msgid "Templates"
msgstr ""
-#: ../includes/classes/class-settings-panel.php:4099
+#: ../includes/classes/class-settings-panel.php:4391
msgid "For New Listing"
msgstr ""
-#: ../includes/classes/class-settings-panel.php:4106
+#: ../includes/classes/class-settings-panel.php:4398
msgid "For Approved/Published Listings"
msgstr ""
-#: ../includes/classes/class-settings-panel.php:4113
+#: ../includes/classes/class-settings-panel.php:4405
msgid "For Edited Listings"
msgstr ""
-#: ../includes/classes/class-settings-panel.php:4120
+#: ../includes/classes/class-settings-panel.php:4412
msgid "For About To Expire Listings"
msgstr ""
-#: ../includes/classes/class-settings-panel.php:4127
+#: ../includes/classes/class-settings-panel.php:4419
msgid "For Expired Listings"
msgstr ""
-#: ../includes/classes/class-settings-panel.php:4134
+#: ../includes/classes/class-settings-panel.php:4426
msgid "For Renewal Listings (Remind To Renew)"
msgstr ""
-#: ../includes/classes/class-settings-panel.php:4141
+#: ../includes/classes/class-settings-panel.php:4433
msgid "For Renewed Listings (After Renewed)"
msgstr ""
-#: ../includes/classes/class-settings-panel.php:4148
+#: ../includes/classes/class-settings-panel.php:4440
msgid "For Deleted/Trashed Listings"
msgstr ""
-#: ../includes/classes/class-settings-panel.php:4155
+#: ../includes/classes/class-settings-panel.php:4447
msgid "For New Order (Created)"
msgstr ""
-#: ../includes/classes/class-settings-panel.php:4162
+#: ../includes/classes/class-settings-panel.php:4454
msgid "For New Order (Created Using Offline Bank Transfer)"
msgstr ""
-#: ../includes/classes/class-settings-panel.php:4169
+#: ../includes/classes/class-settings-panel.php:4461
msgid "For Completed Order"
msgstr ""
-#: ../includes/classes/class-settings-panel.php:4176
+#: ../includes/classes/class-settings-panel.php:4468
msgid "For Listing Contact Email"
msgstr ""
-#: ../includes/classes/class-settings-panel.php:4183
+#: ../includes/classes/class-settings-panel.php:4475
msgid "Registration Confirmation"
msgstr ""
-#: ../includes/classes/class-settings-panel.php:4190
+#: ../includes/classes/class-settings-panel.php:4482
msgid "Email Verification"
msgstr ""
-#: ../includes/classes/class-settings-panel.php:4202, ../includes/gateways/class-gateway.php:85
+#: ../includes/classes/class-settings-panel.php:4494, ../includes/gateways/class-gateway.php:89
msgid "Monetization"
msgstr ""
-#: ../includes/classes/class-settings-panel.php:4206
+#: ../includes/classes/class-settings-panel.php:4498
msgid "General Settings"
msgstr ""
-#: ../includes/classes/class-settings-panel.php:4216
+#: ../includes/classes/class-settings-panel.php:4508
msgid "Currency"
msgstr ""
-#: ../includes/classes/class-settings-panel.php:4228, ../includes/widgets/featured-listing.php:27, ../includes/widgets/featured-listing.php:71
+#: ../includes/classes/class-settings-panel.php:4520, ../includes/widgets/featured-listing.php:27, ../includes/widgets/featured-listing.php:71
msgid "Featured Listings"
msgstr ""
-#: ../includes/classes/class-settings-panel.php:4242
+#: ../includes/classes/class-settings-panel.php:4534
msgid "Payment Gateways"
msgstr ""
-#: ../includes/classes/class-settings-panel.php:4271
+#: ../includes/classes/class-settings-panel.php:4563
msgid "Personalization"
msgstr ""
-#: ../includes/classes/class-settings-panel.php:4275
+#: ../includes/classes/class-settings-panel.php:4567
msgid "Brand"
msgstr ""
-#: ../includes/classes/class-settings-panel.php:4281
+#: ../includes/classes/class-settings-panel.php:4573
msgid "Button"
msgstr ""
-#: ../includes/classes/class-settings-panel.php:4287
+#: ../includes/classes/class-settings-panel.php:4579
msgid "All Listings Map Marker"
msgstr ""
-#: ../includes/classes/class-settings-panel.php:4297, ../views/admin-templates/theme-extensions/all-themes-extensions.php:7
+#: ../includes/classes/class-settings-panel.php:4589, ../views/admin-templates/theme-extensions/all-themes-extensions.php:7
msgid "Extensions"
msgstr ""
-#: ../includes/classes/class-settings-panel.php:4301
+#: ../includes/classes/class-settings-panel.php:4593
msgid "Extensions General"
msgstr ""
-#: ../includes/classes/class-settings-panel.php:4315
+#: ../includes/classes/class-settings-panel.php:4607
msgid "Import and Export"
msgstr ""
-#: ../includes/classes/class-settings-panel.php:4325, ../includes/system-status/system-info-template.php:286, ../includes/system-status/system-information/system-information-template.php:35, ../views/admin-templates/settings-manager/settings.php:13
+#: ../includes/classes/class-settings-panel.php:4617, ../includes/system-status/system-info-template.php:286, ../includes/system-status/system-information/system-information-template.php:35, ../views/admin-templates/settings-manager/settings.php:13
msgid "Settings"
msgstr ""
-#: ../includes/classes/class-settings-panel.php:4334
+#: ../includes/classes/class-settings-panel.php:4626
msgid "Advanced"
msgstr ""
-#: ../includes/classes/class-settings-panel.php:4338
+#: ../includes/classes/class-settings-panel.php:4630
msgid "Title & Meta (SEO)"
msgstr ""
-#: ../includes/classes/class-settings-panel.php:4349
+#: ../includes/classes/class-settings-panel.php:4641
+msgid "Schema Markup"
+msgstr ""
+
+#: ../includes/classes/class-settings-panel.php:4659
msgid "Miscellaneous"
msgstr ""
-#: ../includes/classes/class-settings-panel.php:4353
+#: ../includes/classes/class-settings-panel.php:4663
msgid "Caching"
msgstr ""
-#: ../includes/classes/class-settings-panel.php:4359
+#: ../includes/classes/class-settings-panel.php:4669
msgid "Debugging"
msgstr ""
-#: ../includes/classes/class-settings-panel.php:4553
+#: ../includes/classes/class-settings-panel.php:4863
msgid "Order Created"
msgstr ""
-#: ../includes/classes/class-settings-panel.php:4557
+#: ../includes/classes/class-settings-panel.php:4867
msgid "Order Completed"
msgstr ""
-#: ../includes/classes/class-settings-panel.php:4561
+#: ../includes/classes/class-settings-panel.php:4871
msgid "New Listing Submitted"
msgstr ""
-#: ../includes/classes/class-settings-panel.php:4565
+#: ../includes/classes/class-settings-panel.php:4875
msgid "Listing Approved/Published"
msgstr ""
-#: ../includes/classes/class-settings-panel.php:4569
+#: ../includes/classes/class-settings-panel.php:4879
msgid "Listing Edited"
msgstr ""
-#: ../includes/classes/class-settings-panel.php:4573
+#: ../includes/classes/class-settings-panel.php:4883
msgid "Payment Received"
msgstr ""
-#: ../includes/classes/class-settings-panel.php:4577
+#: ../includes/classes/class-settings-panel.php:4887
msgid "Listing Deleted"
msgstr ""
-#: ../includes/classes/class-settings-panel.php:4581
+#: ../includes/classes/class-settings-panel.php:4891
msgid "Listing Contact Form"
msgstr ""
-#: ../includes/classes/class-settings-panel.php:4585
+#: ../includes/classes/class-settings-panel.php:4895
msgid "Listing Review"
msgstr ""
-#: ../includes/classes/class-settings-panel.php:4589
+#: ../includes/classes/class-settings-panel.php:4899
msgid "Listing Renewed"
msgstr ""
-#: ../includes/classes/class-settings-panel.php:4649
+#: ../includes/classes/class-settings-panel.php:4959
msgid "Listing nearly Expired"
msgstr ""
-#: ../includes/classes/class-settings-panel.php:4653
+#: ../includes/classes/class-settings-panel.php:4963
msgid "Listing Expired"
msgstr ""
-#: ../includes/classes/class-settings-panel.php:4657
+#: ../includes/classes/class-settings-panel.php:4967
+>>>>>>> dfda0415b (Development (#2325))
msgid "Remind to renew"
msgstr ""
@@ -7443,7 +8639,7 @@ msgstr ""
#: ../includes/modules/multi-directory-setup/class-builder-data.php:2223
msgid ""
-"Enabling this option will replace the default single listing page. After enabling you must create and assign a new page with generated shortcodes to display single listing content.\n"
+"Enabling this option will replace the default single listing page. After enabling you must create and assign a new page with generated shortcodes to display single listing content.
\n"
""
msgstr ""
diff --git a/readme.txt b/readme.txt
index 66b2927b94..fad5b27200 100644
--- a/readme.txt
+++ b/readme.txt
@@ -5,7 +5,11 @@ Tags: member directory, listing, classifieds, directory plugin, business directo
Requires at least: 4.6
Tested up to: 6.8
Requires PHP: 7.0
+<<<<<<< HEAD
Stable tag: 8.4.1
+=======
+Stable tag: 8.4
+>>>>>>> dfda0415b (Development (#2325))
License: GPLv3
License URI: https://www.gnu.org/licenses/gpl-3.0.html
@@ -297,6 +301,7 @@ Directorist is a complete directory solution and in combination with its advance
== Changelog ==
+<<<<<<< HEAD
8.4.1 - May 18, 2025
**Changed**
@@ -316,6 +321,8 @@ Directorist is a complete directory solution and in combination with its advance
- Builders and listings not imported from setup widget. (#2333)
- Swiper Slider loop issue fixed. (#2327)
+=======
+>>>>>>> dfda0415b (Development (#2325))
8.4 - Apr 29, 2025
**New**