Version Description
This update adds major improvements and bugfixes.
Download this release
Release Info
Developer | benjaminprojas |
Plugin | All in One SEO Pack |
Version | 4.1.5.3 |
Comparing to | |
See all releases |
Code changes from version 4.1.4.5 to 4.1.5.3
- all_in_one_seo_pack.php +9 -2
- app/AIOSEO.php +16 -2
- app/Common/Admin/Admin.php +78 -12
- app/Common/Admin/Dashboard.php +3 -3
- app/Common/Admin/Notices/Migration.php +2 -2
- app/Common/Admin/PostSettings.php +2 -2
- app/Common/Admin/SetupWizard.php +14 -3
- app/Common/Admin/Usage.php +1 -3
- app/Common/Api/Analyze.php +5 -5
- app/Common/Api/Integrations.php +20 -2
- app/Common/Api/PostsTerms.php +1 -1
- app/Common/Api/Settings.php +1 -1
- app/Common/Api/Wizard.php +2 -2
- app/Common/Breadcrumbs/Breadcrumbs.php +16 -0
- app/Common/Breadcrumbs/Frontend.php +53 -32
- app/Common/Breadcrumbs/Widget.php +4 -1
- app/Common/HeadlineAnalyzer/HeadlineAnalyzer.php +4 -0
- app/Common/Help/Help.php +3 -3
- app/Common/ImportExport/ImportExport.php +2 -15
- app/Common/ImportExport/RankMath/PostMeta.php +5 -5
- app/Common/ImportExport/SeoPress/PostMeta.php +5 -5
- app/Common/ImportExport/YoastSeo/PostMeta.php +5 -5
- app/Common/ImportExport/YoastSeo/UserMeta.php +6 -6
- app/Common/Integrations/Semrush.php +53 -13
- app/Common/Main/Activate.php +41 -5
- app/Common/Main/Filters.php +17 -1
- app/Common/Main/Main.php +1 -1
- app/Common/Main/PreUpdates.php +99 -0
- app/Common/Main/Updates.php +33 -1
- app/Common/Meta/Description.php +4 -2
- app/Common/Meta/Title.php +2 -0
- app/Common/Migration/GeneralSettings.php +1 -1
- app/Common/Migration/Helpers.php +4 -13
- app/Common/Migration/Meta.php +4 -4
- app/Common/Migration/Migration.php +9 -13
- app/Common/Models/Post.php +99 -44
- app/Common/Options/DynamicBackup.php +83 -90
- app/Common/Options/Options.php +4 -4
- app/Common/Schema/Graphs/Article.php +4 -2
- app/Common/Schema/Graphs/Organization.php +3 -1
- app/Common/Schema/Schema.php +7 -20
- app/Common/Sitemap/Content.php +60 -8
- app/Common/Sitemap/File.php +59 -19
- app/Common/Sitemap/Helpers.php +41 -12
- app/Common/Sitemap/Html/Query.php +2 -2
- app/Common/Sitemap/Image.php +1 -1
- app/Common/Sitemap/Output.php +15 -7
- app/Common/Sitemap/Ping.php +6 -12
- app/Common/Sitemap/Query.php +34 -8
- app/Common/Sitemap/Root.php +65 -30
- app/Common/Sitemap/Sitemap.php +159 -11
- app/Common/Social/Facebook.php +43 -4
- app/Common/Social/Image.php +2 -1
- app/Common/Social/Output.php +1 -0
- app/Common/Tools/BadBotBlocker.php +2 -2
- app/Common/Tools/SystemStatus.php +0 -4
- app/Common/Traits/Helpers/ActionScheduler.php +51 -6
- app/Common/Traits/Helpers/DateTime.php +31 -17
- app/Common/Traits/Helpers/Vue.php +6 -9
- app/Common/Traits/Helpers/Wp.php +7 -3
- app/Common/Traits/Helpers/WpContext.php +52 -7
- app/Common/Traits/Helpers/WpUri.php +21 -0
- app/Common/Traits/Options.php +2 -0
- app/Common/Utils/Access.php +15 -0
- app/Common/Utils/ActionScheduler.php +7 -27
- app/Common/Utils/Addons.php +7 -7
- app/Common/Utils/Cache.php +269 -0
- app/Common/Utils/CachePrune.php +98 -0
- app/Common/Utils/Database.php +72 -11
- app/Common/Utils/PluginUpgraderSilentAjax.php +4 -4
- app/Common/Utils/PluginUpgraderSkin.php +3 -4
- app/Common/Utils/Tags.php +6 -4
- app/Common/Utils/Transients.php +0 -107
- app/Common/Views/sitemap/xml/rss.php +1 -1
- app/Common/Views/sitemap/xsl/default.php +396 -191
- app/Common/Views/sitemap/xsl/partials/breadcrumb.php +42 -0
- app/Common/Views/sitemap/xsl/partials/date-time.php +32 -0
- app/Common/Views/sitemap/xsl/partials/pagination.php +57 -0
- app/Common/Views/sitemap/xsl/partials/sortable-column.php +35 -0
- app/Common/Views/sitemap/xsl/partials/xsl-sort.php +28 -0
- app/Common/Views/sitemap/xsl/styles.php +117 -0
- app/Common/Views/sitemap/xsl/templates/empty-sitemap.php +74 -0
- app/Common/Views/sitemap/xsl/templates/format-priority.php +40 -0
- app/Common/Views/sitemap/xsl/templates/header.php +68 -0
- app/Lite/Admin/Connect.php +5 -28
- app/init/activation.php +8 -4
- app/init/init.php +26 -0
- dist/Lite/assets/css/about-AboutUs-vue.css +2 -1
- dist/Lite/assets/css/about-GettingStarted-vue.css +2 -1
- dist/Lite/assets/css/about-Main-vue.css +2 -1
- dist/Lite/assets/css/about-lite-LiteVsPro-vue.css +2 -1
- dist/Lite/assets/css/aioseo-admin-bar.css +1 -1
- dist/Lite/assets/css/aioseo-admin-bar.css.gz +0 -0
- dist/Lite/assets/css/chunk-common.css +244 -1
- dist/Lite/assets/css/chunk-common.rtl.css +1 -1
- dist/Lite/assets/css/chunk-vendors.css +945 -2
all_in_one_seo_pack.php
CHANGED
@@ -5,7 +5,7 @@
|
|
5 |
Â
* Description: SEO for WordPress. Features like XML Sitemaps, SEO for custom post types, SEO for blogs, business sites, ecommerce sites, and much more. More than 80 million downloads since 2007.
|
6 |
Â
* Author: All in One SEO Team
|
7 |
Â
* Author URI: https://aioseo.com/
|
8 |
-
* Version: 4.1.
|
9 |
Â
* Text Domain: all-in-one-seo-pack
|
10 |
Â
* Domain Path: /i18n/
|
11 |
Â
*
|
@@ -38,6 +38,13 @@ if ( ! defined( 'AIOSEO_PHP_VERSION_DIR' ) ) {
|
|
38 |
Â
define( 'AIOSEO_PHP_VERSION_DIR', basename( dirname( __FILE__ ) ) );
|
39 |
Â
}
|
40 |
Â
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
41 |
Â
require_once( dirname( __FILE__ ) . '/app/init/notices.php' );
|
42 |
Â
require_once( dirname( __FILE__ ) . '/app/init/activation.php' );
|
43 |
Â
|
@@ -84,4 +91,4 @@ if ( version_compare( PHP_VERSION, '5.5', '<' ) ) {
|
|
84 |
Â
// Define the class and the function.
|
85 |
Â
require_once( dirname( __FILE__ ) . '/app/AIOSEO.php' );
|
86 |
Â
|
87 |
-
aioseo();
|
5 |
Â
* Description: SEO for WordPress. Features like XML Sitemaps, SEO for custom post types, SEO for blogs, business sites, ecommerce sites, and much more. More than 80 million downloads since 2007.
|
6 |
Â
* Author: All in One SEO Team
|
7 |
Â
* Author URI: https://aioseo.com/
|
8 |
+
* Version: 4.1.5.3
|
9 |
Â
* Text Domain: all-in-one-seo-pack
|
10 |
Â
* Domain Path: /i18n/
|
11 |
Â
*
|
38 |
Â
define( 'AIOSEO_PHP_VERSION_DIR', basename( dirname( __FILE__ ) ) );
|
39 |
Â
}
|
40 |
Â
|
41 |
+
require_once( dirname( __FILE__ ) . '/app/init/init.php' );
|
42 |
+
|
43 |
+
// Check if this plugin should be disabled.
|
44 |
+
if ( aioseoPluginIsDisabled() ) {
|
45 |
+
return;
|
46 |
+
}
|
47 |
+
|
48 |
Â
require_once( dirname( __FILE__ ) . '/app/init/notices.php' );
|
49 |
Â
require_once( dirname( __FILE__ ) . '/app/init/activation.php' );
|
50 |
Â
|
91 |
Â
// Define the class and the function.
|
92 |
Â
require_once( dirname( __FILE__ ) . '/app/AIOSEO.php' );
|
93 |
Â
|
94 |
+
aioseo();
|
app/AIOSEO.php
CHANGED
@@ -120,6 +120,15 @@ namespace AIOSEO\Plugin {
|
|
120 |
Â
*/
|
121 |
Â
public $templates;
|
122 |
Â
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
123 |
Â
/**
|
124 |
Â
* Main AIOSEO Instance.
|
125 |
Â
*
|
@@ -249,7 +258,13 @@ namespace AIOSEO\Plugin {
|
|
249 |
Â
* @return void
|
250 |
Â
*/
|
251 |
Â
private function preLoad() {
|
252 |
-
$this->db
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
253 |
Â
}
|
254 |
Â
|
255 |
Â
/**
|
@@ -277,7 +292,6 @@ namespace AIOSEO\Plugin {
|
|
277 |
Â
$translations->init();
|
278 |
Â
}
|
279 |
Â
|
280 |
-
$this->transients = new Common\Utils\Transients();
|
281 |
Â
$this->helpers = $this->pro ? new Pro\Utils\Helpers() : new Common\Utils\Helpers();
|
282 |
Â
$this->addons = $this->pro ? new Pro\Utils\Addons() : new Common\Utils\Addons();
|
283 |
Â
$this->tags = $this->pro ? new Pro\Utils\Tags() : new Common\Utils\Tags();
|
120 |
Â
*/
|
121 |
Â
public $templates;
|
122 |
Â
|
123 |
+
/**
|
124 |
+
* Holds our cache helper.
|
125 |
+
*
|
126 |
+
* @since 4.1.5
|
127 |
+
*
|
128 |
+
* @var Common\Utils\Cache
|
129 |
+
*/
|
130 |
+
public $cache;
|
131 |
+
|
132 |
Â
/**
|
133 |
Â
* Main AIOSEO Instance.
|
134 |
Â
*
|
258 |
Â
* @return void
|
259 |
Â
*/
|
260 |
Â
private function preLoad() {
|
261 |
+
$this->db = new Common\Utils\Database();
|
262 |
+
$this->cache = new Common\Utils\Cache();
|
263 |
+
|
264 |
+
// Backwards compatibility with addons. TODO: Remove this in the future.
|
265 |
+
$this->transients = $this->cache;
|
266 |
+
|
267 |
+
$this->preUpdates = $this->pro ? new Pro\Main\PreUpdates() : new Common\Main\PreUpdates();
|
268 |
Â
}
|
269 |
Â
|
270 |
Â
/**
|
292 |
Â
$translations->init();
|
293 |
Â
}
|
294 |
Â
|
Â
|
|
295 |
Â
$this->helpers = $this->pro ? new Pro\Utils\Helpers() : new Common\Utils\Helpers();
|
296 |
Â
$this->addons = $this->pro ? new Pro\Utils\Addons() : new Common\Utils\Addons();
|
297 |
Â
$this->tags = $this->pro ? new Pro\Utils\Tags() : new Common\Utils\Tags();
|
app/Common/Admin/Admin.php
CHANGED
@@ -74,6 +74,8 @@ class Admin {
|
|
74 |
Â
|
75 |
Â
add_action( 'sanitize_comment_cookies', [ $this, 'init' ], 20 );
|
76 |
Â
|
Â
|
|
Â
|
|
77 |
Â
$this->setupWizard = new SetupWizard();
|
78 |
Â
}
|
79 |
Â
|
@@ -562,6 +564,8 @@ class Admin {
|
|
562 |
Â
}
|
563 |
Â
}
|
564 |
Â
}
|
Â
|
|
Â
|
|
565 |
Â
}
|
566 |
Â
|
567 |
Â
/**
|
@@ -635,15 +639,16 @@ class Admin {
|
|
635 |
Â
* @return void
|
636 |
Â
*/
|
637 |
Â
public function addRobotsMenu() {
|
638 |
-
$
|
Â
|
|
639 |
Â
|
640 |
-
$page = $this->pages[
|
641 |
Â
$hook = add_submenu_page(
|
642 |
-
$
|
643 |
Â
! empty( $page['page_title'] ) ? $page['page_title'] : $page['menu_title'],
|
644 |
Â
$page['menu_title'],
|
645 |
-
$
|
646 |
-
|
647 |
Â
[ $this, 'page' ]
|
648 |
Â
);
|
649 |
Â
add_action( "load-{$hook}", [ $this, 'hooks' ] );
|
@@ -704,6 +709,21 @@ class Admin {
|
|
704 |
Â
*/
|
705 |
Â
public function page() {
|
706 |
Â
echo '<div id="aioseo-app"></div>';
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
707 |
Â
}
|
708 |
Â
|
709 |
Â
/**
|
@@ -858,6 +878,10 @@ class Admin {
|
|
858 |
Â
// 'css/chunk-' . $this->currentPage . $rtl . '-vendors.css'
|
859 |
Â
// );
|
860 |
Â
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
861 |
Â
wp_localize_script(
|
862 |
Â
'aioseo-' . $this->currentPage . '-script',
|
863 |
Â
'aioseo',
|
@@ -865,6 +889,26 @@ class Admin {
|
|
865 |
Â
);
|
866 |
Â
}
|
867 |
Â
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
868 |
Â
/**
|
869 |
Â
* Add footer text to the WordPress admin screens.
|
870 |
Â
*
|
@@ -1176,9 +1220,9 @@ class Admin {
|
|
1176 |
Â
Migration\Helpers::redoMigration();
|
1177 |
Â
}
|
1178 |
Â
|
1179 |
-
// Remove all AIOSEO
|
1180 |
Â
if ( isset( $_GET['aioseo-clear-cache'] ) ) {
|
1181 |
-
aioseo()->
|
1182 |
Â
}
|
1183 |
Â
|
1184 |
Â
if ( isset( $_GET['aioseo-remove-duplicates'] ) ) {
|
@@ -1204,7 +1248,7 @@ class Admin {
|
|
1204 |
Â
* @return void
|
1205 |
Â
*/
|
1206 |
Â
public function scheduleUnescapeData() {
|
1207 |
-
aioseo()->
|
1208 |
Â
aioseo()->helpers->scheduleSingleAction( 'aioseo_unslash_escaped_data_posts', 120 );
|
1209 |
Â
}
|
1210 |
Â
|
@@ -1217,7 +1261,7 @@ class Admin {
|
|
1217 |
Â
*/
|
1218 |
Â
public function unslashEscapedDataPosts() {
|
1219 |
Â
$postsToUnslash = 200;
|
1220 |
-
$timeStarted = gmdate( 'Y-m-d H:i:s', aioseo()->
|
1221 |
Â
|
1222 |
Â
$posts = aioseo()->db->start( 'aioseo_posts' )
|
1223 |
Â
->select( '*' )
|
@@ -1228,7 +1272,7 @@ class Admin {
|
|
1228 |
Â
->result();
|
1229 |
Â
|
1230 |
Â
if ( empty( $posts ) ) {
|
1231 |
-
aioseo()->
|
1232 |
Â
return;
|
1233 |
Â
}
|
1234 |
Â
|
@@ -1349,10 +1393,15 @@ class Admin {
|
|
1349 |
Â
*
|
1350 |
Â
* @since 4.1.2
|
1351 |
Â
*
|
1352 |
-
* @param
|
1353 |
-
* @return
|
1354 |
Â
*/
|
1355 |
Â
public function appendTrashedMessage( $messages, $counts ) {
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
1356 |
Â
if ( function_exists( 'aioseoRedirects' ) && aioseoRedirects()->options->monitor->trash ) {
|
1357 |
Â
return $messages;
|
1358 |
Â
}
|
@@ -1423,4 +1472,21 @@ class Admin {
|
|
1423 |
Â
public function loadTextDomain() {
|
1424 |
Â
aioseo()->helpers->loadTextDomain( 'all-in-one-seo-pack' );
|
1425 |
Â
}
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
1426 |
Â
}
|
74 |
Â
|
75 |
Â
add_action( 'sanitize_comment_cookies', [ $this, 'init' ], 20 );
|
76 |
Â
|
77 |
+
add_filter( 'admin_body_class', [ $this, 'bodyClass' ] );
|
78 |
+
|
79 |
Â
$this->setupWizard = new SetupWizard();
|
80 |
Â
}
|
81 |
Â
|
564 |
Â
}
|
565 |
Â
}
|
566 |
Â
}
|
567 |
+
|
568 |
+
return [];
|
569 |
Â
}
|
570 |
Â
|
571 |
Â
/**
|
639 |
Â
* @return void
|
640 |
Â
*/
|
641 |
Â
public function addRobotsMenu() {
|
642 |
+
$slug = 'aioseo-tools';
|
643 |
+
$this->addMainMenu( $slug );
|
644 |
Â
|
645 |
+
$page = $this->pages[ $slug ];
|
646 |
Â
$hook = add_submenu_page(
|
647 |
+
$slug,
|
648 |
Â
! empty( $page['page_title'] ) ? $page['page_title'] : $page['menu_title'],
|
649 |
Â
$page['menu_title'],
|
650 |
+
$this->getPageRequiredCapability( $slug ),
|
651 |
+
$slug,
|
652 |
Â
[ $this, 'page' ]
|
653 |
Â
);
|
654 |
Â
add_action( "load-{$hook}", [ $this, 'hooks' ] );
|
709 |
Â
*/
|
710 |
Â
public function page() {
|
711 |
Â
echo '<div id="aioseo-app"></div>';
|
712 |
+
|
713 |
+
if ( $this->isFlyoutMenuEnabled() ) {
|
714 |
+
echo '<div id="aioseo-flyout-menu"></div>';
|
715 |
+
}
|
716 |
+
}
|
717 |
+
|
718 |
+
/**
|
719 |
+
* Returns if the Flyout menu is enabled or not.
|
720 |
+
*
|
721 |
+
* @since 4.1.5
|
722 |
+
*
|
723 |
+
* @return bool Whether or not the Flyout menu is enabled.
|
724 |
+
*/
|
725 |
+
public function isFlyoutMenuEnabled() {
|
726 |
+
return apply_filters( 'aioseo_flyout_menu_enable', true );
|
727 |
Â
}
|
728 |
Â
|
729 |
Â
/**
|
878 |
Â
// 'css/chunk-' . $this->currentPage . $rtl . '-vendors.css'
|
879 |
Â
// );
|
880 |
Â
|
881 |
+
if ( ! apply_filters( 'aioseo_flyout_menu_disable', false ) ) {
|
882 |
+
$this->enqueueFlyoutMenu();
|
883 |
+
}
|
884 |
+
|
885 |
Â
wp_localize_script(
|
886 |
Â
'aioseo-' . $this->currentPage . '-script',
|
887 |
Â
'aioseo',
|
889 |
Â
);
|
890 |
Â
}
|
891 |
Â
|
892 |
+
/**
|
893 |
+
* Enqueues the JS/CSS for the Flyout Menu.
|
894 |
+
*
|
895 |
+
* @since 4.1.5
|
896 |
+
*
|
897 |
+
* @return void
|
898 |
+
*/
|
899 |
+
private function enqueueFlyoutMenu() {
|
900 |
+
aioseo()->helpers->enqueueScript(
|
901 |
+
'aioseo-flyout-menu',
|
902 |
+
'js/flyout-menu.js'
|
903 |
+
);
|
904 |
+
|
905 |
+
$rtl = is_rtl() ? '.rtl' : '';
|
906 |
+
aioseo()->helpers->enqueueStyle(
|
907 |
+
'aioseo-flyout-menu',
|
908 |
+
"css/flyout-menu$rtl.css"
|
909 |
+
);
|
910 |
+
}
|
911 |
+
|
912 |
Â
/**
|
913 |
Â
* Add footer text to the WordPress admin screens.
|
914 |
Â
*
|
1220 |
Â
Migration\Helpers::redoMigration();
|
1221 |
Â
}
|
1222 |
Â
|
1223 |
+
// Remove all AIOSEO cache.
|
1224 |
Â
if ( isset( $_GET['aioseo-clear-cache'] ) ) {
|
1225 |
+
aioseo()->cache->clear();
|
1226 |
Â
}
|
1227 |
Â
|
1228 |
Â
if ( isset( $_GET['aioseo-remove-duplicates'] ) ) {
|
1248 |
Â
* @return void
|
1249 |
Â
*/
|
1250 |
Â
public function scheduleUnescapeData() {
|
1251 |
+
aioseo()->cache->update( 'unslash_escaped_data_posts', time(), WEEK_IN_SECONDS );
|
1252 |
Â
aioseo()->helpers->scheduleSingleAction( 'aioseo_unslash_escaped_data_posts', 120 );
|
1253 |
Â
}
|
1254 |
Â
|
1261 |
Â
*/
|
1262 |
Â
public function unslashEscapedDataPosts() {
|
1263 |
Â
$postsToUnslash = 200;
|
1264 |
+
$timeStarted = gmdate( 'Y-m-d H:i:s', aioseo()->cache->get( 'unslash_escaped_data_posts' ) );
|
1265 |
Â
|
1266 |
Â
$posts = aioseo()->db->start( 'aioseo_posts' )
|
1267 |
Â
->select( '*' )
|
1272 |
Â
->result();
|
1273 |
Â
|
1274 |
Â
if ( empty( $posts ) ) {
|
1275 |
+
aioseo()->cache->delete( 'unslash_escaped_data_posts' );
|
1276 |
Â
return;
|
1277 |
Â
}
|
1278 |
Â
|
1393 |
Â
*
|
1394 |
Â
* @since 4.1.2
|
1395 |
Â
*
|
1396 |
+
* @param array $messages The original messages.
|
1397 |
+
* @return array The modified messages.
|
1398 |
Â
*/
|
1399 |
Â
public function appendTrashedMessage( $messages, $counts ) {
|
1400 |
+
// Let advanced users override this.
|
1401 |
+
if ( apply_filters( 'aioseo_redirects_disable_trashed_posts_suggestions', false ) ) {
|
1402 |
+
return $messages;
|
1403 |
+
}
|
1404 |
+
|
1405 |
Â
if ( function_exists( 'aioseoRedirects' ) && aioseoRedirects()->options->monitor->trash ) {
|
1406 |
Â
return $messages;
|
1407 |
Â
}
|
1472 |
Â
public function loadTextDomain() {
|
1473 |
Â
aioseo()->helpers->loadTextDomain( 'all-in-one-seo-pack' );
|
1474 |
Â
}
|
1475 |
+
|
1476 |
+
/**
|
1477 |
+
* Filters the CSS classes for the body tag in the admin.
|
1478 |
+
*
|
1479 |
+
* @since 4.1.5
|
1480 |
+
*
|
1481 |
+
* @param string $classes Space-separated list of CSS classes.
|
1482 |
+
* @return string Space-separated list of CSS classes.
|
1483 |
+
*/
|
1484 |
+
public function bodyClass( $classes ) {
|
1485 |
+
if ( $this->isFlyoutMenuEnabled() ) {
|
1486 |
+
// This adds a bottom margin to our menu so that we push the footer down and prevent the flyout menu from overlapping the "Save Changes" button.
|
1487 |
+
$classes .= ' aioseo-flyout-menu-enabled ';
|
1488 |
+
}
|
1489 |
+
|
1490 |
+
return $classes;
|
1491 |
+
}
|
1492 |
Â
}
|
app/Common/Admin/Dashboard.php
CHANGED
@@ -70,8 +70,8 @@ class Dashboard {
|
|
70 |
Â
|
71 |
Â
include_once( ABSPATH . WPINC . '/feed.php' );
|
72 |
Â
|
73 |
-
$rssItems = aioseo()->
|
74 |
-
if (
|
75 |
Â
|
76 |
Â
$rss = fetch_feed( 'https://aioseo.com/feed/' );
|
77 |
Â
if ( is_wp_error( $rss ) ) {
|
@@ -91,7 +91,7 @@ class Dashboard {
|
|
91 |
Â
}
|
92 |
Â
$rssItems = $cached;
|
93 |
Â
|
94 |
-
aioseo()->
|
95 |
Â
|
96 |
Â
}
|
97 |
Â
|
70 |
Â
|
71 |
Â
include_once( ABSPATH . WPINC . '/feed.php' );
|
72 |
Â
|
73 |
+
$rssItems = aioseo()->cache->get( 'rss_feed' );
|
74 |
+
if ( null === $rssItems ) {
|
75 |
Â
|
76 |
Â
$rss = fetch_feed( 'https://aioseo.com/feed/' );
|
77 |
Â
if ( is_wp_error( $rss ) ) {
|
91 |
Â
}
|
92 |
Â
$rssItems = $cached;
|
93 |
Â
|
94 |
+
aioseo()->cache->update( 'rss_feed', $cached, 12 * HOUR_IN_SECONDS );
|
95 |
Â
|
96 |
Â
}
|
97 |
Â
|
app/Common/Admin/Notices/Migration.php
CHANGED
@@ -20,8 +20,8 @@ class Migration {
|
|
20 |
Â
* @return void
|
21 |
Â
*/
|
22 |
Â
public function maybeShowNotice() {
|
23 |
-
$transientPosts = aioseo()->
|
24 |
-
$transientTerms = aioseo()->
|
25 |
Â
if ( ! $transientPosts && ! $transientTerms ) {
|
26 |
Â
return;
|
27 |
Â
}
|
20 |
Â
* @return void
|
21 |
Â
*/
|
22 |
Â
public function maybeShowNotice() {
|
23 |
+
$transientPosts = aioseo()->cache->get( 'v3_migration_in_progress_posts' );
|
24 |
+
$transientTerms = aioseo()->cache->get( 'v3_migration_in_progress_terms' );
|
25 |
Â
if ( ! $transientPosts && ! $transientTerms ) {
|
26 |
Â
return;
|
27 |
Â
}
|
app/Common/Admin/PostSettings.php
CHANGED
@@ -157,7 +157,7 @@ class PostSettings {
|
|
157 |
Â
* @since 4.0.0
|
158 |
Â
*
|
159 |
Â
* @param WP_Post $post The current post.
|
160 |
-
* @return
|
161 |
Â
*/
|
162 |
Â
public function postSettingsMetabox() {
|
163 |
Â
$this->postSettingsHiddenField();
|
@@ -219,7 +219,7 @@ class PostSettings {
|
|
219 |
Â
|
220 |
Â
$currentPost = json_decode( stripslashes( $_POST['aioseo-post-settings'] ), true ); // phpcs:ignore HM.Security.ValidatedSanitizedInput
|
221 |
Â
|
222 |
-
// If there is no data, there likely was an error, e.g. if the hidden field wasn't populated on load and the user saved the post without making changes in the metabox
|
223 |
Â
// In that case we should return to prevent a complete reset of the data.
|
224 |
Â
if ( empty( $currentPost ) ) {
|
225 |
Â
return;
|
157 |
Â
* @since 4.0.0
|
158 |
Â
*
|
159 |
Â
* @param WP_Post $post The current post.
|
160 |
+
* @return void
|
161 |
Â
*/
|
162 |
Â
public function postSettingsMetabox() {
|
163 |
Â
$this->postSettingsHiddenField();
|
219 |
Â
|
220 |
Â
$currentPost = json_decode( stripslashes( $_POST['aioseo-post-settings'] ), true ); // phpcs:ignore HM.Security.ValidatedSanitizedInput
|
221 |
Â
|
222 |
+
// If there is no data, there likely was an error, e.g. if the hidden field wasn't populated on load and the user saved the post without making changes in the metabox.
|
223 |
Â
// In that case we should return to prevent a complete reset of the data.
|
224 |
Â
if ( empty( $currentPost ) ) {
|
225 |
Â
return;
|
app/Common/Admin/SetupWizard.php
CHANGED
@@ -19,6 +19,7 @@ class SetupWizard {
|
|
19 |
Â
*/
|
20 |
Â
public function __construct() {
|
21 |
Â
add_action( 'admin_menu', [ $this, 'addDashboardPage' ] );
|
Â
|
|
22 |
Â
add_action( 'admin_init', [ $this, 'maybeLoadOnboardingWizard' ] );
|
23 |
Â
add_action( 'admin_init', [ $this, 'redirect' ], 9999 );
|
24 |
Â
}
|
@@ -35,12 +36,12 @@ class SetupWizard {
|
|
35 |
Â
*/
|
36 |
Â
public function redirect() {
|
37 |
Â
// Check if we should consider redirection.
|
38 |
-
if ( ! aioseo()->
|
39 |
Â
return;
|
40 |
Â
}
|
41 |
Â
|
42 |
Â
// If we are redirecting, clear the transient so it only happens once.
|
43 |
-
aioseo()->
|
44 |
Â
|
45 |
Â
// Check option to disable welcome redirect.
|
46 |
Â
if ( get_option( 'aioseo_activation_redirect', false ) ) {
|
@@ -65,6 +66,16 @@ class SetupWizard {
|
|
65 |
Â
*/
|
66 |
Â
public function addDashboardPage() {
|
67 |
Â
add_dashboard_page( '', '', aioseo()->admin->getPageRequiredCapability( 'aioseo-setup-wizard' ), 'aioseo-setup-wizard', '' );
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
68 |
Â
remove_submenu_page( 'index.php', 'aioseo-setup-wizard' );
|
69 |
Â
}
|
70 |
Â
|
@@ -98,7 +109,7 @@ class SetupWizard {
|
|
98 |
Â
remove_action( 'admin_print_styles', 'gutenberg_block_editor_admin_print_styles' );
|
99 |
Â
|
100 |
Â
// If we are redirecting, clear the transient so it only happens once.
|
101 |
-
aioseo()->
|
102 |
Â
|
103 |
Â
$this->loadOnboardingWizard();
|
104 |
Â
}
|
19 |
Â
*/
|
20 |
Â
public function __construct() {
|
21 |
Â
add_action( 'admin_menu', [ $this, 'addDashboardPage' ] );
|
22 |
+
add_action( 'admin_head', [ $this, 'hideDashboardPageFromMenu' ] );
|
23 |
Â
add_action( 'admin_init', [ $this, 'maybeLoadOnboardingWizard' ] );
|
24 |
Â
add_action( 'admin_init', [ $this, 'redirect' ], 9999 );
|
25 |
Â
}
|
36 |
Â
*/
|
37 |
Â
public function redirect() {
|
38 |
Â
// Check if we should consider redirection.
|
39 |
+
if ( ! aioseo()->cache->get( 'activation_redirect' ) ) {
|
40 |
Â
return;
|
41 |
Â
}
|
42 |
Â
|
43 |
Â
// If we are redirecting, clear the transient so it only happens once.
|
44 |
+
aioseo()->cache->delete( 'activation_redirect' );
|
45 |
Â
|
46 |
Â
// Check option to disable welcome redirect.
|
47 |
Â
if ( get_option( 'aioseo_activation_redirect', false ) ) {
|
66 |
Â
*/
|
67 |
Â
public function addDashboardPage() {
|
68 |
Â
add_dashboard_page( '', '', aioseo()->admin->getPageRequiredCapability( 'aioseo-setup-wizard' ), 'aioseo-setup-wizard', '' );
|
69 |
+
}
|
70 |
+
|
71 |
+
/**
|
72 |
+
* Hide the dashboard page from the menu.
|
73 |
+
*
|
74 |
+
* @since 4.1.5
|
75 |
+
*
|
76 |
+
* @return void
|
77 |
+
*/
|
78 |
+
public function hideDashboardPageFromMenu() {
|
79 |
Â
remove_submenu_page( 'index.php', 'aioseo-setup-wizard' );
|
80 |
Â
}
|
81 |
Â
|
109 |
Â
remove_action( 'admin_print_styles', 'gutenberg_block_editor_admin_print_styles' );
|
110 |
Â
|
111 |
Â
// If we are redirecting, clear the transient so it only happens once.
|
112 |
+
aioseo()->cache->delete( 'activation_redirect' );
|
113 |
Â
|
114 |
Â
$this->loadOnboardingWizard();
|
115 |
Â
}
|
app/Common/Admin/Usage.php
CHANGED
@@ -59,9 +59,7 @@ abstract class Usage {
|
|
59 |
Â
try {
|
60 |
Â
$action = 'aioseo_send_usage_data';
|
61 |
Â
if ( ! $this->enabled ) {
|
62 |
-
|
63 |
-
as_unschedule_action( $action, [], 'aioseo' );
|
64 |
-
}
|
65 |
Â
return;
|
66 |
Â
}
|
67 |
Â
|
59 |
Â
try {
|
60 |
Â
$action = 'aioseo_send_usage_data';
|
61 |
Â
if ( ! $this->enabled ) {
|
62 |
+
aioseo()->helpers->unscheduleAction( $action );
|
Â
|
|
Â
|
|
63 |
Â
return;
|
64 |
Â
}
|
65 |
Â
|
app/Common/Api/Analyze.php
CHANGED
@@ -25,8 +25,8 @@ class Analyze {
|
|
25 |
Â
$analyzeUrl = ! empty( $body['url'] ) ? esc_url_raw( urldecode( $body['url'] ) ) : null;
|
26 |
Â
$refreshResults = ! empty( $body['refresh'] ) ? (bool) $body['refresh'] : false;
|
27 |
Â
$analyzeOrHomeUrl = ! empty( $analyzeUrl ) ? $analyzeUrl : home_url();
|
28 |
-
$responseCode =
|
29 |
-
$responseBody =
|
30 |
Â
if (
|
31 |
Â
empty( $responseCode ) ||
|
32 |
Â
empty( $responseCode[ $analyzeOrHomeUrl ] ) ||
|
@@ -54,8 +54,8 @@ class Analyze {
|
|
54 |
Â
$responseCode[ $analyzeOrHomeUrl ] = wp_remote_retrieve_response_code( $response );
|
55 |
Â
$responseBody[ $analyzeOrHomeUrl ] = json_decode( wp_remote_retrieve_body( $response ) );
|
56 |
Â
|
57 |
-
aioseo()->
|
58 |
-
aioseo()->
|
59 |
Â
}
|
60 |
Â
|
61 |
Â
if ( 200 !== $responseCode[ $analyzeOrHomeUrl ] || empty( $responseBody[ $analyzeOrHomeUrl ]->success ) || ! empty( $responseBody[ $analyzeOrHomeUrl ]->error ) ) {
|
@@ -102,7 +102,7 @@ class Analyze {
|
|
102 |
Â
*/
|
103 |
Â
public static function analyzeHeadline( $request ) {
|
104 |
Â
$body = $request->get_json_params();
|
105 |
-
$title = sanitize_text_field( $body['title'] );
|
106 |
Â
|
107 |
Â
if ( ! $title ) {
|
108 |
Â
return new \WP_REST_Response( [
|
25 |
Â
$analyzeUrl = ! empty( $body['url'] ) ? esc_url_raw( urldecode( $body['url'] ) ) : null;
|
26 |
Â
$refreshResults = ! empty( $body['refresh'] ) ? (bool) $body['refresh'] : false;
|
27 |
Â
$analyzeOrHomeUrl = ! empty( $analyzeUrl ) ? $analyzeUrl : home_url();
|
28 |
+
$responseCode = null === aioseo()->cache->get( 'analyze_site_code' ) ? [] : aioseo()->cache->get( 'analyze_site_code' );
|
29 |
+
$responseBody = null === aioseo()->cache->get( 'analyze_site_body' ) ? [] : aioseo()->cache->get( 'analyze_site_body' );
|
30 |
Â
if (
|
31 |
Â
empty( $responseCode ) ||
|
32 |
Â
empty( $responseCode[ $analyzeOrHomeUrl ] ) ||
|
54 |
Â
$responseCode[ $analyzeOrHomeUrl ] = wp_remote_retrieve_response_code( $response );
|
55 |
Â
$responseBody[ $analyzeOrHomeUrl ] = json_decode( wp_remote_retrieve_body( $response ) );
|
56 |
Â
|
57 |
+
aioseo()->cache->update( 'analyze_site_code', $responseCode, 10 * MINUTE_IN_SECONDS );
|
58 |
+
aioseo()->cache->update( 'analyze_site_body', $responseBody, 10 * MINUTE_IN_SECONDS );
|
59 |
Â
}
|
60 |
Â
|
61 |
Â
if ( 200 !== $responseCode[ $analyzeOrHomeUrl ] || empty( $responseBody[ $analyzeOrHomeUrl ]->success ) || ! empty( $responseBody[ $analyzeOrHomeUrl ]->error ) ) {
|
102 |
Â
*/
|
103 |
Â
public static function analyzeHeadline( $request ) {
|
104 |
Â
$body = $request->get_json_params();
|
105 |
+
$title = ! empty( $body['title'] ) ? sanitize_text_field( $body['title'] ) : '';
|
106 |
Â
|
107 |
Â
if ( ! $title ) {
|
108 |
Â
return new \WP_REST_Response( [
|
app/Common/Api/Integrations.php
CHANGED
@@ -25,6 +25,12 @@ class Integrations {
|
|
25 |
Â
public static function semrushGetKeyphrases( $request ) {
|
26 |
Â
$body = $request->get_json_params();
|
27 |
Â
$keyphrases = Semrush::getKeyphrases( $body['keyphrase'], $body['database'] );
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
28 |
Â
|
29 |
Â
return new \WP_REST_Response( [
|
30 |
Â
'success' => true,
|
@@ -50,7 +56,13 @@ class Integrations {
|
|
50 |
Â
], 400 );
|
51 |
Â
}
|
52 |
Â
|
53 |
-
Semrush::authenticate( $body['code'] );
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
54 |
Â
|
55 |
Â
return new \WP_REST_Response( [
|
56 |
Â
'success' => true,
|
@@ -67,7 +79,13 @@ class Integrations {
|
|
67 |
Â
* @return \WP_REST_Response The response.
|
68 |
Â
*/
|
69 |
Â
public static function semrushRefresh() {
|
70 |
-
Semrush::refreshTokens();
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
71 |
Â
|
72 |
Â
return new \WP_REST_Response( [
|
73 |
Â
'success' => true,
|
25 |
Â
public static function semrushGetKeyphrases( $request ) {
|
26 |
Â
$body = $request->get_json_params();
|
27 |
Â
$keyphrases = Semrush::getKeyphrases( $body['keyphrase'], $body['database'] );
|
28 |
+
if ( false === $keyphrases ) {
|
29 |
+
return new \WP_REST_Response( [
|
30 |
+
'success' => false,
|
31 |
+
'message' => 'Tokens expired and could not be refreshed.'
|
32 |
+
], 400 );
|
33 |
+
}
|
34 |
Â
|
35 |
Â
return new \WP_REST_Response( [
|
36 |
Â
'success' => true,
|
56 |
Â
], 400 );
|
57 |
Â
}
|
58 |
Â
|
59 |
+
$success = Semrush::authenticate( $body['code'] );
|
60 |
+
if ( ! $success ) {
|
61 |
+
return new \WP_REST_Response( [
|
62 |
+
'success' => false,
|
63 |
+
'message' => 'Authentication failed.'
|
64 |
+
], 400 );
|
65 |
+
}
|
66 |
Â
|
67 |
Â
return new \WP_REST_Response( [
|
68 |
Â
'success' => true,
|
79 |
Â
* @return \WP_REST_Response The response.
|
80 |
Â
*/
|
81 |
Â
public static function semrushRefresh() {
|
82 |
+
$success = Semrush::refreshTokens();
|
83 |
+
if ( ! $success ) {
|
84 |
+
return new \WP_REST_Response( [
|
85 |
+
'success' => false,
|
86 |
+
'message' => 'API tokens could not be refreshed.'
|
87 |
+
], 400 );
|
88 |
+
}
|
89 |
Â
|
90 |
Â
return new \WP_REST_Response( [
|
91 |
Â
'success' => true,
|
app/Common/Api/PostsTerms.php
CHANGED
@@ -145,7 +145,7 @@ class PostsTerms {
|
|
145 |
Â
'postData' => [
|
146 |
Â
'parsedTitle' => aioseo()->tags->replaceTags( $thePost->title, $args['postId'] ),
|
147 |
Â
'parsedDescription' => aioseo()->tags->replaceTags( $thePost->description, $args['postId'] ),
|
148 |
-
'content' => aioseo()->helpers->
|
149 |
Â
'slug' => get_post_field( 'post_name', $args['postId'] )
|
150 |
Â
]
|
151 |
Â
], 200 );
|
145 |
Â
'postData' => [
|
146 |
Â
'parsedTitle' => aioseo()->tags->replaceTags( $thePost->title, $args['postId'] ),
|
147 |
Â
'parsedDescription' => aioseo()->tags->replaceTags( $thePost->description, $args['postId'] ),
|
148 |
+
'content' => aioseo()->helpers->theContent( self::getAnalysisContent( $args['postId'] ) ),
|
149 |
Â
'slug' => get_post_field( 'post_name', $args['postId'] )
|
150 |
Â
]
|
151 |
Â
], 200 );
|
app/Common/Api/Settings.php
CHANGED
@@ -389,7 +389,7 @@ class Settings {
|
|
389 |
Â
|
390 |
Â
switch ( $action ) {
|
391 |
Â
case 'clear-cache':
|
392 |
-
aioseo()->
|
393 |
Â
break;
|
394 |
Â
case 'remove-duplicates':
|
395 |
Â
aioseo()->updates->removeDuplicateRecords();
|
389 |
Â
|
390 |
Â
switch ( $action ) {
|
391 |
Â
case 'clear-cache':
|
392 |
+
aioseo()->cache->clear();
|
393 |
Â
break;
|
394 |
Â
case 'remove-duplicates':
|
395 |
Â
aioseo()->updates->removeDuplicateRecords();
|
app/Common/Api/Wizard.php
CHANGED
@@ -143,8 +143,8 @@ class Wizard {
|
|
143 |
Â
$options->searchAppearance->global->schema->contactType = $additionalInformation['contactType'];
|
144 |
Â
}
|
145 |
Â
|
146 |
-
if ( ! empty( $additionalInformation['
|
147 |
-
$options->searchAppearance->global->schema->
|
148 |
Â
}
|
149 |
Â
|
150 |
Â
if ( ! empty( $additionalInformation['socialShareImage'] ) ) {
|
143 |
Â
$options->searchAppearance->global->schema->contactType = $additionalInformation['contactType'];
|
144 |
Â
}
|
145 |
Â
|
146 |
+
if ( ! empty( $additionalInformation['contactTypeManual'] ) ) {
|
147 |
+
$options->searchAppearance->global->schema->contactTypeManual = $additionalInformation['contactTypeManual'];
|
148 |
Â
}
|
149 |
Â
|
150 |
Â
if ( ! empty( $additionalInformation['socialShareImage'] ) ) {
|
app/Common/Breadcrumbs/Breadcrumbs.php
CHANGED
@@ -163,6 +163,8 @@ namespace AIOSEO\Plugin\Common\Breadcrumbs {
|
|
163 |
Â
case 'notFound':
|
164 |
Â
$this->addCrumbs( $this->getNotFoundCrumb() );
|
165 |
Â
break;
|
Â
|
|
Â
|
|
166 |
Â
}
|
167 |
Â
|
168 |
Â
// Paged crumb.
|
@@ -216,6 +218,18 @@ namespace AIOSEO\Plugin\Common\Breadcrumbs {
|
|
216 |
Â
return $this->makeCrumb( aioseo()->options->breadcrumbs->searchResultFormat, get_search_link( $searchQuery ), 'search', $searchQuery );
|
217 |
Â
}
|
218 |
Â
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
219 |
Â
/**
|
220 |
Â
* Gets the post type archive crumb.
|
221 |
Â
*
|
@@ -548,6 +562,8 @@ namespace AIOSEO\Plugin\Common\Breadcrumbs {
|
|
548 |
Â
'terms' => $termHierarchy
|
549 |
Â
];
|
550 |
Â
}
|
Â
|
|
Â
|
|
551 |
Â
}
|
552 |
Â
|
553 |
Â
/**
|
163 |
Â
case 'notFound':
|
164 |
Â
$this->addCrumbs( $this->getNotFoundCrumb() );
|
165 |
Â
break;
|
166 |
+
case 'preview':
|
167 |
+
$this->addCrumbs( $this->getPreviewCrumb( $reference ) );
|
168 |
Â
}
|
169 |
Â
|
170 |
Â
// Paged crumb.
|
218 |
Â
return $this->makeCrumb( aioseo()->options->breadcrumbs->searchResultFormat, get_search_link( $searchQuery ), 'search', $searchQuery );
|
219 |
Â
}
|
220 |
Â
|
221 |
+
/**
|
222 |
+
* Gets the preview crumb.
|
223 |
+
*
|
224 |
+
* @since 4.1.5
|
225 |
+
*
|
226 |
+
* @param string $label The preview label.
|
227 |
+
* @return array A crumb.
|
228 |
+
*/
|
229 |
+
public function getPreviewCrumb( $label ) {
|
230 |
+
return $this->makeCrumb( $label, '', 'preview' );
|
231 |
+
}
|
232 |
+
|
233 |
Â
/**
|
234 |
Â
* Gets the post type archive crumb.
|
235 |
Â
*
|
562 |
Â
'terms' => $termHierarchy
|
563 |
Â
];
|
564 |
Â
}
|
565 |
+
|
566 |
+
return [];
|
567 |
Â
}
|
568 |
Â
|
569 |
Â
/**
|
app/Common/Breadcrumbs/Frontend.php
CHANGED
@@ -33,48 +33,45 @@ class Frontend {
|
|
33 |
Â
return apply_filters( 'aioseo_breadcrumbs_trail', $this->breadcrumbs );
|
34 |
Â
}
|
35 |
Â
|
36 |
-
$queriedObject = get_queried_object();
|
37 |
-
if ( ! is_object( $queriedObject ) ) {
|
38 |
-
return;
|
39 |
-
}
|
40 |
-
|
41 |
Â
$type = '';
|
42 |
-
$reference =
|
43 |
-
|
44 |
-
if (
|
45 |
-
|
46 |
-
|
Â
|
|
47 |
Â
|
48 |
-
|
49 |
-
|
50 |
-
|
51 |
Â
|
52 |
-
|
53 |
-
|
54 |
-
|
55 |
Â
|
56 |
-
|
57 |
-
|
58 |
-
|
59 |
Â
|
60 |
-
|
61 |
-
|
62 |
-
|
63 |
Â
|
64 |
-
|
65 |
-
|
66 |
-
|
67 |
Â
|
68 |
-
|
69 |
-
|
70 |
-
|
71 |
Â
|
72 |
-
|
73 |
-
|
Â
|
|
74 |
Â
}
|
75 |
Â
|
76 |
Â
if ( is_date() ) {
|
77 |
-
$type
|
78 |
Â
$reference = [
|
79 |
Â
'year' => get_query_var( 'year' ),
|
80 |
Â
'month' => get_query_var( 'monthnum' ),
|
@@ -114,9 +111,33 @@ class Frontend {
|
|
114 |
Â
* @return string|void A html breadcrumb.
|
115 |
Â
*/
|
116 |
Â
public function sideDisplay( $echo = true, $type = '', $reference = '' ) {
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
117 |
Â
$this->breadcrumbs = aioseo()->breadcrumbs->buildBreadcrumbs( $type, $reference );
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
118 |
Â
|
119 |
-
return $this->
|
120 |
Â
}
|
121 |
Â
|
122 |
Â
/**
|
33 |
Â
return apply_filters( 'aioseo_breadcrumbs_trail', $this->breadcrumbs );
|
34 |
Â
}
|
35 |
Â
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
36 |
Â
$type = '';
|
37 |
+
$reference = get_queried_object();
|
38 |
+
// These types need the queried object for reference.
|
39 |
+
if ( is_object( $reference ) ) {
|
40 |
+
if ( is_single() ) {
|
41 |
+
$type = 'single';
|
42 |
+
}
|
43 |
Â
|
44 |
+
if ( is_singular( 'post' ) ) {
|
45 |
+
$type = 'post';
|
46 |
+
}
|
47 |
Â
|
48 |
+
if ( is_page() && ! is_front_page() ) {
|
49 |
+
$type = 'page';
|
50 |
+
}
|
51 |
Â
|
52 |
+
if ( is_category() || is_tag() ) {
|
53 |
+
$type = 'category';
|
54 |
+
}
|
55 |
Â
|
56 |
+
if ( is_tax() ) {
|
57 |
+
$type = 'taxonomy';
|
58 |
+
}
|
59 |
Â
|
60 |
+
if ( is_post_type_archive() ) {
|
61 |
+
$type = 'postTypeArchive';
|
62 |
+
}
|
63 |
Â
|
64 |
+
if ( is_author() ) {
|
65 |
+
$type = 'author';
|
66 |
+
}
|
67 |
Â
|
68 |
+
if ( is_home() ) {
|
69 |
+
$type = 'blog';
|
70 |
+
}
|
71 |
Â
}
|
72 |
Â
|
73 |
Â
if ( is_date() ) {
|
74 |
+
$type = 'date';
|
75 |
Â
$reference = [
|
76 |
Â
'year' => get_query_var( 'year' ),
|
77 |
Â
'month' => get_query_var( 'monthnum' ),
|
111 |
Â
* @return string|void A html breadcrumb.
|
112 |
Â
*/
|
113 |
Â
public function sideDisplay( $echo = true, $type = '', $reference = '' ) {
|
114 |
+
// Save previously built breadcrumbs.
|
115 |
+
$previousCrumbs = $this->breadcrumbs;
|
116 |
+
|
117 |
+
// Build and run the sideDisplay.
|
118 |
Â
$this->breadcrumbs = aioseo()->breadcrumbs->buildBreadcrumbs( $type, $reference );
|
119 |
+
$sideDisplay = $this->display( $echo );
|
120 |
+
|
121 |
+
// Restore previously built breadcrumbs.
|
122 |
+
$this->breadcrumbs = $previousCrumbs;
|
123 |
+
|
124 |
+
return $sideDisplay;
|
125 |
+
}
|
126 |
+
|
127 |
+
/**
|
128 |
+
* Display a generic breadcrumb preview.
|
129 |
+
*
|
130 |
+
* @since 4.1.5
|
131 |
+
*
|
132 |
+
* @param bool $echo Print out the breadcrumb.
|
133 |
+
* @param string $label The preview crumb label.
|
134 |
+
* @return string|void A html breadcrumb.
|
135 |
+
*/
|
136 |
+
public function preview( $echo = true, $label = '' ) {
|
137 |
+
// Translators: "Crumb" refers to a part of the breadcrumb trail.
|
138 |
+
$label = empty( $label ) ? __( 'Sample Crumb', 'all-in-one-seo-pack' ) : $label;
|
139 |
Â
|
140 |
+
return $this->sideDisplay( $echo, 'preview', $label );
|
141 |
Â
}
|
142 |
Â
|
143 |
Â
/**
|
app/Common/Breadcrumbs/Widget.php
CHANGED
@@ -64,7 +64,10 @@ class Widget extends \WP_Widget {
|
|
64 |
Â
}
|
65 |
Â
|
66 |
Â
// Breadcrumb.
|
67 |
-
aioseo()->breadcrumbs->frontend->display();
|
Â
|
|
Â
|
|
Â
|
|
68 |
Â
|
69 |
Â
echo $args['after_widget']; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
|
70 |
Â
}
|
64 |
Â
}
|
65 |
Â
|
66 |
Â
// Breadcrumb.
|
67 |
+
! empty( $_GET['legacy-widget-preview'] ) ? aioseo()->breadcrumbs->frontend->preview() : aioseo()->breadcrumbs->frontend->display();
|
68 |
+
|
69 |
+
// Workaround for a bug in the Gutenberg widget preview.
|
70 |
+
echo '<span style="display: none">a</span>'; // TODO: remove this when the preview bug is fixed.
|
71 |
Â
|
72 |
Â
echo $args['after_widget']; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
|
73 |
Â
}
|
app/Common/HeadlineAnalyzer/HeadlineAnalyzer.php
CHANGED
@@ -33,6 +33,10 @@ class HeadlineAnalyzer {
|
|
33 |
Â
return;
|
34 |
Â
}
|
35 |
Â
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
36 |
Â
if (
|
37 |
Â
( defined( 'MONSTERINSIGHTS_VERSION' ) && ! monsterinsights_get_option( 'disable_headline_analyzer' ) ) ||
|
38 |
Â
( defined( 'EXACTMETRICS_VERSION' ) && ! exactmetrics_get_option( 'disable_headline_analyzer' ) ) ||
|
33 |
Â
return;
|
34 |
Â
}
|
35 |
Â
|
36 |
+
if ( ! aioseo()->access->hasCapability( 'aioseo_page_analysis' ) ) {
|
37 |
+
return;
|
38 |
+
}
|
39 |
+
|
40 |
Â
if (
|
41 |
Â
( defined( 'MONSTERINSIGHTS_VERSION' ) && ! monsterinsights_get_option( 'disable_headline_analyzer' ) ) ||
|
42 |
Â
( defined( 'EXACTMETRICS_VERSION' ) && ! exactmetrics_get_option( 'disable_headline_analyzer' ) ) ||
|
app/Common/Help/Help.php
CHANGED
@@ -52,9 +52,9 @@ class Help {
|
|
52 |
Â
* @return array Docs data.
|
53 |
Â
*/
|
54 |
Â
public function getDocs() {
|
55 |
-
$aioseoAdminHelpDocs = aioseo()->
|
56 |
Â
$aioseoAdminHelpDocsCacheTime = WEEK_IN_SECONDS;
|
57 |
-
if (
|
58 |
Â
$request = wp_remote_get( $this->getUrl() );
|
59 |
Â
|
60 |
Â
if ( is_wp_error( $request ) ) {
|
@@ -67,7 +67,7 @@ class Help {
|
|
67 |
Â
$aioseoAdminHelpDocsCacheTime = 10 * MINUTE_IN_SECONDS;
|
68 |
Â
}
|
69 |
Â
$aioseoAdminHelpDocs = wp_remote_retrieve_body( $request );
|
70 |
-
aioseo()->
|
71 |
Â
}
|
72 |
Â
|
73 |
Â
return $aioseoAdminHelpDocs;
|
52 |
Â
* @return array Docs data.
|
53 |
Â
*/
|
54 |
Â
public function getDocs() {
|
55 |
+
$aioseoAdminHelpDocs = aioseo()->cache->get( 'admin_help_docs' );
|
56 |
Â
$aioseoAdminHelpDocsCacheTime = WEEK_IN_SECONDS;
|
57 |
+
if ( null === $aioseoAdminHelpDocs ) {
|
58 |
Â
$request = wp_remote_get( $this->getUrl() );
|
59 |
Â
|
60 |
Â
if ( is_wp_error( $request ) ) {
|
67 |
Â
$aioseoAdminHelpDocsCacheTime = 10 * MINUTE_IN_SECONDS;
|
68 |
Â
}
|
69 |
Â
$aioseoAdminHelpDocs = wp_remote_retrieve_body( $request );
|
70 |
+
aioseo()->cache->update( 'admin_help_docs', $aioseoAdminHelpDocs, $aioseoAdminHelpDocsCacheTime );
|
71 |
Â
}
|
72 |
Â
|
73 |
Â
return $aioseoAdminHelpDocs;
|
app/Common/ImportExport/ImportExport.php
CHANGED
@@ -330,22 +330,9 @@ class ImportExport {
|
|
330 |
Â
* @return boolean True if an import is currently running.
|
331 |
Â
*/
|
332 |
Â
public function isImportRunning() {
|
333 |
-
$
|
334 |
-
->start( 'options' )
|
335 |
-
->select( 'option_name as name' )
|
336 |
-
->whereRaw( "`option_name` LIKE '_aioseo_cache_%'" )
|
337 |
-
->run()
|
338 |
-
->result();
|
339 |
-
|
340 |
-
$foundImportTransient = false;
|
341 |
-
foreach ( $transients as $transient ) {
|
342 |
-
if ( preg_match( '#import_.*_meta_.*#', $transient->name ) ) {
|
343 |
-
$foundImportTransient = true;
|
344 |
-
break;
|
345 |
-
}
|
346 |
-
}
|
347 |
Â
|
348 |
-
return $
|
349 |
Â
}
|
350 |
Â
|
351 |
Â
/**
|
330 |
Â
* @return boolean True if an import is currently running.
|
331 |
Â
*/
|
332 |
Â
public function isImportRunning() {
|
333 |
+
$importsRunning = aioseo()->cache->get( 'import_%_meta_%' );
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
334 |
Â
|
335 |
+
return ! empty( $importsRunning );
|
336 |
Â
}
|
337 |
Â
|
338 |
Â
/**
|
app/Common/ImportExport/RankMath/PostMeta.php
CHANGED
@@ -29,8 +29,8 @@ class PostMeta {
|
|
29 |
Â
return;
|
30 |
Â
}
|
31 |
Â
|
32 |
-
if ( ! aioseo()->
|
33 |
-
aioseo()->
|
34 |
Â
}
|
35 |
Â
|
36 |
Â
as_schedule_single_action( time(), aioseo()->importExport->rankMath->postActionName, [], 'aioseo' );
|
@@ -49,7 +49,7 @@ class PostMeta {
|
|
49 |
Â
public function importPostMeta() {
|
50 |
Â
$postsPerAction = 100;
|
51 |
Â
$publicPostTypes = implode( "', '", aioseo()->helpers->getPublicPostTypes( true ) );
|
52 |
-
$timeStarted = gmdate( 'Y-m-d H:i:s', aioseo()->
|
53 |
Â
|
54 |
Â
$posts = aioseo()->db
|
55 |
Â
->start( 'posts' . ' as p' )
|
@@ -65,7 +65,7 @@ class PostMeta {
|
|
65 |
Â
->result();
|
66 |
Â
|
67 |
Â
if ( ! $posts || ! count( $posts ) ) {
|
68 |
-
aioseo()->
|
69 |
Â
return;
|
70 |
Â
}
|
71 |
Â
|
@@ -198,7 +198,7 @@ class PostMeta {
|
|
198 |
Â
// Do nothing.
|
199 |
Â
}
|
200 |
Â
} else {
|
201 |
-
aioseo()->
|
202 |
Â
}
|
203 |
Â
}
|
204 |
Â
}
|
29 |
Â
return;
|
30 |
Â
}
|
31 |
Â
|
32 |
+
if ( ! aioseo()->cache->get( 'import_post_meta_rank_math' ) ) {
|
33 |
+
aioseo()->cache->update( 'import_post_meta_rank_math', time(), WEEK_IN_SECONDS );
|
34 |
Â
}
|
35 |
Â
|
36 |
Â
as_schedule_single_action( time(), aioseo()->importExport->rankMath->postActionName, [], 'aioseo' );
|
49 |
Â
public function importPostMeta() {
|
50 |
Â
$postsPerAction = 100;
|
51 |
Â
$publicPostTypes = implode( "', '", aioseo()->helpers->getPublicPostTypes( true ) );
|
52 |
+
$timeStarted = gmdate( 'Y-m-d H:i:s', aioseo()->cache->get( 'import_post_meta_rank_math' ) );
|
53 |
Â
|
54 |
Â
$posts = aioseo()->db
|
55 |
Â
->start( 'posts' . ' as p' )
|
65 |
Â
->result();
|
66 |
Â
|
67 |
Â
if ( ! $posts || ! count( $posts ) ) {
|
68 |
+
aioseo()->cache->delete( 'import_post_meta_rank_math' );
|
69 |
Â
return;
|
70 |
Â
}
|
71 |
Â
|
198 |
Â
// Do nothing.
|
199 |
Â
}
|
200 |
Â
} else {
|
201 |
+
aioseo()->cache->delete( 'import_post_meta_rank_math' );
|
202 |
Â
}
|
203 |
Â
}
|
204 |
Â
}
|
app/Common/ImportExport/SeoPress/PostMeta.php
CHANGED
@@ -49,8 +49,8 @@ class PostMeta {
|
|
49 |
Â
*/
|
50 |
Â
public function scheduleImport() {
|
51 |
Â
if ( aioseo()->helpers->scheduleSingleAction( aioseo()->importExport->seoPress->postActionName, 0 ) ) {
|
52 |
-
if ( ! aioseo()->
|
53 |
-
aioseo()->
|
54 |
Â
}
|
55 |
Â
}
|
56 |
Â
}
|
@@ -65,7 +65,7 @@ class PostMeta {
|
|
65 |
Â
public function importPostMeta() {
|
66 |
Â
$postsPerAction = 100;
|
67 |
Â
$publicPostTypes = implode( "', '", aioseo()->helpers->getPublicPostTypes( true ) );
|
68 |
-
$timeStarted = gmdate( 'Y-m-d H:i:s', aioseo()->
|
69 |
Â
|
70 |
Â
$posts = aioseo()->db
|
71 |
Â
->start( 'posts as p' )
|
@@ -81,7 +81,7 @@ class PostMeta {
|
|
81 |
Â
->result();
|
82 |
Â
|
83 |
Â
if ( ! $posts || ! count( $posts ) ) {
|
84 |
-
aioseo()->
|
85 |
Â
return;
|
86 |
Â
}
|
87 |
Â
|
@@ -110,7 +110,7 @@ class PostMeta {
|
|
110 |
Â
if ( count( $posts ) === $postsPerAction ) {
|
111 |
Â
aioseo()->helpers->scheduleSingleAction( aioseo()->importExport->seoPress->postActionName, 5 );
|
112 |
Â
} else {
|
113 |
-
aioseo()->
|
114 |
Â
}
|
115 |
Â
}
|
116 |
Â
|
49 |
Â
*/
|
50 |
Â
public function scheduleImport() {
|
51 |
Â
if ( aioseo()->helpers->scheduleSingleAction( aioseo()->importExport->seoPress->postActionName, 0 ) ) {
|
52 |
+
if ( ! aioseo()->cache->get( 'import_post_meta_seopress' ) ) {
|
53 |
+
aioseo()->cache->update( 'import_post_meta_seopress', time(), WEEK_IN_SECONDS );
|
54 |
Â
}
|
55 |
Â
}
|
56 |
Â
}
|
65 |
Â
public function importPostMeta() {
|
66 |
Â
$postsPerAction = 100;
|
67 |
Â
$publicPostTypes = implode( "', '", aioseo()->helpers->getPublicPostTypes( true ) );
|
68 |
+
$timeStarted = gmdate( 'Y-m-d H:i:s', aioseo()->cache->get( 'import_post_meta_seopress' ) );
|
69 |
Â
|
70 |
Â
$posts = aioseo()->db
|
71 |
Â
->start( 'posts as p' )
|
81 |
Â
->result();
|
82 |
Â
|
83 |
Â
if ( ! $posts || ! count( $posts ) ) {
|
84 |
+
aioseo()->cache->delete( 'import_post_meta_seopress' );
|
85 |
Â
return;
|
86 |
Â
}
|
87 |
Â
|
110 |
Â
if ( count( $posts ) === $postsPerAction ) {
|
111 |
Â
aioseo()->helpers->scheduleSingleAction( aioseo()->importExport->seoPress->postActionName, 5 );
|
112 |
Â
} else {
|
113 |
+
aioseo()->cache->delete( 'import_post_meta_seopress' );
|
114 |
Â
}
|
115 |
Â
}
|
116 |
Â
|
app/Common/ImportExport/YoastSeo/PostMeta.php
CHANGED
@@ -28,8 +28,8 @@ class PostMeta {
|
|
28 |
Â
return;
|
29 |
Â
}
|
30 |
Â
|
31 |
-
if ( ! aioseo()->
|
32 |
-
aioseo()->
|
33 |
Â
}
|
34 |
Â
|
35 |
Â
as_schedule_single_action( time(), aioseo()->importExport->yoastSeo->postActionName, [], 'aioseo' );
|
@@ -48,7 +48,7 @@ class PostMeta {
|
|
48 |
Â
public function importPostMeta() {
|
49 |
Â
$postsPerAction = 100;
|
50 |
Â
$publicPostTypes = implode( "', '", aioseo()->helpers->getPublicPostTypes( true ) );
|
51 |
-
$timeStarted = gmdate( 'Y-m-d H:i:s', aioseo()->
|
52 |
Â
|
53 |
Â
$posts = aioseo()->db
|
54 |
Â
->start( 'posts' . ' as p' )
|
@@ -62,7 +62,7 @@ class PostMeta {
|
|
62 |
Â
->result();
|
63 |
Â
|
64 |
Â
if ( ! $posts || ! count( $posts ) ) {
|
65 |
-
aioseo()->
|
66 |
Â
return;
|
67 |
Â
}
|
68 |
Â
|
@@ -268,7 +268,7 @@ class PostMeta {
|
|
268 |
Â
// Do nothing.
|
269 |
Â
}
|
270 |
Â
} else {
|
271 |
-
aioseo()->
|
272 |
Â
}
|
273 |
Â
}
|
274 |
Â
}
|
28 |
Â
return;
|
29 |
Â
}
|
30 |
Â
|
31 |
+
if ( ! aioseo()->cache->get( 'import_post_meta_yoast_seo' ) ) {
|
32 |
+
aioseo()->cache->update( 'import_post_meta_yoast_seo', time(), WEEK_IN_SECONDS );
|
33 |
Â
}
|
34 |
Â
|
35 |
Â
as_schedule_single_action( time(), aioseo()->importExport->yoastSeo->postActionName, [], 'aioseo' );
|
48 |
Â
public function importPostMeta() {
|
49 |
Â
$postsPerAction = 100;
|
50 |
Â
$publicPostTypes = implode( "', '", aioseo()->helpers->getPublicPostTypes( true ) );
|
51 |
+
$timeStarted = gmdate( 'Y-m-d H:i:s', aioseo()->cache->get( 'import_post_meta_yoast_seo' ) );
|
52 |
Â
|
53 |
Â
$posts = aioseo()->db
|
54 |
Â
->start( 'posts' . ' as p' )
|
62 |
Â
->result();
|
63 |
Â
|
64 |
Â
if ( ! $posts || ! count( $posts ) ) {
|
65 |
+
aioseo()->cache->delete( 'import_post_meta_yoast_seo' );
|
66 |
Â
return;
|
67 |
Â
}
|
68 |
Â
|
268 |
Â
// Do nothing.
|
269 |
Â
}
|
270 |
Â
} else {
|
271 |
+
aioseo()->cache->delete( 'import_post_meta_yoast_seo' );
|
272 |
Â
}
|
273 |
Â
}
|
274 |
Â
}
|
app/Common/ImportExport/YoastSeo/UserMeta.php
CHANGED
@@ -25,8 +25,8 @@ class UserMeta {
|
|
25 |
Â
public function scheduleImport() {
|
26 |
Â
aioseo()->helpers->scheduleSingleAction( aioseo()->importExport->yoastSeo->userActionName, 30 );
|
27 |
Â
|
28 |
-
if ( ! aioseo()->
|
29 |
-
aioseo()->
|
30 |
Â
}
|
31 |
Â
}
|
32 |
Â
|
@@ -39,7 +39,7 @@ class UserMeta {
|
|
39 |
Â
*/
|
40 |
Â
public function importUserMeta() {
|
41 |
Â
$usersPerAction = 100;
|
42 |
-
$offset = aioseo()->
|
43 |
Â
|
44 |
Â
$usersMeta = aioseo()->db
|
45 |
Â
->start( 'usermeta' . ' as um' )
|
@@ -50,7 +50,7 @@ class UserMeta {
|
|
50 |
Â
->result();
|
51 |
Â
|
52 |
Â
if ( ! $usersMeta || ! count( $usersMeta ) ) {
|
53 |
-
aioseo()->
|
54 |
Â
return;
|
55 |
Â
}
|
56 |
Â
|
@@ -59,10 +59,10 @@ class UserMeta {
|
|
59 |
Â
}
|
60 |
Â
|
61 |
Â
if ( count( $usersMeta ) === $usersPerAction ) {
|
62 |
-
aioseo()->
|
63 |
Â
aioseo()->helpers->scheduleSingleAction( aioseo()->importExport->yoastSeo->userActionName, 5 );
|
64 |
Â
} else {
|
65 |
-
aioseo()->
|
66 |
Â
}
|
67 |
Â
}
|
68 |
Â
}
|
25 |
Â
public function scheduleImport() {
|
26 |
Â
aioseo()->helpers->scheduleSingleAction( aioseo()->importExport->yoastSeo->userActionName, 30 );
|
27 |
Â
|
28 |
+
if ( ! aioseo()->cache->get( 'import_user_meta_yoast_seo' ) ) {
|
29 |
+
aioseo()->cache->update( 'import_user_meta_yoast_seo', 0, WEEK_IN_SECONDS );
|
30 |
Â
}
|
31 |
Â
}
|
32 |
Â
|
39 |
Â
*/
|
40 |
Â
public function importUserMeta() {
|
41 |
Â
$usersPerAction = 100;
|
42 |
+
$offset = aioseo()->cache->get( 'import_user_meta_yoast_seo' );
|
43 |
Â
|
44 |
Â
$usersMeta = aioseo()->db
|
45 |
Â
->start( 'usermeta' . ' as um' )
|
50 |
Â
->result();
|
51 |
Â
|
52 |
Â
if ( ! $usersMeta || ! count( $usersMeta ) ) {
|
53 |
+
aioseo()->cache->delete( 'import_user_meta_yoast_seo' );
|
54 |
Â
return;
|
55 |
Â
}
|
56 |
Â
|
59 |
Â
}
|
60 |
Â
|
61 |
Â
if ( count( $usersMeta ) === $usersPerAction ) {
|
62 |
+
aioseo()->cache->update( 'import_user_meta_yoast_seo', 100 + $offset, WEEK_IN_SECONDS );
|
63 |
Â
aioseo()->helpers->scheduleSingleAction( aioseo()->importExport->yoastSeo->userActionName, 5 );
|
64 |
Â
} else {
|
65 |
+
aioseo()->cache->delete( 'import_user_meta_yoast_seo' );
|
66 |
Â
}
|
67 |
Â
}
|
68 |
Â
}
|
app/Common/Integrations/Semrush.php
CHANGED
@@ -45,7 +45,7 @@ class Semrush {
|
|
45 |
Â
* @since 4.0.16
|
46 |
Â
*
|
47 |
Â
* @param string $authorizationCode The authorization code for the Oauth2 authentication.
|
48 |
-
* @return
|
49 |
Â
*/
|
50 |
Â
public static function authenticate( $authorizationCode ) {
|
51 |
Â
$time = time();
|
@@ -63,8 +63,9 @@ class Semrush {
|
|
63 |
Â
$responseCode = wp_remote_retrieve_response_code( $response );
|
64 |
Â
if ( 200 === $responseCode ) {
|
65 |
Â
$tokens = json_decode( wp_remote_retrieve_body( $response ) );
|
66 |
-
self::saveTokens( $tokens, $time );
|
67 |
Â
}
|
Â
|
|
68 |
Â
}
|
69 |
Â
|
70 |
Â
/**
|
@@ -72,9 +73,15 @@ class Semrush {
|
|
72 |
Â
*
|
73 |
Â
* @since 4.0.16
|
74 |
Â
*
|
75 |
-
* @return
|
76 |
Â
*/
|
77 |
Â
public static function refreshTokens() {
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
78 |
Â
$time = time();
|
79 |
Â
$response = wp_remote_post( self::$url, [
|
80 |
Â
'headers' => [ 'Content-Type' => 'application/json' ],
|
@@ -82,15 +89,30 @@ class Semrush {
|
|
82 |
Â
'client_id' => self::$clientId,
|
83 |
Â
'client_secret' => self::$clientSecret,
|
84 |
Â
'grant_type' => 'refresh_token',
|
85 |
-
'refresh_token' =>
|
86 |
Â
] )
|
87 |
Â
] );
|
88 |
Â
|
89 |
Â
$responseCode = wp_remote_retrieve_response_code( $response );
|
90 |
Â
if ( 200 === $responseCode ) {
|
91 |
Â
$tokens = json_decode( wp_remote_retrieve_body( $response ) );
|
92 |
-
self::saveTokens( $tokens, $time );
|
93 |
Â
}
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
94 |
Â
}
|
95 |
Â
|
96 |
Â
/**
|
@@ -123,14 +145,29 @@ class Semrush {
|
|
123 |
Â
*
|
124 |
Â
* @param Object $tokens The tokens object.
|
125 |
Â
* @param string $time The time set before the request was made.
|
126 |
-
* @return
|
127 |
Â
*/
|
128 |
Â
public static function saveTokens( $tokens, $time ) {
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
129 |
Â
// Save the options.
|
130 |
Â
aioseo()->internalOptions->integrations->semrush->accessToken = $tokens->access_token;
|
131 |
Â
aioseo()->internalOptions->integrations->semrush->tokenType = $tokens->token_type;
|
132 |
Â
aioseo()->internalOptions->integrations->semrush->expires = $time + $tokens->expires_in;
|
133 |
Â
aioseo()->internalOptions->integrations->semrush->refreshToken = $tokens->refresh_token;
|
Â
|
|
134 |
Â
}
|
135 |
Â
|
136 |
Â
/**
|
@@ -138,19 +175,22 @@ class Semrush {
|
|
138 |
Â
*
|
139 |
Â
* @since 4.0.16
|
140 |
Â
*
|
141 |
-
* @param string
|
142 |
-
* @param string
|
143 |
-
* @return object
|
144 |
Â
*/
|
145 |
Â
public static function getKeyphrases( $keyphrase, $database ) {
|
146 |
Â
if ( self::hasExpired() ) {
|
147 |
-
self::refreshTokens();
|
Â
|
|
Â
|
|
Â
|
|
148 |
Â
}
|
149 |
Â
|
150 |
Â
$transientKey = 'semrush_keyphrases_' . $keyphrase . '_' . $database;
|
151 |
-
$results = aioseo()->
|
152 |
Â
|
153 |
-
if (
|
154 |
Â
return $results;
|
155 |
Â
}
|
156 |
Â
|
@@ -170,7 +210,7 @@ class Semrush {
|
|
170 |
Â
$response = wp_remote_get( $url );
|
171 |
Â
$body = json_decode( wp_remote_retrieve_body( $response ) );
|
172 |
Â
|
173 |
-
aioseo()->
|
174 |
Â
|
175 |
Â
return $body;
|
176 |
Â
}
|
45 |
Â
* @since 4.0.16
|
46 |
Â
*
|
47 |
Â
* @param string $authorizationCode The authorization code for the Oauth2 authentication.
|
48 |
+
* @return bool Whether the user is succesfully authenticated.
|
49 |
Â
*/
|
50 |
Â
public static function authenticate( $authorizationCode ) {
|
51 |
Â
$time = time();
|
63 |
Â
$responseCode = wp_remote_retrieve_response_code( $response );
|
64 |
Â
if ( 200 === $responseCode ) {
|
65 |
Â
$tokens = json_decode( wp_remote_retrieve_body( $response ) );
|
66 |
+
return self::saveTokens( $tokens, $time );
|
67 |
Â
}
|
68 |
+
return false;
|
69 |
Â
}
|
70 |
Â
|
71 |
Â
/**
|
73 |
Â
*
|
74 |
Â
* @since 4.0.16
|
75 |
Â
*
|
76 |
+
* @return bool Whether the tokens were successfully renewed.
|
77 |
Â
*/
|
78 |
Â
public static function refreshTokens() {
|
79 |
+
$refreshToken = aioseo()->internalOptions->integrations->semrush->refreshToken;
|
80 |
+
if ( empty( $refreshToken ) ) {
|
81 |
+
self::reset();
|
82 |
+
return false;
|
83 |
+
}
|
84 |
+
|
85 |
Â
$time = time();
|
86 |
Â
$response = wp_remote_post( self::$url, [
|
87 |
Â
'headers' => [ 'Content-Type' => 'application/json' ],
|
89 |
Â
'client_id' => self::$clientId,
|
90 |
Â
'client_secret' => self::$clientSecret,
|
91 |
Â
'grant_type' => 'refresh_token',
|
92 |
+
'refresh_token' => $refreshToken
|
93 |
Â
] )
|
94 |
Â
] );
|
95 |
Â
|
96 |
Â
$responseCode = wp_remote_retrieve_response_code( $response );
|
97 |
Â
if ( 200 === $responseCode ) {
|
98 |
Â
$tokens = json_decode( wp_remote_retrieve_body( $response ) );
|
99 |
+
return self::saveTokens( $tokens, $time );
|
100 |
Â
}
|
101 |
+
return false;
|
102 |
+
}
|
103 |
+
|
104 |
+
/**
|
105 |
+
* Clears out the internal options to reset the tokens.
|
106 |
+
*
|
107 |
+
* @since 4.1.5
|
108 |
+
*
|
109 |
+
* @return void
|
110 |
+
*/
|
111 |
+
private static function reset() {
|
112 |
+
aioseo()->internalOptions->integrations->semrush->accessToken = '';
|
113 |
+
aioseo()->internalOptions->integrations->semrush->tokenType = '';
|
114 |
+
aioseo()->internalOptions->integrations->semrush->expires = '';
|
115 |
+
aioseo()->internalOptions->integrations->semrush->refreshToken = '';
|
116 |
Â
}
|
117 |
Â
|
118 |
Â
/**
|
145 |
Â
*
|
146 |
Â
* @param Object $tokens The tokens object.
|
147 |
Â
* @param string $time The time set before the request was made.
|
148 |
+
* @return bool Whether the response was valid and successfully saved.
|
149 |
Â
*/
|
150 |
Â
public static function saveTokens( $tokens, $time ) {
|
151 |
+
$expectedProps = [
|
152 |
+
'access_token',
|
153 |
+
'token_type',
|
154 |
+
'expires_in',
|
155 |
+
'refresh_token'
|
156 |
+
];
|
157 |
+
|
158 |
+
// If the oAuth response does not include all expected properties, drop it.
|
159 |
+
foreach ( $expectedProps as $prop ) {
|
160 |
+
if ( empty( $tokens->$prop ) ) {
|
161 |
+
return false;
|
162 |
+
}
|
163 |
+
}
|
164 |
+
|
165 |
Â
// Save the options.
|
166 |
Â
aioseo()->internalOptions->integrations->semrush->accessToken = $tokens->access_token;
|
167 |
Â
aioseo()->internalOptions->integrations->semrush->tokenType = $tokens->token_type;
|
168 |
Â
aioseo()->internalOptions->integrations->semrush->expires = $time + $tokens->expires_in;
|
169 |
Â
aioseo()->internalOptions->integrations->semrush->refreshToken = $tokens->refresh_token;
|
170 |
+
return true;
|
171 |
Â
}
|
172 |
Â
|
173 |
Â
/**
|
175 |
Â
*
|
176 |
Â
* @since 4.0.16
|
177 |
Â
*
|
178 |
+
* @param string $keyphrase A primary keyphrase.
|
179 |
+
* @param string $database A country database.
|
180 |
+
* @return object|bool The response object or false if the tokens could not be refreshed.
|
181 |
Â
*/
|
182 |
Â
public static function getKeyphrases( $keyphrase, $database ) {
|
183 |
Â
if ( self::hasExpired() ) {
|
184 |
+
$success = self::refreshTokens();
|
185 |
+
if ( ! $success ) {
|
186 |
+
return false;
|
187 |
+
}
|
188 |
Â
}
|
189 |
Â
|
190 |
Â
$transientKey = 'semrush_keyphrases_' . $keyphrase . '_' . $database;
|
191 |
+
$results = aioseo()->cache->get( $transientKey );
|
192 |
Â
|
193 |
+
if ( null !== $results ) {
|
194 |
Â
return $results;
|
195 |
Â
}
|
196 |
Â
|
210 |
Â
$response = wp_remote_get( $url );
|
211 |
Â
$body = json_decode( wp_remote_retrieve_body( $response ) );
|
212 |
Â
|
213 |
+
aioseo()->cache->update( $transientKey, $body );
|
214 |
Â
|
215 |
Â
return $body;
|
216 |
Â
}
|
app/Common/Main/Activate.php
CHANGED
@@ -20,7 +20,9 @@ class Activate {
|
|
20 |
Â
public function __construct() {
|
21 |
Â
register_activation_hook( AIOSEO_FILE, [ $this, 'activate' ] );
|
22 |
Â
register_deactivation_hook( AIOSEO_FILE, [ $this, 'deactivate' ] );
|
23 |
-
|
Â
|
|
Â
|
|
24 |
Â
}
|
25 |
Â
|
26 |
Â
/**
|
@@ -32,9 +34,14 @@ class Activate {
|
|
32 |
Â
*/
|
33 |
Â
public function init() {
|
34 |
Â
// If Pro just deactivated the lite version, we need to manually run the activation hook, because it doesn't run here.
|
35 |
-
$proDeactivatedLite = (bool) aioseo()->
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
36 |
Â
if ( $proDeactivatedLite ) {
|
37 |
-
aioseo()->
|
38 |
Â
$this->activate( false );
|
39 |
Â
}
|
40 |
Â
}
|
@@ -61,7 +68,7 @@ class Activate {
|
|
61 |
Â
aioseo()->internalOptions->internal->firstActivated = $time;
|
62 |
Â
}
|
63 |
Â
|
64 |
-
aioseo()->
|
65 |
Â
|
66 |
Â
$this->maybeRunSetupWizard();
|
67 |
Â
}
|
@@ -104,6 +111,35 @@ class Activate {
|
|
104 |
Â
}
|
105 |
Â
|
106 |
Â
// Sets 30 second transient for welcome screen redirect on activation.
|
107 |
-
aioseo()->
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
108 |
Â
}
|
109 |
Â
}
|
20 |
Â
public function __construct() {
|
21 |
Â
register_activation_hook( AIOSEO_FILE, [ $this, 'activate' ] );
|
22 |
Â
register_deactivation_hook( AIOSEO_FILE, [ $this, 'deactivate' ] );
|
23 |
+
|
24 |
+
// This needs to run on at least 1000 because we load the roles in the Access class on 999.
|
25 |
+
add_action( 'init', [ $this, 'init' ], 1000 );
|
26 |
Â
}
|
27 |
Â
|
28 |
Â
/**
|
34 |
Â
*/
|
35 |
Â
public function init() {
|
36 |
Â
// If Pro just deactivated the lite version, we need to manually run the activation hook, because it doesn't run here.
|
37 |
+
$proDeactivatedLite = (bool) aioseo()->cache->get( 'pro_just_deactivated_lite' );
|
38 |
+
if ( ! $proDeactivatedLite ) {
|
39 |
+
// Also check for the old transient in the options table (because a user might switch from an older Lite version that lacks the Cache class).
|
40 |
+
$proDeactivatedLite = (bool) get_option( '_aioseo_cache_pro_just_deactivated_lite' );
|
41 |
+
}
|
42 |
+
|
43 |
Â
if ( $proDeactivatedLite ) {
|
44 |
+
aioseo()->cache->delete( 'pro_just_deactivated_lite', true );
|
45 |
Â
$this->activate( false );
|
46 |
Â
}
|
47 |
Â
}
|
68 |
Â
aioseo()->internalOptions->internal->firstActivated = $time;
|
69 |
Â
}
|
70 |
Â
|
71 |
+
aioseo()->cache->clear();
|
72 |
Â
|
73 |
Â
$this->maybeRunSetupWizard();
|
74 |
Â
}
|
111 |
Â
}
|
112 |
Â
|
113 |
Â
// Sets 30 second transient for welcome screen redirect on activation.
|
114 |
+
aioseo()->cache->update( 'activation_redirect', true, 30 );
|
115 |
+
}
|
116 |
+
|
117 |
+
/**
|
118 |
+
* Adds our capabilities to all roles on the next request and the installing user on the current request after upgrading to Pro.
|
119 |
+
*
|
120 |
+
*
|
121 |
+
* @since 4.1.4.4
|
122 |
+
*
|
123 |
+
* @return void
|
124 |
+
*/
|
125 |
+
public function addCapabilitiesOnUpgrade() {
|
126 |
+
// In case the user is switching to Pro via the AIOSEO Connect feature,
|
127 |
+
// we need to set this transient here as the regular activation hooks won't run and Pro otherwise won't clear the cache and add the required capabilities.
|
128 |
+
aioseo()->cache->update( 'pro_just_deactivated_lite', true );
|
129 |
+
|
130 |
+
// Doing the above isn't sufficient because the current user will be lacking the capabilities on the first request. Therefore, we add them manually just for him.
|
131 |
+
$userId = function_exists( 'get_current_user_id' ) && get_current_user_id()
|
132 |
+
? get_current_user_id() // If there is a logged in user, the user is switching from Lite to Pro via the Plugins menu.
|
133 |
+
: aioseo()->cache->get( 'connect_active_user' ); // If there is no logged in user, we're upgrading via AIOSEO Connect.
|
134 |
+
|
135 |
+
$user = get_userdata( $userId );
|
136 |
+
if ( is_object( $user ) ) {
|
137 |
+
$capabilities = aioseo()->access->getCapabilityList();
|
138 |
+
foreach ( $capabilities as $capability ) {
|
139 |
+
$user->add_cap( $capability );
|
140 |
+
}
|
141 |
+
}
|
142 |
+
|
143 |
+
aioseo()->cache->delete( 'connect_active_user' );
|
144 |
Â
}
|
145 |
Â
}
|
app/Common/Main/Filters.php
CHANGED
@@ -57,13 +57,29 @@ abstract class Filters {
|
|
57 |
Â
add_action( 'dp_duplicate_page', [ $this, 'duplicatePost' ], 10, 2 );
|
58 |
Â
add_action( 'woocommerce_product_duplicate_before_save', [ $this, 'scheduleDuplicateProduct' ], 10, 2 );
|
59 |
Â
|
60 |
-
// Classic Editor emoji
|
61 |
Â
add_action( 'init', [ $this, 'removeEmojiScript' ] );
|
Â
|
|
62 |
Â
|
63 |
Â
// Bypass the JWT Auth plugin's unnecessary restrictions. https://wordpress.org/plugins/jwt-auth/
|
64 |
Â
add_filter( 'jwt_auth_default_whitelist', [ $this, 'allowRestRoutes' ] );
|
65 |
Â
}
|
66 |
Â
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
67 |
Â
/**
|
68 |
Â
* Duplicates the model when duplicate post is triggered.
|
69 |
Â
*
|
57 |
Â
add_action( 'dp_duplicate_page', [ $this, 'duplicatePost' ], 10, 2 );
|
58 |
Â
add_action( 'woocommerce_product_duplicate_before_save', [ $this, 'scheduleDuplicateProduct' ], 10, 2 );
|
59 |
Â
|
Â
|
|
60 |
Â
add_action( 'init', [ $this, 'removeEmojiScript' ] );
|
61 |
+
add_action( 'init', [ $this, 'resetUserBBPress' ], -1 );
|
62 |
Â
|
63 |
Â
// Bypass the JWT Auth plugin's unnecessary restrictions. https://wordpress.org/plugins/jwt-auth/
|
64 |
Â
add_filter( 'jwt_auth_default_whitelist', [ $this, 'allowRestRoutes' ] );
|
65 |
Â
}
|
66 |
Â
|
67 |
+
/**
|
68 |
+
* Resets the current user if bbPress is active.
|
69 |
+
* We have to do this because our calls to wp_get_current_user() set the current user early and this breaks core functionality in bbPress.
|
70 |
+
*
|
71 |
+
*
|
72 |
+
* @since 4.1.5
|
73 |
+
*
|
74 |
+
* @return void
|
75 |
+
*/
|
76 |
+
public function resetUserBBPress() {
|
77 |
+
if ( function_exists( 'bbpress' ) ) {
|
78 |
+
global $current_user;
|
79 |
+
$current_user = null;
|
80 |
+
}
|
81 |
+
}
|
82 |
+
|
83 |
Â
/**
|
84 |
Â
* Duplicates the model when duplicate post is triggered.
|
85 |
Â
*
|
app/Common/Main/Main.php
CHANGED
@@ -102,7 +102,7 @@ class Main {
|
|
102 |
Â
public function enqueueFrontEndAssets() {
|
103 |
Â
$canManageSeo = apply_filters( 'aioseo_manage_seo', 'aioseo_manage_seo' );
|
104 |
Â
if (
|
105 |
-
!
|
106 |
Â
! ( current_user_can( $canManageSeo ) || aioseo()->access->canManage() )
|
107 |
Â
) {
|
108 |
Â
return;
|
102 |
Â
public function enqueueFrontEndAssets() {
|
103 |
Â
$canManageSeo = apply_filters( 'aioseo_manage_seo', 'aioseo_manage_seo' );
|
104 |
Â
if (
|
105 |
+
! is_admin_bar_showing() ||
|
106 |
Â
! ( current_user_can( $canManageSeo ) || aioseo()->access->canManage() )
|
107 |
Â
) {
|
108 |
Â
return;
|
app/Common/Main/PreUpdates.php
ADDED
@@ -0,0 +1,99 @@
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
1 |
+
<?php
|
2 |
+
namespace AIOSEO\Plugin\Common\Main;
|
3 |
+
|
4 |
+
// Exit if accessed directly.
|
5 |
+
if ( ! defined( 'ABSPATH' ) ) {
|
6 |
+
exit;
|
7 |
+
}
|
8 |
+
|
9 |
+
/**
|
10 |
+
* This class contains pre-updates necessary for the next updates class to run.
|
11 |
+
*
|
12 |
+
* @since 4.1.5
|
13 |
+
*/
|
14 |
+
class PreUpdates {
|
15 |
+
/**
|
16 |
+
* Class constructor.
|
17 |
+
*
|
18 |
+
* @since 4.1.5
|
19 |
+
*/
|
20 |
+
public function __construct() {
|
21 |
+
if ( wp_doing_ajax() || wp_doing_cron() ) {
|
22 |
+
return;
|
23 |
+
}
|
24 |
+
|
25 |
+
$lastActiveVersion = $this->getInternalOptions( [ 'internal', 'lastActiveVersion' ] );
|
26 |
+
|
27 |
+
if ( version_compare( $lastActiveVersion, '4.1.5', '<' ) ) {
|
28 |
+
$this->createCacheTable();
|
29 |
+
}
|
30 |
+
}
|
31 |
+
|
32 |
+
/**
|
33 |
+
* Manually get and parse internal options.
|
34 |
+
*
|
35 |
+
* @since 4.1.5
|
36 |
+
*
|
37 |
+
* @param string|array $options An array of option keys.
|
38 |
+
* @return mixed|null The option value or null.
|
39 |
+
*/
|
40 |
+
private function getInternalOptions( $options ) {
|
41 |
+
$internalOptions = json_decode( get_option( 'aioseo_options_internal' ) );
|
42 |
+
|
43 |
+
if ( empty( $internalOptions ) ) {
|
44 |
+
return null;
|
45 |
+
}
|
46 |
+
|
47 |
+
if ( ! is_array( $options ) ) {
|
48 |
+
$options = [ $options ];
|
49 |
+
}
|
50 |
+
|
51 |
+
foreach ( $options as $option ) {
|
52 |
+
if ( ! isset( $internalOptions->{$option} ) ) {
|
53 |
+
return null;
|
54 |
+
}
|
55 |
+
|
56 |
+
$internalOptions = $internalOptions->{$option};
|
57 |
+
}
|
58 |
+
|
59 |
+
return $internalOptions;
|
60 |
+
}
|
61 |
+
|
62 |
+
/**
|
63 |
+
* Creates a new aioseo_cache table.
|
64 |
+
*
|
65 |
+
* @since 4.1.5
|
66 |
+
*
|
67 |
+
* @return void
|
68 |
+
*/
|
69 |
+
public function createCacheTable() {
|
70 |
+
$db = aioseo()->db->db;
|
71 |
+
$charsetCollate = '';
|
72 |
+
|
73 |
+
if ( ! empty( $db->charset ) ) {
|
74 |
+
$charsetCollate .= "DEFAULT CHARACTER SET {$db->charset}";
|
75 |
+
}
|
76 |
+
if ( ! empty( $db->collate ) ) {
|
77 |
+
$charsetCollate .= " COLLATE {$db->collate}";
|
78 |
+
}
|
79 |
+
|
80 |
+
$tableName = aioseo()->cache->getTableName();
|
81 |
+
if ( ! aioseo()->db->tableExists( $tableName ) ) {
|
82 |
+
$tableName = $db->prefix . $tableName;
|
83 |
+
|
84 |
+
aioseo()->db->execute(
|
85 |
+
"CREATE TABLE {$tableName} (
|
86 |
+
`id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
|
87 |
+
`key` varchar(80) NOT NULL,
|
88 |
+
`value` longtext NOT NULL,
|
89 |
+
`expiration` datetime NULL,
|
90 |
+
`created` datetime NOT NULL,
|
91 |
+
`updated` datetime NOT NULL,
|
92 |
+
PRIMARY KEY (`id`),
|
93 |
+
UNIQUE KEY ndx_aioseo_cache_key (`key`),
|
94 |
+
KEY ndx_aioseo_cache_expiration (`expiration`)
|
95 |
+
) {$charsetCollate};"
|
96 |
+
);
|
97 |
+
}
|
98 |
+
}
|
99 |
+
}
|
app/Common/Main/Updates.php
CHANGED
@@ -47,7 +47,7 @@ class Updates {
|
|
47 |
Â
$oldOptions = get_option( 'aioseop_options' );
|
48 |
Â
if ( empty( $oldOptions ) && ! is_network_admin() && ! isset( $_GET['activate-multi'] ) ) {
|
49 |
Â
// Sets 30 second transient for welcome screen redirect on activation.
|
50 |
-
aioseo()->
|
51 |
Â
}
|
52 |
Â
|
53 |
Â
if ( ! empty( $oldOptions['last_active_version'] ) ) {
|
@@ -109,6 +109,20 @@ class Updates {
|
|
109 |
Â
$this->migrateDynamicSettings();
|
110 |
Â
}
|
111 |
Â
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
112 |
Â
do_action( 'aioseo_run_updates', $lastActiveVersion );
|
113 |
Â
}
|
114 |
Â
|
@@ -195,6 +209,7 @@ class Updates {
|
|
195 |
Â
if ( ! aioseo()->db->tableExists( 'aioseo_posts' ) ) {
|
196 |
Â
$tableName = $db->prefix . 'aioseo_posts';
|
197 |
Â
|
Â
|
|
198 |
Â
aioseo()->db->execute(
|
199 |
Â
"CREATE TABLE {$tableName} (
|
200 |
Â
id bigint(20) unsigned NOT NULL AUTO_INCREMENT,
|
@@ -588,4 +603,21 @@ class Updates {
|
|
588 |
Â
}
|
589 |
Â
}
|
590 |
Â
}
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
591 |
Â
}
|
47 |
Â
$oldOptions = get_option( 'aioseop_options' );
|
48 |
Â
if ( empty( $oldOptions ) && ! is_network_admin() && ! isset( $_GET['activate-multi'] ) ) {
|
49 |
Â
// Sets 30 second transient for welcome screen redirect on activation.
|
50 |
+
aioseo()->cache->update( 'activation_redirect', true, 30 );
|
51 |
Â
}
|
52 |
Â
|
53 |
Â
if ( ! empty( $oldOptions['last_active_version'] ) ) {
|
109 |
Â
$this->migrateDynamicSettings();
|
110 |
Â
}
|
111 |
Â
|
112 |
+
if ( version_compare( $lastActiveVersion, '4.1.5', '<' ) ) {
|
113 |
+
aioseo()->helpers->unscheduleAction( 'aioseo_cleanup_action_scheduler' );
|
114 |
+
// Schedule routine to remove our old transients from the options table.
|
115 |
+
aioseo()->helpers->scheduleSingleAction( aioseo()->cache->prune->getOptionCacheCleanAction(), MINUTE_IN_SECONDS );
|
116 |
+
|
117 |
+
// Refresh with new Redirects capability.
|
118 |
+
$this->accessControlNewCapabilities();
|
119 |
+
|
120 |
+
// Regenerate the sitemap if using a static one to update the data for the new stylesheets.
|
121 |
+
aioseo()->sitemap->regenerateStaticSitemap();
|
122 |
+
|
123 |
+
$this->fixSchemaTypeDefault();
|
124 |
+
}
|
125 |
+
|
126 |
Â
do_action( 'aioseo_run_updates', $lastActiveVersion );
|
127 |
Â
}
|
128 |
Â
|
209 |
Â
if ( ! aioseo()->db->tableExists( 'aioseo_posts' ) ) {
|
210 |
Â
$tableName = $db->prefix . 'aioseo_posts';
|
211 |
Â
|
212 |
+
// Incorrect defaults are adjusted below through migrations.
|
213 |
Â
aioseo()->db->execute(
|
214 |
Â
"CREATE TABLE {$tableName} (
|
215 |
Â
id bigint(20) unsigned NOT NULL AUTO_INCREMENT,
|
603 |
Â
}
|
604 |
Â
}
|
605 |
Â
}
|
606 |
+
|
607 |
+
/**
|
608 |
+
* Fixes the default value for the post schema type.
|
609 |
+
*
|
610 |
+
* @since 4.1.5
|
611 |
+
*
|
612 |
+
* @return void
|
613 |
+
*/
|
614 |
+
private function fixSchemaTypeDefault() {
|
615 |
+
if ( aioseo()->db->tableExists( 'aioseo_posts' ) && aioseo()->db->columnExists( 'aioseo_posts', 'schema_type' ) ) {
|
616 |
+
$tableName = aioseo()->db->db->prefix . 'aioseo_posts';
|
617 |
+
aioseo()->db->execute(
|
618 |
+
"ALTER TABLE {$tableName}
|
619 |
+
MODIFY schema_type varchar(20) DEFAULT 'default'"
|
620 |
+
);
|
621 |
+
}
|
622 |
+
}
|
623 |
Â
}
|
app/Common/Meta/Description.php
CHANGED
@@ -95,6 +95,8 @@ class Description {
|
|
95 |
Â
return $this->helpers->prepare( aioseo()->dynamicOptions->searchAppearance->archives->{ $postType->name }->metaDescription );
|
96 |
Â
}
|
97 |
Â
}
|
Â
|
|
Â
|
|
98 |
Â
}
|
99 |
Â
|
100 |
Â
/**
|
@@ -141,12 +143,12 @@ class Description {
|
|
141 |
Â
in_array( 'useContentForAutogeneratedDescriptions', aioseo()->internalOptions->deprecatedOptions, true ) &&
|
142 |
Â
aioseo()->options->deprecated->searchAppearance->advanced->useContentForAutogeneratedDescriptions
|
143 |
Â
) {
|
144 |
-
$description = aioseo()->helpers->
|
145 |
Â
}
|
146 |
Â
|
147 |
Â
$description = $this->helpers->sanitize( $description, $post->ID, $default );
|
148 |
Â
if ( ! $description && $generateDescriptions && $post->post_content ) {
|
149 |
-
$description = $this->helpers->sanitize( aioseo()->helpers->
|
150 |
Â
}
|
151 |
Â
}
|
152 |
Â
|
95 |
Â
return $this->helpers->prepare( aioseo()->dynamicOptions->searchAppearance->archives->{ $postType->name }->metaDescription );
|
96 |
Â
}
|
97 |
Â
}
|
98 |
+
|
99 |
+
return '';
|
100 |
Â
}
|
101 |
Â
|
102 |
Â
/**
|
143 |
Â
in_array( 'useContentForAutogeneratedDescriptions', aioseo()->internalOptions->deprecatedOptions, true ) &&
|
144 |
Â
aioseo()->options->deprecated->searchAppearance->advanced->useContentForAutogeneratedDescriptions
|
145 |
Â
) {
|
146 |
+
$description = aioseo()->helpers->getDescriptionFromContent( $post );
|
147 |
Â
}
|
148 |
Â
|
149 |
Â
$description = $this->helpers->sanitize( $description, $post->ID, $default );
|
150 |
Â
if ( ! $description && $generateDescriptions && $post->post_content ) {
|
151 |
+
$description = $this->helpers->sanitize( aioseo()->helpers->getDescriptionFromContent( $post ), $post->ID, $default, false );
|
152 |
Â
}
|
153 |
Â
}
|
154 |
Â
|
app/Common/Meta/Title.php
CHANGED
@@ -94,6 +94,8 @@ class Title {
|
|
94 |
Â
return $this->helpers->prepare( aioseo()->dynamicOptions->searchAppearance->archives->{ $postType->name }->title );
|
95 |
Â
}
|
96 |
Â
}
|
Â
|
|
Â
|
|
97 |
Â
}
|
98 |
Â
|
99 |
Â
/**
|
94 |
Â
return $this->helpers->prepare( aioseo()->dynamicOptions->searchAppearance->archives->{ $postType->name }->title );
|
95 |
Â
}
|
96 |
Â
}
|
97 |
+
|
98 |
+
return '';
|
99 |
Â
}
|
100 |
Â
|
101 |
Â
/**
|
app/Common/Migration/GeneralSettings.php
CHANGED
@@ -312,7 +312,7 @@ class GeneralSettings {
|
|
312 |
Â
}
|
313 |
Â
}
|
314 |
Â
|
315 |
-
$homePageDescription = empty( $format ) ? $homePageDescription : aioseo()->helpers->pregReplace( '
|
316 |
Â
$homePageDescription = aioseo()->migration->helpers->macrosToSmartTags( $homePageDescription );
|
317 |
Â
|
318 |
Â
$aioseoPost = Models\Post::getPost( $post->ID );
|
312 |
Â
}
|
313 |
Â
}
|
314 |
Â
|
315 |
+
$homePageDescription = empty( $format ) ? $homePageDescription : aioseo()->helpers->pregReplace( '#(%description%|%page_title%)#', $homePageDescription, $format );
|
316 |
Â
$homePageDescription = aioseo()->migration->helpers->macrosToSmartTags( $homePageDescription );
|
317 |
Â
|
318 |
Â
$aioseoPost = Models\Post::getPost( $post->ID );
|
app/Common/Migration/Helpers.php
CHANGED
@@ -236,19 +236,10 @@ class Helpers {
|
|
236 |
Â
->whereRaw( "`option_name` LIKE 'aioseo_options_internal%'" )
|
237 |
Â
->run();
|
238 |
Â
|
239 |
-
aioseo()->
|
240 |
-
aioseo()->
|
241 |
Â
|
242 |
-
|
243 |
-
|
244 |
-
as_unschedule_action( 'aioseo_migrate_post_meta', [], 'aioseo' );
|
245 |
-
}
|
246 |
-
|
247 |
-
if ( as_next_scheduled_action( 'aioseo_migrate_term_meta' ) ) {
|
248 |
-
as_unschedule_action( 'aioseo_migrate_term_meta', [], 'aioseo' );
|
249 |
-
}
|
250 |
-
} catch ( \Exception $e ) {
|
251 |
-
// Do nothing.
|
252 |
-
}
|
253 |
Â
}
|
254 |
Â
}
|
236 |
Â
->whereRaw( "`option_name` LIKE 'aioseo_options_internal%'" )
|
237 |
Â
->run();
|
238 |
Â
|
239 |
+
aioseo()->cache->delete( 'v3_migration_in_progress_posts' );
|
240 |
+
aioseo()->cache->delete( 'v3_migration_in_progress_terms' );
|
241 |
Â
|
242 |
+
aioseo()->helpers->unscheduleAction( 'aioseo_migrate_post_meta' );
|
243 |
+
aioseo()->helpers->unscheduleAction( 'aioseo_migrate_term_meta' );
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
244 |
Â
}
|
245 |
Â
}
|
app/Common/Migration/Meta.php
CHANGED
@@ -52,14 +52,14 @@ class Meta {
|
|
52 |
Â
* @return void
|
53 |
Â
*/
|
54 |
Â
public function migratePostMeta() {
|
55 |
-
if ( aioseo()->
|
56 |
Â
aioseo()->helpers->scheduleSingleAction( 'aioseo_migrate_post_meta', 30 );
|
57 |
Â
return;
|
58 |
Â
}
|
59 |
Â
|
60 |
Â
$postsPerAction = 50;
|
61 |
Â
$publicPostTypes = implode( "', '", aioseo()->helpers->getPublicPostTypes( true ) );
|
62 |
-
$timeStarted = gmdate( 'Y-m-d H:i:s', aioseo()->
|
63 |
Â
|
64 |
Â
$postsToMigrate = aioseo()->db
|
65 |
Â
->start( 'posts' . ' as p' )
|
@@ -74,7 +74,7 @@ class Meta {
|
|
74 |
Â
->result();
|
75 |
Â
|
76 |
Â
if ( ! $postsToMigrate || ! count( $postsToMigrate ) ) {
|
77 |
-
aioseo()->
|
78 |
Â
return;
|
79 |
Â
}
|
80 |
Â
|
@@ -96,7 +96,7 @@ class Meta {
|
|
96 |
Â
// Do nothing.
|
97 |
Â
}
|
98 |
Â
} else {
|
99 |
-
aioseo()->
|
100 |
Â
}
|
101 |
Â
}
|
102 |
Â
|
52 |
Â
* @return void
|
53 |
Â
*/
|
54 |
Â
public function migratePostMeta() {
|
55 |
+
if ( aioseo()->cache->get( 'v3_migration_in_progress_settings' ) ) {
|
56 |
Â
aioseo()->helpers->scheduleSingleAction( 'aioseo_migrate_post_meta', 30 );
|
57 |
Â
return;
|
58 |
Â
}
|
59 |
Â
|
60 |
Â
$postsPerAction = 50;
|
61 |
Â
$publicPostTypes = implode( "', '", aioseo()->helpers->getPublicPostTypes( true ) );
|
62 |
+
$timeStarted = gmdate( 'Y-m-d H:i:s', aioseo()->cache->get( 'v3_migration_in_progress_posts' ) );
|
63 |
Â
|
64 |
Â
$postsToMigrate = aioseo()->db
|
65 |
Â
->start( 'posts' . ' as p' )
|
74 |
Â
->result();
|
75 |
Â
|
76 |
Â
if ( ! $postsToMigrate || ! count( $postsToMigrate ) ) {
|
77 |
+
aioseo()->cache->delete( 'v3_migration_in_progress_posts' );
|
78 |
Â
return;
|
79 |
Â
}
|
80 |
Â
|
96 |
Â
// Do nothing.
|
97 |
Â
}
|
98 |
Â
} else {
|
99 |
+
aioseo()->cache->delete( 'v3_migration_in_progress_posts' );
|
100 |
Â
}
|
101 |
Â
}
|
102 |
Â
|
app/Common/Migration/Migration.php
CHANGED
@@ -67,16 +67,12 @@ class Migration {
|
|
67 |
Â
|
68 |
Â
// Stop migration for new v4 users where it was incorrectly triggered.
|
69 |
Â
if ( version_compare( $lastActiveVersion[0], '4.0.4', '=' ) && ! get_option( 'aioseop_options' ) ) {
|
70 |
-
aioseo()->
|
71 |
-
aioseo()->
|
72 |
Â
|
73 |
Â
try {
|
74 |
-
|
75 |
-
|
76 |
-
}
|
77 |
-
if ( as_next_scheduled_action( 'aioseo_migrate_term_meta' ) ) {
|
78 |
-
as_unschedule_action( 'aioseo_migrate_term_meta', [], 'aioseo' );
|
79 |
-
}
|
80 |
Â
} catch ( \Exception $e ) {
|
81 |
Â
// Do nothing.
|
82 |
Â
}
|
@@ -108,7 +104,7 @@ class Migration {
|
|
108 |
Â
|
109 |
Â
update_option( 'aioseo_options_v3', $this->oldOptions );
|
110 |
Â
|
111 |
-
aioseo()->
|
112 |
Â
|
113 |
Â
$this->migrateSettings();
|
114 |
Â
$this->meta->migrateMeta();
|
@@ -124,7 +120,7 @@ class Migration {
|
|
124 |
Â
* @return void
|
125 |
Â
*/
|
126 |
Â
public function redoMetaMigration() {
|
127 |
-
aioseo()->
|
128 |
Â
$this->meta->migrateMeta();
|
129 |
Â
}
|
130 |
Â
|
@@ -149,13 +145,13 @@ class Migration {
|
|
149 |
Â
}
|
150 |
Â
}
|
151 |
Â
|
152 |
-
aioseo()->
|
153 |
Â
|
154 |
Â
new GeneralSettings();
|
155 |
Â
|
156 |
Â
if ( ! isset( $this->oldOptions['modules']['aiosp_feature_manager_options'] ) ) {
|
157 |
Â
new Sitemap();
|
158 |
-
aioseo()->
|
159 |
Â
return;
|
160 |
Â
}
|
161 |
Â
|
@@ -181,7 +177,7 @@ class Migration {
|
|
181 |
Â
new Wpml();
|
182 |
Â
}
|
183 |
Â
|
184 |
-
aioseo()->
|
185 |
Â
}
|
186 |
Â
|
187 |
Â
/**
|
67 |
Â
|
68 |
Â
// Stop migration for new v4 users where it was incorrectly triggered.
|
69 |
Â
if ( version_compare( $lastActiveVersion[0], '4.0.4', '=' ) && ! get_option( 'aioseop_options' ) ) {
|
70 |
+
aioseo()->cache->delete( 'v3_migration_in_progress_posts' );
|
71 |
+
aioseo()->cache->delete( 'v3_migration_in_progress_terms' );
|
72 |
Â
|
73 |
Â
try {
|
74 |
+
aioseo()->helpers->unscheduleAction( 'aioseo_migrate_post_meta' );
|
75 |
+
aioseo()->helpers->unscheduleAction( 'aioseo_migrate_term_meta' );
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
76 |
Â
} catch ( \Exception $e ) {
|
77 |
Â
// Do nothing.
|
78 |
Â
}
|
104 |
Â
|
105 |
Â
update_option( 'aioseo_options_v3', $this->oldOptions );
|
106 |
Â
|
107 |
+
aioseo()->cache->update( 'v3_migration_in_progress_posts', time(), WEEK_IN_SECONDS );
|
108 |
Â
|
109 |
Â
$this->migrateSettings();
|
110 |
Â
$this->meta->migrateMeta();
|
120 |
Â
* @return void
|
121 |
Â
*/
|
122 |
Â
public function redoMetaMigration() {
|
123 |
+
aioseo()->cache->update( 'v3_migration_in_progress_posts', time(), WEEK_IN_SECONDS );
|
124 |
Â
$this->meta->migrateMeta();
|
125 |
Â
}
|
126 |
Â
|
145 |
Â
}
|
146 |
Â
}
|
147 |
Â
|
148 |
+
aioseo()->cache->update( 'v3_migration_in_progress_settings', time() );
|
149 |
Â
|
150 |
Â
new GeneralSettings();
|
151 |
Â
|
152 |
Â
if ( ! isset( $this->oldOptions['modules']['aiosp_feature_manager_options'] ) ) {
|
153 |
Â
new Sitemap();
|
154 |
+
aioseo()->cache->delete( 'v3_migration_in_progress_settings' );
|
155 |
Â
return;
|
156 |
Â
}
|
157 |
Â
|
177 |
Â
new Wpml();
|
178 |
Â
}
|
179 |
Â
|
180 |
+
aioseo()->cache->delete( 'v3_migration_in_progress_settings' );
|
181 |
Â
}
|
182 |
Â
|
183 |
Â
/**
|
app/Common/Models/Post.php
CHANGED
@@ -28,7 +28,7 @@ class Post extends Model {
|
|
28 |
Â
*
|
29 |
Â
* @var array
|
30 |
Â
*/
|
31 |
-
protected $jsonFields = [ 'images', 'videos' ];
|
32 |
Â
|
33 |
Â
/**
|
34 |
Â
* Fields that should be hidden when serialized.
|
@@ -64,7 +64,7 @@ class Post extends Model {
|
|
64 |
Â
*
|
65 |
Â
* @since 4.0.0
|
66 |
Â
*
|
67 |
-
* @param int $postId The
|
68 |
Â
* @return Post The Post object.
|
69 |
Â
*/
|
70 |
Â
public static function getPost( $postId ) {
|
@@ -87,9 +87,9 @@ class Post extends Model {
|
|
87 |
Â
*
|
88 |
Â
* @since 4.1.4
|
89 |
Â
*
|
90 |
-
* @param Post $post The
|
91 |
Â
* @param int $postId The post ID.
|
92 |
-
* @return Post The modified
|
93 |
Â
*/
|
94 |
Â
private static function setDynamicDefaults( $post, $postId ) {
|
95 |
Â
if (
|
@@ -112,21 +112,50 @@ class Post extends Model {
|
|
112 |
Â
}
|
113 |
Â
|
114 |
Â
/**
|
115 |
-
* Saves Post
|
116 |
Â
*
|
117 |
Â
* @since 4.0.3
|
118 |
Â
*
|
119 |
-
* @param int
|
120 |
-
* @param array
|
121 |
-
* @return void|string
|
122 |
Â
*/
|
123 |
Â
public static function savePost( $postId, $data ) {
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
124 |
Â
$thePost = self::getPost( $postId );
|
Â
|
|
Â
|
|
Â
|
|
125 |
Â
|
126 |
-
|
Â
|
|
127 |
Â
|
128 |
-
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
129 |
Â
if ( $thePost->exists() ) {
|
Â
|
|
130 |
Â
$metaTitle = aioseo()->meta->title->getPostTypeTitle( $post->post_type );
|
131 |
Â
$metaDescription = aioseo()->meta->description->getPostTypeDescription( $post->post_type );
|
132 |
Â
if ( empty( $thePost->title ) && ! empty( $data['title'] ) && trim( $data['title'] ) === trim( $metaTitle ) ) {
|
@@ -138,18 +167,36 @@ class Post extends Model {
|
|
138 |
Â
}
|
139 |
Â
}
|
140 |
Â
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
141 |
Â
$thePost->post_id = $postId;
|
142 |
-
$thePost->priority = ! empty( $data['priority'] ) ? sanitize_text_field( $data['priority'] ) : null;
|
143 |
-
$thePost->frequency = ! empty( $data['frequency'] ) ? sanitize_text_field( $data['frequency'] ) : null;
|
144 |
Â
$thePost->title = ! empty( $data['title'] ) ? sanitize_text_field( $data['title'] ) : null;
|
145 |
Â
$thePost->description = ! empty( $data['description'] ) ? sanitize_text_field( $data['description'] ) : null;
|
Â
|
|
146 |
Â
$thePost->keywords = ! empty( $data['keywords'] ) ? sanitize_text_field( $data['keywords'] ) : null;
|
Â
|
|
Â
|
|
147 |
Â
$thePost->keyphrases = ! empty( $data['keyphrases'] ) ? wp_json_encode( $data['keyphrases'] ) : null;
|
148 |
Â
$thePost->page_analysis = ! empty( $data['page_analysis'] ) ? wp_json_encode( $data['page_analysis'] ) : null;
|
149 |
Â
$thePost->seo_score = ! empty( $data['seo_score'] ) ? sanitize_text_field( $data['seo_score'] ) : 0;
|
150 |
-
|
151 |
-
$thePost->
|
152 |
-
$thePost->
|
Â
|
|
Â
|
|
153 |
Â
$thePost->robots_noindex = isset( $data['noindex'] ) ? rest_sanitize_boolean( $data['noindex'] ) : 0;
|
154 |
Â
$thePost->robots_nofollow = isset( $data['nofollow'] ) ? rest_sanitize_boolean( $data['nofollow'] ) : 0;
|
155 |
Â
$thePost->robots_noarchive = isset( $data['noarchive'] ) ? rest_sanitize_boolean( $data['noarchive'] ) : 0;
|
@@ -157,29 +204,33 @@ class Post extends Model {
|
|
157 |
Â
$thePost->robots_noimageindex = isset( $data['noimageindex'] ) ? rest_sanitize_boolean( $data['noimageindex'] ) : 0;
|
158 |
Â
$thePost->robots_nosnippet = isset( $data['nosnippet'] ) ? rest_sanitize_boolean( $data['nosnippet'] ) : 0;
|
159 |
Â
$thePost->robots_noodp = isset( $data['noodp'] ) ? rest_sanitize_boolean( $data['noodp'] ) : 0;
|
160 |
-
$thePost->robots_max_snippet = ! empty( $data['maxSnippet'] ) ? sanitize_text_field( $data['maxSnippet'] ) :
|
161 |
-
$thePost->robots_max_videopreview = ! empty( $data['maxVideoPreview'] ) ? (int) sanitize_text_field( $data['maxVideoPreview'] ) :
|
162 |
-
$thePost->robots_max_imagepreview = ! empty( $data['maxImagePreview'] ) ? sanitize_text_field( $data['maxImagePreview'] ) : '
|
163 |
-
|
164 |
Â
$thePost->og_title = ! empty( $data['og_title'] ) ? sanitize_text_field( $data['og_title'] ) : null;
|
165 |
Â
$thePost->og_description = ! empty( $data['og_description'] ) ? sanitize_text_field( $data['og_description'] ) : null;
|
Â
|
|
166 |
Â
$thePost->og_image_custom_url = ! empty( $data['og_image_custom_url'] ) ? esc_url_raw( $data['og_image_custom_url'] ) : null;
|
167 |
Â
$thePost->og_image_custom_fields = ! empty( $data['og_image_custom_fields'] ) ? sanitize_text_field( $data['og_image_custom_fields'] ) : null;
|
168 |
Â
$thePost->og_image_type = ! empty( $data['og_image_type'] ) ? sanitize_text_field( $data['og_image_type'] ) : 'default';
|
169 |
Â
$thePost->og_video = ! empty( $data['og_video'] ) ? sanitize_text_field( $data['og_video'] ) : '';
|
170 |
Â
$thePost->og_article_section = ! empty( $data['og_article_section'] ) ? sanitize_text_field( $data['og_article_section'] ) : null;
|
171 |
Â
$thePost->og_article_tags = ! empty( $data['og_article_tags'] ) ? sanitize_text_field( $data['og_article_tags'] ) : null;
|
Â
|
|
Â
|
|
Â
|
|
172 |
Â
$thePost->twitter_use_og = isset( $data['twitter_use_og'] ) ? rest_sanitize_boolean( $data['twitter_use_og'] ) : 0;
|
173 |
Â
$thePost->twitter_card = ! empty( $data['twitter_card'] ) ? sanitize_text_field( $data['twitter_card'] ) : 'default';
|
174 |
Â
$thePost->twitter_image_custom_url = ! empty( $data['twitter_image_custom_url'] ) ? esc_url_raw( $data['twitter_image_custom_url'] ) : null;
|
175 |
Â
$thePost->twitter_image_custom_fields = ! empty( $data['twitter_image_custom_fields'] ) ? sanitize_text_field( $data['twitter_image_custom_fields'] ) : null;
|
176 |
Â
$thePost->twitter_image_type = ! empty( $data['twitter_image_type'] ) ? sanitize_text_field( $data['twitter_image_type'] ) : 'default';
|
177 |
-
|
178 |
-
$thePost->
|
179 |
-
$thePost->schema_type = ! empty( $data['schema_type'] ) ? sanitize_text_field( $data['schema_type'] ) : 'none';
|
180 |
Â
$thePost->schema_type_options = ! empty( $data['schema_type_options'] )
|
181 |
Â
? parent::getDefaultSchemaOptions( wp_json_encode( $data['schema_type_options'] ) )
|
182 |
Â
: parent::getDefaultSchemaOptions();
|
Â
|
|
183 |
Â
$thePost->tabs = ! empty( $data['tabs'] ) ? wp_json_encode( $data['tabs'] ) : parent::getDefaultTabsOptions();
|
184 |
Â
$thePost->local_seo = ! empty( $data['local_seo'] ) ? wp_json_encode( $data['local_seo'] ) : null;
|
185 |
Â
$thePost->updated = gmdate( 'Y-m-d H:i:s' );
|
@@ -188,40 +239,43 @@ class Post extends Model {
|
|
188 |
Â
$thePost->created = gmdate( 'Y-m-d H:i:s' );
|
189 |
Â
}
|
190 |
Â
|
191 |
-
$thePost
|
192 |
-
|
193 |
Â
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
194 |
Â
// Update the post meta as well for localization.
|
195 |
Â
$keywords = ! empty( $data['keywords'] ) ? aioseo()->helpers->jsonTagsToCommaSeparatedList( $data['keywords'] ) : [];
|
196 |
Â
$ogArticleTags = ! empty( $data['og_article_tags'] ) ? aioseo()->helpers->jsonTagsToCommaSeparatedList( $data['og_article_tags'] ) : [];
|
197 |
Â
|
198 |
-
|
199 |
-
|
200 |
-
|
201 |
-
|
202 |
-
|
203 |
-
|
204 |
-
|
205 |
-
|
206 |
-
|
207 |
-
update_post_meta( $postId, '_aioseo_twitter_description', $data['twitter_description'] );
|
208 |
-
}
|
209 |
-
|
210 |
-
$lastError = aioseo()->db->lastError();
|
211 |
-
if ( ! empty( $lastError ) ) {
|
212 |
-
return $lastError;
|
213 |
-
}
|
214 |
Â
}
|
215 |
Â
|
216 |
Â
/**
|
217 |
-
*
|
218 |
Â
*
|
219 |
Â
* @since 4.0.0
|
220 |
Â
*
|
221 |
-
* @return object The default
|
222 |
Â
*/
|
223 |
Â
public static function getPageAnalysisDefaults() {
|
224 |
-
$
|
225 |
Â
'analysis' => [
|
226 |
Â
'basic' => [
|
227 |
Â
'lengthContent' => [
|
@@ -252,6 +306,7 @@ class Post extends Model {
|
|
252 |
Â
]
|
253 |
Â
]
|
254 |
Â
];
|
255 |
-
|
Â
|
|
256 |
Â
}
|
257 |
Â
}
|
28 |
Â
*
|
29 |
Â
* @var array
|
30 |
Â
*/
|
31 |
+
protected $jsonFields = [ 'images', 'videos' ]; // TODO: Update this.
|
32 |
Â
|
33 |
Â
/**
|
34 |
Â
* Fields that should be hidden when serialized.
|
64 |
Â
*
|
65 |
Â
* @since 4.0.0
|
66 |
Â
*
|
67 |
+
* @param int $postId The post ID.
|
68 |
Â
* @return Post The Post object.
|
69 |
Â
*/
|
70 |
Â
public static function getPost( $postId ) {
|
87 |
Â
*
|
88 |
Â
* @since 4.1.4
|
89 |
Â
*
|
90 |
+
* @param Post $post The Post object.
|
91 |
Â
* @param int $postId The post ID.
|
92 |
+
* @return Post The modified Post object.
|
93 |
Â
*/
|
94 |
Â
private static function setDynamicDefaults( $post, $postId ) {
|
95 |
Â
if (
|
112 |
Â
}
|
113 |
Â
|
114 |
Â
/**
|
115 |
+
* Saves the Post object.
|
116 |
Â
*
|
117 |
Â
* @since 4.0.3
|
118 |
Â
*
|
119 |
+
* @param int $postId The Post ID.
|
120 |
+
* @param array $data The post data to save.
|
121 |
+
* @return bool|void|string Whether the post data was saved or a DB error message.
|
122 |
Â
*/
|
123 |
Â
public static function savePost( $postId, $data ) {
|
124 |
+
if ( empty( $data ) ) {
|
125 |
+
return false;
|
126 |
+
}
|
127 |
+
|
128 |
Â
$thePost = self::getPost( $postId );
|
129 |
+
// Before setting the data, we check if the title/description are the same as the defaults and clear them if so.
|
130 |
+
$data = self::checkForDefaultFormat( $postId, $thePost, $data );
|
131 |
+
$thePost = self::sanitizeAndSetDefaults( $postId, $thePost, $data );
|
132 |
Â
|
133 |
+
// Update traditional post meta so that it can be used by multilingual plugins.
|
134 |
+
self::updatePostMeta( $postId, $data );
|
135 |
Â
|
136 |
+
$thePost->save();
|
137 |
+
$thePost->reset();
|
138 |
+
|
139 |
+
$lastError = aioseo()->db->lastError();
|
140 |
+
if ( ! empty( $lastError ) ) {
|
141 |
+
return $lastError;
|
142 |
+
}
|
143 |
+
}
|
144 |
+
|
145 |
+
/**
|
146 |
+
* Checks if the title/description is the same as their default format in Search Appearance and nulls it if this is the case.
|
147 |
+
* Doing this ensures that updates to the default title/description format also propogate to the post.
|
148 |
+
*
|
149 |
+
* @since 4.1.5
|
150 |
+
*
|
151 |
+
* @param int $postId The post ID.
|
152 |
+
* @param Post $thePost The Post object.
|
153 |
+
* @param array $data The data.
|
154 |
+
* @return array The data.
|
155 |
+
*/
|
156 |
+
private static function checkForDefaultFormat( $postId, $thePost, $data ) {
|
157 |
Â
if ( $thePost->exists() ) {
|
158 |
+
$post = aioseo()->helpers->getPost( $postId );
|
159 |
Â
$metaTitle = aioseo()->meta->title->getPostTypeTitle( $post->post_type );
|
160 |
Â
$metaDescription = aioseo()->meta->description->getPostTypeDescription( $post->post_type );
|
161 |
Â
if ( empty( $thePost->title ) && ! empty( $data['title'] ) && trim( $data['title'] ) === trim( $metaTitle ) ) {
|
167 |
Â
}
|
168 |
Â
}
|
169 |
Â
|
170 |
+
return $data;
|
171 |
+
}
|
172 |
+
|
173 |
+
/**
|
174 |
+
* Sanitizes the post data and sets it (or the default value) to the Post object.
|
175 |
+
*
|
176 |
+
* @since 4.1.5
|
177 |
+
*
|
178 |
+
* @param int $postId The post ID.
|
179 |
+
* @param Post $thePost The Post object.
|
180 |
+
* @param array $data The data.
|
181 |
+
* @return Post The Post object with data set.
|
182 |
+
*/
|
183 |
+
private static function sanitizeAndSetDefaults( $postId, $thePost, $data ) {
|
184 |
+
// General
|
185 |
Â
$thePost->post_id = $postId;
|
Â
|
|
Â
|
|
186 |
Â
$thePost->title = ! empty( $data['title'] ) ? sanitize_text_field( $data['title'] ) : null;
|
187 |
Â
$thePost->description = ! empty( $data['description'] ) ? sanitize_text_field( $data['description'] ) : null;
|
188 |
+
$thePost->canonical_url = ! empty( $data['canonicalUrl'] ) ? esc_url_raw( $data['canonicalUrl'] ) : null;
|
189 |
Â
$thePost->keywords = ! empty( $data['keywords'] ) ? sanitize_text_field( $data['keywords'] ) : null;
|
190 |
+
$thePost->pillar_content = isset( $data['pillar_content'] ) ? rest_sanitize_boolean( $data['pillar_content'] ) : 0;
|
191 |
+
// TruSEO
|
192 |
Â
$thePost->keyphrases = ! empty( $data['keyphrases'] ) ? wp_json_encode( $data['keyphrases'] ) : null;
|
193 |
Â
$thePost->page_analysis = ! empty( $data['page_analysis'] ) ? wp_json_encode( $data['page_analysis'] ) : null;
|
194 |
Â
$thePost->seo_score = ! empty( $data['seo_score'] ) ? sanitize_text_field( $data['seo_score'] ) : 0;
|
195 |
+
// Sitemap
|
196 |
+
$thePost->priority = ! empty( $data['priority'] ) ? sanitize_text_field( $data['priority'] ) : null;
|
197 |
+
$thePost->frequency = ! empty( $data['frequency'] ) ? sanitize_text_field( $data['frequency'] ) : null;
|
198 |
+
// Robots Meta
|
199 |
+
$thePost->robots_default = isset( $data['default'] ) ? rest_sanitize_boolean( $data['default'] ) : 1;
|
200 |
Â
$thePost->robots_noindex = isset( $data['noindex'] ) ? rest_sanitize_boolean( $data['noindex'] ) : 0;
|
201 |
Â
$thePost->robots_nofollow = isset( $data['nofollow'] ) ? rest_sanitize_boolean( $data['nofollow'] ) : 0;
|
202 |
Â
$thePost->robots_noarchive = isset( $data['noarchive'] ) ? rest_sanitize_boolean( $data['noarchive'] ) : 0;
|
204 |
Â
$thePost->robots_noimageindex = isset( $data['noimageindex'] ) ? rest_sanitize_boolean( $data['noimageindex'] ) : 0;
|
205 |
Â
$thePost->robots_nosnippet = isset( $data['nosnippet'] ) ? rest_sanitize_boolean( $data['nosnippet'] ) : 0;
|
206 |
Â
$thePost->robots_noodp = isset( $data['noodp'] ) ? rest_sanitize_boolean( $data['noodp'] ) : 0;
|
207 |
+
$thePost->robots_max_snippet = ! empty( $data['maxSnippet'] ) ? (int) sanitize_text_field( $data['maxSnippet'] ) : -1;
|
208 |
+
$thePost->robots_max_videopreview = ! empty( $data['maxVideoPreview'] ) ? (int) sanitize_text_field( $data['maxVideoPreview'] ) : -1;
|
209 |
+
$thePost->robots_max_imagepreview = ! empty( $data['maxImagePreview'] ) ? sanitize_text_field( $data['maxImagePreview'] ) : 'large';
|
210 |
+
// Open Graph Meta
|
211 |
Â
$thePost->og_title = ! empty( $data['og_title'] ) ? sanitize_text_field( $data['og_title'] ) : null;
|
212 |
Â
$thePost->og_description = ! empty( $data['og_description'] ) ? sanitize_text_field( $data['og_description'] ) : null;
|
213 |
+
$thePost->og_object_type = ! empty( $data['og_object_type'] ) ? sanitize_text_field( $data['og_object_type'] ) : 'default';
|
214 |
Â
$thePost->og_image_custom_url = ! empty( $data['og_image_custom_url'] ) ? esc_url_raw( $data['og_image_custom_url'] ) : null;
|
215 |
Â
$thePost->og_image_custom_fields = ! empty( $data['og_image_custom_fields'] ) ? sanitize_text_field( $data['og_image_custom_fields'] ) : null;
|
216 |
Â
$thePost->og_image_type = ! empty( $data['og_image_type'] ) ? sanitize_text_field( $data['og_image_type'] ) : 'default';
|
217 |
Â
$thePost->og_video = ! empty( $data['og_video'] ) ? sanitize_text_field( $data['og_video'] ) : '';
|
218 |
Â
$thePost->og_article_section = ! empty( $data['og_article_section'] ) ? sanitize_text_field( $data['og_article_section'] ) : null;
|
219 |
Â
$thePost->og_article_tags = ! empty( $data['og_article_tags'] ) ? sanitize_text_field( $data['og_article_tags'] ) : null;
|
220 |
+
// Twitter Meta
|
221 |
+
$thePost->twitter_title = ! empty( $data['twitter_title'] ) ? sanitize_text_field( $data['twitter_title'] ) : null;
|
222 |
+
$thePost->twitter_description = ! empty( $data['twitter_description'] ) ? sanitize_text_field( $data['twitter_description'] ) : null;
|
223 |
Â
$thePost->twitter_use_og = isset( $data['twitter_use_og'] ) ? rest_sanitize_boolean( $data['twitter_use_og'] ) : 0;
|
224 |
Â
$thePost->twitter_card = ! empty( $data['twitter_card'] ) ? sanitize_text_field( $data['twitter_card'] ) : 'default';
|
225 |
Â
$thePost->twitter_image_custom_url = ! empty( $data['twitter_image_custom_url'] ) ? esc_url_raw( $data['twitter_image_custom_url'] ) : null;
|
226 |
Â
$thePost->twitter_image_custom_fields = ! empty( $data['twitter_image_custom_fields'] ) ? sanitize_text_field( $data['twitter_image_custom_fields'] ) : null;
|
227 |
Â
$thePost->twitter_image_type = ! empty( $data['twitter_image_type'] ) ? sanitize_text_field( $data['twitter_image_type'] ) : 'default';
|
228 |
+
// Schema
|
229 |
+
$thePost->schema_type = ! empty( $data['schema_type'] ) ? sanitize_text_field( $data['schema_type'] ) : 'default';
|
Â
|
|
230 |
Â
$thePost->schema_type_options = ! empty( $data['schema_type_options'] )
|
231 |
Â
? parent::getDefaultSchemaOptions( wp_json_encode( $data['schema_type_options'] ) )
|
232 |
Â
: parent::getDefaultSchemaOptions();
|
233 |
+
// Miscellaneous
|
234 |
Â
$thePost->tabs = ! empty( $data['tabs'] ) ? wp_json_encode( $data['tabs'] ) : parent::getDefaultTabsOptions();
|
235 |
Â
$thePost->local_seo = ! empty( $data['local_seo'] ) ? wp_json_encode( $data['local_seo'] ) : null;
|
236 |
Â
$thePost->updated = gmdate( 'Y-m-d H:i:s' );
|
239 |
Â
$thePost->created = gmdate( 'Y-m-d H:i:s' );
|
240 |
Â
}
|
241 |
Â
|
242 |
+
return $thePost;
|
243 |
+
}
|
244 |
Â
|
245 |
+
/**
|
246 |
+
* Saves some of the data as post meta so that it can be used for localization.
|
247 |
+
*
|
248 |
+
* @since 4.1.5
|
249 |
+
*
|
250 |
+
* @param int $postId The post ID.
|
251 |
+
* @param array $data The data.
|
252 |
+
* @return void
|
253 |
+
*/
|
254 |
+
private static function updatePostMeta( $postId, $data ) {
|
255 |
Â
// Update the post meta as well for localization.
|
256 |
Â
$keywords = ! empty( $data['keywords'] ) ? aioseo()->helpers->jsonTagsToCommaSeparatedList( $data['keywords'] ) : [];
|
257 |
Â
$ogArticleTags = ! empty( $data['og_article_tags'] ) ? aioseo()->helpers->jsonTagsToCommaSeparatedList( $data['og_article_tags'] ) : [];
|
258 |
Â
|
259 |
+
update_post_meta( $postId, '_aioseo_title', $data['title'] );
|
260 |
+
update_post_meta( $postId, '_aioseo_description', $data['description'] );
|
261 |
+
update_post_meta( $postId, '_aioseo_keywords', $keywords );
|
262 |
+
update_post_meta( $postId, '_aioseo_og_title', $data['og_title'] );
|
263 |
+
update_post_meta( $postId, '_aioseo_og_description', $data['og_description'] );
|
264 |
+
update_post_meta( $postId, '_aioseo_og_article_section', $data['og_article_section'] );
|
265 |
+
update_post_meta( $postId, '_aioseo_og_article_tags', $ogArticleTags );
|
266 |
+
update_post_meta( $postId, '_aioseo_twitter_title', $data['twitter_title'] );
|
267 |
+
update_post_meta( $postId, '_aioseo_twitter_description', $data['twitter_description'] );
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
268 |
Â
}
|
269 |
Â
|
270 |
Â
/**
|
271 |
+
* Returns the default values for the TruSEO page analysis.
|
272 |
Â
*
|
273 |
Â
* @since 4.0.0
|
274 |
Â
*
|
275 |
+
* @return object The default values.
|
276 |
Â
*/
|
277 |
Â
public static function getPageAnalysisDefaults() {
|
278 |
+
$defaults = [
|
279 |
Â
'analysis' => [
|
280 |
Â
'basic' => [
|
281 |
Â
'lengthContent' => [
|
306 |
Â
]
|
307 |
Â
]
|
308 |
Â
];
|
309 |
+
|
310 |
+
return json_decode( wp_json_encode( $defaults ) );
|
311 |
Â
}
|
312 |
Â
}
|
app/Common/Options/DynamicBackup.php
CHANGED
@@ -48,6 +48,33 @@ class DynamicBackup {
|
|
48 |
Â
*/
|
49 |
Â
protected $options = [];
|
50 |
Â
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
51 |
Â
/**
|
52 |
Â
* Class constructor.
|
53 |
Â
*
|
@@ -81,6 +108,10 @@ class DynamicBackup {
|
|
81 |
Â
* @return void
|
82 |
Â
*/
|
83 |
Â
public function init() {
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
84 |
Â
$backup = json_decode( get_option( $this->optionsName ), true );
|
85 |
Â
if ( empty( $backup ) ) {
|
86 |
Â
update_option( $this->optionsName, '{}' );
|
@@ -102,23 +133,19 @@ class DynamicBackup {
|
|
102 |
Â
*
|
103 |
Â
* @return void
|
104 |
Â
*/
|
105 |
-
|
106 |
-
$postTypes
|
107 |
-
|
108 |
-
|
109 |
-
|
110 |
-
$
|
111 |
-
}
|
112 |
-
|
113 |
-
if ( ! empty( $this->backup['postTypes'][ $name ]['searchAppearance'] ) ) {
|
114 |
-
$this->restoreOptions( $this->backup['postTypes'][ $name ]['searchAppearance'], [ 'searchAppearance', 'postTypes', $name ] );
|
115 |
-
unset( $this->backup['postTypes'][ $name ]['searchAppearance'] );
|
116 |
Â
$this->shouldBackup = true;
|
117 |
Â
}
|
118 |
Â
|
119 |
-
|
120 |
-
|
121 |
-
|
Â
|
|
122 |
Â
$this->shouldBackup = true;
|
123 |
Â
}
|
124 |
Â
}
|
@@ -131,23 +158,19 @@ class DynamicBackup {
|
|
131 |
Â
*
|
132 |
Â
* @return void
|
133 |
Â
*/
|
134 |
-
|
135 |
-
$taxonomies
|
136 |
-
|
137 |
-
|
138 |
-
|
139 |
-
$
|
140 |
-
}
|
141 |
-
|
142 |
-
if ( ! empty( $this->backup['taxonomies'][ $name ]['searchAppearance'] ) ) {
|
143 |
-
$this->restoreOptions( $this->backup['taxonomies'][ $name ]['searchAppearance'], [ 'searchAppearance', 'taxonomies', $name ] );
|
144 |
-
unset( $this->backup['taxonomies'][ $name ]['searchAppearance'] );
|
145 |
Â
$this->shouldBackup = true;
|
146 |
Â
}
|
147 |
Â
|
148 |
-
|
149 |
-
|
150 |
-
|
Â
|
|
151 |
Â
$this->shouldBackup = true;
|
152 |
Â
}
|
153 |
Â
}
|
@@ -160,17 +183,12 @@ class DynamicBackup {
|
|
160 |
Â
*
|
161 |
Â
* @return void
|
162 |
Â
*/
|
163 |
-
|
164 |
-
$
|
165 |
-
|
166 |
-
|
167 |
-
|
168 |
-
$
|
169 |
-
}
|
170 |
-
|
171 |
-
if ( ! empty( $this->backup['archives'][ $name ]['searchAppearance'] ) ) {
|
172 |
-
$this->restoreOptions( $this->backup['archives'][ $name ]['searchAppearance'], [ 'searchAppearance', 'archives', $name ] );
|
173 |
-
unset( $this->backup['archives'][ $name ]['searchAppearance'] );
|
174 |
Â
$this->shouldBackup = true;
|
175 |
Â
}
|
176 |
Â
}
|
@@ -219,9 +237,9 @@ class DynamicBackup {
|
|
219 |
Â
* @return void
|
220 |
Â
*/
|
221 |
Â
public function maybeBackup( $newOptions ) {
|
222 |
-
$this->maybeBackupPostType( $newOptions
|
223 |
-
$this->maybeBackupTaxonomy( $newOptions
|
224 |
-
$this->maybeBackupArchives( $newOptions
|
225 |
Â
}
|
226 |
Â
|
227 |
Â
/**
|
@@ -229,26 +247,24 @@ class DynamicBackup {
|
|
229 |
Â
*
|
230 |
Â
* @since 4.1.3
|
231 |
Â
*
|
232 |
-
* @param array $
|
233 |
-
* @param array $dynamicPostTypeOG An array of dynamic post types from Social Facebook to check.
|
234 |
Â
* @return void
|
235 |
Â
*/
|
236 |
-
|
237 |
-
|
238 |
-
$postTypes
|
239 |
-
|
240 |
-
|
241 |
-
$found = wp_list_filter( $postTypes, [ 'name' => $dynamicPostTypeName ] );
|
242 |
-
if ( count( $found ) === 0 ) {
|
243 |
Â
$this->backup['postTypes'][ $dynamicPostTypeName ]['searchAppearance'] = $dynamicPostTypeSettings;
|
244 |
Â
$this->shouldBackup = true;
|
245 |
Â
}
|
246 |
Â
}
|
247 |
Â
|
248 |
-
|
249 |
-
|
250 |
-
|
251 |
-
|
Â
|
|
252 |
Â
$this->shouldBackup = true;
|
253 |
Â
}
|
254 |
Â
}
|
@@ -259,17 +275,14 @@ class DynamicBackup {
|
|
259 |
Â
*
|
260 |
Â
* @since 4.1.3
|
261 |
Â
*
|
262 |
-
* @param array $
|
263 |
-
* @param array $dynamicTaxonomiesOG An array of dynamic taxonomy from Social Facebook to check.
|
264 |
Â
* @return void
|
265 |
Â
*/
|
266 |
-
protected function maybeBackupTaxonomy( $
|
267 |
-
|
268 |
-
$taxonomies
|
269 |
-
|
270 |
-
|
271 |
-
$found = wp_list_filter( $taxonomies, [ 'name' => $dynamicTaxonomyName ] );
|
272 |
-
if ( count( $found ) === 0 ) {
|
273 |
Â
$this->backup['taxonomies'][ $dynamicTaxonomyName ]['searchAppearance'] = $dynamicTaxonomySettings;
|
274 |
Â
$this->shouldBackup = true;
|
275 |
Â
}
|
@@ -281,37 +294,17 @@ class DynamicBackup {
|
|
281 |
Â
*
|
282 |
Â
* @since 4.1.3
|
283 |
Â
*
|
284 |
-
* @param array $
|
285 |
Â
* @return void
|
286 |
Â
*/
|
287 |
-
|
288 |
-
|
289 |
-
$
|
290 |
-
|
291 |
-
|
292 |
-
$found = wp_list_filter( $postTypes, [ 'name' => $archiveName ] );
|
293 |
-
if ( count( $found ) === 0 ) {
|
294 |
Â
$this->backup['archives'][ $archiveName ]['searchAppearance'] = $archiveSettings;
|
295 |
Â
$this->shouldBackup = true;
|
296 |
Â
}
|
297 |
Â
}
|
298 |
Â
}
|
299 |
-
|
300 |
-
/**
|
301 |
-
* Normalize object name to work properly with AIOSEO.
|
302 |
-
*
|
303 |
-
* @since 4.1.3
|
304 |
-
*
|
305 |
-
* @param array $items The items.
|
306 |
-
* @return array The normalized items.
|
307 |
-
*/
|
308 |
-
public function normalizeObjectName( $items ) {
|
309 |
-
foreach ( $items as &$item ) {
|
310 |
-
if ( 'type' === $item['name'] ) {
|
311 |
-
$item['name'] = '_aioseo_type';
|
312 |
-
}
|
313 |
-
}
|
314 |
-
|
315 |
-
return $items;
|
316 |
-
}
|
317 |
Â
}
|
48 |
Â
*/
|
49 |
Â
protected $options = [];
|
50 |
Â
|
51 |
+
/**
|
52 |
+
* The public post types.
|
53 |
+
*
|
54 |
+
* @since 4.1.5
|
55 |
+
*
|
56 |
+
* @var array
|
57 |
+
*/
|
58 |
+
protected $postTypes = [];
|
59 |
+
|
60 |
+
/**
|
61 |
+
* The public taxonomies.
|
62 |
+
*
|
63 |
+
* @since 4.1.5
|
64 |
+
*
|
65 |
+
* @var array
|
66 |
+
*/
|
67 |
+
protected $taxonomies = [];
|
68 |
+
|
69 |
+
/**
|
70 |
+
* The public archives.
|
71 |
+
*
|
72 |
+
* @since 4.1.5
|
73 |
+
*
|
74 |
+
* @var array
|
75 |
+
*/
|
76 |
+
protected $archives = [];
|
77 |
+
|
78 |
Â
/**
|
79 |
Â
* Class constructor.
|
80 |
Â
*
|
108 |
Â
* @return void
|
109 |
Â
*/
|
110 |
Â
public function init() {
|
111 |
+
$this->postTypes = wp_list_pluck( aioseo()->helpers->getPublicPostTypes( false, false, true ), 'name' );
|
112 |
+
$this->taxonomies = wp_list_pluck( aioseo()->helpers->getPublicTaxonomies( false, true ), 'name' );
|
113 |
+
$this->archives = wp_list_pluck( aioseo()->helpers->getPublicPostTypes( false, true, true ), 'name' );
|
114 |
+
|
115 |
Â
$backup = json_decode( get_option( $this->optionsName ), true );
|
116 |
Â
if ( empty( $backup ) ) {
|
117 |
Â
update_option( $this->optionsName, '{}' );
|
133 |
Â
*
|
134 |
Â
* @return void
|
135 |
Â
*/
|
136 |
+
protected function restorePostTypes() {
|
137 |
+
foreach ( $this->postTypes as $postType ) {
|
138 |
+
// Restore the post types for Search Appearance.
|
139 |
+
if ( ! empty( $this->backup['postTypes'][ $postType ]['searchAppearance'] ) ) {
|
140 |
+
$this->restoreOptions( $this->backup['postTypes'][ $postType ]['searchAppearance'], [ 'searchAppearance', 'postTypes', $postType ] );
|
141 |
+
unset( $this->backup['postTypes'][ $postType ]['searchAppearance'] );
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
142 |
Â
$this->shouldBackup = true;
|
143 |
Â
}
|
144 |
Â
|
145 |
+
// Restore the post types for Social Networks.
|
146 |
+
if ( ! empty( $this->backup['postTypes'][ $postType ]['social']['facebook'] ) ) {
|
147 |
+
$this->restoreOptions( $this->backup['postTypes'][ $postType ]['social']['facebook'], [ 'social', 'facebook', 'general', 'postTypes', $postType ] );
|
148 |
+
unset( $this->backup['postTypes'][ $postType ]['social']['facebook'] );
|
149 |
Â
$this->shouldBackup = true;
|
150 |
Â
}
|
151 |
Â
}
|
158 |
Â
*
|
159 |
Â
* @return void
|
160 |
Â
*/
|
161 |
+
protected function restoreTaxonomies() {
|
162 |
+
foreach ( $this->taxonomies as $taxonomy ) {
|
163 |
+
// Restore the taxonomies for Search Appearance.
|
164 |
+
if ( ! empty( $this->backup['taxonomies'][ $taxonomy ]['searchAppearance'] ) ) {
|
165 |
+
$this->restoreOptions( $this->backup['taxonomies'][ $taxonomy ]['searchAppearance'], [ 'searchAppearance', 'taxonomies', $taxonomy ] );
|
166 |
+
unset( $this->backup['taxonomies'][ $taxonomy ]['searchAppearance'] );
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
167 |
Â
$this->shouldBackup = true;
|
168 |
Â
}
|
169 |
Â
|
170 |
+
// Restore the taxonomies for Social Networks.
|
171 |
+
if ( ! empty( $this->backup['taxonomies'][ $taxonomy ]['social']['facebook'] ) ) {
|
172 |
+
$this->restoreOptions( $this->backup['taxonomies'][ $taxonomy ]['social']['facebook'], [ 'social', 'facebook', 'general', 'taxonomies', $taxonomy ] );
|
173 |
+
unset( $this->backup['taxonomies'][ $taxonomy ]['social']['facebook'] );
|
174 |
Â
$this->shouldBackup = true;
|
175 |
Â
}
|
176 |
Â
}
|
183 |
Â
*
|
184 |
Â
* @return void
|
185 |
Â
*/
|
186 |
+
protected function restoreArchives() {
|
187 |
+
foreach ( $this->archives as $postType ) {
|
188 |
+
// Restore the archives for Search Appearance.
|
189 |
+
if ( ! empty( $this->backup['archives'][ $postType ]['searchAppearance'] ) ) {
|
190 |
+
$this->restoreOptions( $this->backup['archives'][ $postType ]['searchAppearance'], [ 'searchAppearance', 'archives', $postType ] );
|
191 |
+
unset( $this->backup['archives'][ $postType ]['searchAppearance'] );
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
192 |
Â
$this->shouldBackup = true;
|
193 |
Â
}
|
194 |
Â
}
|
237 |
Â
* @return void
|
238 |
Â
*/
|
239 |
Â
public function maybeBackup( $newOptions ) {
|
240 |
+
$this->maybeBackupPostType( $newOptions );
|
241 |
+
$this->maybeBackupTaxonomy( $newOptions );
|
242 |
+
$this->maybeBackupArchives( $newOptions );
|
243 |
Â
}
|
244 |
Â
|
245 |
Â
/**
|
247 |
Â
*
|
248 |
Â
* @since 4.1.3
|
249 |
Â
*
|
250 |
+
* @param array $newOptions An array of options to check.
|
Â
|
|
251 |
Â
* @return void
|
252 |
Â
*/
|
253 |
+
protected function maybeBackupPostType( $newOptions ) {
|
254 |
+
// Maybe backup the post types for Search Appearance.
|
255 |
+
foreach ( $newOptions['searchAppearance']['postTypes'] as $dynamicPostTypeName => $dynamicPostTypeSettings ) {
|
256 |
+
$found = in_array( $dynamicPostTypeName, $this->postTypes, true );
|
257 |
+
if ( ! $found ) {
|
Â
|
|
Â
|
|
258 |
Â
$this->backup['postTypes'][ $dynamicPostTypeName ]['searchAppearance'] = $dynamicPostTypeSettings;
|
259 |
Â
$this->shouldBackup = true;
|
260 |
Â
}
|
261 |
Â
}
|
262 |
Â
|
263 |
+
// Maybe backup the post types for Social Networks.
|
264 |
+
foreach ( $newOptions['social']['facebook']['general']['postTypes'] as $dynamicPostTypeName => $dynamicPostTypeSettings ) {
|
265 |
+
$found = in_array( $dynamicPostTypeName, $this->postTypes, true );
|
266 |
+
if ( ! $found ) {
|
267 |
+
$this->backup['postTypes'][ $dynamicPostTypeName ]['social']['facebook'] = $dynamicPostTypeSettings;
|
268 |
Â
$this->shouldBackup = true;
|
269 |
Â
}
|
270 |
Â
}
|
275 |
Â
*
|
276 |
Â
* @since 4.1.3
|
277 |
Â
*
|
278 |
+
* @param array $newOptions An array of options to check.
|
Â
|
|
279 |
Â
* @return void
|
280 |
Â
*/
|
281 |
+
protected function maybeBackupTaxonomy( $newOptions ) {
|
282 |
+
// Maybe backup the taxonomies for Search Appearance.
|
283 |
+
foreach ( $newOptions['searchAppearance']['taxonomies'] as $dynamicTaxonomyName => $dynamicTaxonomySettings ) {
|
284 |
+
$found = in_array( $dynamicTaxonomyName, $this->taxonomies, true );
|
285 |
+
if ( ! $found ) {
|
Â
|
|
Â
|
|
286 |
Â
$this->backup['taxonomies'][ $dynamicTaxonomyName ]['searchAppearance'] = $dynamicTaxonomySettings;
|
287 |
Â
$this->shouldBackup = true;
|
288 |
Â
}
|
294 |
Â
*
|
295 |
Â
* @since 4.1.3
|
296 |
Â
*
|
297 |
+
* @param array $newOptions An array of options to check.
|
298 |
Â
* @return void
|
299 |
Â
*/
|
300 |
+
protected function maybeBackupArchives( $newOptions ) {
|
301 |
+
// Maybe backup the archives for Search Appearance.
|
302 |
+
foreach ( $newOptions['searchAppearance']['archives'] as $archiveName => $archiveSettings ) {
|
303 |
+
$found = in_array( $archiveName, $this->archives, true );
|
304 |
+
if ( ! $found ) {
|
Â
|
|
Â
|
|
305 |
Â
$this->backup['archives'][ $archiveName ]['searchAppearance'] = $archiveSettings;
|
306 |
Â
$this->shouldBackup = true;
|
307 |
Â
}
|
308 |
Â
}
|
309 |
Â
}
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
310 |
Â
}
|
app/Common/Options/Options.php
CHANGED
@@ -44,8 +44,8 @@ class Options {
|
|
44 |
Â
'homepageLabel' => [ 'type' => 'string', 'default' => 'Home' ],
|
45 |
Â
'breadcrumbPrefix' => [ 'type' => 'string' ],
|
46 |
Â
'archiveFormat' => [ 'type' => 'string', 'default' => 'Archives for #breadcrumb_archive_post_type_name', 'localized' => true ],
|
47 |
-
'searchResultFormat' => [ 'type' => 'string', 'default' => 'Search for \'#breadcrumb_search_string\'', 'localized' => true ],
|
48 |
-
'errorFormat404' => [ 'type' => 'string', 'default' => '404
|
49 |
Â
'showCurrentItem' => [ 'type' => 'boolean', 'default' => true ],
|
50 |
Â
'linkCurrentItem' => [ 'type' => 'boolean', 'default' => false ],
|
51 |
Â
'categoryFullHierarchy' => [ 'type' => 'boolean', 'default' => false ],
|
@@ -524,8 +524,8 @@ TEMPLATE
|
|
524 |
Â
|
525 |
Â
$this->defaults['breadcrumbs']['homepageLabel']['default'] = __( 'Home', 'all-in-one-seo-pack' );
|
526 |
Â
$this->defaults['breadcrumbs']['archiveFormat']['default'] = sprintf( '%1$s #breadcrumb_archive_post_type_name', __( 'Archives for', 'all-in-one-seo-pack' ) );
|
527 |
-
$this->defaults['breadcrumbs']['searchResultFormat']['default'] = sprintf( '%1$s \'#breadcrumb_search_string\'', __( 'Search for', 'all-in-one-seo-pack' ) );
|
528 |
-
$this->defaults['breadcrumbs']['errorFormat404']['default'] = __( '404
|
529 |
Â
|
530 |
Â
$this->defaults['searchAppearance']['global']['schema']['organizationName']['default'] = aioseo()->helpers->decodeHtmlEntities( get_bloginfo( 'name' ) );
|
531 |
Â
$this->defaults['searchAppearance']['global']['schema']['organizationLogo']['default'] = aioseo()->helpers->getSiteLogoUrl() ? aioseo()->helpers->getSiteLogoUrl() : '';
|
44 |
Â
'homepageLabel' => [ 'type' => 'string', 'default' => 'Home' ],
|
45 |
Â
'breadcrumbPrefix' => [ 'type' => 'string' ],
|
46 |
Â
'archiveFormat' => [ 'type' => 'string', 'default' => 'Archives for #breadcrumb_archive_post_type_name', 'localized' => true ],
|
47 |
+
'searchResultFormat' => [ 'type' => 'string', 'default' => 'Search Results for \'#breadcrumb_search_string\'', 'localized' => true ],
|
48 |
+
'errorFormat404' => [ 'type' => 'string', 'default' => '404 - Page Not Found', 'localized' => true ],
|
49 |
Â
'showCurrentItem' => [ 'type' => 'boolean', 'default' => true ],
|
50 |
Â
'linkCurrentItem' => [ 'type' => 'boolean', 'default' => false ],
|
51 |
Â
'categoryFullHierarchy' => [ 'type' => 'boolean', 'default' => false ],
|
524 |
Â
|
525 |
Â
$this->defaults['breadcrumbs']['homepageLabel']['default'] = __( 'Home', 'all-in-one-seo-pack' );
|
526 |
Â
$this->defaults['breadcrumbs']['archiveFormat']['default'] = sprintf( '%1$s #breadcrumb_archive_post_type_name', __( 'Archives for', 'all-in-one-seo-pack' ) );
|
527 |
+
$this->defaults['breadcrumbs']['searchResultFormat']['default'] = sprintf( '%1$s \'#breadcrumb_search_string\'', __( 'Search Results for', 'all-in-one-seo-pack' ) );
|
528 |
+
$this->defaults['breadcrumbs']['errorFormat404']['default'] = __( '404 - Page Not Found', 'all-in-one-seo-pack' );
|
529 |
Â
|
530 |
Â
$this->defaults['searchAppearance']['global']['schema']['organizationName']['default'] = aioseo()->helpers->decodeHtmlEntities( get_bloginfo( 'name' ) );
|
531 |
Â
$this->defaults['searchAppearance']['global']['schema']['organizationLogo']['default'] = aioseo()->helpers->getSiteLogoUrl() ? aioseo()->helpers->getSiteLogoUrl() : '';
|
app/Common/Schema/Graphs/Article.php
CHANGED
@@ -58,7 +58,7 @@ class Article extends Graph {
|
|
58 |
Â
}
|
59 |
Â
|
60 |
Â
$image = $this->postImage( $post );
|
61 |
-
if ( $image ) {
|
62 |
Â
$data['image'] = $image;
|
63 |
Â
}
|
64 |
Â
return $data;
|
@@ -90,7 +90,7 @@ class Article extends Graph {
|
|
90 |
Â
|
91 |
Â
if ( 'organization' === aioseo()->options->searchAppearance->global->schema->siteRepresents ) {
|
92 |
Â
$logo = ( new Organization() )->logo();
|
93 |
-
if ( $logo ) {
|
94 |
Â
$logo['@id'] = trailingslashit( home_url() ) . '#articleImage';
|
95 |
Â
return $logo;
|
96 |
Â
}
|
@@ -105,5 +105,7 @@ class Article extends Graph {
|
|
105 |
Â
if ( $imageId ) {
|
106 |
Â
return $this->image( $imageId, 'articleImage' );
|
107 |
Â
}
|
Â
|
|
Â
|
|
108 |
Â
}
|
109 |
Â
}
|
58 |
Â
}
|
59 |
Â
|
60 |
Â
$image = $this->postImage( $post );
|
61 |
+
if ( ! empty( $image ) ) {
|
62 |
Â
$data['image'] = $image;
|
63 |
Â
}
|
64 |
Â
return $data;
|
90 |
Â
|
91 |
Â
if ( 'organization' === aioseo()->options->searchAppearance->global->schema->siteRepresents ) {
|
92 |
Â
$logo = ( new Organization() )->logo();
|
93 |
+
if ( ! empty( $logo ) ) {
|
94 |
Â
$logo['@id'] = trailingslashit( home_url() ) . '#articleImage';
|
95 |
Â
return $logo;
|
96 |
Â
}
|
105 |
Â
if ( $imageId ) {
|
106 |
Â
return $this->image( $imageId, 'articleImage' );
|
107 |
Â
}
|
108 |
+
|
109 |
+
return [];
|
110 |
Â
}
|
111 |
Â
}
|
app/Common/Schema/Graphs/Organization.php
CHANGED
@@ -30,7 +30,7 @@ class Organization extends Graph {
|
|
30 |
Â
];
|
31 |
Â
|
32 |
Â
$logo = $this->logo();
|
33 |
-
if ( $logo ) {
|
34 |
Â
$data['logo'] = $logo;
|
35 |
Â
$data['image'] = [ '@id' => $homeUrl . '#organizationLogo' ];
|
36 |
Â
}
|
@@ -74,5 +74,7 @@ class Organization extends Graph {
|
|
74 |
Â
if ( $imageId ) {
|
75 |
Â
return $this->image( $imageId, 'organizationLogo' );
|
76 |
Â
}
|
Â
|
|
Â
|
|
77 |
Â
}
|
78 |
Â
}
|
30 |
Â
];
|
31 |
Â
|
32 |
Â
$logo = $this->logo();
|
33 |
+
if ( ! empty( $logo ) ) {
|
34 |
Â
$data['logo'] = $logo;
|
35 |
Â
$data['image'] = [ '@id' => $homeUrl . '#organizationLogo' ];
|
36 |
Â
}
|
74 |
Â
if ( $imageId ) {
|
75 |
Â
return $this->image( $imageId, 'organizationLogo' );
|
76 |
Â
}
|
77 |
+
|
78 |
+
return [];
|
79 |
Â
}
|
80 |
Â
}
|
app/Common/Schema/Schema.php
CHANGED
@@ -38,7 +38,7 @@ class Schema {
|
|
38 |
Â
*
|
39 |
Â
* @var array
|
40 |
Â
*/
|
41 |
-
|
42 |
Â
'WebPage',
|
43 |
Â
'AboutPage',
|
44 |
Â
'CheckoutPage',
|
@@ -208,30 +208,16 @@ class Schema {
|
|
208 |
Â
$post = is_object( $post ) ? $post : aioseo()->helpers->getPost();
|
209 |
Â
$dynamicOptions = aioseo()->dynamicOptions->noConflict();
|
210 |
Â
|
211 |
-
$
|
212 |
-
|
213 |
-
|
214 |
-
// Get individual settings.
|
215 |
-
$metaData = aioseo()->meta->metaData->getMetaData( $post );
|
216 |
-
if ( $metaData && ! empty( $metaData->schema_type ) ) {
|
217 |
-
$schemaType = $metaData->schema_type;
|
218 |
-
$schemaTypeOptions = json_decode( $metaData->schema_type_options );
|
219 |
-
}
|
220 |
-
|
221 |
-
// Get global settings if set to default.
|
222 |
-
if ( 'default' === $schemaType && $dynamicOptions->searchAppearance->postTypes->has( $post->post_type ) ) {
|
223 |
-
$schemaType = $dynamicOptions->searchAppearance->postTypes->{$post->post_type}->schemaType;
|
224 |
Â
}
|
225 |
Â
|
Â
|
|
226 |
Â
switch ( $schemaType ) {
|
227 |
Â
case 'WebPage':
|
228 |
-
|
229 |
-
$dynamicOptions->searchAppearance->postTypes->{$post->post_type}->webPageType;
|
230 |
-
return ucfirst( $webPageGraph );
|
231 |
Â
case 'Article':
|
232 |
-
|
233 |
-
$dynamicOptions->searchAppearance->postTypes->{$post->post_type}->articleType;
|
234 |
-
return [ 'WebPage', ucfirst( $articleGraph ) ];
|
235 |
Â
case 'none':
|
236 |
Â
return '';
|
237 |
Â
default:
|
@@ -239,6 +225,7 @@ class Schema {
|
|
239 |
Â
if ( 'default' === $schemaType ) {
|
240 |
Â
return 'WebPage';
|
241 |
Â
}
|
Â
|
|
242 |
Â
// Check if the schema type isn't already WebPage or one of its child graphs.
|
243 |
Â
if ( in_array( $schemaType, $this->webPageGraphs, true ) ) {
|
244 |
Â
return ucfirst( $schemaType );
|
38 |
Â
*
|
39 |
Â
* @var array
|
40 |
Â
*/
|
41 |
+
protected $webPageGraphs = [
|
42 |
Â
'WebPage',
|
43 |
Â
'AboutPage',
|
44 |
Â
'CheckoutPage',
|
208 |
Â
$post = is_object( $post ) ? $post : aioseo()->helpers->getPost();
|
209 |
Â
$dynamicOptions = aioseo()->dynamicOptions->noConflict();
|
210 |
Â
|
211 |
+
if ( ! $dynamicOptions->searchAppearance->postTypes->has( $post->post_type ) ) {
|
212 |
+
return 'WebPage';
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
213 |
Â
}
|
214 |
Â
|
215 |
+
$schemaType = $dynamicOptions->searchAppearance->postTypes->{$post->post_type}->schemaType;
|
216 |
Â
switch ( $schemaType ) {
|
217 |
Â
case 'WebPage':
|
218 |
+
return ucfirst( $dynamicOptions->searchAppearance->postTypes->{$post->post_type}->webPageType );
|
Â
|
|
Â
|
|
219 |
Â
case 'Article':
|
220 |
+
return [ 'WebPage', ucfirst( $dynamicOptions->searchAppearance->postTypes->{$post->post_type}->articleType ) ];
|
Â
|
|
Â
|
|
221 |
Â
case 'none':
|
222 |
Â
return '';
|
223 |
Â
default:
|
225 |
Â
if ( 'default' === $schemaType ) {
|
226 |
Â
return 'WebPage';
|
227 |
Â
}
|
228 |
+
|
229 |
Â
// Check if the schema type isn't already WebPage or one of its child graphs.
|
230 |
Â
if ( in_array( $schemaType, $this->webPageGraphs, true ) ) {
|
231 |
Â
return ucfirst( $schemaType );
|
app/Common/Sitemap/Content.php
CHANGED
@@ -58,7 +58,52 @@ class Content {
|
|
58 |
Â
if ( in_array( aioseo()->sitemap->indexName, aioseo()->sitemap->helpers->includedTaxonomies(), true ) ) {
|
59 |
Â
return $this->terms( aioseo()->sitemap->indexName );
|
60 |
Â
}
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
61 |
Â
}
|
Â
|
|
Â
|
|
62 |
Â
}
|
63 |
Â
|
64 |
Â
/**
|
@@ -74,6 +119,10 @@ class Content {
|
|
74 |
Â
return false;
|
75 |
Â
}
|
76 |
Â
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
77 |
Â
if (
|
78 |
Â
$options->sitemap->{aioseo()->sitemap->type}->has( 'indexes' ) &&
|
79 |
Â
! $options->sitemap->{aioseo()->sitemap->type}->indexes &&
|
@@ -85,6 +134,7 @@ class Content {
|
|
85 |
Â
if ( $options->sitemap->{aioseo()->sitemap->type}->postTypes->all ) {
|
86 |
Â
return true;
|
87 |
Â
}
|
Â
|
|
88 |
Â
$included = aioseo()->sitemap->helpers->includedPostTypes();
|
89 |
Â
return ! empty( $included );
|
90 |
Â
}
|
@@ -131,7 +181,7 @@ class Content {
|
|
131 |
Â
}
|
132 |
Â
|
133 |
Â
// Return if we're determining the root indexes.
|
134 |
-
if ( ! empty( $additionalArgs['root'] ) ) {
|
135 |
Â
return $posts;
|
136 |
Â
}
|
137 |
Â
|
@@ -142,7 +192,7 @@ class Content {
|
|
142 |
Â
foreach ( $posts as $post ) {
|
143 |
Â
$entry = [
|
144 |
Â
'loc' => get_permalink( $post->ID ),
|
145 |
-
'lastmod' => aioseo()->helpers->
|
146 |
Â
'changefreq' => aioseo()->sitemap->priority->frequency( 'postTypes', $post, $postType ),
|
147 |
Â
'priority' => aioseo()->sitemap->priority->priority( 'postTypes', $post, $postType ),
|
148 |
Â
];
|
@@ -219,7 +269,8 @@ class Content {
|
|
219 |
Â
|
220 |
Â
$location = is_home()
|
221 |
Â
? apply_filters( 'wpml_home_url', get_option( 'home' ) )
|
222 |
-
: apply_filters( 'wpml_permalink', $
|
Â
|
|
223 |
Â
if ( $rss ) {
|
224 |
Â
$entry['guid'] = $location;
|
225 |
Â
continue;
|
@@ -317,7 +368,7 @@ class Content {
|
|
317 |
Â
}
|
318 |
Â
|
319 |
Â
// Return if we're determining the root indexes.
|
320 |
-
if ( ! empty( $additionalArgs['root'] ) ) {
|
321 |
Â
return $terms;
|
322 |
Â
}
|
323 |
Â
|
@@ -362,7 +413,7 @@ class Content {
|
|
362 |
Â
return '';
|
363 |
Â
}
|
364 |
Â
|
365 |
-
return aioseo()->helpers->
|
366 |
Â
}
|
367 |
Â
|
368 |
Â
/**
|
@@ -380,7 +431,7 @@ class Content {
|
|
380 |
Â
$post = aioseo()->helpers->getPost( $frontPageId );
|
381 |
Â
$entries[] = [
|
382 |
Â
'loc' => aioseo()->helpers->maybeRemoveTrailingSlash( $frontPageUrl ),
|
383 |
-
'lastmod' => $post ? aioseo()->helpers->
|
384 |
Â
'changefreq' => aioseo()->sitemap->priority->frequency( 'homePage' ),
|
385 |
Â
'priority' => aioseo()->sitemap->priority->priority( 'homePage' ),
|
386 |
Â
];
|
@@ -406,6 +457,7 @@ class Content {
|
|
406 |
Â
$entries[] = [
|
407 |
Â
'loc' => $page->url,
|
408 |
Â
'lastmod' => aioseo()->sitemap->helpers->lastModifiedAdditionalPage( $page ),
|
Â
|
|
409 |
Â
'changefreq' => $page->frequency->value,
|
410 |
Â
'priority' => $page->priority->value
|
411 |
Â
];
|
@@ -513,7 +565,7 @@ class Content {
|
|
513 |
Â
$year = '';
|
514 |
Â
foreach ( $dates as $date ) {
|
515 |
Â
$entry = [
|
516 |
-
'lastmod' => aioseo()->helpers->
|
517 |
Â
'changefreq' => aioseo()->sitemap->priority->frequency( 'date' ),
|
518 |
Â
'priority' => aioseo()->sitemap->priority->priority( 'date' ),
|
519 |
Â
];
|
@@ -553,7 +605,7 @@ class Content {
|
|
553 |
Â
'guid' => get_permalink( $post->ID ),
|
554 |
Â
'title' => get_the_title( $post ),
|
555 |
Â
'description' => get_post_field( 'post_excerpt', $post->ID ),
|
556 |
-
'pubDate' => aioseo()->helpers->
|
557 |
Â
];
|
558 |
Â
|
559 |
Â
$entries[] = $this->localizeEntries( $entry, $post, $post->post_type, true );
|
58 |
Â
if ( in_array( aioseo()->sitemap->indexName, aioseo()->sitemap->helpers->includedTaxonomies(), true ) ) {
|
59 |
Â
return $this->terms( aioseo()->sitemap->indexName );
|
60 |
Â
}
|
61 |
+
|
62 |
+
return [];
|
63 |
+
}
|
64 |
+
|
65 |
+
return [];
|
66 |
+
}
|
67 |
+
|
68 |
+
/**
|
69 |
+
* Returns the total entries number for the requested sitemap.
|
70 |
+
*
|
71 |
+
* @since 4.1.5
|
72 |
+
*
|
73 |
+
* @return int The total entries number.
|
74 |
+
*/
|
75 |
+
public function getTotal() {
|
76 |
+
if ( ! in_array( aioseo()->sitemap->type, [ 'general', 'rss' ], true ) || ! $this->isEnabled() ) {
|
77 |
+
return 0;
|
78 |
+
}
|
79 |
+
|
80 |
+
switch ( aioseo()->sitemap->indexName ) {
|
81 |
+
case 'rss':
|
82 |
+
return count( $this->rss() );
|
83 |
+
case 'root':
|
84 |
+
if ( 'root' === aioseo()->sitemap->indexName && aioseo()->options->sitemap->general->indexes ) {
|
85 |
+
return count( aioseo()->sitemap->root->indexes() );
|
86 |
+
}
|
87 |
+
return count( $this->nonIndexed() );
|
88 |
+
default:
|
89 |
+
// Check if requested index has a dedicated method.
|
90 |
+
$methodName = aioseo()->helpers->dashesToCamelCase( aioseo()->sitemap->indexName );
|
91 |
+
if ( method_exists( $this, $methodName ) ) {
|
92 |
+
return count( $this->$methodName() );
|
93 |
+
}
|
94 |
+
|
95 |
+
// Check if requested index is a registered post type.
|
96 |
+
if ( in_array( aioseo()->sitemap->indexName, aioseo()->sitemap->helpers->includedPostTypes(), true ) ) {
|
97 |
+
return aioseo()->sitemap->query->posts( aioseo()->sitemap->indexName, [ 'count' => true ] );
|
98 |
+
}
|
99 |
+
|
100 |
+
// Check if requested index is a registered taxonomy.
|
101 |
+
if ( in_array( aioseo()->sitemap->indexName, aioseo()->sitemap->helpers->includedTaxonomies(), true ) ) {
|
102 |
+
return aioseo()->sitemap->query->terms( aioseo()->sitemap->indexName, [ 'count' => true ] );
|
103 |
+
}
|
104 |
Â
}
|
105 |
+
|
106 |
+
return 0;
|
107 |
Â
}
|
108 |
Â
|
109 |
Â
/**
|
119 |
Â
return false;
|
120 |
Â
}
|
121 |
Â
|
122 |
+
if ( 'general' === aioseo()->sitemap->type ) {
|
123 |
+
return true;
|
124 |
+
}
|
125 |
+
|
126 |
Â
if (
|
127 |
Â
$options->sitemap->{aioseo()->sitemap->type}->has( 'indexes' ) &&
|
128 |
Â
! $options->sitemap->{aioseo()->sitemap->type}->indexes &&
|
134 |
Â
if ( $options->sitemap->{aioseo()->sitemap->type}->postTypes->all ) {
|
135 |
Â
return true;
|
136 |
Â
}
|
137 |
+
|
138 |
Â
$included = aioseo()->sitemap->helpers->includedPostTypes();
|
139 |
Â
return ! empty( $included );
|
140 |
Â
}
|
181 |
Â
}
|
182 |
Â
|
183 |
Â
// Return if we're determining the root indexes.
|
184 |
+
if ( ! empty( $additionalArgs['root'] ) && $additionalArgs['root'] ) {
|
185 |
Â
return $posts;
|
186 |
Â
}
|
187 |
Â
|
192 |
Â
foreach ( $posts as $post ) {
|
193 |
Â
$entry = [
|
194 |
Â
'loc' => get_permalink( $post->ID ),
|
195 |
+
'lastmod' => aioseo()->helpers->dateTimeToIso8601( $post->post_modified_gmt ),
|
196 |
Â
'changefreq' => aioseo()->sitemap->priority->frequency( 'postTypes', $post, $postType ),
|
197 |
Â
'priority' => aioseo()->sitemap->priority->priority( 'postTypes', $post, $postType ),
|
198 |
Â
];
|
269 |
Â
|
270 |
Â
$location = is_home()
|
271 |
Â
? apply_filters( 'wpml_home_url', get_option( 'home' ) )
|
272 |
+
: apply_filters( 'wpml_permalink', $entry['loc'], $translation->language_code, true );
|
273 |
+
|
274 |
Â
if ( $rss ) {
|
275 |
Â
$entry['guid'] = $location;
|
276 |
Â
continue;
|
368 |
Â
}
|
369 |
Â
|
370 |
Â
// Return if we're determining the root indexes.
|
371 |
+
if ( ! empty( $additionalArgs['root'] ) && $additionalArgs['root'] ) {
|
372 |
Â
return $terms;
|
373 |
Â
}
|
374 |
Â
|
413 |
Â
return '';
|
414 |
Â
}
|
415 |
Â
|
416 |
+
return aioseo()->helpers->dateTimeToIso8601( $lastModified[0]->last_modified );
|
417 |
Â
}
|
418 |
Â
|
419 |
Â
/**
|
431 |
Â
$post = aioseo()->helpers->getPost( $frontPageId );
|
432 |
Â
$entries[] = [
|
433 |
Â
'loc' => aioseo()->helpers->maybeRemoveTrailingSlash( $frontPageUrl ),
|
434 |
+
'lastmod' => $post ? aioseo()->helpers->dateTimeToIso8601( $post->post_modified_gmt ) : aioseo()->sitemap->helpers->lastModifiedPostTime(),
|
435 |
Â
'changefreq' => aioseo()->sitemap->priority->frequency( 'homePage' ),
|
436 |
Â
'priority' => aioseo()->sitemap->priority->priority( 'homePage' ),
|
437 |
Â
];
|
457 |
Â
$entries[] = [
|
458 |
Â
'loc' => $page->url,
|
459 |
Â
'lastmod' => aioseo()->sitemap->helpers->lastModifiedAdditionalPage( $page ),
|
460 |
+
'isTimezone' => true,
|
461 |
Â
'changefreq' => $page->frequency->value,
|
462 |
Â
'priority' => $page->priority->value
|
463 |
Â
];
|
565 |
Â
$year = '';
|
566 |
Â
foreach ( $dates as $date ) {
|
567 |
Â
$entry = [
|
568 |
+
'lastmod' => aioseo()->helpers->dateTimeToIso8601( $date->post_modified_gmt ),
|
569 |
Â
'changefreq' => aioseo()->sitemap->priority->frequency( 'date' ),
|
570 |
Â
'priority' => aioseo()->sitemap->priority->priority( 'date' ),
|
571 |
Â
];
|
605 |
Â
'guid' => get_permalink( $post->ID ),
|
606 |
Â
'title' => get_the_title( $post ),
|
607 |
Â
'description' => get_post_field( 'post_excerpt', $post->ID ),
|
608 |
+
'pubDate' => aioseo()->helpers->dateTimeToIso8601( $post->post_modified_gmt )
|
609 |
Â
];
|
610 |
Â
|
611 |
Â
$entries[] = $this->localizeEntries( $entry, $post, $post->post_type, true );
|
app/Common/Sitemap/File.php
CHANGED
@@ -77,24 +77,36 @@ class File {
|
|
77 |
Â
'posts' === get_option( 'show_on_front' ) ||
|
78 |
Â
( aioseo()->options->sitemap->general->additionalPages->enable && count( $pages ) )
|
79 |
Â
) {
|
Â
|
|
80 |
Â
$filename = "addl-$sitemapName.xml";
|
81 |
-
$files[ $filename ] =
|
Â
|
|
Â
|
|
Â
|
|
82 |
Â
}
|
83 |
Â
|
84 |
Â
if (
|
85 |
Â
aioseo()->sitemap->helpers->lastModifiedPost() &&
|
86 |
Â
aioseo()->options->sitemap->general->author
|
87 |
Â
) {
|
Â
|
|
88 |
Â
$filename = "author-$sitemapName.xml";
|
89 |
-
$files[ $filename ] =
|
Â
|
|
Â
|
|
Â
|
|
90 |
Â
}
|
91 |
Â
|
92 |
Â
if (
|
93 |
Â
aioseo()->sitemap->helpers->lastModifiedPost() &&
|
94 |
Â
aioseo()->options->sitemap->general->date
|
95 |
Â
) {
|
Â
|
|
96 |
Â
$filename = "date-$sitemapName.xml";
|
97 |
-
$files[ $filename ] =
|
Â
|
|
Â
|
|
Â
|
|
98 |
Â
}
|
99 |
Â
|
100 |
Â
$postTypes = aioseo()->sitemap->helpers->includedPostTypes();
|
@@ -106,15 +118,26 @@ class File {
|
|
106 |
Â
if ( ! $posts ) {
|
107 |
Â
continue;
|
108 |
Â
}
|
Â
|
|
109 |
Â
|
Â
|
|
Â
|
|
110 |
Â
$chunks = aioseo()->sitemap->helpers->chunkEntries( $posts );
|
Â
|
|
Â
|
|
111 |
Â
if ( 1 === count( $chunks ) ) {
|
112 |
Â
$filename = "$postType-$sitemapName.xml";
|
113 |
-
$files[ $filename ] =
|
Â
|
|
Â
|
|
Â
|
|
114 |
Â
} else {
|
115 |
Â
for ( $i = 1; $i <= count( $chunks ); $i++ ) {
|
116 |
Â
$filename = "$postType-$sitemapName$i.xml";
|
117 |
-
$files[ $filename ] =
|
Â
|
|
Â
|
|
Â
|
|
118 |
Â
}
|
119 |
Â
}
|
120 |
Â
}
|
@@ -129,15 +152,26 @@ class File {
|
|
129 |
Â
if ( ! $terms ) {
|
130 |
Â
continue;
|
131 |
Â
}
|
Â
|
|
132 |
Â
|
Â
|
|
Â
|
|
133 |
Â
$chunks = aioseo()->sitemap->helpers->chunkEntries( $terms );
|
Â
|
|
Â
|
|
134 |
Â
if ( 1 === count( $chunks ) ) {
|
135 |
Â
$filename = "$taxonomy-$sitemapName.xml";
|
136 |
-
$files[ $filename ] =
|
Â
|
|
Â
|
|
Â
|
|
137 |
Â
} else {
|
138 |
Â
for ( $i = 1; $i <= count( $chunks ); $i++ ) {
|
139 |
Â
$filename = "$taxonomy-$sitemapName$i.xml";
|
140 |
-
$files[ $filename ] =
|
Â
|
|
Â
|
|
Â
|
|
141 |
Â
}
|
142 |
Â
}
|
143 |
Â
}
|
@@ -157,29 +191,33 @@ class File {
|
|
157 |
Â
$sitemapName = aioseo()->sitemap->helpers->filename();
|
158 |
Â
if ( aioseo()->sitemap->indexes ) {
|
159 |
Â
$indexes = [];
|
160 |
-
foreach ( $files as $filename => $
|
161 |
-
if ( empty( $entries ) ) {
|
162 |
Â
continue;
|
163 |
Â
}
|
164 |
Â
$indexes[] = [
|
165 |
Â
'loc' => trailingslashit( home_url() ) . $filename,
|
166 |
-
'lastmod' => array_values( $entries )[0]['lastmod']
|
Â
|
|
167 |
Â
];
|
168 |
Â
}
|
169 |
-
$files[ "$sitemapName.xml" ] =
|
170 |
-
|
171 |
-
|
Â
|
|
Â
|
|
Â
|
|
172 |
Â
}
|
173 |
Â
return;
|
174 |
Â
}
|
175 |
Â
|
176 |
Â
$content = [];
|
177 |
-
foreach ( $files as $filename => $
|
178 |
-
foreach ( $entries as $entry ) {
|
179 |
Â
$content[] = $entry;
|
180 |
Â
}
|
181 |
Â
}
|
182 |
-
$this->writeSitemap( "$sitemapName.xml", $content );
|
183 |
Â
}
|
184 |
Â
|
185 |
Â
/**
|
@@ -193,7 +231,7 @@ class File {
|
|
193 |
Â
* @param array $entries The sitemap entries for the file.
|
194 |
Â
* @return void
|
195 |
Â
*/
|
196 |
-
protected function writeSitemap( $filename, $entries ) {
|
197 |
Â
$sitemapName = aioseo()->sitemap->helpers->filename();
|
198 |
Â
aioseo()->sitemap->indexName = $filename;
|
199 |
Â
if ( "$sitemapName.xml" === $filename && aioseo()->sitemap->indexes ) {
|
@@ -201,11 +239,13 @@ class File {
|
|
201 |
Â
aioseo()->sitemap->indexName = 'root';
|
202 |
Â
}
|
203 |
Â
|
Â
|
|
Â
|
|
204 |
Â
ob_start();
|
205 |
-
aioseo()->sitemap->output->output( $entries );
|
206 |
Â
foreach ( aioseo()->sitemap->addons as $addon => $classes ) {
|
207 |
Â
if ( ! empty( $classes['output'] ) ) {
|
208 |
-
$classes['output']->output( $entries );
|
209 |
Â
}
|
210 |
Â
}
|
211 |
Â
$content = ob_get_clean();
|
77 |
Â
'posts' === get_option( 'show_on_front' ) ||
|
78 |
Â
( aioseo()->options->sitemap->general->additionalPages->enable && count( $pages ) )
|
79 |
Â
) {
|
80 |
+
$entries = aioseo()->sitemap->content->addl();
|
81 |
Â
$filename = "addl-$sitemapName.xml";
|
82 |
+
$files[ $filename ] = [
|
83 |
+
'total' => count( $entries ),
|
84 |
+
'entries' => $entries
|
85 |
+
];
|
86 |
Â
}
|
87 |
Â
|
88 |
Â
if (
|
89 |
Â
aioseo()->sitemap->helpers->lastModifiedPost() &&
|
90 |
Â
aioseo()->options->sitemap->general->author
|
91 |
Â
) {
|
92 |
+
$entries = aioseo()->sitemap->content->author();
|
93 |
Â
$filename = "author-$sitemapName.xml";
|
94 |
+
$files[ $filename ] = [
|
95 |
+
'total' => count( $entries ),
|
96 |
+
'entries' => $entries
|
97 |
+
];
|
98 |
Â
}
|
99 |
Â
|
100 |
Â
if (
|
101 |
Â
aioseo()->sitemap->helpers->lastModifiedPost() &&
|
102 |
Â
aioseo()->options->sitemap->general->date
|
103 |
Â
) {
|
104 |
+
$entries = aioseo()->sitemap->content->date();
|
105 |
Â
$filename = "date-$sitemapName.xml";
|
106 |
+
$files[ $filename ] = [
|
107 |
+
'total' => count( $entries ),
|
108 |
+
'entries' => $entries
|
109 |
+
];
|
110 |
Â
}
|
111 |
Â
|
112 |
Â
$postTypes = aioseo()->sitemap->helpers->includedPostTypes();
|
118 |
Â
if ( ! $posts ) {
|
119 |
Â
continue;
|
120 |
Â
}
|
121 |
+
$total = aioseo()->sitemap->query->posts( $postType, [ 'count' => true ] );
|
122 |
Â
|
123 |
+
// We need to temporarily reset the linksPerIndex count here so that we can properly chunk.
|
124 |
+
aioseo()->sitemap->linksPerIndex = aioseo()->options->sitemap->general->linksPerIndex;
|
125 |
Â
$chunks = aioseo()->sitemap->helpers->chunkEntries( $posts );
|
126 |
+
aioseo()->sitemap->linksPerIndex = PHP_INT_MAX;
|
127 |
+
|
128 |
Â
if ( 1 === count( $chunks ) ) {
|
129 |
Â
$filename = "$postType-$sitemapName.xml";
|
130 |
+
$files[ $filename ] = [
|
131 |
+
'total' => $total,
|
132 |
+
'entries' => $chunks[0]
|
133 |
+
];
|
134 |
Â
} else {
|
135 |
Â
for ( $i = 1; $i <= count( $chunks ); $i++ ) {
|
136 |
Â
$filename = "$postType-$sitemapName$i.xml";
|
137 |
+
$files[ $filename ] = [
|
138 |
+
'total' => $total,
|
139 |
+
'entries' => $chunks[ $i - 1 ]
|
140 |
+
];
|
141 |
Â
}
|
142 |
Â
}
|
143 |
Â
}
|
152 |
Â
if ( ! $terms ) {
|
153 |
Â
continue;
|
154 |
Â
}
|
155 |
+
$total = aioseo()->sitemap->query->terms( $taxonomy, [ 'count' => true ] );
|
156 |
Â
|
157 |
+
// We need to temporarily reset the linksPerIndex count here so that we can properly chunk.
|
158 |
+
aioseo()->sitemap->linksPerIndex = aioseo()->options->sitemap->general->linksPerIndex;
|
159 |
Â
$chunks = aioseo()->sitemap->helpers->chunkEntries( $terms );
|
160 |
+
aioseo()->sitemap->linksPerIndex = PHP_INT_MAX;
|
161 |
+
|
162 |
Â
if ( 1 === count( $chunks ) ) {
|
163 |
Â
$filename = "$taxonomy-$sitemapName.xml";
|
164 |
+
$files[ $filename ] = [
|
165 |
+
'total' => $total,
|
166 |
+
'entries' => $chunks[0]
|
167 |
+
];
|
168 |
Â
} else {
|
169 |
Â
for ( $i = 1; $i <= count( $chunks ); $i++ ) {
|
170 |
Â
$filename = "$taxonomy-$sitemapName$i.xml";
|
171 |
+
$files[ $filename ] = [
|
172 |
+
'total' => $total,
|
173 |
+
'entries' => $chunks[ $i - 1 ]
|
174 |
+
];
|
175 |
Â
}
|
176 |
Â
}
|
177 |
Â
}
|
191 |
Â
$sitemapName = aioseo()->sitemap->helpers->filename();
|
192 |
Â
if ( aioseo()->sitemap->indexes ) {
|
193 |
Â
$indexes = [];
|
194 |
+
foreach ( $files as $filename => $data ) {
|
195 |
+
if ( empty( $data['entries'] ) ) {
|
196 |
Â
continue;
|
197 |
Â
}
|
198 |
Â
$indexes[] = [
|
199 |
Â
'loc' => trailingslashit( home_url() ) . $filename,
|
200 |
+
'lastmod' => array_values( $data['entries'] )[0]['lastmod'],
|
201 |
+
'count' => count( $data['entries'] )
|
202 |
Â
];
|
203 |
Â
}
|
204 |
+
$files[ "$sitemapName.xml" ] = [
|
205 |
+
'total' => 0,
|
206 |
+
'entries' => $indexes,
|
207 |
+
];
|
208 |
+
foreach ( $files as $filename => $data ) {
|
209 |
+
$this->writeSitemap( $filename, $data['entries'], $data['total'] );
|
210 |
Â
}
|
211 |
Â
return;
|
212 |
Â
}
|
213 |
Â
|
214 |
Â
$content = [];
|
215 |
+
foreach ( $files as $filename => $data ) {
|
216 |
+
foreach ( $data['entries'] as $entry ) {
|
217 |
Â
$content[] = $entry;
|
218 |
Â
}
|
219 |
Â
}
|
220 |
+
$this->writeSitemap( "$sitemapName.xml", $content, count( $content ) );
|
221 |
Â
}
|
222 |
Â
|
223 |
Â
/**
|
231 |
Â
* @param array $entries The sitemap entries for the file.
|
232 |
Â
* @return void
|
233 |
Â
*/
|
234 |
+
protected function writeSitemap( $filename, $entries, $total = 0 ) {
|
235 |
Â
$sitemapName = aioseo()->sitemap->helpers->filename();
|
236 |
Â
aioseo()->sitemap->indexName = $filename;
|
237 |
Â
if ( "$sitemapName.xml" === $filename && aioseo()->sitemap->indexes ) {
|
239 |
Â
aioseo()->sitemap->indexName = 'root';
|
240 |
Â
}
|
241 |
Â
|
242 |
+
aioseo()->sitemap->saveXslData( $filename, $entries, $total );
|
243 |
+
|
244 |
Â
ob_start();
|
245 |
+
aioseo()->sitemap->output->output( $entries, $total );
|
246 |
Â
foreach ( aioseo()->sitemap->addons as $addon => $classes ) {
|
247 |
Â
if ( ! empty( $classes['output'] ) ) {
|
248 |
+
$classes['output']->output( $entries, $total );
|
249 |
Â
}
|
250 |
Â
}
|
251 |
Â
$content = ob_get_clean();
|
app/Common/Sitemap/Helpers.php
CHANGED
@@ -95,7 +95,7 @@ class Helpers {
|
|
95 |
Â
->result();
|
96 |
Â
|
97 |
Â
return ! empty( $lastModified[0]->last_modified )
|
98 |
-
? aioseo()->helpers->
|
99 |
Â
: '';
|
100 |
Â
}
|
101 |
Â
|
@@ -142,10 +142,10 @@ class Helpers {
|
|
142 |
Â
$lastModified = $timestamp;
|
143 |
Â
}
|
144 |
Â
}
|
145 |
-
return 0 !== $lastModified ? aioseo()->helpers->
|
146 |
Â
}
|
147 |
Â
|
148 |
-
return aioseo()->helpers->
|
149 |
Â
}
|
150 |
Â
|
151 |
Â
/**
|
@@ -329,7 +329,7 @@ class Helpers {
|
|
329 |
Â
*
|
330 |
Â
* @since 4.0.0
|
331 |
Â
*
|
332 |
-
* @param
|
333 |
Â
* @return string The formatted datetime.
|
334 |
Â
*/
|
335 |
Â
public function lastModifiedAdditionalPage( $page ) {
|
@@ -419,21 +419,50 @@ class Helpers {
|
|
419 |
Â
|
420 |
Â
foreach ( aioseo()->sitemap->addons as $addon => $classes ) {
|
421 |
Â
if ( ! empty( $classes['helpers'] ) ) {
|
422 |
-
$urls = $urls
|
423 |
Â
}
|
424 |
Â
}
|
425 |
Â
|
426 |
-
// Check if user has a custom filename from the V3 migration.
|
427 |
-
$filename = aioseo()->options->sitemap->general->advancedSettings->enable &&
|
428 |
-
! aioseo()->options->sitemap->general->advancedSettings->dynamic && aioseo()->sitemap->helpers->filename( 'general' )
|
429 |
-
? aioseo()->sitemap->helpers->filename( 'general' ) :
|
430 |
-
'sitemap';
|
431 |
Â
if ( aioseo()->options->sitemap->general->enable ) {
|
432 |
-
$urls[] =
|
433 |
Â
}
|
434 |
Â
if ( aioseo()->options->sitemap->rss->enable ) {
|
435 |
-
$urls[] =
|
436 |
Â
}
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
437 |
Â
return $urls;
|
438 |
Â
}
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
439 |
Â
}
|
95 |
Â
->result();
|
96 |
Â
|
97 |
Â
return ! empty( $lastModified[0]->last_modified )
|
98 |
+
? aioseo()->helpers->dateTimeToIso8601( $lastModified[0]->last_modified )
|
99 |
Â
: '';
|
100 |
Â
}
|
101 |
Â
|
142 |
Â
$lastModified = $timestamp;
|
143 |
Â
}
|
144 |
Â
}
|
145 |
+
return 0 !== $lastModified ? aioseo()->helpers->dateTimeToIso8601( gmdate( 'Y-m-d H:i:s', $timestamp ) ) : false;
|
146 |
Â
}
|
147 |
Â
|
148 |
+
return aioseo()->helpers->dateTimeToIso8601( gmdate( 'Y-m-d H:i:s', max( $pages ) ) );
|
149 |
Â
}
|
150 |
Â
|
151 |
Â
/**
|
329 |
Â
*
|
330 |
Â
* @since 4.0.0
|
331 |
Â
*
|
332 |
+
* @param object $page The additional page object.
|
333 |
Â
* @return string The formatted datetime.
|
334 |
Â
*/
|
335 |
Â
public function lastModifiedAdditionalPage( $page ) {
|
419 |
Â
|
420 |
Â
foreach ( aioseo()->sitemap->addons as $addon => $classes ) {
|
421 |
Â
if ( ! empty( $classes['helpers'] ) ) {
|
422 |
+
$urls = array_merge( $urls, $classes['helpers']->getSitemapUrls() );
|
423 |
Â
}
|
424 |
Â
}
|
425 |
Â
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
426 |
Â
if ( aioseo()->options->sitemap->general->enable ) {
|
427 |
+
$urls[] = $this->getUrl( 'general' );
|
428 |
Â
}
|
429 |
Â
if ( aioseo()->options->sitemap->rss->enable ) {
|
430 |
+
$urls[] = $this->getUrl( 'rss' );
|
431 |
Â
}
|
432 |
+
|
433 |
+
foreach ( $urls as &$url ) {
|
434 |
+
$url = 'Sitemap: ' . $url;
|
435 |
+
}
|
436 |
+
|
437 |
Â
return $urls;
|
438 |
Â
}
|
439 |
+
|
440 |
+
/**
|
441 |
+
* Returns the URL of the given sitemap type.
|
442 |
+
*
|
443 |
+
* @since 4.1.5
|
444 |
+
*
|
445 |
+
* @param string $type The sitemap type.
|
446 |
+
* @return string The sitemap URL.
|
447 |
+
*/
|
448 |
+
public function getUrl( $type ) {
|
449 |
+
$url = home_url( 'sitemap.xml' );
|
450 |
+
|
451 |
+
if ( 'rss' === $type ) {
|
452 |
+
$url = home_url( 'sitemap.rss' );
|
453 |
+
}
|
454 |
+
|
455 |
+
if ( 'general' === $type ) {
|
456 |
+
// Check if user has a custom filename from the V3 migration.
|
457 |
+
$filename = $this->filename( 'general' ) ?: 'sitemap';
|
458 |
+
$url = home_url( $filename . '.xml' );
|
459 |
+
}
|
460 |
+
|
461 |
+
$addon = aioseo()->addons->getLoadedAddon( $type );
|
462 |
+
if ( ! empty( $addon->helpers ) && method_exists( $addon->helpers, 'getUrl' ) ) {
|
463 |
+
$url = $addon->helpers->getUrl();
|
464 |
+
}
|
465 |
+
|
466 |
+
return $url;
|
467 |
+
}
|
468 |
Â
}
|
app/Common/Sitemap/Html/Query.php
CHANGED
@@ -160,11 +160,11 @@ class Query {
|
|
160 |
Â
if ( $shouldSort ) {
|
161 |
Â
if ( 'asc' === strtolower( $attributes['order'] ) ) {
|
162 |
Â
usort( $terms, function( $term1, $term2 ) {
|
163 |
-
return $term1->timestamp > $term2->timestamp;
|
164 |
Â
} );
|
165 |
Â
} else {
|
166 |
Â
usort( $terms, function( $term1, $term2 ) {
|
167 |
-
return $term1->timestamp < $term2->timestamp;
|
168 |
Â
} );
|
169 |
Â
}
|
170 |
Â
}
|
160 |
Â
if ( $shouldSort ) {
|
161 |
Â
if ( 'asc' === strtolower( $attributes['order'] ) ) {
|
162 |
Â
usort( $terms, function( $term1, $term2 ) {
|
163 |
+
return $term1->timestamp > $term2->timestamp ? 1 : 0;
|
164 |
Â
} );
|
165 |
Â
} else {
|
166 |
Â
usort( $terms, function( $term1, $term2 ) {
|
167 |
+
return $term1->timestamp < $term2->timestamp ? 1 : 0;
|
168 |
Â
} );
|
169 |
Â
}
|
170 |
Â
}
|
app/Common/Sitemap/Image.php
CHANGED
@@ -110,7 +110,7 @@ class Image {
|
|
110 |
Â
* @since 4.0.0
|
111 |
Â
*
|
112 |
Â
* @param WP_Post|int $post The post object or ID.
|
113 |
-
* @return
|
114 |
Â
*/
|
115 |
Â
public function scanPost( $post ) {
|
116 |
Â
if ( is_numeric( $post ) ) {
|
110 |
Â
* @since 4.0.0
|
111 |
Â
*
|
112 |
Â
* @param WP_Post|int $post The post object or ID.
|
113 |
+
* @return void
|
114 |
Â
*/
|
115 |
Â
public function scanPost( $post ) {
|
116 |
Â
if ( is_numeric( $post ) ) {
|
app/Common/Sitemap/Output.php
CHANGED
@@ -17,7 +17,7 @@ class Output {
|
|
17 |
Â
*
|
18 |
Â
* @since 4.0.0
|
19 |
Â
*
|
20 |
-
* @param array The sitemap entries.
|
21 |
Â
* @return void
|
22 |
Â
*/
|
23 |
Â
public function output( $entries ) {
|
@@ -33,14 +33,18 @@ class Output {
|
|
33 |
Â
|
34 |
Â
echo '<?xml version="1.0" encoding="' . esc_attr( $charset ) . "\"?>\r\n";
|
35 |
Â
echo '<!-- ' . sprintf(
|
36 |
-
// Translators: 1 - "statically" or "dynamically", 2 - The plugin name ("All in One SEO").
|
37 |
-
esc_html__( 'This sitemap was %1$s generated
|
38 |
Â
esc_html( $generation ),
|
Â
|
|
Â
|
|
39 |
Â
esc_html( AIOSEO_PLUGIN_NAME )
|
40 |
Â
) . ' -->';
|
41 |
Â
|
42 |
Â
switch ( aioseo()->sitemap->indexName ) {
|
43 |
Â
case 'rss':
|
Â
|
|
Â
|
|
44 |
Â
if ( ! is_multisite() ) {
|
45 |
Â
$title = get_bloginfo( 'name' );
|
46 |
Â
$description = get_bloginfo( 'blogdescription' );
|
@@ -56,19 +60,23 @@ class Output {
|
|
56 |
Â
if ( preg_match( '#.*Yandex.*#', $_SERVER['HTTP_USER_AGENT'] ) ) {
|
57 |
Â
$isYandexBot = true;
|
58 |
Â
}
|
Â
|
|
Â
|
|
59 |
Â
include_once( AIOSEO_DIR . '/app/Common/Views/sitemap/xml/rss.php' );
|
60 |
Â
break;
|
61 |
Â
case 'root':
|
62 |
Â
if ( aioseo()->options->sitemap->general->indexes ) {
|
63 |
-
$xslUrl = home_url() . '/default.xsl';
|
64 |
-
|
Â
|
|
65 |
Â
include( AIOSEO_DIR . '/app/Common/Views/sitemap/xml/root.php' );
|
66 |
Â
break;
|
67 |
Â
}
|
68 |
Â
// If non-indexed, fall through to default.
|
69 |
Â
default:
|
70 |
-
$xslUrl = home_url() . '/default.xsl';
|
71 |
-
|
Â
|
|
72 |
Â
include( AIOSEO_DIR . '/app/Common/Views/sitemap/xml/default.php' );
|
73 |
Â
break;
|
74 |
Â
}
|
17 |
Â
*
|
18 |
Â
* @since 4.0.0
|
19 |
Â
*
|
20 |
+
* @param array $entries The sitemap entries.
|
21 |
Â
* @return void
|
22 |
Â
*/
|
23 |
Â
public function output( $entries ) {
|
33 |
Â
|
34 |
Â
echo '<?xml version="1.0" encoding="' . esc_attr( $charset ) . "\"?>\r\n";
|
35 |
Â
echo '<!-- ' . sprintf(
|
36 |
+
// Translators: 1 - "statically" or "dynamically", 2 - The date, 3 - The time, 4 - The plugin name ("All in One SEO").
|
37 |
+
esc_html__( 'This sitemap was %1$s generated on %2$s at %3$s by %4$s - the original SEO plugin for WordPress.', 'all-in-one-seo-pack' ),
|
38 |
Â
esc_html( $generation ),
|
39 |
+
esc_html( date_i18n( get_option( 'date_format' ) ) ),
|
40 |
+
esc_html( date_i18n( get_option( 'time_format' ) ) ),
|
41 |
Â
esc_html( AIOSEO_PLUGIN_NAME )
|
42 |
Â
) . ' -->';
|
43 |
Â
|
44 |
Â
switch ( aioseo()->sitemap->indexName ) {
|
45 |
Â
case 'rss':
|
46 |
+
$xslUrl = home_url() . '/default.xsl';
|
47 |
+
|
48 |
Â
if ( ! is_multisite() ) {
|
49 |
Â
$title = get_bloginfo( 'name' );
|
50 |
Â
$description = get_bloginfo( 'blogdescription' );
|
60 |
Â
if ( preg_match( '#.*Yandex.*#', $_SERVER['HTTP_USER_AGENT'] ) ) {
|
61 |
Â
$isYandexBot = true;
|
62 |
Â
}
|
63 |
+
|
64 |
+
echo "\r\n\r\n<?xml-stylesheet type=\"text/xsl\" href=\"" . esc_url( $xslUrl ) . "\"?>\r\n";
|
65 |
Â
include_once( AIOSEO_DIR . '/app/Common/Views/sitemap/xml/rss.php' );
|
66 |
Â
break;
|
67 |
Â
case 'root':
|
68 |
Â
if ( aioseo()->options->sitemap->general->indexes ) {
|
69 |
+
$xslUrl = add_query_arg( 'sitemap', aioseo()->sitemap->indexName, home_url() . '/default.xsl' );
|
70 |
+
|
71 |
+
echo "\r\n\r\n<?xml-stylesheet type=\"text/xsl\" href=\"" . esc_url( $xslUrl ) . "\"?>\r\n";
|
72 |
Â
include( AIOSEO_DIR . '/app/Common/Views/sitemap/xml/root.php' );
|
73 |
Â
break;
|
74 |
Â
}
|
75 |
Â
// If non-indexed, fall through to default.
|
76 |
Â
default:
|
77 |
+
$xslUrl = add_query_arg( 'sitemap', aioseo()->sitemap->indexName, home_url() . '/default.xsl' );
|
78 |
+
|
79 |
+
echo "\r\n\r\n<?xml-stylesheet type=\"text/xsl\" href=\"" . esc_url( $xslUrl ) . "\"?>\r\n";
|
80 |
Â
include( AIOSEO_DIR . '/app/Common/Views/sitemap/xml/default.php' );
|
81 |
Â
break;
|
82 |
Â
}
|
app/Common/Sitemap/Ping.php
CHANGED
@@ -47,15 +47,10 @@ class Ping {
|
|
47 |
Â
return;
|
48 |
Â
}
|
49 |
Â
|
50 |
-
|
51 |
-
|
52 |
-
|
53 |
-
|
54 |
-
|
55 |
-
as_schedule_single_action( time() + 30, 'aioseo_sitemap_ping', [], 'aioseo' );
|
56 |
-
} catch ( \Exception $e ) {
|
57 |
-
// Do nothing.
|
58 |
-
}
|
59 |
Â
}
|
60 |
Â
|
61 |
Â
/**
|
@@ -92,11 +87,10 @@ class Ping {
|
|
92 |
Â
] );
|
93 |
Â
|
94 |
Â
if ( aioseo()->options->sitemap->general->enable ) {
|
95 |
-
|
96 |
-
$sitemapUrls[] = trailingslashit( home_url() ) . aioseo()->sitemap->helpers->filename() . '.xml';
|
97 |
Â
}
|
98 |
Â
if ( aioseo()->options->sitemap->rss->enable ) {
|
99 |
-
$sitemapUrls[] =
|
100 |
Â
}
|
101 |
Â
|
102 |
Â
foreach ( aioseo()->sitemap->addons as $addon => $classes ) {
|
47 |
Â
return;
|
48 |
Â
}
|
49 |
Â
|
50 |
+
// First, unschedule any ping actions that might already be enqueued.
|
51 |
+
aioseo()->helpers->unscheduleAction( 'aioseo_sitemap_ping' );
|
52 |
+
// Then, schedule the new ping.
|
53 |
+
aioseo()->helpers->scheduleSingleAction( 'aioseo_sitemap_ping', 30 );
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
54 |
Â
}
|
55 |
Â
|
56 |
Â
/**
|
87 |
Â
] );
|
88 |
Â
|
89 |
Â
if ( aioseo()->options->sitemap->general->enable ) {
|
90 |
+
$sitemapUrls[] = aioseo()->sitemap->helpers->getUrl( 'general' );
|
Â
|
|
91 |
Â
}
|
92 |
Â
if ( aioseo()->options->sitemap->rss->enable ) {
|
93 |
+
$sitemapUrls[] = aioseo()->sitemap->helpers->getUrl( 'rss' );
|
94 |
Â
}
|
95 |
Â
|
96 |
Â
foreach ( aioseo()->sitemap->addons as $addon => $classes ) {
|
app/Common/Sitemap/Query.php
CHANGED
@@ -21,7 +21,7 @@ class Query {
|
|
21 |
Â
*
|
22 |
Â
* @param mixed $postTypes The post type(s). Either a singular string or an array of strings.
|
23 |
Â
* @param array $additionalArgs Any additional arguments for the post query.
|
24 |
-
* @return array
|
25 |
Â
*/
|
26 |
Â
public function posts( $postTypes, $additionalArgs = [] ) {
|
27 |
Â
$includedPostTypes = $postTypes;
|
@@ -49,6 +49,9 @@ class Query {
|
|
49 |
Â
if ( 'root' === $name && $value && 'attachment' !== $includedPostTypes ) {
|
50 |
Â
$fields = '`p`.`ID`, `p`.`post_type`';
|
51 |
Â
}
|
Â
|
|
Â
|
|
Â
|
|
52 |
Â
}
|
53 |
Â
|
54 |
Â
$query = aioseo()->db
|
@@ -99,19 +102,29 @@ class Query {
|
|
99 |
Â
$query->whereRaw( "( `p`.`post_date_gmt` >= '$maxAge' )" );
|
100 |
Â
}
|
101 |
Â
|
102 |
-
if (
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
103 |
Â
$query->limit( aioseo()->sitemap->linksPerIndex, aioseo()->sitemap->offset );
|
104 |
Â
}
|
105 |
Â
|
106 |
Â
$query->orderBy( $orderBy );
|
107 |
Â
$query = $this->filterPostQuery( $query, $postTypes );
|
108 |
Â
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
109 |
Â
$posts = $query->run()
|
110 |
Â
->result();
|
111 |
Â
|
112 |
Â
// Convert ID from string to int.
|
113 |
Â
foreach ( $posts as $post ) {
|
114 |
-
$post->ID =
|
115 |
Â
}
|
116 |
Â
|
117 |
Â
return $this->filterPosts( $posts );
|
@@ -163,11 +176,11 @@ class Query {
|
|
163 |
Â
->run()
|
164 |
Â
->result();
|
165 |
Â
|
166 |
-
$hiddenProductIds = [];
|
167 |
Â
if ( empty( $hiddenProducts ) ) {
|
168 |
Â
return $query;
|
169 |
Â
}
|
170 |
Â
|
Â
|
|
171 |
Â
foreach ( $hiddenProducts as $hiddenProduct ) {
|
172 |
Â
$hiddenProductIds[] = (int) $hiddenProduct->object_id;
|
173 |
Â
}
|
@@ -239,7 +252,7 @@ class Query {
|
|
239 |
Â
*
|
240 |
Â
* @param string $taxonomy The taxonomy.
|
241 |
Â
* @param array $additionalArgs Any additional arguments for the term query.
|
242 |
-
* @return array
|
243 |
Â
*/
|
244 |
Â
public function terms( $taxonomy, $additionalArgs = [] ) {
|
245 |
Â
// Set defaults.
|
@@ -249,9 +262,12 @@ class Query {
|
|
249 |
Â
// Override defaults if passed as additional arg.
|
250 |
Â
foreach ( $additionalArgs as $name => $value ) {
|
251 |
Â
$$name = esc_sql( $value );
|
252 |
-
if ( 'root' === $name ) {
|
253 |
Â
$fields = 't.term_id';
|
254 |
Â
}
|
Â
|
|
Â
|
|
Â
|
|
255 |
Â
}
|
256 |
Â
|
257 |
Â
$termRelationshipsTable = aioseo()->db->db->prefix . 'term_relationships';
|
@@ -281,17 +297,27 @@ class Query {
|
|
281 |
Â
)" );
|
282 |
Â
}
|
283 |
Â
|
284 |
-
if (
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
285 |
Â
$query->limit( aioseo()->sitemap->linksPerIndex, $offset );
|
286 |
Â
}
|
287 |
Â
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
288 |
Â
$terms = $query->orderBy( '`t`.`term_id` ASC' )
|
289 |
Â
->run()
|
290 |
Â
->result();
|
291 |
Â
|
292 |
Â
foreach ( $terms as $term ) {
|
293 |
Â
// Convert ID from string to int.
|
294 |
-
$term->term_id =
|
295 |
Â
// Add taxonomy name to object manually instead of querying it to prevent redundant join.
|
296 |
Â
$term->taxonomy = $taxonomy;
|
297 |
Â
}
|
21 |
Â
*
|
22 |
Â
* @param mixed $postTypes The post type(s). Either a singular string or an array of strings.
|
23 |
Â
* @param array $additionalArgs Any additional arguments for the post query.
|
24 |
+
* @return array|int The post objects or the post count.
|
25 |
Â
*/
|
26 |
Â
public function posts( $postTypes, $additionalArgs = [] ) {
|
27 |
Â
$includedPostTypes = $postTypes;
|
49 |
Â
if ( 'root' === $name && $value && 'attachment' !== $includedPostTypes ) {
|
50 |
Â
$fields = '`p`.`ID`, `p`.`post_type`';
|
51 |
Â
}
|
52 |
+
if ( 'count' === $name && $value ) {
|
53 |
+
$fields = 'count(`p`.`ID`) as total';
|
54 |
+
}
|
55 |
Â
}
|
56 |
Â
|
57 |
Â
$query = aioseo()->db
|
102 |
Â
$query->whereRaw( "( `p`.`post_date_gmt` >= '$maxAge' )" );
|
103 |
Â
}
|
104 |
Â
|
105 |
+
if (
|
106 |
+
aioseo()->sitemap->indexes &&
|
107 |
+
empty( $additionalArgs['root'] ) &&
|
108 |
+
( empty( $additionalArgs['count'] ) || ! $additionalArgs['count'] )
|
109 |
+
) {
|
110 |
Â
$query->limit( aioseo()->sitemap->linksPerIndex, aioseo()->sitemap->offset );
|
111 |
Â
}
|
112 |
Â
|
113 |
Â
$query->orderBy( $orderBy );
|
114 |
Â
$query = $this->filterPostQuery( $query, $postTypes );
|
115 |
Â
|
116 |
+
// Return the total if we are just counting the posts.
|
117 |
+
if ( ! empty( $additionalArgs['count'] ) && $additionalArgs['count'] ) {
|
118 |
+
return (int) $query->run( true, 'var' )
|
119 |
+
->result();
|
120 |
+
}
|
121 |
+
|
122 |
Â
$posts = $query->run()
|
123 |
Â
->result();
|
124 |
Â
|
125 |
Â
// Convert ID from string to int.
|
126 |
Â
foreach ( $posts as $post ) {
|
127 |
+
$post->ID = (int) $post->ID;
|
128 |
Â
}
|
129 |
Â
|
130 |
Â
return $this->filterPosts( $posts );
|
176 |
Â
->run()
|
177 |
Â
->result();
|
178 |
Â
|
Â
|
|
179 |
Â
if ( empty( $hiddenProducts ) ) {
|
180 |
Â
return $query;
|
181 |
Â
}
|
182 |
Â
|
183 |
+
$hiddenProductIds = [];
|
184 |
Â
foreach ( $hiddenProducts as $hiddenProduct ) {
|
185 |
Â
$hiddenProductIds[] = (int) $hiddenProduct->object_id;
|
186 |
Â
}
|
252 |
Â
*
|
253 |
Â
* @param string $taxonomy The taxonomy.
|
254 |
Â
* @param array $additionalArgs Any additional arguments for the term query.
|
255 |
+
* @return array|int The term objects or the term count.
|
256 |
Â
*/
|
257 |
Â
public function terms( $taxonomy, $additionalArgs = [] ) {
|
258 |
Â
// Set defaults.
|
262 |
Â
// Override defaults if passed as additional arg.
|
263 |
Â
foreach ( $additionalArgs as $name => $value ) {
|
264 |
Â
$$name = esc_sql( $value );
|
265 |
+
if ( 'root' === $name && $value ) {
|
266 |
Â
$fields = 't.term_id';
|
267 |
Â
}
|
268 |
+
if ( 'count' === $name && $value ) {
|
269 |
+
$fields = 'count(t.term_id) as total';
|
270 |
+
}
|
271 |
Â
}
|
272 |
Â
|
273 |
Â
$termRelationshipsTable = aioseo()->db->db->prefix . 'term_relationships';
|
297 |
Â
)" );
|
298 |
Â
}
|
299 |
Â
|
300 |
+
if (
|
301 |
+
aioseo()->sitemap->indexes &&
|
302 |
+
empty( $additionalArgs['root'] ) &&
|
303 |
+
( empty( $additionalArgs['count'] ) || ! $additionalArgs['count'] )
|
304 |
+
) {
|
305 |
Â
$query->limit( aioseo()->sitemap->linksPerIndex, $offset );
|
306 |
Â
}
|
307 |
Â
|
308 |
+
// Return the total if we are just counting the terms.
|
309 |
+
if ( ! empty( $additionalArgs['count'] ) && $additionalArgs['count'] ) {
|
310 |
+
return (int) $query->run( true, 'var' )
|
311 |
+
->result();
|
312 |
+
}
|
313 |
+
|
314 |
Â
$terms = $query->orderBy( '`t`.`term_id` ASC' )
|
315 |
Â
->run()
|
316 |
Â
->result();
|
317 |
Â
|
318 |
Â
foreach ( $terms as $term ) {
|
319 |
Â
// Convert ID from string to int.
|
320 |
+
$term->term_id = (int) $term->term_id;
|
321 |
Â
// Add taxonomy name to object manually instead of querying it to prevent redundant join.
|
322 |
Â
$term->taxonomy = $taxonomy;
|
323 |
Â
}
|
app/Common/Sitemap/Root.php
CHANGED
@@ -20,6 +20,7 @@ class Root {
|
|
20 |
Â
* @return array The indexes.
|
21 |
Â
*/
|
22 |
Â
public function indexes() {
|
Â
|
|
23 |
Â
if ( 'general' !== aioseo()->sitemap->type ) {
|
24 |
Â
foreach ( aioseo()->sitemap->addons as $addon => $classes ) {
|
25 |
Â
if ( ! empty( $classes['root'] ) ) {
|
@@ -46,28 +47,27 @@ class Root {
|
|
46 |
Â
$pages[] = $additionalPage;
|
47 |
Â
}
|
48 |
Â
|
49 |
-
$
|
50 |
-
|
51 |
-
$additionalPages = apply_filters( 'aioseo_sitemap_additional_pages', [] );
|
52 |
Â
if (
|
53 |
Â
'posts' === get_option( 'show_on_front' ) ||
|
54 |
-
(
|
55 |
-
! in_array( 'page', $postTypes, true )
|
56 |
-
! empty( $additionalPages )
|
57 |
Â
) {
|
58 |
-
$
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
59 |
Â
}
|
60 |
Â
|
61 |
Â
if ( $postTypes ) {
|
62 |
-
$
|
Â
|
|
63 |
Â
foreach ( $postTypes as $postType ) {
|
64 |
Â
$postIndexes = $this->buildIndexesPostType( $postType );
|
65 |
Â
$indexes = array_merge( $indexes, $postIndexes );
|
66 |
Â
|
67 |
-
if ( empty( $postIndexes ) || $hasPostArchive ) {
|
68 |
-
continue;
|
69 |
-
}
|
70 |
-
|
71 |
Â
if (
|
72 |
Â
get_post_type_archive_link( $postType ) &&
|
73 |
Â
aioseo()->dynamicOptions->noConflict()->searchAppearance->archives->has( $postType ) &&
|
@@ -76,13 +76,21 @@ class Root {
|
|
76 |
Â
! aioseo()->dynamicOptions->searchAppearance->archives->$postType->advanced->robotsMeta->noindex
|
77 |
Â
)
|
78 |
Â
) {
|
79 |
-
$
|
80 |
-
$indexes[] = [
|
81 |
-
'loc' => aioseo()->helpers->localizedUrl( "/post-archive-$filename.xml" ),
|
82 |
-
'lastmod' => aioseo()->sitemap->helpers->lastModifiedPostTime( $postType )
|
83 |
-
];
|
84 |
Â
}
|
85 |
Â
}
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
86 |
Â
}
|
87 |
Â
|
88 |
Â
if ( $taxonomies ) {
|
@@ -104,7 +112,11 @@ class Root {
|
|
104 |
Â
! aioseo()->options->searchAppearance->advanced->globalRobotsMeta->noindex
|
105 |
Â
)
|
106 |
Â
) {
|
107 |
-
$
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
108 |
Â
}
|
109 |
Â
|
110 |
Â
if (
|
@@ -120,9 +132,25 @@ class Root {
|
|
120 |
Â
! aioseo()->options->searchAppearance->advanced->globalRobotsMeta->noindex
|
121 |
Â
)
|
122 |
Â
) {
|
123 |
-
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
124 |
Â
}
|
125 |
-
|
Â
|
|
126 |
Â
}
|
127 |
Â
|
128 |
Â
/**
|
@@ -130,14 +158,16 @@ class Root {
|
|
130 |
Â
*
|
131 |
Â
* @since 4.0.0
|
132 |
Â
*
|
133 |
-
* @param string
|
134 |
-
* @
|
Â
|
|
135 |
Â
*/
|
136 |
-
public function buildIndex( $indexName ) {
|
137 |
Â
$filename = aioseo()->sitemap->filename;
|
138 |
Â
return [
|
139 |
Â
'loc' => aioseo()->helpers->localizedUrl( "/$indexName-$filename.xml" ),
|
140 |
-
'lastmod' => aioseo()->sitemap->helpers->lastModifiedPostTime()
|
Â
|
|
141 |
Â
];
|
142 |
Â
}
|
143 |
Â
|
@@ -146,13 +176,15 @@ class Root {
|
|
146 |
Â
*
|
147 |
Â
* @since 4.0.0
|
148 |
Â
*
|
149 |
-
* @
|
Â
|
|
150 |
Â
*/
|
151 |
-
public function buildAdditionalIndexes() {
|
152 |
Â
$filename = aioseo()->sitemap->filename;
|
153 |
Â
return [
|
154 |
Â
'loc' => aioseo()->helpers->localizedUrl( "/addl-$filename.xml" ),
|
155 |
-
'lastmod' => aioseo()->sitemap->helpers->lastModifiedAdditionalPagesTime()
|
Â
|
|
156 |
Â
];
|
157 |
Â
}
|
158 |
Â
|
@@ -231,7 +263,10 @@ class Root {
|
|
231 |
Â
for ( $i = 0; $i < count( $chunks ); $i++ ) {
|
232 |
Â
$chunk = array_values( $chunks[ $i ] );
|
233 |
Â
$indexNumber = 1 < count( $chunks ) ? $i + 1 : '';
|
234 |
-
$index = [
|
Â
|
|
Â
|
|
Â
|
|
235 |
Â
|
236 |
Â
if ( isset( $entries[0]->ID ) ) {
|
237 |
Â
$ids = array_map( function( $post ) {
|
@@ -247,7 +282,7 @@ class Root {
|
|
247 |
Â
->result();
|
248 |
Â
|
249 |
Â
if ( ! empty( $lastModified[0]->last_modified ) ) {
|
250 |
-
$index['lastmod'] = aioseo()->helpers->
|
251 |
Â
}
|
252 |
Â
$indexes[] = $index;
|
253 |
Â
continue;
|
@@ -275,7 +310,7 @@ class Root {
|
|
275 |
Â
->result();
|
276 |
Â
|
277 |
Â
if ( ! empty( $lastModified[0]->last_modified ) ) {
|
278 |
-
$index['lastmod'] = aioseo()->helpers->
|
279 |
Â
}
|
280 |
Â
$indexes[] = $index;
|
281 |
Â
}
|
20 |
Â
* @return array The indexes.
|
21 |
Â
*/
|
22 |
Â
public function indexes() {
|
23 |
+
$indexes = [];
|
24 |
Â
if ( 'general' !== aioseo()->sitemap->type ) {
|
25 |
Â
foreach ( aioseo()->sitemap->addons as $addon => $classes ) {
|
26 |
Â
if ( ! empty( $classes['root'] ) ) {
|
47 |
Â
$pages[] = $additionalPage;
|
48 |
Â
}
|
49 |
Â
|
50 |
+
$additionalPagesEnabled = aioseo()->options->sitemap->general->additionalPages->enable;
|
51 |
+
$additionalPages = apply_filters( 'aioseo_sitemap_additional_pages', $pages );
|
Â
|
|
52 |
Â
if (
|
53 |
Â
'posts' === get_option( 'show_on_front' ) ||
|
54 |
+
( $additionalPagesEnabled && count( $additionalPages ) ) ||
|
55 |
+
! in_array( 'page', $postTypes, true )
|
Â
|
|
56 |
Â
) {
|
57 |
+
$additionalPagesCount = $additionalPagesEnabled ? count( $additionalPages ) : 0;
|
58 |
+
// We need to increment by 1 if the home page is not included in page index.
|
59 |
+
$addOneAdditionalPage = 'posts' === get_option( 'show_on_front' ) || ! in_array( 'page', $postTypes, true );
|
60 |
+
$amountOfUrls = $addOneAdditionalPage ? $additionalPagesCount + 1 : $additionalPagesCount;
|
61 |
+
$indexes[] = $this->buildAdditionalIndexes( $amountOfUrls );
|
62 |
Â
}
|
63 |
Â
|
64 |
Â
if ( $postTypes ) {
|
65 |
+
$postArchives = [];
|
66 |
+
|
67 |
Â
foreach ( $postTypes as $postType ) {
|
68 |
Â
$postIndexes = $this->buildIndexesPostType( $postType );
|
69 |
Â
$indexes = array_merge( $indexes, $postIndexes );
|
70 |
Â
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
71 |
Â
if (
|
72 |
Â
get_post_type_archive_link( $postType ) &&
|
73 |
Â
aioseo()->dynamicOptions->noConflict()->searchAppearance->archives->has( $postType ) &&
|
76 |
Â
! aioseo()->dynamicOptions->searchAppearance->archives->$postType->advanced->robotsMeta->noindex
|
77 |
Â
)
|
78 |
Â
) {
|
79 |
+
$postArchives[ $postType ] = aioseo()->sitemap->helpers->lastModifiedPostTime( $postType );
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
80 |
Â
}
|
81 |
Â
}
|
82 |
+
|
83 |
+
if ( ! empty( $postArchives ) ) {
|
84 |
+
usort( $postArchives, function( $date1, $date2 ) {
|
85 |
+
return $date1 < $date2 ? 1 : 0;
|
86 |
+
} );
|
87 |
+
|
88 |
+
$indexes[] = [
|
89 |
+
'loc' => aioseo()->helpers->localizedUrl( "/post-archive-$filename.xml" ),
|
90 |
+
'lastmod' => $postArchives[0],
|
91 |
+
'count' => count( $postArchives )
|
92 |
+
];
|
93 |
+
}
|
94 |
Â
}
|
95 |
Â
|
96 |
Â
if ( $taxonomies ) {
|
112 |
Â
! aioseo()->options->searchAppearance->advanced->globalRobotsMeta->noindex
|
113 |
Â
)
|
114 |
Â
) {
|
115 |
+
$authors = get_users( [
|
116 |
+
'has_published_posts' => [ 'post' ]
|
117 |
+
] );
|
118 |
+
|
119 |
+
$indexes[] = $this->buildIndex( 'author', count( $authors ) );
|
120 |
Â
}
|
121 |
Â
|
122 |
Â
if (
|
132 |
Â
! aioseo()->options->searchAppearance->advanced->globalRobotsMeta->noindex
|
133 |
Â
)
|
134 |
Â
) {
|
135 |
+
global $wpdb;
|
136 |
+
$result = $wpdb->get_results( $wpdb->prepare(
|
137 |
+
"SELECT count(*) as amountOfUrls FROM (
|
138 |
+
SELECT post_date
|
139 |
+
FROM {$wpdb->posts}
|
140 |
+
WHERE post_type = %s AND post_status = 'publish'
|
141 |
+
GROUP BY
|
142 |
+
YEAR(post_date),
|
143 |
+
MONTH(post_date)
|
144 |
+
LIMIT %d
|
145 |
+
) as dates",
|
146 |
+
'post',
|
147 |
+
50000
|
148 |
+
) );
|
149 |
+
|
150 |
+
$indexes[] = $this->buildIndex( 'date', $result[0]->amountOfUrls );
|
151 |
Â
}
|
152 |
+
|
153 |
+
return apply_filters( 'aioseo_sitemap_indexes', $indexes );
|
154 |
Â
}
|
155 |
Â
|
156 |
Â
/**
|
158 |
Â
*
|
159 |
Â
* @since 4.0.0
|
160 |
Â
*
|
161 |
+
* @param string $indexName The index name.
|
162 |
+
* @param integer $amountOfUrls The amount of URLs in the index.
|
163 |
+
* @return array The index.
|
164 |
Â
*/
|
165 |
+
public function buildIndex( $indexName, $amountOfUrls ) {
|
166 |
Â
$filename = aioseo()->sitemap->filename;
|
167 |
Â
return [
|
168 |
Â
'loc' => aioseo()->helpers->localizedUrl( "/$indexName-$filename.xml" ),
|
169 |
+
'lastmod' => aioseo()->sitemap->helpers->lastModifiedPostTime(),
|
170 |
+
'count' => $amountOfUrls
|
171 |
Â
];
|
172 |
Â
}
|
173 |
Â
|
176 |
Â
*
|
177 |
Â
* @since 4.0.0
|
178 |
Â
*
|
179 |
+
* @param integer $amountOfurls The amount of additional pages.
|
180 |
+
* @return array The index.
|
181 |
Â
*/
|
182 |
+
public function buildAdditionalIndexes( $amountOfUrls ) {
|
183 |
Â
$filename = aioseo()->sitemap->filename;
|
184 |
Â
return [
|
185 |
Â
'loc' => aioseo()->helpers->localizedUrl( "/addl-$filename.xml" ),
|
186 |
+
'lastmod' => aioseo()->sitemap->helpers->lastModifiedAdditionalPagesTime(),
|
187 |
+
'count' => $amountOfUrls
|
188 |
Â
];
|
189 |
Â
}
|
190 |
Â
|
263 |
Â
for ( $i = 0; $i < count( $chunks ); $i++ ) {
|
264 |
Â
$chunk = array_values( $chunks[ $i ] );
|
265 |
Â
$indexNumber = 1 < count( $chunks ) ? $i + 1 : '';
|
266 |
+
$index = [
|
267 |
+
'loc' => aioseo()->helpers->localizedUrl( "/$name-$filename$indexNumber.xml" ),
|
268 |
+
'count' => count( $chunks[ $i ] )
|
269 |
+
];
|
270 |
Â
|
271 |
Â
if ( isset( $entries[0]->ID ) ) {
|
272 |
Â
$ids = array_map( function( $post ) {
|
282 |
Â
->result();
|
283 |
Â
|
284 |
Â
if ( ! empty( $lastModified[0]->last_modified ) ) {
|
285 |
+
$index['lastmod'] = aioseo()->helpers->dateTimeToIso8601( $lastModified[0]->last_modified );
|
286 |
Â
}
|
287 |
Â
$indexes[] = $index;
|
288 |
Â
continue;
|
310 |
Â
->result();
|
311 |
Â
|
312 |
Â
if ( ! empty( $lastModified[0]->last_modified ) ) {
|
313 |
+
$index['lastmod'] = aioseo()->helpers->dateTimeToIso8601( $lastModified[0]->last_modified );
|
314 |
Â
}
|
315 |
Â
$indexes[] = $index;
|
316 |
Â
}
|
app/Common/Sitemap/Sitemap.php
CHANGED
@@ -43,6 +43,7 @@ class Sitemap {
|
|
43 |
Â
if ( aioseo()->options->sitemap->general->enable ) {
|
44 |
Â
remove_action( 'init', 'wp_sitemaps_get_server' );
|
45 |
Â
add_filter( 'wp_sitemaps_enabled', '__return_false' );
|
Â
|
|
46 |
Â
}
|
47 |
Â
|
48 |
Â
add_action( 'aioseo_static_sitemap_regeneration', [ $this, 'regenerateStaticSitemap' ] );
|
@@ -264,8 +265,12 @@ class Sitemap {
|
|
264 |
Â
global $wp_query;
|
265 |
Â
$wp_query->is_home = false;
|
266 |
Â
|
267 |
-
|
268 |
-
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
269 |
Â
}
|
270 |
Â
|
271 |
Â
// Sets context class properties.
|
@@ -274,11 +279,23 @@ class Sitemap {
|
|
274 |
Â
// We'll then serve it dynamically for the current request so that we don't serve a blank page.
|
275 |
Â
$this->doesFileExist();
|
276 |
Â
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
277 |
Â
$entries = aioseo()->sitemap->content->get();
|
Â
|
|
278 |
Â
if ( ! $entries ) {
|
279 |
Â
foreach ( $this->addons as $addon => $classes ) {
|
280 |
Â
if ( ! empty( $classes['content'] ) ) {
|
281 |
Â
$entries = $classes['content']->get();
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
282 |
Â
if ( $entries ) {
|
283 |
Â
break;
|
284 |
Â
}
|
@@ -286,11 +303,17 @@ class Sitemap {
|
|
286 |
Â
}
|
287 |
Â
}
|
288 |
Â
|
289 |
-
if (
|
290 |
-
|
291 |
-
return;
|
292 |
Â
}
|
293 |
Â
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
294 |
Â
$this->headers();
|
295 |
Â
aioseo()->sitemap->output->output( $entries );
|
296 |
Â
foreach ( $this->addons as $addon => $classes ) {
|
@@ -299,12 +322,55 @@ class Sitemap {
|
|
299 |
Â
}
|
300 |
Â
}
|
301 |
Â
|
302 |
-
if ( isset( $_GET['aioseo-dev'] ) ) {
|
303 |
-
aioseo()->sitemap->helpers->logPerformance();
|
304 |
-
}
|
305 |
Â
exit();
|
306 |
Â
}
|
307 |
Â
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
308 |
Â
/**
|
309 |
Â
* Determines the current sitemap context.
|
310 |
Â
*
|
@@ -380,7 +446,7 @@ class Sitemap {
|
|
380 |
Â
}
|
381 |
Â
|
382 |
Â
/**
|
383 |
-
* Redirects to a 404 Not Found page if the sitemap is
|
384 |
Â
*
|
385 |
Â
* @since 4.0.0
|
386 |
Â
*
|
@@ -402,14 +468,53 @@ class Sitemap {
|
|
402 |
Â
* @return void
|
403 |
Â
*/
|
404 |
Â
public function xsl() {
|
405 |
-
|
Â
|
|
Â
|
|
Â
|
|
406 |
Â
$this->headers();
|
407 |
-
$charset
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
408 |
Â
// phpcs:disable VariableAnalysis.CodeAnalysis.VariableAnalysis.UnusedVariable
|
Â
|
|
409 |
Â
$advanced = aioseo()->options->sitemap->general->advancedSettings->enable;
|
410 |
Â
$excludeImages = aioseo()->options->sitemap->general->advancedSettings->excludeImages;
|
Â
|
|
Â
|
|
411 |
Â
// phpcs:enable VariableAnalysis.CodeAnalysis.VariableAnalysis.UnusedVariable
|
412 |
Â
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
413 |
Â
echo '<?xml version="1.0" encoding="' . esc_attr( $charset ) . '"?>';
|
414 |
Â
include_once( AIOSEO_DIR . '/app/Common/Views/sitemap/xsl/default.php' );
|
415 |
Â
exit;
|
@@ -422,6 +527,49 @@ class Sitemap {
|
|
422 |
Â
}
|
423 |
Â
}
|
424 |
Â
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
425 |
Â
/**
|
426 |
Â
* Registers an active sitemap addon and its classes.
|
427 |
Â
*
|
43 |
Â
if ( aioseo()->options->sitemap->general->enable ) {
|
44 |
Â
remove_action( 'init', 'wp_sitemaps_get_server' );
|
45 |
Â
add_filter( 'wp_sitemaps_enabled', '__return_false' );
|
46 |
+
add_filter( 'pre_handle_404', [ $this, 'redirectOtherSitemaps' ] );
|
47 |
Â
}
|
48 |
Â
|
49 |
Â
add_action( 'aioseo_static_sitemap_regeneration', [ $this, 'regenerateStaticSitemap' ] );
|
265 |
Â
global $wp_query;
|
266 |
Â
$wp_query->is_home = false;
|
267 |
Â
|
268 |
+
// This prevents the sitemap from including terms twice when WPML is active.
|
269 |
+
if ( class_exists( 'SitePress' ) ) {
|
270 |
+
global $sitepress_settings;
|
271 |
+
// Before building the sitemap make sure links aren't translated.
|
272 |
+
// The setting should not be updated in the DB.
|
273 |
+
$sitepress_settings['auto_adjust_ids'] = 0;
|
274 |
Â
}
|
275 |
Â
|
276 |
Â
// Sets context class properties.
|
279 |
Â
// We'll then serve it dynamically for the current request so that we don't serve a blank page.
|
280 |
Â
$this->doesFileExist();
|
281 |
Â
|
282 |
+
$options = aioseo()->options->noConflict();
|
283 |
+
if ( ! $options->sitemap->{aioseo()->sitemap->type}->enable ) {
|
284 |
+
$this->notFoundPage();
|
285 |
+
return;
|
286 |
+
}
|
287 |
+
|
288 |
Â
$entries = aioseo()->sitemap->content->get();
|
289 |
+
$total = aioseo()->sitemap->content->getTotal();
|
290 |
Â
if ( ! $entries ) {
|
291 |
Â
foreach ( $this->addons as $addon => $classes ) {
|
292 |
Â
if ( ! empty( $classes['content'] ) ) {
|
293 |
Â
$entries = $classes['content']->get();
|
294 |
+
$total = count( $entries );
|
295 |
+
if ( method_exists( $classes['content'], 'getTotal' ) ) {
|
296 |
+
$total = $classes['content']->getTotal();
|
297 |
+
}
|
298 |
+
|
299 |
Â
if ( $entries ) {
|
300 |
Â
break;
|
301 |
Â
}
|
303 |
Â
}
|
304 |
Â
}
|
305 |
Â
|
306 |
+
if ( 0 === $total && empty( $entries ) ) {
|
307 |
+
status_header( 404 );
|
Â
|
|
308 |
Â
}
|
309 |
Â
|
310 |
+
global $wp;
|
311 |
+
$this->saveXslData(
|
312 |
+
$wp->request,
|
313 |
+
$entries,
|
314 |
+
$total
|
315 |
+
);
|
316 |
+
|
317 |
Â
$this->headers();
|
318 |
Â
aioseo()->sitemap->output->output( $entries );
|
319 |
Â
foreach ( $this->addons as $addon => $classes ) {
|
322 |
Â
}
|
323 |
Â
}
|
324 |
Â
|
Â
|
|
Â
|
|
Â
|
|
325 |
Â
exit();
|
326 |
Â
}
|
327 |
Â
|
328 |
+
/**
|
329 |
+
* Save the data to use on the XSL.
|
330 |
+
*
|
331 |
+
* @since 4.1.5
|
332 |
+
*
|
333 |
+
* @param string $fileName The sitemap file name.
|
334 |
+
* @param array $entries The sitemap entries.
|
335 |
+
* @param int $total The total sitemap entries count.
|
336 |
+
* @return void
|
337 |
+
*/
|
338 |
+
public function saveXslData( $fileName, $entries, $total ) {
|
339 |
+
$counts = [];
|
340 |
+
$datetime = [];
|
341 |
+
$dateFormat = get_option( 'date_format' );
|
342 |
+
$timeFormat = get_option( 'time_format' );
|
343 |
+
|
344 |
+
foreach ( $entries as $index ) {
|
345 |
+
$url = ! empty( $index['guid'] ) ? $index['guid'] : $index['loc'];
|
346 |
+
|
347 |
+
if ( ! empty( $index['count'] ) && aioseo()->options->sitemap->general->linksPerIndex !== (int) $index['count'] ) {
|
348 |
+
$counts[ $url ] = $index['count'];
|
349 |
+
}
|
350 |
+
|
351 |
+
if ( ! empty( $index['lastmod'] ) || ! empty( $index['publicationDate'] ) || ! empty( $index['pubDate'] ) ) {
|
352 |
+
$date = ! empty( $index['lastmod'] ) ? $index['lastmod'] : ( ! empty( $index['publicationDate'] ) ? $index['publicationDate'] : $index['pubDate'] );
|
353 |
+
$isTimezone = ! empty( $index['isTimezone'] ) && $index['isTimezone'];
|
354 |
+
$datetime[ $url ] = [
|
355 |
+
'date' => $isTimezone ? date_i18n( $dateFormat, strtotime( $date ) ) : get_date_from_gmt( $date, $dateFormat ),
|
356 |
+
'time' => $isTimezone ? date_i18n( $timeFormat, strtotime( $date ) ) : get_date_from_gmt( $date, $timeFormat )
|
357 |
+
];
|
358 |
+
}
|
359 |
+
}
|
360 |
+
|
361 |
+
$data = [
|
362 |
+
'counts' => $counts,
|
363 |
+
'datetime' => $datetime,
|
364 |
+
'pagination' => [
|
365 |
+
'showing' => count( $entries ),
|
366 |
+
'total' => $total
|
367 |
+
]
|
368 |
+
];
|
369 |
+
|
370 |
+
// Set a high expiration date so we still have the cache for static sitemaps.
|
371 |
+
aioseo()->cache->update( 'aioseo_sitemap_' . $fileName, $data, MONTH_IN_SECONDS );
|
372 |
+
}
|
373 |
+
|
374 |
Â
/**
|
375 |
Â
* Determines the current sitemap context.
|
376 |
Â
*
|
446 |
Â
}
|
447 |
Â
|
448 |
Â
/**
|
449 |
+
* Redirects to a 404 Not Found page if the sitemap is disabled.
|
450 |
Â
*
|
451 |
Â
* @since 4.0.0
|
452 |
Â
*
|
468 |
Â
* @return void
|
469 |
Â
*/
|
470 |
Â
public function xsl() {
|
471 |
+
$requestUrl = ! empty( $_SERVER['REQUEST_URI'] ) ? $_SERVER['REQUEST_URI'] : '';
|
472 |
+
$requestPath = wp_parse_url( $requestUrl, PHP_URL_PATH );
|
473 |
+
|
474 |
+
if ( ! empty( $requestPath ) && preg_match( '#(/default\.xsl)$#i', $requestPath ) ) {
|
475 |
Â
$this->headers();
|
476 |
+
$charset = get_option( 'blog_charset' );
|
477 |
+
$sitemapUrl = wp_get_referer();
|
478 |
+
$sitemapPath = wp_parse_url( $sitemapUrl, PHP_URL_PATH );
|
479 |
+
$sitemapName = strtoupper( pathinfo( $sitemapPath, PATHINFO_EXTENSION ) );
|
480 |
+
|
481 |
+
// Get Sitemap info by URL.
|
482 |
+
preg_match( '/\/(.*?)-?sitemap([0-9]*)\.xml/', $sitemapPath, $sitemapInfo );
|
483 |
+
if ( ! empty( $sitemapInfo[1] ) ) {
|
484 |
+
switch ( $sitemapInfo[1] ) {
|
485 |
+
case 'addl':
|
486 |
+
$sitemapName = __( 'Additional Pages', 'all-in-one-seo-pack' );
|
487 |
+
break;
|
488 |
+
case 'post-archive':
|
489 |
+
$sitemapName = __( 'Post Archive', 'all-in-one-seo-pack' );
|
490 |
+
break;
|
491 |
+
default:
|
492 |
+
if ( post_type_exists( $sitemapInfo[1] ) ) {
|
493 |
+
$postTypeObject = get_post_type_object( $sitemapInfo[1] );
|
494 |
+
$sitemapName = $postTypeObject->labels->singular_name;
|
495 |
+
}
|
496 |
+
if ( taxonomy_exists( $sitemapInfo[1] ) ) {
|
497 |
+
$taxonomyObject = get_taxonomy( $sitemapInfo[1] );
|
498 |
+
$sitemapName = $taxonomyObject->labels->singular_name;
|
499 |
+
}
|
500 |
+
break;
|
501 |
+
}
|
502 |
+
}
|
503 |
+
|
504 |
+
$currentPage = ! empty( $sitemapInfo[2] ) ? (int) $sitemapInfo[2] : 1;
|
505 |
+
|
506 |
Â
// phpcs:disable VariableAnalysis.CodeAnalysis.VariableAnalysis.UnusedVariable
|
507 |
+
$linksPerIndex = aioseo()->options->sitemap->general->linksPerIndex;
|
508 |
Â
$advanced = aioseo()->options->sitemap->general->advancedSettings->enable;
|
509 |
Â
$excludeImages = aioseo()->options->sitemap->general->advancedSettings->excludeImages;
|
510 |
+
$sitemapParams = aioseo()->helpers->getParametersFromUrl( $sitemapUrl );
|
511 |
+
$xslParams = aioseo()->cache->get( 'aioseo_sitemap_' . trim( $sitemapPath, '/' ) );
|
512 |
Â
// phpcs:enable VariableAnalysis.CodeAnalysis.VariableAnalysis.UnusedVariable
|
513 |
Â
|
514 |
+
// Translators: 1 - The sitemap name, 2 - The current page.
|
515 |
+
$title = sprintf( __( '%s Sitemap %s', 'all-in-one-seo-pack' ), $sitemapName, $currentPage > 1 ? $currentPage : '' );
|
516 |
+
$title = trim( $title );
|
517 |
+
|
518 |
Â
echo '<?xml version="1.0" encoding="' . esc_attr( $charset ) . '"?>';
|
519 |
Â
include_once( AIOSEO_DIR . '/app/Common/Views/sitemap/xsl/default.php' );
|
520 |
Â
exit;
|
527 |
Â
}
|
528 |
Â
}
|
529 |
Â
|
530 |
+
/**
|
531 |
+
* Redirects sitemaps from other WordPress Core/other plugins to ours.
|
532 |
+
*
|
533 |
+
* @since 4.1.5
|
534 |
+
*
|
535 |
+
* @param bool $preempt Whether to short-circuit default header status handling.
|
536 |
+
* @return bool Whether to short-circuit default header status handling.
|
537 |
+
*/
|
538 |
+
public function redirectOtherSitemaps( $preempt ) {
|
539 |
+
$sitemapPatterns = [
|
540 |
+
'general' => [
|
541 |
+
'sitemap\.txt',
|
542 |
+
'sitemaps\.xml',
|
543 |
+
'sitemap-xml\.xml',
|
544 |
+
'sitemap[0-9]+\.xml',
|
545 |
+
'sitemap(|[-_\/])?index[0-9]*\.xml',
|
546 |
+
'wp-sitemap\.xml',
|
547 |
+
],
|
548 |
+
'rss' => [
|
549 |
+
'rss[0-9]*\.xml',
|
550 |
+
]
|
551 |
+
];
|
552 |
+
|
553 |
+
foreach ( aioseo()->addons->getLoadedAddons() as $addonName => $loadedAddon ) {
|
554 |
+
if ( ! empty( $loadedAddon->helpers ) && method_exists( $loadedAddon->helpers, 'getOtherSitemapPatterns' ) ) {
|
555 |
+
$sitemapPatterns[ $addonName ] = $loadedAddon->helpers->getOtherSitemapPatterns();
|
556 |
+
}
|
557 |
+
}
|
558 |
+
|
559 |
+
$sitemapPatterns = apply_filters( 'aioseo_sitemap_redirect_filenames', $sitemapPatterns );
|
560 |
+
|
561 |
+
foreach ( $sitemapPatterns as $type => $patterns ) {
|
562 |
+
foreach ( $patterns as $pattern ) {
|
563 |
+
if ( preg_match( "/^$pattern$/i", $GLOBALS['wp']->request ) ) {
|
564 |
+
wp_safe_redirect( aioseo()->sitemap->helpers->getUrl( $type ) );
|
565 |
+
exit();
|
566 |
+
}
|
567 |
+
}
|
568 |
+
}
|
569 |
+
|
570 |
+
return $preempt;
|
571 |
+
}
|
572 |
+
|
573 |
Â
/**
|
574 |
Â
* Registers an active sitemap addon and its classes.
|
575 |
Â
*
|
app/Common/Social/Facebook.php
CHANGED
@@ -41,6 +41,11 @@ class Facebook {
|
|
41 |
Â
$image = aioseo()->social->image->getImage( 'facebook', $imageSource, $post );
|
42 |
Â
}
|
43 |
Â
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
44 |
Â
if ( ! $image ) {
|
45 |
Â
$image = aioseo()->helpers->getSiteLogoUrl();
|
46 |
Â
}
|
@@ -171,6 +176,10 @@ class Facebook {
|
|
171 |
Â
return $type ? $type : 'website';
|
172 |
Â
}
|
173 |
Â
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
174 |
Â
$post = aioseo()->helpers->getPost();
|
175 |
Â
$metaData = aioseo()->meta->metaData->getMetaData( $post );
|
176 |
Â
if ( ! empty( $metaData->og_object_type ) && 'default' !== $metaData->og_object_type ) {
|
@@ -207,7 +216,22 @@ class Facebook {
|
|
207 |
Â
if ( ! empty( $metaData->og_title ) ) {
|
208 |
Â
$title = aioseo()->meta->title->helpers->prepare( $metaData->og_title );
|
209 |
Â
}
|
210 |
-
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
211 |
Â
}
|
212 |
Â
|
213 |
Â
/**
|
@@ -231,7 +255,22 @@ class Facebook {
|
|
231 |
Â
if ( ! empty( $metaData->og_description ) ) {
|
232 |
Â
$description = aioseo()->meta->description->helpers->prepare( $metaData->og_description );
|
233 |
Â
}
|
234 |
-
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
235 |
Â
}
|
236 |
Â
|
237 |
Â
/**
|
@@ -273,7 +312,7 @@ class Facebook {
|
|
273 |
Â
*/
|
274 |
Â
public function getPublishedTime() {
|
275 |
Â
$post = aioseo()->helpers->getPost();
|
276 |
-
return $post ? aioseo()->helpers->
|
277 |
Â
}
|
278 |
Â
|
279 |
Â
/**
|
@@ -285,7 +324,7 @@ class Facebook {
|
|
285 |
Â
*/
|
286 |
Â
public function getModifiedTime() {
|
287 |
Â
$post = aioseo()->helpers->getPost();
|
288 |
-
return $post ? aioseo()->helpers->
|
289 |
Â
}
|
290 |
Â
|
291 |
Â
|
41 |
Â
$image = aioseo()->social->image->getImage( 'facebook', $imageSource, $post );
|
42 |
Â
}
|
43 |
Â
|
44 |
+
// Since we could be on an archive page, let's check again for that default image.
|
45 |
+
if ( ! $image ) {
|
46 |
+
$image = aioseo()->social->image->getImage( 'facebook', 'default', null );
|
47 |
+
}
|
48 |
+
|
49 |
Â
if ( ! $image ) {
|
50 |
Â
$image = aioseo()->helpers->getSiteLogoUrl();
|
51 |
Â
}
|
176 |
Â
return $type ? $type : 'website';
|
177 |
Â
}
|
178 |
Â
|
179 |
+
if ( is_post_type_archive() ) {
|
180 |
+
return 'website';
|
181 |
+
}
|
182 |
+
|
183 |
Â
$post = aioseo()->helpers->getPost();
|
184 |
Â
$metaData = aioseo()->meta->metaData->getMetaData( $post );
|
185 |
Â
if ( ! empty( $metaData->og_object_type ) && 'default' !== $metaData->og_object_type ) {
|
216 |
Â
if ( ! empty( $metaData->og_title ) ) {
|
217 |
Â
$title = aioseo()->meta->title->helpers->prepare( $metaData->og_title );
|
218 |
Â
}
|
219 |
+
|
220 |
+
if ( is_post_type_archive() ) {
|
221 |
+
$postType = get_queried_object();
|
222 |
+
$dynamicOptions = aioseo()->dynamicOptions->noConflict();
|
223 |
+
if ( $dynamicOptions->searchAppearance->archives->has( $postType->name ) ) {
|
224 |
+
$title = aioseo()->meta->title->helpers->prepare( aioseo()->dynamicOptions->searchAppearance->archives->{ $postType->name }->title );
|
225 |
+
}
|
226 |
+
}
|
227 |
+
|
228 |
+
return $title
|
229 |
+
? $title
|
230 |
+
: (
|
231 |
+
$post
|
232 |
+
? aioseo()->meta->title->getPostTitle( $post )
|
233 |
+
: $title
|
234 |
+
);
|
235 |
Â
}
|
236 |
Â
|
237 |
Â
/**
|
255 |
Â
if ( ! empty( $metaData->og_description ) ) {
|
256 |
Â
$description = aioseo()->meta->description->helpers->prepare( $metaData->og_description );
|
257 |
Â
}
|
258 |
+
|
259 |
+
if ( is_post_type_archive() ) {
|
260 |
+
$postType = get_queried_object();
|
261 |
+
$dynamicOptions = aioseo()->dynamicOptions->noConflict();
|
262 |
+
if ( $dynamicOptions->searchAppearance->archives->has( $postType->name ) ) {
|
263 |
+
$description = aioseo()->meta->description->helpers->prepare( aioseo()->dynamicOptions->searchAppearance->archives->{ $postType->name }->metaDescription );
|
264 |
+
}
|
265 |
+
}
|
266 |
+
|
267 |
+
return $description
|
268 |
+
? $description
|
269 |
+
: (
|
270 |
+
$post
|
271 |
+
? aioseo()->meta->description->getPostDescription( $post )
|
272 |
+
: $description
|
273 |
+
);
|
274 |
Â
}
|
275 |
Â
|
276 |
Â
/**
|
312 |
Â
*/
|
313 |
Â
public function getPublishedTime() {
|
314 |
Â
$post = aioseo()->helpers->getPost();
|
315 |
+
return $post ? aioseo()->helpers->dateTimeToIso8601( $post->post_date_gmt ) : '';
|
316 |
Â
}
|
317 |
Â
|
318 |
Â
/**
|
324 |
Â
*/
|
325 |
Â
public function getModifiedTime() {
|
326 |
Â
$post = aioseo()->helpers->getPost();
|
327 |
+
return $post ? aioseo()->helpers->dateTimeToIso8601( $post->post_modified_gmt ) : '';
|
328 |
Â
}
|
329 |
Â
|
330 |
Â
|
app/Common/Social/Image.php
CHANGED
@@ -135,7 +135,8 @@ class Image {
|
|
135 |
Â
* @return string The image URL.
|
136 |
Â
*/
|
137 |
Â
public function getFirstImageInContent( $post ) {
|
138 |
-
|
Â
|
|
139 |
Â
|
140 |
Â
// Ignore cover block background image - WP >= 5.7.
|
141 |
Â
if ( ! empty( $matches[0] ) && apply_filters( 'aioseo_social_image_ignore_cover_block', true, $post, $matches ) ) {
|
135 |
Â
* @return string The image URL.
|
136 |
Â
*/
|
137 |
Â
public function getFirstImageInContent( $post ) {
|
138 |
+
$postContent = aioseo()->helpers->getContent( $post );
|
139 |
+
preg_match_all( '|<img.*?src=[\'"](.*?)[\'"].*?>|i', $postContent, $matches );
|
140 |
Â
|
141 |
Â
// Ignore cover block background image - WP >= 5.7.
|
142 |
Â
if ( ! empty( $matches[0] ) && apply_filters( 'aioseo_social_image_ignore_cover_block', true, $post, $matches ) ) {
|
app/Common/Social/Output.php
CHANGED
@@ -26,6 +26,7 @@ class Output {
|
|
26 |
Â
! is_front_page() &&
|
27 |
Â
! is_home() &&
|
28 |
Â
! is_singular() &&
|
Â
|
|
29 |
Â
! aioseo()->helpers->isWooCommerceShopPage()
|
30 |
Â
) {
|
31 |
Â
return false;
|
26 |
Â
! is_front_page() &&
|
27 |
Â
! is_home() &&
|
28 |
Â
! is_singular() &&
|
29 |
+
! is_post_type_archive() &&
|
30 |
Â
! aioseo()->helpers->isWooCommerceShopPage()
|
31 |
Â
) {
|
32 |
Â
return false;
|
app/Common/Tools/BadBotBlocker.php
CHANGED
@@ -356,9 +356,9 @@ class BadBotBlocker {
|
|
356 |
Â
}
|
357 |
Â
}
|
358 |
Â
}
|
359 |
-
|
360 |
-
return false;
|
361 |
Â
}
|
Â
|
|
Â
|
|
362 |
Â
}
|
363 |
Â
|
364 |
Â
/**
|
356 |
Â
}
|
357 |
Â
}
|
358 |
Â
}
|
Â
|
|
Â
|
|
359 |
Â
}
|
360 |
+
|
361 |
+
return false;
|
362 |
Â
}
|
363 |
Â
|
364 |
Â
/**
|
app/Common/Tools/SystemStatus.php
CHANGED
@@ -200,10 +200,6 @@ class SystemStatus {
|
|
200 |
Â
'header' => __( 'PHP Memory Limit', 'all-in-one-seo-pack' ),
|
201 |
Â
'value' => ini_get( 'memory_limit' )
|
202 |
Â
],
|
203 |
-
[
|
204 |
-
'header' => __( 'PHP Allow Url fopen', 'all-in-one-seo-pack' ),
|
205 |
-
'value' => ini_get( 'allow_url_fopen' ) ? __( 'Yes', 'all-in-one-seo-pack' ) : __( 'No', 'all-in-one-seo-pack' )
|
206 |
-
],
|
207 |
Â
[
|
208 |
Â
'header' => __( 'PHP Max Upload Size', 'all-in-one-seo-pack' ),
|
209 |
Â
'value' => ini_get( 'upload_max_filesize' )
|
200 |
Â
'header' => __( 'PHP Memory Limit', 'all-in-one-seo-pack' ),
|
201 |
Â
'value' => ini_get( 'memory_limit' )
|
202 |
Â
],
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
203 |
Â
[
|
204 |
Â
'header' => __( 'PHP Max Upload Size', 'all-in-one-seo-pack' ),
|
205 |
Â
'value' => ini_get( 'upload_max_filesize' )
|
app/Common/Traits/Helpers/ActionScheduler.php
CHANGED
@@ -12,6 +12,14 @@ if ( ! defined( 'ABSPATH' ) ) {
|
|
12 |
Â
* @since 4.0.13
|
13 |
Â
*/
|
14 |
Â
trait ActionScheduler {
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
15 |
Â
|
16 |
Â
/**
|
17 |
Â
* Schedules a single action at a specific time in the future.
|
@@ -20,17 +28,21 @@ trait ActionScheduler {
|
|
20 |
Â
*
|
21 |
Â
* @param string $actionName The action name.
|
22 |
Â
* @param int $time The time to add to the current time.
|
Â
|
|
23 |
Â
* @return boolean Whether the action was scheduled.
|
24 |
Â
*/
|
25 |
-
public function scheduleSingleAction( $actionName, $time ) {
|
26 |
Â
try {
|
27 |
Â
if ( ! $this->isScheduledAction( $actionName ) ) {
|
28 |
-
as_schedule_single_action( time() + $time, $actionName,
|
Â
|
|
29 |
Â
return true;
|
30 |
Â
}
|
31 |
Â
} catch ( \RuntimeException $e ) {
|
32 |
-
|
33 |
Â
}
|
Â
|
|
Â
|
|
34 |
Â
}
|
35 |
Â
|
36 |
Â
/**
|
@@ -39,9 +51,11 @@ trait ActionScheduler {
|
|
39 |
Â
* @since 4.0.13
|
40 |
Â
*
|
41 |
Â
* @param string $actionName The action name.
|
Â
|
|
42 |
Â
* @return boolean Whether the action is already scheduled.
|
43 |
Â
*/
|
44 |
-
public function isScheduledAction( $actionName ) {
|
Â
|
|
45 |
Â
$actions = as_get_scheduled_actions( [
|
46 |
Â
'hook' => $actionName,
|
47 |
Â
'status' => \ActionScheduler_Store::STATUS_PENDING,
|
@@ -56,9 +70,40 @@ trait ActionScheduler {
|
|
56 |
Â
* @since 4.1.4
|
57 |
Â
*
|
58 |
Â
* @param string $actionName The action name to unschedule.
|
Â
|
|
59 |
Â
* @return void
|
60 |
Â
*/
|
61 |
-
public function unscheduleAction( $actionName ) {
|
62 |
-
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
63 |
Â
}
|
64 |
Â
}
|
12 |
Â
* @since 4.0.13
|
13 |
Â
*/
|
14 |
Â
trait ActionScheduler {
|
15 |
+
/**
|
16 |
+
* The action scheduler group.
|
17 |
+
*
|
18 |
+
* @since 4.1.5
|
19 |
+
*
|
20 |
+
* @var string
|
21 |
+
*/
|
22 |
+
private $actionSchedulerGroup = 'aioseo';
|
23 |
Â
|
24 |
Â
/**
|
25 |
Â
* Schedules a single action at a specific time in the future.
|
28 |
Â
*
|
29 |
Â
* @param string $actionName The action name.
|
30 |
Â
* @param int $time The time to add to the current time.
|
31 |
+
* @param array $args Args passed down to the action.
|
32 |
Â
* @return boolean Whether the action was scheduled.
|
33 |
Â
*/
|
34 |
+
public function scheduleSingleAction( $actionName, $time, $args = [] ) {
|
35 |
Â
try {
|
36 |
Â
if ( ! $this->isScheduledAction( $actionName ) ) {
|
37 |
+
as_schedule_single_action( time() + $time, $actionName, $args, $this->actionSchedulerGroup );
|
38 |
+
|
39 |
Â
return true;
|
40 |
Â
}
|
41 |
Â
} catch ( \RuntimeException $e ) {
|
42 |
+
// Nothing needs to happen.
|
43 |
Â
}
|
44 |
+
|
45 |
+
return false;
|
46 |
Â
}
|
47 |
Â
|
48 |
Â
/**
|
51 |
Â
* @since 4.0.13
|
52 |
Â
*
|
53 |
Â
* @param string $actionName The action name.
|
54 |
+
* @param array $args Args passed down to the action.
|
55 |
Â
* @return boolean Whether the action is already scheduled.
|
56 |
Â
*/
|
57 |
+
public function isScheduledAction( $actionName, $args = [] ) {
|
58 |
+
// We need to check for pending actions specifically since we otherwise cannot schedule another action while one is running (e.g. image and video sitemap scans).
|
59 |
Â
$actions = as_get_scheduled_actions( [
|
60 |
Â
'hook' => $actionName,
|
61 |
Â
'status' => \ActionScheduler_Store::STATUS_PENDING,
|
70 |
Â
* @since 4.1.4
|
71 |
Â
*
|
72 |
Â
* @param string $actionName The action name to unschedule.
|
73 |
+
* @param array $args Args passed down to the action.
|
74 |
Â
* @return void
|
75 |
Â
*/
|
76 |
+
public function unscheduleAction( $actionName, $args = [] ) {
|
77 |
+
try {
|
78 |
+
if ( as_next_scheduled_action( $actionName ) ) {
|
79 |
+
as_unschedule_action( $actionName, $args, $this->actionSchedulerGroup );
|
80 |
+
}
|
81 |
+
} catch ( \Exception $e ) {
|
82 |
+
// Do nothing.
|
83 |
+
}
|
84 |
+
}
|
85 |
+
|
86 |
+
/**
|
87 |
+
* Schedules a recurring action.
|
88 |
+
*
|
89 |
+
* @since 4.1.5
|
90 |
+
*
|
91 |
+
* @param string $actionName The action name.
|
92 |
+
* @param int $time The seconds to add to the current time.
|
93 |
+
* @param int $interval The interval in seconds.
|
94 |
+
* @param array $args Args passed down to the action.
|
95 |
+
* @return boolean Whether the action was scheduled.
|
96 |
+
*/
|
97 |
+
public function scheduleRecurrentAction( $actionName, $time, $interval = HOUR_IN_MINUTES, $args = [] ) {
|
98 |
+
try {
|
99 |
+
if ( ! $this->isScheduledAction( $actionName ) ) {
|
100 |
+
as_schedule_recurring_action( time() + $time, $interval, $actionName, $args, $this->actionSchedulerGroup );
|
101 |
+
return true;
|
102 |
+
}
|
103 |
+
} catch ( \RuntimeException $e ) {
|
104 |
+
// Nothing needs to happen.
|
105 |
+
}
|
106 |
+
|
107 |
+
return false;
|
108 |
Â
}
|
109 |
Â
}
|
app/Common/Traits/Helpers/DateTime.php
CHANGED
@@ -13,15 +13,27 @@ if ( ! defined( 'ABSPATH' ) ) {
|
|
13 |
Â
*/
|
14 |
Â
trait DateTime {
|
15 |
Â
/**
|
16 |
-
* Formats a
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
17 |
Â
*
|
18 |
Â
* @since 4.0.0
|
19 |
Â
*
|
20 |
-
* @param string $dateTime The
|
21 |
-
* @return string The formatted
|
22 |
Â
*/
|
23 |
-
public function
|
24 |
-
return gmdate( 'c',
|
25 |
Â
}
|
26 |
Â
|
27 |
Â
/**
|
@@ -49,18 +61,6 @@ trait DateTime {
|
|
49 |
Â
return $tzOffset;
|
50 |
Â
}
|
51 |
Â
|
52 |
-
/**
|
53 |
-
* Formats a date in ISO8601 format.
|
54 |
-
*
|
55 |
-
* @since 4.1.2
|
56 |
-
*
|
57 |
-
* @param string $date The date.
|
58 |
-
* @return string The date formatted in ISO8601 format.
|
59 |
-
*/
|
60 |
-
public function dateToIso8601( $date ) {
|
61 |
-
return date( 'Y-m-d', strtotime( $date ) );
|
62 |
-
}
|
63 |
-
|
64 |
Â
/**
|
65 |
Â
* Formats an amount of minutes in ISO8601 format.
|
66 |
Â
* This is used in our JSON schema to adhere to Google's standards.
|
@@ -73,4 +73,18 @@ trait DateTime {
|
|
73 |
Â
public function minutesToIso8601( $minutes ) {
|
74 |
Â
return "PT${minutes}M";
|
75 |
Â
}
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
76 |
Â
}
|
13 |
Â
*/
|
14 |
Â
trait DateTime {
|
15 |
Â
/**
|
16 |
+
* Formats a date in ISO8601 format.
|
17 |
+
*
|
18 |
+
* @since 4.1.2
|
19 |
+
*
|
20 |
+
* @param string $date The date.
|
21 |
+
* @return string The date formatted in ISO8601 format.
|
22 |
+
*/
|
23 |
+
public function dateToIso8601( $date ) {
|
24 |
+
return date( 'Y-m-d', strtotime( $date ) );
|
25 |
+
}
|
26 |
+
|
27 |
+
/**
|
28 |
+
* Formats a date & time in ISO8601 format.
|
29 |
Â
*
|
30 |
Â
* @since 4.0.0
|
31 |
Â
*
|
32 |
+
* @param string $dateTime The date.
|
33 |
+
* @return string The date formatted in ISO8601 format.
|
34 |
Â
*/
|
35 |
+
public function dateTimeToIso8601( $dateTime ) {
|
36 |
+
return gmdate( 'c', strtotime( $dateTime ) );
|
37 |
Â
}
|
38 |
Â
|
39 |
Â
/**
|
61 |
Â
return $tzOffset;
|
62 |
Â
}
|
63 |
Â
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
64 |
Â
/**
|
65 |
Â
* Formats an amount of minutes in ISO8601 format.
|
66 |
Â
* This is used in our JSON schema to adhere to Google's standards.
|
73 |
Â
public function minutesToIso8601( $minutes ) {
|
74 |
Â
return "PT${minutes}M";
|
75 |
Â
}
|
76 |
+
|
77 |
+
/**
|
78 |
+
* Returns a MySQL formatted date.
|
79 |
+
*
|
80 |
+
* @since 4.1.5
|
81 |
+
*
|
82 |
+
* @param int|string $time Any format accepted by strtotime.
|
83 |
+
* @return false|string The MySQL formatted string.
|
84 |
+
*/
|
85 |
+
public function timeToMysql( $time ) {
|
86 |
+
$time = is_string( $time ) ? strtotime( $time ) : $time;
|
87 |
+
|
88 |
+
return date( 'Y-m-d H:i:s', $time );
|
89 |
+
}
|
90 |
Â
}
|
app/Common/Traits/Helpers/Vue.php
CHANGED
@@ -27,10 +27,6 @@ trait Vue {
|
|
27 |
Â
$postTypeObj = get_post_type_object( get_post_type( get_the_ID() ) );
|
28 |
Â
$screen = get_current_screen();
|
29 |
Â
|
30 |
-
// Check if user has a custom filename from the V3 migration.
|
31 |
-
$sitemapFilename = aioseo()->sitemap->helpers->filename( 'general' );
|
32 |
-
$sitemapFilename = $sitemapFilename ? $sitemapFilename : 'sitemap';
|
33 |
-
|
34 |
Â
$isStaticHomePage = 'page' === get_option( 'show_on_front' );
|
35 |
Â
$staticHomePage = intval( get_option( 'page_on_front' ) );
|
36 |
Â
$data = [
|
@@ -53,8 +49,8 @@ trait Vue {
|
|
53 |
Â
'restUrl' => rest_url(),
|
54 |
Â
'publicPath' => plugin_dir_url( AIOSEO_FILE ),
|
55 |
Â
'rssFeedUrl' => get_bloginfo( 'rss2_url' ),
|
56 |
-
'generalSitemapUrl' =>
|
57 |
-
'rssSitemapUrl' =>
|
58 |
Â
'robotsTxtUrl' => $this->getSiteUrl() . '/robots.txt',
|
59 |
Â
'blockedBotsLogUrl' => wp_upload_dir()['baseurl'] . '/aioseo/logs/aioseo-bad-bot-blocker.log',
|
60 |
Â
'upgradeUrl' => apply_filters( 'aioseo_upgrade_link', AIOSEO_MARKETING_URL ),
|
@@ -112,7 +108,8 @@ trait Vue {
|
|
112 |
Â
'staticBlogPage' => $this->getBlogPageId(),
|
113 |
Â
'staticBlogPageTitle' => get_the_title( $this->getBlogPageId() ),
|
114 |
Â
'isDev' => $this->isDev(),
|
115 |
-
'isSsl' => is_ssl()
|
Â
|
|
116 |
Â
],
|
117 |
Â
'user' => [
|
118 |
Â
'email' => wp_get_current_user()->user_email,
|
@@ -329,9 +326,9 @@ trait Vue {
|
|
329 |
Â
$locale[ $msgid ] = $entry->translations;
|
330 |
Â
}
|
331 |
Â
|
332 |
-
// If any of the translated strings incorrectly contains HTML line breaks, we need to return or else the admin is no longer accessible
|
333 |
Â
$json = wp_json_encode( $locale );
|
334 |
-
if ( preg_match( '/<br[\s
|
335 |
Â
return [];
|
336 |
Â
}
|
337 |
Â
|
27 |
Â
$postTypeObj = get_post_type_object( get_post_type( get_the_ID() ) );
|
28 |
Â
$screen = get_current_screen();
|
29 |
Â
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
30 |
Â
$isStaticHomePage = 'page' === get_option( 'show_on_front' );
|
31 |
Â
$staticHomePage = intval( get_option( 'page_on_front' ) );
|
32 |
Â
$data = [
|
49 |
Â
'restUrl' => rest_url(),
|
50 |
Â
'publicPath' => plugin_dir_url( AIOSEO_FILE ),
|
51 |
Â
'rssFeedUrl' => get_bloginfo( 'rss2_url' ),
|
52 |
+
'generalSitemapUrl' => aioseo()->sitemap->helpers->getUrl( 'general' ),
|
53 |
+
'rssSitemapUrl' => aioseo()->sitemap->helpers->getUrl( 'rss' ),
|
54 |
Â
'robotsTxtUrl' => $this->getSiteUrl() . '/robots.txt',
|
55 |
Â
'blockedBotsLogUrl' => wp_upload_dir()['baseurl'] . '/aioseo/logs/aioseo-bad-bot-blocker.log',
|
56 |
Â
'upgradeUrl' => apply_filters( 'aioseo_upgrade_link', AIOSEO_MARKETING_URL ),
|
108 |
Â
'staticBlogPage' => $this->getBlogPageId(),
|
109 |
Â
'staticBlogPageTitle' => get_the_title( $this->getBlogPageId() ),
|
110 |
Â
'isDev' => $this->isDev(),
|
111 |
+
'isSsl' => is_ssl(),
|
112 |
+
'hasUrlTrailingSlash' => '/' === user_trailingslashit( '' )
|
113 |
Â
],
|
114 |
Â
'user' => [
|
115 |
Â
'email' => wp_get_current_user()->user_email,
|
326 |
Â
$locale[ $msgid ] = $entry->translations;
|
327 |
Â
}
|
328 |
Â
|
329 |
+
// If any of the translated strings incorrectly contains HTML line breaks, we need to return or else the admin is no longer accessible.
|
330 |
Â
$json = wp_json_encode( $locale );
|
331 |
+
if ( preg_match( '/<br[\s\/\\\\]*>/', $json ) ) {
|
332 |
Â
return [];
|
333 |
Â
}
|
334 |
Â
|
app/Common/Traits/Helpers/Wp.php
CHANGED
@@ -128,10 +128,14 @@ trait Wp {
|
|
128 |
Â
*/
|
129 |
Â
public function getUserRoles() {
|
130 |
Â
global $wp_roles;
|
131 |
-
|
132 |
-
|
Â
|
|
Â
|
|
Â
|
|
133 |
Â
}
|
134 |
-
|
Â
|
|
135 |
Â
asort( $roleNames );
|
136 |
Â
|
137 |
Â
return $roleNames;
|
128 |
Â
*/
|
129 |
Â
public function getUserRoles() {
|
130 |
Â
global $wp_roles;
|
131 |
+
|
132 |
+
$wpRoles = $wp_roles;
|
133 |
+
if ( ! is_object( $wpRoles ) ) {
|
134 |
+
// Don't assign this to the global because otherwise WordPress won't override it.
|
135 |
+
$wpRoles = new \WP_Roles();
|
136 |
Â
}
|
137 |
+
|
138 |
+
$roleNames = $wpRoles->get_names();
|
139 |
Â
asort( $roleNames );
|
140 |
Â
|
141 |
Â
return $roleNames;
|
app/Common/Traits/Helpers/WpContext.php
CHANGED
@@ -149,8 +149,8 @@ trait WpContext {
|
|
149 |
Â
*
|
150 |
Â
* @since 4.0.0
|
151 |
Â
*
|
152 |
-
* @param int
|
153 |
-
* @return WP_Post The post object.
|
154 |
Â
*/
|
155 |
Â
public function getPost( $postId = false ) {
|
156 |
Â
static $showOnFront = null;
|
@@ -178,6 +178,7 @@ trait WpContext {
|
|
178 |
Â
return get_post();
|
179 |
Â
}
|
180 |
Â
|
Â
|
|
181 |
Â
if (
|
182 |
Â
$this->isScreenBase( 'post' ) ||
|
183 |
Â
$postId ||
|
@@ -185,15 +186,17 @@ trait WpContext {
|
|
185 |
Â
) {
|
186 |
Â
return get_post( $postId );
|
187 |
Â
}
|
Â
|
|
Â
|
|
188 |
Â
}
|
189 |
Â
|
190 |
Â
/**
|
191 |
-
* Returns the
|
192 |
Â
*
|
193 |
-
* @since 4.
|
194 |
Â
*
|
195 |
-
* @param WP_Post|int $post The post.
|
196 |
-
* @return string The content.
|
197 |
Â
*/
|
198 |
Â
public function getContent( $post = null ) {
|
199 |
Â
$post = ( $post && is_object( $post ) ) ? $post : $post = $this->getPost( $post );
|
@@ -207,12 +210,54 @@ trait WpContext {
|
|
207 |
Â
return $post->post_content;
|
208 |
Â
}
|
209 |
Â
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
210 |
Â
$postContent = $post->post_content;
|
211 |
Â
if (
|
212 |
Â
! in_array( 'runShortcodesInDescription', aioseo()->internalOptions->deprecatedOptions, true ) ||
|
213 |
Â
aioseo()->options->deprecated->searchAppearance->advanced->runShortcodesInDescription
|
214 |
Â
) {
|
215 |
-
$postContent = $this->
|
216 |
Â
}
|
217 |
Â
|
218 |
Â
$postContent = wp_trim_words( $postContent, 55, apply_filters( 'excerpt_more', ' ' . '[…]' ) );
|
149 |
Â
*
|
150 |
Â
* @since 4.0.0
|
151 |
Â
*
|
152 |
+
* @param int $postId The post ID.
|
153 |
+
* @return WP_Post|null The post object.
|
154 |
Â
*/
|
155 |
Â
public function getPost( $postId = false ) {
|
156 |
Â
static $showOnFront = null;
|
178 |
Â
return get_post();
|
179 |
Â
}
|
180 |
Â
|
181 |
+
// We need to check for this and not always return a post because we'll otherwise return a post on term pages.
|
182 |
Â
if (
|
183 |
Â
$this->isScreenBase( 'post' ) ||
|
184 |
Â
$postId ||
|
186 |
Â
) {
|
187 |
Â
return get_post( $postId );
|
188 |
Â
}
|
189 |
+
|
190 |
+
return null;
|
191 |
Â
}
|
192 |
Â
|
193 |
Â
/**
|
194 |
+
* Returns the post content after parsing it.
|
195 |
Â
*
|
196 |
+
* @since 4.1.5
|
197 |
Â
*
|
198 |
+
* @param WP_Post|int $post The post (optional).
|
199 |
+
* @return string The post content.
|
200 |
Â
*/
|
201 |
Â
public function getContent( $post = null ) {
|
202 |
Â
$post = ( $post && is_object( $post ) ) ? $post : $post = $this->getPost( $post );
|
210 |
Â
return $post->post_content;
|
211 |
Â
}
|
212 |
Â
|
213 |
+
$content[ $post->ID ] = $this->theContent( $post->post_content );
|
214 |
+
return $content[ $post->ID ];
|
215 |
+
}
|
216 |
+
|
217 |
+
/**
|
218 |
+
* Returns the post content after parsing shortcodes and blocks.
|
219 |
+
* We avoid using the "the_content" hook because it breaks stuff if we call it outside the loop or main query.
|
220 |
+
* See https://developer.wordpress.org/reference/hooks/the_content/
|
221 |
+
*
|
222 |
+
* @since 4.1.5.2
|
223 |
+
*
|
224 |
+
* @param string $postContent The post content.
|
225 |
+
* @return string The parsed post content.
|
226 |
+
*/
|
227 |
+
public function theContent( $postContent ) {
|
228 |
+
// The order of the function calls below is intentional and should NOT change.
|
229 |
+
$postContent = do_blocks( $postContent );
|
230 |
+
$postContent = wpautop( $postContent );
|
231 |
+
$postContent = $this->doShortcodes( $postContent );
|
232 |
+
return $postContent;
|
233 |
+
}
|
234 |
+
|
235 |
+
/**
|
236 |
+
* Returns the description based on the post content.
|
237 |
+
*
|
238 |
+
* @since 4.0.0
|
239 |
+
*
|
240 |
+
* @param WP_Post|int $post The post (optional).
|
241 |
+
* @return string The description.
|
242 |
+
*/
|
243 |
+
public function getDescriptionFromContent( $post = null ) {
|
244 |
+
$post = ( $post && is_object( $post ) ) ? $post : $post = $this->getPost( $post );
|
245 |
+
|
246 |
+
static $content = [];
|
247 |
+
if ( isset( $content[ $post->ID ] ) ) {
|
248 |
+
return $content[ $post->ID ];
|
249 |
+
}
|
250 |
+
|
251 |
+
if ( empty( $post->post_content ) ) {
|
252 |
+
return $post->post_content;
|
253 |
+
}
|
254 |
+
|
255 |
Â
$postContent = $post->post_content;
|
256 |
Â
if (
|
257 |
Â
! in_array( 'runShortcodesInDescription', aioseo()->internalOptions->deprecatedOptions, true ) ||
|
258 |
Â
aioseo()->options->deprecated->searchAppearance->advanced->runShortcodesInDescription
|
259 |
Â
) {
|
260 |
+
$postContent = $this->theContent( $postContent );
|
261 |
Â
}
|
262 |
Â
|
263 |
Â
$postContent = wp_trim_words( $postContent, 55, apply_filters( 'excerpt_more', ' ' . '[…]' ) );
|
app/Common/Traits/Helpers/WpUri.php
CHANGED
@@ -303,4 +303,25 @@ trait WpUri {
|
|
303 |
Â
public function isUrl( $url ) {
|
304 |
Â
return esc_url_raw( $url ) === $url;
|
305 |
Â
}
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
306 |
Â
}
|
303 |
Â
public function isUrl( $url ) {
|
304 |
Â
return esc_url_raw( $url ) === $url;
|
305 |
Â
}
|
306 |
+
|
307 |
+
/**
|
308 |
+
* Retrieves the parameters for a given URL.
|
309 |
+
*
|
310 |
+
* @since 4.1.5
|
311 |
+
*
|
312 |
+
* @param string $url The url.
|
313 |
+
* @return array The parameters.
|
314 |
+
*/
|
315 |
+
public function getParametersFromUrl( $url ) {
|
316 |
+
$parsedUrl = wp_parse_url( wp_unslash( $url ) );
|
317 |
+
$parameters = [];
|
318 |
+
|
319 |
+
if ( empty( $parsedUrl['query'] ) ) {
|
320 |
+
return [];
|
321 |
+
}
|
322 |
+
|
323 |
+
wp_parse_str( $parsedUrl['query'], $parameters );
|
324 |
+
|
325 |
+
return $parameters;
|
326 |
+
}
|
327 |
Â
}
|
app/Common/Traits/Options.php
CHANGED
@@ -1068,5 +1068,7 @@ trait Options {
|
|
1068 |
Â
if ( isset( aioseo()->{ $optionName } ) ) {
|
1069 |
Â
return aioseo()->{ $optionName };
|
1070 |
Â
}
|
Â
|
|
Â
|
|
1071 |
Â
}
|
1072 |
Â
}
|
1068 |
Â
if ( isset( aioseo()->{ $optionName } ) ) {
|
1069 |
Â
return aioseo()->{ $optionName };
|
1070 |
Â
}
|
1071 |
+
|
1072 |
+
return $this;
|
1073 |
Â
}
|
1074 |
Â
}
|
app/Common/Utils/Access.php
CHANGED
@@ -20,6 +20,7 @@ class Access {
|
|
20 |
Â
'aioseo_search_appearance_settings',
|
21 |
Â
'aioseo_social_networks_settings',
|
22 |
Â
'aioseo_sitemap_settings',
|
Â
|
|
23 |
Â
'aioseo_redirects_settings',
|
24 |
Â
'aioseo_seo_analysis_settings',
|
25 |
Â
'aioseo_tools_settings',
|
@@ -56,6 +57,18 @@ class Access {
|
|
56 |
Â
* @since 4.0.0
|
57 |
Â
*/
|
58 |
Â
public function __construct() {
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
59 |
Â
$adminRoles = [];
|
60 |
Â
$allRoles = aioseo()->helpers->getUserRoles();
|
61 |
Â
foreach ( $allRoles as $roleName => $wpRole ) {
|
@@ -115,6 +128,8 @@ class Access {
|
|
115 |
Â
* @return void
|
116 |
Â
*/
|
117 |
Â
public function removeCapabilities() {
|
Â
|
|
Â
|
|
118 |
Â
// Clear out capabilities for unknown roles.
|
119 |
Â
$wpRoles = wp_roles();
|
120 |
Â
$allRoles = $wpRoles->roles;
|
20 |
Â
'aioseo_search_appearance_settings',
|
21 |
Â
'aioseo_social_networks_settings',
|
22 |
Â
'aioseo_sitemap_settings',
|
23 |
+
'aioseo_redirects_manage',
|
24 |
Â
'aioseo_redirects_settings',
|
25 |
Â
'aioseo_seo_analysis_settings',
|
26 |
Â
'aioseo_tools_settings',
|
57 |
Â
* @since 4.0.0
|
58 |
Â
*/
|
59 |
Â
public function __construct() {
|
60 |
+
// This needs to run before 1000 so that our update migrations and other hook callbacks can pull the roles.
|
61 |
+
add_action( 'init', [ $this, 'setRoles' ], 999 );
|
62 |
+
}
|
63 |
+
|
64 |
+
/**
|
65 |
+
* Sets the roles on the instance.
|
66 |
+
*
|
67 |
+
* @since 4.1.5
|
68 |
+
*
|
69 |
+
* @return void
|
70 |
+
*/
|
71 |
+
public function setRoles() {
|
72 |
Â
$adminRoles = [];
|
73 |
Â
$allRoles = aioseo()->helpers->getUserRoles();
|
74 |
Â
foreach ( $allRoles as $roleName => $wpRole ) {
|
128 |
Â
* @return void
|
129 |
Â
*/
|
130 |
Â
public function removeCapabilities() {
|
131 |
+
$this->isUpdatingRoles = true;
|
132 |
+
|
133 |
Â
// Clear out capabilities for unknown roles.
|
134 |
Â
$wpRoles = wp_roles();
|
135 |
Â
$allRoles = $wpRoles->roles;
|
app/Common/Utils/ActionScheduler.php
CHANGED
@@ -47,42 +47,22 @@ class ActionScheduler extends \ActionScheduler_ListTable {
|
|
47 |
Â
}
|
48 |
Â
}
|
49 |
Â
|
50 |
-
add_action( '
|
51 |
Â
}
|
52 |
Â
|
53 |
Â
/**
|
54 |
-
*
|
55 |
-
* by setting an action to do it.
|
56 |
Â
*
|
57 |
Â
* @since 4.0.10
|
58 |
Â
*
|
59 |
Â
* @return void
|
60 |
Â
*/
|
61 |
-
public function cleanup() {
|
62 |
-
try {
|
63 |
-
// Register the action handler.
|
64 |
-
add_action( 'aioseo_cleanup_action_scheduler', [ $this, 'processCleanup' ] );
|
65 |
-
|
66 |
-
if ( ! as_next_scheduled_action( 'aioseo_cleanup_action_scheduler' ) ) {
|
67 |
-
as_schedule_recurring_action( strtotime( '+24 hours' ), DAY_IN_SECONDS, 'aioseo_cleanup_action_scheduler', [], 'aioseo' );
|
68 |
-
|
69 |
-
// Run the task immediately using an async action.
|
70 |
-
as_enqueue_async_action( 'aioseo_cleanup_action_scheduler', [], 'aioseo' );
|
71 |
-
}
|
72 |
-
} catch ( \Exception $e ) {
|
73 |
-
// Do nothing.
|
74 |
-
}
|
75 |
-
}
|
76 |
-
|
77 |
-
/**
|
78 |
-
* Actually runs the cleanup command.
|
79 |
-
*
|
80 |
-
* @since 4.0.10
|
81 |
-
*
|
82 |
-
* @return void
|
83 |
-
*/
|
84 |
-
public function processCleanup() {
|
85 |
Â
if (
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
86 |
Â
! aioseo()->db->tableExists( 'actionscheduler_actions' ) ||
|
87 |
Â
! aioseo()->db->tableExists( 'actionscheduler_groups' )
|
88 |
Â
) {
|
47 |
Â
}
|
48 |
Â
}
|
49 |
Â
|
50 |
+
add_action( 'action_scheduler_after_execute', [ $this, 'cleanup' ], 1000, 2 );
|
51 |
Â
}
|
52 |
Â
|
53 |
Â
/**
|
54 |
+
* Cleans up the Action Scheduler tables after one of our actions completes.
|
Â
|
|
55 |
Â
*
|
56 |
Â
* @since 4.0.10
|
57 |
Â
*
|
58 |
Â
* @return void
|
59 |
Â
*/
|
60 |
+
public function cleanup( $actionId, $action ) {
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
61 |
Â
if (
|
62 |
+
// Bail if this isn't one of our actions or if we're in a dev environment.
|
63 |
+
'aioseo' !== $action->get_group() ||
|
64 |
+
defined( 'AIOSEO_DEV_VERSION' ) ||
|
65 |
+
// Bail if the tables don't exist.
|
66 |
Â
! aioseo()->db->tableExists( 'actionscheduler_actions' ) ||
|
67 |
Â
! aioseo()->db->tableExists( 'actionscheduler_groups' )
|
68 |
Â
) {
|
app/Common/Utils/Addons.php
CHANGED
@@ -43,8 +43,8 @@ class Addons {
|
|
43 |
Â
public function getAddons( $flushCache = false ) {
|
44 |
Â
require_once ABSPATH . 'wp-admin/includes/plugin.php';
|
45 |
Â
|
46 |
-
$addons = aioseo()->
|
47 |
-
if (
|
48 |
Â
$response = wp_remote_get( $this->getLicensingUrl() );
|
49 |
Â
if ( 200 === wp_remote_retrieve_response_code( $response ) ) {
|
50 |
Â
$addons = json_decode( wp_remote_retrieve_body( $response ) );
|
@@ -55,7 +55,7 @@ class Addons {
|
|
55 |
Â
$addons = $this->getDefaultAddons();
|
56 |
Â
}
|
57 |
Â
|
58 |
-
aioseo()->
|
59 |
Â
|
60 |
Â
// The API request will tell us if we can activate a plugin, but let's check if its already active.
|
61 |
Â
$installedPlugins = array_keys( get_plugins() );
|
@@ -144,15 +144,15 @@ class Addons {
|
|
144 |
Â
public function getAddon( $sku, $flushCache = false ) {
|
145 |
Â
require_once ABSPATH . 'wp-admin/includes/plugin.php';
|
146 |
Â
|
147 |
-
$addon = aioseo()->
|
148 |
-
if (
|
149 |
Â
$addon = aioseo()->helpers->sendRequest( $this->getLicensingUrl() . 'addons/', $this->getAddonPayload( $sku ) );
|
150 |
-
aioseo()->
|
151 |
Â
}
|
152 |
Â
|
153 |
Â
if ( ! $addon || ! empty( $addon->error ) ) {
|
154 |
Â
$addon = $this->getDefaultAddon( $sku );
|
155 |
-
aioseo()->
|
156 |
Â
}
|
157 |
Â
|
158 |
Â
// The API request will tell us if we can activate a plugin, but let's check if its already active.
|
43 |
Â
public function getAddons( $flushCache = false ) {
|
44 |
Â
require_once ABSPATH . 'wp-admin/includes/plugin.php';
|
45 |
Â
|
46 |
+
$addons = aioseo()->cache->get( 'addons' );
|
47 |
+
if ( null === $addons || $flushCache ) {
|
48 |
Â
$response = wp_remote_get( $this->getLicensingUrl() );
|
49 |
Â
if ( 200 === wp_remote_retrieve_response_code( $response ) ) {
|
50 |
Â
$addons = json_decode( wp_remote_retrieve_body( $response ) );
|
55 |
Â
$addons = $this->getDefaultAddons();
|
56 |
Â
}
|
57 |
Â
|
58 |
+
aioseo()->cache->update( 'addons', $addons );
|
59 |
Â
|
60 |
Â
// The API request will tell us if we can activate a plugin, but let's check if its already active.
|
61 |
Â
$installedPlugins = array_keys( get_plugins() );
|
144 |
Â
public function getAddon( $sku, $flushCache = false ) {
|
145 |
Â
require_once ABSPATH . 'wp-admin/includes/plugin.php';
|
146 |
Â
|
147 |
+
$addon = aioseo()->cache->get( 'addon_' . $sku );
|
148 |
+
if ( null === $addon || $flushCache ) {
|
149 |
Â
$addon = aioseo()->helpers->sendRequest( $this->getLicensingUrl() . 'addons/', $this->getAddonPayload( $sku ) );
|
150 |
+
aioseo()->cache->update( 'addon_' . $sku, $addon, DAY_IN_SECONDS );
|
151 |
Â
}
|
152 |
Â
|
153 |
Â
if ( ! $addon || ! empty( $addon->error ) ) {
|
154 |
Â
$addon = $this->getDefaultAddon( $sku );
|
155 |
+
aioseo()->cache->update( 'addon_' . $sku, $addon, 10 * MINUTE_IN_SECONDS );
|
156 |
Â
}
|
157 |
Â
|
158 |
Â
// The API request will tell us if we can activate a plugin, but let's check if its already active.
|
app/Common/Utils/Cache.php
ADDED
@@ -0,0 +1,269 @@
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
1 |
+
<?php
|
2 |
+
namespace AIOSEO\Plugin\Common\Utils;
|
3 |
+
|
4 |
+
// Exit if accessed directly.
|
5 |
+
if ( ! defined( 'ABSPATH' ) ) {
|
6 |
+
exit;
|
7 |
+
}
|
8 |
+
|
9 |
+
/**
|
10 |
+
* Handles our cache.
|
11 |
+
*
|
12 |
+
* @since 4.1.5
|
13 |
+
*/
|
14 |
+
class Cache {
|
15 |
+
/**
|
16 |
+
* Our cache table.
|
17 |
+
*
|
18 |
+
* @since 4.1.5
|
19 |
+
*
|
20 |
+
* @var string
|
21 |
+
*/
|
22 |
+
private $table = 'aioseo_cache';
|
23 |
+
|
24 |
+
/**
|
25 |
+
* Our cached cache.
|
26 |
+
*
|
27 |
+
* @since 4.1.5
|
28 |
+
*
|
29 |
+
* @var array
|
30 |
+
*/
|
31 |
+
private static $cache = [];
|
32 |
+
|
33 |
+
/**
|
34 |
+
* The Cache Prune class.
|
35 |
+
*
|
36 |
+
* @since 4.1.5
|
37 |
+
*
|
38 |
+
* @var CachePrune
|
39 |
+
*/
|
40 |
+
public $prune;
|
41 |
+
|
42 |
+
/**
|
43 |
+
* Prefix for this cache.
|
44 |
+
*
|
45 |
+
* @since 4.1.5
|
46 |
+
*
|
47 |
+
* @var string
|
48 |
+
*/
|
49 |
+
protected $prefix = '';
|
50 |
+
|
51 |
+
/**
|
52 |
+
* Class constructor.
|
53 |
+
*
|
54 |
+
* @since 4.1.5
|
55 |
+
*/
|
56 |
+
public function __construct() {
|
57 |
+
$this->prune = new CachePrune();
|
58 |
+
}
|
59 |
+
|
60 |
+
/**
|
61 |
+
* Returns the cache value for a key if it exists and is not expired.
|
62 |
+
*
|
63 |
+
* @since 4.1.5
|
64 |
+
*
|
65 |
+
* @param string $key The cache key name. Use a '%' for a like query.
|
66 |
+
* @return mixed The value or null if the cache does not exist.
|
67 |
+
*/
|
68 |
+
public function get( $key ) {
|
69 |
+
$key = $this->prepareKey( $key );
|
70 |
+
if ( isset( self::$cache[ $key ] ) ) {
|
71 |
+
return self::$cache[ $key ];
|
72 |
+
}
|
73 |
+
|
74 |
+
// Are we searching for a group of keys?
|
75 |
+
$isLikeGet = preg_match( '/%/', $key );
|
76 |
+
|
77 |
+
$result = aioseo()->db
|
78 |
+
->start( $this->table )
|
79 |
+
->select( '`key`, `value`' )
|
80 |
+
->whereRaw( '( `expiration` IS NULL OR `expiration` > \'' . aioseo()->helpers->timeToMysql( time() ) . '\' )' );
|
81 |
+
|
82 |
+
$isLikeGet ?
|
83 |
+
$result->whereRaw( '`key` LIKE \'' . $key . '\'' ) :
|
84 |
+
$result->where( 'key', $key );
|
85 |
+
|
86 |
+
$result->output( ARRAY_A )->run();
|
87 |
+
|
88 |
+
// If we have nothing in the cache let's return a hard null.
|
89 |
+
$values = $result->nullSet() ? null : $result->result();
|
90 |
+
|
91 |
+
// If we have something let's normalize it.
|
92 |
+
if ( $values ) {
|
93 |
+
foreach ( $values as &$value ) {
|
94 |
+
$value['value'] = maybe_unserialize( $value['value'] );
|
95 |
+
}
|
96 |
+
// Return only the single cache value.
|
97 |
+
if ( ! $isLikeGet ) {
|
98 |
+
$values = $values[0]['value'];
|
99 |
+
}
|
100 |
+
}
|
101 |
+
|
102 |
+
// Return values without a static cache.
|
103 |
+
// This is here because clearing the like cache is not simple.
|
104 |
+
if ( $isLikeGet ) {
|
105 |
+
return $values;
|
106 |
+
}
|
107 |
+
|
108 |
+
self::$cache[ $key ] = $values;
|
109 |
+
|
110 |
+
return self::$cache[ $key ];
|
111 |
+
}
|
112 |
+
|
113 |
+
/**
|
114 |
+
* Updates the given cache or creates it if it doesn't exist.
|
115 |
+
*
|
116 |
+
* @since 4.1.5
|
117 |
+
*
|
118 |
+
* @param string $key The cache key name.
|
119 |
+
* @param mixed $value The value.
|
120 |
+
* @param int $expiration The expiration time in seconds. Defaults to 24 hours. 0 to no expiration.
|
121 |
+
* @return void
|
122 |
+
*/
|
123 |
+
public function update( $key, $value, $expiration = DAY_IN_SECONDS ) {
|
124 |
+
// If the value is null we'll convert it and give it a shorter expiration.
|
125 |
+
if ( null === $value ) {
|
126 |
+
$value = false;
|
127 |
+
$expiration = 10 * MINUTE_IN_SECONDS;
|
128 |
+
}
|
129 |
+
|
130 |
+
$value = serialize( $value );
|
131 |
+
$expiration = 0 < $expiration ? aioseo()->helpers->timeToMysql( time() + $expiration ) : null;
|
132 |
+
|
133 |
+
aioseo()->db->insert( $this->table )
|
134 |
+
->set( [
|
135 |
+
'key' => $this->prepareKey( $key ),
|
136 |
+
'value' => $value,
|
137 |
+
'expiration' => $expiration,
|
138 |
+
'created' => aioseo()->helpers->timeToMysql( time() ),
|
139 |
+
'updated' => aioseo()->helpers->timeToMysql( time() )
|
140 |
+
] )
|
141 |
+
->onDuplicate( [
|
142 |
+
'value' => $value,
|
143 |
+
'expiration' => $expiration,
|
144 |
+
'updated' => aioseo()->helpers->timeToMysql( time() )
|
145 |
+
] )
|
146 |
+
->run();
|
147 |
+
|
148 |
+
$this->clearStatic( $key );
|
149 |
+
}
|
150 |
+
|
151 |
+
/**
|
152 |
+
* Deletes the given cache key.
|
153 |
+
*
|
154 |
+
* @since 4.1.5
|
155 |
+
*
|
156 |
+
* @param string $key The cache key.
|
157 |
+
* @return void
|
158 |
+
*/
|
159 |
+
public function delete( $key ) {
|
160 |
+
$key = $this->prepareKey( $key );
|
161 |
+
|
162 |
+
aioseo()->db->delete( $this->table )
|
163 |
+
->where( 'key', $key )
|
164 |
+
->run();
|
165 |
+
|
166 |
+
$this->clearStatic( $key );
|
167 |
+
}
|
168 |
+
|
169 |
+
/**
|
170 |
+
* Prepares the key before using the cache.
|
171 |
+
*
|
172 |
+
* @since 4.1.5
|
173 |
+
*
|
174 |
+
* @param string $key The key to prepare.
|
175 |
+
* @return string The prepared key.
|
176 |
+
*/
|
177 |
+
private function prepareKey( $key ) {
|
178 |
+
$key = trim( $key );
|
179 |
+
$key = $this->prefix && 0 !== strpos( $key, $this->prefix ) ? $this->prefix . $key : $key;
|
180 |
+
|
181 |
+
if ( aioseo()->helpers->isDev() && 80 < mb_strlen( $key, 'UTF-8' ) ) {
|
182 |
+
throw new \Exception( 'You are using a cache key that is too large, shorten your key and try again: [' . $key . ']' );
|
183 |
+
die;
|
184 |
+
}
|
185 |
+
|
186 |
+
return $key;
|
187 |
+
}
|
188 |
+
|
189 |
+
/**
|
190 |
+
* Clears all of our cache.
|
191 |
+
*
|
192 |
+
* @since 4.1.5
|
193 |
+
*
|
194 |
+
* @return void
|
195 |
+
*/
|
196 |
+
public function clear() {
|
197 |
+
if ( $this->prefix ) {
|
198 |
+
$this->clearPrefix( '' );
|
199 |
+
|
200 |
+
return;
|
201 |
+
}
|
202 |
+
aioseo()->db->truncate( $this->table )->run();
|
203 |
+
$this->clearStatic();
|
204 |
+
}
|
205 |
+
|
206 |
+
/**
|
207 |
+
* Clears all of our cache under a certain prefix.
|
208 |
+
*
|
209 |
+
* @since 4.1.5
|
210 |
+
*
|
211 |
+
* @param string $prefix A prefix to clear or empty to clear everything.
|
212 |
+
* @return void
|
213 |
+
*/
|
214 |
+
public function clearPrefix( $prefix ) {
|
215 |
+
$prefix = $this->prepareKey( $prefix );
|
216 |
+
|
217 |
+
aioseo()->db->delete( $this->table )
|
218 |
+
->whereRaw( "`key` LIKE '$prefix%'" )
|
219 |
+
->run();
|
220 |
+
|
221 |
+
$this->clearStaticPrefix( $prefix );
|
222 |
+
}
|
223 |
+
|
224 |
+
/**
|
225 |
+
* Clears all of our static in-memory cache of a prefix.
|
226 |
+
*
|
227 |
+
* @since 4.1.5
|
228 |
+
*
|
229 |
+
* @param string $prefix A prefix to clear.
|
230 |
+
* @return void
|
231 |
+
*/
|
232 |
+
private function clearStaticPrefix( $prefix ) {
|
233 |
+
$prefix = $this->prepareKey( $prefix );
|
234 |
+
foreach ( array_keys( self::$cache ) as $key ) {
|
235 |
+
if ( 0 === strpos( $key, $prefix ) ) {
|
236 |
+
unset( self::$cache[ $key ] );
|
237 |
+
}
|
238 |
+
}
|
239 |
+
}
|
240 |
+
|
241 |
+
/**
|
242 |
+
* Clears all of our static in-memory cache.
|
243 |
+
*
|
244 |
+
* @since 4.1.5
|
245 |
+
*
|
246 |
+
* @param string $key A key to clear.
|
247 |
+
* @return void
|
248 |
+
*/
|
249 |
+
private function clearStatic( $key = null ) {
|
250 |
+
if ( empty( $key ) ) {
|
251 |
+
self::$cache = [];
|
252 |
+
|
253 |
+
return;
|
254 |
+
}
|
255 |
+
|
256 |
+
unset( self::$cache[ $this->prepareKey( $key ) ] );
|
257 |
+
}
|
258 |
+
|
259 |
+
/**
|
260 |
+
* Returns the cache table name.
|
261 |
+
*
|
262 |
+
* @since 4.1.5
|
263 |
+
*
|
264 |
+
* @return string
|
265 |
+
*/
|
266 |
+
public function getTableName() {
|
267 |
+
return $this->table;
|
268 |
+
}
|
269 |
+
}
|
app/Common/Utils/CachePrune.php
ADDED
@@ -0,0 +1,98 @@
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
1 |
+
<?php
|
2 |
+
namespace AIOSEO\Plugin\Common\Utils;
|
3 |
+
|
4 |
+
// Exit if accessed directly.
|
5 |
+
if ( ! defined( 'ABSPATH' ) ) {
|
6 |
+
exit;
|
7 |
+
}
|
8 |
+
|
9 |
+
/**
|
10 |
+
* Handles our cache pruning.
|
11 |
+
*
|
12 |
+
* @since 4.1.5
|
13 |
+
*/
|
14 |
+
class CachePrune {
|
15 |
+
/**
|
16 |
+
* The action for the scheduled cache prune.
|
17 |
+
*
|
18 |
+
* @since 4.1.5
|
19 |
+
*
|
20 |
+
* @var string
|
21 |
+
*/
|
22 |
+
private $pruneAction = 'aioseo_cache_prune';
|
23 |
+
|
24 |
+
/**
|
25 |
+
* The action for the scheduled old cache clean.
|
26 |
+
*
|
27 |
+
* @since 4.1.5
|
28 |
+
*
|
29 |
+
* @var string
|
30 |
+
*/
|
31 |
+
private $optionCacheCleanAction = 'aioseo_old_cache_clean';
|
32 |
+
|
33 |
+
/**
|
34 |
+
* Class constructor.
|
35 |
+
*
|
36 |
+
* @since 4.1.5
|
37 |
+
*/
|
38 |
+
public function __construct() {
|
39 |
+
add_action( 'init', [ $this, 'init' ] );
|
40 |
+
}
|
41 |
+
|
42 |
+
/**
|
43 |
+
* Inits our class.
|
44 |
+
*
|
45 |
+
* @since 4.1.5
|
46 |
+
*
|
47 |
+
* @return void
|
48 |
+
*/
|
49 |
+
public function init() {
|
50 |
+
add_action( $this->pruneAction, [ $this, 'prune' ] );
|
51 |
+
add_action( $this->optionCacheCleanAction, [ $this, 'optionCacheClean' ] );
|
52 |
+
|
53 |
+
aioseo()->helpers->scheduleRecurrentAction( $this->pruneAction, 0, DAY_IN_SECONDS );
|
54 |
+
}
|
55 |
+
|
56 |
+
/**
|
57 |
+
* Prunes our expired cache.
|
58 |
+
*
|
59 |
+
* @since 4.1.5
|
60 |
+
*
|
61 |
+
* @return void
|
62 |
+
*/
|
63 |
+
public function prune() {
|
64 |
+
aioseo()->db->delete( aioseo()->cache->getTableName() )
|
65 |
+
->whereRaw( '( `expiration` IS NOT NULL AND expiration <= \'' . aioseo()->helpers->timeToMysql( time() ) . '\' )' )
|
66 |
+
->run();
|
67 |
+
}
|
68 |
+
|
69 |
+
/**
|
70 |
+
* Cleans our old options cache.
|
71 |
+
*
|
72 |
+
* @since 4.1.5
|
73 |
+
*
|
74 |
+
* @return void
|
75 |
+
*/
|
76 |
+
public function optionCacheClean() {
|
77 |
+
$optionCache = aioseo()->db->delete( aioseo()->db->db->options, true )
|
78 |
+
->whereRaw( "option_name LIKE '\_aioseo\_cache\_%'" )
|
79 |
+
->limit( 10000 )
|
80 |
+
->run();
|
81 |
+
|
82 |
+
// Schedule a new run if we're not done cleaning.
|
83 |
+
if ( 0 !== $optionCache->db->rows_affected ) {
|
84 |
+
aioseo()->helpers->scheduleSingleAction( $this->optionCacheCleanAction, MINUTE_IN_SECONDS );
|
85 |
+
}
|
86 |
+
}
|
87 |
+
|
88 |
+
/**
|
89 |
+
* Returns the action name for the old cache clean.
|
90 |
+
*
|
91 |
+
* @since 4.1.5
|
92 |
+
*
|
93 |
+
* @return string
|
94 |
+
*/
|
95 |
+
public function getOptionCacheCleanAction() {
|
96 |
+
return $this->optionCacheCleanAction;
|
97 |
+
}
|
98 |
+
}
|
app/Common/Utils/Database.php
CHANGED
@@ -106,6 +106,15 @@ class Database {
|
|
106 |
Â
*/
|
107 |
Â
private $set = [];
|
108 |
Â
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
109 |
Â
/**
|
110 |
Â
* The where clause for the sql query.
|
111 |
Â
*
|
@@ -335,6 +344,9 @@ class Database {
|
|
335 |
Â
$clauses = [];
|
336 |
Â
$clauses[] = "INSERT INTO $this->table";
|
337 |
Â
$clauses[] = 'SET ' . implode( ', ', $this->set );
|
Â
|
|
Â
|
|
Â
|
|
338 |
Â
|
339 |
Â
break;
|
340 |
Â
case 'REPLACE':
|
@@ -495,6 +507,8 @@ class Database {
|
|
495 |
Â
* @return Database Returns the Database class which can then be method chained for building the query.
|
496 |
Â
*/
|
497 |
Â
public function start( $table = null, $includesPrefix = false, $statement = 'SELECT' ) {
|
Â
|
|
Â
|
|
498 |
Â
$this->table = $includesPrefix ? $table : $this->prefix . $table;
|
499 |
Â
$this->statement = $statement;
|
500 |
Â
return $this;
|
@@ -866,28 +880,55 @@ class Database {
|
|
866 |
Â
}
|
867 |
Â
|
868 |
Â
/**
|
869 |
-
*
|
870 |
Â
*
|
871 |
-
* @since 4.
|
872 |
Â
*
|
873 |
-
* @param
|
874 |
-
* @return
|
875 |
Â
*/
|
876 |
-
|
877 |
-
$
|
878 |
Â
|
879 |
-
|
Â
|
|
880 |
Â
if ( is_null( $value ) ) {
|
881 |
-
$
|
882 |
Â
} elseif ( is_array( $value ) ) {
|
883 |
-
throw new \Exception( 'Cannot save an unserialized array in the database. Data passed was: ' . wp_json_encode( $
|
884 |
Â
} elseif ( is_object( $value ) ) {
|
885 |
Â
throw new \Exception( 'Cannot save an unserialized object in the database. Data passed was: ' . $value );
|
886 |
Â
} else {
|
887 |
-
$
|
888 |
Â
}
|
889 |
Â
}
|
890 |
Â
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
891 |
Â
return $this;
|
892 |
Â
}
|
893 |
Â
|
@@ -1228,6 +1269,7 @@ class Database {
|
|
1228 |
Â
'order',
|
1229 |
Â
'select',
|
1230 |
Â
'set',
|
Â
|
|
1231 |
Â
'where',
|
1232 |
Â
'union',
|
1233 |
Â
'distinct',
|
@@ -1245,6 +1287,7 @@ class Database {
|
|
1245 |
Â
case 'order':
|
1246 |
Â
case 'select':
|
1247 |
Â
case 'set':
|
Â
|
|
1248 |
Â
case 'where':
|
1249 |
Â
case 'union':
|
1250 |
Â
case 'join':
|
@@ -1279,7 +1322,25 @@ class Database {
|
|
1279 |
Â
* @param string|array $what You can pass in an array of options to retrieve. By default it selects all if them.
|
1280 |
Â
* @return string|array Returns the value of whichever variables are passed in.
|
1281 |
Â
*/
|
1282 |
-
public function getQueryProperty(
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
1283 |
Â
if ( is_array( $what ) ) {
|
1284 |
Â
$return = [];
|
1285 |
Â
foreach ( (array) $what as $which ) {
|
106 |
Â
*/
|
107 |
Â
private $set = [];
|
108 |
Â
|
109 |
+
/**
|
110 |
+
* Duplicate clause for the INSERT query.
|
111 |
+
*
|
112 |
+
* @since 4.1.5
|
113 |
+
*
|
114 |
+
* @var array
|
115 |
+
*/
|
116 |
+
private $onDuplicate = [];
|
117 |
+
|
118 |
Â
/**
|
119 |
Â
* The where clause for the sql query.
|
120 |
Â
*
|
344 |
Â
$clauses = [];
|
345 |
Â
$clauses[] = "INSERT INTO $this->table";
|
346 |
Â
$clauses[] = 'SET ' . implode( ', ', $this->set );
|
347 |
+
if ( ! empty( $this->onDuplicate ) ) {
|
348 |
+
$clauses[] = 'ON DUPLICATE KEY UPDATE ' . implode( ', ', $this->onDuplicate );
|
349 |
+
}
|
350 |
Â
|
351 |
Â
break;
|
352 |
Â
case 'REPLACE':
|
507 |
Â
* @return Database Returns the Database class which can then be method chained for building the query.
|
508 |
Â
*/
|
509 |
Â
public function start( $table = null, $includesPrefix = false, $statement = 'SELECT' ) {
|
510 |
+
// Always reset everything when starting a new query.
|
511 |
+
$this->reset();
|
512 |
Â
$this->table = $includesPrefix ? $table : $this->prefix . $table;
|
513 |
Â
$this->statement = $statement;
|
514 |
Â
return $this;
|
880 |
Â
}
|
881 |
Â
|
882 |
Â
/**
|
883 |
+
* Converts associative arrays to a SET argument.
|
884 |
Â
*
|
885 |
+
* @since 4.1.5
|
886 |
Â
*
|
887 |
+
* @param array $args The arguments.
|
888 |
+
* @return array $preparedSet The prepared arguments.
|
889 |
Â
*/
|
890 |
+
private function prepareSet( $args ) {
|
891 |
+
$args = $this->prepArgs( $args );
|
892 |
Â
|
893 |
+
$preparedSet = [];
|
894 |
+
foreach ( (array) $args as $field => $value ) {
|
895 |
Â
if ( is_null( $value ) ) {
|
896 |
+
$preparedSet[] = "`$field` = NULL";
|
897 |
Â
} elseif ( is_array( $value ) ) {
|
898 |
+
throw new \Exception( 'Cannot save an unserialized array in the database. Data passed was: ' . wp_json_encode( $value ) );
|
899 |
Â
} elseif ( is_object( $value ) ) {
|
900 |
Â
throw new \Exception( 'Cannot save an unserialized object in the database. Data passed was: ' . $value );
|
901 |
Â
} else {
|
902 |
+
$preparedSet[] = sprintf( "`$field` = %s", $this->escape( $value, $this->getEscapeOptions() | self::ESCAPE_QUOTE ) );
|
903 |
Â
}
|
904 |
Â
}
|
905 |
Â
|
906 |
+
return $preparedSet;
|
907 |
+
}
|
908 |
+
|
909 |
+
/**
|
910 |
+
* Adds a SET clause.
|
911 |
+
*
|
912 |
+
* @since 4.0.0
|
913 |
+
*
|
914 |
+
* @return Database Returns the Database class which can be method chained for more query building.
|
915 |
+
*/
|
916 |
+
public function set() {
|
917 |
+
$this->set = array_merge( $this->set, $this->prepareSet( func_get_args() ) );
|
918 |
+
|
919 |
+
return $this;
|
920 |
+
}
|
921 |
+
|
922 |
+
/**
|
923 |
+
* Adds an ON DUPLICATE clause.
|
924 |
+
*
|
925 |
+
* @since 4.1.5
|
926 |
+
*
|
927 |
+
* @return Database Returns the Database class which can be method chained for more query building.
|
928 |
+
*/
|
929 |
+
public function onDuplicate() {
|
930 |
+
$this->onDuplicate = array_merge( $this->onDuplicate, $this->prepareSet( func_get_args() ) );
|
931 |
+
|
932 |
Â
return $this;
|
933 |
Â
}
|
934 |
Â
|
1269 |
Â
'order',
|
1270 |
Â
'select',
|
1271 |
Â
'set',
|
1272 |
+
'onDuplicate',
|
1273 |
Â
'where',
|
1274 |
Â
'union',
|
1275 |
Â
'distinct',
|
1287 |
Â
case 'order':
|
1288 |
Â
case 'select':
|
1289 |
Â
case 'set':
|
1290 |
+
case 'onDuplicate':
|
1291 |
Â
case 'where':
|
1292 |
Â
case 'union':
|
1293 |
Â
case 'join':
|
1322 |
Â
* @param string|array $what You can pass in an array of options to retrieve. By default it selects all if them.
|
1323 |
Â
* @return string|array Returns the value of whichever variables are passed in.
|
1324 |
Â
*/
|
1325 |
+
public function getQueryProperty(
|
1326 |
+
$what = [
|
1327 |
+
'table',
|
1328 |
+
'statement',
|
1329 |
+
'limit',
|
1330 |
+
'group',
|
1331 |
+
'order',
|
1332 |
+
'select',
|
1333 |
+
'set',
|
1334 |
+
'onDuplicate',
|
1335 |
+
'where',
|
1336 |
+
'union',
|
1337 |
+
'distinct',
|
1338 |
+
'orderDirection',
|
1339 |
+
'query',
|
1340 |
+
'output',
|
1341 |
+
'result'
|
1342 |
+
]
|
1343 |
+
) {
|
1344 |
Â
if ( is_array( $what ) ) {
|
1345 |
Â
$return = [];
|
1346 |
Â
foreach ( (array) $what as $which ) {
|
app/Common/Utils/PluginUpgraderSilentAjax.php
CHANGED
@@ -360,7 +360,7 @@ class PluginUpgraderSilentAjax extends \Plugin_Upgrader {
|
|
360 |
Â
*
|
361 |
Â
* @param bool $enable True to enable maintenance mode, false to disable.
|
362 |
Â
*/
|
363 |
-
public function maintenance_mode( $enable = false ) {
|
364 |
Â
global $wp_filesystem;
|
365 |
Â
$file = $wp_filesystem->abspath() . '.maintenance';
|
366 |
Â
if ( $enable ) {
|
@@ -387,7 +387,7 @@ class PluginUpgraderSilentAjax extends \Plugin_Upgrader {
|
|
387 |
Â
* @param array $hook_extra Extra arguments to pass to the filter hooks. Default empty array.
|
388 |
Â
* @return string|WP_Error The full path to the downloaded package file, or a WP_Error object.
|
389 |
Â
*/
|
390 |
-
public function download_package( $package, $check_signatures = false, $hook_extra = [] ) {
|
391 |
Â
|
392 |
Â
/**
|
393 |
Â
* Filters whether to return the package.
|
@@ -437,7 +437,7 @@ class PluginUpgraderSilentAjax extends \Plugin_Upgrader {
|
|
437 |
Â
* to unpack it. Default true.
|
438 |
Â
* @return string|WP_Error The path to the unpacked contents, or a WP_Error on failure.
|
439 |
Â
*/
|
440 |
-
public function unpack_package( $package, $delete_package = true ) {
|
441 |
Â
global $wp_filesystem;
|
442 |
Â
|
443 |
Â
//$this->skin->feedback( 'unpack_package' );
|
@@ -509,7 +509,7 @@ class PluginUpgraderSilentAjax extends \Plugin_Upgrader {
|
|
509 |
Â
*
|
510 |
Â
* @return array|WP_Error The result (also stored in `WP_Upgrader::$result`), or a WP_Error on failure.
|
511 |
Â
*/
|
512 |
-
public function install_package( $args = [] ) {
|
513 |
Â
global $wp_filesystem, $wp_theme_directories;
|
514 |
Â
|
515 |
Â
$defaults = [
|
360 |
Â
*
|
361 |
Â
* @param bool $enable True to enable maintenance mode, false to disable.
|
362 |
Â
*/
|
363 |
+
public function maintenance_mode( $enable = false ) { // phpcs:ignore PSR1.Methods.CamelCapsMethodName.NotCamelCaps
|
364 |
Â
global $wp_filesystem;
|
365 |
Â
$file = $wp_filesystem->abspath() . '.maintenance';
|
366 |
Â
if ( $enable ) {
|
387 |
Â
* @param array $hook_extra Extra arguments to pass to the filter hooks. Default empty array.
|
388 |
Â
* @return string|WP_Error The full path to the downloaded package file, or a WP_Error object.
|
389 |
Â
*/
|
390 |
+
public function download_package( $package, $check_signatures = false, $hook_extra = [] ) { // phpcs:ignore PSR1.Methods.CamelCapsMethodName.NotCamelCaps
|
391 |
Â
|
392 |
Â
/**
|
393 |
Â
* Filters whether to return the package.
|
437 |
Â
* to unpack it. Default true.
|
438 |
Â
* @return string|WP_Error The path to the unpacked contents, or a WP_Error on failure.
|
439 |
Â
*/
|
440 |
+
public function unpack_package( $package, $delete_package = true ) { // phpcs:ignore PSR1.Methods.CamelCapsMethodName.NotCamelCaps
|
441 |
Â
global $wp_filesystem;
|
442 |
Â
|
443 |
Â
//$this->skin->feedback( 'unpack_package' );
|
509 |
Â
*
|
510 |
Â
* @return array|WP_Error The result (also stored in `WP_Upgrader::$result`), or a WP_Error on failure.
|
511 |
Â
*/
|
512 |
+
public function install_package( $args = [] ) { // phpcs:ignore PSR1.Methods.CamelCapsMethodName.NotCamelCaps
|
513 |
Â
global $wp_filesystem, $wp_theme_directories;
|
514 |
Â
|
515 |
Â
$defaults = [
|
app/Common/Utils/PluginUpgraderSkin.php
CHANGED
@@ -38,9 +38,8 @@ class PluginUpgraderSkin extends \WP_Upgrader_Skin {
|
|
38 |
Â
*
|
39 |
Â
* @since 4.0.0
|
40 |
Â
*
|
41 |
-
* @param
|
42 |
-
*
|
43 |
-
* @return array
|
44 |
Â
*/
|
45 |
Â
public function error( $errors ) {
|
46 |
Â
if ( ! empty( $errors ) ) {
|
@@ -55,5 +54,5 @@ class PluginUpgraderSkin extends \WP_Upgrader_Skin {
|
|
55 |
Â
*
|
56 |
Â
* @param string $type Type of update count to decrement.
|
57 |
Â
*/
|
58 |
-
public function decrement_update_count( $type ) {} // phpcs:ignore VariableAnalysis.CodeAnalysis.VariableAnalysis.UnusedVariable
|
59 |
Â
}
|
38 |
Â
*
|
39 |
Â
* @since 4.0.0
|
40 |
Â
*
|
41 |
+
* @param array $errors Array of errors with the install process.
|
42 |
+
* @return void
|
Â
|
|
43 |
Â
*/
|
44 |
Â
public function error( $errors ) {
|
45 |
Â
if ( ! empty( $errors ) ) {
|
54 |
Â
*
|
55 |
Â
* @param string $type Type of update count to decrement.
|
56 |
Â
*/
|
57 |
+
public function decrement_update_count( $type ) {} // phpcs:ignore VariableAnalysis.CodeAnalysis.VariableAnalysis.UnusedVariable, PSR1.Methods.CamelCapsMethodName.NotCamelCaps
|
58 |
Â
}
|
app/Common/Utils/Tags.php
CHANGED
@@ -791,7 +791,7 @@ class Tags {
|
|
791 |
Â
$author = new \WP_User( $post->post_author );
|
792 |
Â
$postId = empty( $id ) ? $post->ID : $id;
|
793 |
Â
$category = get_the_category( $postId );
|
794 |
-
} elseif ( is_author() ) {
|
795 |
Â
$author = get_queried_object();
|
796 |
Â
}
|
797 |
Â
|
@@ -886,7 +886,7 @@ class Tags {
|
|
886 |
Â
// Fall through to post content if we're in the admin.
|
887 |
Â
// This is needed since get_the_excerpt doesn't generate an excerpt from the post content outside of the loop.
|
888 |
Â
case 'post_content':
|
889 |
-
return empty( $postId ) ? ( $sampleData ? __( 'An example of content from your page/post.', 'all-in-one-seo-pack' ) : '' ) : aioseo()->helpers->
|
890 |
Â
case 'category':
|
891 |
Â
case 'taxonomy_title':
|
892 |
Â
$title = $this->getTaxonomyTitle( $postId );
|
@@ -972,6 +972,8 @@ class Tags {
|
|
972 |
Â
return $sampleData ? __( 'Sample Custom Field Value', 'all-in-one-seo-pack' ) : '';
|
973 |
Â
case 'tax_name':
|
974 |
Â
return $sampleData ? __( 'Sample Taxonomy Name Value', 'all-in-one-seo-pack' ) : '';
|
Â
|
|
Â
|
|
975 |
Â
}
|
976 |
Â
}
|
977 |
Â
|
@@ -1091,7 +1093,7 @@ class Tags {
|
|
1091 |
Â
* @since 4.0.0
|
1092 |
Â
*
|
1093 |
Â
* @param array $context A context array to append.
|
1094 |
-
* @return
|
1095 |
Â
*/
|
1096 |
Â
public function addContext( $context ) {
|
1097 |
Â
$this->context = array_merge( $this->context, $context );
|
@@ -1103,7 +1105,7 @@ class Tags {
|
|
1103 |
Â
* @since 4.0.0
|
1104 |
Â
*
|
1105 |
Â
* @param array $tags A tags array to append.
|
1106 |
-
* @return
|
1107 |
Â
*/
|
1108 |
Â
public function addTags( $tags ) {
|
1109 |
Â
$this->tags = array_merge( $this->tags, $tags );
|
791 |
Â
$author = new \WP_User( $post->post_author );
|
792 |
Â
$postId = empty( $id ) ? $post->ID : $id;
|
793 |
Â
$category = get_the_category( $postId );
|
794 |
+
} elseif ( is_author() && is_a( get_queried_object(), 'WP_User' ) ) {
|
795 |
Â
$author = get_queried_object();
|
796 |
Â
}
|
797 |
Â
|
886 |
Â
// Fall through to post content if we're in the admin.
|
887 |
Â
// This is needed since get_the_excerpt doesn't generate an excerpt from the post content outside of the loop.
|
888 |
Â
case 'post_content':
|
889 |
+
return empty( $postId ) ? ( $sampleData ? __( 'An example of content from your page/post.', 'all-in-one-seo-pack' ) : '' ) : aioseo()->helpers->getDescriptionFromContent( $post );
|
890 |
Â
case 'category':
|
891 |
Â
case 'taxonomy_title':
|
892 |
Â
$title = $this->getTaxonomyTitle( $postId );
|
972 |
Â
return $sampleData ? __( 'Sample Custom Field Value', 'all-in-one-seo-pack' ) : '';
|
973 |
Â
case 'tax_name':
|
974 |
Â
return $sampleData ? __( 'Sample Taxonomy Name Value', 'all-in-one-seo-pack' ) : '';
|
975 |
+
default:
|
976 |
+
return '';
|
977 |
Â
}
|
978 |
Â
}
|
979 |
Â
|
1093 |
Â
* @since 4.0.0
|
1094 |
Â
*
|
1095 |
Â
* @param array $context A context array to append.
|
1096 |
+
* @return void
|
1097 |
Â
*/
|
1098 |
Â
public function addContext( $context ) {
|
1099 |
Â
$this->context = array_merge( $this->context, $context );
|
1105 |
Â
* @since 4.0.0
|
1106 |
Â
*
|
1107 |
Â
* @param array $tags A tags array to append.
|
1108 |
+
* @return void
|
1109 |
Â
*/
|
1110 |
Â
public function addTags( $tags ) {
|
1111 |
Â
$this->tags = array_merge( $this->tags, $tags );
|
app/Common/Utils/Transients.php
DELETED
@@ -1,107 +0,0 @@
|
|
1 |
-
<?php
|
2 |
-
namespace AIOSEO\Plugin\Common\Utils;
|
3 |
-
|
4 |
-
// Exit if accessed directly.
|
5 |
-
if ( ! defined( 'ABSPATH' ) ) {
|
6 |
-
exit;
|
7 |
-
}
|
8 |
-
|
9 |
-
/**
|
10 |
-
* Handles our transients.
|
11 |
-
*
|
12 |
-
* @since 4.0.13
|
13 |
-
*/
|
14 |
-
class Transients {
|
15 |
-
/**
|
16 |
-
* Our transients prefix.
|
17 |
-
*
|
18 |
-
* @since 4.0.13
|
19 |
-
*
|
20 |
-
* @var string
|
21 |
-
*/
|
22 |
-
private $prefix = '_aioseo_cache_';
|
23 |
-
|
24 |
-
/**
|
25 |
-
* Our cached transients.
|
26 |
-
*
|
27 |
-
* @since 4.0.13
|
28 |
-
*
|
29 |
-
* @var array
|
30 |
-
*/
|
31 |
-
private static $transients = [];
|
32 |
-
|
33 |
-
/**
|
34 |
-
* Returns the given transient if it exists.
|
35 |
-
*
|
36 |
-
* @since 4.0.13
|
37 |
-
*
|
38 |
-
* @param string $name The transient name.
|
39 |
-
* @return mixed The value or false if the transient does not exist.
|
40 |
-
*/
|
41 |
-
public function get( $name ) {
|
42 |
-
if ( isset( self::$transients[ $name ] ) ) {
|
43 |
-
return self::$transients[ $name ];
|
44 |
-
}
|
45 |
-
|
46 |
-
$transientName = $this->prefix . $name;
|
47 |
-
$expirationTransientName = $this->prefix . 'expiration_' . $name;
|
48 |
-
|
49 |
-
$value = get_option( $transientName );
|
50 |
-
$expiration = get_option( $expirationTransientName );
|
51 |
-
if ( ! $expiration ) {
|
52 |
-
// Transient doesn't appear correct.
|
53 |
-
delete_option( $transientName );
|
54 |
-
return false;
|
55 |
-
}
|
56 |
-
|
57 |
-
if ( $expiration < time() ) {
|
58 |
-
delete_option( $transientName );
|
59 |
-
delete_option( $expirationTransientName );
|
60 |
-
return false;
|
61 |
-
}
|
62 |
-
|
63 |
-
self::$transients[ $name ] = $value;
|
64 |
-
return $value;
|
65 |
-
}
|
66 |
-
|
67 |
-
/**
|
68 |
-
* Updates the given transient or creates it if it doesn't exist.
|
69 |
-
*
|
70 |
-
* @since 4.0.13
|
71 |
-
*
|
72 |
-
* @param string $name The transient name.
|
73 |
-
* @param mixed $value The value.
|
74 |
-
* @param int $expiration The expiration time. Defaults to 24 hours.
|
75 |
-
* @return void
|
76 |
-
*/
|
77 |
-
public function update( $name, $value, $expiration = DAY_IN_SECONDS ) {
|
78 |
-
update_option( $this->prefix . $name, $value, false );
|
79 |
-
update_option( $this->prefix . 'expiration_' . $name, time() + $expiration, false );
|
80 |
-
self::$transients[ $name ] = $value;
|
81 |
-
}
|
82 |
-
|
83 |
-
/**
|
84 |
-
* Deletes the given transient.
|
85 |
-
*
|
86 |
-
* @since 4.0.13
|
87 |
-
*
|
88 |
-
* @param string $name The transient name.
|
89 |
-
* @return void
|
90 |
-
*/
|
91 |
-
public function delete( $name ) {
|
92 |
-
delete_option( $this->prefix . $name );
|
93 |
-
delete_option( $this->prefix . 'expiration_' . $name );
|
94 |
-
}
|
95 |
-
|
96 |
-
/**
|
97 |
-
* Clears all of our transients.
|
98 |
-
*
|
99 |
-
* @since 4.0.17
|
100 |
-
*
|
101 |
-
* @return void
|
102 |
-
*/
|
103 |
-
public function clearCache() {
|
104 |
-
$table = aioseo()->db->db->options;
|
105 |
-
aioseo()->db->db->query( "DELETE FROM {$table} WHERE option_name LIKE '\_aioseo\_cache\_%'" );
|
106 |
-
}
|
107 |
-
}
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
app/Common/Views/sitemap/xml/rss.php
CHANGED
@@ -23,7 +23,7 @@ if ( ! defined( 'ABSPATH' ) ) {
|
|
23 |
Â
<?php if ( $description ) {
|
24 |
Â
?><description><?php aioseo()->sitemap->output->escapeAndEcho( $description ); ?></description>
|
25 |
Â
<?php }
|
26 |
-
?><?php if ( array_key_exists( 'pubDate', $entries[0] ) || ! $entries[0]['pubDate'] ) {
|
27 |
Â
?><lastBuildDate><?php aioseo()->sitemap->output->escapeAndEcho( $entries[0]['pubDate'] ); ?></lastBuildDate>
|
28 |
Â
<?php }
|
29 |
Â
?><docs>https://validator.w3.org/feed/docs/rss2.html</docs>
|
23 |
Â
<?php if ( $description ) {
|
24 |
Â
?><description><?php aioseo()->sitemap->output->escapeAndEcho( $description ); ?></description>
|
25 |
Â
<?php }
|
26 |
+
?><?php if ( isset( $entries[0] ) && ( array_key_exists( 'pubDate', $entries[0] ) || ! $entries[0]['pubDate'] ) ) {
|
27 |
Â
?><lastBuildDate><?php aioseo()->sitemap->output->escapeAndEcho( $entries[0]['pubDate'] ); ?></lastBuildDate>
|
28 |
Â
<?php }
|
29 |
Â
?><docs>https://validator.w3.org/feed/docs/rss2.html</docs>
|
app/Common/Views/sitemap/xsl/default.php
CHANGED
@@ -11,6 +11,10 @@ if ( ! defined( 'ABSPATH' ) ) {
|
|
11 |
Â
}
|
12 |
Â
|
13 |
Â
// phpcs:disable
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
14 |
Â
?>
|
15 |
Â
<xsl:stylesheet
|
16 |
Â
version="2.0"
|
@@ -23,211 +27,412 @@ if ( ! defined( 'ABSPATH' ) ) {
|
|
23 |
Â
<xsl:output method="html" version="1.0" encoding="UTF-8" indent="yes"/>
|
24 |
Â
|
25 |
Â
<xsl:template match="/">
|
26 |
-
|
27 |
-
|
28 |
-
|
29 |
-
|
30 |
-
|
31 |
-
|
32 |
-
|
33 |
-
<
|
34 |
-
<
|
35 |
-
<
|
36 |
-
<xsl:
|
37 |
-
|
38 |
-
|
39 |
-
|
40 |
-
|
41 |
-
|
42 |
-
|
43 |
-
|
44 |
-
font-size: 68.5%;
|
45 |
-
}
|
46 |
-
#content-head {
|
47 |
-
background-color: #4275f4;
|
48 |
-
padding: 20px 40px;
|
49 |
-
}
|
50 |
-
#content-head h1,
|
51 |
-
#content-head p,
|
52 |
-
#content-head a {
|
53 |
-
color: #fff;
|
54 |
-
font-size: 1.2em;
|
55 |
-
}
|
56 |
-
#content-head h1 {
|
57 |
-
font-size: 2em;
|
58 |
-
}
|
59 |
-
table {
|
60 |
-
margin: 20px 40px;
|
61 |
-
border: none;
|
62 |
-
border-collapse: collapse;
|
63 |
-
}
|
64 |
-
table {
|
65 |
-
font-size: 1em;
|
66 |
-
width: 75%;
|
67 |
-
}
|
68 |
-
th {
|
69 |
-
border-bottom: 1px solid #ccc;
|
70 |
-
text-align: left;
|
71 |
-
padding: 15px 5px;
|
72 |
-
font-size: 14px;
|
73 |
-
}
|
74 |
-
td {
|
75 |
-
padding: 10px 5px;
|
76 |
-
border-left: 3px solid #fff;
|
77 |
-
}
|
78 |
-
tr.stripe {
|
79 |
-
background-color: #f7f7f7;
|
80 |
-
}
|
81 |
-
table td a:not(.localized) {
|
82 |
-
display: block;
|
83 |
-
}
|
84 |
-
table td a img {
|
85 |
-
max-height: 30px;
|
86 |
-
margin: 6px 3px;
|
87 |
-
}
|
88 |
-
</style>
|
89 |
Â
</head>
|
90 |
-
|
91 |
-
|
92 |
-
|
93 |
-
|
94 |
-
|
95 |
-
|
96 |
-
|
97 |
-
|
98 |
-
|
99 |
-
|
100 |
-
|
101 |
-
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
102 |
Â
<xsl:choose>
|
103 |
-
<xsl:when test="$
|
104 |
-
|
105 |
-
<xsl:
|
Â
|
|
106 |
Â
</xsl:choose>
|
107 |
-
</
|
108 |
Â
</div>
|
109 |
-
|
110 |
-
|
111 |
-
<xsl:call-template name="sitemapTable"/></xsl:when>
|
112 |
-
<xsl:otherwise><xsl:call-template name="siteindexTable"/></xsl:otherwise>
|
113 |
-
</xsl:choose>
|
114 |
-
</div>
|
115 |
-
</body>
|
116 |
-
</html>
|
117 |
Â
</xsl:template>
|
118 |
Â
|
119 |
Â
<xsl:template name="siteindexTable">
|
120 |
-
|
121 |
-
|
122 |
-
|
123 |
-
|
124 |
-
|
125 |
-
|
126 |
-
|
127 |
-
|
128 |
-
|
129 |
-
|
130 |
-
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
131 |
Â
<tr>
|
132 |
-
<
|
133 |
-
|
134 |
-
</
|
135 |
-
<
|
136 |
-
|
137 |
-
|
138 |
-
|
139 |
-
|
140 |
-
|
141 |
-
|
142 |
-
|
143 |
-
|
144 |
-
|
145 |
-
|
Â
|
|
Â
|
|
Â
|
|
146 |
Â
</tr>
|
147 |
-
|
148 |
-
|
149 |
-
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
150 |
Â
</xsl:template>
|
151 |
Â
|
152 |
-
<xsl:template name="
|
153 |
-
|
154 |
-
|
155 |
-
|
156 |
-
|
157 |
-
|
158 |
-
|
159 |
-
|
160 |
-
|
161 |
-
|
162 |
-
|
163 |
-
<
|
164 |
-
<
|
165 |
-
|
166 |
-
|
167 |
-
|
168 |
-
|
169 |
-
|
170 |
-
|
171 |
-
|
172 |
-
|
173 |
-
|
174 |
-
|
175 |
-
|
176 |
-
|
177 |
-
|
178 |
-
|
179 |
-
|
180 |
-
|
181 |
-
|
182 |
-
|
183 |
-
|
184 |
-
|
185 |
-
<xsl:value-of select="sitemap:loc"/>
|
186 |
-
</xsl:variable>
|
187 |
-
<xsl:choose>
|
188 |
-
<xsl:when test="sitemap:loc/@language != ''">
|
189 |
-
<a href="{$itemURL}" class="localized">
|
190 |
-
<xsl:value-of select="sitemap:loc"/>
|
191 |
-
</a>  → <xsl:value-of select="sitemap:loc/@language"/>
|
192 |
-
</xsl:when>
|
193 |
-
<xsl:otherwise>
|
194 |
-
<a href="{$itemURL}">
|
195 |
-
<xsl:value-of select="sitemap:loc"/>
|
196 |
-
</a>
|
197 |
-
</xsl:otherwise>
|
198 |
-
</xsl:choose>
|
199 |
-
<xsl:for-each select="./*[@rel='alternate']">
|
200 |
-
<br />
|
201 |
-
<a href="{current()/@href}" class="localized">
|
202 |
-
<xsl:value-of select="@href"/>
|
203 |
-
</a>  → <xsl:value-of select="@hreflang"/>
|
204 |
-
</xsl:for-each>
|
205 |
-
</td>
|
206 |
Â
<?php
|
207 |
-
if ( !
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
208 |
Â
?>
|
209 |
-
<
|
210 |
-
|
211 |
-
|
212 |
-
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
213 |
Â
}
|
214 |
Â
?>
|
215 |
-
<
|
216 |
-
<xsl:if test="
|
217 |
-
<xsl:
|
218 |
Â
</xsl:if>
|
219 |
-
|
220 |
-
|
221 |
-
|
222 |
-
|
223 |
-
|
224 |
-
|
225 |
-
|
226 |
-
|
227 |
-
|
228 |
-
|
229 |
-
|
230 |
-
|
231 |
-
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
232 |
Â
</xsl:template>
|
233 |
-
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
11 |
Â
}
|
12 |
Â
|
13 |
Â
// phpcs:disable
|
14 |
+
$utmMedium = 'xml-sitemap';
|
15 |
+
if ( 0 !== stripos( $sitemapPath, 'rss-sitemap' ) ) {
|
16 |
+
$utmMedium = 'rss-sitemap';
|
17 |
+
}
|
18 |
Â
?>
|
19 |
Â
<xsl:stylesheet
|
20 |
Â
version="2.0"
|
27 |
Â
<xsl:output method="html" version="1.0" encoding="UTF-8" indent="yes"/>
|
28 |
Â
|
29 |
Â
<xsl:template match="/">
|
30 |
+
<xsl:variable name="fileType">
|
31 |
+
<xsl:choose>
|
32 |
+
<xsl:when test="//channel">RSS</xsl:when>
|
33 |
+
<xsl:when test="//sitemap:url">Sitemap</xsl:when>
|
34 |
+
<xsl:otherwise>SitemapIndex</xsl:otherwise>
|
35 |
+
</xsl:choose>
|
36 |
+
</xsl:variable>
|
37 |
+
<html xmlns="http://www.w3.org/1999/xhtml">
|
38 |
+
<head>
|
39 |
+
<title>
|
40 |
+
<xsl:choose>
|
41 |
+
<xsl:when test="$fileType='Sitemap' or $fileType='RSS'"><?php echo $title; ?></xsl:when>
|
42 |
+
<xsl:otherwise><?php _e( 'Sitemap Index', 'all-in-one-seo-pack' ); ?></xsl:otherwise>
|
43 |
+
</xsl:choose>
|
44 |
+
</title>
|
45 |
+
<meta name="viewport" content="width=device-width, initial-scale=1" />
|
46 |
+
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
47 |
+
<?php aioseo()->templates->getTemplate( 'sitemap/xsl/styles.php' ); ?>
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
48 |
Â
</head>
|
49 |
+
<body>
|
50 |
+
<xsl:variable name="amountOfURLs">
|
51 |
+
<xsl:choose>
|
52 |
+
<xsl:when test="$fileType='RSS'">
|
53 |
+
<xsl:value-of select="count(//channel/item)"></xsl:value-of>
|
54 |
+
</xsl:when>
|
55 |
+
<xsl:when test="$fileType='Sitemap'">
|
56 |
+
<xsl:value-of select="count(sitemap:urlset/sitemap:url)"></xsl:value-of>
|
57 |
+
</xsl:when>
|
58 |
+
<xsl:otherwise>
|
59 |
+
<xsl:value-of select="count(sitemap:sitemapindex/sitemap:sitemap)"></xsl:value-of>
|
60 |
+
</xsl:otherwise>
|
61 |
+
</xsl:choose>
|
62 |
+
</xsl:variable>
|
63 |
+
|
64 |
+
<xsl:call-template name="Header">
|
65 |
+
<xsl:with-param name="title"><?php echo $title; ?></xsl:with-param>
|
66 |
+
<xsl:with-param name="amountOfURLs" select="$amountOfURLs"/>
|
67 |
+
<xsl:with-param name="fileType" select="$fileType"/>
|
68 |
+
</xsl:call-template>
|
69 |
+
|
70 |
+
<div class="content">
|
71 |
+
<div class="container">
|
72 |
Â
<xsl:choose>
|
73 |
+
<xsl:when test="$amountOfURLs = 0"><xsl:call-template name="emptySitemap"/></xsl:when>
|
74 |
+
<xsl:when test="$fileType='Sitemap'"><xsl:call-template name="sitemapTable"/></xsl:when>
|
75 |
+
<xsl:when test="$fileType='RSS'"><xsl:call-template name="sitemapRSS"/></xsl:when>
|
76 |
+
<xsl:otherwise><xsl:call-template name="siteindexTable"/></xsl:otherwise>
|
77 |
Â
</xsl:choose>
|
78 |
+
</div>
|
79 |
Â
</div>
|
80 |
+
</body>
|
81 |
+
</html>
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
82 |
Â
</xsl:template>
|
83 |
Â
|
84 |
Â
<xsl:template name="siteindexTable">
|
85 |
+
<?php
|
86 |
+
$sitemapIndex = aioseo()->sitemap->helpers->filename( 'general' );
|
87 |
+
$sitemapIndex = $sitemapIndex ? $sitemapIndex : 'sitemap';
|
88 |
+
aioseo()->templates->getTemplate(
|
89 |
+
'sitemap/xsl/partials/breadcrumb.php',
|
90 |
+
[
|
91 |
+
'items' => [
|
92 |
+
[ 'title' => __( 'Sitemap Index', 'all-in-one-seo-pack' ), 'url' => $sitemapUrl ],
|
93 |
+
]
|
94 |
+
]
|
95 |
+
);
|
96 |
+
?>
|
97 |
+
<div class="table-wrapper">
|
98 |
+
<table cellpadding="3">
|
99 |
+
<thead>
|
100 |
Â
<tr>
|
101 |
+
<th class="left">
|
102 |
+
<?php _e( 'URL', 'all-in-one-seo-pack' ); ?>
|
103 |
+
</th>
|
104 |
+
<th><?php _e( 'URL Count', 'all-in-one-seo-pack' ); ?></th>
|
105 |
+
<th>
|
106 |
+
<?php
|
107 |
+
aioseo()->templates->getTemplate(
|
108 |
+
'sitemap/xsl/partials/sortable-column.php',
|
109 |
+
[
|
110 |
+
'parameters' => $sitemapParams,
|
111 |
+
'sitemapUrl' => $sitemapUrl,
|
112 |
+
'column' => 'date',
|
113 |
+
'title' => __( 'Last Updated', 'all-in-one-seo-pack' )
|
114 |
+
]
|
115 |
+
);
|
116 |
+
?>
|
117 |
+
</th>
|
118 |
Â
</tr>
|
119 |
+
</thead>
|
120 |
+
<tbody>
|
121 |
+
<xsl:variable name="lower" select="'abcdefghijklmnopqrstuvwxyz'"/>
|
122 |
+
<xsl:variable name="upper" select="'ABCDEFGHIJKLMNOPQRSTUVWXYZ'"/>
|
123 |
+
<xsl:for-each select="sitemap:sitemapindex/sitemap:sitemap">
|
124 |
+
<?php
|
125 |
+
aioseo()->templates->getTemplate(
|
126 |
+
'sitemap/xsl/partials/xsl-sort.php',
|
127 |
+
[
|
128 |
+
'parameters' => $sitemapParams,
|
129 |
+
'node' => 'sitemap:lastmod',
|
130 |
+
]
|
131 |
+
);
|
132 |
+
?>
|
133 |
+
<tr>
|
134 |
+
<xsl:if test="position() mod 2 != 0">
|
135 |
+
<xsl:attribute name="class">stripe</xsl:attribute>
|
136 |
+
</xsl:if>
|
137 |
+
<td class="left">
|
138 |
+
<a>
|
139 |
+
<xsl:attribute name="href">
|
140 |
+
<xsl:value-of select="sitemap:loc" />
|
141 |
+
</xsl:attribute>
|
142 |
+
<xsl:value-of select="sitemap:loc"/>
|
143 |
+
</a>
|
144 |
+
</td>
|
145 |
+
<td>
|
146 |
+
<?php if ( ! empty( $xslParams['counts'] ) ) : ?>
|
147 |
+
<div class="item-count">
|
148 |
+
<xsl:choose>
|
149 |
+
<?php foreach ( $xslParams['counts'] as $slug => $count ) : ?>
|
150 |
+
<xsl:when test="contains(sitemap:loc, '<?php echo $slug; ?>')"><?php echo $count; ?></xsl:when>
|
151 |
+
<?php endforeach; ?>
|
152 |
+
<xsl:otherwise><?php echo $linksPerIndex; ?></xsl:otherwise>
|
153 |
+
</xsl:choose>
|
154 |
+
</div>
|
155 |
+
<?php endif; ?>
|
156 |
+
</td>
|
157 |
+
<td class="datetime">
|
158 |
+
<?php
|
159 |
+
aioseo()->templates->getTemplate(
|
160 |
+
'sitemap/xsl/partials/date-time.php',
|
161 |
+
[
|
162 |
+
'datetime' => $xslParams['datetime'],
|
163 |
+
'node' => 'sitemap:loc'
|
164 |
+
]
|
165 |
+
);
|
166 |
+
?>
|
167 |
+
</td>
|
168 |
+
</tr>
|
169 |
+
</xsl:for-each>
|
170 |
+
</tbody>
|
171 |
+
</table>
|
172 |
+
</div>
|
173 |
Â
</xsl:template>
|
174 |
Â
|
175 |
+
<xsl:template name="sitemapRSS">
|
176 |
+
<?php
|
177 |
+
aioseo()->templates->getTemplate(
|
178 |
+
'sitemap/xsl/partials/breadcrumb.php',
|
179 |
+
[
|
180 |
+
'items' => [
|
181 |
+
[ 'title' => $title, 'url' => $sitemapUrl ],
|
182 |
+
]
|
183 |
+
]
|
184 |
+
);
|
185 |
+
?>
|
186 |
+
<div class="table-wrapper">
|
187 |
+
<table cellpadding="3">
|
188 |
+
<thead>
|
189 |
+
<tr>
|
190 |
+
<th class="left"><?php _e( 'URL', 'all-in-one-seo-pack' ); ?></th>
|
191 |
+
<th>
|
192 |
+
<?php
|
193 |
+
aioseo()->templates->getTemplate(
|
194 |
+
'sitemap/xsl/partials/sortable-column.php',
|
195 |
+
[
|
196 |
+
'parameters' => $sitemapParams,
|
197 |
+
'sitemapUrl' => $sitemapUrl,
|
198 |
+
'column' => 'date',
|
199 |
+
'title' => __( 'Publication Date', 'all-in-one-seo-pack' )
|
200 |
+
]
|
201 |
+
);
|
202 |
+
?>
|
203 |
+
</th>
|
204 |
+
</tr>
|
205 |
+
</thead>
|
206 |
+
<tbody>
|
207 |
+
<xsl:for-each select="//channel/item">
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
208 |
Â
<?php
|
209 |
+
if ( ! empty( $sitemapParams['sitemap-order'] ) ) {
|
210 |
+
aioseo()->templates->getTemplate(
|
211 |
+
'sitemap/xsl/partials/xsl-sort.php',
|
212 |
+
[
|
213 |
+
'parameters' => $sitemapParams,
|
214 |
+
'node' => 'pubDate',
|
215 |
+
]
|
216 |
+
);
|
217 |
+
}
|
218 |
Â
?>
|
219 |
+
<tr>
|
220 |
+
<xsl:if test="position() mod 2 != 0">
|
221 |
+
<xsl:attribute name="class">stripe</xsl:attribute>
|
222 |
+
</xsl:if>
|
223 |
+
<td class="left">
|
224 |
+
<a>
|
225 |
+
<xsl:attribute name="href">
|
226 |
+
<xsl:value-of select="link" />
|
227 |
+
</xsl:attribute>
|
228 |
+
<xsl:value-of select="link"/>
|
229 |
+
</a>
|
230 |
+
</td>
|
231 |
+
<td class="datetime">
|
232 |
+
<?php
|
233 |
+
aioseo()->templates->getTemplate(
|
234 |
+
'sitemap/xsl/partials/date-time.php',
|
235 |
+
[
|
236 |
+
'datetime' => $xslParams['datetime'],
|
237 |
+
'node' => 'link'
|
238 |
+
]
|
239 |
+
);
|
240 |
+
?>
|
241 |
+
</td>
|
242 |
+
</tr>
|
243 |
+
</xsl:for-each>
|
244 |
+
</tbody>
|
245 |
+
</table>
|
246 |
+
</div>
|
247 |
+
</xsl:template>
|
248 |
+
|
249 |
+
<xsl:template name="sitemapTable">
|
250 |
+
<?php
|
251 |
+
$sitemapIndex = aioseo()->sitemap->helpers->filename( 'general' );
|
252 |
+
$sitemapIndex = $sitemapIndex ? $sitemapIndex : 'sitemap';
|
253 |
+
aioseo()->templates->getTemplate(
|
254 |
+
'sitemap/xsl/partials/breadcrumb.php',
|
255 |
+
[
|
256 |
+
'items' => [
|
257 |
+
[ 'title' => __( 'Sitemap Index', 'all-in-one-seo-pack' ), 'url' => home_url( "/$sitemapIndex.xml" ) ],
|
258 |
+
[ 'title' => $title, 'url' => $sitemapUrl ],
|
259 |
+
]
|
260 |
+
]
|
261 |
+
);
|
262 |
+
?>
|
263 |
+
<div class="table-wrapper">
|
264 |
+
<table cellpadding="3">
|
265 |
+
<thead>
|
266 |
+
<tr>
|
267 |
+
<th class="left">
|
268 |
+
<?php _e( 'URL', 'all-in-one-seo-pack' ); ?>
|
269 |
+
</th>
|
270 |
+
<?php if ( ! $advanced || ! apply_filters( 'aioseo_sitemap_images', $excludeImages ) ) : ?>
|
271 |
+
<th>
|
272 |
+
<?php
|
273 |
+
aioseo()->templates->getTemplate(
|
274 |
+
'sitemap/xsl/partials/sortable-column.php',
|
275 |
+
[
|
276 |
+
'parameters' => $sitemapParams,
|
277 |
+
'sitemapUrl' => $sitemapUrl,
|
278 |
+
'column' => 'image',
|
279 |
+
'title' => __( 'Images', 'all-in-one-seo-pack' )
|
280 |
+
]
|
281 |
+
);
|
282 |
+
?>
|
283 |
+
</th>
|
284 |
+
<?php endif; ?>
|
285 |
+
<th>
|
286 |
+
<?php
|
287 |
+
aioseo()->templates->getTemplate(
|
288 |
+
'sitemap/xsl/partials/sortable-column.php',
|
289 |
+
[
|
290 |
+
'parameters' => $sitemapParams,
|
291 |
+
'sitemapUrl' => $sitemapUrl,
|
292 |
+
'column' => 'changefreq',
|
293 |
+
'title' => __( 'Change Frequency', 'all-in-one-seo-pack' )
|
294 |
+
]
|
295 |
+
);
|
296 |
+
?>
|
297 |
+
</th>
|
298 |
+
<th>
|
299 |
+
<?php
|
300 |
+
aioseo()->templates->getTemplate(
|
301 |
+
'sitemap/xsl/partials/sortable-column.php',
|
302 |
+
[
|
303 |
+
'parameters' => $sitemapParams,
|
304 |
+
'sitemapUrl' => $sitemapUrl,
|
305 |
+
'column' => 'priority',
|
306 |
+
'title' => __( 'Priority', 'all-in-one-seo-pack' )
|
307 |
+
]
|
308 |
+
);
|
309 |
+
?>
|
310 |
+
</th>
|
311 |
+
<th>
|
312 |
+
<?php
|
313 |
+
aioseo()->templates->getTemplate(
|
314 |
+
'sitemap/xsl/partials/sortable-column.php',
|
315 |
+
[
|
316 |
+
'parameters' => $sitemapParams,
|
317 |
+
'sitemapUrl' => $sitemapUrl,
|
318 |
+
'column' => 'date',
|
319 |
+
'title' => __( 'Last Updated', 'all-in-one-seo-pack' )
|
320 |
+
]
|
321 |
+
);
|
322 |
+
?>
|
323 |
+
</th>
|
324 |
+
</tr>
|
325 |
+
</thead>
|
326 |
+
<tbody>
|
327 |
+
<xsl:variable name="lower" select="'abcdefghijklmnopqrstuvwxyz'"/>
|
328 |
+
<xsl:variable name="upper" select="'ABCDEFGHIJKLMNOPQRSTUVWXYZ'"/>
|
329 |
+
<xsl:for-each select="sitemap:urlset/sitemap:url">
|
330 |
+
<?php
|
331 |
+
if ( ! empty( $sitemapParams['sitemap-order'] ) ) {
|
332 |
+
switch ( $sitemapParams['sitemap-order'] ) {
|
333 |
+
case 'image':
|
334 |
+
$node = 'count(image:image)';
|
335 |
+
break;
|
336 |
+
case 'date':
|
337 |
+
$node = 'sitemap:lastmod';
|
338 |
+
break;
|
339 |
+
default:
|
340 |
+
$node = 'sitemap:' . $sitemapParams['sitemap-order'];
|
341 |
+
break;
|
342 |
+
}
|
343 |
+
aioseo()->templates->getTemplate(
|
344 |
+
'sitemap/xsl/partials/xsl-sort.php',
|
345 |
+
[
|
346 |
+
'parameters' => $sitemapParams,
|
347 |
+
'node' => $node,
|
348 |
+
]
|
349 |
+
);
|
350 |
Â
}
|
351 |
Â
?>
|
352 |
+
<tr>
|
353 |
+
<xsl:if test="position() mod 2 != 0">
|
354 |
+
<xsl:attribute name="class">stripe</xsl:attribute>
|
355 |
Â
</xsl:if>
|
356 |
+
<td class="left">
|
357 |
+
<xsl:variable name="itemURL">
|
358 |
+
<xsl:value-of select="sitemap:loc"/>
|
359 |
+
</xsl:variable>
|
360 |
+
<xsl:choose>
|
361 |
+
<xsl:when test="sitemap:loc/@language != ''">
|
362 |
+
<a href="{$itemURL}" class="localized">
|
363 |
+
<xsl:value-of select="sitemap:loc"/>
|
364 |
+
</a>  → <xsl:value-of select="sitemap:loc/@language"/>
|
365 |
+
</xsl:when>
|
366 |
+
<xsl:otherwise>
|
367 |
+
<a href="{$itemURL}">
|
368 |
+
<xsl:value-of select="sitemap:loc"/>
|
369 |
+
</a>
|
370 |
+
</xsl:otherwise>
|
371 |
+
</xsl:choose>
|
372 |
+
<xsl:for-each select="./*[@rel='alternate']">
|
373 |
+
<br />
|
374 |
+
<a href="{current()/@href}" class="localized">
|
375 |
+
<xsl:value-of select="@href"/>
|
376 |
+
</a>  → <xsl:value-of select="@hreflang"/>
|
377 |
+
</xsl:for-each>
|
378 |
+
</td>
|
379 |
+
<?php if ( ! $advanced || ! apply_filters( 'aioseo_sitemap_images', $excludeImages ) ) : ?>
|
380 |
+
<td>
|
381 |
+
<div class="item-count">
|
382 |
+
<xsl:value-of select="count(image:image)"/>
|
383 |
+
</div>
|
384 |
+
</td>
|
385 |
+
<?php endif; ?>
|
386 |
+
<td>
|
387 |
+
<xsl:value-of select="concat(translate(substring(sitemap:changefreq, 1, 1),concat($lower, $upper),concat($upper, $lower)),substring(sitemap:changefreq, 2))"/>
|
388 |
+
</td>
|
389 |
+
<td>
|
390 |
+
<xsl:if test="string(number(sitemap:priority))!='NaN'">
|
391 |
+
<xsl:call-template name="formatPriority">
|
392 |
+
<xsl:with-param name="priority" select="sitemap:priority"/>
|
393 |
+
</xsl:call-template>
|
394 |
+
</xsl:if>
|
395 |
+
</td>
|
396 |
+
<td class="datetime">
|
397 |
+
<?php
|
398 |
+
aioseo()->templates->getTemplate(
|
399 |
+
'sitemap/xsl/partials/date-time.php',
|
400 |
+
[
|
401 |
+
'datetime' => $xslParams['datetime'],
|
402 |
+
'node' => 'sitemap:loc'
|
403 |
+
]
|
404 |
+
);
|
405 |
+
?>
|
406 |
+
</td>
|
407 |
+
</tr>
|
408 |
+
</xsl:for-each>
|
409 |
+
</tbody>
|
410 |
+
</table>
|
411 |
+
</div>
|
412 |
+
<?php
|
413 |
+
if ( ! empty( $xslParams['pagination'] ) ) {
|
414 |
+
aioseo()->templates->getTemplate(
|
415 |
+
'sitemap/xsl/partials/pagination.php',
|
416 |
+
[
|
417 |
+
'sitemapUrl' => $sitemapUrl,
|
418 |
+
'currentPage' => $currentPage,
|
419 |
+
'linksPerIndex' => $linksPerIndex,
|
420 |
+
'total' => $xslParams['pagination']['total'],
|
421 |
+
'showing' => $xslParams['pagination']['showing']
|
422 |
+
]
|
423 |
+
);
|
424 |
+
}
|
425 |
+
?>
|
426 |
Â
</xsl:template>
|
427 |
+
|
428 |
+
<?php aioseo()->templates->getTemplate( 'sitemap/xsl/templates/header.php', [ 'utmMedium' => $utmMedium ] ); ?>
|
429 |
+
<?php aioseo()->templates->getTemplate( 'sitemap/xsl/templates/format-priority.php' ); ?>
|
430 |
+
<?php
|
431 |
+
aioseo()->templates->getTemplate( 'sitemap/xsl/templates/empty-sitemap.php', [
|
432 |
+
'utmMedium' => $utmMedium,
|
433 |
+
'items' => [
|
434 |
+
[ 'title' => __( 'Sitemap Index', 'all-in-one-seo-pack' ), 'url' => $sitemapUrl ]
|
435 |
+
]
|
436 |
+
] );
|
437 |
+
?>
|
438 |
+
</xsl:stylesheet>
|
app/Common/Views/sitemap/xsl/partials/breadcrumb.php
ADDED
@@ -0,0 +1,42 @@
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* XSL Breadcrumb partial for the sitemap.
|
4 |
+
*
|
5 |
+
* @since 4.1.5
|
6 |
+
*/
|
7 |
+
|
8 |
+
// Exit if accessed directly.
|
9 |
+
if ( ! defined( 'ABSPATH' ) ) {
|
10 |
+
exit;
|
11 |
+
}
|
12 |
+
|
13 |
+
// phpcs:disable VariableAnalysis.CodeAnalysis.VariableAnalysis.UndefinedVariable
|
14 |
+
if ( empty( $data['items'] ) ) {
|
15 |
+
return;
|
16 |
+
}
|
17 |
+
|
18 |
+
$sitemapIndex = aioseo()->sitemap->helpers->filename( 'general' );
|
19 |
+
$sitemapIndex = $sitemapIndex ? $sitemapIndex : 'sitemap';
|
20 |
+
?>
|
21 |
+
<div class="breadcrumb">
|
22 |
+
<svg class="back" width="6" height="9" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M5.274 7.56L2.22 4.5l3.054-3.06-.94-.94-4 4 4 4 .94-.94z" fill="#141B38"/></svg>
|
23 |
+
|
24 |
+
<a href="<?php echo esc_attr( home_url() ); ?>"><span><?php esc_attr_e( 'Home', 'all-in-one-seo-pack' ); ?></span></a>
|
25 |
+
|
26 |
+
<?php
|
27 |
+
foreach ( $data['items'] as $key => $item ) {
|
28 |
+
if ( empty( $item ) ) {
|
29 |
+
continue;
|
30 |
+
}
|
31 |
+
?>
|
32 |
+
<svg width="6" height="8" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M.727 7.06L3.78 4 .727.94l.94-.94 4 4-4 4-.94-.94z" fill="#141B38"/></svg>
|
33 |
+
|
34 |
+
<?php if ( count( $data['items'] ) === $key + 1 ) : ?>
|
35 |
+
<span><?php echo esc_html( $item['title'] ); ?></span>
|
36 |
+
<?php else : ?>
|
37 |
+
<a href="<?php echo esc_attr( $item['url'] ) ?>"><span><?php echo esc_html( $item['title'] ); ?></span></a>
|
38 |
+
<?php endif; ?>
|
39 |
+
<?php
|
40 |
+
}
|
41 |
+
?>
|
42 |
+
</div>
|
app/Common/Views/sitemap/xsl/partials/date-time.php
ADDED
@@ -0,0 +1,32 @@
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* XSL Breadcrumb partial for the sitemap.
|
4 |
+
*
|
5 |
+
* @since 4.1.5
|
6 |
+
*/
|
7 |
+
|
8 |
+
// Exit if accessed directly.
|
9 |
+
if ( ! defined( 'ABSPATH' ) ) {
|
10 |
+
exit;
|
11 |
+
}
|
12 |
+
|
13 |
+
// phpcs:disable VariableAnalysis.CodeAnalysis.VariableAnalysis.UndefinedVariable
|
14 |
+
if ( empty( $data['datetime'] ) || empty( $data['node'] ) ) {
|
15 |
+
return;
|
16 |
+
}
|
17 |
+
|
18 |
+
?>
|
19 |
+
<div class="date">
|
20 |
+
<xsl:choose>
|
21 |
+
<?php foreach ( $data['datetime'] as $slug => $datetime ) : ?>
|
22 |
+
<xsl:when test="contains(<?php echo esc_attr( $data['node'] ); ?>, '<?php echo esc_attr( $slug ); ?>')"><?php echo esc_html( $datetime['date'] ); ?></xsl:when>
|
23 |
+
<?php endforeach; ?>
|
24 |
+
</xsl:choose>
|
25 |
+
</div>
|
26 |
+
<div class="time">
|
27 |
+
<xsl:choose>
|
28 |
+
<?php foreach ( $data['datetime'] as $slug => $datetime ) : ?>
|
29 |
+
<xsl:when test="contains(<?php echo esc_attr( $data['node'] ); ?>, '<?php echo esc_attr( $slug ); ?>')"><?php echo esc_html( $datetime['time'] ); ?></xsl:when>
|
30 |
+
<?php endforeach; ?>
|
31 |
+
</xsl:choose>
|
32 |
+
</div>
|
app/Common/Views/sitemap/xsl/partials/pagination.php
ADDED
@@ -0,0 +1,57 @@
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* XSL Pagination partial for the sitemap.
|
4 |
+
*
|
5 |
+
* @since 4.1.5
|
6 |
+
*/
|
7 |
+
|
8 |
+
// Exit if accessed directly.
|
9 |
+
if ( ! defined( 'ABSPATH' ) ) {
|
10 |
+
exit;
|
11 |
+
}
|
12 |
+
|
13 |
+
// Don't allow pagination for now.
|
14 |
+
return;
|
15 |
+
|
16 |
+
// phpcs:disable VariableAnalysis.CodeAnalysis.VariableAnalysis.UndefinedVariable
|
17 |
+
|
18 |
+
// Check if requires pagination.
|
19 |
+
if ( $data['showing'] === $data['total'] ) {
|
20 |
+
return;
|
21 |
+
}
|
22 |
+
|
23 |
+
$currentPage = (int) $data['currentPage'];
|
24 |
+
$totalLinks = (int) $data['total'];
|
25 |
+
$showing = (int) $data['showing'];
|
26 |
+
$linksPerIndex = (int) $data['linksPerIndex'];
|
27 |
+
$totalPages = ceil( $totalLinks / $linksPerIndex );
|
28 |
+
$start = ( ( $currentPage - 1 ) * $linksPerIndex ) + 1;
|
29 |
+
$end = ( ( $currentPage - 1 ) * $linksPerIndex ) + $showing;
|
30 |
+
|
31 |
+
$hasNextPage = $totalPages > $currentPage;
|
32 |
+
$hasPrevPage = $currentPage > 1;
|
33 |
+
$nextPageUri = $hasNextPage ? preg_replace( '/sitemap([0-9]*)\.xml/', 'sitemap' . ( $currentPage + 1 ) . '.xml', $data['sitemapUrl'] ) : '#';
|
34 |
+
$prevPageUri = $hasPrevPage ? preg_replace( '/sitemap([0-9]*)\.xml/', 'sitemap' . ( $currentPage - 1 ) . '.xml', $data['sitemapUrl'] ) : '#';
|
35 |
+
?>
|
36 |
+
<div class="pagination">
|
37 |
+
<div class="label">
|
38 |
+
<?php
|
39 |
+
echo esc_html(
|
40 |
+
sprintf(
|
41 |
+
// Translators: 1 - The "start-end" pagination results, 2 - Total items.
|
42 |
+
__( 'Showing %1$s of %2$s', 'all-in-one-seo-pack' ),
|
43 |
+
"$start-$end",
|
44 |
+
$totalLinks
|
45 |
+
)
|
46 |
+
);
|
47 |
+
?>
|
48 |
+
</div>
|
49 |
+
|
50 |
+
<a href="<?php echo esc_attr( $prevPageUri ); ?>" class="<?php echo $hasPrevPage ? '' : 'disabled'; ?>">
|
51 |
+
<svg width="7" height="10" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6.842 8.825L3.025 5l3.817-3.825L5.667 0l-5 5 5 5 1.175-1.175z" fill="#141B38"/></svg>
|
52 |
+
</a>
|
53 |
+
|
54 |
+
<a href="<?php echo esc_attr( $nextPageUri ); ?>" class="<?php echo $hasNextPage ? '' : 'disabled'; ?>">
|
55 |
+
<svg width="7" height="10" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M.158 8.825L3.975 5 .158 1.175 1.333 0l5 5-5 5L.158 8.825z" fill="#141B38"/></svg>
|
56 |
+
</a>
|
57 |
+
</div>
|
app/Common/Views/sitemap/xsl/partials/sortable-column.php
ADDED
@@ -0,0 +1,35 @@
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* XSL sortableColumn partial for the sitemap.
|
4 |
+
*
|
5 |
+
* @since 4.1.5
|
6 |
+
*/
|
7 |
+
|
8 |
+
// Exit if accessed directly.
|
9 |
+
if ( ! defined( 'ABSPATH' ) ) {
|
10 |
+
exit;
|
11 |
+
}
|
12 |
+
|
13 |
+
// phpcs:disable VariableAnalysis.CodeAnalysis.VariableAnalysis.UndefinedVariable
|
14 |
+
|
15 |
+
// Just print out the title for now.
|
16 |
+
echo esc_html( $data['title'] );
|
17 |
+
|
18 |
+
/*$orderBy = 'ascending';
|
19 |
+
if ( ! empty( $data['parameters']['sitemap-orderby'] ) ) {
|
20 |
+
$orderBy = $data['parameters']['sitemap-orderby'];
|
21 |
+
}
|
22 |
+
|
23 |
+
$isOrdering = false;
|
24 |
+
if ( ! empty( $data['parameters']['sitemap-order'] ) ) {
|
25 |
+
$isOrdering = $data['column'] === $data['parameters']['sitemap-order'];
|
26 |
+
}
|
27 |
+
|
28 |
+
$link = add_query_arg( [
|
29 |
+
'sitemap-order' => $data['column'],
|
30 |
+
'sitemap-orderby' => 'ascending' === $orderBy ? 'descending' : 'ascending'
|
31 |
+
], $data['sitemapUrl'] );
|
32 |
+
?>
|
33 |
+
<a href="<?php echo esc_url( $link ); ?>" class="sortable <?php echo esc_attr( ( $isOrdering ? 'active' : '' ) . ' ' . $orderBy ); ?>">
|
34 |
+
<?php echo esc_html( $data['title'] ); ?>
|
35 |
+
</a>*/
|
app/Common/Views/sitemap/xsl/partials/xsl-sort.php
ADDED
@@ -0,0 +1,28 @@
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* XSL XSLSort partial for the sitemap.
|
4 |
+
*
|
5 |
+
* @since 4.1.5
|
6 |
+
*/
|
7 |
+
|
8 |
+
// Exit if accessed directly.
|
9 |
+
if ( ! defined( 'ABSPATH' ) ) {
|
10 |
+
exit;
|
11 |
+
}
|
12 |
+
|
13 |
+
// phpcs:disable VariableAnalysis.CodeAnalysis.VariableAnalysis.UndefinedVariable
|
14 |
+
if ( empty( $data['node'] ) ) {
|
15 |
+
return;
|
16 |
+
}
|
17 |
+
|
18 |
+
$orderBy = '';
|
19 |
+
if ( ! empty( $data['parameters']['sitemap-orderby'] ) && in_array( $data['parameters']['sitemap-orderby'], [ 'ascending', 'descending' ], true ) ) {
|
20 |
+
$orderBy = $data['parameters']['sitemap-orderby'];
|
21 |
+
}
|
22 |
+
|
23 |
+
if ( empty( $orderBy ) ) {
|
24 |
+
return;
|
25 |
+
}
|
26 |
+
?>
|
27 |
+
|
28 |
+
<xsl:sort select="<?php echo esc_attr( $data['node'] ); ?>" order="<?php echo esc_attr( $orderBy ) ?>"/>
|
app/Common/Views/sitemap/xsl/styles.php
ADDED
@@ -0,0 +1,117 @@
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* Styles for the sitemap.
|
4 |
+
*
|
5 |
+
* @since 4.1.5
|
6 |
+
*/
|
7 |
+
|
8 |
+
// Exit if accessed directly.
|
9 |
+
if ( ! defined( 'ABSPATH' ) ) {
|
10 |
+
exit;
|
11 |
+
}
|
12 |
+
|
13 |
+
// phpcs:disable
|
14 |
+
?>
|
15 |
+
<style type="text/css">
|
16 |
+
body {
|
17 |
+
margin: 0;
|
18 |
+
font-family: Helvetica, Arial, sans-serif;
|
19 |
+
font-size: 68.5%;
|
20 |
+
}
|
21 |
+
#content-head {
|
22 |
+
background-color: #141B38;
|
23 |
+
padding: 20px 40px;
|
24 |
+
}
|
25 |
+
#content-head h1,
|
26 |
+
#content-head p,
|
27 |
+
#content-head a {
|
28 |
+
color: #fff;
|
29 |
+
font-size: 1.2em;
|
30 |
+
}
|
31 |
+
#content-head h1 {
|
32 |
+
font-size: 2em;
|
33 |
+
}
|
34 |
+
table {
|
35 |
+
margin: 20px 40px;
|
36 |
+
border: none;
|
37 |
+
border-collapse: collapse;
|
38 |
+
font-size: 1em;
|
39 |
+
width: 75%;
|
40 |
+
}
|
41 |
+
th {
|
42 |
+
border-bottom: 1px solid #ccc;
|
43 |
+
text-align: left;
|
44 |
+
padding: 15px 5px;
|
45 |
+
font-size: 14px;
|
46 |
+
}
|
47 |
+
td {
|
48 |
+
padding: 10px 5px;
|
49 |
+
border-left: 3px solid #fff;
|
50 |
+
}
|
51 |
+
tr.stripe {
|
52 |
+
background-color: #f7f7f7;
|
53 |
+
}
|
54 |
+
table td a:not(.localized) {
|
55 |
+
display: block;
|
56 |
+
}
|
57 |
+
table td a img {
|
58 |
+
max-height: 30px;
|
59 |
+
margin: 6px 3px;
|
60 |
+
}
|
61 |
+
.empty-sitemap {
|
62 |
+
margin: 20px 40px;
|
63 |
+
width: 75%;
|
64 |
+
}
|
65 |
+
.empty-sitemap__title {
|
66 |
+
font-size: 18px;
|
67 |
+
line-height: 125%;
|
68 |
+
margin: 12px 0;
|
69 |
+
}
|
70 |
+
.empty-sitemap svg {
|
71 |
+
width: 140px;
|
72 |
+
height: 140px;
|
73 |
+
}
|
74 |
+
.empty-sitemap__buttons {
|
75 |
+
margin-bottom: 30px;
|
76 |
+
}
|
77 |
+
.empty-sitemap__buttons .button {
|
78 |
+
margin-right: 5px;
|
79 |
+
}
|
80 |
+
.breadcrumb {
|
81 |
+
margin: 20px 40px;
|
82 |
+
width: 75%;
|
83 |
+
|
84 |
+
display: flex;
|
85 |
+
align-items: center;
|
86 |
+
font-size: 12px;
|
87 |
+
font-weight: 600;
|
88 |
+
}
|
89 |
+
.breadcrumb a {
|
90 |
+
color: #141B38;
|
91 |
+
text-decoration: none;
|
92 |
+
}
|
93 |
+
.breadcrumb svg {
|
94 |
+
margin: 0 10px;
|
95 |
+
}
|
96 |
+
@media (max-width: 1023px) {
|
97 |
+
.breadcrumb svg:not(.back),
|
98 |
+
.breadcrumb a:not(:last-of-type),
|
99 |
+
.breadcrumb span {
|
100 |
+
display: none;
|
101 |
+
}
|
102 |
+
.breadcrumb a:last-of-type::before {
|
103 |
+
content: '<?php _e( 'Back', 'all-in-one-seo-pack' ); ?>'
|
104 |
+
}
|
105 |
+
}
|
106 |
+
@media (min-width: 1024px) {
|
107 |
+
.breadcrumb {
|
108 |
+
font-size: 14px;
|
109 |
+
}
|
110 |
+
.breadcrumb a {
|
111 |
+
font-weight: 400;
|
112 |
+
}
|
113 |
+
.breadcrumb svg.back {
|
114 |
+
display: none;
|
115 |
+
}
|
116 |
+
}
|
117 |
+
</style>
|
app/Common/Views/sitemap/xsl/templates/empty-sitemap.php
ADDED
@@ -0,0 +1,74 @@
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* XSL emptySitemap template for the sitemap.
|
4 |
+
*
|
5 |
+
* @since 4.1.5
|
6 |
+
*/
|
7 |
+
|
8 |
+
// Exit if accessed directly.
|
9 |
+
if ( ! defined( 'ABSPATH' ) ) {
|
10 |
+
exit;
|
11 |
+
}
|
12 |
+
|
13 |
+
$canManageSitemap = is_user_logged_in() && aioseo()->access->hasCapability( 'aioseo_sitemap_settings' );
|
14 |
+
$adminUrl = admin_url( 'admin.php?page=aioseo-sitemaps' );
|
15 |
+
|
16 |
+
// phpcs:disable
|
17 |
+
if ( 'xml-sitemap' !== $data['utmMedium'] ) {
|
18 |
+
$adminUrl .= '#/' . str_replace( 'aioseo-', '', $data['utmMedium'] );
|
19 |
+
}
|
20 |
+
?>
|
21 |
+
<xsl:template name="emptySitemap">
|
22 |
+
<?php
|
23 |
+
if ( ! empty( $data['items'] ) ) {
|
24 |
+
aioseo()->templates->getTemplate(
|
25 |
+
'sitemap/xsl/partials/breadcrumb.php',
|
26 |
+
[ 'items' => $data['items'] ]
|
27 |
+
);
|
28 |
+
}
|
29 |
+
?>
|
30 |
+
<div class="empty-sitemap">
|
31 |
+
<h2 class="empty-sitemap__title">
|
32 |
+
<?php _e( 'Whoops!', 'all-in-one-seo-pack' ); ?>
|
33 |
+
<br/>
|
34 |
+
<?php _e( 'There are no posts here', 'all-in-one-seo-pack' ); ?>
|
35 |
+
</h2>
|
36 |
+
<div class="empty-sitemap__buttons">
|
37 |
+
<a href="<?php echo esc_attr( home_url() ); ?>" class="button"><?php _e( 'Back to Homepage', 'all-in-one-seo-pack' ); ?></a>
|
38 |
+
<?php if ( $canManageSitemap ) : ?>
|
39 |
+
<a href="<?php echo esc_attr( esc_url( $adminUrl ) ); ?>" class="button"><?php _e( 'Configure Sitemap', 'all-in-one-seo-pack' ); ?></a>
|
40 |
+
<?php endif; ?>
|
41 |
+
</div>
|
42 |
+
|
43 |
+
<?php if ( $canManageSitemap ) : ?>
|
44 |
+
<div class="aioseo-alert yellow">
|
45 |
+
<?php
|
46 |
+
// Translators: 2 - Opening HTML link tag, 3 - Closing HTML link tag.
|
47 |
+
echo sprintf(
|
48 |
+
__( 'Didn\'t expect to see this? Make sure your sitemap is enabled and your content is set to be indexed. %sLearn More →%s', 'all-in-one-seo-pack' ),
|
49 |
+
'<a target="_blank" href="' . aioseo()->helpers->utmUrl( AIOSEO_MARKETING_URL . 'docs/how-to-fix-a-404-error-when-viewing-your-sitemap/', $data['utmMedium'], 'learn-more' ) . '">',
|
50 |
+
'</a>'
|
51 |
+
);
|
52 |
+
?>
|
53 |
+
</div>
|
54 |
+
<?php endif; ?>
|
55 |
+
</div>
|
56 |
+
<style>
|
57 |
+
.hand-magnifier{
|
58 |
+
animation: hand-magnifier .8s infinite ease-in-out;
|
59 |
+
transform-origin: center 90%;
|
60 |
+
transform-box: fill-box;
|
61 |
+
}
|
62 |
+
@keyframes hand-magnifier {
|
63 |
+
0% {
|
64 |
+
transform: rotate(0deg);
|
65 |
+
}
|
66 |
+
50% {
|
67 |
+
transform: rotate(-12deg);
|
68 |
+
}
|
69 |
+
100% {
|
70 |
+
transform: rotate(0deg);
|
71 |
+
}
|
72 |
+
}
|
73 |
+
</style>
|
74 |
+
</xsl:template>
|
app/Common/Views/sitemap/xsl/templates/format-priority.php
ADDED
@@ -0,0 +1,40 @@
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* XSL formatPriority template for the sitemap.
|
4 |
+
*
|
5 |
+
* @since 4.1.5
|
6 |
+
*/
|
7 |
+
|
8 |
+
// Exit if accessed directly.
|
9 |
+
if ( ! defined( 'ABSPATH' ) ) {
|
10 |
+
exit;
|
11 |
+
}
|
12 |
+
|
13 |
+
// phpcs:disable
|
14 |
+
?>
|
15 |
+
<xsl:template name="formatPriority">
|
16 |
+
<xsl:param name="priority"/>
|
17 |
+
|
18 |
+
<xsl:variable name="priorityLevel">
|
19 |
+
<xsl:choose>
|
20 |
+
<xsl:when test="$priority <= 0.5">low</xsl:when>
|
21 |
+
<xsl:when test="$priority >= 0.6 and $priority <= 0.8">medium</xsl:when>
|
22 |
+
<xsl:when test="$priority >= 0.9">high</xsl:when>
|
23 |
+
</xsl:choose>
|
24 |
+
</xsl:variable>
|
25 |
+
|
26 |
+
<xsl:variable name="priorityLabel">
|
27 |
+
<xsl:choose>
|
28 |
+
<xsl:when test="$priorityLevel = 'low'"><?php _e( 'Low', 'all-in-one-seo-pack' ); ?></xsl:when>
|
29 |
+
<xsl:when test="$priorityLevel = 'medium'"><?php _e( 'Medium', 'all-in-one-seo-pack' ); ?></xsl:when>
|
30 |
+
<xsl:when test="$priorityLevel = 'high'"><?php _e( 'High', 'all-in-one-seo-pack' ); ?></xsl:when>
|
31 |
+
</xsl:choose>
|
32 |
+
</xsl:variable>
|
33 |
+
|
34 |
+
<div>
|
35 |
+
<xsl:attribute name="class">
|
36 |
+
<xsl:value-of select="concat('priority priority--', $priorityLevel)" />
|
37 |
+
</xsl:attribute>
|
38 |
+
<xsl:value-of select="$priorityLabel" />
|
39 |
+
</div>
|
40 |
+
</xsl:template>
|
app/Common/Views/sitemap/xsl/templates/header.php
ADDED
@@ -0,0 +1,68 @@
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* XSL Header template for the sitemap.
|
4 |
+
*
|
5 |
+
* @since 4.1.5
|
6 |
+
*/
|
7 |
+
|
8 |
+
// Exit if accessed directly.
|
9 |
+
if ( ! defined( 'ABSPATH' ) ) {
|
10 |
+
exit;
|
11 |
+
}
|
12 |
+
|
13 |
+
// phpcs:disable
|
14 |
+
?>
|
15 |
+
<xsl:template name="Header">
|
16 |
+
<xsl:param name="title"/>
|
17 |
+
<xsl:param name="amountOfURLs"/>
|
18 |
+
<xsl:param name="fileType"/>
|
19 |
+
|
20 |
+
<div id="content-head">
|
21 |
+
<h1><xsl:value-of select="$title"/></h1>
|
22 |
+
<p><?php echo __( 'Generated by', 'all-in-one-seo-pack' ); ?> <a href="<?php echo aioseo()->helpers->utmUrl( AIOSEO_MARKETING_URL, $data['utmMedium'] ); ?>" target="_blank"><?php echo AIOSEO_PLUGIN_NAME; ?></a>, <?php echo __( 'this is an XML Sitemap, meant to be consumed by search engines like Google or Bing.', 'all-in-one-seo-pack' ); ?></p>
|
23 |
+
<p>
|
24 |
+
<?php
|
25 |
+
// Translators: 1 - Opening HTML link tag, 2 - Closing HTML link tag.
|
26 |
+
printf( __( 'You can find more information about XML Sitemaps at %1$ssitemaps.org%2$s.', 'all-in-one-seo-pack' ), '<a href="https://www.sitemaps.org/" target="_blank" rel="noreferrer noopener">', '</a>');
|
27 |
+
?>
|
28 |
+
</p>
|
29 |
+
<xsl:if test="$amountOfURLs > 0">
|
30 |
+
<p>
|
31 |
+
<xsl:choose>
|
32 |
+
<xsl:when test="$fileType='Sitemap' or $fileType='RSS'">
|
33 |
+
<?php echo __( 'This sitemap contains', 'all-in-one-seo-pack' ); ?>
|
34 |
+
<xsl:value-of select="$amountOfURLs"/>
|
35 |
+
<xsl:choose>
|
36 |
+
<xsl:when test="$amountOfURLs = 1">
|
37 |
+
<?php _e( 'URL', 'all-in-one-seo-pack' ); ?>
|
38 |
+
</xsl:when>
|
39 |
+
<xsl:otherwise>
|
40 |
+
<?php _e( 'URLs', 'all-in-one-seo-pack' ); ?>
|
41 |
+
</xsl:otherwise>
|
42 |
+
</xsl:choose>
|
43 |
+
</xsl:when>
|
44 |
+
<xsl:otherwise>
|
45 |
+
<?php echo __( 'This sitemap index contains', 'all-in-one-seo-pack' ); ?>
|
46 |
+
<xsl:value-of select="$amountOfURLs"/>
|
47 |
+
<xsl:choose>
|
48 |
+
<xsl:when test="$amountOfURLs = 1">
|
49 |
+
<?php _e( 'sitemap', 'all-in-one-seo-pack' ); ?>
|
50 |
+
</xsl:when>
|
51 |
+
<xsl:otherwise>
|
52 |
+
<?php _e( 'sitemaps', 'all-in-one-seo-pack' ); ?>
|
53 |
+
</xsl:otherwise>
|
54 |
+
</xsl:choose>
|
55 |
+
</xsl:otherwise>
|
56 |
+
</xsl:choose>
|
57 |
+
<?php
|
58 |
+
// Translators: 1 - The generated date, 2 - The generated time.
|
59 |
+
echo sprintf(
|
60 |
+
__( 'and was generated on %1$s at %2$s', 'all-in-one-seo-pack' ),
|
61 |
+
date_i18n( get_option( 'date_format' ) ),
|
62 |
+
date_i18n( get_option( 'time_format' ) )
|
63 |
+
);
|
64 |
+
?>
|
65 |
+
</p>
|
66 |
+
</xsl:if>
|
67 |
+
</div>
|
68 |
+
</xsl:template>
|
app/Lite/Admin/Connect.php
CHANGED
@@ -332,7 +332,7 @@ class Connect {
|
|
332 |
Â
], defined( 'AIOSEO_UPGRADE_URL' ) ? AIOSEO_UPGRADE_URL : 'https://upgrade.aioseo.com' );
|
333 |
Â
|
334 |
Â
// We're storing the ID of the user who is installing Pro so that we can add capabilties for him after upgrading.
|
335 |
-
aioseo()->
|
336 |
Â
|
337 |
Â
return [
|
338 |
Â
'url' => $url,
|
@@ -413,7 +413,8 @@ class Connect {
|
|
413 |
Â
if ( ! is_wp_error( $active ) ) {
|
414 |
Â
aioseo()->internalOptions->internal->connect->reset();
|
415 |
Â
|
416 |
-
|
Â
|
|
417 |
Â
|
418 |
Â
deactivate_plugins( plugin_basename( AIOSEO_FILE ), false, $network );
|
419 |
Â
|
@@ -459,35 +460,11 @@ class Connect {
|
|
459 |
Â
|
460 |
Â
aioseo()->internalOptions->internal->connect->reset();
|
461 |
Â
|
462 |
-
|
Â
|
|
463 |
Â
|
464 |
Â
deactivate_plugins( plugin_basename( AIOSEO_FILE ), false, $network );
|
465 |
Â
|
466 |
Â
wp_send_json_success( $success );
|
467 |
Â
}
|
468 |
-
|
469 |
-
/**
|
470 |
-
* Adds our capabilities to all roles on the next request and the installing user on the current request after upgrading to Pro.
|
471 |
-
* See #2267 and #2288 for context.
|
472 |
-
*
|
473 |
-
* @since 4.1.4.4
|
474 |
-
*
|
475 |
-
* @return void
|
476 |
-
*/
|
477 |
-
private function addCapabilitiesOnUpgrade() {
|
478 |
-
// We need to set this transient here because the regular activation hooks won't run and Pro otherwise won't clear the cache and add the required capabilities.
|
479 |
-
aioseo()->transients->update( 'pro_just_deactivated_lite', true );
|
480 |
-
|
481 |
-
// Doing the above isn't sufficient because the logged in user will be lacking the capabilities on the first request and see an error. Therefore, we add them manually just for him.
|
482 |
-
$userId = aioseo()->transients->get( 'connect_active_user' );
|
483 |
-
$user = get_userdata( $userId );
|
484 |
-
if ( is_object( $user ) ) {
|
485 |
-
$capabilities = aioseo()->access->getCapabilityList();
|
486 |
-
foreach ( $capabilities as $capability ) {
|
487 |
-
$user->add_cap( $capability );
|
488 |
-
}
|
489 |
-
}
|
490 |
-
|
491 |
-
aioseo()->transients->delete( 'connect_active_user' );
|
492 |
-
}
|
493 |
Â
}
|
332 |
Â
], defined( 'AIOSEO_UPGRADE_URL' ) ? AIOSEO_UPGRADE_URL : 'https://upgrade.aioseo.com' );
|
333 |
Â
|
334 |
Â
// We're storing the ID of the user who is installing Pro so that we can add capabilties for him after upgrading.
|
335 |
+
aioseo()->cache->update( 'connect_active_user', get_current_user_id(), 15 * MINUTE_IN_SECONDS );
|
336 |
Â
|
337 |
Â
return [
|
338 |
Â
'url' => $url,
|
413 |
Â
if ( ! is_wp_error( $active ) ) {
|
414 |
Â
aioseo()->internalOptions->internal->connect->reset();
|
415 |
Â
|
416 |
+
// Because the regular activation hooks won't run, we need to add capabilities for the installing user so that he doesn't run into an error on the first request.
|
417 |
+
aioseo()->activate->addCapabilitiesOnUpgrade();
|
418 |
Â
|
419 |
Â
deactivate_plugins( plugin_basename( AIOSEO_FILE ), false, $network );
|
420 |
Â
|
460 |
Â
|
461 |
Â
aioseo()->internalOptions->internal->connect->reset();
|
462 |
Â
|
463 |
+
// Because the regular activation hooks won't run, we need to add capabilities for the installing user so that he doesn't run into an error on the first request.
|
464 |
+
aioseo()->activate->addCapabilitiesOnUpgrade();
|
465 |
Â
|
466 |
Â
deactivate_plugins( plugin_basename( AIOSEO_FILE ), false, $network );
|
467 |
Â
|
468 |
Â
wp_send_json_success( $success );
|
469 |
Â
}
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
470 |
Â
}
|
app/init/activation.php
CHANGED
@@ -13,7 +13,7 @@ if ( ! function_exists( 'aioseo_lite_just_activated' ) ) {
|
|
13 |
Â
* @since 4.0.0
|
14 |
Â
*/
|
15 |
Â
function aioseo_lite_just_activated() {
|
16 |
-
aioseo()->
|
17 |
Â
}
|
18 |
Â
}
|
19 |
Â
|
@@ -28,10 +28,10 @@ if ( ! function_exists( 'aioseo_lite_just_deactivated' ) ) {
|
|
28 |
Â
function aioseo_lite_just_deactivated() {
|
29 |
Â
global $aioseoLiteJustActivated, $aioseoLiteJustDeactivated;
|
30 |
Â
|
31 |
-
$aioseoLiteJustActivated = (bool) aioseo()->
|
32 |
Â
$aioseoLiteJustDeactivated = true;
|
33 |
Â
|
34 |
-
aioseo()->
|
35 |
Â
}
|
36 |
Â
}
|
37 |
Â
|
@@ -46,12 +46,16 @@ if ( ! function_exists( 'aioseo_pro_just_activated' ) ) {
|
|
46 |
Â
function aioseo_pro_just_activated() {
|
47 |
Â
$liteActivated = is_plugin_active( 'all-in-one-seo-pack/all_in_one_seo_pack.php' );
|
48 |
Â
if ( $liteActivated ) {
|
49 |
-
|
Â
|
|
Â
|
|
Â
|
|
50 |
Â
}
|
51 |
Â
}
|
52 |
Â
}
|
53 |
Â
|
54 |
Â
// If we detect that V3 is active, let's deactivate it now.
|
55 |
Â
if ( defined( 'AIOSEOP_VERSION' ) && defined( 'AIOSEO_PLUGIN_FILE' ) ) {
|
Â
|
|
56 |
Â
deactivate_plugins( plugin_basename( AIOSEO_PLUGIN_FILE ) );
|
57 |
Â
}
|
13 |
Â
* @since 4.0.0
|
14 |
Â
*/
|
15 |
Â
function aioseo_lite_just_activated() {
|
16 |
+
aioseo()->cache->update( 'lite_just_activated', true );
|
17 |
Â
}
|
18 |
Â
}
|
19 |
Â
|
28 |
Â
function aioseo_lite_just_deactivated() {
|
29 |
Â
global $aioseoLiteJustActivated, $aioseoLiteJustDeactivated;
|
30 |
Â
|
31 |
+
$aioseoLiteJustActivated = (bool) aioseo()->cache->get( 'lite_just_activated' );
|
32 |
Â
$aioseoLiteJustDeactivated = true;
|
33 |
Â
|
34 |
+
aioseo()->cache->delete( 'lite_just_activated' );
|
35 |
Â
}
|
36 |
Â
}
|
37 |
Â
|
46 |
Â
function aioseo_pro_just_activated() {
|
47 |
Â
$liteActivated = is_plugin_active( 'all-in-one-seo-pack/all_in_one_seo_pack.php' );
|
48 |
Â
if ( $liteActivated ) {
|
49 |
+
// Add capabilities for the current user on upgrade so that the menu is visible on the first request.
|
50 |
+
aioseo()->activate->addCapabilitiesOnUpgrade();
|
51 |
+
|
52 |
+
aioseo()->cache->update( 'pro_just_deactivated_lite', true );
|
53 |
Â
}
|
54 |
Â
}
|
55 |
Â
}
|
56 |
Â
|
57 |
Â
// If we detect that V3 is active, let's deactivate it now.
|
58 |
Â
if ( defined( 'AIOSEOP_VERSION' ) && defined( 'AIOSEO_PLUGIN_FILE' ) ) {
|
59 |
+
require_once( ABSPATH . 'wp-admin/includes/plugin.php' );
|
60 |
Â
deactivate_plugins( plugin_basename( AIOSEO_PLUGIN_FILE ) );
|
61 |
Â
}
|
app/init/init.php
ADDED
@@ -0,0 +1,26 @@
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
1 |
+
<?php
|
2 |
+
// Exit if accessed directly.
|
3 |
+
if ( ! defined( 'ABSPATH' ) ) {
|
4 |
+
exit;
|
5 |
+
}
|
6 |
+
|
7 |
+
if ( ! function_exists( 'aioseoPluginIsDisabled' ) ) {
|
8 |
+
/**
|
9 |
+
* Disable the AIOSEO if triggered externally.
|
10 |
+
*
|
11 |
+
* @since 4.1.5
|
12 |
+
*
|
13 |
+
* @return bool True if the plugin should be disabled.
|
14 |
+
*/
|
15 |
+
function aioseoPluginIsDisabled() {
|
16 |
+
if ( ! defined( 'AIOSEO_DEV_VERSION' ) && ! isset( $_REQUEST['aioseo-dev'] ) ) { // phpcs:ignore HM.Security.NonceVerification.Recommended
|
17 |
+
return false;
|
18 |
+
}
|
19 |
+
|
20 |
+
if ( ! isset( $_REQUEST['aioseo-disable-plugin'] ) ) { // phpcs:ignore HM.Security.NonceVerification.Recommended
|
21 |
+
return false;
|
22 |
+
}
|
23 |
+
|
24 |
+
return true;
|
25 |
+
}
|
26 |
+
}
|
dist/Lite/assets/css/about-AboutUs-vue.css
CHANGED
@@ -1 +1,2 @@
|
|
1 |
-
.aioseo-app .aioseo-about-us .aioseo-about-us-plugins,.aioseo-app .aioseo-about-us .aioseo-about-us-welcome{margin-top:30px;width:100%}.aioseo-app .aioseo-about-us .aioseo-about-us-plugins .plugin .plugin-footer,.aioseo-app .aioseo-about-us .aioseo-about-us-plugins .plugin .plugin-main,.aioseo-app .aioseo-about-us .aioseo-about-us-welcome{background-color:#fff;box-shadow:0 2px 5px rgba(0,0,0,.05);border:1px solid #e8e8eb}.aioseo-app .aioseo-about-us .aioseo-about-us-welcome{display:flex;padding:40px;font-size:16px;color:#141b38}@media only screen and (max-width:1042px){.aioseo-app .aioseo-about-us .aioseo-about-us-welcome{flex-direction:column}}.aioseo-app .aioseo-about-us .aioseo-about-us-welcome .welcome-intro{flex:2 2 auto}.aioseo-app .aioseo-about-us .aioseo-about-us-welcome .welcome-intro div{margin:24px 0;line-height:150%}.aioseo-app .aioseo-about-us .aioseo-about-us-welcome .welcome-intro div:first-of-type{font-size:18px;font-weight:700}.aioseo-app .aioseo-about-us .aioseo-about-us-welcome .welcome-image{text-align:center}@media only screen and (max-width:600px){.aioseo-app .aioseo-about-us .aioseo-about-us-welcome .welcome-image figure{margin:0}}.aioseo-app .aioseo-about-us .aioseo-about-us-welcome .welcome-image img{max-width:100%}.aioseo-app .aioseo-about-us .aioseo-about-us-welcome .welcome-image figcaption{margin:19px 0;color:#8c8f9a}.aioseo-app .aioseo-about-us .aioseo-about-us-plugins .plugin{display:flex;flex-direction:column;font-size:14px}.aioseo-app .aioseo-about-us .aioseo-about-us-plugins .plugin .plugin-main{display:flex;flex-direction:row;padding:30px 30px 20px;flex-grow:1}.aioseo-app .aioseo-about-us .aioseo-about-us-plugins .plugin .plugin-main img{margin:0 30px 0 0;max-width:50px;max-height:50px}.aioseo-app .aioseo-about-us .aioseo-about-us-plugins .plugin .plugin-main .main-name{margin:0 0 10px;font-size:16px;font-weight:700;color:#141b38}.aioseo-app .aioseo-about-us .aioseo-about-us-plugins .plugin .plugin-footer{display:flex;justify-content:space-between;align-items:center;padding:20px 30px}.aioseo-app .aioseo-about-us .aioseo-about-us-plugins .plugin .plugin-footer .footer-status{font-weight:700}.aioseo-app .aioseo-about-us .aioseo-about-us-plugins .plugin .plugin-footer .footer-status div{display:inline-block;margin-right:12px}.aioseo-app .aioseo-about-us .aioseo-about-us-plugins .plugin .plugin-footer .footer-status .footer-status-label{color:#8c8f9a}.aioseo-app .aioseo-about-us .aioseo-about-us-plugins .plugin .plugin-footer .footer-status .footer-status-not-installed{color:#434960}.aioseo-app .aioseo-about-us .aioseo-about-us-plugins .plugin .plugin-footer .footer-status .footer-status-deactivated{color:#df2a4a}.aioseo-app .aioseo-about-us .aioseo-about-us-plugins .plugin .plugin-footer .footer-status .footer-status-activated{color:#00aa63}.aioseo-app .aioseo-about-us .aioseo-about-us-plugins .plugin .plugin-footer .footer-action a,.aioseo-app .aioseo-about-us .aioseo-about-us-plugins .plugin .plugin-footer .footer-action button{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;padding:8px 12px;font-size:inherit}.aioseo-app .aioseo-about-us .aioseo-about-us-plugins .plugin .plugin-footer .footer-action .aioseo-button svg.aioseo-external{width:14px;height:14px;margin-right:10px}
|
Â
|
1 |
+
.aioseo-app .aioseo-about-us .aioseo-about-us-plugins,.aioseo-app .aioseo-about-us .aioseo-about-us-welcome{margin-top:30px;width:100%}.aioseo-app .aioseo-about-us .aioseo-about-us-plugins .plugin .plugin-footer,.aioseo-app .aioseo-about-us .aioseo-about-us-plugins .plugin .plugin-main,.aioseo-app .aioseo-about-us .aioseo-about-us-welcome{background-color:#fff;box-shadow:0 2px 5px rgba(0,0,0,.05);border:1px solid #e8e8eb}.aioseo-app .aioseo-about-us .aioseo-about-us-welcome{display:flex;padding:40px;font-size:16px;color:#141b38}@media only screen and (max-width:1042px){.aioseo-app .aioseo-about-us .aioseo-about-us-welcome{flex-direction:column}}.aioseo-app .aioseo-about-us .aioseo-about-us-welcome .welcome-intro{flex:2 2 auto}.aioseo-app .aioseo-about-us .aioseo-about-us-welcome .welcome-intro div{margin:24px 0;line-height:150%}.aioseo-app .aioseo-about-us .aioseo-about-us-welcome .welcome-intro div:first-of-type{font-size:18px;font-weight:700}.aioseo-app .aioseo-about-us .aioseo-about-us-welcome .welcome-image{text-align:center}@media only screen and (max-width:600px){.aioseo-app .aioseo-about-us .aioseo-about-us-welcome .welcome-image figure{margin:0}}.aioseo-app .aioseo-about-us .aioseo-about-us-welcome .welcome-image img{max-width:100%}.aioseo-app .aioseo-about-us .aioseo-about-us-welcome .welcome-image figcaption{margin:19px 0;color:#8c8f9a}.aioseo-app .aioseo-about-us .aioseo-about-us-plugins .plugin{display:flex;flex-direction:column;font-size:14px}.aioseo-app .aioseo-about-us .aioseo-about-us-plugins .plugin .plugin-main{display:flex;flex-direction:row;padding:30px 30px 20px;flex-grow:1}.aioseo-app .aioseo-about-us .aioseo-about-us-plugins .plugin .plugin-main img{margin:0 30px 0 0;max-width:50px;max-height:50px}.aioseo-app .aioseo-about-us .aioseo-about-us-plugins .plugin .plugin-main .main-name{margin:0 0 10px;font-size:16px;font-weight:700;color:#141b38}.aioseo-app .aioseo-about-us .aioseo-about-us-plugins .plugin .plugin-footer{display:flex;justify-content:space-between;align-items:center;padding:20px 30px}.aioseo-app .aioseo-about-us .aioseo-about-us-plugins .plugin .plugin-footer .footer-status{font-weight:700}.aioseo-app .aioseo-about-us .aioseo-about-us-plugins .plugin .plugin-footer .footer-status div{display:inline-block;margin-right:12px}.aioseo-app .aioseo-about-us .aioseo-about-us-plugins .plugin .plugin-footer .footer-status .footer-status-label{color:#8c8f9a}.aioseo-app .aioseo-about-us .aioseo-about-us-plugins .plugin .plugin-footer .footer-status .footer-status-not-installed{color:#434960}.aioseo-app .aioseo-about-us .aioseo-about-us-plugins .plugin .plugin-footer .footer-status .footer-status-deactivated{color:#df2a4a}.aioseo-app .aioseo-about-us .aioseo-about-us-plugins .plugin .plugin-footer .footer-status .footer-status-activated{color:#00aa63}.aioseo-app .aioseo-about-us .aioseo-about-us-plugins .plugin .plugin-footer .footer-action a,.aioseo-app .aioseo-about-us .aioseo-about-us-plugins .plugin .plugin-footer .footer-action button{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;padding:8px 12px;font-size:inherit}.aioseo-app .aioseo-about-us .aioseo-about-us-plugins .plugin .plugin-footer .footer-action .aioseo-button svg.aioseo-external{width:14px;height:14px;margin-right:10px}x;margin-right:10px}
|
2 |
+
|
dist/Lite/assets/css/about-GettingStarted-vue.css
CHANGED
@@ -1 +1,2 @@
|
|
1 |
-
.aioseo-app .aioseo-getting-started .aioseo-getting-started-cta,.aioseo-app .aioseo-getting-started .aioseo-getting-started-
|
Â
|
1 |
+
.aioseo-app .aioseo-getting-started .aioseo-getting-started-cta,.aioseo-app .aioseo-getting-started .aioseo-getting-started-videos,.aioseo-app .aioseo-getting-started .aioseo-getting-started-documentation{margin-top:30px;background:#fff;width:100%;padding:40px;box-shadow:0px 2px 5px rgba(0,0,0,0.05);border:1px solid #E8E8EB;color:#141B38}.aioseo-app .aioseo-getting-started .aioseo-getting-started-cta a,.aioseo-app .aioseo-getting-started .aioseo-getting-started-videos a,.aioseo-app .aioseo-getting-started .aioseo-getting-started-documentation a{text-decoration:none}.aioseo-app .aioseo-getting-started .aioseo-getting-started-videos .header,.aioseo-app .aioseo-getting-started .aioseo-getting-started-documentation .header{align-items:center;font-weight:bold}.aioseo-app .aioseo-getting-started .aioseo-getting-started-videos .header .header-title,.aioseo-app .aioseo-getting-started .aioseo-getting-started-documentation .header .header-title{font-size:24px}.aioseo-app .aioseo-getting-started .aioseo-getting-started-videos .header .header-link,.aioseo-app .aioseo-getting-started .aioseo-getting-started-documentation .header .header-link{display:flex;justify-content:flex-end}.aioseo-app .aioseo-getting-started .aioseo-getting-started-videos .header .header-link a,.aioseo-app .aioseo-getting-started .aioseo-getting-started-documentation .header .header-link a{text-decoration:underline;color:#005AE0}@media screen and (max-width: 782px){.aioseo-app .aioseo-getting-started .aioseo-getting-started-videos .header .header-link,.aioseo-app .aioseo-getting-started .aioseo-getting-started-documentation .header .header-link{justify-content:start !important}}.aioseo-app .aioseo-getting-started .aioseo-getting-started-videos .videos,.aioseo-app .aioseo-getting-started .aioseo-getting-started-videos .docs,.aioseo-app .aioseo-getting-started .aioseo-getting-started-documentation .videos,.aioseo-app .aioseo-getting-started .aioseo-getting-started-documentation .docs{margin:32px 0;font-weight:bold;font-size:16px;color:#141B38}.aioseo-app .aioseo-getting-started .aioseo-getting-started-videos .videos div{padding:5px 16px 5px 0}.aioseo-app .aioseo-getting-started .aioseo-getting-started-videos .videos .video{display:flex;align-items:center;padding:16px;background-color:#F9F9FA;color:#141B38}.aioseo-app .aioseo-getting-started .aioseo-getting-started-videos .videos .video img{flex:1 1 auto;max-width:180px;max-height:100px}.aioseo-app .aioseo-getting-started .aioseo-getting-started-videos .videos .video div{flex:2 2 auto;margin:0 0 0 30px}@media screen and (max-width: 520px){.aioseo-app .aioseo-getting-started .aioseo-getting-started-videos .videos .video{flex-direction:column}.aioseo-app .aioseo-getting-started .aioseo-getting-started-videos .videos .video img{margin:0 0 10px 0;max-width:100%}.aioseo-app .aioseo-getting-started .aioseo-getting-started-videos .videos .video div{margin:0;text-align:center}}.aioseo-app .aioseo-getting-started .aioseo-getting-started-documentation .docs .d-flex{align-items:flex-start}.aioseo-app .aioseo-getting-started .aioseo-getting-started-documentation .docs .doc svg{margin:0 5px 0 0;width:18px;min-width:18px;min-height:20px;color:#005AE0}.aioseo-app .aioseo-getting-started .aioseo-getting-started-documentation .docs .doc a{color:#141B38}
|
2 |
+
|
dist/Lite/assets/css/about-Main-vue.css
CHANGED
@@ -1 +1,2 @@
|
|
1 |
-
.aioseo-app .aioseo-getting-started .aioseo-getting-started-cta,.aioseo-app .aioseo-getting-started .aioseo-getting-started-documentation,.aioseo-app .aioseo-getting-started .aioseo-getting-started-videos{margin-top:30px;background:#fff;width:100%;padding:40px;box-shadow:0 2px 5px rgba(0,0,0,.05);border:1px solid #e8e8eb;color:#141b38}.aioseo-app .aioseo-getting-started .aioseo-getting-started-cta a,.aioseo-app .aioseo-getting-started .aioseo-getting-started-documentation a,.aioseo-app .aioseo-getting-started .aioseo-getting-started-videos a{text-decoration:none}.aioseo-app .aioseo-getting-started .aioseo-getting-started-documentation .header,.aioseo-app .aioseo-getting-started .aioseo-getting-started-videos .header{align-items:center;font-weight:700}.aioseo-app .aioseo-getting-started .aioseo-getting-started-documentation .header .header-title,.aioseo-app .aioseo-getting-started .aioseo-getting-started-videos .header .header-title{font-size:24px}.aioseo-app .aioseo-getting-started .aioseo-getting-started-documentation .header .header-link,.aioseo-app .aioseo-getting-started .aioseo-getting-started-videos .header .header-link{display:flex;justify-content:flex-end}.aioseo-app .aioseo-getting-started .aioseo-getting-started-documentation .header .header-link a,.aioseo-app .aioseo-getting-started .aioseo-getting-started-videos .header .header-link a{text-decoration:underline;color:#005ae0}@media screen and (max-width:782px){.aioseo-app .aioseo-getting-started .aioseo-getting-started-documentation .header .header-link,.aioseo-app .aioseo-getting-started .aioseo-getting-started-videos .header .header-link{justify-content:start!important}}.aioseo-app .aioseo-getting-started .aioseo-getting-started-documentation .docs,.aioseo-app .aioseo-getting-started .aioseo-getting-started-documentation .videos,.aioseo-app .aioseo-getting-started .aioseo-getting-started-videos .docs,.aioseo-app .aioseo-getting-started .aioseo-getting-started-videos .videos{margin:32px 0;font-weight:700;font-size:16px;color:#141b38}.aioseo-app .aioseo-getting-started .aioseo-getting-started-videos .videos div{padding:5px 16px 5px 0}.aioseo-app .aioseo-getting-started .aioseo-getting-started-videos .videos .video{display:flex;align-items:center;padding:16px;background-color:#f9f9fa;color:#141b38}.aioseo-app .aioseo-getting-started .aioseo-getting-started-videos .videos .video img{flex:1 1 auto;max-width:180px;max-height:100px}.aioseo-app .aioseo-getting-started .aioseo-getting-started-videos .videos .video div{flex:2 2 auto;margin:0 0 0 30px}@media screen and (max-width:520px){.aioseo-app .aioseo-getting-started .aioseo-getting-started-videos .videos .video{flex-direction:column}.aioseo-app .aioseo-getting-started .aioseo-getting-started-videos .videos .video img{margin:0 0 10px;max-width:100%}.aioseo-app .aioseo-getting-started .aioseo-getting-started-videos .videos .video div{margin:0;text-align:center}}.aioseo-app .aioseo-getting-started .aioseo-getting-started-documentation .docs .d-flex{align-items:flex-start}.aioseo-app .aioseo-getting-started .aioseo-getting-started-documentation .docs .doc svg{margin:0 5px 0 0;width:18px;min-width:18px;min-height:20px;color:#005ae0}.aioseo-app .aioseo-getting-started .aioseo-getting-started-documentation .docs .doc a{color:#141b38}.aioseo-app .aioseo-lite-vs-pro{margin-top:30px;width:100%;padding:2px;background:#fff;box-shadow:0 2px 5px rgba(0,0,0,.05);border:1px solid #e8e8eb;color:#141b38}.aioseo-app .aioseo-lite-vs-pro .aioseo-lite-vs-pro-cta,.aioseo-app .aioseo-lite-vs-pro .aioseo-lite-vs-pro-grid,.aioseo-app .aioseo-lite-vs-pro .aioseo-lite-vs-pro-header{padding:40px}.aioseo-app .aioseo-lite-vs-pro .aioseo-lite-vs-pro-cta,.aioseo-app .aioseo-lite-vs-pro .aioseo-lite-vs-pro-header{font-size:16px;background-color:#f9f9fa}.aioseo-app .aioseo-lite-vs-pro .aioseo-lite-vs-pro-header{display:flex;justify-content:space-between;align-items:center}.aioseo-app .aioseo-lite-vs-pro .aioseo-lite-vs-pro-header div{margin:0 30px 0 0}.aioseo-app .aioseo-lite-vs-pro .aioseo-lite-vs-pro-header div .header-title{font-size:20px;font-weight:700}.aioseo-app .aioseo-lite-vs-pro .aioseo-lite-vs-pro-header div .header-text{margin:5px 0}.aioseo-app .aioseo-lite-vs-pro .aioseo-lite-vs-pro-header a{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;min-width:220px}@media screen and (max-width:782px){.aioseo-app .aioseo-lite-vs-pro .aioseo-lite-vs-pro-header{flex-direction:column;align-items:start}.aioseo-app .aioseo-lite-vs-pro .aioseo-lite-vs-pro-header div .header-text{margin:15px 0}}.aioseo-app .aioseo-lite-vs-pro .aioseo-lite-vs-pro-grid{font-size:15px}.aioseo-app .aioseo-lite-vs-pro .aioseo-lite-vs-pro-grid .header{display:grid;grid-template-columns:1.5fr 1fr 1fr;align-items:end;margin:0 0 24px;font-weight:700}.aioseo-app .aioseo-lite-vs-pro .aioseo-lite-vs-pro-grid .header .header-lite,.aioseo-app .aioseo-lite-vs-pro .aioseo-lite-vs-pro-grid .header .header-pro{font-size:20px}.aioseo-app .aioseo-lite-vs-pro .aioseo-lite-vs-pro-grid .header .header-pro{color:#00aa63}.aioseo-app .aioseo-lite-vs-pro .aioseo-lite-vs-pro-grid .feature{display:grid;grid-template-columns:1.5fr 30px 1fr 30px 1fr}.aioseo-app .aioseo-lite-vs-pro .aioseo-lite-vs-pro-grid .feature>div{padding:15px 6px}.aioseo-app .aioseo-lite-vs-pro .aioseo-lite-vs-pro-grid .feature svg{margin:15px 0}.aioseo-app .aioseo-lite-vs-pro .aioseo-lite-vs-pro-grid .feature svg.aioseo-close{width:13px;height:13px;margin:18px 0;color:#8c8f9a}.aioseo-app .aioseo-lite-vs-pro .aioseo-lite-vs-pro-grid .feature svg.aioseo-circle-check{width:18px;height:18px;margin:15px 0;color:#00aa63}.aioseo-app .aioseo-lite-vs-pro .aioseo-lite-vs-pro-grid .feature .feature-title{font-weight:700}.aioseo-app .aioseo-lite-vs-pro .aioseo-lite-vs-pro-cta{text-align:center}.aioseo-app .aioseo-lite-vs-pro .aioseo-lite-vs-pro-cta .cta-title{font-size:24px;font-weight:700}.aioseo-app .aioseo-lite-vs-pro .aioseo-lite-vs-pro-cta .cta-text{margin:24px auto;max-width:650px}
|
Â
|
1 |
+
.aioseo-app .aioseo-getting-started .aioseo-getting-started-cta,.aioseo-app .aioseo-getting-started .aioseo-getting-started-documentation,.aioseo-app .aioseo-getting-started .aioseo-getting-started-videos{margin-top:30px;background:#fff;width:100%;padding:40px;box-shadow:0 2px 5px rgba(0,0,0,.05);border:1px solid #e8e8eb;color:#141b38}.aioseo-app .aioseo-getting-started .aioseo-getting-started-cta a,.aioseo-app .aioseo-getting-started .aioseo-getting-started-documentation a,.aioseo-app .aioseo-getting-started .aioseo-getting-started-videos a{text-decoration:none}.aioseo-app .aioseo-getting-started .aioseo-getting-started-documentation .header,.aioseo-app .aioseo-getting-started .aioseo-getting-started-videos .header{align-items:center;font-weight:700}.aioseo-app .aioseo-getting-started .aioseo-getting-started-documentation .header .header-title,.aioseo-app .aioseo-getting-started .aioseo-getting-started-videos .header .header-title{font-size:24px}.aioseo-app .aioseo-getting-started .aioseo-getting-started-documentation .header .header-link,.aioseo-app .aioseo-getting-started .aioseo-getting-started-videos .header .header-link{display:flex;justify-content:flex-end}.aioseo-app .aioseo-getting-started .aioseo-getting-started-documentation .header .header-link a,.aioseo-app .aioseo-getting-started .aioseo-getting-started-videos .header .header-link a{text-decoration:underline;color:#005ae0}@media screen and (max-width:782px){.aioseo-app .aioseo-getting-started .aioseo-getting-started-documentation .header .header-link,.aioseo-app .aioseo-getting-started .aioseo-getting-started-videos .header .header-link{justify-content:start!important}}.aioseo-app .aioseo-getting-started .aioseo-getting-started-documentation .docs,.aioseo-app .aioseo-getting-started .aioseo-getting-started-documentation .videos,.aioseo-app .aioseo-getting-started .aioseo-getting-started-videos .docs,.aioseo-app .aioseo-getting-started .aioseo-getting-started-videos .videos{margin:32px 0;font-weight:700;font-size:16px;color:#141b38}.aioseo-app .aioseo-getting-started .aioseo-getting-started-videos .videos div{padding:5px 16px 5px 0}.aioseo-app .aioseo-getting-started .aioseo-getting-started-videos .videos .video{display:flex;align-items:center;padding:16px;background-color:#f9f9fa;color:#141b38}.aioseo-app .aioseo-getting-started .aioseo-getting-started-videos .videos .video img{flex:1 1 auto;max-width:180px;max-height:100px}.aioseo-app .aioseo-getting-started .aioseo-getting-started-videos .videos .video div{flex:2 2 auto;margin:0 0 0 30px}@media screen and (max-width:520px){.aioseo-app .aioseo-getting-started .aioseo-getting-started-videos .videos .video{flex-direction:column}.aioseo-app .aioseo-getting-started .aioseo-getting-started-videos .videos .video img{margin:0 0 10px;max-width:100%}.aioseo-app .aioseo-getting-started .aioseo-getting-started-videos .videos .video div{margin:0;text-align:center}}.aioseo-app .aioseo-getting-started .aioseo-getting-started-documentation .docs .d-flex{align-items:flex-start}.aioseo-app .aioseo-getting-started .aioseo-getting-started-documentation .docs .doc svg{margin:0 5px 0 0;width:18px;min-width:18px;min-height:20px;color:#005ae0}.aioseo-app .aioseo-getting-started .aioseo-getting-started-documentation .docs .doc a{color:#141b38}.aioseo-app .aioseo-lite-vs-pro{margin-top:30px;width:100%;padding:2px;background:#fff;box-shadow:0 2px 5px rgba(0,0,0,.05);border:1px solid #e8e8eb;color:#141b38}.aioseo-app .aioseo-lite-vs-pro .aioseo-lite-vs-pro-cta,.aioseo-app .aioseo-lite-vs-pro .aioseo-lite-vs-pro-grid,.aioseo-app .aioseo-lite-vs-pro .aioseo-lite-vs-pro-header{padding:40px}.aioseo-app .aioseo-lite-vs-pro .aioseo-lite-vs-pro-cta,.aioseo-app .aioseo-lite-vs-pro .aioseo-lite-vs-pro-header{font-size:16px;background-color:#f9f9fa}.aioseo-app .aioseo-lite-vs-pro .aioseo-lite-vs-pro-header{display:flex;justify-content:space-between;align-items:center}.aioseo-app .aioseo-lite-vs-pro .aioseo-lite-vs-pro-header div{margin:0 30px 0 0}.aioseo-app .aioseo-lite-vs-pro .aioseo-lite-vs-pro-header div .header-title{font-size:20px;font-weight:700}.aioseo-app .aioseo-lite-vs-pro .aioseo-lite-vs-pro-header div .header-text{margin:5px 0}.aioseo-app .aioseo-lite-vs-pro .aioseo-lite-vs-pro-header a{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;min-width:220px}@media screen and (max-width:782px){.aioseo-app .aioseo-lite-vs-pro .aioseo-lite-vs-pro-header{flex-direction:column;align-items:start}.aioseo-app .aioseo-lite-vs-pro .aioseo-lite-vs-pro-header div .header-text{margin:15px 0}}.aioseo-app .aioseo-lite-vs-pro .aioseo-lite-vs-pro-grid{font-size:15px}.aioseo-app .aioseo-lite-vs-pro .aioseo-lite-vs-pro-grid .header{display:grid;grid-template-columns:1.5fr 1fr 1fr;align-items:end;margin:0 0 24px;font-weight:700}.aioseo-app .aioseo-lite-vs-pro .aioseo-lite-vs-pro-grid .header .header-lite,.aioseo-app .aioseo-lite-vs-pro .aioseo-lite-vs-pro-grid .header .header-pro{font-size:20px}.aioseo-app .aioseo-lite-vs-pro .aioseo-lite-vs-pro-grid .header .header-pro{color:#00aa63}.aioseo-app .aioseo-lite-vs-pro .aioseo-lite-vs-pro-grid .feature{display:grid;grid-template-columns:1.5fr 30px 1fr 30px 1fr}.aioseo-app .aioseo-lite-vs-pro .aioseo-lite-vs-pro-grid .feature>div{padding:15px 6px}.aioseo-app .aioseo-lite-vs-pro .aioseo-lite-vs-pro-grid .feature svg{margin:15px 0}.aioseo-app .aioseo-lite-vs-pro .aioseo-lite-vs-pro-grid .feature svg.aioseo-close{width:13px;height:13px;margin:18px 0;color:#8c8f9a}.aioseo-app .aioseo-lite-vs-pro .aioseo-lite-vs-pro-grid .feature svg.aioseo-circle-check{width:18px;height:18px;margin:15px 0;color:#00aa63}.aioseo-app .aioseo-lite-vs-pro .aioseo-lite-vs-pro-grid .feature .feature-title{font-weight:700}.aioseo-app .aioseo-lite-vs-pro .aioseo-lite-vs-pro-cta{text-align:center}.aioseo-app .aioseo-lite-vs-pro .aioseo-lite-vs-pro-cta .cta-title{font-size:24px;font-weight:700}.aioseo-app .aioseo-lite-vs-pro .aioseo-lite-vs-pro-cta .cta-text{margin:24px auto;max-width:650px} auto;max-width:650px}
|
2 |
+
|
dist/Lite/assets/css/about-lite-LiteVsPro-vue.css
CHANGED
@@ -1 +1,2 @@
|
|
1 |
-
.aioseo-app .aioseo-lite-vs-pro{margin-top:30px;width:100%;padding:2px;background:#fff;box-shadow:0 2px 5px rgba(0,0,0,.05);border:1px solid #e8e8eb;color:#141b38}.aioseo-app .aioseo-lite-vs-pro .aioseo-lite-vs-pro-cta,.aioseo-app .aioseo-lite-vs-pro .aioseo-lite-vs-pro-grid,.aioseo-app .aioseo-lite-vs-pro .aioseo-lite-vs-pro-header{padding:40px}.aioseo-app .aioseo-lite-vs-pro .aioseo-lite-vs-pro-cta,.aioseo-app .aioseo-lite-vs-pro .aioseo-lite-vs-pro-header{font-size:16px;background-color:#f9f9fa}.aioseo-app .aioseo-lite-vs-pro .aioseo-lite-vs-pro-header{display:flex;justify-content:space-between;align-items:center}.aioseo-app .aioseo-lite-vs-pro .aioseo-lite-vs-pro-header div{margin:0 30px 0 0}.aioseo-app .aioseo-lite-vs-pro .aioseo-lite-vs-pro-header div .header-title{font-size:20px;font-weight:700}.aioseo-app .aioseo-lite-vs-pro .aioseo-lite-vs-pro-header div .header-text{margin:5px 0}.aioseo-app .aioseo-lite-vs-pro .aioseo-lite-vs-pro-header a{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;min-width:220px}@media screen and (max-width:782px){.aioseo-app .aioseo-lite-vs-pro .aioseo-lite-vs-pro-header{flex-direction:column;align-items:start}.aioseo-app .aioseo-lite-vs-pro .aioseo-lite-vs-pro-header div .header-text{margin:15px 0}}.aioseo-app .aioseo-lite-vs-pro .aioseo-lite-vs-pro-grid{font-size:15px}.aioseo-app .aioseo-lite-vs-pro .aioseo-lite-vs-pro-grid .header{display:grid;grid-template-columns:1.5fr 1fr 1fr;align-items:end;margin:0 0 24px;font-weight:700}.aioseo-app .aioseo-lite-vs-pro .aioseo-lite-vs-pro-grid .header .header-lite,.aioseo-app .aioseo-lite-vs-pro .aioseo-lite-vs-pro-grid .header .header-pro{font-size:20px}.aioseo-app .aioseo-lite-vs-pro .aioseo-lite-vs-pro-grid .header .header-pro{color:#00aa63}.aioseo-app .aioseo-lite-vs-pro .aioseo-lite-vs-pro-grid .feature{display:grid;grid-template-columns:1.5fr 30px 1fr 30px 1fr}.aioseo-app .aioseo-lite-vs-pro .aioseo-lite-vs-pro-grid .feature>div{padding:15px 6px}.aioseo-app .aioseo-lite-vs-pro .aioseo-lite-vs-pro-grid .feature svg{margin:15px 0}.aioseo-app .aioseo-lite-vs-pro .aioseo-lite-vs-pro-grid .feature svg.aioseo-close{width:13px;height:13px;margin:18px 0;color:#8c8f9a}.aioseo-app .aioseo-lite-vs-pro .aioseo-lite-vs-pro-grid .feature svg.aioseo-circle-check{width:18px;height:18px;margin:15px 0;color:#00aa63}.aioseo-app .aioseo-lite-vs-pro .aioseo-lite-vs-pro-grid .feature .feature-title{font-weight:700}.aioseo-app .aioseo-lite-vs-pro .aioseo-lite-vs-pro-cta{text-align:center}.aioseo-app .aioseo-lite-vs-pro .aioseo-lite-vs-pro-cta .cta-title{font-size:24px;font-weight:700}.aioseo-app .aioseo-lite-vs-pro .aioseo-lite-vs-pro-cta .cta-text{margin:24px auto;max-width:650px}
|
Â
|
1 |
+
.aioseo-app .aioseo-lite-vs-pro{margin-top:30px;width:100%;padding:2px;background:#fff;box-shadow:0 2px 5px rgba(0,0,0,.05);border:1px solid #e8e8eb;color:#141b38}.aioseo-app .aioseo-lite-vs-pro .aioseo-lite-vs-pro-cta,.aioseo-app .aioseo-lite-vs-pro .aioseo-lite-vs-pro-grid,.aioseo-app .aioseo-lite-vs-pro .aioseo-lite-vs-pro-header{padding:40px}.aioseo-app .aioseo-lite-vs-pro .aioseo-lite-vs-pro-cta,.aioseo-app .aioseo-lite-vs-pro .aioseo-lite-vs-pro-header{font-size:16px;background-color:#f9f9fa}.aioseo-app .aioseo-lite-vs-pro .aioseo-lite-vs-pro-header{display:flex;justify-content:space-between;align-items:center}.aioseo-app .aioseo-lite-vs-pro .aioseo-lite-vs-pro-header div{margin:0 30px 0 0}.aioseo-app .aioseo-lite-vs-pro .aioseo-lite-vs-pro-header div .header-title{font-size:20px;font-weight:700}.aioseo-app .aioseo-lite-vs-pro .aioseo-lite-vs-pro-header div .header-text{margin:5px 0}.aioseo-app .aioseo-lite-vs-pro .aioseo-lite-vs-pro-header a{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;min-width:220px}@media screen and (max-width:782px){.aioseo-app .aioseo-lite-vs-pro .aioseo-lite-vs-pro-header{flex-direction:column;align-items:start}.aioseo-app .aioseo-lite-vs-pro .aioseo-lite-vs-pro-header div .header-text{margin:15px 0}}.aioseo-app .aioseo-lite-vs-pro .aioseo-lite-vs-pro-grid{font-size:15px}.aioseo-app .aioseo-lite-vs-pro .aioseo-lite-vs-pro-grid .header{display:grid;grid-template-columns:1.5fr 1fr 1fr;align-items:end;margin:0 0 24px;font-weight:700}.aioseo-app .aioseo-lite-vs-pro .aioseo-lite-vs-pro-grid .header .header-lite,.aioseo-app .aioseo-lite-vs-pro .aioseo-lite-vs-pro-grid .header .header-pro{font-size:20px}.aioseo-app .aioseo-lite-vs-pro .aioseo-lite-vs-pro-grid .header .header-pro{color:#00aa63}.aioseo-app .aioseo-lite-vs-pro .aioseo-lite-vs-pro-grid .feature{display:grid;grid-template-columns:1.5fr 30px 1fr 30px 1fr}.aioseo-app .aioseo-lite-vs-pro .aioseo-lite-vs-pro-grid .feature>div{padding:15px 6px}.aioseo-app .aioseo-lite-vs-pro .aioseo-lite-vs-pro-grid .feature svg{margin:15px 0}.aioseo-app .aioseo-lite-vs-pro .aioseo-lite-vs-pro-grid .feature svg.aioseo-close{width:13px;height:13px;margin:18px 0;color:#8c8f9a}.aioseo-app .aioseo-lite-vs-pro .aioseo-lite-vs-pro-grid .feature svg.aioseo-circle-check{width:18px;height:18px;margin:15px 0;color:#00aa63}.aioseo-app .aioseo-lite-vs-pro .aioseo-lite-vs-pro-grid .feature .feature-title{font-weight:700}.aioseo-app .aioseo-lite-vs-pro .aioseo-lite-vs-pro-cta{text-align:center}.aioseo-app .aioseo-lite-vs-pro .aioseo-lite-vs-pro-cta .cta-title{font-size:24px;font-weight:700}.aioseo-app .aioseo-lite-vs-pro .aioseo-lite-vs-pro-cta .cta-text{margin:24px auto;max-width:650px}dth:650px}
|
2 |
+
|
dist/Lite/assets/css/aioseo-admin-bar.css
CHANGED
@@ -1,3 +1,3 @@
|
|
1 |
-
/*! ! built on Tuesday,
|
2 |
Â
#wpadminbar #wp-admin-bar-aioseo-main .aioseo-logo.svg{float:left;width:26px;height:30px;background-repeat:no-repeat;background-position:0 6px;background-size:20px;background-image:url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjAgMjAiIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgZmlsbD0iI2ZmZiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBjbGFzcz0iYWlvc2VvLWdlYXIiPjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNOS45ODU0MiAxOS45NzA4QzE1LjUwMDIgMTkuOTcwOCAxOS45NzA4IDE1LjUwMDIgMTkuOTcwOCA5Ljk4NTQyQzE5Ljk3MDggNC40NzA2MyAxNS41MDAyIDAgOS45ODU0MiAwQzQuNDcwNjMgMCAwIDQuNDcwNjMgMCA5Ljk4NTQyQzAgMTUuNTAwMiA0LjQ3MDYzIDE5Ljk3MDggOS45ODU0MiAxOS45NzA4Wk04LjM5NTQxIDMuNjU0NjRDOC4yNjAxNiAzLjQ0ODUgOC4wMDk2IDMuMzUyMTEgNy43Nzk4NSAzLjQzMzI3QzcuNTE4MTYgMy41MjU3MiA3LjI2MjE4IDMuNjM0NDUgNy4wMTM0OSAzLjc1ODhDNi43OTUxOSAzLjg2Nzk2IDYuNjg1NjYgNC4xMTczMSA2LjczMzcyIDQuMzYwNDlMNi45MDQ5MyA1LjIyNjk0QzYuOTQ5IDUuNDQ5OTYgNi44NTggNS42NzYzIDYuNjg1MjIgNS44MjAwOUM2LjQxMjE2IDYuMDQ3MzQgNi4xNjAwNyA2LjMwNDI2IDUuOTM0MjEgNi41ODg2NEM1Ljc5MzgzIDYuNzY1MzkgNS41NzIzMyA2Ljg1OTA3IDUuMzUzNjEgNi44MTQ4OUw0LjUwNDI0IDYuNjQzM0M0LjI2NTY0IDYuNTk1MSA0LjAyMTU3IDYuNzA3ODggMy45MTU0NCA2LjkzMTIxQzMuODU1NDkgNy4wNTczOCAzLjc5ODg5IDcuMTg2MiAzLjc0NTgzIDcuMzE3NThDMy42OTI3NiA3LjQ0ODk2IDMuNjQzOTcgNy41ODEwNSAzLjU5OTM4IDcuNzEzNjlDMy41MjA0OCA3Ljk0ODQ3IDMuNjE1NzkgOC4yMDM5OCAzLjgxODM5IDguMzQxMzNMNC41Mzk1OCA4LjgzMDI3QzQuNzI1MjkgOC45NTYxNyA0LjgxNzc4IDkuMTgxOSA0Ljc5NTM0IDkuNDA4MjZDNC43NTkyNSA5Ljc3MjQ0IDQuNzYwNzIgMTAuMTM2IDQuNzk3NTYgMTAuNDkzNkM0LjgyMDg3IDEwLjcxOTggNC43MjkxNSAxMC45NDU5IDQuNTQzODggMTEuMDcyNEwzLjgyNDA4IDExLjU2NDJDMy42MjIwNSAxMS43MDIyIDMuNTI3NTkgMTEuOTU3OSAzLjYwNzEzIDEyLjE5MjNDMy42OTc3NCAxMi40NTkzIDMuODA0MyAxMi43MjA1IDMuOTI2MTUgMTIuOTc0M0M0LjAzMzEzIDEzLjE5NzEgNC4yNzc0OSAxMy4zMDg4IDQuNTE1ODEgMTMuMjU5OEw1LjM2NDk1IDEzLjA4NTFDNS41ODM1IDEzLjA0MDEgNS44MDUzMyAxMy4xMzMgNS45NDYyMyAxMy4zMDkzQzYuMTY4OTMgMTMuNTg3OSA2LjQyMDcxIDEzLjg0NTEgNi42OTk0IDE0LjA3NTZDNi44NzI2MSAxNC4yMTg4IDYuOTY0NDIgMTQuNDQ0OCA2LjkyMTEyIDE0LjY2OEw2Ljc1Mjk2IDE1LjUzNDhDNi43MDU3MiAxNS43NzgyIDYuODE2MjUgMTYuMDI3MyA3LjAzNTExIDE2LjEzNTZDNy4xNTg3NiAxNi4xOTY3IDcuMjg1IDE2LjI1NDUgNy40MTM3NSAxNi4zMDg2QzcuNTQyNTEgMTYuMzYyOCA3LjY3MTk2IDE2LjQxMjYgNy44MDE5NSAxNi40NTgxQzguMTgyMjQgMTYuNTkxMiA4LjcxNDQ5IDE2LjExNDcgOS4xMDggMTUuNzYyNUM5LjMwMjA1IDE1LjU4ODggOS40MjE3NCAxNS4zNDMgOS40MjMwMSAxNS4wNzk4QzkuNDIzMDEgMTUuMDc4NCA5LjQyMzAyIDE1LjA3NyA5LjQyMzAyIDE1LjA3NTZMOS40MjMwMSAxMy42MjYzQzkuNDIzMDEgMTMuNjEwOSA5LjQyMzYgMTMuNTk1NyA5LjQyNDc2IDEzLjU4MDZDOC4yNjI0OCAxMy4yOTcxIDcuMzk4MzggMTIuMjMwMSA3LjM5ODM4IDEwLjk1NzJWOS40MTgyM0M3LjM5ODM4IDkuMzAxMjUgNy40OTEzMSA5LjIwNjQyIDcuNjA1OTYgOS4yMDY0Mkg4LjMyNTg0VjcuNjkyMkM4LjMyNTg0IDcuNDgzMTIgOC40OTE5MyA3LjMxMzY0IDguNjk2ODMgNy4zMTM2NEM4LjkwMTcxIDcuMzEzNjQgOS4wNjc4MSA3LjQ4MzEyIDkuMDY3ODEgNy42OTIyVjkuMjA2NDJIMTEuMDE1NVY3LjY5MjJDMTEuMDE1NSA3LjQ4MzEyIDExLjE4MTYgNy4zMTM2NCAxMS4zODY1IDcuMzEzNjRDMTEuNTkxNCA3LjMxMzY0IDExLjc1NzUgNy40ODMxMiAxMS43NTc1IDcuNjkyMlY5LjIwNjQySDEyLjQ3NzNDMTIuNTkyIDkuMjA2NDIgMTIuNjg0OSA5LjMwMTI1IDEyLjY4NDkgOS40MTgyM1YxMC45NTcyQzEyLjY4NDkgMTIuMjcwNCAxMS43NjUzIDEzLjM2NDMgMTAuNTQ3NCAxMy42MDUxQzEwLjU0NzcgMTMuNjEyMSAxMC41NDc4IDEzLjYxOTIgMTAuNTQ3OCAxMy42MjYzTDEwLjU0NzggMTUuMDY5NEMxMC41NDc4IDE1LjMzNzcgMTAuNjcxMSAxNS41ODc5IDEwLjg3MSAxNS43NjIyQzExLjI3MTUgMTYuMTExNSAxMS44MTI5IDE2LjU4MzcgMTIuMTkxIDE2LjQ1MDJDMTIuNDUyNyAxNi4zNTc3IDEyLjcwODYgMTYuMjQ5IDEyLjk1NzMgMTYuMTI0NkMxMy4xNzU2IDE2LjAxNTUgMTMuMjg1MiAxNS43NjYxIDEzLjIzNzEgMTUuNTIyOUwxMy4wNjU5IDE0LjY1NjVDMTMuMDIxOCAxNC40MzM0IDEzLjExMjggMTQuMjA3MSAxMy4yODU2IDE0LjA2MzNDMTMuNTU4NyAxMy44MzYxIDEzLjgxMDcgMTMuNTc5MiAxNC4wMzY2IDEzLjI5NDhDMTQuMTc3IDEzLjExOCAxNC4zOTg1IDEzLjAyNDQgMTQuNjE3MiAxMy4wNjg1TDE1LjQ2NjYgMTMuMjQwMUMxNS43MDUyIDEzLjI4ODMgMTUuOTQ5MyAxMy4xNzU2IDE2LjA1NTQgMTIuOTUyMkMxNi4xMTUzIDEyLjgyNjEgMTYuMTcxOSAxMi42OTcyIDE2LjIyNSAxMi41NjU5QzE2LjI3ODEgMTIuNDM0NSAxNi4zMjY5IDEyLjMwMjQgMTYuMzcxNCAxMi4xNjk4QzE2LjQ1MDMgMTEuOTM1IDE2LjM1NSAxMS42Nzk1IDE2LjE1MjQgMTEuNTQyMUwxNS40MzEyIDExLjA1MzJDMTUuMjQ1NSAxMC45MjczIDE1LjE1MyAxMC43MDE1IDE1LjE3NTUgMTAuNDc1MkMxNS4yMTE2IDEwLjExMSAxNS4yMTAxIDkuNzQ3NDQgMTUuMTczMyA5LjM4OTg2QzE1LjE0OTkgOS4xNjM2MSAxNS4yNDE3IDguOTM3NTcgMTUuNDI2OSA4LjgxMUwxNi4xNDY3IDguMzE5MjdDMTYuMzQ4OCA4LjE4MTI2IDE2LjQ0MzIgNy45MjU1OCAxNi4zNjM3IDcuNjkxMTVDMTYuMjczMSA3LjQyNDExIDE2LjE2NjUgNy4xNjI5MiAxNi4wNDQ3IDYuOTA5MTVDMTUuOTM3NyA2LjY4NjM4IDE1LjY5MzMgNi41NzQ2MiAxNS40NTUgNi42MjM2NkwxNC42MDU5IDYuNzk4MzdDMTQuMzg3MyA2Ljg0MzM0IDE0LjE2NTUgNi43NTA0OCAxNC4wMjQ2IDYuNTc0MThDMTMuODAxOSA2LjI5NTU0IDEzLjU1MDEgNi4wMzgzMiAxMy4yNzE0IDUuODA3ODRDMTMuMDk4MiA1LjY2NDYgMTMuMDA2NCA1LjQzODU4IDEzLjA0OTcgNS4yMTU0TDEzLjIxNzkgNC4zNDg2OEMxMy4yNjUxIDQuMTA1MjEgMTMuMTU0NiAzLjg1NjE2IDEyLjkzNTcgMy43NDc4N0MxMi44MTIxIDMuNjg2NjkgMTIuNjg1OCAzLjYyODk1IDEyLjU1NzEgMy41NzQ4QzEyLjQyODMgMy41MjA2NSAxMi4yOTg5IDMuNDcwODYgMTIuMTY4OSAzLjQyNTM3QzExLjkzODggMy4zNDQ4NSAxMS42ODg0IDMuNDQyMTEgMTEuNTUzOCAzLjY0ODg0TDExLjA3NDYgNC4zODQ3NUMxMC45NTEzIDQuNTc0MjUgMTAuNzMgNC42Njg2MiAxMC41MDgyIDQuNjQ1NzNDMTAuMTUxMyA0LjYwODkgOS43OTUwMiA0LjYxMDM5IDkuNDQ0NTkgNC42NDc5OUM5LjIyMjg2IDQuNjcxNzcgOS4wMDEzNCA0LjU3ODE4IDguODc3MzEgNC4zODkxM0w4LjM5NTQxIDMuNjU0NjRaIiBmaWxsPSIjZmZmIiAvPjwvc3ZnPg==") !important}#wpadminbar #wp-admin-bar-aioseo-main.new-notifications>.ab-item{background:#2c3338;color:#72aee6}#wpadminbar #wp-admin-bar-aioseo-pro-upgrade a{background-color:#1DA867;padding-bottom:5px}#wpadminbar #wp-admin-bar-aioseo-pro-upgrade a span{font-weight:600}#wpadminbar #wp-admin-bar-aioseo-pro-license a{background-color:#DF2A4A;padding-bottom:5px}#wpadminbar #wp-admin-bar-aioseo-pro-license a span{font-weight:600}#wpadminbar .aioseo-menu-notification-counter{display:inline-flex;vertical-align:top;box-sizing:border-box;margin:7px 0 0 5px;padding:0;min-width:18px;height:18px;border-radius:9px;background-color:#ca4a1f;color:#fff;font-size:11px;line-height:1.6;text-align:center;justify-content:center}#wpadminbar .aioseo-menu-notification-counter span{line-height:1;font-size:11px}#wpadminbar .aioseo-menu-notification-indicator{float:right;margin:10px 0 0;width:8px;height:8px;border-radius:50%;background-color:#ca4a1f;line-height:1.6;animation:aioseo-menu-notification-indicator-pulse 1.5s infinite}#toplevel_page_aioseo .aioseo-menu-notification-indicator{float:right;margin:6px 0 0;width:8px;height:8px;border-radius:50%;background-color:#ca4a1f;line-height:1.6;animation:aioseo-menu-notification-indicator-pulse 1.5s infinite}@keyframes aioseo-menu-notification-indicator-pulse{0%{box-shadow:0 0 0 0px rgba(202,74,31,0.5)}100%{box-shadow:0 0 0 10px rgba(202,74,31,0)}}@media screen and (max-width: 782px){#wpadminbar #wp-admin-bar-aioseo-main{display:block;position:static}#wpadminbar #wp-admin-bar-aioseo-main .ab-item .text{display:none}#wpadminbar #wp-admin-bar-aioseo-main .aioseo-logo.svg{width:52px;height:46px;background-position:50% 8px;background-size:30px}}
|
3 |
Â
|
1 |
+
/*! ! built on Tuesday, November 16th 2021, 3:05:17 pm */
|
2 |
Â
#wpadminbar #wp-admin-bar-aioseo-main .aioseo-logo.svg{float:left;width:26px;height:30px;background-repeat:no-repeat;background-position:0 6px;background-size:20px;background-image:url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjAgMjAiIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgZmlsbD0iI2ZmZiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBjbGFzcz0iYWlvc2VvLWdlYXIiPjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNOS45ODU0MiAxOS45NzA4QzE1LjUwMDIgMTkuOTcwOCAxOS45NzA4IDE1LjUwMDIgMTkuOTcwOCA5Ljk4NTQyQzE5Ljk3MDggNC40NzA2MyAxNS41MDAyIDAgOS45ODU0MiAwQzQuNDcwNjMgMCAwIDQuNDcwNjMgMCA5Ljk4NTQyQzAgMTUuNTAwMiA0LjQ3MDYzIDE5Ljk3MDggOS45ODU0MiAxOS45NzA4Wk04LjM5NTQxIDMuNjU0NjRDOC4yNjAxNiAzLjQ0ODUgOC4wMDk2IDMuMzUyMTEgNy43Nzk4NSAzLjQzMzI3QzcuNTE4MTYgMy41MjU3MiA3LjI2MjE4IDMuNjM0NDUgNy4wMTM0OSAzLjc1ODhDNi43OTUxOSAzLjg2Nzk2IDYuNjg1NjYgNC4xMTczMSA2LjczMzcyIDQuMzYwNDlMNi45MDQ5MyA1LjIyNjk0QzYuOTQ5IDUuNDQ5OTYgNi44NTggNS42NzYzIDYuNjg1MjIgNS44MjAwOUM2LjQxMjE2IDYuMDQ3MzQgNi4xNjAwNyA2LjMwNDI2IDUuOTM0MjEgNi41ODg2NEM1Ljc5MzgzIDYuNzY1MzkgNS41NzIzMyA2Ljg1OTA3IDUuMzUzNjEgNi44MTQ4OUw0LjUwNDI0IDYuNjQzM0M0LjI2NTY0IDYuNTk1MSA0LjAyMTU3IDYuNzA3ODggMy45MTU0NCA2LjkzMTIxQzMuODU1NDkgNy4wNTczOCAzLjc5ODg5IDcuMTg2MiAzLjc0NTgzIDcuMzE3NThDMy42OTI3NiA3LjQ0ODk2IDMuNjQzOTcgNy41ODEwNSAzLjU5OTM4IDcuNzEzNjlDMy41MjA0OCA3Ljk0ODQ3IDMuNjE1NzkgOC4yMDM5OCAzLjgxODM5IDguMzQxMzNMNC41Mzk1OCA4LjgzMDI3QzQuNzI1MjkgOC45NTYxNyA0LjgxNzc4IDkuMTgxOSA0Ljc5NTM0IDkuNDA4MjZDNC43NTkyNSA5Ljc3MjQ0IDQuNzYwNzIgMTAuMTM2IDQuNzk3NTYgMTAuNDkzNkM0LjgyMDg3IDEwLjcxOTggNC43MjkxNSAxMC45NDU5IDQuNTQzODggMTEuMDcyNEwzLjgyNDA4IDExLjU2NDJDMy42MjIwNSAxMS43MDIyIDMuNTI3NTkgMTEuOTU3OSAzLjYwNzEzIDEyLjE5MjNDMy42OTc3NCAxMi40NTkzIDMuODA0MyAxMi43MjA1IDMuOTI2MTUgMTIuOTc0M0M0LjAzMzEzIDEzLjE5NzEgNC4yNzc0OSAxMy4zMDg4IDQuNTE1ODEgMTMuMjU5OEw1LjM2NDk1IDEzLjA4NTFDNS41ODM1IDEzLjA0MDEgNS44MDUzMyAxMy4xMzMgNS45NDYyMyAxMy4zMDkzQzYuMTY4OTMgMTMuNTg3OSA2LjQyMDcxIDEzLjg0NTEgNi42OTk0IDE0LjA3NTZDNi44NzI2MSAxNC4yMTg4IDYuOTY0NDIgMTQuNDQ0OCA2LjkyMTEyIDE0LjY2OEw2Ljc1Mjk2IDE1LjUzNDhDNi43MDU3MiAxNS43NzgyIDYuODE2MjUgMTYuMDI3MyA3LjAzNTExIDE2LjEzNTZDNy4xNTg3NiAxNi4xOTY3IDcuMjg1IDE2LjI1NDUgNy40MTM3NSAxNi4zMDg2QzcuNTQyNTEgMTYuMzYyOCA3LjY3MTk2IDE2LjQxMjYgNy44MDE5NSAxNi40NTgxQzguMTgyMjQgMTYuNTkxMiA4LjcxNDQ5IDE2LjExNDcgOS4xMDggMTUuNzYyNUM5LjMwMjA1IDE1LjU4ODggOS40MjE3NCAxNS4zNDMgOS40MjMwMSAxNS4wNzk4QzkuNDIzMDEgMTUuMDc4NCA5LjQyMzAyIDE1LjA3NyA5LjQyMzAyIDE1LjA3NTZMOS40MjMwMSAxMy42MjYzQzkuNDIzMDEgMTMuNjEwOSA5LjQyMzYgMTMuNTk1NyA5LjQyNDc2IDEzLjU4MDZDOC4yNjI0OCAxMy4yOTcxIDcuMzk4MzggMTIuMjMwMSA3LjM5ODM4IDEwLjk1NzJWOS40MTgyM0M3LjM5ODM4IDkuMzAxMjUgNy40OTEzMSA5LjIwNjQyIDcuNjA1OTYgOS4yMDY0Mkg4LjMyNTg0VjcuNjkyMkM4LjMyNTg0IDcuNDgzMTIgOC40OTE5MyA3LjMxMzY0IDguNjk2ODMgNy4zMTM2NEM4LjkwMTcxIDcuMzEzNjQgOS4wNjc4MSA3LjQ4MzEyIDkuMDY3ODEgNy42OTIyVjkuMjA2NDJIMTEuMDE1NVY3LjY5MjJDMTEuMDE1NSA3LjQ4MzEyIDExLjE4MTYgNy4zMTM2NCAxMS4zODY1IDcuMzEzNjRDMTEuNTkxNCA3LjMxMzY0IDExLjc1NzUgNy40ODMxMiAxMS43NTc1IDcuNjkyMlY5LjIwNjQySDEyLjQ3NzNDMTIuNTkyIDkuMjA2NDIgMTIuNjg0OSA5LjMwMTI1IDEyLjY4NDkgOS40MTgyM1YxMC45NTcyQzEyLjY4NDkgMTIuMjcwNCAxMS43NjUzIDEzLjM2NDMgMTAuNTQ3NCAxMy42MDUxQzEwLjU0NzcgMTMuNjEyMSAxMC41NDc4IDEzLjYxOTIgMTAuNTQ3OCAxMy42MjYzTDEwLjU0NzggMTUuMDY5NEMxMC41NDc4IDE1LjMzNzcgMTAuNjcxMSAxNS41ODc5IDEwLjg3MSAxNS43NjIyQzExLjI3MTUgMTYuMTExNSAxMS44MTI5IDE2LjU4MzcgMTIuMTkxIDE2LjQ1MDJDMTIuNDUyNyAxNi4zNTc3IDEyLjcwODYgMTYuMjQ5IDEyLjk1NzMgMTYuMTI0NkMxMy4xNzU2IDE2LjAxNTUgMTMuMjg1MiAxNS43NjYxIDEzLjIzNzEgMTUuNTIyOUwxMy4wNjU5IDE0LjY1NjVDMTMuMDIxOCAxNC40MzM0IDEzLjExMjggMTQuMjA3MSAxMy4yODU2IDE0LjA2MzNDMTMuNTU4NyAxMy44MzYxIDEzLjgxMDcgMTMuNTc5MiAxNC4wMzY2IDEzLjI5NDhDMTQuMTc3IDEzLjExOCAxNC4zOTg1IDEzLjAyNDQgMTQuNjE3MiAxMy4wNjg1TDE1LjQ2NjYgMTMuMjQwMUMxNS43MDUyIDEzLjI4ODMgMTUuOTQ5MyAxMy4xNzU2IDE2LjA1NTQgMTIuOTUyMkMxNi4xMTUzIDEyLjgyNjEgMTYuMTcxOSAxMi42OTcyIDE2LjIyNSAxMi41NjU5QzE2LjI3ODEgMTIuNDM0NSAxNi4zMjY5IDEyLjMwMjQgMTYuMzcxNCAxMi4xNjk4QzE2LjQ1MDMgMTEuOTM1IDE2LjM1NSAxMS42Nzk1IDE2LjE1MjQgMTEuNTQyMUwxNS40MzEyIDExLjA1MzJDMTUuMjQ1NSAxMC45MjczIDE1LjE1MyAxMC43MDE1IDE1LjE3NTUgMTAuNDc1MkMxNS4yMTE2IDEwLjExMSAxNS4yMTAxIDkuNzQ3NDQgMTUuMTczMyA5LjM4OTg2QzE1LjE0OTkgOS4xNjM2MSAxNS4yNDE3IDguOTM3NTcgMTUuNDI2OSA4LjgxMUwxNi4xNDY3IDguMzE5MjdDMTYuMzQ4OCA4LjE4MTI2IDE2LjQ0MzIgNy45MjU1OCAxNi4zNjM3IDcuNjkxMTVDMTYuMjczMSA3LjQyNDExIDE2LjE2NjUgNy4xNjI5MiAxNi4wNDQ3IDYuOTA5MTVDMTUuOTM3NyA2LjY4NjM4IDE1LjY5MzMgNi41NzQ2MiAxNS40NTUgNi42MjM2NkwxNC42MDU5IDYuNzk4MzdDMTQuMzg3MyA2Ljg0MzM0IDE0LjE2NTUgNi43NTA0OCAxNC4wMjQ2IDYuNTc0MThDMTMuODAxOSA2LjI5NTU0IDEzLjU1MDEgNi4wMzgzMiAxMy4yNzE0IDUuODA3ODRDMTMuMDk4MiA1LjY2NDYgMTMuMDA2NCA1LjQzODU4IDEzLjA0OTcgNS4yMTU0TDEzLjIxNzkgNC4zNDg2OEMxMy4yNjUxIDQuMTA1MjEgMTMuMTU0NiAzLjg1NjE2IDEyLjkzNTcgMy43NDc4N0MxMi44MTIxIDMuNjg2NjkgMTIuNjg1OCAzLjYyODk1IDEyLjU1NzEgMy41NzQ4QzEyLjQyODMgMy41MjA2NSAxMi4yOTg5IDMuNDcwODYgMTIuMTY4OSAzLjQyNTM3QzExLjkzODggMy4zNDQ4NSAxMS42ODg0IDMuNDQyMTEgMTEuNTUzOCAzLjY0ODg0TDExLjA3NDYgNC4zODQ3NUMxMC45NTEzIDQuNTc0MjUgMTAuNzMgNC42Njg2MiAxMC41MDgyIDQuNjQ1NzNDMTAuMTUxMyA0LjYwODkgOS43OTUwMiA0LjYxMDM5IDkuNDQ0NTkgNC42NDc5OUM5LjIyMjg2IDQuNjcxNzcgOS4wMDEzNCA0LjU3ODE4IDguODc3MzEgNC4zODkxM0w4LjM5NTQxIDMuNjU0NjRaIiBmaWxsPSIjZmZmIiAvPjwvc3ZnPg==") !important}#wpadminbar #wp-admin-bar-aioseo-main.new-notifications>.ab-item{background:#2c3338;color:#72aee6}#wpadminbar #wp-admin-bar-aioseo-pro-upgrade a{background-color:#1DA867;padding-bottom:5px}#wpadminbar #wp-admin-bar-aioseo-pro-upgrade a span{font-weight:600}#wpadminbar #wp-admin-bar-aioseo-pro-license a{background-color:#DF2A4A;padding-bottom:5px}#wpadminbar #wp-admin-bar-aioseo-pro-license a span{font-weight:600}#wpadminbar .aioseo-menu-notification-counter{display:inline-flex;vertical-align:top;box-sizing:border-box;margin:7px 0 0 5px;padding:0;min-width:18px;height:18px;border-radius:9px;background-color:#ca4a1f;color:#fff;font-size:11px;line-height:1.6;text-align:center;justify-content:center}#wpadminbar .aioseo-menu-notification-counter span{line-height:1;font-size:11px}#wpadminbar .aioseo-menu-notification-indicator{float:right;margin:10px 0 0;width:8px;height:8px;border-radius:50%;background-color:#ca4a1f;line-height:1.6;animation:aioseo-menu-notification-indicator-pulse 1.5s infinite}#toplevel_page_aioseo .aioseo-menu-notification-indicator{float:right;margin:6px 0 0;width:8px;height:8px;border-radius:50%;background-color:#ca4a1f;line-height:1.6;animation:aioseo-menu-notification-indicator-pulse 1.5s infinite}@keyframes aioseo-menu-notification-indicator-pulse{0%{box-shadow:0 0 0 0px rgba(202,74,31,0.5)}100%{box-shadow:0 0 0 10px rgba(202,74,31,0)}}@media screen and (max-width: 782px){#wpadminbar #wp-admin-bar-aioseo-main{display:block;position:static}#wpadminbar #wp-admin-bar-aioseo-main .ab-item .text{display:none}#wpadminbar #wp-admin-bar-aioseo-main .aioseo-logo.svg{width:52px;height:46px;background-position:50% 8px;background-size:30px}}
|
3 |
Â
|
dist/Lite/assets/css/aioseo-admin-bar.css.gz
CHANGED
Binary file
|
dist/Lite/assets/css/chunk-common.css
CHANGED
@@ -1 +1,244 @@
|
|
1 |
-
.aioseo-app .aioseo-cta{margin-top:30px;background:#fff;width:100%;padding:40px;box-shadow:0 2px 5px rgba(0,0,0,.05);border:1px solid #e8e8eb}.aioseo-app .aioseo-cta.floating{margin-top:0;position:absolute;max-width:850px;left:50%;top:50%;transform:translateX(-50%) translateY(-50%);box-shadow:0 5px 20px rgba(0,0,0,.1);border-radius:3px}.aioseo-app .aioseo-cta .header-text{line-height:1.4;font-weight:600;font-size:24px;text-align:center;color:#141b38}.aioseo-app .aioseo-cta .header-text span.large{line-height:1.4;font-size:32px}.aioseo-app .aioseo-cta .description{margin:30px 0 50px;width:100%;max-width:600px;text-align:center;font-size:16px;color:#141b38;line-height:1.4}.aioseo-app .aioseo-cta .description .aioseo-alert{margin-bottom:30px;text-align:left}.aioseo-app .aioseo-cta .feature-list{color:#141b38;font-size:16px;width:100%;max-width:500px;margin-bottom:50px}.aioseo-app .aioseo-cta .feature-list .aioseo-col{display:flex;align-items:flex-start}.aioseo-app .aioseo-cta .feature-list .aioseo-col svg.aioseo-circle-check{color:#00aa63;width:18px;min-width:18px;min-height:18px;margin-right:10px}.aioseo-app .aioseo-cta a.learn-more{margin-top:20px;color:#8c8f9a;font-size:14px}.aioseo-app .aioseo-cta .type-1{display:flex;flex-direction:column;align-items:center}.aioseo-app .aioseo-cta .type-2{margin:30px 0 30px 50px;display:flex}.aioseo-app .aioseo-cta .type-2 .description,.aioseo-app .aioseo-cta .type-2 .header-text{text-align:left}.aioseo-app .aioseo-cta .type-2 .description,.aioseo-app .aioseo-cta .type-2 .feature-list{margin:30px 0}.aioseo-app .aioseo-cta .type-2>div{margin-right:20px;flex:0 0 50%}.aioseo-app .aioseo-cta .type-2 .featured-image{max-height:540px;border:1px solid #e8e8eb;flex:1;overflow:hidden;margin-right:-41px;margin-bottom:-71px;border-radius:5px 0 0}.aioseo-app .aioseo-cta .type-2 .featured-image img{max-height:600px}@media only screen and (max-width:912px){.aioseo-app .aioseo-cta .type-2{flex-direction:column;align-items:center}.aioseo-app .aioseo-cta .type-2 .description,.aioseo-app .aioseo-cta .type-2 .header-text{text-align:center}.aioseo-app .aioseo-cta .type-2>div{text-align:center;margin-right:0;margin-bottom:30px;flex:1 0 100%;width:100%}.aioseo-app .aioseo-cta .type-2 .featured-image{margin:0 -10px -41px;border-radius:5px 5px 0 0;max-height:300px}}.aioseo-app .aioseo-cta .type-3 .sub-header{line-height:1.4;font-size:16px;font-weight:600;color:#005ae0;margin-bottom:5px}.aioseo-app .aioseo-cta .type-3 .header-text{text-align:left}.aioseo-app .aioseo-cta .type-3 .feature-list{margin:30px 0}.aioseo-app .aioseo-cta .type-3 .feature-list .aioseo-col svg.aioseo-circle-check{color:#00aa63;width:21px;min-width:21px;min-height:21px;margin-right:5px}.aioseo-app .aioseo-cta .type-3 .aioseo-button{margin-right:12px}.aioseo-box-toggle .aioseo-row .aioseo-col{max-width:calc(200px + 1em)}@media only screen and (max-width:48em){.aioseo-box-toggle .aioseo-row .aioseo-col{max-width:100%}}.aioseo-box-toggle input{position:absolute!important;clip:rect(0,0,0,0);height:1px;width:1px;border:0;overflow:hidden}.aioseo-box-toggle input:checked+label{background-color:#fff;box-shadow:0 5px 10px rgba(0,90,224,.1);border:2px solid #005ae0;font-weight:600}.aioseo-box-toggle label{background-color:#f9f9fa;color:#141b38;font-size:16px;line-height:1;display:flex;align-items:center;justify-content:center;flex-direction:column;border:1px solid #f9f9fa;transition:all .1s ease-in-out;border-radius:3px;height:165px;position:relative}.aioseo-box-toggle label p{position:absolute;bottom:15px;margin:0}.aioseo-box-toggle label:hover{cursor:pointer}.aioseo-button{flex-shrink:0;line-height:1;display:inline-flex;align-items:center;justify-content:center;font-size:16px;font-weight:600;padding:0 24px;border-radius:4px;-webkit-appearance:none;cursor:pointer;height:48px;transition:background-color .2s ease;position:relative;overflow:hidden;text-decoration:none;color:#141b38;white-space:nowrap}.aioseo-button.small,.aioseo-button.small-table{height:30px;font-size:14px;padding:0 12px}.aioseo-button.small-table .loading-spinner,.aioseo-button.small .loading-spinner{width:25px;height:25px}.aioseo-button.small-table{font-size:12px;border-radius:3px}.aioseo-button.medium{height:40px;font-size:14px;padding:0 18px}.aioseo-button.medium .loading-spinner{width:35px;height:35px}.aioseo-button.xl{height:66px;border-radius:4px;font-size:18px;padding:0 48px}.aioseo-button.gray{border:1px solid #dcdde1;background-color:#f3f4f5}.aioseo-button.gray:hover{background-color:#fff;color:#141b38}.aioseo-button.gray:active{background-color:#f3f4f5}.aioseo-button.green{border:none;background-color:#00aa63;color:#fff}.aioseo-button.green:hover{background-color:#07c575}.aioseo-button.green:active{background-color:#15955f}.aioseo-button.blue{border:none;background-color:#005ae0;color:#fff}.aioseo-button.blue:hover{background-color:#1a82ea}.aioseo-button.blue:active{background-color:#004f9d}.aioseo-button.wp-blue{border:1px solid #005ae0;background-color:#f3f5f6;color:#005ae0}.aioseo-button.wp-blue:hover{background-color:#1a82ea;border-color:#1a82ea;color:#fff}.aioseo-button.wp-blue:active{background-color:#004f9d;border-color:#004f9d;color:#fff}.aioseo-button.black{border:none;background-color:#434960;color:#fff}.aioseo-button.black:hover{background-color:#2c324c}.aioseo-button.black:active{background-color:#141b38}.aioseo-button.red{border:1px solid #df2a4a;background-color:#fff;color:#df2a4a}.aioseo-button.red:hover{background-color:#df2a4a;color:#fff}.aioseo-button.red:active{background-color:#ab2039}.aioseo-button.loading.blue,.aioseo-button.loading.blue:hover{background-color:#004f9d;color:#004f9d}.aioseo-button.loading.green,.aioseo-button.loading.green:hover{background-color:#15955f;color:#15955f}.aioseo-button.loading.gray,.aioseo-button.loading.gray:hover{background-color:#f3f4f5;color:#f3f4f5}.aioseo-button.loading.black,.aioseo-button.loading.black:hover{background-color:#141b38;color:#141b38}.aioseo-button:disabled{border:1px solid #dcdde1;color:#8c8f9a;background-color:#f3f4f5;cursor:default}.aioseo-button:disabled.gray:hover{color:#8c8f9a}.aioseo-button:disabled.wp-blue{border-color:#ddd;background-color:#f7f7f7}.aioseo-button:disabled.wp-blue:hover{border-color:#ddd;color:#8c8f9a}.aioseo-button:disabled:hover{background-color:#f3f4f5}.aioseo-checkbox{display:inline-flex;align-items:center}.aioseo-checkbox.disabled,.aioseo-checkbox.disabled .form-checkbox .fancy-checkbox,.aioseo-checkbox.no-clicks,.aioseo-checkbox.no-clicks .form-checkbox .fancy-checkbox{cursor:default}.aioseo-checkbox .form-checkbox-wrapper{margin-right:10px;display:flex}.aioseo-checkbox.medium .form-checkbox{width:20px;height:20px}.aioseo-checkbox.medium .form-checkbox .fancy-checkbox svg{width:12px;height:12px}.aioseo-checkbox.medium .form-checkbox span:before{height:18px;width:18px;line-height:20px}.aioseo-checkbox.round .form-checkbox span,.aioseo-checkbox.round .form-checkbox span:before{border-radius:50%}.aioseo-checkbox .form-checkbox{position:relative;display:inline-block;width:28px;height:28px;color:#fff;vertical-align:bottom;text-align:center}.aioseo-checkbox .form-checkbox input{display:none}.aioseo-checkbox .form-checkbox input:checked+.fancy-checkbox.blue{background:#005ae0}.aioseo-checkbox .form-checkbox input:checked+.fancy-checkbox.green{background:#00aa63}.aioseo-checkbox .form-checkbox input:checked+.fancy-checkbox:before{background:transparent}.aioseo-checkbox .form-checkbox input:disabled+.fancy-checkbox{background:#e8e8eb!important;border:1px solid #d0d1d7;cursor:default}.aioseo-checkbox .form-checkbox input:disabled+.fancy-checkbox svg{color:#8c8f9a}.aioseo-checkbox .form-checkbox input:not(:checked):disabled+.fancy-checkbox:before{left:0;bottom:0;background:#e8e8eb}.aioseo-checkbox .form-checkbox .fancy-checkbox svg{color:#fff;width:16px;height:16px}.aioseo-checkbox .form-checkbox span{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#d0d1d7;transition:.2s;border-radius:3px;display:flex;align-items:center;justify-content:center}.aioseo-checkbox .form-checkbox span:before{position:absolute;content:"";height:26px;width:26px;left:1px;bottom:1px;background-color:#fff;transition:.2s;font-size:18px;line-height:28px;border-radius:2px}.aioseo-date-picker.vue-daterange-picker{width:100%}.aioseo-date-picker.vue-daterange-picker .form-control{display:flex;align-items:center;color:#141b38;font-size:16px;height:48px;border-radius:3px;border:1px solid #d0d1d7;position:relative}.aioseo-date-picker.vue-daterange-picker .form-control svg.aioseo-circle-close{position:absolute;right:10px;color:#434960;width:15px;height:15px}.aioseo-date-picker.vue-daterange-picker.small .form-control{height:30px}.aioseo-date-picker.vue-daterange-picker.medium .form-control{height:40px}body[class*=all-in-one-seo_page] .daterangepicker .yearselect{width:75px}.aioseo-editor{position:relative}.aioseo-editor .aioseo-editor-description .ql-editor{min-height:100px}.aioseo-editor .aioseo-editor-line-numbers .ql-editor{padding:15px 15px 15px 45px}.aioseo-editor .aioseo-editor-single .ql-editor{padding:8px 10px}.aioseo-editor .aioseo-editor-single.aioseo-editor-line-numbers .ql-editor{padding:8px 10px 8px 45px}.aioseo-editor .aioseo-editor-monospace .ql-editor{font-family:monospace}.aioseo-editor .aioseo-line-numbers{background:#f7f6f7;position:absolute;text-align:right;top:1px;width:29px;left:1px;border-radius:3px 0 0 3px;padding:15px 9px 0 0;display:flex;height:calc(100% - 2px);flex-direction:column;overflow:hidden}.aioseo-editor .aioseo-line-numbers div{min-height:25px;color:#8c8f9a;font-size:12px;line-height:1.9}.aioseo-editor .ql-disabled{pointer-events:none;background-color:#f9f9fa}.aioseo-editor .ql-editor{padding:15px;border-radius:3px;font-size:16px;color:#141b38;border:1px solid #d0d1d7}.aioseo-editor .ql-editor:focus{border:1px solid #005ae0;box-shadow:0 0 0 1px #005ae0}.aioseo-editor .ql-editor .mention .ql-mention-denotation-char{display:none}.aioseo-editor .ql-editor .mention .aioseo-tag{height:25px;margin:0 1px;color:#434960;font-weight:600;font-size:14px;padding:3px 25px 3px 10px;background-color:#f3f4f5;border-radius:3px;cursor:pointer;position:relative;display:inline-flex;align-items:center}.aioseo-editor .ql-editor .mention .aioseo-tag .tag-toggle{display:inline-flex;align-items:center;background-color:#e8e8eb;position:absolute;top:0;right:0;bottom:0;border-radius:0 3px 3px 0}.aioseo-editor .ql-editor .mention .aioseo-tag .tag-toggle svg.aioseo-caret{width:18px;height:18px;transition:transform .3s}.aioseo-editor .ql-editor .mention .aioseo-tag .tag-toggle svg.aioseo-caret.rotated{transform:rotate(180deg)}.aioseo-editor .ql-mention-list-container{color:#141b38;background-color:#fff;max-width:250px;width:100%;margin-top:3px;border:1px solid #d0d1d7;border-radius:3px;box-shadow:0 3px 15px rgba(0,0,0,.1);z-index:9001}.aioseo-editor .ql-mention-list-container .aioseo-tag-custom,.aioseo-editor .ql-mention-list-container .aioseo-tag-search{padding:12px;border-bottom:1px solid #e8e8eb}.aioseo-editor .ql-mention-list-container .aioseo-tag-custom{display:none}.aioseo-editor .ql-mention-list-container .ql-mention-list{list-style:none;margin:0;padding:0;max-height:210px;overflow:auto}.aioseo-editor .ql-mention-list-container .ql-mention-list li{color:#141b38;margin:0;background-color:transparent;border-bottom:1px solid #e8e8eb;padding:15px;cursor:pointer;font-size:14px}.aioseo-editor .ql-mention-list-container .ql-mention-list li:last-child{border-bottom:0}.aioseo-editor .ql-mention-list-container .ql-mention-list li.selected,.aioseo-editor .ql-mention-list-container .ql-mention-list li:hover{color:#005ae0;background-color:#f2f7fd}.aioseo-editor .ql-mention-list-container .ql-mention-list li.selected .aioseo-tag-description,.aioseo-editor .ql-mention-list-container .ql-mention-list li:hover .aioseo-tag-description{color:initial}.aioseo-editor .ql-mention-list-container .ql-mention-list li .aioseo-tag-item{display:flex}.aioseo-editor .ql-mention-list-container .ql-mention-list li .aioseo-tag-item>div:first-child{margin-right:10px}.aioseo-editor .ql-mention-list-container .ql-mention-list li .aioseo-tag-item .aioseo-tag-title{font-weight:600}.aioseo-editor .ql-mention-list-container .ql-mention-list li svg.aioseo-plus{width:10px;height:10px;color:#005ae0}.aioseo-editor .ql-mention-list-container .ql-mention-list li.aioseo-tag-no-match{cursor:default;padding:12px;font-size:16px;font-weight:600}.aioseo-editor .ql-mention-list-container .ql-mention-list li.aioseo-tag-no-match.highlight,.aioseo-editor .ql-mention-list-container .ql-mention-list li.aioseo-tag-no-match:hover{color:initial;background-color:transparent}.aioseo-editor .ql-toolbar{display:none}.aioseo-editor .ql-clipboard{left:-100000px;height:1px;overflow-y:hidden;position:absolute;top:50%}.aioseo-editor .ql-snow .ql-hidden{display:none}.aioseo-editor .ql-container.ql-snow{border:none}.aioseo-editor .ql-container p{font-size:16px;margin:0;line-height:25px}.aioseo-highlight-toggle{border:1px solid #e8e8eb;border-radius:3px;min-height:48px;display:flex;align-items:center;padding:5px 10px;cursor:pointer}.aioseo-highlight-toggle>*{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.aioseo-highlight-toggle.active{border-color:#005ae0;box-shadow:0 5px 10px rgba(0,90,224,.1)}.aioseo-highlight-toggle.medium{min-height:40px}.aioseo-highlight-toggle .icon{display:flex;align-items:center;margin-right:5px}.aioseo-input[data-v-3f0a80a7]{position:relative;width:100%}.aioseo-input.file[data-v-3f0a80a7],.aioseo-input.file input[type=file][data-v-3f0a80a7]{position:absolute;top:0;right:0;left:0;bottom:0;margin:0;padding:0}.aioseo-input.file input[type=file][data-v-3f0a80a7]{cursor:pointer;opacity:0}.aioseo-input.file input[type=file][data-v-3f0a80a7]::-webkit-file-upload-button{visibility:hidden}.aioseo-input.file input[type=file][data-v-3f0a80a7]:focus{box-shadow:none}.aioseo-input input[data-v-3f0a80a7]{height:48px;width:100%;background-color:#fff;border:1px solid #d0d1d7;border-radius:3px;padding:15px;font-size:18px;position:relative;overflow:hidden;margin:0}.aioseo-input input[data-v-3f0a80a7]:disabled{background:#f9f9fa}.aioseo-input input[data-v-3f0a80a7]:focus{border-color:#005ae0;box-shadow:0 0 0 1px #005ae0}.aioseo-input input[data-v-3f0a80a7]::-moz-placeholder{color:#8c8f9a}.aioseo-input input[data-v-3f0a80a7]:-ms-input-placeholder{color:#8c8f9a}.aioseo-input input[data-v-3f0a80a7]::placeholder{color:#8c8f9a}.aioseo-input input.prepend[data-v-3f0a80a7]{padding-left:50px}.aioseo-input input.append[data-v-3f0a80a7]{padding-right:50px}.aioseo-input input.small[data-v-3f0a80a7]{height:30px;padding:10px;font-size:14px}.aioseo-input input.small.prepend[data-v-3f0a80a7]{padding-left:30px}.aioseo-input input.small.append[data-v-3f0a80a7]{padding-right:30px}.aioseo-input input.medium[data-v-3f0a80a7]{height:40px;padding:12px;font-size:16px}.aioseo-input input.medium.prepend[data-v-3f0a80a7]{padding-left:35px}.aioseo-input input.medium.append[data-v-3f0a80a7]{padding-right:35px}.aioseo-input.aioseo-active input[data-v-3f0a80a7]{border-color:#00aa63}.aioseo-input.aioseo-active input[data-v-3f0a80a7]:active,.aioseo-input.aioseo-active input[data-v-3f0a80a7]:focus{box-shadow:0 0 0 1px #00aa63}.aioseo-input.aioseo-active .append-icon[data-v-3f0a80a7],.aioseo-input.aioseo-active .prepend-icon[data-v-3f0a80a7]{color:#00aa63}.aioseo-input.aioseo-error input[data-v-3f0a80a7]{border-color:#df2a4a}.aioseo-input.aioseo-error input[data-v-3f0a80a7]:active,.aioseo-input.aioseo-error input[data-v-3f0a80a7]:focus{box-shadow:0 0 0 1px #df2a4a}.aioseo-input.aioseo-error .append-icon[data-v-3f0a80a7],.aioseo-input.aioseo-error .prepend-icon[data-v-3f0a80a7]{color:#df2a4a}.aioseo-input.aioseo-warning input[data-v-3f0a80a7]{border-color:#f18200}.aioseo-input.aioseo-warning input[data-v-3f0a80a7]:active,.aioseo-input.aioseo-warning input[data-v-3f0a80a7]:focus{box-shadow:0 0 0 1px #f18200}.aioseo-input.aioseo-warning .append-icon[data-v-3f0a80a7],.aioseo-input.aioseo-warning .prepend-icon[data-v-3f0a80a7]{color:#f18200}.aioseo-input .prepend-icon[data-v-3f0a80a7]{position:absolute;top:0;left:10px;width:30px;height:100%;color:#d0d1d7;display:flex;align-items:center;z-index:1}.aioseo-input .prepend-icon svg[data-v-3f0a80a7]{width:30px;height:30px}.aioseo-input .prepend-icon.small[data-v-3f0a80a7]{width:20px}.aioseo-input .prepend-icon.small svg[data-v-3f0a80a7]{width:10px;height:10px}.aioseo-input .prepend-icon.medium[data-v-3f0a80a7]{width:15px}.aioseo-input .prepend-icon.medium svg[data-v-3f0a80a7]{width:15px;height:15px}.aioseo-input .append-icon[data-v-3f0a80a7]{position:absolute;top:0;right:10px;width:30px;height:100%;color:#d0d1d7;display:flex;align-items:center;z-index:1}.aioseo-input .append-icon svg[data-v-3f0a80a7]{width:30px;height:30px}.aioseo-input .append-icon.small[data-v-3f0a80a7]{width:10px}.aioseo-input .append-icon.medium[data-v-3f0a80a7]{width:15px}.aioseo-input .append-icon.clickable[data-v-3f0a80a7]{cursor:pointer;padding:0 5px;background:#f3f4f5;border:1px solid #d0d1d7;color:#434960;right:0;width:30px;border-radius:0 3px 3px 0}.aioseo-input .append-icon.clickable.small[data-v-3f0a80a7]{width:15px}.aioseo-input .append-icon.clickable.medium[data-v-3f0a80a7]{padding:0 10px;width:40px}.aioseo-phone-number{max-width:600px}.aioseo-phone-number label{display:none}.aioseo-phone-number .maz-input__input{height:40px;min-height:40px;padding-top:0!important;border:1px solid #d0d1d7}.aioseo-phone-number .maz-input__input:focus{border-color:#005ae0;box-shadow:0 0 0 1px #005ae0}.aioseo-phone-number .country-selector{flex:0 0 140px;width:140px;min-width:140px;max-width:140px}.aioseo-phone-number .country-selector:hover{z-index:1}.aioseo-phone-number .country-selector>div.maz-base-component.maz-input.has-value.has-1-right-icon.maz-input--primary>input{padding-left:50px!important}.aioseo-phone-number .country-selector .maz-input.is-focused{border-color:#005ae0}.aioseo-phone-number .country-selector .maz-select__options-list__item.selected.keyboard-selected{background-color:#005ae0}.aioseo-phone-number .maz-phone-number-input__country-flag{left:20px;bottom:12px;z-index:auto}.aioseo-phone-number .maz-input__icon{z-index:auto}.aioseo-phone-number .maz-select__options-list input{border-color:#005ae0;box-shadow:0 0 0 1px #005ae0}.aioseo-phone-number .maz-input__input{border-radius:3px}.aioseo-phone-number.invalidNumber div.maz-flex-1>div>input{border-color:red}.aioseo-phone-number.invalidNumber div.maz-flex-1>div>input:focus{border-color:#df2a4a;box-shadow:0 0 0 1px #df2a4a}.aioseo-phone-number.validNumber div.maz-flex-1>div>input:focus{border-color:#00aa63;box-shadow:0 0 0 1px #00aa63}.aioseo-radio{display:inline-flex;align-items:center}.aioseo-radio .form-radio-wrapper{margin-right:10px;display:flex}.aioseo-radio.medium .form-radio{width:20px;height:20px}.aioseo-radio.medium .form-radio .fancy-radio svg{width:12px;height:12px}.aioseo-radio.medium.type-1 .form-radio span:before{height:18px;width:18px;line-height:20px}.aioseo-radio.medium.type-2 .form-radio span:before{height:16px;width:16px;line-height:20px}.aioseo-radio.medium.type-2 .form-radio span:after{height:6px;width:6px;left:6px;bottom:6px}.aioseo-radio .form-radio{position:relative;display:inline-block;width:28px;height:28px;color:#fff;vertical-align:bottom;text-align:center}.aioseo-radio .form-radio input{opacity:0}.aioseo-radio .form-radio input:checked+.fancy-radio{background:#005ae0;border-color:#005ae0}.aioseo-radio .form-radio input:checked+.fancy-radio:before{background:transparent}.aioseo-radio .form-radio input:checked+.fancy-radio:after{display:block}.aioseo-radio .form-radio input:disabled+.fancy-radio{cursor:default}.aioseo-radio .form-radio input:focus+.fancy-radio{border-color:#005ae0;box-shadow:0 0 0 1px #005ae0}.aioseo-radio .form-radio .fancy-radio{border-radius:50%}.aioseo-radio .form-radio .fancy-radio svg{color:#fff;width:16px;height:16px}.aioseo-radio .form-radio span{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;transition:.2s;border-radius:50%;display:flex;align-items:center;justify-content:center}.aioseo-radio .form-radio span:before{position:absolute;content:"";height:26px;width:26px;left:1px;bottom:1px;transition:.2s;font-size:18px;line-height:28px;border-radius:50%}.aioseo-radio.type-1 .form-radio span,.aioseo-radio.type-1 .form-radio span:before{background-color:#f3f4f5}.aioseo-radio.type-2 .form-radio span{border:1px solid #d0d1d7;background-color:#fff}.aioseo-radio.type-2 .form-radio span:before{background-color:#fff}.aioseo-radio.type-2 .form-radio span:after{display:none;position:absolute;content:"";height:10px;width:10px;left:8px;bottom:8px;background-color:#fff;transition:.2s;border-radius:50%}.aioseo-radio.disabled{cursor:default}.aioseo-radio.disabled.type-2 .form-radio input:checked+.fancy-radio{background-color:#e8e8eb;border-color:#d0d1d7}.aioseo-radio.disabled.type-2 .form-radio span,.aioseo-radio.disabled.type-2 .form-radio span:before{background-color:#e8e8eb}.aioseo-radio.disabled.type-2 .form-radio span:after{background-color:#8c8f9a}.aioseo-radio-toggle{display:flex;align-items:center;height:40px}.aioseo-radio-toggle div{height:100%}.aioseo-radio-toggle.inline{display:inline-flex}.aioseo-radio-toggle div:first-child{overflow:hidden;border-radius:3px 0 0 3px}.aioseo-radio-toggle div:first-child label{border-radius:3px 0 0 3px}.aioseo-radio-toggle div:last-child{overflow:hidden;border-radius:0 3px 3px 0}.aioseo-radio-toggle div:last-child label{border-radius:0 3px 3px 0}.aioseo-radio-toggle input{position:absolute!important;clip:rect(0,0,0,0);height:1px;width:1px;border:0;overflow:hidden}.aioseo-radio-toggle input:checked+label{background-color:#005ae0;color:#fff}.aioseo-radio-toggle input:checked+label.dark{background-color:#434960;color:#fff}.aioseo-radio-toggle label{height:100%;background-color:#e8e8eb;color:#141b38;font-size:14px;line-height:1;display:flex;align-items:center;justify-content:center;flex-direction:column;transition:all .1s ease-in-out;position:relative;padding:11px 20px;font-weight:600}.aioseo-radio-toggle label.disabled{cursor:default;pointer-events:none;opacity:.5}.aioseo-radio-toggle label:hover{background-color:#dadadf;cursor:pointer}.aioseo-radio-toggle label p{position:absolute;bottom:15px;margin:0}.aioseo-radio-toggle.circle label{background:#fff;color:#8c8f9a}.aioseo-radio-toggle.circle input+label{border-radius:50%;width:36px;height:36px;padding:8px}.aioseo-radio-toggle.circle input:checked+label{background:#e8e8eb;color:#2c324c}.aioseo-select{height:48px}.aioseo-select.multiselect--disabled .multiselect__select{background:none}.aioseo-select .multiselect__select{display:flex;align-items:center;justify-content:center;min-height:46px}.aioseo-select .multiselect__select:before{display:none}.aioseo-select .multiselect__select svg.aioseo-caret{color:#141b38;width:18px;height:18px;transition:transform .3s}.aioseo-select .multiselect__tags{height:100%;border:1px solid #d0d1d7;border-radius:3px;display:flex;justify-content:center;flex-direction:column;padding:16px 40px 16px 16px}.aioseo-select .multiselect__tags .multiselect__spinner{height:calc(100% - 2px);border:2px solid transparent}.aioseo-select .multiselect__tags .multiselect__spinner:after,.aioseo-select .multiselect__tags .multiselect__spinner:before{border-top-color:#434960}.aioseo-select .multiselect__tags .multiselect__single{display:inline-flex;margin:0;padding:0;color:#141b38;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.aioseo-select .multiselect__tags .multiselect__placeholder{color:#8c8f9a;font-size:16px;line-height:20px;margin:0;padding:0}.aioseo-select .multiselect__tags .multiselect__input{padding:0;margin:0 10px 0 0;border-radius:0;border:none;color:#141b38;min-height:auto;line-height:20px}.aioseo-select .multiselect__tags .multiselect__input:focus{outline:0;box-shadow:none;border:none}.aioseo-select .multiselect__tags .multiselect__input::-moz-placeholder{color:#8c8f9a}.aioseo-select .multiselect__tags .multiselect__input:-ms-input-placeholder{color:#8c8f9a}.aioseo-select .multiselect__tags .multiselect__input::placeholder{color:#8c8f9a}.aioseo-select .multiselect__tags .multiselect__tags-wrap{display:flex;align-items:center;flex-wrap:wrap}.aioseo-select .multiselect__tags .multiselect__tags-wrap .multiselect__tag{padding:0;display:inline-flex;align-items:center;font-size:14px;font-weight:600;color:#434960;margin:0 3px 0 0;height:24px;background-color:#f3f4f5;flex-shrink:0}.aioseo-select .multiselect__tags .multiselect__tags-wrap .multiselect__tag .multiselect__tag-value{padding:0 5px 0 10px}.aioseo-select .multiselect__tags .multiselect__tags-wrap .multiselect__tag .multiselect__tag-remove{padding:0 10px;height:100%;cursor:pointer;background-color:#f3f4f5;display:flex;align-items:center}.aioseo-select .multiselect__tags .multiselect__tags-wrap .multiselect__tag .multiselect__tag-remove:hover{background-color:#434960;color:#fff}.aioseo-select .multiselect__tags .multiselect__tags-wrap .multiselect__tag .multiselect__tag-remove:hover svg.aioseo-close{color:#fff}.aioseo-select .multiselect__tags .multiselect__tags-wrap .multiselect__tag .multiselect__tag-remove svg.aioseo-close{color:#434960;width:10px;height:10px}.aioseo-select.multiselect--active .multiselect__tags-wrap{margin-bottom:7px}.aioseo-select.small{height:30px;min-height:30px}.aioseo-select.small .multiselect__tags{min-height:30px;padding:8px 38px 8px 8px}.aioseo-select.small .multiselect__tags .multiselect__placeholder{font-size:14px}.aioseo-select.small .multiselect__select{height:28px;min-height:28px}.aioseo-select.small .multiselect__input{font-size:14px}.aioseo-select.small .multiselect__content-wrapper li.multiselect__element .multiselect__option{font-size:14px;padding:8px;min-height:30px}.aioseo-select.medium{height:40px}.aioseo-select.medium .multiselect__tags{padding:7px 40px 7px 7px}.aioseo-select.medium .multiselect__select{min-height:38px}.aioseo-select.multiple{min-height:48px;height:auto}.aioseo-select.multiple.small{min-height:30px}.aioseo-select.multiple.medium{min-height:40px}.aioseo-select.multiselect--above .multiselect__content-wrapper{border-top:1px solid #d0d1d7;border-bottom:none}.aioseo-select .multiselect__content-wrapper{border:1px solid #d0d1d7;border-top:none;border-bottom-left-radius:3px;border-bottom-right-radius:3px;z-index:50;-webkit-overflow-scrolling:touch}.aioseo-select .multiselect__content-wrapper .multiselect__content{max-width:100%}.aioseo-select .multiselect__content-wrapper li.multiselect__element{margin:0;border-bottom:1px solid #e8e8eb}.aioseo-select .multiselect__content-wrapper li.multiselect__element.last{border-bottom:none}.aioseo-select .multiselect__content-wrapper li.multiselect__element .multiselect__option{color:#141b38;font-weight:700;font-size:16px;white-space:normal;line-height:1.4}.aioseo-select .multiselect__content-wrapper li.multiselect__element .multiselect__option--highlight{background-color:#f2f7fd}.aioseo-select .multiselect__content-wrapper li.multiselect__element .multiselect__option--highlight:after{background-color:#005ae0;color:#fff}.aioseo-select .multiselect__content-wrapper li.multiselect__element .multiselect__option--selected{background-color:#f2f7fd}.aioseo-select .multiselect__content-wrapper li.multiselect__element .multiselect__option--disabled{font-weight:400;background-color:#fff!important;color:#8c8f9a}.aioseo-select .multiselect__content-wrapper li.multiselect__element .multiselect__option .docLink{font-size:13px;float:right}.aioseo-textarea-autosize{width:100%;background-color:#fff;border:1px solid #d0d1d7;border-radius:4px;font-size:16px;padding:12px}.aioseo-toggle{display:inline-flex}.aioseo-toggle:active,.aioseo-toggle:focus{outline:2px solid transparent}.aioseo-toggle.disabled{pointer-events:none}.aioseo-toggle.disabled .toggle-content{opacity:.5}.aioseo-toggle .toggle-content{position:relative;display:inline-block;width:36px;height:20px;margin-right:10px}.aioseo-toggle .toggle-content input{display:none}.aioseo-toggle .toggle-content input:checked+.toggle-switch{border:1px solid #005ae0;background-color:#005ae0}.aioseo-toggle .toggle-content input:checked+.toggle-switch:focus{outline:2px solid transparent}.aioseo-toggle .toggle-content input:checked+.toggle-switch:before{background-color:#fff;transform:translateX(15px)}.aioseo-toggle .toggle-content input:focus+.toggle-switch{box-shadow:0 0 1px #005ae0;outline:2px solid transparent}.aioseo-toggle .toggle-content .toggle-switch{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#fff;border:1px solid #d0d1d7;border-radius:15px;transition:.2s}.aioseo-toggle .toggle-content .toggle-switch:before{position:absolute;content:"";height:14px;width:14px;left:3px;bottom:2px;background-color:#d0d1d7;border-radius:50%;transition:.2s}.aioseo-wp-table input[type=search],.aioseo-wp-table select{border-color:#d0d1d7}.aioseo-wp-table select:focus{border-color:#005ae0;color:#005ae0;box-shadow:0 0 0 1px #005ae0}.aioseo-wp-table select:hover{color:#005ae0}.aioseo-wp-table input.button,.aioseo-wp-table input.button:hover{color:#005ae0;border-color:#005ae0}.aioseo-wp-table .header .subsubsub{color:#555d66;font-size:13px;font-weight:600}.aioseo-wp-table .header .subsubsub>span{display:inline-flex}.aioseo-wp-table .header .subsubsub .separator{margin:0 5px}.aioseo-wp-table .header .subsubsub .active{font-weight:700;color:#141b38}.aioseo-wp-table .header .subsubsub a{text-decoration:none}.aioseo-wp-table .header .subsubsub a:hover{text-decoration:underline}.aioseo-wp-table .header .search{display:flex;justify-content:flex-end}.aioseo-wp-table .header .search .aioseo-input{width:100%;max-width:215px;margin-right:6px}.aioseo-wp-table .header .pagination{color:#555d66}.aioseo-wp-table .header .pagination .button,.aioseo-wp-table .header .pagination input{margin-left:6px}.aioseo-wp-table .tablenav-pages .current-page{padding:0 0 0 8px}.aioseo-wp-table .wp-table{width:100%;position:relative}.aioseo-wp-table .wp-table .loader-overlay{position:absolute;top:46px;right:0;bottom:36px;left:0;background:rgba(0,0,0,.3);z-index:1;display:flex;align-items:center;justify-content:center}.aioseo-wp-table .wp-table .no-results{color:#8c8f9a;min-height:200px;display:flex;align-items:center;justify-content:center;font-weight:400;font-size:24px}.aioseo-wp-table .wp-table tr.even{background-color:#f9f9fa}.aioseo-wp-table .wp-table tr.enabled td,.aioseo-wp-table .wp-table tr.enabled td strong a{color:#141b38}.aioseo-wp-table .wp-table tr:not(.enabled):not(.edit-row) td,.aioseo-wp-table .wp-table tr:not(.enabled):not(.edit-row) td a.edit-link{color:#8c8f9a}.aioseo-wp-table .wp-table tr.edit-row th{padding:0 0 0 3px}.aioseo-wp-table .wp-table tr.edit-row td{padding:0 30px 0 10px}.aioseo-wp-table .wp-table tr td strong a{font-weight:400}.aioseo-wp-table .wp-table tr td .row-actions .edit a,.aioseo-wp-table .wp-table tr td strong a:hover{color:#005ae0}.aioseo-wp-table .wp-table tr td .row-actions .edit .trash a{color:#df2a4a}.aioseo-wp-table .wp-table tr td.edit-row-content .wrapper .border{margin-top:7px;padding:19px 0 20px;border-top:1px solid #e8e8eb}.custom-rules[data-v-191c51fe]{width:100%;margin-top:14px}.custom-rules .rule .rule-settings[data-v-191c51fe]{display:flex;flex-direction:row;align-items:center;flex:1}.custom-rules .rule .rule-settings>.aioseo-select[data-v-191c51fe]:first-child{width:100%;max-width:250px}.custom-rules .rule .rule-settings>[data-v-191c51fe]{margin:0 16px 0 0}.custom-rules .rule .rule-settings>[data-v-191c51fe]:last-child{margin-right:0}.custom-rules .rule .rule-settings>.aioseo-toggle[data-v-191c51fe]{margin:0 10px 0 4px}.custom-rules .rule .actions[data-v-191c51fe],.custom-rules .rule .logical[data-v-191c51fe]{flex:0}.custom-rules svg[data-v-191c51fe]{width:14px;height:14px;cursor:pointer}.custom-rules svg.aioseo-trash[data-v-191c51fe]{color:#dadada}.custom-rules svg.aioseo-trash[data-v-191c51fe]:hover{color:#df2a4a}.custom-rules .aioseo-tooltip[data-v-191c51fe]{margin:0;display:flex}.custom-rules .aioseo-button svg[data-v-191c51fe]{color:#fff;margin-right:6px}.aioseo-add-redirection.edit-url{margin-bottom:30px}.aioseo-add-redirection.edit-url .urls{align-items:flex-start}.aioseo-add-redirection.edit-url .urls .url-arrow{margin:-8px 30px 0}.aioseo-add-redirection.edit-url .advanced-settings-link{margin-top:21px}.aioseo-add-redirection .advanced-settings-link{text-decoration:underline!important}.aioseo-add-redirection.log-404 .urls .source{min-height:103px;align-items:flex-start}.aioseo-add-redirection .generic-error{margin-bottom:20px}.aioseo-add-redirection .aioseo-settings-row .settings-name .name{font-size:14px}.aioseo-add-redirection .urls{display:flex;flex-direction:row;align-items:center;flex-wrap:wrap}.aioseo-add-redirection .urls .break{flex-basis:100%;height:0}.aioseo-add-redirection .urls .url-arrow{width:36px;margin:-15px 30px 0;display:flex;align-items:center;justify-content:center}@media (min-width:1200px){.aioseo-add-redirection .urls .url-arrow{margin:-15px 50px 0}}.aioseo-add-redirection .urls .url-arrow svg{height:103px;color:#005ae0}.aioseo-add-redirection .urls .source,.aioseo-add-redirection .urls .target{flex:1;display:flex;align-items:center}.aioseo-add-redirection .urls .source>*,.aioseo-add-redirection .urls .target>*{flex:1}.aioseo-add-redirection .urls .source .aioseo-input,.aioseo-add-redirection .urls .target .aioseo-input{margin-bottom:12px}.aioseo-add-redirection .urls .target input{padding-right:30px}.aioseo-add-redirection .urls .target .append-icon{width:30px;justify-content:flex-end}.aioseo-add-redirection .urls .target .append-icon svg{max-width:16px;margin-right:5px}.aioseo-add-redirection .urls .target .append-icon svg:last-of-type{margin-right:0}.aioseo-add-redirection .urls .target .append-icon svg.aioseo-circle-check{color:#00aa63}.aioseo-add-redirection .urls .target .append-icon svg.aioseo-circle-close{color:#df2a4a}.aioseo-add-redirection .urls .target .aioseo-description{height:30px}.aioseo-add-redirection .urls .target .target-url-error,.aioseo-add-redirection .urls .target .target-url-warning{margin-bottom:10px}.aioseo-add-redirection .settings{display:flex;flex-direction:column;align-items:center;margin-top:24px}.aioseo-add-redirection .settings .all-settings{width:100%}.aioseo-add-redirection .settings .all-settings .all-settings-content{display:flex;align-items:center;flex-wrap:wrap}.aioseo-add-redirection .settings .all-settings .all-settings-content .advanced-settings-link{margin:16px 0 0 16px;color:#8c8f9a}@media (max-width:767px){.aioseo-add-redirection .settings .all-settings .all-settings-content{align-items:start}}.aioseo-add-redirection .settings>.actions{align-self:flex-end;margin-top:-50px}.aioseo-add-redirection .settings>.actions.advanced{margin-top:24px}.aioseo-add-redirection .settings .query-params,.aioseo-add-redirection .settings .redirect-type{margin-bottom:10px;flex:0 1 auto}.aioseo-add-redirection .settings .query-params .aioseo-select,.aioseo-add-redirection .settings .redirect-type .aioseo-select{margin-top:5px}.aioseo-add-redirection .settings .query-params{width:340px}.aioseo-add-redirection .settings .redirect-type{width:300px;margin-right:24px}.aioseo-add-redirection .settings .aioseo-button{align-self:flex-end}.aioseo-add-redirection .settings .cancel-edit-row{margin-left:10px}@media (min-width:1200px){.aioseo-add-redirection .settings .cancel-edit-row{margin-left:16px}}.aioseo-add-redirection-target-url,.aioseo-redirect-source-url{position:relative}.aioseo-redirect-source-url .aioseo-input input{padding-right:76px!important}.aioseo-redirect-source-url .aioseo-input .append-icon{width:60px;justify-content:flex-end}.aioseo-redirect-source-url .aioseo-input .append-icon svg{max-width:16px;margin-right:5px}.aioseo-redirect-source-url .aioseo-input .append-icon svg:last-of-type{margin-right:0}.aioseo-redirect-source-url .aioseo-input .append-icon svg.aioseo-gear{color:#8c8f9a;cursor:pointer}.aioseo-redirect-source-url .aioseo-input .append-icon svg.aioseo-gear.active,.aioseo-redirect-source-url .aioseo-input .append-icon svg.aioseo-gear:hover{color:#005ae0}.aioseo-redirect-source-url .aioseo-input .append-icon svg.aioseo-circle-check{color:#00aa63}.aioseo-redirect-source-url .aioseo-input .append-icon svg.aioseo-circle-close{color:#df2a4a}.aioseo-redirect-source-url .aioseo-input .append-icon svg.aioseo-trash{color:#8c8f9a;cursor:pointer}.aioseo-redirect-source-url .aioseo-input .append-icon svg.aioseo-trash.active,.aioseo-redirect-source-url .aioseo-input .append-icon svg.aioseo-trash:hover{color:#df2a4a}.aioseo-redirect-source-url .source-url-error,.aioseo-redirect-source-url .source-url-warning{margin-bottom:10px}.aioseo-redirect-source-url .source-url-options>div{padding-bottom:5px}.aioseo-redirect-source-url .source-url-options>div>div{margin-bottom:5px}.aioseo-add-redirection-url-results{display:flex;position:absolute;background:#fff;width:100%;max-height:300px;overflow:auto;border:1px solid #d0d1d7;border-radius:3px;z-index:50;left:1px;margin-top:-9px}.aioseo-add-redirection-url-results ul{display:inline-block;max-width:100%;list-style:none;padding:0;margin:0;min-width:100%;vertical-align:top}.aioseo-add-redirection-url-results ul li{margin:0;border-bottom:1px solid #e8e8eb;display:block}.aioseo-add-redirection-url-results ul li:last-of-type{border-bottom:none}.aioseo-add-redirection-url-results ul li>span{color:#141b38;font-weight:700;font-size:16px;white-space:normal;line-height:1.4;display:flex;padding:12px;min-height:40px;text-decoration:none;text-transform:none;vertical-align:middle;position:relative;cursor:pointer}.aioseo-add-redirection-url-results ul li>span:hover{background-color:#f2f7fd}.aioseo-add-redirection-url-results ul li>span:hover .option-title{color:#005ae0}.aioseo-add-redirection-url-results .option{flex:1}.aioseo-add-redirection-url-results .option .option-title{font-weight:500;display:flex;font-size:16px;color:#141b38}.aioseo-add-redirection-url-results .option .option-title>div{margin-right:5px}.aioseo-add-redirection-url-results .option .option-title>div:first-of-type{display:inline-block}.aioseo-add-redirection-url-results .option .option-title .search-term{font-weight:700}.aioseo-add-redirection-url-results .option .option-details{display:flex;align-items:center;font-size:14px;color:#8c8f9a}.aioseo-add-redirection-url-results .option .option-details span{margin-right:15px}.aioseo-add-redirection-url-results .option-permalink{display:flex;align-items:center}.aioseo-add-redirection-url-results .option-permalink svg.aioseo-external{width:15px;height:15px;color:#434960}.aioseo-add-template-tag{border-radius:3px;padding:5px 10px;color:#141b38;font-size:14px;border:1px solid #e8e8eb;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-weight:600}.aioseo-add-template-tag:hover{background-color:#f3f4f5}.aioseo-add-template-tag svg.aioseo-plus{width:10px;height:10px;color:#005ae0}.aioseo-additional-pages .additional-pages-table{border:1px solid #d0d1d7;border-radius:3px;margin-bottom:20px}.aioseo-additional-pages .additional-pages-table .page-priority{max-width:110px}.aioseo-additional-pages .additional-pages-table .page-frequency{max-width:166px}.aioseo-additional-pages .additional-pages-table .page-last-modified{max-width:155px}.aioseo-additional-pages .additional-pages-table .page-actions{max-width:20px}.aioseo-additional-pages .additional-pages-table .page-actions .aioseo-tooltip{display:inline-block;margin:0}.aioseo-additional-pages .additional-pages-table .pages-header{height:50px;display:flex;font-size:14px;padding:0 30px;align-items:center;border-bottom:1px solid #d0d1d7}.aioseo-additional-pages .additional-pages-table .pages-header>div{flex:1 0 auto}.aioseo-additional-pages .additional-pages-table .pages-rows{font-size:14px}.aioseo-additional-pages .additional-pages-table .pages-rows .page-row{background-color:#fff;height:70px;display:flex;align-items:center;padding:0 30px}.aioseo-additional-pages .additional-pages-table .pages-rows .page-row:last-of-type{border-radius:0 0 3px 3px}.aioseo-additional-pages .additional-pages-table .pages-rows .page-row.even{background-color:#f9f9fa}.aioseo-additional-pages .additional-pages-table .pages-rows .page-row>div{flex:1 0 auto;padding-right:30px}.aioseo-additional-pages .additional-pages-table .pages-rows .page-row>div:last-child{padding-right:0}.aioseo-additional-pages .additional-pages-table .pages-rows .page-row .page-actions svg.aioseo-trash{width:20px;height:20px;color:#8c8f9a;cursor:pointer;transition:color .1s ease}.aioseo-additional-pages .additional-pages-table .pages-rows .page-row .page-actions svg.aioseo-trash:hover{color:#df2a4a}.aioseo-additional-pages svg.aioseo-circle-plus{width:14px;height:14px;margin-right:10px}.aioseo-alert{position:relative;border-radius:3px;padding:24px;font-size:16px;color:#141b38;line-height:1.4}.aioseo-alert.small{padding:8px;font-size:13px}.aioseo-alert .aioseo-alert-close{cursor:pointer;position:absolute;top:-9px;right:-9px;width:18px;height:18px;border-radius:50%;padding:5px;display:inline-flex;justify-content:center;align-content:center}.aioseo-alert .aioseo-alert-close svg{width:100%;height:100%}.aioseo-alert.blue{border:1px solid #005ae0;background-color:#f2f7fd}.aioseo-alert.blue .aioseo-alert-close{background-color:#005ae0;color:#fff}.aioseo-alert.green{border:1px solid #00aa63;background-color:#f2fdf8}.aioseo-alert.green .aioseo-alert-close{background-color:#00aa63;color:#fff}.aioseo-alert.red{border:1px solid #df2a4a;background-color:#fbe9ec}.aioseo-alert.red .aioseo-alert-close{background-color:#df2a4a;color:#fff}.aioseo-alert.yellow{border:1px solid #f18200;background-color:#fcfae8}.aioseo-alert.yellow .aioseo-alert-close{background-color:#f18200;color:#fff}.aioseo-alert.no-border{border-width:0}.aioseo-alert.text-center{text-align:center}.aioseo-analyze-competitor-site-score{border:1px solid #00aa63;border-radius:3px;color:#00aa63;font-size:14px;padding:0 8px;height:24px;display:inline-flex;align-items:center;justify-content:center;margin-right:14px}.aioseo-analyze-competitor-site-score.red{color:#df2a4a;border-color:#df2a4a}.aioseo-analyze-competitor-site-score.orange{color:#f18200;border-color:#f18200}.aioseo-animated-dannie{display:flex;align-content:center;align-items:center;justify-content:center}.aioseo-animated-dannie svg{max-width:250px}.aioseo-api-bar{height:40px;background-color:#df2a4a;color:#fff;font-size:13px;padding:0 14px 0 40px}.aioseo-api-bar,.aioseo-api-bar .upgrade-text{display:flex;align-items:center;justify-content:center}.aioseo-api-bar .upgrade-text{flex:1}.aioseo-api-bar strong{font-weight:600}.aioseo-api-bar svg.aioseo-logo-gear{width:20px;height:20px;min-width:20px;margin-right:14px}.aioseo-api-bar svg.aioseo-close{cursor:pointer;width:12px;height:12px}.aioseo-api-bar a{color:#fff;text-decoration:underline}.aioseo-api-bar a:hover{text-decoration:none}@media screen and (max-width:782px){.aioseo-api-bar{padding:0 10px;height:60px}}.aioseo-attributes ul.aioseo-attributes-list[data-v-02af7dd2]{list-style:inside;list-style-type:disc;margin:20px 0 0}.aioseo-attributes ul.aioseo-attributes-list li[data-v-02af7dd2]{display:flex;margin-bottom:8px;align-items:flex-start}.aioseo-attributes ul.aioseo-attributes-list li div[data-v-02af7dd2]:first-of-type{flex:0 0 140px}.aioseo-blur{filter:blur(3px);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.aioseo-card{color:#141b38;background-color:#fff;border:1px solid #e8e8eb;box-shadow:0 2px 5px rgba(0,0,0,.05);margin:30px 0}.aioseo-card.disabled .content{background:#f9f9fa;font-size:16px;line-height:24px}@media only screen and (max-width:782px){.aioseo-card{margin:20px 0}}.aioseo-card svg.aioseo-circle-question-mark{width:17px;height:17px;color:#8c8f99;transition:background-color .2s ease}.aioseo-card svg.aioseo-circle-question-mark:hover{color:#5a5c65}.aioseo-card .header{display:flex;align-items:center;height:70px;padding:0 30px;font-weight:600;font-size:18px;border-bottom:1px solid #e8e8eb}.aioseo-card .header .header-icon{display:flex}.aioseo-card .header .header-icon svg{width:24px;height:24px;margin-right:16px}.aioseo-card .header .text{flex:1 0 auto;display:flex;align-items:center}.aioseo-card .header .text svg.aioseo-circle-question-mark{cursor:pointer;width:17px;height:17px}.aioseo-card .header .text .aioseo-pro-badge{margin-left:10px}.aioseo-card .header .text .card-score{display:flex;flex:1;align-items:center;justify-content:flex-end;padding-right:18px;font-size:13px}.aioseo-card .header .text .card-score.green{color:#00aa63}.aioseo-card .header .text .card-score.orange{color:#f18200}.aioseo-card .header .text .card-score.red{color:#df2a4a}.aioseo-card .header .text .card-score svg{margin-right:7px}.aioseo-card .header svg.aioseo-caret{width:24px;height:24px;cursor:pointer;transform:rotate(-180deg);transition:transform .3s}.aioseo-card .header svg.aioseo-caret.rotated{transform:rotate(-90deg)}.aioseo-card .header svg.aioseo-close{width:14px;height:14px;cursor:pointer}.aioseo-card .content{padding:30px;position:relative}.aioseo-card div.aioseo-settings-row:last-child{margin-bottom:0;border-bottom:none;padding-bottom:0}.aioseo-copy-block{display:inline-flex}.aioseo-copy-block .message{background-color:#fff;min-height:56px;display:flex;align-items:center;border:1px solid #dcdde1;border-radius:3px 0 0 3px;padding:10px 24px;font-weight:600}.aioseo-copy-block .copy-tooltip{display:flex}.aioseo-copy-block .copy{background-color:#fff;min-height:56px;display:flex;align-items:center;border:1px solid #dcdde1;border-left-width:0;border-radius:0 3px 3px 0;padding:10px 16px;font-weight:600;cursor:pointer}.aioseo-copy-block .copy:hover svg.aioseo-copy{color:#a7a7a7}.aioseo-copy-block .copy svg.aioseo-copy{width:20px;height:20px;color:#dadada}.aioseo-copy-block .copy svg.aioseo-circle-check-solid{width:20px;height:20px;color:#00aa63}.aioseo-display-info .aioseo-box-toggle svg{margin-top:-15px;color:#434960}.aioseo-display-info svg.aioseo-new-page,.aioseo-display-info svg.aioseo-shortcode,.aioseo-display-info svg.aioseo-widget{width:100%;height:auto;max-width:60px}.aioseo-display-info svg.aioseo-gutenberg-block{width:59px;height:54px}.aioseo-display-info svg.aioseo-gutenberg-block rect{width:100%;width:56px;height:51px}.aioseo-display-info svg.aioseo-php{width:110px}.aioseo-display-info .copy-box,.aioseo-display-info .extra-box{margin-top:10px;padding:30px;border-radius:3px;background-color:#f9f9fa}.aioseo-display-info .copy-box .aioseo-description,.aioseo-display-info .extra-box .aioseo-description{margin:0}.aioseo-display-info .copy-box .aioseo-copy-block,.aioseo-display-info .extra-box .aioseo-copy-block{margin:20px 0 0}.aioseo-display-info .copy-box .advanced-settings-link,.aioseo-display-info .extra-box .advanced-settings-link{display:inline-block;padding-top:5px;margin:16px 0 0 16px;color:#8c8f9a;text-decoration:underline;font-size:13px}.aioseo-display-info .copy-box .advanced-settings-link:hover,.aioseo-display-info .extra-box .advanced-settings-link:hover{text-decoration:none}.aioseo-display-info .copy-box .advanced-settings,.aioseo-display-info .extra-box .advanced-settings{padding-top:20px}.aioseo-display-info .advanced-settings.advanced-settings-hidden{display:none}.aioseo-display-info .aioseo-tooltip{margin-left:0}.aioseo-exclude-posts{display:flex}.aioseo-facebook-preview{background-color:#f0f2f5;padding:30px;display:flex;align-items:center;justify-content:center}.aioseo-facebook-preview .facebook-post{width:100%;max-width:525px;border-radius:10px;box-shadow:0 2px 5px rgba(0,0,0,.1);background-color:#fff}.aioseo-facebook-preview .facebook-post .facebook-header{height:65px;padding:0 18px;display:flex;align-items:center}.aioseo-facebook-preview .facebook-post .facebook-header .profile-photo{overflow:hidden;width:40px;height:40px;border:1px solid #e8e8eb;border-radius:50%}.aioseo-facebook-preview .facebook-post .facebook-header .profile-photo img{height:100%;width:100%}.aioseo-facebook-preview .facebook-post .facebook-header .poster{margin-left:10px;flex:1 0 auto}.aioseo-facebook-preview .facebook-post .facebook-header .poster .poster-name{font-size:15px;color:#050505;font-weight:500}.aioseo-facebook-preview .facebook-post .facebook-header .poster .poster-date{color:#65676b;font-size:13px}.aioseo-facebook-preview .facebook-post .facebook-header .ellipsis{display:inline-flex;align-items:center}.aioseo-facebook-preview .facebook-post .facebook-header .ellipsis div{background-color:#5e666f;width:4px;height:4px;border-radius:50%;margin:0 2px}.aioseo-facebook-preview .facebook-post .facebook-header .ellipsis div:first-child{margin-left:0}.aioseo-facebook-preview .facebook-post .facebook-header .ellipsis div:last-child{margin-right:0}.aioseo-facebook-preview .facebook-post .facebook-content{display:flex;flex-direction:column}.aioseo-facebook-preview .facebook-post .facebook-content img{width:100%;height:auto}.aioseo-facebook-preview .facebook-post .facebook-content.vertical{flex-direction:row}.aioseo-facebook-preview .facebook-post .facebook-content.vertical img{max-width:158px;max-height:158px;width:auto;height:auto}.aioseo-facebook-preview .facebook-post .facebook-content .facebook-site-description{flex:1;background-color:#f2f3f5;padding:9px 13px;color:#606770}.aioseo-facebook-preview .facebook-post .facebook-content .facebook-site-description .site-domain{font-size:13px;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aioseo-facebook-preview .facebook-post .facebook-content .facebook-site-description .site-title{color:#1d2129;font-size:17px;font-weight:600;margin:5px 0}.aioseo-facebook-preview .facebook-post .facebook-content .facebook-site-description .site-description{font-size:14px}.aioseo-facebook-preview .facebook-post .facebook-footer{height:24px}.aioseo-feature-card{height:100%;border:1px solid #e8e8eb;background:#fff;box-shadow:0 2px 5px rgba(0,0,0,.05);color:#141b38;display:flex;flex-direction:column}.aioseo-feature-card .feature-card-body{padding:30px 30px 20px;flex:1}.aioseo-feature-card .feature-card-body.static{padding:30px}.aioseo-feature-card .feature-card-body .feature-card-header{display:flex;align-items:center;font-size:18px;font-weight:600;margin-bottom:16px}.aioseo-feature-card .feature-card-body .feature-card-header img,.aioseo-feature-card .feature-card-body .feature-card-header svg{width:28px;height:28px;margin-right:10px}.aioseo-feature-card .feature-card-body .feature-card-description{color:#434960;font-size:15px}.aioseo-feature-card .feature-card-body .feature-card-description .learn-more{margin-top:10px}.aioseo-feature-card .feature-card-footer{padding:15px}.aioseo-feature-card .feature-card-footer:not(.upgrade-required){border:2px solid #fff;background-color:#f9f9fa;padding:12px;min-height:43px}.aioseo-feature-card .feature-card-footer .feature-card-install-activate{display:flex;align-items:center;justify-content:flex-end;height:30px;position:relative}.aioseo-feature-card .feature-card-footer .feature-card-install-activate .aioseo-loading-spinner{position:absolute;left:0}.aioseo-feature-card .feature-card-footer .feature-card-install-activate .status{font-weight:600;font-size:14px}.aioseo-feature-card .feature-card-footer .feature-card-install-activate .aioseo-toggle .toggle-content{margin-right:0;margin-left:10px}.aioseo-feature-card .feature-card-footer .feature-card-upgrade-cta{display:flex;align-items:center;justify-content:flex-end}.aioseo-feature-card .feature-card-footer.installed .feature-card-install-activate .status{color:#8c8f9a}.aioseo-setup-wizard-container{margin-top:30px;margin-bottom:50px;padding:30px;color:#fff;position:relative;background-color:#005ae0}@media only screen and (max-width:782px){.aioseo-setup-wizard-container{margin-top:20px}}.aioseo-setup-wizard-container p{color:#fff}.aioseo-setup-wizard-container .getting-started-wrapper{display:flex}.aioseo-setup-wizard-container .getting-started-wrapper .video{flex:0 0 533px;margin:20px 20px 0}.aioseo-setup-wizard-container .getting-started-wrapper .video .wrapper{padding-bottom:56.25%;margin-bottom:-60px;position:relative;height:0}.aioseo-setup-wizard-container .getting-started-wrapper .video .wrapper iframe{width:100%;height:100%;position:absolute;top:0;left:0}@media only screen and (max-width:1350px){.aioseo-setup-wizard-container .getting-started-wrapper .video{flex:0 0 593px;margin:20px;align-self:center}.aioseo-setup-wizard-container .getting-started-wrapper .video .wrapper{margin-bottom:0}.aioseo-setup-wizard-container .getting-started-wrapper .wizard-actions .aioseo-col{flex-basis:100%;max-width:100%;justify-content:center}}@media only screen and (max-width:1300px){.aioseo-setup-wizard-container .getting-started-wrapper{flex-direction:row;flex-wrap:wrap}.aioseo-setup-wizard-container .getting-started-wrapper .video{margin:20px 0 -60px}.aioseo-setup-wizard-container .getting-started-wrapper .text,.aioseo-setup-wizard-container .getting-started-wrapper .video{flex-basis:100%;width:100%}.aioseo-setup-wizard-container .getting-started-wrapper .wizard-actions{justify-content:center}.aioseo-setup-wizard-container .getting-started-wrapper .wizard-actions .aioseo-col{flex-basis:inherit;max-width:inherit;justify-content:center}}@media only screen and (max-width:782px){.aioseo-setup-wizard-container .getting-started-wrapper .wizard-actions .aioseo-col{flex-basis:100%;max-width:100%;justify-content:center}}.aioseo-setup-wizard-container .aioseo-row{position:relative;z-index:1}.aioseo-setup-wizard-container .wizard-actions .aioseo-col{display:flex;align-items:center}.aioseo-setup-wizard-container .wizard-actions .aioseo-button svg{width:16px;height:16px;margin-right:10px}.aioseo-setup-wizard-container .setup-wizard-bg{width:100%;height:100%;overflow:hidden;z-index:0;position:absolute;top:0;left:0}.aioseo-setup-wizard-container .setup-wizard-bg svg.aioseo-setup-wizard-bg,.aioseo-setup-wizard-container .setup-wizard-bg svg.aioseo-setup-wizard-bg rect{width:auto;height:100%}.aioseo-setup-wizard-container .close-wizard{color:#fff;width:20px;height:20px;position:absolute;right:20px;top:20px;z-index:1;display:flex;align-items:center;justify-content:center}.aioseo-setup-wizard-container .close-wizard:hover{color:#ccc}.aioseo-setup-wizard-container .close-wizard svg.aioseo-close{width:12px;height:12px;cursor:pointer;color:#fff}.aioseo-setup-wizard-container .close-wizard svg.aioseo-close:hover{color:#dadada}.aioseo-setup-wizard-container p.how-to-get-started{margin:0}.aioseo-setup-wizard-container p.welcome-text{line-height:1.6}.aioseo-setup-wizard-container h2{color:#fff;line-height:1.4}.aioseo-setup-wizard-container a{color:#fff}.aioseo-setup-wizard-container svg.aioseo-book{width:20px;height:20px;margin:0 10px 0 0}.aioseo-setup-wizard-container .getting-started-video{padding-right:20px;margin-bottom:-60px;position:relative;height:0;padding-bottom:56.25%}.aioseo-setup-wizard-container .getting-started-video iframe{width:100%;height:100%;position:absolute;top:0;left:0}.aioseo-google-search-preview{padding:32px 30px;border:1px solid #e8e8eb}.aioseo-google-search-preview .domain{font-size:14px;line-height:1.3;color:#3c4043;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aioseo-google-search-preview .site-title{font-size:20px;line-height:1.3;color:#1a0dab;margin:3px 0}.aioseo-google-search-preview .meta-description{max-width:600px;font-size:14px;line-height:1.4;color:#52565a}.edit-post-sidebar .domain,.editor-post-publish-panel .domain{font-size:13px}.edit-post-sidebar .site-title,.editor-post-publish-panel .site-title{font-size:16px}.edit-post-sidebar .meta-description,.editor-post-publish-panel .meta-description{font-size:12px}.aioseo-modal-content .domain,.aioseo-modal-content .meta-description{font-size:14px}.aioseo-modal-content .site-title{font-size:20px}html:not([data-scroll="0"]) .aioseo-header{box-shadow:0 2px 5px rgba(0,0,0,.05);transition:box-shadow .6s}.aioseo-header{position:fixed;z-index:1051;top:0;right:0;left:0;background-color:#fff;height:72px;color:#141b38}.aioseo-header .mascot{width:35px;height:auto;margin-right:10px}.aioseo-header .aioseo-header-content{padding:0;display:flex;height:72px;align-items:center}.aioseo-header .aioseo-header-content a:focus{box-shadow:none}.aioseo-header .aioseo-header-content svg.aioseo-logo{height:26px;margin-right:10px}.aioseo-header .aioseo-header-content .spacer{display:inline-flex;width:26.25px;height:0;border:1px solid #d0d1d7;transform:rotate(-72.26deg)}.aioseo-header .aioseo-header-content .page-name{display:inline-flex;margin-left:10px;font-size:18px;font-weight:400;flex:1 0 auto}.aioseo-header .aioseo-header-content .header-actions{display:flex}.aioseo-header .aioseo-header-content .header-actions .round{position:relative;background-color:#f3f4f5;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;margin-left:10px;cursor:pointer;transition:background-color .2s ease}.aioseo-header .aioseo-header-content .header-actions .round svg{width:20px;height:20px}.aioseo-header .aioseo-header-content .header-actions .round:hover{background-color:#e5e7e9}.aioseo-header .aioseo-header-content .header-actions .number{position:absolute;background-color:#df2a4a;width:16px;height:16px;font-weight:600;font-size:10px;color:#fff;top:-8px;left:50%;transform:translateX(-50%);margin:0;-webkit-animation:bounce 2s 5;animation:bounce 2s 5}.aioseo-header .aioseo-header-content .header-actions .number:hover{background-color:#df2a4a}@-webkit-keyframes bounce{0%,25%,50%,75%,to{transform:translateX(-50%) translateY(0)}40%{transform:translateX(-50%) translateY(-8px)}60%{transform:translateX(-50%) translateY(-4px)}}@keyframes bounce{0%,25%,50%,75%,to{transform:translateX(-50%) translateY(0)}40%{transform:translateX(-50%) translateY(-8px)}60%{transform:translateX(-50%) translateY(-4px)}}body.modal-open{overflow:hidden}.aioseo-help{display:block;position:fixed;top:0;bottom:0;left:0;right:0;height:100%;width:100vw;background-color:#fff;color:#8c8f9a;opacity:0;max-height:100vh;overflow-y:auto;transition:opacity .3s ease-in 0s;z-index:-999}.aioseo-help.visible{opacity:1;z-index:100000}.aioseo-help .aioseo-help-header{background:#fff;width:100%;height:60px;z-index:1;padding:20px;display:flex}.aioseo-help .aioseo-help-header>.logo{flex:1}.aioseo-help .aioseo-help-docs{margin-bottom:25px;display:none}.aioseo-help .aioseo-help-docs li{padding:0 0 14px 4px;margin:0}.aioseo-help .aioseo-help-docs .aioseo-help-docs-viewall{margin:10px 0 0}.aioseo-help .aioseo-help-docs .aioseo-help-additional-docs{display:none}.aioseo-help .aioseo-help-docs .aioseo-help-additional-docs.opened{display:block}.aioseo-help .aioseo-help-docs .icon .aioseo-description{width:20px;margin-top:0;position:relative;top:5px;left:-5px;color:#8c8f9a}.aioseo-help .help-content{background-color:#fff;width:100%;max-width:740px;margin:0 auto 50px;padding:0 20px;box-sizing:border-box;z-index:1}.aioseo-help .help-content .aioseo-help-category{border-top:1px solid #e8e8eb;margin:0}.aioseo-help .help-content .aioseo-help-category:last-child{border-bottom:1px solid #e8e8eb}.aioseo-help .help-content .aioseo-help-category header{display:block;position:relative;cursor:pointer;width:100%;height:68px}.aioseo-help .help-content .aioseo-help-category header .title{display:block;font-size:16px;color:#8c8f9a;font-weight:600;padding:23px 11px 23px 30px}.aioseo-help .help-content .aioseo-help-category .folder-open{position:absolute;top:24px;width:20px;height:20px;color:#8c8f9a}.aioseo-help .help-content .aioseo-help-category .dashicons-arrow-right-alt2{position:absolute;top:20px;right:0;transition:transform .3s ease-out}.aioseo-help .help-content .aioseo-help-category.opened .aioseo-help-docs{display:block}.aioseo-help .help-content .aioseo-help-category.opened .dashicons-arrow-right-alt2{transform:rotate(90deg)}.aioseo-help .help-content #aioseo-help-search{position:relative;background-color:#fff;text-align:center;top:0;padding:20px 0 50px}.aioseo-help .help-content #aioseo-help-result .aioseo-help-docs{display:block}.aioseo-help .help-content #aioseo-help-footer{display:flex;flex-wrap:nowrap;justify-content:space-between;align-items:center;margin:50px 0 0}@media screen and (max-width:750px){.aioseo-help .help-content #aioseo-help-footer{display:block}}.aioseo-help .help-content #aioseo-help-footer .aioseo-help-footer-block{box-sizing:border-box;max-width:325px;border:1px solid #8c8f9a;border-radius:6px;text-align:center}@media screen and (max-width:750px){.aioseo-help .help-content #aioseo-help-footer .aioseo-help-footer-block{max-width:100%}}.aioseo-help .help-content #aioseo-help-footer .aioseo-help-footer-block:first-child{margin-right:20px}@media screen and (max-width:750px){.aioseo-help .help-content #aioseo-help-footer .aioseo-help-footer-block:first-child{margin:0 0 20px}}.aioseo-help .help-content #aioseo-help-footer .aioseo-help-footer-block a{display:block;padding:25px;text-decoration:none;color:#8c8f9a}.aioseo-help .help-content #aioseo-help-footer .aioseo-help-footer-block a h3{color:#8c8f9a}.aioseo-help .help-content #aioseo-help-footer .aioseo-help-footer-block a span{font-size:16px;color:#005ae0;text-decoration:underline}.aioseo-help .help-content #aioseo-help-footer .aioseo-help-footer-block a:hover span{text-decoration:none}.aioseo-help .help-content #aioseo-help-footer .aioseo-description,.aioseo-help .help-content #aioseo-help-footer .aioseo-support{width:48px;margin-top:0;color:#8c8f9a}#aioseo-help-logo{width:132px;height:26px;z-index:2}#aioseo-help-close{width:20px;height:20px;cursor:pointer;opacity:.7;transition:all .05s;z-index:2}@media screen and (max-width:750px){#aioseo-help-close{top:20px;right:20px}}.aioseo-html-tags-editor .no-access{margin-bottom:20px}.aioseo-html-tags-editor .aioseo-description.tags-description{margin:0 0 20px}.aioseo-html-tags-editor .add-tags{display:flex;align-items:center;margin-bottom:20px}.aioseo-html-tags-editor .add-tags div{margin-right:10px}.aioseo-html-tags-editor .add-tags a{font-size:14px}.aioseo-html-tags-editor .add-tags a.no-underline{padding-left:10px}.aioseo-loading-spinner{width:35px;height:35px;position:absolute}.aioseo-loading-spinner .double-bounce1,.aioseo-loading-spinner .double-bounce2{width:100%;height:100%;border-radius:50%;background-color:#fff;opacity:.6;position:absolute;top:0;left:0;-webkit-animation:sk-bounce 1.3s ease-in-out infinite;animation:sk-bounce 1.3s ease-in-out infinite}.aioseo-loading-spinner.dark .double-bounce1,.aioseo-loading-spinner.dark .double-bounce2{background-color:#8c8f9a}.aioseo-loading-spinner .double-bounce2{-webkit-animation-delay:-.65s;animation-delay:-.65s}@-webkit-keyframes sk-bounce{0%,to{-webkit-transform:scale(0)}50%{-webkit-transform:scale(1)}}@keyframes sk-bounce{0%,to{transform:scale(0);-webkit-transform:scale(0)}50%{transform:scale(1);-webkit-transform:scale(1)}}body.vue-build{margin:0}body.vue-build .aioseo-app{min-height:calc(100vh - 88px)}body.vue-build .aioseo-app .aioseo-main{padding-bottom:30px}body.aioseo-setup-wizard{margin:0;padding:0}body.aioseo-setup-wizard .aioseo-app{min-height:100vh;width:100%}body[class*=page_aioseo] .aioseo-header,body[class*=page_aioseo] .aioseo-notifications .overlay{left:160px}body[class*=page_aioseo].folded .aioseo-header,body[class*=page_aioseo].folded .aioseo-notifications .overlay{left:36px}body[class*=page_aioseo] #wpcontent{padding:0;background-color:#f3f4f5}body[class*=page_aioseo] .update-nag{display:none}body[class*=page_aioseo].admin-bar .aioseo-app{min-height:calc(100vh - 185px)}body[class*=page_aioseo].admin-bar.aioseo-has-bar .aioseo-app{min-height:calc(100vh - 225px)}body[class*=page_aioseo].admin-bar .aioseo-header,body[class*=page_aioseo].admin-bar .aioseo-notifications .notification-menu,body[class*=page_aioseo].admin-bar .aioseo-notifications .overlay{top:32px}body[class*=page_aioseo] .aioseo-app{min-height:calc(100vh - 153px)}body[class*=page_aioseo].aioseo-has-bar .aioseo-app{min-height:calc(100vh - 193px)}body[class*=page_aioseo].aioseo-has-bar .aioseo-header{height:112px}@media screen and (max-width:782px){body[class*=page_aioseo].aioseo-has-bar .aioseo-header{height:132px}}@media screen and (max-width:960px){body[class*=page_aioseo].auto-fold .aioseo-header,body[class*=page_aioseo].auto-fold .aioseo-notifications .overlay{left:36px}}@media screen and (max-width:782px){body[class*=page_aioseo] #wpbody-content{padding-bottom:20px}body[class*=page_aioseo].admin-bar .aioseo-app{min-height:calc(100vh - 199px)}body[class*=page_aioseo].admin-bar .aioseo-header,body[class*=page_aioseo].admin-bar .aioseo-notifications .notification-menu,body[class*=page_aioseo].admin-bar .aioseo-notifications .overlay{top:46px}body[class*=page_aioseo] .aioseo-header,body[class*=page_aioseo] .aioseo-notifications .overlay,body[class*=page_aioseo].auto-fold .aioseo-header,body[class*=page_aioseo].auto-fold .aioseo-notifications .overlay{left:0}}@media screen and (max-width:600px){body[class*=page_aioseo].admin-bar .aioseo-header,body[class*=page_aioseo].admin-bar .aioseo-notifications .menu,body[class*=page_aioseo].admin-bar .aioseo-notifications .overlay{position:absolute;top:46px}}body.aioseo-has-bar .aioseo-app .aioseo-main>.aioseo-container{margin-top:128px}@media screen and (max-width:782px){body.aioseo-has-bar .aioseo-app .aioseo-main>.aioseo-container{margin-top:148px}}.aioseo-app{box-sizing:border-box;background-color:#f3f4f5}.aioseo-app .route-fade-enter-active,.aioseo-app .route-fade-leave-active{transition:all .2s}.aioseo-app .route-fade-enter,.aioseo-app .route-fade-leave-active{opacity:0}.aioseo-app .route-fade-enter{transform:translateX(30px)}.aioseo-app .route-fade-leave-active{transform:translateX(-30px)}.aioseo-app *,.aioseo-app :after,.aioseo-app :before{box-sizing:inherit}.aioseo-app * :not(.aioseo-button):not(.aioseo-input),.aioseo-app :after :not(.aioseo-button):not(.aioseo-input),.aioseo-app :before :not(.aioseo-button):not(.aioseo-input){line-height:1.4}.aioseo-app p{font-size:16px}.aioseo-app a:not(.aioseo-button){color:#005ae0}.aioseo-app a:not(.aioseo-button).text-white{color:#fff}.aioseo-app a:not(.aioseo-button).no-underline,.aioseo-app a:not(.aioseo-button):hover{text-decoration:none}.aioseo-app h2{font-size:32px;margin:0}.aioseo-app .aioseo-main{height:100%}.aioseo-app .aioseo-main>.aioseo-container{margin-top:88px}.aioseo-app .aioseo-main .save-changes{display:flex;justify-content:flex-end}.aioseo-app .d-flex{display:flex}.aioseo-app .aioseo-section-description{font-size:16px;color:#141b38;line-height:1.8;padding-bottom:30px}.aioseo-app .aioseo-description-text{font-size:14px;line-height:1.8;color:#141b38}.aioseo-app .aioseo-description-text.aioseo-error{color:#df2a4a}.aioseo-app .aioseo-description{font-size:14px;line-height:1.8;margin:8px 0 0;color:#141b38}.aioseo-app .aioseo-description.no-margin{margin:0}.aioseo-app .aioseo-description.aioseo-error{color:#df2a4a}.aioseo-app .max-recommended-count{color:#434960;text-align:right;margin-top:10px;font-size:14px}.aioseo-app .max-recommended-count strong.error{color:#df2a4a}.aioseo-app .popper{text-align:left;font-size:12px;padding:20px;background-color:#fff;border:none;border-radius:3px;box-shadow:0 3px 4.8px 0 rgba(32,71,102,.27);z-index:9999;max-width:350px;line-height:1.4}.aioseo-app .popper.action{padding:8px 12px;background-color:#141b38;color:#fff}.aioseo-app .popper.action .popper__arrow{border-top-color:#141b38}.aioseo-app .popper[x-placement^=bottom]{box-shadow:0 -2px 4.8px 0 rgba(32,71,102,.27)}.aioseo-app .popper .aioseo-description{margin:0}.aioseo-app .aioseo-row-highlight{-webkit-animation-name:color;animation-name:color;-webkit-animation-duration:.5s;animation-duration:.5s;-webkit-animation-iteration-count:2;animation-iteration-count:2}@-webkit-keyframes color{0%{background-color:#fff}50%{background-color:#00aa63}to{background-color:#fff}}@keyframes color{0%{background-color:#fff}50%{background-color:#00aa63}to{background-color:#fff}}.column-aioseo-details{position:relative}.aioseo-seo-site-score .aioseo-blur{display:flex;align-items:center}.aioseo-seo-site-score .aioseo-seo-site-score-cta{position:absolute;left:50%;top:50%;transform:translateX(-50%) translateY(-50%);background-color:#fff;padding:24px 30px;border:1px solid #e8e8eb;box-shadow:0 2px 10px rgba(0,90,224,.2);color:#141b38;font-size:16px;font-weight:600;width:82%;max-width:500px;text-align:center}.aioseo-app .aioseo-upgrade-bar{height:40px;background-color:#00aa63;display:flex;align-items:center;justify-content:center;color:#fff;font-size:13px;padding:0 14px 0 40px}.aioseo-app .aioseo-upgrade-bar .upgrade-text{display:flex;align-items:center;flex:1;justify-content:center}.aioseo-app .aioseo-upgrade-bar .upgrade-arrow{font-size:15px;text-decoration:none}.aioseo-app .aioseo-upgrade-bar .upgrade-arrow:hover{text-decoration:none}.aioseo-app .aioseo-upgrade-bar strong{font-weight:600}.aioseo-app .aioseo-upgrade-bar svg.aioseo-logo-gear{width:20px;height:20px;min-width:20px;margin-right:14px}.aioseo-app .aioseo-upgrade-bar svg.aioseo-close{cursor:pointer;width:12px;height:12px}.aioseo-app .aioseo-upgrade-bar a{color:#fff;text-decoration:underline}.aioseo-app .aioseo-upgrade-bar a:hover{text-decoration:none}@media screen and (max-width:782px){.aioseo-app .aioseo-upgrade-bar{padding:0 10px;height:60px}}.field-description[data-v-2bfc1de2]{display:inline-block;margin-top:10px;font-size:14px}.aioseo-address-wrapper[data-v-4bc9bbe6]{display:flex;max-width:500px}.field-description[data-v-4bc9bbe6]{display:inline-block;margin-bottom:10px;font-size:14px}.mt-8[data-v-4bc9bbe6]{margin-top:8px}.field-description[data-v-a0a894b8]{display:inline-block;margin-bottom:10px;font-size:14px}.mt-8[data-v-a0a894b8]{margin-top:8px}.field-description[data-v-4fb4e044]{display:inline-block;margin-bottom:10px;font-size:14px}.mt-8[data-v-4fb4e044]{margin-top:8px}.field-description[data-v-85733554]{display:inline-block;margin-top:10px;font-size:14px}.field-description[data-v-515336a2]{display:inline-block;margin-bottom:10px;font-size:14px}.mt-8[data-v-515336a2]{margin-top:8px}.field-description[data-v-78337de7]{display:inline-block;margin-bottom:10px;font-size:14px}.mt-8[data-v-78337de7]{margin-top:8px}.aioseo-general-settings .more-tooltip-text strong{color:#00aa63}.aioseo-general-settings .license-cta-box{border-radius:3px;background-color:#f2f7fd;padding:20px;max-width:630px;margin:10px 0 30px}.aioseo-general-settings .license-cta-box a{color:#00aa63}.aioseo-general-settings .license-cta-box div{font-weight:600}.aioseo-general-settings .license-cta-box span{font-size:14px;font-style:italic}.aioseo-general-settings .license-key{margin-top:10px;display:flex;max-width:560px}.aioseo-general-settings .license-key .aioseo-input{margin-right:10px}.aioseo-app .aioseo-tabs.internal{margin-bottom:0}.aioseo-app .aioseo-tabs.internal .md-tabs.md-theme-default .md-tabs-navigation{margin-top:5px}.aioseo-app .aioseo-tabs.internal .md-tabs.md-theme-default .md-tabs-navigation .md-button{height:60px}.aioseo-app .aioseo-tabs.internal .md-tabs.md-theme-default .md-tabs-navigation .md-button .md-ripple{padding:0 25px}.aioseo-app .aioseo-tabs.internal .md-tabs.md-theme-default .md-tabs-navigation .md-button .md-ripple .md-ripple-wave{display:none}.aioseo-app .aioseo-tabs.skinny .md-tabs.md-theme-default .md-tabs-navigation .md-button .md-ripple{padding:0 16px}.aioseo-app .md-tabs{display:flex;flex-direction:column}.aioseo-app .md-tabs.md-theme-default .md-tabs-navigation{margin-top:2px;background:transparent;display:flex;position:relative;justify-content:flex-start}.aioseo-app .md-tabs.md-theme-default .md-tabs-navigation.md-elevation-0{box-shadow:0 0 0 0 rgba(0,0,0,.2),0 0 0 0 rgba(0,0,0,.14),0 0 0 0 rgba(0,0,0,.12)}.aioseo-app .md-tabs.md-theme-default .md-tabs-navigation .md-button{color:#141b38;max-width:264px;min-width:72px;height:60px;margin:0;border-radius:0;font-size:15px;font-weight:500;padding:0;display:inline-block;position:relative;overflow:hidden;outline:none;background:transparent;border:0;transition:.4s cubic-bezier(.4,0,.2,1);font-family:inherit;line-height:normal;text-decoration:none;vertical-align:top;white-space:nowrap}.aioseo-app .md-tabs.md-theme-default .md-tabs-navigation .md-button:before{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:.4s cubic-bezier(.4,0,.2,1);will-change:background-color,opacity;content:" "}.aioseo-app .md-tabs.md-theme-default .md-tabs-navigation .md-button .md-ripple{padding:0 18px;display:flex;justify-content:center;align-items:center;width:100%;height:100%;position:relative;overflow:hidden;-webkit-mask-image:radial-gradient(circle,#fff 100%,#000 0);mask-image:radial-gradient(circle,#fff 100%,#000 0)}.aioseo-app .md-tabs.md-theme-default .md-tabs-navigation .md-button .md-ripple .md-button-content{position:static;z-index:2}.aioseo-app .md-tabs.md-theme-default .md-tabs-navigation .md-button:not([disabled]){cursor:pointer}.aioseo-app .md-tabs.md-theme-default .md-tabs-navigation .md-button:not([disabled]):active:before,.aioseo-app .md-tabs.md-theme-default .md-tabs-navigation .md-button:not([disabled]):hover:before{background-color:currentColor;opacity:.12}.aioseo-app .md-tabs.md-theme-default .md-tabs-navigation .md-button.md-active{color:#005ae0}.aioseo-app .md-tabs.md-theme-default .md-tabs-navigation .md-button.md-active:focus{outline:none;box-shadow:none}.aioseo-app .md-tabs.md-theme-default .md-tabs-navigation .md-tabs-indicator{height:2px;background-color:#005ae0;bottom:-2px;position:absolute;left:0;transform:translateZ(0);will-change:left,right}.aioseo-app .md-tabs.md-theme-default .md-tabs-navigation .md-tabs-indicator.md-tabs-indicator-left{transition:left .3s cubic-bezier(.4,0,.2,1),right .35s cubic-bezier(.4,0,.2,1)}.aioseo-app .md-tabs.md-theme-default .md-tabs-navigation .md-tabs-indicator.md-tabs-indicator-right{transition:right .3s cubic-bezier(.4,0,.2,1),left .35s cubic-bezier(.4,0,.2,.1)}.aioseo-app .aioseo-tabs{display:flex;border-bottom:2px solid #e8e8eb;position:relative;margin-bottom:38px}.aioseo-app .aioseo-tabs .save-changes{position:absolute;right:0;bottom:10px}.aioseo-app .aioseo-tabs .tab-score{display:inline-flex;align-items:center;justify-content:flex-end;font-size:11px;font-weight:700;padding-left:12px}.aioseo-app .aioseo-tabs .tab-score.green{color:#00aa63}.aioseo-app .aioseo-tabs .tab-score.orange{color:#f18200}.aioseo-app .aioseo-tabs .tab-score.red{color:#df2a4a}.aioseo-app .aioseo-tabs .tab-score svg{display:inline;margin-right:7px}.aioseo-app .aioseo-mobile-tabs{position:relative;height:40px;margin-top:20px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:100%}.aioseo-app .aioseo-mobile-tabs .active-tab{color:#005ae0;padding-left:18px;min-height:100%;display:flex;align-items:center;cursor:pointer}.aioseo-app .aioseo-mobile-tabs .active-tab div{position:relative}.aioseo-app .aioseo-mobile-tabs .active-tab div span{height:2px;background-color:#005ae0;bottom:-7px;position:absolute;left:-18px;right:-18px;z-index:10}.aioseo-app .aioseo-mobile-tabs .active-tab svg.aioseo-caret{width:24px;height:24px;position:relative;top:6px;cursor:pointer;transition:transform .3s}.aioseo-app .aioseo-mobile-tabs .active-tab svg.aioseo-caret.rotated{transform:rotate(180deg)}.aioseo-app .aioseo-mobile-tabs .tab-dropdown{border:1px solid #e8e8eb;border-top:none}.aioseo-app .aioseo-mobile-tabs .tab-links{background:#fff;position:relative;z-index:3;padding:8px;width:100%;max-width:300px}@media screen and (max-width:782px){.aioseo-app .aioseo-mobile-tabs .tab-links{max-width:100%}}.aioseo-app .aioseo-mobile-tabs .tab-links a{padding:10px;display:block;color:#141b38;text-decoration:none}.aioseo-app .aioseo-mobile-tabs .tab-links a:hover{color:#005ae0}.md-tooltip{background-color:#141b38!important;color:#fff!important;border-radius:2px;padding:6px 12px;font-size:14px}.md-tooltip:after{content:"";position:absolute;top:100%;left:50%;margin-left:-5px;border:5px solid transparent;border-top-color:#141b38}.modal-mask{position:fixed;z-index:9998;top:0;left:0;width:100%;height:100%;background-color:rgba(20,27,56,.3);display:table;transition:opacity .3s ease}@media screen and (max-width:520px){.modal-mask{display:block;top:46px}}.modal-mask .modal-wrapper{display:table-cell;vertical-align:middle}@media screen and (max-width:520px){.modal-mask .modal-wrapper{display:block;height:100%}}.modal-mask .modal-wrapper .modal-container{width:100%;max-width:750px;max-height:90vh;overflow-y:hidden;overflow-x:hidden;margin:0 auto;background-color:#fff;box-shadow:0 10px 30px rgba(0,0,0,.15);transition:all .3s ease}@media screen and (max-width:520px){.modal-mask .modal-wrapper .modal-container{width:100%;max-width:100%;max-height:calc(100vh - 46px);height:100%}}.modal-mask .modal-wrapper .modal-container .modal-header{color:#141b38;position:sticky;top:0;z-index:15;padding:0 0 0 40px;height:70px;font-size:20px;font-weight:700;line-height:1.4;border-bottom:1px solid #e8e8eb;background-color:#fff;display:flex;align-items:center}@media screen and (max-width:520px){.modal-mask .modal-wrapper .modal-container .modal-header{padding:15px 0 0 20px}}.modal-mask .modal-wrapper .modal-container .modal-header button.close{position:absolute;right:11px;top:11px;width:24px;height:24px;background-color:#fff;border:none;display:flex;align-items:center}.modal-mask .modal-wrapper .modal-container .modal-header button.close svg.aioseo-close{cursor:pointer;width:14px;height:14px}.modal-mask .modal-wrapper .modal-container .modal-body .aioseo-post-general,.modal-mask .modal-wrapper .modal-container .modal-body .aioseo-post-social{height:calc(90vh - 120px);max-height:600px;overflow-y:auto;overflow-x:hidden}.modal-mask .modal-wrapper .modal-container .modal-body .aioseo-modal-content.has-padding{padding:40px}@media screen and (max-width:520px){.modal-mask .modal-wrapper .modal-container .aioseo-modal-content,.modal-mask .modal-wrapper .modal-container .aioseo-modal-content>.component-wrapper,.modal-mask .modal-wrapper .modal-container .modal-body,.modal-mask .modal-wrapper .modal-container .modal-body>div{height:100%}.modal-mask .modal-wrapper .modal-container .aioseo-modal-content>.component-wrapper{display:flex;align-items:flex-end}.modal-mask .modal-wrapper .modal-container .aioseo-post-general,.modal-mask .modal-wrapper .modal-container .aioseo-post-social{height:100%!important;max-height:100%!important;padding:20px!important}.modal-mask .modal-wrapper .modal-container .aioseo-post-general .mobile-radio-buttons,.modal-mask .modal-wrapper .modal-container .aioseo-post-social .mobile-radio-buttons{margin-bottom:0}.modal-mask .modal-wrapper .modal-container .aioseo-add-template-tag{display:none}.modal-mask .modal-wrapper .modal-container .tab-facebook .aioseo-settings-row:last-of-type,.modal-mask .modal-wrapper .modal-container .tab-twitter .aioseo-settings-row:last-of-type{margin-bottom:64px!important;padding-bottom:32px!important}}.modal-enter,.modal-leave-active{opacity:0}.modal-enter .modal-container,.modal-leave-active .modal-container{transform:scale(1.1)}.aioseo-notification>div .body .title .date{font-weight:400;color:#8c8f9a;font-size:12px}.aioseo-notification-cards .aioseo-notification:last-child>div{border-bottom:none;margin-bottom:none}.aioseo-notification-cards .no-notifications{display:flex;align-items:center;flex-direction:column;padding-top:100px;font-size:16px;color:#8c8f9a}.aioseo-notification-cards .no-notifications img{width:30%;height:auto}.aioseo-notification-cards .no-notifications .great-scott{margin:20px 0 10px;font-size:24px;font-weight:600;color:#434960}.aioseo-notification-cards .no-notifications .no-new-notifications{margin-bottom:10px}body.aioseo-show-notifications .aioseo-main{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.aioseo-notifications a.dismiss{color:#8c8f9a;font-size:14px}.aioseo-notifications .notification-menu{height:100%;width:100%;max-width:570px;position:fixed;z-index:1053;top:0;right:0;bottom:0;background-color:#fff;overflow-x:hidden;transition:.5s}.aioseo-notifications .notification-menu .notification-header{height:70px;display:flex;align-items:center;padding:0 30px;color:#fff;background-color:#005ae0}.aioseo-notifications .notification-menu .notification-header .new-notifications{font-size:18px;font-weight:600}.aioseo-notifications .notification-menu .notification-header .dismissed-notifications{margin-left:25px;flex:1 1 auto}.aioseo-notifications .notification-menu .notification-header .dismissed-notifications a{font-size:14px;color:#fff}.aioseo-notifications .notification-menu .notification-header svg.aioseo-close{width:14px;height:14px;cursor:pointer}.aioseo-notifications .notification-menu .notification-header svg.aioseo-close:hover{color:#ccc}.aioseo-notifications .notification-menu .notification-cards{padding:30px;height:calc(100% - 192px);overflow:auto}.aioseo-notifications .notification-menu .notification-footer{height:90px;padding:30px;display:flex;align-items:center}.aioseo-notifications .notification-menu .notification-footer div.pagination{flex:1;display:flex;align-items:center}.aioseo-notifications .notification-menu .notification-footer div.pagination .page-number{font-size:13px;color:#141b38;background:#e8e8eb;height:30px;width:30px;display:flex;align-items:center;justify-content:center;border-radius:2px;margin-right:4px;cursor:pointer}.aioseo-notifications .notification-menu .notification-footer div.pagination .page-number:last-child{margin-right:0}.aioseo-notifications .notification-menu .notification-footer div.pagination .page-number.active,.aioseo-notifications .notification-menu .notification-footer div.pagination .page-number:hover{color:#fff;background-color:#005ae0}.aioseo-notifications .overlay{position:fixed;z-index:1052;top:0;right:0;bottom:0;left:160px;background-color:#141b38;opacity:.5;transition:.5s}.aioseo-notifications .notifications-fade-enter-active,.aioseo-notifications .notifications-fade-leave-active{transition:opacity .5s}.aioseo-notifications .notifications-fade-enter,.aioseo-notifications .notifications-fade-leave-to{opacity:0}.aioseo-notifications .notifications-slide-enter-active,.aioseo-notifications .notifications-slide-leave-active{transition:all .5s ease-in-out}.aioseo-notifications .notifications-slide-enter,.aioseo-notifications .notifications-slide-leave-to{right:-570px}.aioseo-post-type-options-toggle{margin-top:20px}.aioseo-priority-score{max-width:350px}.aioseo-priority-score .header-row{font-size:14px}.aioseo-pro-badge{height:24px;border-radius:3px;background:#e8e8eb;color:#434960;font-size:14px;font-weight:600;display:inline-flex;padding:0 8px;align-items:center}.aioseo-score-settings{display:flex;align-items:center;padding-bottom:14px}.aioseo-score-settings svg{margin-right:7px}.aioseo-score-settings span{margin-right:12px}.aioseo-score-button{display:inline-block;padding:5px 8px;font-size:14px;font-weight:700;color:#a1a1a1;border:1px solid #a1a1a1;border-radius:3px}.aioseo-score-button.score-none,.aioseo-score-button.score-red{border-color:#df2a4a;color:#df2a4a!important}.aioseo-score-button.score-orange{border-color:#f18200;color:#f18200!important}.aioseo-score-button.score-green{border-color:#00aa63;color:#00aa63!important}.aioseo-score-button.classic-editor{background:#fff!important;display:inline-block!important;height:auto!important}.aioseo-score-button.classic-editor span{margin-right:0}.aioseo-seo-site-analysis-result{border:1px solid #dcdde1;margin-top:10px}.aioseo-seo-site-analysis-result .result-header{height:66px;padding:0 20px;display:flex;align-items:center}.aioseo-seo-site-analysis-result .result-header .result-icon{display:flex;align-items:center;margin-right:16px}.aioseo-seo-site-analysis-result .result-header .result-icon svg{width:24px;height:24px;color:#8c8f9a}.aioseo-seo-site-analysis-result .result-header .result-icon svg.passed{color:#00aa63}.aioseo-seo-site-analysis-result .result-header .result-icon svg.error{color:#df2a4a}.aioseo-seo-site-analysis-result .result-header .result-icon svg.warning{color:#005ae0}.aioseo-seo-site-analysis-result .result-header .result-content{font-size:16px;font-weight:600;flex:1}.aioseo-seo-site-analysis-result .result-header .result-toggle{width:30px;height:26px;border:1px solid #dcdde1;border-radius:3px;display:flex;align-items:center;justify-content:center;cursor:pointer}.aioseo-seo-site-analysis-result .result-header .result-toggle.active,.aioseo-seo-site-analysis-result .result-header .result-toggle:hover{background-color:#434960}.aioseo-seo-site-analysis-result .result-header .result-toggle.active svg,.aioseo-seo-site-analysis-result .result-header .result-toggle:hover svg{color:#fff}.aioseo-seo-site-analysis-result .result-header .result-toggle.active svg{transform:rotate(-180deg)}.aioseo-seo-site-analysis-result .result-header .result-toggle svg{width:100%;max-width:20px;height:auto;color:#8c8f9a;transform:rotate(-90deg);transition:transform .3s}.aioseo-seo-site-analysis-result .result-body{padding:0 60px 24px}.aioseo-seo-site-analysis-result .result-body .result-message{color:#434960;font-size:16px}.aioseo-seo-site-analysis-result .result-body .result-code-alt pre,.aioseo-seo-site-analysis-result .result-body .result-code pre{background:#f3f4f5;border-radius:3px;max-width:100%;padding:10px;overflow:auto}.aioseo-seo-site-analysis-result .result-body .result-code-alt pre code,.aioseo-seo-site-analysis-result .result-body .result-code pre code{padding:0;background:transparent}.aioseo-seo-site-analysis-result .result-body .result-code pre{white-space:pre-wrap}.aioseo-seo-site-analysis-result .result-body .result-action{margin-top:20px}.aioseo-seo-site-analysis-results .group-header{font-size:16px;font-weight:600}.aioseo-seo-site-analysis-results .group-header:not(:first-child){margin-top:30px}.aioseo-seo-site-analysis-results .group-keywords{display:flex;margin-top:5px;flex-wrap:wrap;align-items:center}.aioseo-seo-site-analysis-results .group-keywords .keyword{font-size:14px;color:#434960;font-weight:600;background:#f3f4f5;padding:9px 10px;border-radius:3px;margin:0 10px 5px 0}.aioseo-seo-site-analysis-results .group-keywords .keyword:first-child{font-size:20px}.aioseo-settings-row{margin-bottom:22px;padding-bottom:16px;border-bottom:1px solid #e8e8eb}.aioseo-settings-row.no-margin{margin-bottom:0}.aioseo-settings-row.small-padding{padding-bottom:5px}.aioseo-settings-row.medium-margin{margin-bottom:15px}.aioseo-settings-row.no-border{border:none}.aioseo-settings-row.no-side-margin{margin-left:0!important;margin-right:0!important}.aioseo-settings-row .settings-name{color:#141b38}.aioseo-settings-row .settings-name .name{font-weight:600;font-size:16px;display:flex;align-items:center}.aioseo-settings-row .settings-name .name.small-margin{margin-bottom:5px}.aioseo-settings-row .settings-name .name.align{line-height:40px}.aioseo-settings-row .settings-name .name.align-small{line-height:30px}.aioseo-settings-row .settings-name .name .aioseo-pro-badge{margin-left:10px}.aioseo-settings-row .settings-name .aioseo-description{margin-top:20px}.aioseo-settings-row .settings-content{font-size:16px}.aioseo-settings-row p.description{font-size:14px}.aioseo-separators{margin-top:-.5rem}.aioseo-separators .aioseo-col .separator{background-color:#f3f4f5;display:flex;align-items:center;justify-content:center;min-height:51px;font-weight:600;font-size:25px;border:1px solid #dcdde1;border-radius:3px;cursor:pointer}.aioseo-separators .aioseo-col .separator:hover{background-color:#e5e7e9}.aioseo-separators .aioseo-col .separator.active{background-color:#005ae0;border-color:#005ae0;color:#fff}.aioseo-separators .aioseo-col .separator.active:hover{background-color:#005ae0}.aioseo-separators .aioseo-col .show-more{height:100%;display:flex;align-items:center}.aioseo-separators .aioseo-col .show-more a{color:#8c8f9a}.aioseo-separators .aioseo-col .custom-separator{margin:20px 0;display:flex;align-items:center}.aioseo-separators .aioseo-col .custom-separator .aioseo-input{margin-left:10px;max-width:100px}.aioseo-sidebar-card .header{height:46px}.aioseo-sidebar-card .header:hover{cursor:pointer}.aioseo-sidebar-card .content{padding-bottom:8px!important}.aioseo-sidebar-card ul{margin-bottom:0}.aioseo-sidebar-card ul li{margin-bottom:16px;padding-left:25px}.aioseo-sidebar-card ul .description{margin:0}.aioseo-robots-meta .global-robots-settings{margin:0;padding-top:24px}.aioseo-robots-meta .global-robots-settings>.settings{padding:8px 0 16px}.aioseo-robots-meta .global-robots-settings-options{display:flex}.aioseo-robots-meta .global-robots-settings-options .max-snippet{margin-right:30px}.aioseo-robots-meta .global-robots-settings-options .max-snippet .aioseo-input{max-width:90px}.aioseo-robots-meta .global-robots-settings-options .max-video-preview{margin-right:30px}.aioseo-robots-meta .global-robots-settings-options .max-video-preview .aioseo-input{max-width:90px}.aioseo-robots-meta .global-robots-settings-options .max-image-preview .aioseo-select{min-width:155px}.aioseo-robots-meta .global-robots-settings-options>span{display:inline-block;margin-bottom:4px}@media screen and (max-width:782px){.aioseo-robots-meta .global-robots-settings-options{display:block}.aioseo-robots-meta .global-robots-settings-options .max-snippet,.aioseo-robots-meta .global-robots-settings-options .max-video-preview{margin-right:0;margin-bottom:20px}.aioseo-robots-meta .global-robots-settings-options>div .aioseo-input,.aioseo-robots-meta .global-robots-settings-options>div .aioseo-select{min-width:100%}}.edit-post-sidebar .global-robots-settings{padding-top:12px}.edit-post-sidebar .global-robots-settings>.settings{padding:4px 0 12px}.edit-post-sidebar .global-robots-settings>.settings label{font-size:16px}.edit-post-sidebar .global-robots-settings .robots-meta-title{padding-top:4px;display:inline-block}.edit-post-sidebar .global-robots-settings-options{flex-wrap:wrap}.edit-post-sidebar .max-snippet{margin-right:30px!important}.edit-post-sidebar .max-video-preview{margin-right:0!important}.edit-post-sidebar .max-image-preview{margin-top:20px!important}.aioseo-score-amount-wrapper{position:absolute;left:0;top:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#141b38;margin:20px}.aioseo-score-amount-wrapper .aioseo-score-amount .score{font-size:64px;font-weight:600}.aioseo-score-amount-wrapper .aioseo-score-amount .total{font-size:18px;color:#8c8f9a;padding-left:3px}.aioseo-score-amount-wrapper .score-description{max-width:80%;text-align:center;font-size:17px;font-weight:600;line-height:1.1}.aioseo-score-amount-wrapper .score-analyzing{margin-top:20px;font-size:30px}.aioseo-site-score-analyze{position:relative;display:flex;align-items:center;justify-content:center;flex:1}.aioseo-site-score-analyze .analyze-errors{text-align:center;margin-bottom:1em}.aioseo-site-score-analyze .aioseo-seo-site-score-score{position:relative;min-width:175px;max-width:217px;margin-right:5em}.aioseo-site-score-analyze .aioseo-seo-site-score-score svg{width:100%;height:auto}.aioseo-site-score-analyze .aioseo-seo-site-score-description h2{line-height:1.4}.aioseo-site-score-analyze .aioseo-seo-site-score-description svg.aioseo-book{width:20px;height:20px;margin:0 10px 0 0;color:#005ae0}.aioseo-site-score-analyze .aioseo-seo-site-score-description>div{font-size:16px;color:#141b38;margin-bottom:10px}.aioseo-site-score-analyze .aioseo-seo-site-score-description .links{margin-top:30px;font-size:14px;font-weight:600}.aioseo-site-score-analyze .aioseo-seo-site-score-description .links .no-underline{padding-left:5px}.aioseo-site-score-competitor{position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column}.aioseo-site-score-competitor .aioseo-seo-site-score-score{position:relative;min-width:175px;max-width:217px;margin-right:1em}.aioseo-site-score-competitor .aioseo-seo-site-score-score svg{width:100%;height:auto}.aioseo-site-score-competitor .aioseo-seo-site-score-recommendations{margin:20px 0}.aioseo-site-score-competitor .aioseo-seo-site-score-recommendations>div:not(.links){display:flex;align-items:center;font-size:14px;color:#141b38;font-weight:600;margin-bottom:10px}.aioseo-site-score-competitor .aioseo-seo-site-score-recommendations>div:not(.links) .round{position:relative;border-radius:50%;width:24px;min-width:24px;max-width:24px;height:24px;display:flex;align-items:center;justify-content:center;margin-right:10px;font-size:12px;color:#fff;font-weight:600}.aioseo-site-score-competitor .aioseo-seo-site-score-recommendations>div:not(.links) .round.red{background-color:#df2a4a}.aioseo-site-score-competitor .aioseo-seo-site-score-recommendations>div:not(.links) .round.blue{background-color:#005ae0}.aioseo-site-score-competitor .aioseo-seo-site-score-recommendations>div:not(.links) .round.orange{background-color:#f18200}.aioseo-site-score-competitor .aioseo-seo-site-score-recommendations>div:not(.links) .round.green{background-color:#00aa63}.aioseo-site-score-competitor .refresh-results .aioseo-refresh{width:14px;height:14px;margin-right:10px}.aioseo-site-score-competitor .mobile-snapshot{margin-top:60px;max-width:250px}.aioseo-site-score-competitor .mobile-snapshot div{font-weight:600;font-size:16px;margin-bottom:10px}.aioseo-site-score-competitor .mobile-snapshot img{width:100%;height:auto}.aioseo-site-score-dashboard{position:relative;display:flex;align-items:center;justify-content:center}.aioseo-site-score-dashboard .analyze-errors{text-align:center;margin-bottom:1em}.aioseo-site-score-dashboard .aioseo-seo-site-score-score{position:relative;min-width:175px;max-width:217px;margin-right:1em}.aioseo-site-score-dashboard .aioseo-seo-site-score-score svg{width:100%;height:auto}.aioseo-site-score-dashboard .aioseo-seo-site-score-recommendations>div:not(.links){display:flex;align-items:center;font-size:14px;color:#141b38;font-weight:600;margin-bottom:10px}.aioseo-site-score-dashboard .aioseo-seo-site-score-recommendations>div:not(.links) .round{position:relative;border-radius:50%;width:24px;min-width:24px;max-width:24px;height:24px;display:flex;align-items:center;justify-content:center;margin-right:10px;font-size:12px;color:#fff;font-weight:600}.aioseo-site-score-dashboard .aioseo-seo-site-score-recommendations>div:not(.links) .round.red{background-color:#df2a4a}.aioseo-site-score-dashboard .aioseo-seo-site-score-recommendations>div:not(.links) .round.blue{background-color:#005ae0}.aioseo-site-score-dashboard .aioseo-seo-site-score-recommendations>div:not(.links) .round.orange{background-color:#f18200}.aioseo-site-score-dashboard .aioseo-seo-site-score-recommendations>div:not(.links) .round.green{background-color:#00aa63}.aioseo-site-score-dashboard .aioseo-seo-site-score-recommendations .links{margin-top:30px;font-size:14px;font-weight:600}.aioseo-site-score-dashboard .aioseo-seo-site-score-recommendations .links .no-underline{padding-left:5px}.aioseo-social-profiles .same-username .use-same{padding:30px;background:#f9f9fa}.aioseo-social-profiles .same-username .use-same .aioseo-checkbox{font-size:16px}.aioseo-social-profiles .aioseo-social-profile-list,.aioseo-social-profiles .same-username .use-same .aioseo-settings-row,.aioseo-social-profiles .same-username .use-same .profiles{margin-top:20px}.aioseo-social-profiles .aioseo-social-profile-list .social-profile{margin-bottom:0;padding-bottom:0;border-bottom:none}.aioseo-social-profiles .aioseo-social-profile-list .social-profile .logo-svg{margin-right:10px}.aioseo-social-profiles .aioseo-social-profile-list .social-profile .profile-error{margin-top:10px}.aioseo-social-profiles .aioseo-social-profile-list .social-profile .name{margin-bottom:0}.aioseo-tooltip{margin-left:14px;display:inline-flex}.aioseo-tooltip,.aioseo-twitter-preview{align-items:center;justify-content:center}.aioseo-twitter-preview{background-color:#f0f2f5;padding:30px;display:flex}.aioseo-twitter-preview .twitter-post{width:100%;max-width:500px;border-radius:5px;border:1px solid #e1e8ed;background-color:#fff}.aioseo-twitter-preview .twitter-post .twitter-header{height:65px;padding:0 18px;display:flex;align-items:center}.aioseo-twitter-preview .twitter-post .twitter-header .profile-photo{overflow:hidden;width:40px;height:40px;border:1px solid #e8e8eb;border-radius:50%}.aioseo-twitter-preview .twitter-post .twitter-header .profile-photo img{height:100%;width:100%}.aioseo-twitter-preview .twitter-post .twitter-header .poster{margin-left:10px;flex:1 0 auto}.aioseo-twitter-preview .twitter-post .twitter-header .poster .poster-name{font-size:15px;color:#1c2022;font-weight:600}.aioseo-twitter-preview .twitter-post .twitter-header .poster .poster-username{color:#697882;font-weight:500;font-size:13px}.aioseo-twitter-preview .twitter-post .twitter-container{padding:0 20px 20px}.aioseo-twitter-preview .twitter-post .twitter-container.summary .twitter-content{flex-direction:row}.aioseo-twitter-preview .twitter-post .twitter-container.summary .twitter-content .twitter-image-preview{display:flex;align-items:center;justify-content:center;background-color:#e1e8ed;min-width:125px;min-height:125px;background-size:cover;background-repeat:no-repeat;background-position:50%}.aioseo-twitter-preview .twitter-post .twitter-container.summary .twitter-content .twitter-image-preview svg.aioseo-book{width:50px;height:50px;color:#8999a5}.aioseo-twitter-preview .twitter-post .twitter-container .twitter-content{border-radius:10px;overflow:hidden;display:flex;flex-direction:column;border:1px solid #e1e8ed}.aioseo-twitter-preview .twitter-post .twitter-container .twitter-content img{width:100%;height:auto}.aioseo-twitter-preview .twitter-post .twitter-container .twitter-content .twitter-site-description{padding:18px;color:#1c2022}.aioseo-twitter-preview .twitter-post .twitter-container .twitter-content .twitter-site-description .site-domain{font-size:14px;color:#8899a6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aioseo-twitter-preview .twitter-post .twitter-container .twitter-content .twitter-site-description .site-title{font-size:15px;font-weight:600}.aioseo-twitter-preview .twitter-post .twitter-container .twitter-content .twitter-site-description .site-description{font-size:14px;margin:5px 0}.aioseo-col .reverse{flex-direction:column-reverse}.aioseo-col.col-xs,.aioseo-col.col-xs-1,.aioseo-col.col-xs-2,.aioseo-col.col-xs-3,.aioseo-col.col-xs-4,.aioseo-col.col-xs-5,.aioseo-col.col-xs-6,.aioseo-col.col-xs-7,.aioseo-col.col-xs-8,.aioseo-col.col-xs-9,.aioseo-col.col-xs-10,.aioseo-col.col-xs-11,.aioseo-col.col-xs-12,.aioseo-col.col-xs-offset-0,.aioseo-col.col-xs-offset-1,.aioseo-col.col-xs-offset-2,.aioseo-col.col-xs-offset-3,.aioseo-col.col-xs-offset-4,.aioseo-col.col-xs-offset-5,.aioseo-col.col-xs-offset-6,.aioseo-col.col-xs-offset-7,.aioseo-col.col-xs-offset-8,.aioseo-col.col-xs-offset-9,.aioseo-col.col-xs-offset-10,.aioseo-col.col-xs-offset-11,.aioseo-col.col-xs-offset-12{box-sizing:border-box;flex:0 0 auto;padding:.5rem}.aioseo-col.col-xs{flex-grow:1;flex-basis:0;max-width:100%}.aioseo-col.col-xs-1{flex-basis:8.33333333%;max-width:8.33333333%}.aioseo-col.col-xs-2{flex-basis:16.66666667%;max-width:16.66666667%}.aioseo-col.col-xs-3{flex-basis:25%;max-width:25%}.aioseo-col.col-xs-4{flex-basis:33.33333333%;max-width:33.33333333%}.aioseo-col.col-xs-5{flex-basis:41.66666667%;max-width:41.66666667%}.aioseo-col.col-xs-6{flex-basis:50%;max-width:50%}.aioseo-col.col-xs-7{flex-basis:58.33333333%;max-width:58.33333333%}.aioseo-col.col-xs-8{flex-basis:66.66666667%;max-width:66.66666667%}.aioseo-col.col-xs-9{flex-basis:75%;max-width:75%}.aioseo-col.col-xs-10{flex-basis:83.33333333%;max-width:83.33333333%}.aioseo-col.col-xs-11{flex-basis:91.66666667%;max-width:91.66666667%}.aioseo-col.col-xs-12{flex-basis:100%;max-width:100%}.aioseo-col.col-xs-offset-0{margin-left:0}.aioseo-col.col-xs-offset-1{margin-left:8.33333333%}.aioseo-col.col-xs-offset-2{margin-left:16.66666667%}.aioseo-col.col-xs-offset-3{margin-left:25%}.aioseo-col.col-xs-offset-4{margin-left:33.33333333%}.aioseo-col.col-xs-offset-5{margin-left:41.66666667%}.aioseo-col.col-xs-offset-6{margin-left:50%}.aioseo-col.col-xs-offset-7{margin-left:58.33333333%}.aioseo-col.col-xs-offset-8{margin-left:66.66666667%}.aioseo-col.col-xs-offset-9{margin-left:75%}.aioseo-col.col-xs-offset-10{margin-left:83.33333333%}.aioseo-col.col-xs-offset-11{margin-left:91.66666667%}.aioseo-col.first-xs{order:-1}.aioseo-col.last-xs{order:1}.aioseo-col.text-xs-left{text-align:left!important;justify-content:flex-start}.aioseo-col.text-xs-center{text-align:center!important;justify-content:center}.aioseo-col.text-xs-right{text-align:right!important;justify-content:flex-end}.aioseo-col.p-0{padding:0!important}.aioseo-col.pt-0,.aioseo-col.py-0{padding-top:0!important}.aioseo-col.pr-0,.aioseo-col.px-0{padding-right:0!important}.aioseo-col.pb-0,.aioseo-col.py-0{padding-bottom:0!important}.aioseo-col.pl-0,.aioseo-col.px-0{padding-left:0!important}.aioseo-col.p-1{padding:.25rem!important}.aioseo-col.pt-1,.aioseo-col.py-1{padding-top:.25rem!important}.aioseo-col.pr-1,.aioseo-col.px-1{padding-right:.25rem!important}.aioseo-col.pb-1,.aioseo-col.py-1{padding-bottom:.25rem!important}.aioseo-col.pl-1,.aioseo-col.px-1{padding-left:.25rem!important}.aioseo-col.p-2{padding:.5rem!important}.aioseo-col.pt-2,.aioseo-col.py-2{padding-top:.5rem!important}.aioseo-col.pr-2,.aioseo-col.px-2{padding-right:.5rem!important}.aioseo-col.pb-2,.aioseo-col.py-2{padding-bottom:.5rem!important}.aioseo-col.pl-2,.aioseo-col.px-2{padding-left:.5rem!important}.aioseo-col.p-3{padding:1rem!important}.aioseo-col.pt-3,.aioseo-col.py-3{padding-top:1rem!important}.aioseo-col.pr-3,.aioseo-col.px-3{padding-right:1rem!important}.aioseo-col.pb-3,.aioseo-col.py-3{padding-bottom:1rem!important}.aioseo-col.pl-3,.aioseo-col.px-3{padding-left:1rem!important}.aioseo-col.p-4{padding:1.5rem!important}.aioseo-col.pt-4,.aioseo-col.py-4{padding-top:1.5rem!important}.aioseo-col.pr-4,.aioseo-col.px-4{padding-right:1.5rem!important}.aioseo-col.pb-4,.aioseo-col.py-4{padding-bottom:1.5rem!important}.aioseo-col.pl-4,.aioseo-col.px-4{padding-left:1.5rem!important}.aioseo-col.p-5{padding:3rem!important}.aioseo-col.pt-5,.aioseo-col.py-5{padding-top:3rem!important}.aioseo-col.pr-5,.aioseo-col.px-5{padding-right:3rem!important}.aioseo-col.pb-5,.aioseo-col.py-5{padding-bottom:3rem!important}.aioseo-col.pl-5,.aioseo-col.px-5{padding-left:3rem!important}@media only screen and (min-width:782px){.aioseo-col.col-sm,.aioseo-col.col-sm-1,.aioseo-col.col-sm-2,.aioseo-col.col-sm-3,.aioseo-col.col-sm-4,.aioseo-col.col-sm-5,.aioseo-col.col-sm-6,.aioseo-col.col-sm-7,.aioseo-col.col-sm-8,.aioseo-col.col-sm-9,.aioseo-col.col-sm-10,.aioseo-col.col-sm-11,.aioseo-col.col-sm-12,.aioseo-col.col-sm-offset-0,.aioseo-col.col-sm-offset-1,.aioseo-col.col-sm-offset-2,.aioseo-col.col-sm-offset-3,.aioseo-col.col-sm-offset-4,.aioseo-col.col-sm-offset-5,.aioseo-col.col-sm-offset-6,.aioseo-col.col-sm-offset-7,.aioseo-col.col-sm-offset-8,.aioseo-col.col-sm-offset-9,.aioseo-col.col-sm-offset-10,.aioseo-col.col-sm-offset-11,.aioseo-col.col-sm-offset-12{box-sizing:border-box;flex:0 0 auto;padding:.5rem}.aioseo-col.col-sm{flex-grow:1;flex-basis:0;max-width:100%}.aioseo-col.col-sm-1{flex-basis:8.33333333%;max-width:8.33333333%}.aioseo-col.col-sm-2{flex-basis:16.66666667%;max-width:16.66666667%}.aioseo-col.col-sm-3{flex-basis:25%;max-width:25%}.aioseo-col.col-sm-4{flex-basis:33.33333333%;max-width:33.33333333%}.aioseo-col.col-sm-5{flex-basis:41.66666667%;max-width:41.66666667%}.aioseo-col.col-sm-6{flex-basis:50%;max-width:50%}.aioseo-col.col-sm-7{flex-basis:58.33333333%;max-width:58.33333333%}.aioseo-col.col-sm-8{flex-basis:66.66666667%;max-width:66.66666667%}.aioseo-col.col-sm-9{flex-basis:75%;max-width:75%}.aioseo-col.col-sm-10{flex-basis:83.33333333%;max-width:83.33333333%}.aioseo-col.col-sm-11{flex-basis:91.66666667%;max-width:91.66666667%}.aioseo-col.col-sm-12{flex-basis:100%;max-width:100%}.aioseo-col.col-sm-offset-0{margin-left:0}.aioseo-col.col-sm-offset-1{margin-left:8.33333333%}.aioseo-col.col-sm-offset-2{margin-left:16.66666667%}.aioseo-col.col-sm-offset-3{margin-left:25%}.aioseo-col.col-sm-offset-4{margin-left:33.33333333%}.aioseo-col.col-sm-offset-5{margin-left:41.66666667%}.aioseo-col.col-sm-offset-6{margin-left:50%}.aioseo-col.col-sm-offset-7{margin-left:58.33333333%}.aioseo-col.col-sm-offset-8{margin-left:66.66666667%}.aioseo-col.col-sm-offset-9{margin-left:75%}.aioseo-col.col-sm-offset-10{margin-left:83.33333333%}.aioseo-col.col-sm-offset-11{margin-left:91.66666667%}.aioseo-col.first-sm{order:-1}.aioseo-col.last-sm{order:1}.aioseo-col.text-sm-left{text-align:left!important;justify-content:flex-start}.aioseo-col.text-sm-center{text-align:center!important;justify-content:center}.aioseo-col.text-sm-right{text-align:right!important;justify-content:flex-end}}@media only screen and (min-width:912px){.aioseo-col.col-md,.aioseo-col.col-md-1,.aioseo-col.col-md-2,.aioseo-col.col-md-3,.aioseo-col.col-md-4,.aioseo-col.col-md-5,.aioseo-col.col-md-6,.aioseo-col.col-md-7,.aioseo-col.col-md-8,.aioseo-col.col-md-9,.aioseo-col.col-md-10,.aioseo-col.col-md-11,.aioseo-col.col-md-12,.aioseo-col.col-md-offset-0,.aioseo-col.col-md-offset-1,.aioseo-col.col-md-offset-2,.aioseo-col.col-md-offset-3,.aioseo-col.col-md-offset-4,.aioseo-col.col-md-offset-5,.aioseo-col.col-md-offset-6,.aioseo-col.col-md-offset-7,.aioseo-col.col-md-offset-8,.aioseo-col.col-md-offset-9,.aioseo-col.col-md-offset-10,.aioseo-col.col-md-offset-11,.aioseo-col.col-md-offset-12{box-sizing:border-box;flex:0 0 auto;padding:.5rem}.aioseo-col.col-md{flex-grow:1;flex-basis:0;max-width:100%}.aioseo-col.col-md-1{flex-basis:8.33333333%;max-width:8.33333333%}.aioseo-col.col-md-2{flex-basis:16.66666667%;max-width:16.66666667%}.aioseo-col.col-md-3{flex-basis:25%;max-width:25%}.aioseo-col.col-md-4{flex-basis:33.33333333%;max-width:33.33333333%}.aioseo-col.col-md-5{flex-basis:41.66666667%;max-width:41.66666667%}.aioseo-col.col-md-6{flex-basis:50%;max-width:50%}.aioseo-col.col-md-7{flex-basis:58.33333333%;max-width:58.33333333%}.aioseo-col.col-md-8{flex-basis:66.66666667%;max-width:66.66666667%}.aioseo-col.col-md-9{flex-basis:75%;max-width:75%}.aioseo-col.col-md-10{flex-basis:83.33333333%;max-width:83.33333333%}.aioseo-col.col-md-11{flex-basis:91.66666667%;max-width:91.66666667%}.aioseo-col.col-md-12{flex-basis:100%;max-width:100%}.aioseo-col.col-md-offset-0{margin-left:0}.aioseo-col.col-md-offset-1{margin-left:8.33333333%}.aioseo-col.col-md-offset-2{margin-left:16.66666667%}.aioseo-col.col-md-offset-3{margin-left:25%}.aioseo-col.col-md-offset-4{margin-left:33.33333333%}.aioseo-col.col-md-offset-5{margin-left:41.66666667%}.aioseo-col.col-md-offset-6{margin-left:50%}.aioseo-col.col-md-offset-7{margin-left:58.33333333%}.aioseo-col.col-md-offset-8{margin-left:66.66666667%}.aioseo-col.col-md-offset-9{margin-left:75%}.aioseo-col.col-md-offset-10{margin-left:83.33333333%}.aioseo-col.col-md-offset-11{margin-left:91.66666667%}.aioseo-col.first-md{order:-1}.aioseo-col.last-md{order:1}.aioseo-col.text-md-left{text-align:left!important;justify-content:flex-start}.aioseo-col.text-md-center{text-align:center!important;justify-content:center}.aioseo-col.text-md-right{text-align:right!important;justify-content:flex-end}}@media only screen and (min-width:1042px){.aioseo-col.col-lg,.aioseo-col.col-lg-1,.aioseo-col.col-lg-2,.aioseo-col.col-lg-3,.aioseo-col.col-lg-4,.aioseo-col.col-lg-5,.aioseo-col.col-lg-6,.aioseo-col.col-lg-7,.aioseo-col.col-lg-8,.aioseo-col.col-lg-9,.aioseo-col.col-lg-10,.aioseo-col.col-lg-11,.aioseo-col.col-lg-12,.aioseo-col.col-lg-offset-0,.aioseo-col.col-lg-offset-1,.aioseo-col.col-lg-offset-2,.aioseo-col.col-lg-offset-3,.aioseo-col.col-lg-offset-4,.aioseo-col.col-lg-offset-5,.aioseo-col.col-lg-offset-6,.aioseo-col.col-lg-offset-7,.aioseo-col.col-lg-offset-8,.aioseo-col.col-lg-offset-9,.aioseo-col.col-lg-offset-10,.aioseo-col.col-lg-offset-11,.aioseo-col.col-lg-offset-12{box-sizing:border-box;flex:0 0 auto;padding:.5rem}.aioseo-col.col-lg{flex-grow:1;flex-basis:0;max-width:100%}.aioseo-col.col-lg-1{flex-basis:8.33333333%;max-width:8.33333333%}.aioseo-col.col-lg-2{flex-basis:16.66666667%;max-width:16.66666667%}.aioseo-col.col-lg-3{flex-basis:25%;max-width:25%}.aioseo-col.col-lg-4{flex-basis:33.33333333%;max-width:33.33333333%}.aioseo-col.col-lg-5{flex-basis:41.66666667%;max-width:41.66666667%}.aioseo-col.col-lg-6{flex-basis:50%;max-width:50%}.aioseo-col.col-lg-7{flex-basis:58.33333333%;max-width:58.33333333%}.aioseo-col.col-lg-8{flex-basis:66.66666667%;max-width:66.66666667%}.aioseo-col.col-lg-9{flex-basis:75%;max-width:75%}.aioseo-col.col-lg-10{flex-basis:83.33333333%;max-width:83.33333333%}.aioseo-col.col-lg-11{flex-basis:91.66666667%;max-width:91.66666667%}.aioseo-col.col-lg-12{flex-basis:100%;max-width:100%}.aioseo-col.col-lg-offset-0{margin-left:0}.aioseo-col.col-lg-offset-1{margin-left:8.33333333%}.aioseo-col.col-lg-offset-2{margin-left:16.66666667%}.aioseo-col.col-lg-offset-3{margin-left:25%}.aioseo-col.col-lg-offset-4{margin-left:33.33333333%}.aioseo-col.col-lg-offset-5{margin-left:41.66666667%}.aioseo-col.col-lg-offset-6{margin-left:50%}.aioseo-col.col-lg-offset-7{margin-left:58.33333333%}.aioseo-col.col-lg-offset-8{margin-left:66.66666667%}.aioseo-col.col-lg-offset-9{margin-left:75%}.aioseo-col.col-lg-offset-10{margin-left:83.33333333%}.aioseo-col.col-lg-offset-11{margin-left:91.66666667%}.aioseo-col.first-lg{order:-1}.aioseo-col.last-lg{order:1}.aioseo-col.text-lg-left{text-align:left!important;justify-content:flex-start}.aioseo-col.text-lg-center{text-align:center!important;justify-content:center}.aioseo-col.text-lg-right{text-align:right!important;justify-content:flex-end}}@media only screen and (min-width:1140px){.aioseo-col.col-xl,.aioseo-col.col-xl-1,.aioseo-col.col-xl-2,.aioseo-col.col-xl-3,.aioseo-col.col-xl-4,.aioseo-col.col-xl-5,.aioseo-col.col-xl-6,.aioseo-col.col-xl-7,.aioseo-col.col-xl-8,.aioseo-col.col-xl-9,.aioseo-col.col-xl-10,.aioseo-col.col-xl-11,.aioseo-col.col-xl-12,.aioseo-col.col-xl-offset-0,.aioseo-col.col-xl-offset-1,.aioseo-col.col-xl-offset-2,.aioseo-col.col-xl-offset-3,.aioseo-col.col-xl-offset-4,.aioseo-col.col-xl-offset-5,.aioseo-col.col-xl-offset-6,.aioseo-col.col-xl-offset-7,.aioseo-col.col-xl-offset-8,.aioseo-col.col-xl-offset-9,.aioseo-col.col-xl-offset-10,.aioseo-col.col-xl-offset-11,.aioseo-col.col-xl-offset-12{box-sizing:border-box;flex:0 0 auto;padding:.5rem}.aioseo-col.col-xl{flex-grow:1;flex-basis:0;max-width:100%}.aioseo-col.col-xl-1{flex-basis:8.33333333%;max-width:8.33333333%}.aioseo-col.col-xl-2{flex-basis:16.66666667%;max-width:16.66666667%}.aioseo-col.col-xl-3{flex-basis:25%;max-width:25%}.aioseo-col.col-xl-4{flex-basis:33.33333333%;max-width:33.33333333%}.aioseo-col.col-xl-5{flex-basis:41.66666667%;max-width:41.66666667%}.aioseo-col.col-xl-6{flex-basis:50%;max-width:50%}.aioseo-col.col-xl-7{flex-basis:58.33333333%;max-width:58.33333333%}.aioseo-col.col-xl-8{flex-basis:66.66666667%;max-width:66.66666667%}.aioseo-col.col-xl-9{flex-basis:75%;max-width:75%}.aioseo-col.col-xl-10{flex-basis:83.33333333%;max-width:83.33333333%}.aioseo-col.col-xl-11{flex-basis:91.66666667%;max-width:91.66666667%}.aioseo-col.col-xl-12{flex-basis:100%;max-width:100%}.aioseo-col.col-xl-offset-0{margin-left:0}.aioseo-col.col-xl-offset-1{margin-left:8.33333333%}.aioseo-col.col-xl-offset-2{margin-left:16.66666667%}.aioseo-col.col-xl-offset-3{margin-left:25%}.aioseo-col.col-xl-offset-4{margin-left:33.33333333%}.aioseo-col.col-xl-offset-5{margin-left:41.66666667%}.aioseo-col.col-xl-offset-6{margin-left:50%}.aioseo-col.col-xl-offset-7{margin-left:58.33333333%}.aioseo-col.col-xl-offset-8{margin-left:66.66666667%}.aioseo-col.col-xl-offset-9{margin-left:75%}.aioseo-col.col-xl-offset-10{margin-left:83.33333333%}.aioseo-col.col-xl-offset-11{margin-left:91.66666667%}.aioseo-col.first-xl{order:-1}.aioseo-col.last-xl{order:1}.aioseo-col.text-xl-left{text-align:left!important;justify-content:flex-start}.aioseo-col.text-xl-center{text-align:center!important;justify-content:center}.aioseo-col.text-xl-right{text-align:right!important;justify-content:flex-end}}.aioseo-container,.aioseo-container-fluid{margin-right:auto;margin-left:auto}.aioseo-container{padding:0 20px}.aioseo-container-fluid.hero,.aioseo-container.hero{min-height:100vh;display:flex;justify-content:center;align-items:center}.aioseo-container-fluid{padding-right:2rem;padding-left:2rem}@media only screen and (min-width:782px){.aioseo-container{padding:0 30px}}@media only screen and (min-width:1042px){.aioseo-container{max-width:80rem}.aioseo-container.full-width{max-width:100%}.aioseo-container.small{max-width:810px}}.aioseo-masonry{-moz-column-count:0;column-count:0;-moz-column-gap:20px;column-gap:20px;counter-reset:brick-counter}.aioseo-masonry>*{box-sizing:border-box;-moz-column-break-inside:avoid;break-inside:avoid;counter-increment:brick-counter;margin-bottom:20px}@media only screen and (min-width:782px){.aioseo-masonry{-moz-column-count:1;column-count:1}}@media only screen and (min-width:912px){.aioseo-masonry{-moz-column-count:2;column-count:2}}@media only screen and (min-width:1042px){.aioseo-masonry{-moz-column-count:3;column-count:3}}.aioseo-row{box-sizing:border-box;display:flex;flex:0 1 auto;flex-direction:row;flex-wrap:wrap;margin-right:-.5rem;margin-left:-.5rem}.aioseo-row.reverse{flex-direction:row-reverse}.aioseo-row.start-xs{justify-content:flex-start;text-align:start}.aioseo-row.center-xs{justify-content:center;text-align:center}.aioseo-row.end-xs{justify-content:flex-end;text-align:end}.aioseo-row.top-xs{align-items:flex-start}.aioseo-row.middle-xs{align-items:center}.aioseo-row.bottom-xs{align-items:flex-end}.aioseo-row.around-xs{justify-content:space-around}.aioseo-row.between-xs{justify-content:space-between}@media only screen and (min-width:782px){.aioseo-row.start-sm{justify-content:flex-start;text-align:start}.aioseo-row.center-sm{justify-content:center;text-align:center}.aioseo-row.end-sm{justify-content:flex-end;text-align:end}.aioseo-row.top-sm{align-items:flex-start}.aioseo-row.middle-sm{align-items:center}.aioseo-row.bottom-sm{align-items:flex-end}.aioseo-row.around-sm{justify-content:space-around}.aioseo-row.between-sm{justify-content:space-between}}@media only screen and (min-width:912px){.aioseo-row.start-md{justify-content:flex-start;text-align:start}.aioseo-row.center-md{justify-content:center;text-align:center}.aioseo-row.end-md{justify-content:flex-end;text-align:end}.aioseo-row.top-md{align-items:flex-start}.aioseo-row.middle-md{align-items:center}.aioseo-row.bottom-md{align-items:flex-end}.aioseo-row.around-md{justify-content:space-around}.aioseo-row.between-md{justify-content:space-between}}@media only screen and (min-width:1042px){.aioseo-row.start-lg{justify-content:flex-start;text-align:start}.aioseo-row.center-lg{justify-content:center;text-align:center}.aioseo-row.end-lg{justify-content:flex-end;text-align:end}.aioseo-row.top-lg{align-items:flex-start}.aioseo-row.middle-lg{align-items:center}.aioseo-row.bottom-lg{align-items:flex-end}.aioseo-row.around-lg{justify-content:space-around}.aioseo-row.between-lg{justify-content:space-between}}.aioseo-display-info svg.aioseo-new-page{width:100%;height:auto;max-width:45px}.aioseo-display-info .new-page .aioseo-row{margin:0}.aioseo-display-info .new-page svg.aioseo-external{width:14px;height:14px;margin-right:10px}.aioseo-display-info .new-page .aioseo-description{color:#434960}.aioseo-display-info .new-page button.aioseo-html-sitemaps-disabled-button{border:1px solid #dcdde1;color:#8c8f9a;background-color:#f3f4f5;cursor:default}.aioseo-display-info .new-page .aioseo-alert{width:100%;margin:8px 8px 0}.aioseo-exclude-posts{display:block}.aioseo-exclude-posts .aioseo-select{max-width:600px;display:inline-block;margin-right:10px}.aioseo-exclude-posts .aioseo-select button{display:none}.aioseo-exclude-posts .aioseo-select .multiselect__option{display:flex}.aioseo-exclude-posts .aioseo-select .multiselect__option--highlight .option-title{color:#005ae0}.aioseo-exclude-posts .aioseo-button.gray{margin-top:10px}.aioseo-exclude-posts .option{flex:1 0 auto}.aioseo-exclude-posts .option .option-title{font-weight:500;font-size:16px;color:#141b38}.aioseo-exclude-posts .option .option-title .search-term{font-weight:700}.aioseo-exclude-posts .option .option-details{display:flex;align-items:center;font-size:14px;color:#8c8f9a}.aioseo-exclude-posts .option .option-details span{margin-right:15px}.aioseo-exclude-posts .option-permalink{display:flex;align-items:center}.aioseo-exclude-posts .option-permalink svg.aioseo-external{width:15px;height:15px;color:#434960}.aioseo-exclude-posts .multiselect-toggle{padding:10px 13px;width:40px;position:absolute;height:36px;right:2px;top:2px;text-align:center;z-index:1}.aioseo-exclude-posts .multiselect-toggle svg.aioseo-add-plus{width:14px;height:14px;color:#000}.aioseo-sidebar-row .aioseo-included-objects-toggle{margin-top:5px}.aioseo-sidebar-row .aioseo-included-objects-toggle .aioseo-included-list{margin-top:8px}.aioseo-notification{margin-bottom:20px}.aioseo-notification>div{display:flex;align-items:flex-start;padding-bottom:10px;border-bottom:1px solid #e8e8eb}.aioseo-notification>div .icon{margin-right:20px}.aioseo-notification>div .icon svg{width:20px;height:20px;color:#00aa63}.aioseo-notification>div .icon svg.warning{color:#f18200}.aioseo-notification>div .icon svg.info{color:#005ae0}.aioseo-notification>div .icon svg.success{color:#00aa63}.aioseo-notification>div .icon svg.error{color:#df2a4a}.aioseo-notification>div .body{margin-right:20px;flex:1}.aioseo-notification>div .body .title{font-size:16px;font-weight:600;color:#141b38;margin-bottom:7px;display:flex;align-items:center}.aioseo-notification>div .body .title div:first-child{flex:1;margin-right:5px;line-height:1.4}.aioseo-notification>div .body .notification-content{margin-bottom:10px;max-width:400px}.aioseo-notification>div .body .actions{flex-wrap:wrap;display:flex;align-items:center}.aioseo-notification>div .body .actions>*{margin-bottom:10px}.aioseo-notification>div .body .actions .aioseo-button{margin-right:20px}.aioseo-notification>div .body .actions .dismiss{color:#8c8f9a;font-size:14px}.aioseo-seo-site-score__circle{animation:aioseo-seo-site-score-fill 1s reverse;transform:rotate(-180deg);transform-origin:center;stroke:#00aa63}.aioseo-seo-site-score__circle.fast{-webkit-animation-duration:.5s;animation-duration:.5s;stroke:#df2a4a}.aioseo-seo-site-score__circle.medium{-webkit-animation-duration:.75s;animation-duration:.75s;stroke:#f18200}.aioseo-seo-site-score__background{stroke:#e8e8eb}@-webkit-keyframes aioseo-seo-site-score-fill{to{stroke-dasharray:0 100}}@keyframes aioseo-seo-site-score-fill{to{stroke-dasharray:0 100}}.aioseo-seo-site-score-svg-loading{-webkit-animation:aioseo-seo-site-score-svg-animation 2s linear infinite;animation:aioseo-seo-site-score-svg-animation 2s linear infinite}.aioseo-seo-site-score-loading__circle{-webkit-animation:aioseo-seo-site-score-fill-loading 2s ease-in-out infinite both;animation:aioseo-seo-site-score-fill-loading 2s ease-in-out infinite both;transform:rotate(-180deg);transform-origin:center;stroke:#005ae0}@-webkit-keyframes aioseo-seo-site-score-svg-animation{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes aioseo-seo-site-score-svg-animation{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@-webkit-keyframes aioseo-seo-site-score-fill-loading{0%,25%{stroke-dashoffset:90;transform:rotate(0)}50%,75%{stroke-dashoffset:10;transform:rotate(45deg)}to{stroke-dashoffset:90;transform:rotate(1turn)}}@keyframes aioseo-seo-site-score-fill-loading{0%,25%{stroke-dashoffset:90;transform:rotate(0)}50%,75%{stroke-dashoffset:10;transform:rotate(45deg)}to{stroke-dashoffset:90;transform:rotate(1turn)}}.aioseo-table-column{display:flex;flex-direction:column;flex-basis:100%;flex:1;padding:5px;justify-content:center}.aioseo-table-row{display:flex;flex-direction:row;flex-wrap:wrap;width:100%}.aioseo-wizard-body{background-color:#fff;max-width:900px;box-shadow:0 2px 5px rgba(0,0,0,.05)}.aioseo-wizard-body .body-content{padding:80px 140px}@media screen and (max-width:782px){.aioseo-wizard-body .body-content{padding:40px}}.aioseo-wizard-body .body-content .header{line-height:1.4}.aioseo-wizard-body .body-footer{border-top:1px solid #e8e8eb;padding:30px;display:flex;align-items:center}.aioseo-wizard-body .body-footer>*{margin-right:10px}.aioseo-wizard-body .body-footer>:last-child{margin-right:0}.aioseo-wizard-body .body-footer .spacer{flex:1 0 auto}.aioseo-wizard-close-and-exit{margin:96px 0;min-height:96px;text-align:center;font-size:14px}.aioseo-wizard-close-and-exit a{color:#8c8f9a!important}.aioseo-wizard-container{margin:40px auto;max-width:900px}@media screen and (max-width:782px){.aioseo-wizard-container{margin:0 20px}}.aioseo-wizard-header{display:flex;align-items:center;justify-content:center;flex-direction:column}.aioseo-wizard-header svg.aioseo-logo{width:100%;max-width:140px;height:auto;margin:60px 10px 40px 0}.aioseo-wizard-progress{display:flex;align-items:center;justify-content:center}@media screen and (max-width:782px){.aioseo-wizard-progress{display:none}}.aioseo-wizard-progress .circle{background-color:#dcdde1;width:16px;height:16px;border-radius:50%}.aioseo-wizard-progress .circle.active{background-color:#005ae0}.aioseo-wizard-progress .spacer{width:59px;border:1px solid #dcdde1;margin:0 12px}.aioseo-wizard-progress .spacer.active{border-color:#005ae0}.aioseo-wizard-steps{color:#8c8f9a;font-size:14px;margin-bottom:20px}.block-editor-block-card{align-items:center}.block-editor-block-card__title.block-editor-block-card__title{margin:0}.aioseo-sidebar-row{margin-bottom:16px}.aioseo-sidebar-row .aioseo-sidebar-title{font-weight:500}
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
1 |
+
.aioseo-app .aioseo-cta{margin-top:30px;background:#fff;width:100%;padding:40px;box-shadow:0px 2px 5px rgba(0,0,0,0.05);border:1px solid #E8E8EB}.aioseo-app .aioseo-cta.floating{margin-top:0;position:absolute;max-width:850px;left:50%;top:50%;transform:translateX(-50%) translateY(-50%);box-shadow:0px 5px 20px rgba(0,0,0,0.1);border-radius:3px}.aioseo-app .aioseo-cta .header-text{line-height:1.4;font-weight:600;font-size:24px;text-align:center;color:#141B38}.aioseo-app .aioseo-cta .header-text span.large{line-height:1.4;font-size:32px}.aioseo-app .aioseo-cta .description{margin:30px 0 50px 0;width:100%;max-width:600px;text-align:center;font-size:16px;color:#141B38;line-height:1.4}.aioseo-app .aioseo-cta .description .aioseo-alert{margin-bottom:30px;text-align:left}.aioseo-app .aioseo-cta .feature-list{color:#141B38;font-size:16px;width:100%;max-width:500px;margin-bottom:50px}.aioseo-app .aioseo-cta .feature-list .aioseo-col{display:flex;align-items:flex-start}.aioseo-app .aioseo-cta .feature-list .aioseo-col svg.aioseo-circle-check{color:#00AA63;width:18px;min-width:18px;min-height:18px;margin-right:10px}.aioseo-app .aioseo-cta a.learn-more{margin-top:20px;color:#8C8F9A;font-size:14px}.aioseo-app .aioseo-cta .type-1{display:flex;flex-direction:column;align-items:center}.aioseo-app .aioseo-cta .type-2{margin:30px 0 30px 50px;display:flex}.aioseo-app .aioseo-cta .type-2 .header-text,.aioseo-app .aioseo-cta .type-2 .description{text-align:left}.aioseo-app .aioseo-cta .type-2 .description{margin:30px 0}.aioseo-app .aioseo-cta .type-2 .feature-list{margin:30px 0}.aioseo-app .aioseo-cta .type-2>div{margin-right:20px;flex:0 0 50%}.aioseo-app .aioseo-cta .type-2 .featured-image{max-height:540px;border:1px solid #E8E8EB;flex:1;overflow:hidden;margin-right:-41px;margin-bottom:-71px;border-radius:5px 0 0}.aioseo-app .aioseo-cta .type-2 .featured-image img{max-height:600px}@media only screen and (max-width: 912px){.aioseo-app .aioseo-cta .type-2{flex-direction:column;align-items:center}.aioseo-app .aioseo-cta .type-2 .header-text,.aioseo-app .aioseo-cta .type-2 .description{text-align:center}.aioseo-app .aioseo-cta .type-2>div{text-align:center;margin-right:0;margin-bottom:30px;flex:1 0 100%;width:100%}.aioseo-app .aioseo-cta .type-2 .featured-image{margin:0 -10px -41px -10px;border-radius:5px 5px 0 0;max-height:300px}}.aioseo-app .aioseo-cta .type-3 .sub-header{line-height:1.4;font-size:16px;font-weight:600;color:#005AE0;margin-bottom:5px}.aioseo-app .aioseo-cta .type-3 .header-text{text-align:left}.aioseo-app .aioseo-cta .type-3 .feature-list{margin:30px 0 30px}.aioseo-app .aioseo-cta .type-3 .feature-list .aioseo-col svg.aioseo-circle-check{color:#00AA63;width:21px;min-width:21px;min-height:21px;margin-right:5px}.aioseo-app .aioseo-cta .type-3 .aioseo-button{margin-right:12px}
|
2 |
+
|
3 |
+
.aioseo-box-toggle .aioseo-row .aioseo-col{max-width:calc(200px + 1em)}@media only screen and (max-width: 48em){.aioseo-box-toggle .aioseo-row .aioseo-col{max-width:100%}}.aioseo-box-toggle input{position:absolute !important;clip:rect(0, 0, 0, 0);height:1px;width:1px;border:0;overflow:hidden}.aioseo-box-toggle input:checked+label{background-color:#fff;box-shadow:0px 5px 10px rgba(0,90,224,0.1);border:2px solid #005AE0;font-weight:600}.aioseo-box-toggle label{background-color:#F9F9FA;color:#141B38;font-size:16px;line-height:1;display:flex;align-items:center;justify-content:center;flex-direction:column;border:1px solid #F9F9FA;transition:all 0.1s ease-in-out;border-radius:3px;height:165px;position:relative}.aioseo-box-toggle label p{position:absolute;bottom:15px;margin:0}.aioseo-box-toggle label:hover{cursor:pointer}
|
4 |
+
|
5 |
+
.aioseo-button{flex-shrink:0;line-height:1;display:inline-flex;align-items:center;justify-content:center;font-size:16px;font-weight:600;padding:0 24px;border-radius:4px;-webkit-appearance:none;cursor:pointer;height:48px;transition:background-color 0.2s ease;position:relative;overflow:hidden;text-decoration:none;color:#141B38;white-space:nowrap}.aioseo-button.small,.aioseo-button.small-table{height:30px;font-size:14px;padding:0 12px}.aioseo-button.small .aioseo-loading-spinner,.aioseo-button.small-table .aioseo-loading-spinner{width:25px;height:25px}.aioseo-button.small-table{font-size:12px;border-radius:3px}.aioseo-button.medium{height:40px;font-size:14px;padding:0 18px}.aioseo-button.medium .aioseo-loading-spinner{width:35px;height:35px}.aioseo-button.xl{height:66px;border-radius:4px;font-size:18px;padding:0 48px}.aioseo-button.gray{border:1px solid #DCDDE1;background-color:#F3F4F5}.aioseo-button.gray:hover{background-color:#fff;color:#141B38}.aioseo-button.gray:active{background-color:#F3F4F5}.aioseo-button.green{border:none;background-color:#00AA63;color:#fff}.aioseo-button.green:hover{background-color:#07C575}.aioseo-button.green:active{background-color:#15955F}.aioseo-button.blue{border:none;background-color:#005AE0;color:#fff}.aioseo-button.blue:hover{background-color:#1A82EA}.aioseo-button.blue:active{background-color:#004F9D}.aioseo-button.wp-blue{border:1px solid #005AE0;background-color:#F3F5F6;color:#005AE0}.aioseo-button.wp-blue:hover{background-color:#1A82EA;border-color:#1A82EA;color:#fff}.aioseo-button.wp-blue:active{background-color:#004F9D;border-color:#004F9D;color:#fff}.aioseo-button.black{border:none;background-color:#434960;color:#fff}.aioseo-button.black:hover{background-color:#2C324C}.aioseo-button.black:active{background-color:#141B38}.aioseo-button.red{border:1px solid #DF2A4A;background-color:#fff;color:#DF2A4A}.aioseo-button.red:hover{background-color:#DF2A4A;color:#fff}.aioseo-button.red:active{background-color:#AB2039}.aioseo-button.loading.blue{background-color:#004F9D;color:#004F9D}.aioseo-button.loading.blue:hover{background-color:#004F9D;color:#004F9D}.aioseo-button.loading.green{background-color:#15955F;color:#15955F}.aioseo-button.loading.green:hover{background-color:#15955F;color:#15955F}.aioseo-button.loading.gray{background-color:#F3F4F5;color:#F3F4F5}.aioseo-button.loading.gray:hover{background-color:#F3F4F5;color:#F3F4F5}.aioseo-button.loading.black{background-color:#141B38;color:#141B38}.aioseo-button.loading.black:hover{background-color:#141B38;color:#141B38}.aioseo-button:disabled{border:1px solid #DCDDE1;color:#8C8F9A;background-color:#F3F4F5;cursor:default}.aioseo-button:disabled.gray:hover{color:#8C8F9A}.aioseo-button:disabled.wp-blue{border-color:#DDDDDD;background-color:#F7F7F7}.aioseo-button:disabled.wp-blue:hover{border-color:#DDDDDD;color:#8C8F9A}.aioseo-button:disabled:hover{background-color:#F3F4F5}
|
6 |
+
|
7 |
+
.aioseo-checkbox{display:inline-flex;align-items:center}.aioseo-checkbox.disabled,.aioseo-checkbox.no-clicks{cursor:default}.aioseo-checkbox.disabled .form-checkbox .fancy-checkbox,.aioseo-checkbox.no-clicks .form-checkbox .fancy-checkbox{cursor:default}.aioseo-checkbox .form-checkbox-wrapper{margin-right:10px;display:flex}.aioseo-checkbox.medium .form-checkbox{width:20px;height:20px}.aioseo-checkbox.medium .form-checkbox .fancy-checkbox svg{width:12px;height:12px}.aioseo-checkbox.medium .form-checkbox span:before{height:18px;width:18px;line-height:20px}.aioseo-checkbox.round .form-checkbox span{border-radius:50%}.aioseo-checkbox.round .form-checkbox span:before{border-radius:50%}.aioseo-checkbox .form-checkbox{position:relative;display:inline-block;width:28px;height:28px;color:white;vertical-align:bottom;text-align:center}.aioseo-checkbox .form-checkbox input{display:none}.aioseo-checkbox .form-checkbox input:checked+.fancy-checkbox.blue{background:#005AE0}.aioseo-checkbox .form-checkbox input:checked+.fancy-checkbox.green{background:#00AA63}.aioseo-checkbox .form-checkbox input:checked+.fancy-checkbox:before{background:transparent}.aioseo-checkbox .form-checkbox input:disabled+.fancy-checkbox{background:#E8E8EB !important;border:1px solid #D0D1D7;cursor:default}.aioseo-checkbox .form-checkbox input:disabled+.fancy-checkbox svg{color:#8C8F9A}.aioseo-checkbox .form-checkbox input:not(:checked):disabled+.fancy-checkbox:before{left:0;bottom:0;background:#E8E8EB}.aioseo-checkbox .form-checkbox .fancy-checkbox svg{color:#fff;width:16px;height:16px}.aioseo-checkbox .form-checkbox span{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#D0D1D7;transition:0.2s;border-radius:3px;display:flex;align-items:center;justify-content:center}.aioseo-checkbox .form-checkbox span:before{position:absolute;content:"";height:26px;width:26px;left:1px;bottom:1px;background-color:#fff;transition:0.2s;font-size:18px;line-height:28px;border-radius:2px}
|
8 |
+
|
9 |
+
.aioseo-date-picker.vue-daterange-picker{width:100%}.aioseo-date-picker.vue-daterange-picker .form-control{display:flex;align-items:center;color:#141B38;font-size:16px;height:48px;border-radius:3px;border:1px solid #D0D1D7;position:relative}.aioseo-date-picker.vue-daterange-picker .form-control svg.aioseo-circle-close{position:absolute;right:10px;color:#434960;width:15px;height:15px}.aioseo-date-picker.vue-daterange-picker.small .form-control{height:30px}.aioseo-date-picker.vue-daterange-picker.medium .form-control{height:40px}body[class*=all-in-one-seo_page] .daterangepicker .yearselect{width:75px}
|
10 |
+
|
11 |
+
.aioseo-editor{position:relative}.aioseo-editor .aioseo-editor-description .ql-editor{min-height:100px}.aioseo-editor .aioseo-editor-line-numbers .ql-editor{padding:15px 15px 15px 45px}.aioseo-editor .aioseo-editor-single .ql-editor{padding:8px 10px}.aioseo-editor .aioseo-editor-single.aioseo-editor-line-numbers .ql-editor{padding:8px 10px 8px 45px}.aioseo-editor .aioseo-editor-monospace .ql-editor{font-family:monospace}.aioseo-editor .aioseo-line-numbers{background:#F7F6F7;position:absolute;text-align:right;top:1px;width:29px;left:1px;border-radius:3px 0 0 3px;padding:15px 9px 0 0;display:flex;height:calc(100% - 2px);flex-direction:column;overflow:hidden}.aioseo-editor .aioseo-line-numbers div{min-height:25px;color:#8C8F9A;font-size:12px;line-height:1.9}.aioseo-editor .ql-disabled{pointer-events:none;background-color:#F9F9FA}.aioseo-editor .ql-editor{padding:15px;border-radius:3px;font-size:16px;color:#141B38;border:1px solid #D0D1D7}.aioseo-editor .ql-editor:focus{border:1px solid #005AE0;box-shadow:0 0 0 1px #005AE0}.aioseo-editor .ql-editor .mention .ql-mention-denotation-char{display:none}.aioseo-editor .ql-editor .mention .aioseo-tag{height:25px;margin:0 1px;color:#434960;font-weight:600;font-size:14px;padding:3px 25px 3px 10px;background-color:#F3F4F5;border-radius:3px;cursor:pointer;position:relative;display:inline-flex;align-items:center}.aioseo-editor .ql-editor .mention .aioseo-tag .tag-toggle{display:inline-flex;align-items:center;background-color:#E8E8EB;position:absolute;top:0;right:0;bottom:0;border-radius:0px 3px 3px 0px}.aioseo-editor .ql-editor .mention .aioseo-tag .tag-toggle svg.aioseo-caret{width:18px;height:18px;transition:transform 0.3s}.aioseo-editor .ql-editor .mention .aioseo-tag .tag-toggle svg.aioseo-caret.rotated{transform:rotate(180deg)}.aioseo-editor .ql-mention-list-container{color:#141B38;background-color:#fff;max-width:250px;width:100%;margin-top:3px;border:1px solid #D0D1D7;border-radius:3px;box-shadow:0px 3px 15px rgba(0,0,0,0.1);z-index:9001}.aioseo-editor .ql-mention-list-container .aioseo-tag-custom,.aioseo-editor .ql-mention-list-container .aioseo-tag-search{padding:12px;border-bottom:1px solid #E8E8EB}.aioseo-editor .ql-mention-list-container .aioseo-tag-custom{display:none}.aioseo-editor .ql-mention-list-container .ql-mention-list{list-style:none;margin:0;padding:0;max-height:210px;overflow:auto}.aioseo-editor .ql-mention-list-container .ql-mention-list li{color:#141B38;margin:0;background-color:transparent;border-bottom:1px solid #E8E8EB;padding:15px;cursor:pointer;font-size:14px}.aioseo-editor .ql-mention-list-container .ql-mention-list li:last-child{border-bottom:0}.aioseo-editor .ql-mention-list-container .ql-mention-list li:hover,.aioseo-editor .ql-mention-list-container .ql-mention-list li.selected{color:#005AE0;background-color:#F2F7FD}.aioseo-editor .ql-mention-list-container .ql-mention-list li:hover .aioseo-tag-description,.aioseo-editor .ql-mention-list-container .ql-mention-list li.selected .aioseo-tag-description{color:initial}.aioseo-editor .ql-mention-list-container .ql-mention-list li .aioseo-tag-item{display:flex}.aioseo-editor .ql-mention-list-container .ql-mention-list li .aioseo-tag-item>div:first-child{margin-right:10px}.aioseo-editor .ql-mention-list-container .ql-mention-list li .aioseo-tag-item .aioseo-tag-title{font-weight:600}.aioseo-editor .ql-mention-list-container .ql-mention-list li svg.aioseo-plus{width:10px;height:10px;color:#005AE0}.aioseo-editor .ql-mention-list-container .ql-mention-list li.aioseo-tag-no-match{cursor:default;padding:12px;font-size:16px;font-weight:600}.aioseo-editor .ql-mention-list-container .ql-mention-list li.aioseo-tag-no-match:hover,.aioseo-editor .ql-mention-list-container .ql-mention-list li.aioseo-tag-no-match.highlight{color:initial;background-color:transparent}.aioseo-editor .ql-toolbar{display:none}.aioseo-editor .ql-clipboard{left:-100000px;height:1px;overflow-y:hidden;position:absolute;top:50%}.aioseo-editor .ql-snow .ql-hidden{display:none}.aioseo-editor .ql-container.ql-snow{border:none}.aioseo-editor .ql-container p{font-size:16px;margin:0;line-height:25px}
|
12 |
+
|
13 |
+
.aioseo-highlight-toggle{border:1px solid #E8E8EB;border-radius:3px;min-height:48px;display:flex;align-items:center;padding:5px 10px;cursor:pointer}.aioseo-highlight-toggle>*{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.aioseo-highlight-toggle.active{border-color:#005AE0;box-shadow:0px 5px 10px rgba(0,90,224,0.1)}.aioseo-highlight-toggle.medium{min-height:40px}.aioseo-highlight-toggle .icon{display:flex;align-items:center;margin-right:5px}
|
14 |
+
|
15 |
+
.aioseo-input[data-v-3f0a80a7]{position:relative;width:100%}.aioseo-input.file[data-v-3f0a80a7]{position:absolute;top:0;right:0;left:0;bottom:0;margin:0;padding:0}.aioseo-input.file input[type=file][data-v-3f0a80a7]{position:absolute;top:0;right:0;left:0;bottom:0;margin:0;padding:0;cursor:pointer;opacity:0}.aioseo-input.file input[type=file][data-v-3f0a80a7]::-webkit-file-upload-button{visibility:hidden}.aioseo-input.file input[type=file][data-v-3f0a80a7]:focus{box-shadow:none}.aioseo-input input[data-v-3f0a80a7]{height:48px;width:100%;background-color:#fff;border:1px solid #D0D1D7;border-radius:3px;padding:15px;font-size:18px;position:relative;overflow:hidden;margin:0}.aioseo-input input[data-v-3f0a80a7]:disabled{background:#F9F9FA}.aioseo-input input[data-v-3f0a80a7]:focus{border-color:#005AE0;box-shadow:0 0 0 1px #005AE0}.aioseo-input input[data-v-3f0a80a7]::-moz-placeholder{color:#8C8F9A}.aioseo-input input[data-v-3f0a80a7]:-ms-input-placeholder{color:#8C8F9A}.aioseo-input input[data-v-3f0a80a7]::placeholder{color:#8C8F9A}.aioseo-input input.prepend[data-v-3f0a80a7]{padding-left:50px}.aioseo-input input.append[data-v-3f0a80a7]{padding-right:50px}.aioseo-input input.small[data-v-3f0a80a7]{height:30px;padding:10px;font-size:14px}.aioseo-input input.small.prepend[data-v-3f0a80a7]{padding-left:30px}.aioseo-input input.small.append[data-v-3f0a80a7]{padding-right:30px}.aioseo-input input.medium[data-v-3f0a80a7]{height:40px;padding:12px;font-size:16px}.aioseo-input input.medium.prepend[data-v-3f0a80a7]{padding-left:35px}.aioseo-input input.medium.append[data-v-3f0a80a7]{padding-right:35px}.aioseo-input.aioseo-active input[data-v-3f0a80a7]{border-color:#00AA63}.aioseo-input.aioseo-active input[data-v-3f0a80a7]:active,.aioseo-input.aioseo-active input[data-v-3f0a80a7]:focus{box-shadow:0 0 0 1px #00AA63}.aioseo-input.aioseo-active .prepend-icon[data-v-3f0a80a7],.aioseo-input.aioseo-active .append-icon[data-v-3f0a80a7]{color:#00AA63}.aioseo-input.aioseo-error input[data-v-3f0a80a7]{border-color:#DF2A4A}.aioseo-input.aioseo-error input[data-v-3f0a80a7]:active,.aioseo-input.aioseo-error input[data-v-3f0a80a7]:focus{box-shadow:0 0 0 1px #DF2A4A}.aioseo-input.aioseo-error .prepend-icon[data-v-3f0a80a7],.aioseo-input.aioseo-error .append-icon[data-v-3f0a80a7]{color:#DF2A4A}.aioseo-input.aioseo-warning input[data-v-3f0a80a7]{border-color:#F18200}.aioseo-input.aioseo-warning input[data-v-3f0a80a7]:active,.aioseo-input.aioseo-warning input[data-v-3f0a80a7]:focus{box-shadow:0 0 0 1px #F18200}.aioseo-input.aioseo-warning .prepend-icon[data-v-3f0a80a7],.aioseo-input.aioseo-warning .append-icon[data-v-3f0a80a7]{color:#F18200}.aioseo-input .prepend-icon[data-v-3f0a80a7]{position:absolute;top:0;left:10px;width:30px;height:100%;color:#D0D1D7;display:flex;align-items:center;z-index:1}.aioseo-input .prepend-icon svg[data-v-3f0a80a7]{width:30px;height:30px}.aioseo-input .prepend-icon.small[data-v-3f0a80a7]{width:20px}.aioseo-input .prepend-icon.small svg[data-v-3f0a80a7]{width:10px;height:10px}.aioseo-input .prepend-icon.medium[data-v-3f0a80a7]{width:15px}.aioseo-input .prepend-icon.medium svg[data-v-3f0a80a7]{width:15px;height:15px}.aioseo-input .append-icon[data-v-3f0a80a7]{position:absolute;top:0;right:10px;width:30px;height:100%;color:#D0D1D7;display:flex;align-items:center;z-index:1}.aioseo-input .append-icon svg[data-v-3f0a80a7]{width:30px;height:30px}.aioseo-input .append-icon.small[data-v-3f0a80a7]{width:10px}.aioseo-input .append-icon.medium[data-v-3f0a80a7]{width:15px}.aioseo-input .append-icon.clickable[data-v-3f0a80a7]{cursor:pointer;padding:0 5px;background:#F3F4F5;border:1px solid #D0D1D7;color:#434960;right:0;width:30px;border-radius:0 3px 3px 0}.aioseo-input .append-icon.clickable.small[data-v-3f0a80a7]{width:15px}.aioseo-input .append-icon.clickable.medium[data-v-3f0a80a7]{padding:0 10px;width:40px}
|
16 |
+
|
17 |
+
.aioseo-phone-number{max-width:600px}.aioseo-phone-number label{display:none}.aioseo-phone-number .maz-input__input{height:40px;min-height:40px;padding-top:0 !important;border:1px solid #D0D1D7}.aioseo-phone-number .maz-input__input:focus{border-color:#005AE0;box-shadow:0 0 0 1px #005AE0}.aioseo-phone-number .country-selector{flex:0 0 140px;width:140px;min-width:140px;max-width:140px}.aioseo-phone-number .country-selector:hover{z-index:1}.aioseo-phone-number .country-selector>div.maz-base-component.maz-input.has-value.has-1-right-icon.maz-input--primary>input{padding-left:50px !important}.aioseo-phone-number .country-selector .maz-input.is-focused{border-color:#005AE0}.aioseo-phone-number .country-selector .maz-select__options-list__item.selected.keyboard-selected{background-color:#005AE0}.aioseo-phone-number .maz-phone-number-input__country-flag{left:20px;bottom:12px;z-index:auto}.aioseo-phone-number .maz-input__icon{z-index:auto}.aioseo-phone-number .maz-select__options-list input{border-color:#005AE0;box-shadow:0 0 0 1px #005AE0}.aioseo-phone-number .maz-input__input{border-radius:3px}.aioseo-phone-number.invalidNumber div.maz-flex-1>div>input{border-color:red}.aioseo-phone-number.invalidNumber div.maz-flex-1>div>input:focus{border-color:#DF2A4A;box-shadow:0 0 0 1px #DF2A4A}.aioseo-phone-number.validNumber div.maz-flex-1>div>input:focus{border-color:#00AA63;box-shadow:0 0 0 1px #00AA63}
|
18 |
+
|
19 |
+
.aioseo-radio{display:inline-flex;align-items:center}.aioseo-radio .form-radio-wrapper{margin-right:10px;display:flex}.aioseo-radio.medium .form-radio{width:20px;height:20px}.aioseo-radio.medium .form-radio .fancy-radio svg{width:12px;height:12px}.aioseo-radio.medium.type-1 .form-radio span:before{height:18px;width:18px;line-height:20px}.aioseo-radio.medium.type-2 .form-radio span:before{height:16px;width:16px;line-height:20px}.aioseo-radio.medium.type-2 .form-radio span:after{height:6px;width:6px;left:6px;bottom:6px}.aioseo-radio .form-radio{position:relative;display:inline-block;width:28px;height:28px;color:white;vertical-align:bottom;text-align:center}.aioseo-radio .form-radio input{opacity:0}.aioseo-radio .form-radio input:checked+.fancy-radio{background:#005AE0;border-color:#005AE0}.aioseo-radio .form-radio input:checked+.fancy-radio:before{background:transparent}.aioseo-radio .form-radio input:checked+.fancy-radio:after{display:block}.aioseo-radio .form-radio input:disabled+.fancy-radio{cursor:default}.aioseo-radio .form-radio input:focus+.fancy-radio{border-color:#005AE0;box-shadow:0 0 0 1px #005AE0}.aioseo-radio .form-radio .fancy-radio{border-radius:50%}.aioseo-radio .form-radio .fancy-radio svg{color:#fff;width:16px;height:16px}.aioseo-radio .form-radio span{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;transition:0.2s;border-radius:50%;display:flex;align-items:center;justify-content:center}.aioseo-radio .form-radio span:before{position:absolute;content:"";height:26px;width:26px;left:1px;bottom:1px;transition:0.2s;font-size:18px;line-height:28px;border-radius:50%}.aioseo-radio.type-1 .form-radio span{background-color:#F3F4F5}.aioseo-radio.type-1 .form-radio span:before{background-color:#F3F4F5}.aioseo-radio.type-2 .form-radio span{border:1px solid #D0D1D7;background-color:#fff}.aioseo-radio.type-2 .form-radio span:before{background-color:#fff}.aioseo-radio.type-2 .form-radio span:after{display:none;position:absolute;content:"";height:10px;width:10px;left:8px;bottom:8px;background-color:#fff;transition:0.2s;border-radius:50%}.aioseo-radio.disabled{cursor:default}.aioseo-radio.disabled.type-2 .form-radio input:checked+.fancy-radio{background-color:#E8E8EB;border-color:#D0D1D7}.aioseo-radio.disabled.type-2 .form-radio span{background-color:#E8E8EB}.aioseo-radio.disabled.type-2 .form-radio span:before{background-color:#E8E8EB}.aioseo-radio.disabled.type-2 .form-radio span:after{background-color:#8C8F9A}
|
20 |
+
|
21 |
+
.aioseo-radio-toggle{display:flex;align-items:center;height:40px}.aioseo-radio-toggle div{height:100%}.aioseo-radio-toggle.inline{display:inline-flex}.aioseo-radio-toggle div:first-child{overflow:hidden;border-radius:3px 0 0 3px}.aioseo-radio-toggle div:first-child label{border-radius:3px 0 0 3px}.aioseo-radio-toggle div:last-child{overflow:hidden;border-radius:0 3px 3px 0}.aioseo-radio-toggle div:last-child label{border-radius:0 3px 3px 0}.aioseo-radio-toggle input{position:absolute !important;clip:rect(0, 0, 0, 0);height:1px;width:1px;border:0;overflow:hidden}.aioseo-radio-toggle input:checked+label{background-color:#005AE0;color:#fff}.aioseo-radio-toggle input:checked+label.dark{background-color:#434960;color:#fff}.aioseo-radio-toggle label{height:100%;background-color:#E8E8EB;color:#141B38;font-size:14px;line-height:1;display:flex;align-items:center;justify-content:center;flex-direction:column;transition:all 0.1s ease-in-out;position:relative;padding:11px 20px;font-weight:600}.aioseo-radio-toggle label.disabled{cursor:default;pointer-events:none;opacity:0.5}.aioseo-radio-toggle label:hover{background-color:#dadadf;cursor:pointer}.aioseo-radio-toggle label p{position:absolute;bottom:15px;margin:0}.aioseo-radio-toggle.circle label{background:#fff;color:#8C8F9A}.aioseo-radio-toggle.circle input+label{border-radius:50%;width:36px;height:36px;padding:8px}.aioseo-radio-toggle.circle input:checked+label{background:#E8E8EB;color:#2C324C}
|
22 |
+
|
23 |
+
.aioseo-select{height:48px}.aioseo-select.multiselect--disabled .multiselect__select{background:none}.aioseo-select .multiselect__select{display:flex;align-items:center;justify-content:center;min-height:46px}.aioseo-select .multiselect__select:before{display:none}.aioseo-select .multiselect__select svg.aioseo-caret{color:#141B38;width:18px;height:18px;transition:transform 0.3s}.aioseo-select .multiselect__tags{height:100%;border:1px solid #D0D1D7;border-radius:3px;display:flex;justify-content:center;flex-direction:column;padding:16px 40px 16px 16px}.aioseo-select .multiselect__tags .multiselect__spinner{height:calc(100% - 2px);border:2px solid transparent}.aioseo-select .multiselect__tags .multiselect__spinner:after,.aioseo-select .multiselect__tags .multiselect__spinner:before{border-top-color:#434960}.aioseo-select .multiselect__tags .multiselect__single{display:inline-flex;margin:0;padding:0;color:#141B38;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.aioseo-select .multiselect__tags .multiselect__placeholder{color:#8C8F9A;font-size:16px;line-height:20px;margin:0;padding:0}.aioseo-select .multiselect__tags .multiselect__input{padding:0;margin:0 10px 0 0;border-radius:0;border:none;color:#141B38;min-height:auto;line-height:20px}.aioseo-select .multiselect__tags .multiselect__input:focus{outline:0;box-shadow:none;border:none}.aioseo-select .multiselect__tags .multiselect__input::-moz-placeholder{color:#8C8F9A}.aioseo-select .multiselect__tags .multiselect__input:-ms-input-placeholder{color:#8C8F9A}.aioseo-select .multiselect__tags .multiselect__input::placeholder{color:#8C8F9A}.aioseo-select .multiselect__tags .multiselect__tags-wrap{display:flex;align-items:center;flex-wrap:wrap}.aioseo-select .multiselect__tags .multiselect__tags-wrap .multiselect__tag{margin:0 3px 0 0;padding:0;display:inline-flex;align-items:center;font-size:14px;font-weight:600;color:#434960;margin-bottom:0;height:24px;background-color:#F3F4F5;flex-shrink:0}.aioseo-select .multiselect__tags .multiselect__tags-wrap .multiselect__tag .multiselect__tag-value{padding:0 5px 0 10px}.aioseo-select .multiselect__tags .multiselect__tags-wrap .multiselect__tag .multiselect__tag-remove{padding:0 10px;height:100%;cursor:pointer;background-color:#F3F4F5;display:flex;align-items:center}.aioseo-select .multiselect__tags .multiselect__tags-wrap .multiselect__tag .multiselect__tag-remove:hover{background-color:#434960;color:#fff}.aioseo-select .multiselect__tags .multiselect__tags-wrap .multiselect__tag .multiselect__tag-remove:hover svg.aioseo-close{color:#fff}.aioseo-select .multiselect__tags .multiselect__tags-wrap .multiselect__tag .multiselect__tag-remove svg.aioseo-close{color:#434960;width:10px;height:10px}.aioseo-select.multiselect--active .multiselect__tags-wrap{margin-bottom:7px}.aioseo-select.small{height:30px;min-height:30px}.aioseo-select.small .multiselect__tags{min-height:30px;padding:8px 38px 8px 8px}.aioseo-select.small .multiselect__tags .multiselect__placeholder{font-size:14px}.aioseo-select.small .multiselect__select{height:28px;min-height:28px}.aioseo-select.small .multiselect__input{font-size:14px}.aioseo-select.small .multiselect__content-wrapper li.multiselect__element .multiselect__option{font-size:14px;padding:8px;min-height:30px}.aioseo-select.medium{height:40px}.aioseo-select.medium .multiselect__tags{padding:7px 40px 7px 7px}.aioseo-select.medium .multiselect__select{min-height:38px}.aioseo-select.multiple{min-height:48px;height:auto}.aioseo-select.multiple.small{min-height:30px}.aioseo-select.multiple.medium{min-height:40px}.aioseo-select.multiselect--above .multiselect__content-wrapper{border-top:1px solid #D0D1D7;border-bottom:none}.aioseo-select .multiselect__content-wrapper{border:1px solid #D0D1D7;border-top:none;border-bottom-left-radius:3px;border-bottom-right-radius:3px;z-index:50;-webkit-overflow-scrolling:touch}.aioseo-select .multiselect__content-wrapper .multiselect__content{max-width:100%}.aioseo-select .multiselect__content-wrapper li.multiselect__element{margin:0;border-bottom:1px solid #E8E8EB}.aioseo-select .multiselect__content-wrapper li.multiselect__element.last{border-bottom:none}.aioseo-select .multiselect__content-wrapper li.multiselect__element .multiselect__option{color:#141B38;font-weight:700;font-size:16px;white-space:normal;line-height:1.4}.aioseo-select .multiselect__content-wrapper li.multiselect__element .multiselect__option--highlight{background-color:#F2F7FD}.aioseo-select .multiselect__content-wrapper li.multiselect__element .multiselect__option--highlight:after{background-color:#005AE0;color:#fff}.aioseo-select .multiselect__content-wrapper li.multiselect__element .multiselect__option--selected{background-color:#F2F7FD}.aioseo-select .multiselect__content-wrapper li.multiselect__element .multiselect__option--disabled{font-weight:initial;background-color:#fff !important;color:#8C8F9A}.aioseo-select .multiselect__content-wrapper li.multiselect__element .multiselect__option .docLink{font-size:13px;float:right}
|
24 |
+
|
25 |
+
.aioseo-textarea-autosize{width:100%;background-color:#fff;border:1px solid #D0D1D7;border-radius:4px;font-size:16px;padding:12px}
|
26 |
+
|
27 |
+
.aioseo-toggle{display:inline-flex}.aioseo-toggle:active,.aioseo-toggle:focus{outline:2px solid transparent}.aioseo-toggle.disabled{pointer-events:none}.aioseo-toggle.disabled .toggle-content{opacity:0.5}.aioseo-toggle .toggle-content{position:relative;display:inline-block;width:36px;height:20px;margin-right:10px}.aioseo-toggle .toggle-content input{display:none}.aioseo-toggle .toggle-content input:checked+.toggle-switch{border:1px solid #005AE0;background-color:#005AE0}.aioseo-toggle .toggle-content input:checked+.toggle-switch:focus{outline:2px solid transparent}.aioseo-toggle .toggle-content input:checked+.toggle-switch:before{background-color:#fff;transform:translateX(15px)}.aioseo-toggle .toggle-content input:focus+.toggle-switch{box-shadow:0 0 1px #005AE0;outline:2px solid transparent}.aioseo-toggle .toggle-content .toggle-switch{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#fff;border:1px solid #D0D1D7;border-radius:15px;transition:0.2s}.aioseo-toggle .toggle-content .toggle-switch:before{position:absolute;content:"";height:14px;width:14px;left:3px;bottom:2px;background-color:#D0D1D7;border-radius:50%;transition:0.2s}
|
28 |
+
|
29 |
+
.aioseo-wp-table select,.aioseo-wp-table input[type=search]{border-color:#D0D1D7}.aioseo-wp-table select:focus{border-color:#005AE0;color:#005AE0;box-shadow:0 0 0 1px #005AE0}.aioseo-wp-table select:hover{color:#005AE0}.aioseo-wp-table input.button{color:#005AE0;border-color:#005AE0}.aioseo-wp-table input.button:hover{border-color:#005AE0;color:#005AE0}.aioseo-wp-table .header .subsubsub{color:#555D66;font-size:13px;font-weight:600}.aioseo-wp-table .header .subsubsub>span{display:inline-flex}.aioseo-wp-table .header .subsubsub .separator{margin:0 5px}.aioseo-wp-table .header .subsubsub .active{font-weight:700;color:#141B38}.aioseo-wp-table .header .subsubsub a{text-decoration:none}.aioseo-wp-table .header .subsubsub a:hover{text-decoration:underline}.aioseo-wp-table .header .search{display:flex;justify-content:flex-end}.aioseo-wp-table .header .search .aioseo-input{width:100%;max-width:215px;margin-right:6px}.aioseo-wp-table .header .pagination{color:#555D66}.aioseo-wp-table .header .pagination input{margin-left:6px}.aioseo-wp-table .header .pagination .button{margin-left:6px}.aioseo-wp-table .tablenav-pages .current-page{padding:0 0 0 8px}.aioseo-wp-table .wp-table{width:100%;position:relative}.aioseo-wp-table .wp-table .loader-overlay{position:absolute;top:46px;right:0;bottom:36px;left:0;background:rgba(0,0,0,0.3);z-index:1;display:flex;align-items:center;justify-content:center}.aioseo-wp-table .wp-table .no-results{color:#8C8F9A;min-height:200px;display:flex;align-items:center;justify-content:center;font-weight:400;font-size:24px}.aioseo-wp-table .wp-table tr.even{background-color:#F9F9FA}.aioseo-wp-table .wp-table tr.enabled td{color:#141B38}.aioseo-wp-table .wp-table tr.enabled td strong a{color:#141B38}.aioseo-wp-table .wp-table tr:not(.enabled):not(.edit-row) td{color:#8C8F9A}.aioseo-wp-table .wp-table tr:not(.enabled):not(.edit-row) td a.edit-link{color:#8C8F9A}.aioseo-wp-table .wp-table tr.edit-row th{padding:0 0 0 3px}.aioseo-wp-table .wp-table tr.edit-row td{padding:0 30px 0 10px}.aioseo-wp-table .wp-table tr td strong a{font-weight:400}.aioseo-wp-table .wp-table tr td strong a:hover{color:#005AE0}.aioseo-wp-table .wp-table tr td .row-actions .edit a{color:#005AE0}.aioseo-wp-table .wp-table tr td .row-actions .edit .trash a{color:#DF2A4A}.aioseo-wp-table .wp-table tr td.edit-row-content .wrapper .border{margin-top:7px;padding:19px 0 20px;border-top:1px solid #E8E8EB}
|
30 |
+
|
31 |
+
.custom-rules[data-v-191c51fe]{width:100%;margin-top:14px}.custom-rules .rule .rule-settings[data-v-191c51fe]{display:flex;flex-direction:row;align-items:center;flex:1}.custom-rules .rule .rule-settings>.aioseo-select[data-v-191c51fe]:first-child{width:100%;max-width:250px}.custom-rules .rule .rule-settings>*[data-v-191c51fe]{margin:0 16px 0 0}.custom-rules .rule .rule-settings>*[data-v-191c51fe]:last-child{margin-right:0}.custom-rules .rule .rule-settings>*.aioseo-toggle[data-v-191c51fe]{margin:0 10px 0 4px}.custom-rules .rule .actions[data-v-191c51fe]{flex:0}.custom-rules .rule .logical[data-v-191c51fe]{flex:0}.custom-rules svg[data-v-191c51fe]{width:14px;height:14px;cursor:pointer}.custom-rules svg.aioseo-trash[data-v-191c51fe]{color:#DADADA}.custom-rules svg.aioseo-trash[data-v-191c51fe]:hover{color:#DF2A4A}.custom-rules .aioseo-tooltip[data-v-191c51fe]{margin:0;display:flex}.custom-rules .aioseo-button svg[data-v-191c51fe]{color:#fff;margin-right:6px}
|
32 |
+
|
33 |
+
.aioseo-add-redirection.edit-url{margin-bottom:30px}.aioseo-add-redirection.edit-url .urls{align-items:flex-start}.aioseo-add-redirection.edit-url .urls .url-arrow{margin:-8px 30px 0}.aioseo-add-redirection.edit-url .advanced-settings-link{margin-top:21px}.aioseo-add-redirection .advanced-settings-link{text-decoration:underline !important}.aioseo-add-redirection.log-404 .urls .source{min-height:103px;align-items:flex-start}.aioseo-add-redirection .generic-error{margin-bottom:20px}.aioseo-add-redirection .aioseo-settings-row .settings-name .name{font-size:14px}.aioseo-add-redirection .urls{display:flex;flex-direction:row;align-items:center;flex-wrap:wrap}.aioseo-add-redirection .urls .break{flex-basis:100%;height:0}.aioseo-add-redirection .urls .url-arrow{width:36px;margin:-15px 30px 0;display:flex;align-items:center;justify-content:center}@media (min-width: 1200px){.aioseo-add-redirection .urls .url-arrow{margin:-15px 50px 0}}.aioseo-add-redirection .urls .url-arrow svg{height:103px;color:#005AE0}.aioseo-add-redirection .urls .source,.aioseo-add-redirection .urls .target{flex:1;display:flex;align-items:center}.aioseo-add-redirection .urls .source>*,.aioseo-add-redirection .urls .target>*{flex:1}.aioseo-add-redirection .urls .source .aioseo-input,.aioseo-add-redirection .urls .target .aioseo-input{margin-bottom:12px}.aioseo-add-redirection .urls .target input{padding-right:30px}.aioseo-add-redirection .urls .target .append-icon{width:30px;justify-content:flex-end}.aioseo-add-redirection .urls .target .append-icon svg{max-width:16px;margin-right:5px}.aioseo-add-redirection .urls .target .append-icon svg:last-of-type{margin-right:0}.aioseo-add-redirection .urls .target .append-icon svg.aioseo-circle-check{color:#00AA63}.aioseo-add-redirection .urls .target .append-icon svg.aioseo-circle-close{color:#DF2A4A}.aioseo-add-redirection .urls .target .aioseo-description{height:30px}.aioseo-add-redirection .urls .target .target-url-warning,.aioseo-add-redirection .urls .target .target-url-error{margin-bottom:10px}.aioseo-add-redirection .settings{display:flex;flex-direction:column;align-items:center;margin-top:24px}.aioseo-add-redirection .settings .all-settings{width:100%}.aioseo-add-redirection .settings .all-settings .all-settings-content{display:flex;align-items:center;flex-wrap:wrap}.aioseo-add-redirection .settings .all-settings .all-settings-content .advanced-settings-link{margin:16px 0 0 16px;color:#8C8F9A}@media (max-width: 767px){.aioseo-add-redirection .settings .all-settings .all-settings-content{align-items:start}}.aioseo-add-redirection .settings>.actions{align-self:flex-end;margin-top:-50px}.aioseo-add-redirection .settings>.actions.advanced{margin-top:24px}.aioseo-add-redirection .settings .redirect-type,.aioseo-add-redirection .settings .query-params{margin-bottom:10px;flex:0 1 auto}.aioseo-add-redirection .settings .redirect-type .aioseo-select,.aioseo-add-redirection .settings .query-params .aioseo-select{margin-top:5px}.aioseo-add-redirection .settings .query-params{width:340px}.aioseo-add-redirection .settings .redirect-type{width:300px;margin-right:24px}.aioseo-add-redirection .settings .aioseo-button{align-self:flex-end}.aioseo-add-redirection .settings .cancel-edit-row{margin-left:10px}@media (min-width: 1200px){.aioseo-add-redirection .settings .cancel-edit-row{margin-left:16px}}
|
34 |
+
|
35 |
+
.aioseo-add-redirection-target-url{position:relative}
|
36 |
+
|
37 |
+
.aioseo-redirect-source-url{position:relative}.aioseo-redirect-source-url .aioseo-input input{padding-right:76px !important}.aioseo-redirect-source-url .aioseo-input .append-icon{width:60px;justify-content:flex-end}.aioseo-redirect-source-url .aioseo-input .append-icon svg{max-width:16px;margin-right:5px}.aioseo-redirect-source-url .aioseo-input .append-icon svg:last-of-type{margin-right:0}.aioseo-redirect-source-url .aioseo-input .append-icon svg.aioseo-gear{color:#8C8F9A;cursor:pointer}.aioseo-redirect-source-url .aioseo-input .append-icon svg.aioseo-gear:hover,.aioseo-redirect-source-url .aioseo-input .append-icon svg.aioseo-gear.active{color:#005AE0}.aioseo-redirect-source-url .aioseo-input .append-icon svg.aioseo-circle-check{color:#00AA63}.aioseo-redirect-source-url .aioseo-input .append-icon svg.aioseo-circle-close{color:#DF2A4A}.aioseo-redirect-source-url .aioseo-input .append-icon svg.aioseo-trash{color:#8C8F9A;cursor:pointer}.aioseo-redirect-source-url .aioseo-input .append-icon svg.aioseo-trash:hover,.aioseo-redirect-source-url .aioseo-input .append-icon svg.aioseo-trash.active{color:#DF2A4A}.aioseo-redirect-source-url .source-url-warning,.aioseo-redirect-source-url .source-url-error{margin-bottom:10px}.aioseo-redirect-source-url .source-url-options>div{padding-bottom:5px}.aioseo-redirect-source-url .source-url-options>div>div{margin-bottom:5px}
|
38 |
+
|
39 |
+
.aioseo-add-redirection-url-results{display:flex;position:absolute;background:#fff;width:100%;max-height:300px;overflow:auto;border:1px solid #D0D1D7;border-radius:3px;z-index:50;left:1px;margin-top:-9px}.aioseo-add-redirection-url-results ul{display:inline-block;max-width:100%;list-style:none;padding:0;margin:0;min-width:100%;vertical-align:top}.aioseo-add-redirection-url-results ul li{margin:0;border-bottom:1px solid #E8E8EB;display:block}.aioseo-add-redirection-url-results ul li:last-of-type{border-bottom:none}.aioseo-add-redirection-url-results ul li>span{color:#141B38;font-weight:700;font-size:16px;white-space:normal;line-height:1.4;display:flex;padding:12px;min-height:40px;text-decoration:none;text-transform:none;vertical-align:middle;position:relative;cursor:pointer}.aioseo-add-redirection-url-results ul li>span:hover{background-color:#F2F7FD}.aioseo-add-redirection-url-results ul li>span:hover .option-title{color:#005AE0}.aioseo-add-redirection-url-results .option{flex:1}.aioseo-add-redirection-url-results .option .option-title{font-weight:500;display:flex;font-size:16px;color:#141B38}.aioseo-add-redirection-url-results .option .option-title>div{margin-right:5px}.aioseo-add-redirection-url-results .option .option-title>div:first-of-type{display:inline-block}.aioseo-add-redirection-url-results .option .option-title .search-term{font-weight:700}.aioseo-add-redirection-url-results .option .option-details{display:flex;align-items:center;font-size:14px;color:#8C8F9A}.aioseo-add-redirection-url-results .option .option-details span{margin-right:15px}.aioseo-add-redirection-url-results .option-permalink{display:flex;align-items:center}.aioseo-add-redirection-url-results .option-permalink svg.aioseo-external{width:15px;height:15px;color:#434960}
|
40 |
+
|
41 |
+
.aioseo-add-template-tag{border-radius:3px;padding:5px 10px;color:#141B38;font-size:14px;border:1px solid #E8E8EB;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-weight:600}.aioseo-add-template-tag:hover{background-color:#F3F4F5}.aioseo-add-template-tag svg.aioseo-plus{width:10px;height:10px;color:#005AE0}
|
42 |
+
|
43 |
+
.aioseo-additional-pages .additional-pages-table{border:1px solid #D0D1D7;border-radius:3px;margin-bottom:20px}.aioseo-additional-pages .additional-pages-table .page-priority{max-width:110px}.aioseo-additional-pages .additional-pages-table .page-frequency{max-width:166px}.aioseo-additional-pages .additional-pages-table .page-last-modified{max-width:155px}.aioseo-additional-pages .additional-pages-table .page-actions{max-width:20px}.aioseo-additional-pages .additional-pages-table .page-actions .aioseo-tooltip{display:inline-block;margin:0}.aioseo-additional-pages .additional-pages-table .pages-header{height:50px;display:flex;font-size:14px;padding:0 30px;align-items:center;border-bottom:1px solid #D0D1D7}.aioseo-additional-pages .additional-pages-table .pages-header>div{flex:1 0 auto}.aioseo-additional-pages .additional-pages-table .pages-rows{font-size:14px}.aioseo-additional-pages .additional-pages-table .pages-rows .page-row{background-color:#fff;height:70px;display:flex;align-items:center;padding:0 30px}.aioseo-additional-pages .additional-pages-table .pages-rows .page-row:last-of-type{border-radius:0 0 3px 3px}.aioseo-additional-pages .additional-pages-table .pages-rows .page-row.even{background-color:#F9F9FA}.aioseo-additional-pages .additional-pages-table .pages-rows .page-row>div{flex:1 0 auto;padding-right:30px}.aioseo-additional-pages .additional-pages-table .pages-rows .page-row>div:last-child{padding-right:0}.aioseo-additional-pages .additional-pages-table .pages-rows .page-row .page-actions svg.aioseo-trash{width:20px;height:20px;color:#8C8F9A;cursor:pointer;transition:color 0.1s ease}.aioseo-additional-pages .additional-pages-table .pages-rows .page-row .page-actions svg.aioseo-trash:hover{color:#DF2A4A}.aioseo-additional-pages svg.aioseo-circle-plus{width:14px;height:14px;margin-right:10px}
|
44 |
+
|
45 |
+
.aioseo-alert{position:relative;border-radius:3px;padding:24px;font-size:16px;color:#141B38;line-height:1.4}.aioseo-alert.medium{padding:12px 20px;font-size:14px;font-weight:bold}.aioseo-alert.small{padding:8px;font-size:13px}.aioseo-alert .aioseo-alert-close{cursor:pointer;position:absolute;top:-9px;right:-9px;width:18px;height:18px;border-radius:50%;padding:5px;display:inline-flex;justify-content:center;align-content:center}.aioseo-alert .aioseo-alert-close svg{width:100%;height:100%}.aioseo-alert.blue{border:1px solid #005AE0;background-color:#F2F7FD}.aioseo-alert.blue .aioseo-alert-close{background-color:#005AE0;color:#fff}.aioseo-alert.green{border:1px solid #00AA63;background-color:#f2fdf8}.aioseo-alert.green .aioseo-alert-close{background-color:#00AA63;color:#fff}.aioseo-alert.red{border:1px solid #DF2A4A;background-color:#fbe9ec}.aioseo-alert.red .aioseo-alert-close{background-color:#DF2A4A;color:#fff}.aioseo-alert.yellow{border:1px solid #F18200;background-color:#FCFAE8}.aioseo-alert.yellow .aioseo-alert-close{background-color:#F18200;color:#fff}.aioseo-alert.no-border{border-width:0}.aioseo-alert.text-center{text-align:center}
|
46 |
+
|
47 |
+
.aioseo-analyze-competitor-site-score{border:1px solid #00AA63;border-radius:3px;color:#00AA63;font-size:14px;padding:0 8px;height:24px;display:inline-flex;align-items:center;justify-content:center;margin-right:14px}.aioseo-analyze-competitor-site-score.red{color:#DF2A4A;border-color:#DF2A4A}.aioseo-analyze-competitor-site-score.orange{color:#F18200;border-color:#F18200}
|
48 |
+
|
49 |
+
.aioseo-animated-dannie{display:flex;align-content:center;align-items:center;justify-content:center}.aioseo-animated-dannie svg{max-width:250px}
|
50 |
+
|
51 |
+
.aioseo-api-bar{display:flex;align-items:center;height:40px;background-color:#DF2A4A;display:flex;align-items:center;justify-content:center;color:#fff;font-size:13px;padding:0 14px 0 40px}.aioseo-api-bar .upgrade-text{display:flex;align-items:center;flex:1;justify-content:center}.aioseo-api-bar strong{font-weight:600}.aioseo-api-bar svg.aioseo-logo-gear{width:20px;height:20px;min-width:20px;margin-right:14px}.aioseo-api-bar svg.aioseo-close{cursor:pointer;width:12px;height:12px}.aioseo-api-bar a{color:#fff;text-decoration:underline}.aioseo-api-bar a:hover{text-decoration:none}@media screen and (max-width: 782px){.aioseo-api-bar{padding:0 10px;height:60px}}
|
52 |
+
|
53 |
+
.aioseo-attributes ul.aioseo-attributes-list[data-v-02af7dd2]{list-style:inside;list-style-type:disc;margin:20px 0 0}.aioseo-attributes ul.aioseo-attributes-list li[data-v-02af7dd2]{display:flex;margin-bottom:8px;align-items:flex-start}.aioseo-attributes ul.aioseo-attributes-list li div[data-v-02af7dd2]:first-of-type{flex:0 0 140px}
|
54 |
+
|
55 |
+
.aioseo-blur{filter:blur(3px);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}
|
56 |
+
|
57 |
+
.aioseo-card{color:#141B38;background-color:#fff;border:1px solid #E8E8EB;box-shadow:0px 2px 5px rgba(0,0,0,0.05);margin:30px 0}.aioseo-card.disabled .content{background:#F9F9FA;font-size:16px;line-height:24px}@media only screen and (max-width: 782px){.aioseo-card{margin:20px 0}}.aioseo-card svg.aioseo-circle-question-mark{width:17px;height:17px;color:#8C8F99;transition:background-color 0.2s ease}.aioseo-card svg.aioseo-circle-question-mark:hover{color:#5a5c65}.aioseo-card .header{display:flex;align-items:center;height:70px;padding:0 30px;font-weight:600;font-size:18px;border-bottom:1px solid #E8E8EB}.aioseo-card .header .header-icon{display:flex}.aioseo-card .header .header-icon svg{width:24px;height:24px;margin-right:16px}.aioseo-card .header .text{flex:1 0 auto;display:flex;align-items:center}.aioseo-card .header .text svg.aioseo-circle-question-mark{cursor:pointer;width:17px;height:17px}.aioseo-card .header .text .aioseo-pro-badge{margin-left:10px}.aioseo-card .header .text .card-score{display:flex;flex:1;align-items:center;justify-content:flex-end;padding-right:18px;font-size:13px}.aioseo-card .header .text .card-score.green{color:#00AA63}.aioseo-card .header .text .card-score.orange{color:#F18200}.aioseo-card .header .text .card-score.red{color:#DF2A4A}.aioseo-card .header .text .card-score svg{margin-right:7px}.aioseo-card .header svg.aioseo-caret{width:24px;height:24px;cursor:pointer;transform:rotate(-180deg);transition:transform 0.3s}.aioseo-card .header svg.aioseo-caret.rotated{transform:rotate(-90deg)}.aioseo-card .header svg.aioseo-close{width:14px;height:14px;cursor:pointer}.aioseo-card .content{padding:30px;position:relative}.aioseo-card div.aioseo-settings-row:last-child{margin-bottom:0;border-bottom:none;padding-bottom:0}
|
58 |
+
|
59 |
+
.aioseo-copy-block{display:inline-flex}.aioseo-copy-block .message{background-color:#fff;min-height:56px;display:flex;align-items:center;border:1px solid #DCDDE1;border-radius:3px 0 0 3px;padding:10px 24px;font-weight:600}.aioseo-copy-block .copy-tooltip{display:flex}.aioseo-copy-block .copy{background-color:#fff;min-height:56px;display:flex;align-items:center;border:1px solid #DCDDE1;border-left-width:0;border-radius:0 3px 3px 0;padding:10px 16px;font-weight:600;cursor:pointer}.aioseo-copy-block .copy:hover svg.aioseo-copy{color:#a7a7a7}.aioseo-copy-block .copy svg.aioseo-copy{width:20px;height:20px;color:#DADADA}.aioseo-copy-block .copy svg.aioseo-circle-check-solid{width:20px;height:20px;color:#00AA63}
|
60 |
+
|
61 |
+
.aioseo-display-info .aioseo-box-toggle svg{margin-top:-15px;color:#434960}.aioseo-display-info svg.aioseo-widget,.aioseo-display-info svg.aioseo-new-page,.aioseo-display-info svg.aioseo-shortcode{width:100%;height:auto;max-width:60px}.aioseo-display-info svg.aioseo-gutenberg-block{width:59px;height:54px}.aioseo-display-info svg.aioseo-gutenberg-block rect{width:100%;width:56px;height:51px}.aioseo-display-info svg.aioseo-php{width:110px}.aioseo-display-info .copy-box,.aioseo-display-info .extra-box{margin-top:10px;padding:30px;border-radius:3px;background-color:#F9F9FA}.aioseo-display-info .copy-box .aioseo-description,.aioseo-display-info .extra-box .aioseo-description{margin:0}.aioseo-display-info .copy-box .aioseo-copy-block,.aioseo-display-info .extra-box .aioseo-copy-block{margin:20px 0 0}.aioseo-display-info .copy-box .advanced-settings-link,.aioseo-display-info .extra-box .advanced-settings-link{display:inline-block;padding-top:5px;margin:16px 0 0 16px;color:#8C8F9A;text-decoration:underline;font-size:13px}.aioseo-display-info .copy-box .advanced-settings-link:hover,.aioseo-display-info .extra-box .advanced-settings-link:hover{text-decoration:none}.aioseo-display-info .copy-box .advanced-settings,.aioseo-display-info .extra-box .advanced-settings{padding-top:20px}.aioseo-display-info .advanced-settings.advanced-settings-hidden{display:none}.aioseo-display-info .aioseo-tooltip{margin-left:0}
|
62 |
+
|
63 |
+
.aioseo-exclude-posts{display:flex}.aioseo-exclude-posts .aioseo-select{max-width:600px;display:inline-block;margin-right:10px}.aioseo-exclude-posts .aioseo-select .multiselect__option{display:flex}.aioseo-exclude-posts .aioseo-select .multiselect__option--highlight .option-title{color:#005AE0}.aioseo-exclude-posts .option{flex:1 0 auto}.aioseo-exclude-posts .option .option-title{font-weight:500;font-size:16px;color:#141B38}.aioseo-exclude-posts .option .option-title .search-term{font-weight:700}.aioseo-exclude-posts .option .option-details{display:flex;align-items:center;font-size:14px;color:#8C8F9A}.aioseo-exclude-posts .option .option-details span{margin-right:15px}.aioseo-exclude-posts .option-permalink{display:flex;align-items:center}.aioseo-exclude-posts .option-permalink svg.aioseo-external{width:15px;height:15px;color:#434960}.aioseo-exclude-posts .multiselect-toggle{padding:10px 13px;width:40px;position:absolute;height:36px;right:2px;top:2px;text-align:center;z-index:1}.aioseo-exclude-posts .multiselect-toggle svg.aioseo-add-plus{width:14px;height:14px;color:black}
|
64 |
+
|
65 |
+
.aioseo-facebook-preview{background-color:#F0F2F5;padding:30px;display:flex;align-items:center;justify-content:center}.aioseo-facebook-preview .facebook-post{width:100%;max-width:525px;border-radius:10px;box-shadow:0px 2px 5px rgba(0,0,0,0.1);background-color:#fff}.aioseo-facebook-preview .facebook-post .facebook-header{height:65px;padding:0 18px;display:flex;align-items:center}.aioseo-facebook-preview .facebook-post .facebook-header .profile-photo{overflow:hidden;width:40px;height:40px;border:1px solid #E8E8EB;border-radius:50%}.aioseo-facebook-preview .facebook-post .facebook-header .profile-photo img{height:100%;width:100%}.aioseo-facebook-preview .facebook-post .facebook-header .poster{margin-left:10px;flex:1 0 auto}.aioseo-facebook-preview .facebook-post .facebook-header .poster .poster-name{font-size:15px;color:#050505;font-weight:500}.aioseo-facebook-preview .facebook-post .facebook-header .poster .poster-date{color:#65676B;font-size:13px}.aioseo-facebook-preview .facebook-post .facebook-header .ellipsis{display:inline-flex;align-items:center}.aioseo-facebook-preview .facebook-post .facebook-header .ellipsis div{background-color:#5E666F;width:4px;height:4px;border-radius:50%;margin:0 2px}.aioseo-facebook-preview .facebook-post .facebook-header .ellipsis div:first-child{margin-left:0}.aioseo-facebook-preview .facebook-post .facebook-header .ellipsis div:last-child{margin-right:0}.aioseo-facebook-preview .facebook-post .facebook-content{display:flex;flex-direction:column}.aioseo-facebook-preview .facebook-post .facebook-content img{width:100%;height:auto}.aioseo-facebook-preview .facebook-post .facebook-content.vertical{flex-direction:row}.aioseo-facebook-preview .facebook-post .facebook-content.vertical img{max-width:158px;max-height:158px;width:auto;height:auto}.aioseo-facebook-preview .facebook-post .facebook-content .facebook-site-description{flex:1;background-color:#F2F3F5;padding:9px 13px;color:#606770}.aioseo-facebook-preview .facebook-post .facebook-content .facebook-site-description .site-domain{font-size:13px;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aioseo-facebook-preview .facebook-post .facebook-content .facebook-site-description .site-title{color:#1D2129;font-size:17px;font-weight:600;margin:5px 0}.aioseo-facebook-preview .facebook-post .facebook-content .facebook-site-description .site-description{font-size:14px}.aioseo-facebook-preview .facebook-post .facebook-footer{height:24px}
|
66 |
+
|
67 |
+
.aioseo-feature-card{height:100%;border:1px solid #E8E8EB;background:#fff;box-shadow:0px 2px 5px rgba(0,0,0,0.05);color:#141B38;display:flex;flex-direction:column}.aioseo-feature-card .feature-card-body{padding:30px 30px 20px;flex:1}.aioseo-feature-card .feature-card-body.static{padding:30px}.aioseo-feature-card .feature-card-body .feature-card-header{display:flex;align-items:center;font-size:18px;font-weight:600;margin-bottom:16px}.aioseo-feature-card .feature-card-body .feature-card-header img,.aioseo-feature-card .feature-card-body .feature-card-header svg{width:28px;height:28px;margin-right:10px}.aioseo-feature-card .feature-card-body .feature-card-description{color:#434960;font-size:15px}.aioseo-feature-card .feature-card-body .feature-card-description .learn-more{margin-top:10px}.aioseo-feature-card .feature-card-footer{padding:15px}.aioseo-feature-card .feature-card-footer:not(.upgrade-required){border:2px solid #fff;background-color:#F9F9FA;padding:12px;min-height:43px}.aioseo-feature-card .feature-card-footer .feature-card-install-activate{display:flex;align-items:center;justify-content:flex-end;height:30px;position:relative}.aioseo-feature-card .feature-card-footer .feature-card-install-activate .aioseo-loading-spinner{position:absolute;left:0}.aioseo-feature-card .feature-card-footer .feature-card-install-activate .status{font-weight:600;font-size:14px}.aioseo-feature-card .feature-card-footer .feature-card-install-activate .aioseo-toggle .toggle-content{margin-right:0;margin-left:10px}.aioseo-feature-card .feature-card-footer .feature-card-upgrade-cta{display:flex;align-items:center;justify-content:flex-end}.aioseo-feature-card .feature-card-footer.installed .feature-card-install-activate .status{color:#8C8F9A}
|
68 |
+
|
69 |
+
.aioseo-setup-wizard-container{margin-top:30px;margin-bottom:50px;padding:30px;color:#fff;position:relative;background-color:#005AE0}@media only screen and (max-width: 782px){.aioseo-setup-wizard-container{margin-top:20px}}.aioseo-setup-wizard-container p{color:#fff}.aioseo-setup-wizard-container .getting-started-wrapper{display:flex}.aioseo-setup-wizard-container .getting-started-wrapper .video{flex:0 0 533px;margin:20px 20px 0}.aioseo-setup-wizard-container .getting-started-wrapper .video .wrapper{padding-bottom:56.25%;margin-bottom:-60px;position:relative;height:0}.aioseo-setup-wizard-container .getting-started-wrapper .video .wrapper iframe{width:100%;height:100%;position:absolute;top:0;left:0}@media only screen and (max-width: 1350px){.aioseo-setup-wizard-container .getting-started-wrapper .video{flex:0 0 593px;margin:20px;align-self:center}.aioseo-setup-wizard-container .getting-started-wrapper .video .wrapper{margin-bottom:0}.aioseo-setup-wizard-container .getting-started-wrapper .wizard-actions .aioseo-col{flex-basis:100%;max-width:100%;justify-content:center}}@media only screen and (max-width: 1300px){.aioseo-setup-wizard-container .getting-started-wrapper{flex-direction:row;flex-wrap:wrap}.aioseo-setup-wizard-container .getting-started-wrapper .video{margin:20px 0 -60px}.aioseo-setup-wizard-container .getting-started-wrapper .video,.aioseo-setup-wizard-container .getting-started-wrapper .text{flex-basis:100%;width:100%}.aioseo-setup-wizard-container .getting-started-wrapper .wizard-actions{justify-content:center}.aioseo-setup-wizard-container .getting-started-wrapper .wizard-actions .aioseo-col{flex-basis:inherit;max-width:inherit;justify-content:center}}@media only screen and (max-width: 782px){.aioseo-setup-wizard-container .getting-started-wrapper .wizard-actions .aioseo-col{flex-basis:100%;max-width:100%;justify-content:center}}.aioseo-setup-wizard-container .aioseo-row{position:relative;z-index:1}.aioseo-setup-wizard-container .wizard-actions .aioseo-col{display:flex;align-items:center}.aioseo-setup-wizard-container .wizard-actions .aioseo-button svg{width:16px;height:16px;margin-right:10px}.aioseo-setup-wizard-container .setup-wizard-bg{width:100%;height:100%;overflow:hidden;z-index:0;position:absolute;top:0;left:0}.aioseo-setup-wizard-container .setup-wizard-bg svg.aioseo-setup-wizard-bg{width:auto;height:100%}.aioseo-setup-wizard-container .setup-wizard-bg svg.aioseo-setup-wizard-bg rect{width:auto;height:100%}.aioseo-setup-wizard-container .close-wizard{color:#fff;width:20px;height:20px;position:absolute;right:20px;top:20px;z-index:1;display:flex;align-items:center;justify-content:center}.aioseo-setup-wizard-container .close-wizard:hover{color:#ccc}.aioseo-setup-wizard-container .close-wizard svg.aioseo-close{width:12px;height:12px;cursor:pointer;color:#fff}.aioseo-setup-wizard-container .close-wizard svg.aioseo-close:hover{color:#DADADA}.aioseo-setup-wizard-container p.how-to-get-started{margin:0}.aioseo-setup-wizard-container p.welcome-text{line-height:1.6}.aioseo-setup-wizard-container h2{color:#fff;line-height:1.4}.aioseo-setup-wizard-container a{color:#fff}.aioseo-setup-wizard-container svg.aioseo-book{width:20px;height:20px;margin:0 10px 0 0}.aioseo-setup-wizard-container .getting-started-video{padding-right:20px;margin-bottom:-60px;position:relative;height:0;padding-bottom:56.25%}.aioseo-setup-wizard-container .getting-started-video iframe{width:100%;height:100%;position:absolute;top:0;left:0}
|
70 |
+
|
71 |
+
.aioseo-google-search-preview{padding:32px 30px;border:1px solid #E8E8EB}.aioseo-google-search-preview .domain{font-size:14px;line-height:1.3;color:#3C4043;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aioseo-google-search-preview .site-title{font-size:20px;line-height:1.3;color:#1A0DAB;margin:3px 0}.aioseo-google-search-preview .meta-description{max-width:600px;font-size:14px;line-height:1.4;color:#52565A}.edit-post-sidebar .domain,.editor-post-publish-panel .domain{font-size:13px}.edit-post-sidebar .site-title,.editor-post-publish-panel .site-title{font-size:16px}.edit-post-sidebar .meta-description,.editor-post-publish-panel .meta-description{font-size:12px}.aioseo-modal-content .domain,.aioseo-modal-content .meta-description{font-size:14px}.aioseo-modal-content .site-title{font-size:20px}
|
72 |
+
|
73 |
+
html:not([data-scroll='0']) .aioseo-header{box-shadow:0px 2px 5px rgba(0,0,0,0.05);transition:box-shadow 0.6s}.aioseo-header{position:fixed;z-index:1051;top:0;right:0;left:0;background-color:#fff;height:72px;color:#141B38}.aioseo-header .mascot{width:35px;height:auto;margin-right:10px}.aioseo-header .aioseo-header-content{padding:0;display:flex;height:72px;align-items:center}.aioseo-header .aioseo-header-content a:focus{box-shadow:none}.aioseo-header .aioseo-header-content svg.aioseo-logo{height:26px;margin-right:10px}.aioseo-header .aioseo-header-content .spacer{display:inline-flex;width:26.25px;height:0px;border:1px solid #D0D1D7;transform:rotate(-72.26deg)}.aioseo-header .aioseo-header-content .page-name{display:inline-flex;margin-left:10px;font-size:18px;font-weight:normal;flex:1 0 auto}.aioseo-header .aioseo-header-content .header-actions{display:flex}.aioseo-header .aioseo-header-content .header-actions .round{position:relative;background-color:#F3F4F5;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;margin-left:10px;cursor:pointer;transition:background-color 0.2s ease}.aioseo-header .aioseo-header-content .header-actions .round svg{width:20px;height:20px}.aioseo-header .aioseo-header-content .header-actions .round:hover{background-color:#e5e7e9}.aioseo-header .aioseo-header-content .header-actions .number{position:absolute;background-color:#DF2A4A;width:16px;height:16px;font-weight:600;font-size:10px;color:#fff;top:-8px;left:50%;transform:translateX(-50%);margin:0;-webkit-animation:bounce 2s 5;animation:bounce 2s 5}.aioseo-header .aioseo-header-content .header-actions .number:hover{background-color:#DF2A4A}@-webkit-keyframes bounce{0%,25%,50%,75%,100%{transform:translateX(-50%) translateY(0)}40%{transform:translateX(-50%) translateY(-8px)}60%{transform:translateX(-50%) translateY(-4px)}}@keyframes bounce{0%,25%,50%,75%,100%{transform:translateX(-50%) translateY(0)}40%{transform:translateX(-50%) translateY(-8px)}60%{transform:translateX(-50%) translateY(-4px)}}
|
74 |
+
|
75 |
+
body.modal-open{overflow:hidden}.aioseo-help{display:block;position:fixed;top:0;bottom:0;left:0;right:0;height:100%;width:100vw;background-color:#fff;color:#8C8F9A;opacity:0;max-height:100vh;overflow-y:auto;transition:opacity 300ms ease-in 0s;z-index:-999}.aioseo-help.visible{opacity:1;z-index:100000}.aioseo-help .aioseo-help-header{background:#fff;width:100%;height:60px;z-index:1;padding:20px;display:flex}.aioseo-help .aioseo-help-header>.logo{flex:1}.aioseo-help .aioseo-help-docs{margin-bottom:25px;display:none}.aioseo-help .aioseo-help-docs li{padding:0 0 14px 4px;margin:0}.aioseo-help .aioseo-help-docs .aioseo-help-docs-viewall{margin:10px 0 0 0}.aioseo-help .aioseo-help-docs .aioseo-help-additional-docs{display:none}.aioseo-help .aioseo-help-docs .aioseo-help-additional-docs.opened{display:block}.aioseo-help .aioseo-help-docs .icon .aioseo-description{width:20px;margin-top:0;position:relative;top:5px;left:-5px;color:#8C8F9A}.aioseo-help .help-content{background-color:#fff;width:100%;max-width:740px;margin:0 auto 50px auto;padding:0 20px;box-sizing:border-box;z-index:1}.aioseo-help .help-content .aioseo-help-category{border-top:1px solid #E8E8EB;margin:0}.aioseo-help .help-content .aioseo-help-category:last-child{border-bottom:1px solid #E8E8EB}.aioseo-help .help-content .aioseo-help-category header{display:block;position:relative;cursor:pointer;width:100%;height:68px}.aioseo-help .help-content .aioseo-help-category header .title{display:block;font-size:16px;color:#8C8F9A;font-weight:600;padding:23px 11px 23px 30px}.aioseo-help .help-content .aioseo-help-category .folder-open{position:absolute;top:24px;width:20px;height:20px;color:#8C8F9A}.aioseo-help .help-content .aioseo-help-category .dashicons-arrow-right-alt2{position:absolute;top:20px;right:0;transition:transform 0.3s ease-out}.aioseo-help .help-content .aioseo-help-category.opened .aioseo-help-docs{display:block}.aioseo-help .help-content .aioseo-help-category.opened .dashicons-arrow-right-alt2{transform:rotate(90deg)}.aioseo-help .help-content #aioseo-help-search{position:relative;background-color:#fff;text-align:center;top:0;padding:20px 0 50px 0}.aioseo-help .help-content #aioseo-help-result .aioseo-help-docs{display:block}.aioseo-help .help-content #aioseo-help-footer{display:flex;flex-wrap:nowrap;justify-content:space-between;align-items:center;margin:50px 0 0 0}@media screen and (max-width: 750px){.aioseo-help .help-content #aioseo-help-footer{display:block}}.aioseo-help .help-content #aioseo-help-footer .aioseo-help-footer-block{box-sizing:border-box;max-width:325px;border:1px solid #8C8F9A;border-radius:6px;text-align:center}@media screen and (max-width: 750px){.aioseo-help .help-content #aioseo-help-footer .aioseo-help-footer-block{max-width:100%}}.aioseo-help .help-content #aioseo-help-footer .aioseo-help-footer-block:first-child{margin-right:20px}@media screen and (max-width: 750px){.aioseo-help .help-content #aioseo-help-footer .aioseo-help-footer-block:first-child{margin:0 0 20px 0}}.aioseo-help .help-content #aioseo-help-footer .aioseo-help-footer-block a{display:block;padding:25px;text-decoration:none;color:#8C8F9A}.aioseo-help .help-content #aioseo-help-footer .aioseo-help-footer-block a h3{color:#8C8F9A}.aioseo-help .help-content #aioseo-help-footer .aioseo-help-footer-block a span{font-size:16px;color:#005AE0;text-decoration:underline}.aioseo-help .help-content #aioseo-help-footer .aioseo-help-footer-block a:hover span{text-decoration:none}.aioseo-help .help-content #aioseo-help-footer .aioseo-description,.aioseo-help .help-content #aioseo-help-footer .aioseo-support{width:48px;margin-top:0;color:#8C8F9A}#aioseo-help-logo{width:132px;height:26px;z-index:2}#aioseo-help-close{width:20px;height:20px;cursor:pointer;opacity:0.7;transition:all 0.05s;z-index:2}@media screen and (max-width: 750px){#aioseo-help-close{top:20px;right:20px}}
|
76 |
+
|
77 |
+
.aioseo-html-tags-editor .no-access{margin-bottom:20px}.aioseo-html-tags-editor .aioseo-description.tags-description{margin:0 0 20px}.aioseo-html-tags-editor .add-tags{display:flex;align-items:center;margin-bottom:20px}.aioseo-html-tags-editor .add-tags div{margin-right:10px}.aioseo-html-tags-editor .add-tags a{font-size:14px}.aioseo-html-tags-editor .add-tags a.no-underline{padding-left:10px}
|
78 |
+
|
79 |
+
.aioseo-loading-spinner{width:35px;height:35px;position:absolute}.aioseo-loading-spinner .double-bounce1,.aioseo-loading-spinner .double-bounce2{width:100%;height:100%;border-radius:50%;background-color:#fff;opacity:0.6;position:absolute;top:0;left:0;-webkit-animation:sk-bounce 1.3s infinite ease-in-out;animation:sk-bounce 1.3s infinite ease-in-out}.aioseo-loading-spinner.dark .double-bounce1,.aioseo-loading-spinner.dark .double-bounce2{background-color:#8C8F9A}.aioseo-loading-spinner .double-bounce2{-webkit-animation-delay:-0.65s;animation-delay:-0.65s}@-webkit-keyframes sk-bounce{0%,100%{-webkit-transform:scale(0)}50%{-webkit-transform:scale(1)}}@keyframes sk-bounce{0%,100%{transform:scale(0);-webkit-transform:scale(0)}50%{transform:scale(1);-webkit-transform:scale(1)}}
|
80 |
+
|
81 |
+
body.vue-build{margin:0}body.vue-build .aioseo-app{min-height:calc(100vh - 88px)}body.vue-build .aioseo-app .aioseo-main{padding-bottom:30px}body.aioseo-setup-wizard{margin:0;padding:0}body.aioseo-setup-wizard .aioseo-app{min-height:100vh;width:100%}body[class*="page_aioseo"] .aioseo-header,body[class*="page_aioseo"] .aioseo-notifications .overlay{left:160px}body[class*="page_aioseo"].folded .aioseo-header,body[class*="page_aioseo"].folded .aioseo-notifications .overlay{left:36px}body[class*="page_aioseo"] #wpcontent{padding:0;background-color:#F3F4F5}body[class*="page_aioseo"] .update-nag{display:none}body[class*="page_aioseo"].admin-bar .aioseo-app{min-height:calc(100vh - 88px - 65px - 32px)}body[class*="page_aioseo"].admin-bar.aioseo-has-bar .aioseo-app{min-height:calc(100vh - 88px - 40px - 65px - 32px)}body[class*="page_aioseo"].admin-bar .aioseo-header{top:32px}body[class*="page_aioseo"].admin-bar .aioseo-notifications .overlay{top:32px}body[class*="page_aioseo"].admin-bar .aioseo-notifications .notification-menu{top:32px}body[class*="page_aioseo"] .aioseo-app{min-height:calc(100vh - 88px - 65px)}body[class*="page_aioseo"].aioseo-has-bar .aioseo-app{min-height:calc(100vh - 88px - 40px - 65px)}body[class*="page_aioseo"].aioseo-has-bar .aioseo-header{height:112px}@media screen and (max-width: 782px){body[class*="page_aioseo"].aioseo-has-bar .aioseo-header{height:132px}}body[class*="page_aioseo"].aioseo-flyout-menu-enabled .aioseo-app{padding-bottom:40px}@media screen and (max-width: 960px){body[class*="page_aioseo"].auto-fold .aioseo-header,body[class*="page_aioseo"].auto-fold .aioseo-notifications .overlay{left:36px}}@media screen and (max-width: 782px){body[class*="page_aioseo"] #wpbody-content{padding-bottom:20px}body[class*="page_aioseo"].admin-bar .aioseo-app{min-height:calc(100vh - 88px - 65px - 46px)}body[class*="page_aioseo"].admin-bar .aioseo-header{top:46px}body[class*="page_aioseo"].admin-bar .aioseo-notifications .overlay{top:46px}body[class*="page_aioseo"].admin-bar .aioseo-notifications .notification-menu{top:46px}body[class*="page_aioseo"] .aioseo-header,body[class*="page_aioseo"] .aioseo-notifications .overlay{left:0}body[class*="page_aioseo"].auto-fold .aioseo-header,body[class*="page_aioseo"].auto-fold .aioseo-notifications .overlay{left:0}body[class*="page_aioseo"].aioseo-flyout-menu-enabled .aioseo-app{padding-bottom:100px}}@media screen and (max-width: 600px){body[class*="page_aioseo"].admin-bar .aioseo-header,body[class*="page_aioseo"].admin-bar .aioseo-notifications .overlay,body[class*="page_aioseo"].admin-bar .aioseo-notifications .menu{position:absolute;top:46px}}body.aioseo-has-bar .aioseo-app .aioseo-main>.aioseo-container{margin-top:128px}@media screen and (max-width: 782px){body.aioseo-has-bar .aioseo-app .aioseo-main>.aioseo-container{margin-top:148px}}.aioseo-app{box-sizing:border-box;background-color:#F3F4F5}.aioseo-app .route-fade-enter-active,.aioseo-app .route-fade-leave-active{transition:all 0.2s}.aioseo-app .route-fade-enter,.aioseo-app .route-fade-leave-active{opacity:0}.aioseo-app .route-fade-enter{transform:translateX(30px)}.aioseo-app .route-fade-leave-active{transform:translateX(-30px)}.aioseo-app *,.aioseo-app :after,.aioseo-app :before{box-sizing:inherit}.aioseo-app * *:not(.aioseo-button):not(.aioseo-input),.aioseo-app :after *:not(.aioseo-button):not(.aioseo-input),.aioseo-app :before *:not(.aioseo-button):not(.aioseo-input){line-height:1.4}.aioseo-app p{font-size:16px}.aioseo-app a:not(.aioseo-button){color:#005AE0}.aioseo-app a:not(.aioseo-button).text-white{color:#fff}.aioseo-app a:not(.aioseo-button):hover{text-decoration:none}.aioseo-app a:not(.aioseo-button).no-underline{text-decoration:none}.aioseo-app h2{font-size:32px;margin:0}.aioseo-app .aioseo-main{height:100%}.aioseo-app .aioseo-main>.aioseo-container{margin-top:88px}.aioseo-app .aioseo-main .save-changes{display:flex;justify-content:flex-end}.aioseo-app .d-flex{display:flex}.aioseo-app .aioseo-section-description{font-size:16px;color:#141B38;line-height:1.8;padding-bottom:30px}.aioseo-app .aioseo-description-text{font-size:14px;line-height:1.8;color:#141B38}.aioseo-app .aioseo-description-text.aioseo-error{color:#DF2A4A}.aioseo-app .aioseo-description{font-size:14px;line-height:1.8;margin:8px 0 0;color:#141B38}.aioseo-app .aioseo-description.no-margin{margin:0}.aioseo-app .aioseo-description.aioseo-error{color:#DF2A4A}.aioseo-app .max-recommended-count{color:#434960;text-align:right;margin-top:10px;font-size:14px}.aioseo-app .max-recommended-count strong.error{color:#DF2A4A}.aioseo-app .popper{text-align:left;font-size:12px;padding:20px;background-color:#fff;border:none;border-radius:3px;box-shadow:0px 3px 4.8px 0px rgba(32,71,102,0.27);z-index:9999;max-width:350px;line-height:1.4}.aioseo-app .popper.action{padding:8px 12px;background-color:#141B38;color:#fff}.aioseo-app .popper.action .popper__arrow{border-top-color:#141B38}.aioseo-app .popper[x-placement^="bottom"]{box-shadow:0px -2px 4.8px 0px rgba(32,71,102,0.27)}.aioseo-app .popper .aioseo-description{margin:0}.aioseo-app .aioseo-row-highlight{-webkit-animation-name:color;animation-name:color;-webkit-animation-duration:0.5s;animation-duration:0.5s;-webkit-animation-iteration-count:2;animation-iteration-count:2}@-webkit-keyframes color{0%{background-color:#FFF}50%{background-color:#00AA63}100%{background-color:#FFF}}@keyframes color{0%{background-color:#FFF}50%{background-color:#00AA63}100%{background-color:#FFF}}.column-aioseo-details{position:relative}
|
82 |
+
|
83 |
+
.aioseo-seo-site-score .aioseo-blur{display:flex;align-items:center}.aioseo-seo-site-score .aioseo-seo-site-score-cta{position:absolute;left:50%;top:50%;transform:translateX(-50%) translateY(-50%);background-color:#fff;padding:24px 30px;border:1px solid #E8E8EB;box-shadow:0px 2px 10px rgba(0,90,224,0.2);color:#141B38;font-size:16px;font-weight:600;width:82%;text-align:center}
|
84 |
+
|
85 |
+
.aioseo-seo-site-score .aioseo-blur{display:flex;align-items:center}.aioseo-seo-site-score .aioseo-seo-site-score-cta{position:absolute;left:50%;top:50%;transform:translateX(-50%) translateY(-50%);background-color:#fff;padding:24px 30px;border:1px solid #E8E8EB;box-shadow:0px 2px 10px rgba(0,90,224,0.2);color:#141B38;font-size:16px;font-weight:600;width:82%;max-width:500px;text-align:center}
|
86 |
+
|
87 |
+
.aioseo-app .aioseo-upgrade-bar{display:flex;align-items:center;height:40px;background-color:#00AA63;display:flex;align-items:center;justify-content:center;color:#fff;font-size:13px;padding:0 14px 0 40px}.aioseo-app .aioseo-upgrade-bar .upgrade-text{display:flex;align-items:center;flex:1;justify-content:center}.aioseo-app .aioseo-upgrade-bar .upgrade-arrow{font-size:15px;text-decoration:none}.aioseo-app .aioseo-upgrade-bar .upgrade-arrow:hover{text-decoration:none}.aioseo-app .aioseo-upgrade-bar strong{font-weight:600}.aioseo-app .aioseo-upgrade-bar svg.aioseo-logo-gear{width:20px;height:20px;min-width:20px;margin-right:14px}.aioseo-app .aioseo-upgrade-bar svg.aioseo-close{cursor:pointer;width:12px;height:12px}.aioseo-app .aioseo-upgrade-bar a{color:#fff;text-decoration:underline}.aioseo-app .aioseo-upgrade-bar a:hover{text-decoration:none}@media screen and (max-width: 782px){.aioseo-app .aioseo-upgrade-bar{padding:0 10px;height:60px}}
|
88 |
+
|
89 |
+
|
90 |
+
.field-description[data-v-2bfc1de2] {
|
91 |
+
display: inline-block;
|
92 |
+
margin-top: 10px;
|
93 |
+
font-size: 14px;
|
94 |
+
}
|
95 |
+
|
96 |
+
|
97 |
+
.aioseo-address-wrapper[data-v-4bc9bbe6] {
|
98 |
+
display: flex;
|
99 |
+
max-width: 500px;
|
100 |
+
}
|
101 |
+
.field-description[data-v-4bc9bbe6] {
|
102 |
+
display: inline-block;
|
103 |
+
margin-bottom: 10px;
|
104 |
+
font-size: 14px;
|
105 |
+
}
|
106 |
+
.mt-8[data-v-4bc9bbe6] {
|
107 |
+
margin-top: 8px;
|
108 |
+
}
|
109 |
+
|
110 |
+
|
111 |
+
.field-description[data-v-a0a894b8] {
|
112 |
+
display: inline-block;
|
113 |
+
margin-bottom: 10px;
|
114 |
+
font-size: 14px;
|
115 |
+
}
|
116 |
+
.mt-8[data-v-a0a894b8] {
|
117 |
+
margin-top: 8px;
|
118 |
+
}
|
119 |
+
|
120 |
+
|
121 |
+
.field-description[data-v-4fb4e044] {
|
122 |
+
display: inline-block;
|
123 |
+
margin-bottom: 10px;
|
124 |
+
font-size: 14px;
|
125 |
+
}
|
126 |
+
.mt-8[data-v-4fb4e044] {
|
127 |
+
margin-top: 8px;
|
128 |
+
}
|
129 |
+
|
130 |
+
|
131 |
+
.field-description[data-v-85733554] {
|
132 |
+
display: inline-block;
|
133 |
+
margin-top: 10px;
|
134 |
+
font-size: 14px;
|
135 |
+
}
|
136 |
+
|
137 |
+
|
138 |
+
.field-description[data-v-515336a2] {
|
139 |
+
display: inline-block;
|
140 |
+
margin-bottom: 10px;
|
141 |
+
font-size: 14px;
|
142 |
+
}
|
143 |
+
.mt-8[data-v-515336a2] {
|
144 |
+
margin-top: 8px;
|
145 |
+
}
|
146 |
+
|
147 |
+
|
148 |
+
.field-description[data-v-78337de7] {
|
149 |
+
display: inline-block;
|
150 |
+
margin-bottom: 10px;
|
151 |
+
font-size: 14px;
|
152 |
+
}
|
153 |
+
.mt-8[data-v-78337de7] {
|
154 |
+
margin-top: 8px;
|
155 |
+
}
|
156 |
+
|
157 |
+
.aioseo-general-settings .more-tooltip-text strong{color:#00AA63}.aioseo-general-settings .license-cta-box{border-radius:3px;background-color:#F2F7FD;padding:20px;max-width:630px;margin:10px 0 30px}.aioseo-general-settings .license-cta-box a{color:#00AA63}.aioseo-general-settings .license-cta-box div{font-weight:600}.aioseo-general-settings .license-cta-box span{font-size:14px;font-style:italic}.aioseo-general-settings .license-key{margin-top:10px;display:flex;max-width:560px}.aioseo-general-settings .license-key .aioseo-input{margin-right:10px}
|
158 |
+
|
159 |
+
.aioseo-app .aioseo-tabs.internal{margin-bottom:0}.aioseo-app .aioseo-tabs.internal .md-tabs.md-theme-default .md-tabs-navigation{margin-top:5px}.aioseo-app .aioseo-tabs.internal .md-tabs.md-theme-default .md-tabs-navigation .md-button{height:60px}.aioseo-app .aioseo-tabs.internal .md-tabs.md-theme-default .md-tabs-navigation .md-button .md-ripple{padding:0 25px}.aioseo-app .aioseo-tabs.internal .md-tabs.md-theme-default .md-tabs-navigation .md-button .md-ripple .md-ripple-wave{display:none}.aioseo-app .aioseo-tabs.skinny .md-tabs.md-theme-default .md-tabs-navigation .md-button .md-ripple{padding:0 16px}.aioseo-app .md-tabs{display:flex;flex-direction:column}.aioseo-app .md-tabs.md-theme-default .md-tabs-navigation{margin-top:2px;background:transparent;display:flex;position:relative;justify-content:flex-start}.aioseo-app .md-tabs.md-theme-default .md-tabs-navigation.md-elevation-0{box-shadow:0 0 0 0 rgba(0,0,0,0.2),0 0 0 0 rgba(0,0,0,0.14),0 0 0 0 rgba(0,0,0,0.12)}.aioseo-app .md-tabs.md-theme-default .md-tabs-navigation .md-button{color:#141B38;max-width:264px;min-width:72px;height:60px;margin:0;border-radius:0;font-size:15px;font-weight:500;padding:0;display:inline-block;position:relative;overflow:hidden;outline:none;background:transparent;border:0;transition:0.4s cubic-bezier(0.4, 0, 0.2, 1);font-family:inherit;line-height:normal;text-decoration:none;vertical-align:top;white-space:nowrap}.aioseo-app .md-tabs.md-theme-default .md-tabs-navigation .md-button:before{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:0.4s cubic-bezier(0.4, 0, 0.2, 1);will-change:background-color,opacity;content:" "}.aioseo-app .md-tabs.md-theme-default .md-tabs-navigation .md-button .md-ripple{padding:0 18px;display:flex;justify-content:center;align-items:center;width:100%;height:100%;position:relative;overflow:hidden;-webkit-mask-image:radial-gradient(circle, #fff 100%, #000 0);mask-image:radial-gradient(circle, #fff 100%, #000 0)}.aioseo-app .md-tabs.md-theme-default .md-tabs-navigation .md-button .md-ripple .md-button-content{position:static;z-index:2}.aioseo-app .md-tabs.md-theme-default .md-tabs-navigation .md-button:not([disabled]){cursor:pointer}.aioseo-app .md-tabs.md-theme-default .md-tabs-navigation .md-button:not([disabled]):active:before,.aioseo-app .md-tabs.md-theme-default .md-tabs-navigation .md-button:not([disabled]):hover:before{background-color:currentColor;opacity:0.12}.aioseo-app .md-tabs.md-theme-default .md-tabs-navigation .md-button.md-active{color:#005AE0}.aioseo-app .md-tabs.md-theme-default .md-tabs-navigation .md-button.md-active:focus{outline:none;box-shadow:none}.aioseo-app .md-tabs.md-theme-default .md-tabs-navigation .md-tabs-indicator{height:2px;background-color:#005AE0;bottom:-2px;position:absolute;left:0;transform:translateZ(0);will-change:left,right}.aioseo-app .md-tabs.md-theme-default .md-tabs-navigation .md-tabs-indicator.md-tabs-indicator-left{transition:left 0.3s cubic-bezier(0.4, 0, 0.2, 1),right 0.35s cubic-bezier(0.4, 0, 0.2, 1)}.aioseo-app .md-tabs.md-theme-default .md-tabs-navigation .md-tabs-indicator.md-tabs-indicator-right{transition:right 0.3s cubic-bezier(0.4, 0, 0.2, 1),left 0.35s cubic-bezier(0.4, 0, 0.2, 0.1)}.aioseo-app .aioseo-tabs{display:flex;border-bottom:2px solid #E8E8EB;position:relative;margin-bottom:38px}.aioseo-app .aioseo-tabs .save-changes{position:absolute;right:0;bottom:10px}.aioseo-app .aioseo-tabs .tab-score{display:inline-flex;align-items:center;justify-content:flex-end;font-size:11px;font-weight:700;padding-left:12px}.aioseo-app .aioseo-tabs .tab-score.green{color:#00AA63}.aioseo-app .aioseo-tabs .tab-score.orange{color:#F18200}.aioseo-app .aioseo-tabs .tab-score.red{color:#DF2A4A}.aioseo-app .aioseo-tabs .tab-score svg{display:inline;margin-right:7px}.aioseo-app .aioseo-mobile-tabs{position:relative;height:40px;margin-top:20px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:100%}.aioseo-app .aioseo-mobile-tabs .active-tab{color:#005AE0;padding-left:18px;min-height:100%;display:flex;align-items:center;cursor:pointer}.aioseo-app .aioseo-mobile-tabs .active-tab div{position:relative}.aioseo-app .aioseo-mobile-tabs .active-tab div span{height:2px;background-color:#005AE0;bottom:-7px;position:absolute;left:-18px;right:-18px;z-index:10}.aioseo-app .aioseo-mobile-tabs .active-tab svg.aioseo-caret{width:24px;height:24px;position:relative;top:6px;cursor:pointer;transition:transform 0.3s}.aioseo-app .aioseo-mobile-tabs .active-tab svg.aioseo-caret.rotated{transform:rotate(180deg)}.aioseo-app .aioseo-mobile-tabs .tab-dropdown{border:1px solid #E8E8EB;border-top:none}.aioseo-app .aioseo-mobile-tabs .tab-links{background:#fff;position:relative;z-index:3;padding:8px;width:100%;max-width:300px}@media screen and (max-width: 782px){.aioseo-app .aioseo-mobile-tabs .tab-links{max-width:100%}}.aioseo-app .aioseo-mobile-tabs .tab-links a{padding:10px;display:block;color:#141B38;text-decoration:none}.aioseo-app .aioseo-mobile-tabs .tab-links a:hover{color:#005AE0}.md-tooltip{background-color:#141B38 !important;color:#fff !important;border-radius:2px;padding:6px 12px;font-size:14px}.md-tooltip:after{content:"";position:absolute;top:100%;left:50%;margin-left:-5px;border-width:5px;border-style:solid;border-color:#141B38 transparent transparent transparent}
|
160 |
+
|
161 |
+
.modal-mask{position:fixed;z-index:9998;top:0;left:0;width:100%;height:100%;background-color:rgba(20,27,56,0.3);display:table;transition:opacity .3s ease}@media screen and (max-width: 520px){.modal-mask{display:block;top:46px}}.modal-mask .modal-wrapper{display:table-cell;vertical-align:middle;font-family:Helvetica}@media screen and (max-width: 520px){.modal-mask .modal-wrapper{display:block;height:100%}}.modal-mask .modal-wrapper .modal-container{width:100%;max-width:750px;max-height:90vh;overflow-y:hidden;overflow-x:hidden;margin:0 auto;background-color:#fff;box-shadow:0px 10px 30px rgba(0,0,0,0.15);transition:all .3s ease}@media screen and (max-width: 520px){.modal-mask .modal-wrapper .modal-container{width:100%;max-width:100%;max-height:calc(100vh - 46px);height:100%}}.modal-mask .modal-wrapper .modal-container .modal-header{color:#141B38;position:sticky;top:0;z-index:15;padding:0 0 0 30px;height:70px;font-size:20px;font-weight:bold;line-height:1.4;border-bottom:1px solid #E8E8EB;background-color:#fff;display:flex;align-items:center}@media screen and (max-width: 520px){.modal-mask .modal-wrapper .modal-container .modal-header{padding:15px 0 0 20px}}.modal-mask .modal-wrapper .modal-container .modal-header button.close{position:absolute;right:11px;top:11px;width:24px;height:24px;background-color:#fff;border:none;display:flex;align-items:center}.modal-mask .modal-wrapper .modal-container .modal-header button.close svg.aioseo-close{cursor:pointer;width:14px;height:14px}.modal-mask .modal-wrapper .modal-container .modal-body .aioseo-post-general,.modal-mask .modal-wrapper .modal-container .modal-body .aioseo-post-social{height:calc( 90vh - 120px);max-height:600px;overflow-y:auto;overflow-x:hidden}.modal-mask .modal-wrapper .modal-container .modal-body .aioseo-modal-content.has-padding{padding:40px}@media screen and (max-width: 520px){.modal-mask .modal-wrapper .modal-container .modal-body,.modal-mask .modal-wrapper .modal-container .modal-body>div,.modal-mask .modal-wrapper .modal-container .aioseo-modal-content,.modal-mask .modal-wrapper .modal-container .aioseo-modal-content>.component-wrapper{height:100%}.modal-mask .modal-wrapper .modal-container .aioseo-modal-content>.component-wrapper{display:flex;align-items:flex-end}.modal-mask .modal-wrapper .modal-container .aioseo-post-social,.modal-mask .modal-wrapper .modal-container .aioseo-post-general{height:100% !important;max-height:100% !important;padding:20px !important}.modal-mask .modal-wrapper .modal-container .aioseo-post-social .mobile-radio-buttons,.modal-mask .modal-wrapper .modal-container .aioseo-post-general .mobile-radio-buttons{margin-bottom:0}.modal-mask .modal-wrapper .modal-container .aioseo-add-template-tag{display:none}.modal-mask .modal-wrapper .modal-container .tab-facebook .aioseo-settings-row:last-of-type,.modal-mask .modal-wrapper .modal-container .tab-twitter .aioseo-settings-row:last-of-type{margin-bottom:64px !important;padding-bottom:32px !important}}.modal-enter{opacity:0}.modal-leave-active{opacity:0}.modal-enter .modal-container,.modal-leave-active .modal-container{transform:scale(1.1)}
|
162 |
+
|
163 |
+
.aioseo-notification{margin-bottom:20px}.aioseo-notification>div{display:flex;align-items:flex-start;padding-bottom:10px;border-bottom:1px solid #E8E8EB}.aioseo-notification>div .icon{margin-right:20px}.aioseo-notification>div .icon svg{width:20px;height:20px;color:#00AA63}.aioseo-notification>div .icon svg.warning{color:#F18200}.aioseo-notification>div .icon svg.info{color:#005AE0}.aioseo-notification>div .icon svg.success{color:#00AA63}.aioseo-notification>div .icon svg.error{color:#DF2A4A}.aioseo-notification>div .body{margin-right:20px;flex:1}.aioseo-notification>div .body .title{font-size:16px;font-weight:600;color:#141B38;margin-bottom:7px;display:flex;align-items:center}.aioseo-notification>div .body .title div:first-child{flex:1;margin-right:5px;line-height:1.4}.aioseo-notification>div .body .title .date{font-weight:initial;color:#8C8F9A;font-size:12px}.aioseo-notification>div .body .notification-content{margin-bottom:10px;max-width:400px}.aioseo-notification>div .body .actions{flex-wrap:wrap;display:flex;align-items:center}.aioseo-notification>div .body .actions>*{margin-bottom:10px}.aioseo-notification>div .body .actions .aioseo-button{margin-right:20px}.aioseo-notification>div .body .actions .dismiss{color:#8C8F9A;font-size:14px}
|
164 |
+
|
165 |
+
.aioseo-notification-cards .aioseo-notification:last-child>div{border-bottom:none;margin-bottom:none}.aioseo-notification-cards .no-notifications{display:flex;align-items:center;flex-direction:column;padding-top:100px;font-size:16px;color:#8C8F9A}.aioseo-notification-cards .no-notifications img{width:30%;height:auto}.aioseo-notification-cards .no-notifications .great-scott{margin:20px 0 10px;font-size:24px;font-weight:600;color:#434960}.aioseo-notification-cards .no-notifications .no-new-notifications{margin-bottom:10px}
|
166 |
+
|
167 |
+
body.aioseo-show-notifications .aioseo-main{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.aioseo-notifications a.dismiss{color:#8C8F9A;font-size:14px}.aioseo-notifications .notification-menu{height:100%;width:100%;max-width:570px;position:fixed;z-index:1053;top:0;right:0;bottom:0;background-color:#fff;overflow-x:hidden;transition:0.5s}.aioseo-notifications .notification-menu .notification-header{height:70px;display:flex;align-items:center;padding:0 30px;color:#fff;background-color:#005AE0}.aioseo-notifications .notification-menu .notification-header .new-notifications{font-size:18px;font-weight:600}.aioseo-notifications .notification-menu .notification-header .dismissed-notifications{margin-left:25px;flex:1 1 auto}.aioseo-notifications .notification-menu .notification-header .dismissed-notifications a{font-size:14px;color:#fff}.aioseo-notifications .notification-menu .notification-header svg.aioseo-close{width:14px;height:14px;cursor:pointer}.aioseo-notifications .notification-menu .notification-header svg.aioseo-close:hover{color:#ccc}.aioseo-notifications .notification-menu .notification-cards{padding:30px;height:calc(100% - 192px);overflow:auto}.aioseo-notifications .notification-menu .notification-footer{height:90px;padding:30px;display:flex;align-items:center}.aioseo-notifications .notification-menu .notification-footer div.pagination{flex:1;display:flex;align-items:center}.aioseo-notifications .notification-menu .notification-footer div.pagination .page-number{font-size:13px;color:#141B38;background:#E8E8EB;height:30px;width:30px;display:flex;align-items:center;justify-content:center;border-radius:2px;margin-right:4px;cursor:pointer}.aioseo-notifications .notification-menu .notification-footer div.pagination .page-number:last-child{margin-right:0}.aioseo-notifications .notification-menu .notification-footer div.pagination .page-number.active,.aioseo-notifications .notification-menu .notification-footer div.pagination .page-number:hover{color:#fff;background-color:#005AE0}.aioseo-notifications .overlay{position:fixed;z-index:1052;top:0;right:0;bottom:0;left:160px;background-color:#141B38;opacity:0.5;transition:0.5s}.aioseo-notifications .notifications-fade-enter-active,.aioseo-notifications .notifications-fade-leave-active{transition:opacity .5s}.aioseo-notifications .notifications-fade-enter,.aioseo-notifications .notifications-fade-leave-to{opacity:0}.aioseo-notifications .notifications-slide-enter-active,.aioseo-notifications .notifications-slide-leave-active{transition:all .5s ease-in-out}.aioseo-notifications .notifications-slide-enter,.aioseo-notifications .notifications-slide-leave-to{right:-570px}
|
168 |
+
|
169 |
+
.aioseo-post-type-options-toggle{margin-top:20px}
|
170 |
+
|
171 |
+
.aioseo-priority-score{max-width:350px}.aioseo-priority-score .header-row{font-size:14px}
|
172 |
+
|
173 |
+
.aioseo-pro-badge{height:24px;border-radius:3px;background:#E8E8EB;color:#434960;font-size:14px;font-weight:600;display:inline-flex;padding:0 8px;align-items:center}
|
174 |
+
|
175 |
+
.aioseo-robots-meta .global-robots-settings-options{display:flex}.aioseo-robots-meta .global-robots-settings-options .max-snippet{margin-right:30px}.aioseo-robots-meta .global-robots-settings-options .max-snippet .aioseo-input{max-width:90px}.aioseo-robots-meta .global-robots-settings-options .max-video-preview{margin-right:30px}.aioseo-robots-meta .global-robots-settings-options .max-video-preview .aioseo-input{max-width:90px}.aioseo-robots-meta .global-robots-settings-options .max-image-preview .aioseo-select{min-width:155px}@media screen and (max-width: 782px){.aioseo-robots-meta .global-robots-settings-options{display:block}.aioseo-robots-meta .global-robots-settings-options .max-snippet,.aioseo-robots-meta .global-robots-settings-options .max-video-preview{margin-right:0;margin-bottom:20px}.aioseo-robots-meta .global-robots-settings-options>div .aioseo-input,.aioseo-robots-meta .global-robots-settings-options>div .aioseo-select{min-width:100%}}
|
176 |
+
|
177 |
+
.aioseo-score-settings{display:flex;align-items:center;padding-bottom:14px}.aioseo-score-settings svg{margin-right:7px}.aioseo-score-settings span{margin-right:12px}.aioseo-score-button{display:inline-block;padding:5px 8px;font-size:14px;font-weight:bold;color:#a1a1a1;border:1px solid #a1a1a1;border-radius:3px}.aioseo-score-button.score-red,.aioseo-score-button.score-none{border-color:#DF2A4A;color:#DF2A4A !important}.aioseo-score-button.score-orange{border-color:#F18200;color:#F18200 !important}.aioseo-score-button.score-green{border-color:#00AA63;color:#00AA63 !important}.aioseo-score-button.classic-editor{background:#fff !important;display:inline-block !important;height:auto !important}.aioseo-score-button.classic-editor span{margin-right:0}
|
178 |
+
|
179 |
+
.aioseo-seo-site-analysis-result{border:1px solid #DCDDE1;margin-top:10px}.aioseo-seo-site-analysis-result .result-header{height:66px;padding:0 20px;display:flex;align-items:center}.aioseo-seo-site-analysis-result .result-header .result-icon{display:flex;align-items:center;margin-right:16px}.aioseo-seo-site-analysis-result .result-header .result-icon svg{width:24px;height:24px;color:#8C8F9A}.aioseo-seo-site-analysis-result .result-header .result-icon svg.passed{color:#00AA63}.aioseo-seo-site-analysis-result .result-header .result-icon svg.error{color:#DF2A4A}.aioseo-seo-site-analysis-result .result-header .result-icon svg.warning{color:#005AE0}.aioseo-seo-site-analysis-result .result-header .result-content{font-size:16px;font-weight:600;flex:1}.aioseo-seo-site-analysis-result .result-header .result-toggle{width:30px;height:26px;border:1px solid #DCDDE1;border-radius:3px;display:flex;align-items:center;justify-content:center;cursor:pointer}.aioseo-seo-site-analysis-result .result-header .result-toggle.active,.aioseo-seo-site-analysis-result .result-header .result-toggle:hover{background-color:#434960}.aioseo-seo-site-analysis-result .result-header .result-toggle.active svg,.aioseo-seo-site-analysis-result .result-header .result-toggle:hover svg{color:#fff}.aioseo-seo-site-analysis-result .result-header .result-toggle.active svg{transform:rotate(-180deg)}.aioseo-seo-site-analysis-result .result-header .result-toggle svg{width:100%;max-width:20px;height:auto;color:#8C8F9A;transform:rotate(-90deg);transition:transform 0.3s}.aioseo-seo-site-analysis-result .result-body{padding:0 60px 24px}.aioseo-seo-site-analysis-result .result-body .result-message{color:#434960;font-size:16px}.aioseo-seo-site-analysis-result .result-body .result-code pre,.aioseo-seo-site-analysis-result .result-body .result-code-alt pre{background:#F3F4F5;border-radius:3px;padding:8px;max-width:100%;padding:10px;overflow:auto}.aioseo-seo-site-analysis-result .result-body .result-code pre code,.aioseo-seo-site-analysis-result .result-body .result-code-alt pre code{padding:0;background:transparent}.aioseo-seo-site-analysis-result .result-body .result-code pre{white-space:pre-wrap}.aioseo-seo-site-analysis-result .result-body .result-action{margin-top:20px}
|
180 |
+
|
181 |
+
.aioseo-seo-site-analysis-results .group-header{font-size:16px;font-weight:600}.aioseo-seo-site-analysis-results .group-header:not(:first-child){margin-top:30px}.aioseo-seo-site-analysis-results .group-keywords{display:flex;margin-top:5px;flex-wrap:wrap;align-items:center}.aioseo-seo-site-analysis-results .group-keywords .keyword{font-size:14px;color:#434960;font-weight:600;background:#F3F4F5;padding:9px 10px;border-radius:3px;margin:0 10px 5px 0}.aioseo-seo-site-analysis-results .group-keywords .keyword:first-child{font-size:20px}
|
182 |
+
|
183 |
+
.aioseo-settings-row{margin-bottom:22px;padding-bottom:16px;border-bottom:1px solid #E8E8EB}.aioseo-settings-row.no-margin{margin-bottom:0}.aioseo-settings-row.small-padding{padding-bottom:5px}.aioseo-settings-row.medium-margin{margin-bottom:15px}.aioseo-settings-row.no-border{border:none}.aioseo-settings-row.no-side-margin{margin-left:0 !important;margin-right:0 !important}.aioseo-settings-row .settings-name{color:#141B38}.aioseo-settings-row .settings-name .name{font-weight:600;font-size:16px;display:flex;align-items:center}.aioseo-settings-row .settings-name .name.small-margin{margin-bottom:5px}.aioseo-settings-row .settings-name .name.align{line-height:40px}.aioseo-settings-row .settings-name .name.align-small{line-height:30px}.aioseo-settings-row .settings-name .name .aioseo-pro-badge{margin-left:10px}.aioseo-settings-row .settings-name .aioseo-description{margin-top:20px}.aioseo-settings-row .settings-content{font-size:16px}.aioseo-settings-row p.description{font-size:14px}
|
184 |
+
|
185 |
+
.aioseo-separators{margin-top:-0.5rem}.aioseo-separators .aioseo-col .separator{background-color:#F3F4F5;display:flex;align-items:center;justify-content:center;min-height:51px;font-weight:600;font-size:25px;border:1px solid #DCDDE1;border-radius:3px;cursor:pointer}.aioseo-separators .aioseo-col .separator:hover{background-color:#e5e7e9}.aioseo-separators .aioseo-col .separator.active{background-color:#005AE0;border-color:#005AE0;color:#fff}.aioseo-separators .aioseo-col .separator.active:hover{background-color:#005AE0}.aioseo-separators .aioseo-col .show-more{height:100%;display:flex;align-items:center}.aioseo-separators .aioseo-col .show-more a{color:#8C8F9A}.aioseo-separators .aioseo-col .custom-separator{margin:20px 0;display:flex;align-items:center}.aioseo-separators .aioseo-col .custom-separator .aioseo-input{margin-left:10px;max-width:100px}
|
186 |
+
|
187 |
+
.aioseo-sidebar-card .header{height:46px}.aioseo-sidebar-card .header:hover{cursor:pointer}.aioseo-sidebar-card .content{padding-bottom:8px !important}.aioseo-sidebar-card ul{margin-bottom:0}.aioseo-sidebar-card ul li{margin-bottom:16px;padding-left:25px}.aioseo-sidebar-card ul .description{margin:0}
|
188 |
+
|
189 |
+
.aioseo-robots-meta .global-robots-settings{margin:0;padding-top:24px}.aioseo-robots-meta .global-robots-settings>.settings{padding:8px 0 16px}.aioseo-robots-meta .global-robots-settings-options{display:flex}.aioseo-robots-meta .global-robots-settings-options .max-snippet{margin-right:30px}.aioseo-robots-meta .global-robots-settings-options .max-snippet .aioseo-input{max-width:90px}.aioseo-robots-meta .global-robots-settings-options .max-video-preview{margin-right:30px}.aioseo-robots-meta .global-robots-settings-options .max-video-preview .aioseo-input{max-width:90px}.aioseo-robots-meta .global-robots-settings-options .max-image-preview .aioseo-select{min-width:155px}.aioseo-robots-meta .global-robots-settings-options>span{display:inline-block;margin-bottom:4px}@media screen and (max-width: 782px){.aioseo-robots-meta .global-robots-settings-options{display:block}.aioseo-robots-meta .global-robots-settings-options .max-snippet,.aioseo-robots-meta .global-robots-settings-options .max-video-preview{margin-right:0;margin-bottom:20px}.aioseo-robots-meta .global-robots-settings-options>div .aioseo-input,.aioseo-robots-meta .global-robots-settings-options>div .aioseo-select{min-width:100%}}.edit-post-sidebar .global-robots-settings{padding-top:12px}.edit-post-sidebar .global-robots-settings>.settings{padding:4px 0 12px}.edit-post-sidebar .global-robots-settings>.settings label{font-size:16px}.edit-post-sidebar .global-robots-settings .robots-meta-title{padding-top:4px;display:inline-block}.edit-post-sidebar .global-robots-settings-options{flex-wrap:wrap}.edit-post-sidebar .max-snippet{margin-right:30px !important}.edit-post-sidebar .max-video-preview{margin-right:0 !important}.edit-post-sidebar .max-image-preview{margin-top:20px !important}
|
190 |
+
|
191 |
+
.aioseo-score-amount-wrapper{position:absolute;left:0;top:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#141B38;margin:20px}.aioseo-score-amount-wrapper .aioseo-score-amount .score{font-size:64px;font-weight:600}.aioseo-score-amount-wrapper .aioseo-score-amount .total{font-size:18px;color:#8C8F9A;padding-left:3px}.aioseo-score-amount-wrapper .score-description{max-width:80%;text-align:center;font-size:17px;font-weight:600;line-height:1.1}.aioseo-score-amount-wrapper .score-analyzing{margin-top:20px;font-size:30px}
|
192 |
+
|
193 |
+
.aioseo-site-score-analyze{position:relative;display:flex;align-items:center;justify-content:center;flex:1}.aioseo-site-score-analyze .analyze-errors{text-align:center;margin-bottom:1em}.aioseo-site-score-analyze .aioseo-seo-site-score-score{margin-right:50px;position:relative;min-width:175px;max-width:217px;margin-right:5em}.aioseo-site-score-analyze .aioseo-seo-site-score-score svg{width:100%;height:auto}.aioseo-site-score-analyze .aioseo-seo-site-score-description h2{line-height:1.4}.aioseo-site-score-analyze .aioseo-seo-site-score-description svg.aioseo-book{width:20px;height:20px;margin:0 10px 0 0;color:#005AE0}.aioseo-site-score-analyze .aioseo-seo-site-score-description>div{font-size:16px;color:#141B38;margin-bottom:10px}.aioseo-site-score-analyze .aioseo-seo-site-score-description .links{margin-top:30px;font-size:14px;font-weight:600}.aioseo-site-score-analyze .aioseo-seo-site-score-description .links .no-underline{padding-left:5px}
|
194 |
+
|
195 |
+
.aioseo-site-score-competitor{position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column}.aioseo-site-score-competitor .aioseo-seo-site-score-score{position:relative;min-width:175px;max-width:217px;margin-right:1em}.aioseo-site-score-competitor .aioseo-seo-site-score-score svg{width:100%;height:auto}.aioseo-site-score-competitor .aioseo-seo-site-score-recommendations{margin:20px 0}.aioseo-site-score-competitor .aioseo-seo-site-score-recommendations>div:not(.links){display:flex;align-items:center;font-size:14px;color:#141B38;font-weight:600;margin-bottom:10px}.aioseo-site-score-competitor .aioseo-seo-site-score-recommendations>div:not(.links) .round{position:relative;border-radius:50%;width:24px;min-width:24px;max-width:24px;height:24px;display:flex;align-items:center;justify-content:center;margin-right:10px;font-size:12px;color:#fff;font-weight:600}.aioseo-site-score-competitor .aioseo-seo-site-score-recommendations>div:not(.links) .round.red{background-color:#DF2A4A}.aioseo-site-score-competitor .aioseo-seo-site-score-recommendations>div:not(.links) .round.blue{background-color:#005AE0}.aioseo-site-score-competitor .aioseo-seo-site-score-recommendations>div:not(.links) .round.orange{background-color:#F18200}.aioseo-site-score-competitor .aioseo-seo-site-score-recommendations>div:not(.links) .round.green{background-color:#00AA63}.aioseo-site-score-competitor .refresh-results .aioseo-refresh{width:14px;height:14px;margin-right:10px}.aioseo-site-score-competitor .mobile-snapshot{margin-top:60px;max-width:250px}.aioseo-site-score-competitor .mobile-snapshot div{font-weight:600;font-size:16px;margin-bottom:10px}.aioseo-site-score-competitor .mobile-snapshot img{width:100%;height:auto}
|
196 |
+
|
197 |
+
.aioseo-site-score-dashboard{position:relative;display:flex;align-items:center;justify-content:center}.aioseo-site-score-dashboard .analyze-errors{text-align:center;margin-bottom:1em}.aioseo-site-score-dashboard .aioseo-seo-site-score-score{position:relative;min-width:175px;max-width:217px;margin-right:1em}.aioseo-site-score-dashboard .aioseo-seo-site-score-score svg{width:100%;height:auto}.aioseo-site-score-dashboard .aioseo-seo-site-score-recommendations>div:not(.links){display:flex;align-items:center;font-size:14px;color:#141B38;font-weight:600;margin-bottom:10px}.aioseo-site-score-dashboard .aioseo-seo-site-score-recommendations>div:not(.links) .round{position:relative;border-radius:50%;width:24px;min-width:24px;max-width:24px;height:24px;display:flex;align-items:center;justify-content:center;margin-right:10px;font-size:12px;color:#fff;font-weight:600}.aioseo-site-score-dashboard .aioseo-seo-site-score-recommendations>div:not(.links) .round.red{background-color:#DF2A4A}.aioseo-site-score-dashboard .aioseo-seo-site-score-recommendations>div:not(.links) .round.blue{background-color:#005AE0}.aioseo-site-score-dashboard .aioseo-seo-site-score-recommendations>div:not(.links) .round.orange{background-color:#F18200}.aioseo-site-score-dashboard .aioseo-seo-site-score-recommendations>div:not(.links) .round.green{background-color:#00AA63}.aioseo-site-score-dashboard .aioseo-seo-site-score-recommendations .links{margin-top:30px;font-size:14px;font-weight:600}.aioseo-site-score-dashboard .aioseo-seo-site-score-recommendations .links .no-underline{padding-left:5px}
|
198 |
+
|
199 |
+
.aioseo-social-profiles .same-username .use-same{padding:30px;background:#F9F9FA}.aioseo-social-profiles .same-username .use-same .aioseo-checkbox{font-size:16px}.aioseo-social-profiles .same-username .use-same .aioseo-settings-row{margin-top:20px}.aioseo-social-profiles .same-username .use-same .profiles{margin-top:20px}.aioseo-social-profiles .aioseo-social-profile-list{margin-top:20px}.aioseo-social-profiles .aioseo-social-profile-list .social-profile{margin-bottom:0;padding-bottom:0;border-bottom:none}.aioseo-social-profiles .aioseo-social-profile-list .social-profile .logo-svg{margin-right:10px}.aioseo-social-profiles .aioseo-social-profile-list .social-profile .profile-error{margin-top:10px}.aioseo-social-profiles .aioseo-social-profile-list .social-profile .name{margin-bottom:0}
|
200 |
+
|
201 |
+
.aioseo-tooltip{margin-left:14px;display:inline-flex;align-items:center;justify-content:center}
|
202 |
+
|
203 |
+
.aioseo-twitter-preview{background-color:#F0F2F5;padding:30px;display:flex;align-items:center;justify-content:center}.aioseo-twitter-preview .twitter-post{width:100%;max-width:500px;border-radius:5px;border:1px solid #E1E8ED;background-color:#fff}.aioseo-twitter-preview .twitter-post .twitter-header{height:65px;padding:0 18px;display:flex;align-items:center}.aioseo-twitter-preview .twitter-post .twitter-header .profile-photo{overflow:hidden;width:40px;height:40px;border:1px solid #E8E8EB;border-radius:50%}.aioseo-twitter-preview .twitter-post .twitter-header .profile-photo img{height:100%;width:100%}.aioseo-twitter-preview .twitter-post .twitter-header .poster{margin-left:10px;flex:1 0 auto}.aioseo-twitter-preview .twitter-post .twitter-header .poster .poster-name{font-size:15px;color:#1C2022;font-weight:600}.aioseo-twitter-preview .twitter-post .twitter-header .poster .poster-username{color:#697882;font-weight:500;font-size:13px}.aioseo-twitter-preview .twitter-post .twitter-container{padding:0 20px 20px 20px}.aioseo-twitter-preview .twitter-post .twitter-container.summary .twitter-content{flex-direction:row}.aioseo-twitter-preview .twitter-post .twitter-container.summary .twitter-content .twitter-image-preview{display:flex;align-items:center;justify-content:center;background-color:#E1E8ED;min-width:125px;min-height:125px;background-size:cover;background-repeat:no-repeat;background-position:center center}.aioseo-twitter-preview .twitter-post .twitter-container.summary .twitter-content .twitter-image-preview svg.aioseo-book{width:50px;height:50px;color:#8999A5}.aioseo-twitter-preview .twitter-post .twitter-container .twitter-content{border-radius:10px;overflow:hidden;display:flex;flex-direction:column;border:1px solid #E1E8ED}.aioseo-twitter-preview .twitter-post .twitter-container .twitter-content img{width:100%;height:auto}.aioseo-twitter-preview .twitter-post .twitter-container .twitter-content .twitter-site-description{padding:18px;color:#1C2022}.aioseo-twitter-preview .twitter-post .twitter-container .twitter-content .twitter-site-description .site-domain{font-size:14px;color:#8899A6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aioseo-twitter-preview .twitter-post .twitter-container .twitter-content .twitter-site-description .site-title{font-size:15px;font-weight:600}.aioseo-twitter-preview .twitter-post .twitter-container .twitter-content .twitter-site-description .site-description{font-size:14px;margin:5px 0}
|
204 |
+
|
205 |
+
.aioseo-col .reverse{flex-direction:column-reverse}.aioseo-col.col-xs,.aioseo-col.col-xs-1,.aioseo-col.col-xs-2,.aioseo-col.col-xs-3,.aioseo-col.col-xs-4,.aioseo-col.col-xs-5,.aioseo-col.col-xs-6,.aioseo-col.col-xs-7,.aioseo-col.col-xs-8,.aioseo-col.col-xs-9,.aioseo-col.col-xs-10,.aioseo-col.col-xs-11,.aioseo-col.col-xs-12,.aioseo-col.col-xs-offset-0,.aioseo-col.col-xs-offset-1,.aioseo-col.col-xs-offset-2,.aioseo-col.col-xs-offset-3,.aioseo-col.col-xs-offset-4,.aioseo-col.col-xs-offset-5,.aioseo-col.col-xs-offset-6,.aioseo-col.col-xs-offset-7,.aioseo-col.col-xs-offset-8,.aioseo-col.col-xs-offset-9,.aioseo-col.col-xs-offset-10,.aioseo-col.col-xs-offset-11,.aioseo-col.col-xs-offset-12{box-sizing:border-box;flex:0 0 auto;padding:0.5rem}.aioseo-col.col-xs{flex-grow:1;flex-basis:0;max-width:100%}.aioseo-col.col-xs-1{flex-basis:8.33333333%;max-width:8.33333333%}.aioseo-col.col-xs-2{flex-basis:16.66666667%;max-width:16.66666667%}.aioseo-col.col-xs-3{flex-basis:25%;max-width:25%}.aioseo-col.col-xs-4{flex-basis:33.33333333%;max-width:33.33333333%}.aioseo-col.col-xs-5{flex-basis:41.66666667%;max-width:41.66666667%}.aioseo-col.col-xs-6{flex-basis:50%;max-width:50%}.aioseo-col.col-xs-7{flex-basis:58.33333333%;max-width:58.33333333%}.aioseo-col.col-xs-8{flex-basis:66.66666667%;max-width:66.66666667%}.aioseo-col.col-xs-9{flex-basis:75%;max-width:75%}.aioseo-col.col-xs-10{flex-basis:83.33333333%;max-width:83.33333333%}.aioseo-col.col-xs-11{flex-basis:91.66666667%;max-width:91.66666667%}.aioseo-col.col-xs-12{flex-basis:100%;max-width:100%}.aioseo-col.col-xs-offset-0{margin-left:0}.aioseo-col.col-xs-offset-1{margin-left:8.33333333%}.aioseo-col.col-xs-offset-2{margin-left:16.66666667%}.aioseo-col.col-xs-offset-3{margin-left:25%}.aioseo-col.col-xs-offset-4{margin-left:33.33333333%}.aioseo-col.col-xs-offset-5{margin-left:41.66666667%}.aioseo-col.col-xs-offset-6{margin-left:50%}.aioseo-col.col-xs-offset-7{margin-left:58.33333333%}.aioseo-col.col-xs-offset-8{margin-left:66.66666667%}.aioseo-col.col-xs-offset-9{margin-left:75%}.aioseo-col.col-xs-offset-10{margin-left:83.33333333%}.aioseo-col.col-xs-offset-11{margin-left:91.66666667%}.aioseo-col.first-xs{order:-1}.aioseo-col.last-xs{order:1}.aioseo-col.text-xs-left{text-align:left !important;justify-content:flex-start}.aioseo-col.text-xs-center{text-align:center !important;justify-content:center}.aioseo-col.text-xs-right{text-align:right !important;justify-content:flex-end}.aioseo-col.p-0{padding:0 !important}.aioseo-col.pt-0,.aioseo-col.py-0{padding-top:0 !important}.aioseo-col.pr-0,.aioseo-col.px-0{padding-right:0 !important}.aioseo-col.pb-0,.aioseo-col.py-0{padding-bottom:0 !important}.aioseo-col.pl-0,.aioseo-col.px-0{padding-left:0 !important}.aioseo-col.p-1{padding:0.25rem !important}.aioseo-col.pt-1,.aioseo-col.py-1{padding-top:0.25rem !important}.aioseo-col.pr-1,.aioseo-col.px-1{padding-right:0.25rem !important}.aioseo-col.pb-1,.aioseo-col.py-1{padding-bottom:0.25rem !important}.aioseo-col.pl-1,.aioseo-col.px-1{padding-left:0.25rem !important}.aioseo-col.p-2{padding:0.5rem !important}.aioseo-col.pt-2,.aioseo-col.py-2{padding-top:0.5rem !important}.aioseo-col.pr-2,.aioseo-col.px-2{padding-right:0.5rem !important}.aioseo-col.pb-2,.aioseo-col.py-2{padding-bottom:0.5rem !important}.aioseo-col.pl-2,.aioseo-col.px-2{padding-left:0.5rem !important}.aioseo-col.p-3{padding:1rem !important}.aioseo-col.pt-3,.aioseo-col.py-3{padding-top:1rem !important}.aioseo-col.pr-3,.aioseo-col.px-3{padding-right:1rem !important}.aioseo-col.pb-3,.aioseo-col.py-3{padding-bottom:1rem !important}.aioseo-col.pl-3,.aioseo-col.px-3{padding-left:1rem !important}.aioseo-col.p-4{padding:1.5rem !important}.aioseo-col.pt-4,.aioseo-col.py-4{padding-top:1.5rem !important}.aioseo-col.pr-4,.aioseo-col.px-4{padding-right:1.5rem !important}.aioseo-col.pb-4,.aioseo-col.py-4{padding-bottom:1.5rem !important}.aioseo-col.pl-4,.aioseo-col.px-4{padding-left:1.5rem !important}.aioseo-col.p-5{padding:3rem !important}.aioseo-col.pt-5,.aioseo-col.py-5{padding-top:3rem !important}.aioseo-col.pr-5,.aioseo-col.px-5{padding-right:3rem !important}.aioseo-col.pb-5,.aioseo-col.py-5{padding-bottom:3rem !important}.aioseo-col.pl-5,.aioseo-col.px-5{padding-left:3rem !important}@media only screen and (min-width: 782px){.aioseo-col.col-sm,.aioseo-col.col-sm-1,.aioseo-col.col-sm-2,.aioseo-col.col-sm-3,.aioseo-col.col-sm-4,.aioseo-col.col-sm-5,.aioseo-col.col-sm-6,.aioseo-col.col-sm-7,.aioseo-col.col-sm-8,.aioseo-col.col-sm-9,.aioseo-col.col-sm-10,.aioseo-col.col-sm-11,.aioseo-col.col-sm-12,.aioseo-col.col-sm-offset-0,.aioseo-col.col-sm-offset-1,.aioseo-col.col-sm-offset-2,.aioseo-col.col-sm-offset-3,.aioseo-col.col-sm-offset-4,.aioseo-col.col-sm-offset-5,.aioseo-col.col-sm-offset-6,.aioseo-col.col-sm-offset-7,.aioseo-col.col-sm-offset-8,.aioseo-col.col-sm-offset-9,.aioseo-col.col-sm-offset-10,.aioseo-col.col-sm-offset-11,.aioseo-col.col-sm-offset-12{box-sizing:border-box;flex:0 0 auto;padding:0.5rem}.aioseo-col.col-sm{flex-grow:1;flex-basis:0;max-width:100%}.aioseo-col.col-sm-1{flex-basis:8.33333333%;max-width:8.33333333%}.aioseo-col.col-sm-2{flex-basis:16.66666667%;max-width:16.66666667%}.aioseo-col.col-sm-3{flex-basis:25%;max-width:25%}.aioseo-col.col-sm-4{flex-basis:33.33333333%;max-width:33.33333333%}.aioseo-col.col-sm-5{flex-basis:41.66666667%;max-width:41.66666667%}.aioseo-col.col-sm-6{flex-basis:50%;max-width:50%}.aioseo-col.col-sm-7{flex-basis:58.33333333%;max-width:58.33333333%}.aioseo-col.col-sm-8{flex-basis:66.66666667%;max-width:66.66666667%}.aioseo-col.col-sm-9{flex-basis:75%;max-width:75%}.aioseo-col.col-sm-10{flex-basis:83.33333333%;max-width:83.33333333%}.aioseo-col.col-sm-11{flex-basis:91.66666667%;max-width:91.66666667%}.aioseo-col.col-sm-12{flex-basis:100%;max-width:100%}.aioseo-col.col-sm-offset-0{margin-left:0}.aioseo-col.col-sm-offset-1{margin-left:8.33333333%}.aioseo-col.col-sm-offset-2{margin-left:16.66666667%}.aioseo-col.col-sm-offset-3{margin-left:25%}.aioseo-col.col-sm-offset-4{margin-left:33.33333333%}.aioseo-col.col-sm-offset-5{margin-left:41.66666667%}.aioseo-col.col-sm-offset-6{margin-left:50%}.aioseo-col.col-sm-offset-7{margin-left:58.33333333%}.aioseo-col.col-sm-offset-8{margin-left:66.66666667%}.aioseo-col.col-sm-offset-9{margin-left:75%}.aioseo-col.col-sm-offset-10{margin-left:83.33333333%}.aioseo-col.col-sm-offset-11{margin-left:91.66666667%}.aioseo-col.first-sm{order:-1}.aioseo-col.last-sm{order:1}.aioseo-col.text-sm-left{text-align:left !important;justify-content:flex-start}.aioseo-col.text-sm-center{text-align:center !important;justify-content:center}.aioseo-col.text-sm-right{text-align:right !important;justify-content:flex-end}}@media only screen and (min-width: 912px){.aioseo-col.col-md,.aioseo-col.col-md-1,.aioseo-col.col-md-2,.aioseo-col.col-md-3,.aioseo-col.col-md-4,.aioseo-col.col-md-5,.aioseo-col.col-md-6,.aioseo-col.col-md-7,.aioseo-col.col-md-8,.aioseo-col.col-md-9,.aioseo-col.col-md-10,.aioseo-col.col-md-11,.aioseo-col.col-md-12,.aioseo-col.col-md-offset-0,.aioseo-col.col-md-offset-1,.aioseo-col.col-md-offset-2,.aioseo-col.col-md-offset-3,.aioseo-col.col-md-offset-4,.aioseo-col.col-md-offset-5,.aioseo-col.col-md-offset-6,.aioseo-col.col-md-offset-7,.aioseo-col.col-md-offset-8,.aioseo-col.col-md-offset-9,.aioseo-col.col-md-offset-10,.aioseo-col.col-md-offset-11,.aioseo-col.col-md-offset-12{box-sizing:border-box;flex:0 0 auto;padding:0.5rem}.aioseo-col.col-md{flex-grow:1;flex-basis:0;max-width:100%}.aioseo-col.col-md-1{flex-basis:8.33333333%;max-width:8.33333333%}.aioseo-col.col-md-2{flex-basis:16.66666667%;max-width:16.66666667%}.aioseo-col.col-md-3{flex-basis:25%;max-width:25%}.aioseo-col.col-md-4{flex-basis:33.33333333%;max-width:33.33333333%}.aioseo-col.col-md-5{flex-basis:41.66666667%;max-width:41.66666667%}.aioseo-col.col-md-6{flex-basis:50%;max-width:50%}.aioseo-col.col-md-7{flex-basis:58.33333333%;max-width:58.33333333%}.aioseo-col.col-md-8{flex-basis:66.66666667%;max-width:66.66666667%}.aioseo-col.col-md-9{flex-basis:75%;max-width:75%}.aioseo-col.col-md-10{flex-basis:83.33333333%;max-width:83.33333333%}.aioseo-col.col-md-11{flex-basis:91.66666667%;max-width:91.66666667%}.aioseo-col.col-md-12{flex-basis:100%;max-width:100%}.aioseo-col.col-md-offset-0{margin-left:0}.aioseo-col.col-md-offset-1{margin-left:8.33333333%}.aioseo-col.col-md-offset-2{margin-left:16.66666667%}.aioseo-col.col-md-offset-3{margin-left:25%}.aioseo-col.col-md-offset-4{margin-left:33.33333333%}.aioseo-col.col-md-offset-5{margin-left:41.66666667%}.aioseo-col.col-md-offset-6{margin-left:50%}.aioseo-col.col-md-offset-7{margin-left:58.33333333%}.aioseo-col.col-md-offset-8{margin-left:66.66666667%}.aioseo-col.col-md-offset-9{margin-left:75%}.aioseo-col.col-md-offset-10{margin-left:83.33333333%}.aioseo-col.col-md-offset-11{margin-left:91.66666667%}.aioseo-col.first-md{order:-1}.aioseo-col.last-md{order:1}.aioseo-col.text-md-left{text-align:left !important;justify-content:flex-start}.aioseo-col.text-md-center{text-align:center !important;justify-content:center}.aioseo-col.text-md-right{text-align:right !important;justify-content:flex-end}}@media only screen and (min-width: 1042px){.aioseo-col.col-lg,.aioseo-col.col-lg-1,.aioseo-col.col-lg-2,.aioseo-col.col-lg-3,.aioseo-col.col-lg-4,.aioseo-col.col-lg-5,.aioseo-col.col-lg-6,.aioseo-col.col-lg-7,.aioseo-col.col-lg-8,.aioseo-col.col-lg-9,.aioseo-col.col-lg-10,.aioseo-col.col-lg-11,.aioseo-col.col-lg-12,.aioseo-col.col-lg-offset-0,.aioseo-col.col-lg-offset-1,.aioseo-col.col-lg-offset-2,.aioseo-col.col-lg-offset-3,.aioseo-col.col-lg-offset-4,.aioseo-col.col-lg-offset-5,.aioseo-col.col-lg-offset-6,.aioseo-col.col-lg-offset-7,.aioseo-col.col-lg-offset-8,.aioseo-col.col-lg-offset-9,.aioseo-col.col-lg-offset-10,.aioseo-col.col-lg-offset-11,.aioseo-col.col-lg-offset-12{box-sizing:border-box;flex:0 0 auto;padding:0.5rem}.aioseo-col.col-lg{flex-grow:1;flex-basis:0;max-width:100%}.aioseo-col.col-lg-1{flex-basis:8.33333333%;max-width:8.33333333%}.aioseo-col.col-lg-2{flex-basis:16.66666667%;max-width:16.66666667%}.aioseo-col.col-lg-3{flex-basis:25%;max-width:25%}.aioseo-col.col-lg-4{flex-basis:33.33333333%;max-width:33.33333333%}.aioseo-col.col-lg-5{flex-basis:41.66666667%;max-width:41.66666667%}.aioseo-col.col-lg-6{flex-basis:50%;max-width:50%}.aioseo-col.col-lg-7{flex-basis:58.33333333%;max-width:58.33333333%}.aioseo-col.col-lg-8{flex-basis:66.66666667%;max-width:66.66666667%}.aioseo-col.col-lg-9{flex-basis:75%;max-width:75%}.aioseo-col.col-lg-10{flex-basis:83.33333333%;max-width:83.33333333%}.aioseo-col.col-lg-11{flex-basis:91.66666667%;max-width:91.66666667%}.aioseo-col.col-lg-12{flex-basis:100%;max-width:100%}.aioseo-col.col-lg-offset-0{margin-left:0}.aioseo-col.col-lg-offset-1{margin-left:8.33333333%}.aioseo-col.col-lg-offset-2{margin-left:16.66666667%}.aioseo-col.col-lg-offset-3{margin-left:25%}.aioseo-col.col-lg-offset-4{margin-left:33.33333333%}.aioseo-col.col-lg-offset-5{margin-left:41.66666667%}.aioseo-col.col-lg-offset-6{margin-left:50%}.aioseo-col.col-lg-offset-7{margin-left:58.33333333%}.aioseo-col.col-lg-offset-8{margin-left:66.66666667%}.aioseo-col.col-lg-offset-9{margin-left:75%}.aioseo-col.col-lg-offset-10{margin-left:83.33333333%}.aioseo-col.col-lg-offset-11{margin-left:91.66666667%}.aioseo-col.first-lg{order:-1}.aioseo-col.last-lg{order:1}.aioseo-col.text-lg-left{text-align:left !important;justify-content:flex-start}.aioseo-col.text-lg-center{text-align:center !important;justify-content:center}.aioseo-col.text-lg-right{text-align:right !important;justify-content:flex-end}}@media only screen and (min-width: 1140px){.aioseo-col.col-xl,.aioseo-col.col-xl-1,.aioseo-col.col-xl-2,.aioseo-col.col-xl-3,.aioseo-col.col-xl-4,.aioseo-col.col-xl-5,.aioseo-col.col-xl-6,.aioseo-col.col-xl-7,.aioseo-col.col-xl-8,.aioseo-col.col-xl-9,.aioseo-col.col-xl-10,.aioseo-col.col-xl-11,.aioseo-col.col-xl-12,.aioseo-col.col-xl-offset-0,.aioseo-col.col-xl-offset-1,.aioseo-col.col-xl-offset-2,.aioseo-col.col-xl-offset-3,.aioseo-col.col-xl-offset-4,.aioseo-col.col-xl-offset-5,.aioseo-col.col-xl-offset-6,.aioseo-col.col-xl-offset-7,.aioseo-col.col-xl-offset-8,.aioseo-col.col-xl-offset-9,.aioseo-col.col-xl-offset-10,.aioseo-col.col-xl-offset-11,.aioseo-col.col-xl-offset-12{box-sizing:border-box;flex:0 0 auto;padding:0.5rem}.aioseo-col.col-xl{flex-grow:1;flex-basis:0;max-width:100%}.aioseo-col.col-xl-1{flex-basis:8.33333333%;max-width:8.33333333%}.aioseo-col.col-xl-2{flex-basis:16.66666667%;max-width:16.66666667%}.aioseo-col.col-xl-3{flex-basis:25%;max-width:25%}.aioseo-col.col-xl-4{flex-basis:33.33333333%;max-width:33.33333333%}.aioseo-col.col-xl-5{flex-basis:41.66666667%;max-width:41.66666667%}.aioseo-col.col-xl-6{flex-basis:50%;max-width:50%}.aioseo-col.col-xl-7{flex-basis:58.33333333%;max-width:58.33333333%}.aioseo-col.col-xl-8{flex-basis:66.66666667%;max-width:66.66666667%}.aioseo-col.col-xl-9{flex-basis:75%;max-width:75%}.aioseo-col.col-xl-10{flex-basis:83.33333333%;max-width:83.33333333%}.aioseo-col.col-xl-11{flex-basis:91.66666667%;max-width:91.66666667%}.aioseo-col.col-xl-12{flex-basis:100%;max-width:100%}.aioseo-col.col-xl-offset-0{margin-left:0}.aioseo-col.col-xl-offset-1{margin-left:8.33333333%}.aioseo-col.col-xl-offset-2{margin-left:16.66666667%}.aioseo-col.col-xl-offset-3{margin-left:25%}.aioseo-col.col-xl-offset-4{margin-left:33.33333333%}.aioseo-col.col-xl-offset-5{margin-left:41.66666667%}.aioseo-col.col-xl-offset-6{margin-left:50%}.aioseo-col.col-xl-offset-7{margin-left:58.33333333%}.aioseo-col.col-xl-offset-8{margin-left:66.66666667%}.aioseo-col.col-xl-offset-9{margin-left:75%}.aioseo-col.col-xl-offset-10{margin-left:83.33333333%}.aioseo-col.col-xl-offset-11{margin-left:91.66666667%}.aioseo-col.first-xl{order:-1}.aioseo-col.last-xl{order:1}.aioseo-col.text-xl-left{text-align:left !important;justify-content:flex-start}.aioseo-col.text-xl-center{text-align:center !important;justify-content:center}.aioseo-col.text-xl-right{text-align:right !important;justify-content:flex-end}}
|
206 |
+
|
207 |
+
.aioseo-container-fluid,.aioseo-container{margin-right:auto;margin-left:auto}.aioseo-container{padding:0 20px}.aioseo-container-fluid.hero,.aioseo-container.hero{min-height:100vh;display:flex;justify-content:center;align-items:center}.aioseo-container-fluid{padding-right:2rem;padding-left:2rem}@media only screen and (min-width: 782px){.aioseo-container{padding:0 30px}}@media only screen and (min-width: 1042px){.aioseo-container{max-width:80rem}.aioseo-container.full-width{max-width:100%}.aioseo-container.small{max-width:810px}}
|
208 |
+
|
209 |
+
.aioseo-masonry{-moz-column-count:0;column-count:0;-moz-column-gap:20px;column-gap:20px;counter-reset:brick-counter}.aioseo-masonry>*{box-sizing:border-box;-moz-column-break-inside:avoid;break-inside:avoid;counter-increment:brick-counter;margin-bottom:20px}@media only screen and (min-width: 782px){.aioseo-masonry{-moz-column-count:1;column-count:1}}@media only screen and (min-width: 912px){.aioseo-masonry{-moz-column-count:2;column-count:2}}@media only screen and (min-width: 1042px){.aioseo-masonry{-moz-column-count:3;column-count:3}}
|
210 |
+
|
211 |
+
.aioseo-row{box-sizing:border-box;display:flex;flex:0 1 auto;flex-direction:row;flex-wrap:wrap;margin-right:-0.5rem;margin-left:-0.5rem}.aioseo-row.reverse{flex-direction:row-reverse}.aioseo-row.start-xs{justify-content:flex-start;text-align:start}.aioseo-row.center-xs{justify-content:center;text-align:center}.aioseo-row.end-xs{justify-content:flex-end;text-align:end}.aioseo-row.top-xs{align-items:flex-start}.aioseo-row.middle-xs{align-items:center}.aioseo-row.bottom-xs{align-items:flex-end}.aioseo-row.around-xs{justify-content:space-around}.aioseo-row.between-xs{justify-content:space-between}@media only screen and (min-width: 782px){.aioseo-row.start-sm{justify-content:flex-start;text-align:start}.aioseo-row.center-sm{justify-content:center;text-align:center}.aioseo-row.end-sm{justify-content:flex-end;text-align:end}.aioseo-row.top-sm{align-items:flex-start}.aioseo-row.middle-sm{align-items:center}.aioseo-row.bottom-sm{align-items:flex-end}.aioseo-row.around-sm{justify-content:space-around}.aioseo-row.between-sm{justify-content:space-between}}@media only screen and (min-width: 912px){.aioseo-row.start-md{justify-content:flex-start;text-align:start}.aioseo-row.center-md{justify-content:center;text-align:center}.aioseo-row.end-md{justify-content:flex-end;text-align:end}.aioseo-row.top-md{align-items:flex-start}.aioseo-row.middle-md{align-items:center}.aioseo-row.bottom-md{align-items:flex-end}.aioseo-row.around-md{justify-content:space-around}.aioseo-row.between-md{justify-content:space-between}}@media only screen and (min-width: 1042px){.aioseo-row.start-lg{justify-content:flex-start;text-align:start}.aioseo-row.center-lg{justify-content:center;text-align:center}.aioseo-row.end-lg{justify-content:flex-end;text-align:end}.aioseo-row.top-lg{align-items:flex-start}.aioseo-row.middle-lg{align-items:center}.aioseo-row.bottom-lg{align-items:flex-end}.aioseo-row.around-lg{justify-content:space-around}.aioseo-row.between-lg{justify-content:space-between}}
|
212 |
+
|
213 |
+
.aioseo-display-info svg.aioseo-new-page{width:100%;height:auto;max-width:45px}.aioseo-display-info .new-page .aioseo-row{margin:0}.aioseo-display-info .new-page svg.aioseo-external{width:14px;height:14px;margin-right:10px}.aioseo-display-info .new-page .aioseo-description{color:#434960}.aioseo-display-info .new-page button.aioseo-html-sitemaps-disabled-button{border:1px solid #DCDDE1;color:#8C8F9A;background-color:#F3F4F5;cursor:default}.aioseo-display-info .new-page .aioseo-alert{width:100%;margin:8px 8px 0 8px}
|
214 |
+
|
215 |
+
.aioseo-exclude-posts{display:block}.aioseo-exclude-posts .aioseo-select{max-width:600px;display:inline-block;margin-right:10px}.aioseo-exclude-posts .aioseo-select button{display:none}.aioseo-exclude-posts .aioseo-select .multiselect__option{display:flex}.aioseo-exclude-posts .aioseo-select .multiselect__option--highlight .option-title{color:#005AE0}.aioseo-exclude-posts .aioseo-button.gray{margin-top:10px}.aioseo-exclude-posts .option{flex:1 0 auto}.aioseo-exclude-posts .option .option-title{font-weight:500;font-size:16px;color:#141B38}.aioseo-exclude-posts .option .option-title .search-term{font-weight:700}.aioseo-exclude-posts .option .option-details{display:flex;align-items:center;font-size:14px;color:#8C8F9A}.aioseo-exclude-posts .option .option-details span{margin-right:15px}.aioseo-exclude-posts .option-permalink{display:flex;align-items:center}.aioseo-exclude-posts .option-permalink svg.aioseo-external{width:15px;height:15px;color:#434960}.aioseo-exclude-posts .multiselect-toggle{padding:10px 13px;width:40px;position:absolute;height:36px;right:2px;top:2px;text-align:center;z-index:1}.aioseo-exclude-posts .multiselect-toggle svg.aioseo-add-plus{width:14px;height:14px;color:black}
|
216 |
+
|
217 |
+
.aioseo-sidebar-row .aioseo-included-objects-toggle{margin-top:5px}.aioseo-sidebar-row .aioseo-included-objects-toggle .aioseo-included-list{margin-top:8px}
|
218 |
+
|
219 |
+
.aioseo-notification{margin-bottom:20px}.aioseo-notification>div{display:flex;align-items:flex-start;padding-bottom:10px;border-bottom:1px solid #E8E8EB}.aioseo-notification>div .icon{margin-right:20px}.aioseo-notification>div .icon svg{width:20px;height:20px;color:#00AA63}.aioseo-notification>div .icon svg.warning{color:#F18200}.aioseo-notification>div .icon svg.info{color:#005AE0}.aioseo-notification>div .icon svg.success{color:#00AA63}.aioseo-notification>div .icon svg.error{color:#DF2A4A}.aioseo-notification>div .body{margin-right:20px;flex:1}.aioseo-notification>div .body .title{font-size:16px;font-weight:600;color:#141B38;margin-bottom:7px;display:flex;align-items:center}.aioseo-notification>div .body .title div:first-child{flex:1;margin-right:5px;line-height:1.4}.aioseo-notification>div .body .notification-content{margin-bottom:10px;max-width:400px}.aioseo-notification>div .body .actions{flex-wrap:wrap;display:flex;align-items:center}.aioseo-notification>div .body .actions>*{margin-bottom:10px}.aioseo-notification>div .body .actions .aioseo-button{margin-right:20px}.aioseo-notification>div .body .actions .dismiss{color:#8C8F9A;font-size:14px}
|
220 |
+
|
221 |
+
.aioseo-notification{margin-bottom:20px}.aioseo-notification>div{display:flex;align-items:flex-start;padding-bottom:10px;border-bottom:1px solid #E8E8EB}.aioseo-notification>div .icon{margin-right:20px}.aioseo-notification>div .icon svg{width:20px;height:20px;color:#00AA63}.aioseo-notification>div .icon svg.warning{color:#F18200}.aioseo-notification>div .icon svg.info{color:#005AE0}.aioseo-notification>div .icon svg.success{color:#00AA63}.aioseo-notification>div .icon svg.error{color:#DF2A4A}.aioseo-notification>div .body{margin-right:20px;flex:1}.aioseo-notification>div .body .title{font-size:16px;font-weight:600;color:#141B38;margin-bottom:7px;display:flex;align-items:center}.aioseo-notification>div .body .title div:first-child{flex:1;margin-right:5px;line-height:1.4}.aioseo-notification>div .body .notification-content{margin-bottom:10px;max-width:400px}.aioseo-notification>div .body .actions{flex-wrap:wrap;display:flex;align-items:center}.aioseo-notification>div .body .actions>*{margin-bottom:10px}.aioseo-notification>div .body .actions .aioseo-button{margin-right:20px}.aioseo-notification>div .body .actions .dismiss{color:#8C8F9A;font-size:14px}
|
222 |
+
|
223 |
+
.aioseo-seo-site-score__circle{animation:aioseo-seo-site-score-fill 1s reverse;transform:rotate(-180deg);transform-origin:center;stroke:#00AA63}.aioseo-seo-site-score__circle.fast{-webkit-animation-duration:0.5s;animation-duration:0.5s;stroke:#DF2A4A}.aioseo-seo-site-score__circle.medium{-webkit-animation-duration:0.75s;animation-duration:0.75s;stroke:#F18200}.aioseo-seo-site-score__background{stroke:#E8E8EB}@-webkit-keyframes aioseo-seo-site-score-fill{to{stroke-dasharray:0 100}}@keyframes aioseo-seo-site-score-fill{to{stroke-dasharray:0 100}}
|
224 |
+
|
225 |
+
.aioseo-seo-site-score-svg-loading{-webkit-animation:2s linear infinite aioseo-seo-site-score-svg-animation;animation:2s linear infinite aioseo-seo-site-score-svg-animation}.aioseo-seo-site-score-loading__circle{-webkit-animation:2s ease-in-out infinite both aioseo-seo-site-score-fill-loading;animation:2s ease-in-out infinite both aioseo-seo-site-score-fill-loading;transform:rotate(-180deg);transform-origin:center;stroke:#005AE0}@-webkit-keyframes aioseo-seo-site-score-svg-animation{0%{transform:rotateZ(0deg)}100%{transform:rotateZ(360deg)}}@keyframes aioseo-seo-site-score-svg-animation{0%{transform:rotateZ(0deg)}100%{transform:rotateZ(360deg)}}@-webkit-keyframes aioseo-seo-site-score-fill-loading{0%,25%{stroke-dashoffset:90;transform:rotate(0)}50%,75%{stroke-dashoffset:10;transform:rotate(45deg)}100%{stroke-dashoffset:90;transform:rotate(360deg)}}@keyframes aioseo-seo-site-score-fill-loading{0%,25%{stroke-dashoffset:90;transform:rotate(0)}50%,75%{stroke-dashoffset:10;transform:rotate(45deg)}100%{stroke-dashoffset:90;transform:rotate(360deg)}}
|
226 |
+
|
227 |
+
.aioseo-table-column{display:flex;flex-direction:column;flex-basis:100%;flex:1;padding:5px;justify-content:center}
|
228 |
+
|
229 |
+
.aioseo-table-row{display:flex;flex-direction:row;flex-wrap:wrap;width:100%}
|
230 |
+
|
231 |
+
.aioseo-wizard-body{background-color:#fff;max-width:900px;box-shadow:0px 2px 5px rgba(0,0,0,0.05)}.aioseo-wizard-body .body-content{padding:80px 140px}@media screen and (max-width: 782px){.aioseo-wizard-body .body-content{padding:40px}}.aioseo-wizard-body .body-content .header{line-height:1.4}.aioseo-wizard-body .body-footer{border-top:1px solid #E8E8EB;padding:30px;display:flex;align-items:center}.aioseo-wizard-body .body-footer>*{margin-right:10px}.aioseo-wizard-body .body-footer>*:last-child{margin-right:0}.aioseo-wizard-body .body-footer .spacer{flex:1 0 auto}
|
232 |
+
|
233 |
+
.aioseo-wizard-close-and-exit{margin:96px 0;min-height:96px;text-align:center;font-size:14px}.aioseo-wizard-close-and-exit a{color:#8C8F9A !important}
|
234 |
+
|
235 |
+
.aioseo-wizard-container{margin:40px auto;max-width:900px}@media screen and (max-width: 782px){.aioseo-wizard-container{margin:0 20px}}
|
236 |
+
|
237 |
+
.aioseo-wizard-header{display:flex;align-items:center;justify-content:center;flex-direction:column}.aioseo-wizard-header svg.aioseo-logo{margin:60px 0 40px;width:100%;max-width:140px;height:auto;margin-right:10px}
|
238 |
+
|
239 |
+
.aioseo-wizard-progress{display:flex;align-items:center;justify-content:center}@media screen and (max-width: 782px){.aioseo-wizard-progress{display:none}}.aioseo-wizard-progress .circle{background-color:#DCDDE1;width:16px;height:16px;border-radius:50%}.aioseo-wizard-progress .circle.active{background-color:#005AE0}.aioseo-wizard-progress .spacer{width:59px;border:1px solid #DCDDE1;margin:0 12px}.aioseo-wizard-progress .spacer.active{border-color:#005AE0}
|
240 |
+
|
241 |
+
.aioseo-wizard-steps{color:#8C8F9A;font-size:14px;margin-bottom:20px}
|
242 |
+
|
243 |
+
.block-editor-block-card{align-items:center}.block-editor-block-card__title.block-editor-block-card__title{margin:0}.aioseo-sidebar-row{margin-bottom:16px}.aioseo-sidebar-row .aioseo-sidebar-title{font-weight:500}
|
244 |
+
|
dist/Lite/assets/css/chunk-common.rtl.css
CHANGED
@@ -1 +1 @@
|
|
1 |
-
.aioseo-app .aioseo-cta{margin-top:30px;background:#fff;width:100%;padding:40px;box-shadow:0 2px 5px rgba(0,0,0,.05);border:1px solid #e8e8eb}.aioseo-app .aioseo-cta.floating{margin-top:0;position:absolute;max-width:850px;right:50%;top:50%;transform:translateX(50%) translateY(-50%);box-shadow:0 5px 20px rgba(0,0,0,.1);border-radius:3px}.aioseo-app .aioseo-cta .header-text{line-height:1.4;font-weight:600;font-size:24px;text-align:center;color:#141b38}.aioseo-app .aioseo-cta .header-text span.large{line-height:1.4;font-size:32px}.aioseo-app .aioseo-cta .description{margin:30px 0 50px;width:100%;max-width:600px;text-align:center;font-size:16px;color:#141b38;line-height:1.4}.aioseo-app .aioseo-cta .description .aioseo-alert{margin-bottom:30px;text-align:right}.aioseo-app .aioseo-cta .feature-list{color:#141b38;font-size:16px;width:100%;max-width:500px;margin-bottom:50px}.aioseo-app .aioseo-cta .feature-list .aioseo-col{display:flex;align-items:flex-start}.aioseo-app .aioseo-cta .feature-list .aioseo-col svg.aioseo-circle-check{color:#00aa63;width:18px;min-width:18px;min-height:18px;margin-left:10px}.aioseo-app .aioseo-cta a.learn-more{margin-top:20px;color:#8c8f9a;font-size:14px}.aioseo-app .aioseo-cta .type-1{display:flex;flex-direction:column;align-items:center}.aioseo-app .aioseo-cta .type-2{margin:30px 50px 30px 0;display:flex}.aioseo-app .aioseo-cta .type-2 .description,.aioseo-app .aioseo-cta .type-2 .header-text{text-align:right}.aioseo-app .aioseo-cta .type-2 .description,.aioseo-app .aioseo-cta .type-2 .feature-list{margin:30px 0}.aioseo-app .aioseo-cta .type-2>div{margin-left:20px;flex:0 0 50%}.aioseo-app .aioseo-cta .type-2 .featured-image{max-height:540px;border:1px solid #e8e8eb;flex:1;overflow:hidden;margin-left:-41px;margin-bottom:-71px;border-radius:0 5px 0 0}.aioseo-app .aioseo-cta .type-2 .featured-image img{max-height:600px}@media only screen and (max-width:912px){.aioseo-app .aioseo-cta .type-2{flex-direction:column;align-items:center}.aioseo-app .aioseo-cta .type-2 .description,.aioseo-app .aioseo-cta .type-2 .header-text{text-align:center}.aioseo-app .aioseo-cta .type-2>div{text-align:center;margin-left:0;margin-bottom:30px;flex:1 0 100%;width:100%}.aioseo-app .aioseo-cta .type-2 .featured-image{margin:0 -10px -41px;border-radius:5px 5px 0 0;max-height:300px}}.aioseo-app .aioseo-cta .type-3 .sub-header{line-height:1.4;font-size:16px;font-weight:600;color:#005ae0;margin-bottom:5px}.aioseo-app .aioseo-cta .type-3 .header-text{text-align:right}.aioseo-app .aioseo-cta .type-3 .feature-list{margin:30px 0}.aioseo-app .aioseo-cta .type-3 .feature-list .aioseo-col svg.aioseo-circle-check{color:#00aa63;width:21px;min-width:21px;min-height:21px;margin-left:5px}.aioseo-app .aioseo-cta .type-3 .aioseo-button{margin-left:12px}.aioseo-box-toggle .aioseo-row .aioseo-col{max-width:calc(200px + 1em)}@media only screen and (max-width:48em){.aioseo-box-toggle .aioseo-row .aioseo-col{max-width:100%}}.aioseo-box-toggle input{position:absolute!important;clip:rect(0,0,0,0);height:1px;width:1px;border:0;overflow:hidden}.aioseo-box-toggle input:checked+label{background-color:#fff;box-shadow:0 5px 10px rgba(0,90,224,.1);border:2px solid #005ae0;font-weight:600}.aioseo-box-toggle label{background-color:#f9f9fa;color:#141b38;font-size:16px;line-height:1;display:flex;align-items:center;justify-content:center;flex-direction:column;border:1px solid #f9f9fa;transition:all .1s ease-in-out;border-radius:3px;height:165px;position:relative}.aioseo-box-toggle label p{position:absolute;bottom:15px;margin:0}.aioseo-box-toggle label:hover{cursor:pointer}.aioseo-button{flex-shrink:0;line-height:1;display:inline-flex;align-items:center;justify-content:center;font-size:16px;font-weight:600;padding:0 24px;border-radius:4px;-webkit-appearance:none;cursor:pointer;height:48px;transition:background-color .2s ease;position:relative;overflow:hidden;text-decoration:none;color:#141b38;white-space:nowrap}.aioseo-button.small,.aioseo-button.small-table{height:30px;font-size:14px;padding:0 12px}.aioseo-button.small-table .loading-spinner,.aioseo-button.small .loading-spinner{width:25px;height:25px}.aioseo-button.small-table{font-size:12px;border-radius:3px}.aioseo-button.medium{height:40px;font-size:14px;padding:0 18px}.aioseo-button.medium .loading-spinner{width:35px;height:35px}.aioseo-button.xl{height:66px;border-radius:4px;font-size:18px;padding:0 48px}.aioseo-button.gray{border:1px solid #dcdde1;background-color:#f3f4f5}.aioseo-button.gray:hover{background-color:#fff;color:#141b38}.aioseo-button.gray:active{background-color:#f3f4f5}.aioseo-button.green{border:none;background-color:#00aa63;color:#fff}.aioseo-button.green:hover{background-color:#07c575}.aioseo-button.green:active{background-color:#15955f}.aioseo-button.blue{border:none;background-color:#005ae0;color:#fff}.aioseo-button.blue:hover{background-color:#1a82ea}.aioseo-button.blue:active{background-color:#004f9d}.aioseo-button.wp-blue{border:1px solid #005ae0;background-color:#f3f5f6;color:#005ae0}.aioseo-button.wp-blue:hover{background-color:#1a82ea;border-color:#1a82ea;color:#fff}.aioseo-button.wp-blue:active{background-color:#004f9d;border-color:#004f9d;color:#fff}.aioseo-button.black{border:none;background-color:#434960;color:#fff}.aioseo-button.black:hover{background-color:#2c324c}.aioseo-button.black:active{background-color:#141b38}.aioseo-button.red{border:1px solid #df2a4a;background-color:#fff;color:#df2a4a}.aioseo-button.red:hover{background-color:#df2a4a;color:#fff}.aioseo-button.red:active{background-color:#ab2039}.aioseo-button.loading.blue,.aioseo-button.loading.blue:hover{background-color:#004f9d;color:#004f9d}.aioseo-button.loading.green,.aioseo-button.loading.green:hover{background-color:#15955f;color:#15955f}.aioseo-button.loading.gray,.aioseo-button.loading.gray:hover{background-color:#f3f4f5;color:#f3f4f5}.aioseo-button.loading.black,.aioseo-button.loading.black:hover{background-color:#141b38;color:#141b38}.aioseo-button:disabled{border:1px solid #dcdde1;color:#8c8f9a;background-color:#f3f4f5;cursor:default}.aioseo-button:disabled.gray:hover{color:#8c8f9a}.aioseo-button:disabled.wp-blue{border-color:#ddd;background-color:#f7f7f7}.aioseo-button:disabled.wp-blue:hover{border-color:#ddd;color:#8c8f9a}.aioseo-button:disabled:hover{background-color:#f3f4f5}.aioseo-checkbox{display:inline-flex;align-items:center}.aioseo-checkbox.disabled,.aioseo-checkbox.disabled .form-checkbox .fancy-checkbox,.aioseo-checkbox.no-clicks,.aioseo-checkbox.no-clicks .form-checkbox .fancy-checkbox{cursor:default}.aioseo-checkbox .form-checkbox-wrapper{margin-left:10px;display:flex}.aioseo-checkbox.medium .form-checkbox{width:20px;height:20px}.aioseo-checkbox.medium .form-checkbox .fancy-checkbox svg{width:12px;height:12px}.aioseo-checkbox.medium .form-checkbox span:before{height:18px;width:18px;line-height:20px}.aioseo-checkbox.round .form-checkbox span,.aioseo-checkbox.round .form-checkbox span:before{border-radius:50%}.aioseo-checkbox .form-checkbox{position:relative;display:inline-block;width:28px;height:28px;color:#fff;vertical-align:bottom;text-align:center}.aioseo-checkbox .form-checkbox input{display:none}.aioseo-checkbox .form-checkbox input:checked+.fancy-checkbox.blue{background:#005ae0}.aioseo-checkbox .form-checkbox input:checked+.fancy-checkbox.green{background:#00aa63}.aioseo-checkbox .form-checkbox input:checked+.fancy-checkbox:before{background:transparent}.aioseo-checkbox .form-checkbox input:disabled+.fancy-checkbox{background:#e8e8eb!important;border:1px solid #d0d1d7;cursor:default}.aioseo-checkbox .form-checkbox input:disabled+.fancy-checkbox svg{color:#8c8f9a}.aioseo-checkbox .form-checkbox input:not(:checked):disabled+.fancy-checkbox:before{right:0;bottom:0;background:#e8e8eb}.aioseo-checkbox .form-checkbox .fancy-checkbox svg{color:#fff;width:16px;height:16px}.aioseo-checkbox .form-checkbox span{position:absolute;cursor:pointer;top:0;right:0;left:0;bottom:0;background-color:#d0d1d7;transition:.2s;border-radius:3px;display:flex;align-items:center;justify-content:center}.aioseo-checkbox .form-checkbox span:before{position:absolute;content:"";height:26px;width:26px;right:1px;bottom:1px;background-color:#fff;transition:.2s;font-size:18px;line-height:28px;border-radius:2px}.aioseo-date-picker.vue-daterange-picker{width:100%}.aioseo-date-picker.vue-daterange-picker .form-control{display:flex;align-items:center;color:#141b38;font-size:16px;height:48px;border-radius:3px;border:1px solid #d0d1d7;position:relative}.aioseo-date-picker.vue-daterange-picker .form-control svg.aioseo-circle-close{position:absolute;left:10px;color:#434960;width:15px;height:15px}.aioseo-date-picker.vue-daterange-picker.small .form-control{height:30px}.aioseo-date-picker.vue-daterange-picker.medium .form-control{height:40px}body[class*=all-in-one-seo_page] .daterangepicker .yearselect{width:75px}.aioseo-editor{position:relative}.aioseo-editor .aioseo-editor-description .ql-editor{min-height:100px}.aioseo-editor .aioseo-editor-line-numbers .ql-editor{padding:15px 45px 15px 15px}.aioseo-editor .aioseo-editor-single .ql-editor{padding:8px 10px}.aioseo-editor .aioseo-editor-single.aioseo-editor-line-numbers .ql-editor{padding:8px 45px 8px 10px}.aioseo-editor .aioseo-editor-monospace .ql-editor{font-family:monospace}.aioseo-editor .aioseo-line-numbers{background:#f7f6f7;position:absolute;text-align:left;top:1px;width:29px;right:1px;border-radius:0 3px 3px 0;padding:15px 0 0 9px;display:flex;height:calc(100% - 2px);flex-direction:column;overflow:hidden}.aioseo-editor .aioseo-line-numbers div{min-height:25px;color:#8c8f9a;font-size:12px;line-height:1.9}.aioseo-editor .ql-disabled{pointer-events:none;background-color:#f9f9fa}.aioseo-editor .ql-editor{padding:15px;border-radius:3px;font-size:16px;color:#141b38;border:1px solid #d0d1d7}.aioseo-editor .ql-editor:focus{border:1px solid #005ae0;box-shadow:0 0 0 1px #005ae0}.aioseo-editor .ql-editor .mention .ql-mention-denotation-char{display:none}.aioseo-editor .ql-editor .mention .aioseo-tag{height:25px;margin:0 1px;color:#434960;font-weight:600;font-size:14px;padding:3px 10px 3px 25px;background-color:#f3f4f5;border-radius:3px;cursor:pointer;position:relative;display:inline-flex;align-items:center}.aioseo-editor .ql-editor .mention .aioseo-tag .tag-toggle{display:inline-flex;align-items:center;background-color:#e8e8eb;position:absolute;top:0;left:0;bottom:0;border-radius:3px 0 0 3px}.aioseo-editor .ql-editor .mention .aioseo-tag .tag-toggle svg.aioseo-caret{width:18px;height:18px;transition:transform .3s}.aioseo-editor .ql-editor .mention .aioseo-tag .tag-toggle svg.aioseo-caret.rotated{transform:rotate(-180deg)}.aioseo-editor .ql-mention-list-container{color:#141b38;background-color:#fff;max-width:250px;width:100%;margin-top:3px;border:1px solid #d0d1d7;border-radius:3px;box-shadow:0 3px 15px rgba(0,0,0,.1);z-index:9001}.aioseo-editor .ql-mention-list-container .aioseo-tag-custom,.aioseo-editor .ql-mention-list-container .aioseo-tag-search{padding:12px;border-bottom:1px solid #e8e8eb}.aioseo-editor .ql-mention-list-container .aioseo-tag-custom{display:none}.aioseo-editor .ql-mention-list-container .ql-mention-list{list-style:none;margin:0;padding:0;max-height:210px;overflow:auto}.aioseo-editor .ql-mention-list-container .ql-mention-list li{color:#141b38;margin:0;background-color:transparent;border-bottom:1px solid #e8e8eb;padding:15px;cursor:pointer;font-size:14px}.aioseo-editor .ql-mention-list-container .ql-mention-list li:last-child{border-bottom:0}.aioseo-editor .ql-mention-list-container .ql-mention-list li.selected,.aioseo-editor .ql-mention-list-container .ql-mention-list li:hover{color:#005ae0;background-color:#f2f7fd}.aioseo-editor .ql-mention-list-container .ql-mention-list li.selected .aioseo-tag-description,.aioseo-editor .ql-mention-list-container .ql-mention-list li:hover .aioseo-tag-description{color:initial}.aioseo-editor .ql-mention-list-container .ql-mention-list li .aioseo-tag-item{display:flex}.aioseo-editor .ql-mention-list-container .ql-mention-list li .aioseo-tag-item>div:first-child{margin-left:10px}.aioseo-editor .ql-mention-list-container .ql-mention-list li .aioseo-tag-item .aioseo-tag-title{font-weight:600}.aioseo-editor .ql-mention-list-container .ql-mention-list li svg.aioseo-plus{width:10px;height:10px;color:#005ae0}.aioseo-editor .ql-mention-list-container .ql-mention-list li.aioseo-tag-no-match{cursor:default;padding:12px;font-size:16px;font-weight:600}.aioseo-editor .ql-mention-list-container .ql-mention-list li.aioseo-tag-no-match.highlight,.aioseo-editor .ql-mention-list-container .ql-mention-list li.aioseo-tag-no-match:hover{color:initial;background-color:transparent}.aioseo-editor .ql-toolbar{display:none}.aioseo-editor .ql-clipboard{right:-100000px;height:1px;overflow-y:hidden;position:absolute;top:50%}.aioseo-editor .ql-snow .ql-hidden{display:none}.aioseo-editor .ql-container.ql-snow{border:none}.aioseo-editor .ql-container p{font-size:16px;margin:0;line-height:25px}.aioseo-highlight-toggle{border:1px solid #e8e8eb;border-radius:3px;min-height:48px;display:flex;align-items:center;padding:5px 10px;cursor:pointer}.aioseo-highlight-toggle>*{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.aioseo-highlight-toggle.active{border-color:#005ae0;box-shadow:0 5px 10px rgba(0,90,224,.1)}.aioseo-highlight-toggle.medium{min-height:40px}.aioseo-highlight-toggle .icon{display:flex;align-items:center;margin-left:5px}.aioseo-input[data-v-3f0a80a7]{position:relative;width:100%}.aioseo-input.file[data-v-3f0a80a7],.aioseo-input.file input[type=file][data-v-3f0a80a7]{position:absolute;top:0;left:0;right:0;bottom:0;margin:0;padding:0}.aioseo-input.file input[type=file][data-v-3f0a80a7]{cursor:pointer;opacity:0}.aioseo-input.file input[type=file][data-v-3f0a80a7]::-webkit-file-upload-button{visibility:hidden}.aioseo-input.file input[type=file][data-v-3f0a80a7]:focus{box-shadow:none}.aioseo-input input[data-v-3f0a80a7]{height:48px;width:100%;background-color:#fff;border:1px solid #d0d1d7;border-radius:3px;padding:15px;font-size:18px;position:relative;overflow:hidden;margin:0}.aioseo-input input[data-v-3f0a80a7]:disabled{background:#f9f9fa}.aioseo-input input[data-v-3f0a80a7]:focus{border-color:#005ae0;box-shadow:0 0 0 1px #005ae0}.aioseo-input input[data-v-3f0a80a7]::-moz-placeholder{color:#8c8f9a}.aioseo-input input[data-v-3f0a80a7]:-ms-input-placeholder{color:#8c8f9a}.aioseo-input input[data-v-3f0a80a7]::placeholder{color:#8c8f9a}.aioseo-input input.prepend[data-v-3f0a80a7]{padding-right:50px}.aioseo-input input.append[data-v-3f0a80a7]{padding-left:50px}.aioseo-input input.small[data-v-3f0a80a7]{height:30px;padding:10px;font-size:14px}.aioseo-input input.small.prepend[data-v-3f0a80a7]{padding-right:30px}.aioseo-input input.small.append[data-v-3f0a80a7]{padding-left:30px}.aioseo-input input.medium[data-v-3f0a80a7]{height:40px;padding:12px;font-size:16px}.aioseo-input input.medium.prepend[data-v-3f0a80a7]{padding-right:35px}.aioseo-input input.medium.append[data-v-3f0a80a7]{padding-left:35px}.aioseo-input.aioseo-active input[data-v-3f0a80a7]{border-color:#00aa63}.aioseo-input.aioseo-active input[data-v-3f0a80a7]:active,.aioseo-input.aioseo-active input[data-v-3f0a80a7]:focus{box-shadow:0 0 0 1px #00aa63}.aioseo-input.aioseo-active .append-icon[data-v-3f0a80a7],.aioseo-input.aioseo-active .prepend-icon[data-v-3f0a80a7]{color:#00aa63}.aioseo-input.aioseo-error input[data-v-3f0a80a7]{border-color:#df2a4a}.aioseo-input.aioseo-error input[data-v-3f0a80a7]:active,.aioseo-input.aioseo-error input[data-v-3f0a80a7]:focus{box-shadow:0 0 0 1px #df2a4a}.aioseo-input.aioseo-error .append-icon[data-v-3f0a80a7],.aioseo-input.aioseo-error .prepend-icon[data-v-3f0a80a7]{color:#df2a4a}.aioseo-input.aioseo-warning input[data-v-3f0a80a7]{border-color:#f18200}.aioseo-input.aioseo-warning input[data-v-3f0a80a7]:active,.aioseo-input.aioseo-warning input[data-v-3f0a80a7]:focus{box-shadow:0 0 0 1px #f18200}.aioseo-input.aioseo-warning .append-icon[data-v-3f0a80a7],.aioseo-input.aioseo-warning .prepend-icon[data-v-3f0a80a7]{color:#f18200}.aioseo-input .prepend-icon[data-v-3f0a80a7]{position:absolute;top:0;right:10px;width:30px;height:100%;color:#d0d1d7;display:flex;align-items:center;z-index:1}.aioseo-input .prepend-icon svg[data-v-3f0a80a7]{width:30px;height:30px}.aioseo-input .prepend-icon.small[data-v-3f0a80a7]{width:20px}.aioseo-input .prepend-icon.small svg[data-v-3f0a80a7]{width:10px;height:10px}.aioseo-input .prepend-icon.medium[data-v-3f0a80a7]{width:15px}.aioseo-input .prepend-icon.medium svg[data-v-3f0a80a7]{width:15px;height:15px}.aioseo-input .append-icon[data-v-3f0a80a7]{position:absolute;top:0;left:10px;width:30px;height:100%;color:#d0d1d7;display:flex;align-items:center;z-index:1}.aioseo-input .append-icon svg[data-v-3f0a80a7]{width:30px;height:30px}.aioseo-input .append-icon.small[data-v-3f0a80a7]{width:10px}.aioseo-input .append-icon.medium[data-v-3f0a80a7]{width:15px}.aioseo-input .append-icon.clickable[data-v-3f0a80a7]{cursor:pointer;padding:0 5px;background:#f3f4f5;border:1px solid #d0d1d7;color:#434960;left:0;width:30px;border-radius:3px 0 0 3px}.aioseo-input .append-icon.clickable.small[data-v-3f0a80a7]{width:15px}.aioseo-input .append-icon.clickable.medium[data-v-3f0a80a7]{padding:0 10px;width:40px}.aioseo-phone-number{max-width:600px}.aioseo-phone-number label{display:none}.aioseo-phone-number .maz-input__input{height:40px;min-height:40px;padding-top:0!important;border:1px solid #d0d1d7}.aioseo-phone-number .maz-input__input:focus{border-color:#005ae0;box-shadow:0 0 0 1px #005ae0}.aioseo-phone-number .country-selector{flex:0 0 140px;width:140px;min-width:140px;max-width:140px}.aioseo-phone-number .country-selector:hover{z-index:1}.aioseo-phone-number .country-selector>div.maz-base-component.maz-input.has-value.has-1-right-icon.maz-input--primary>input{padding-right:50px!important}.aioseo-phone-number .country-selector .maz-input.is-focused{border-color:#005ae0}.aioseo-phone-number .country-selector .maz-select__options-list__item.selected.keyboard-selected{background-color:#005ae0}.aioseo-phone-number .maz-phone-number-input__country-flag{right:20px;bottom:12px;z-index:auto}.aioseo-phone-number .maz-input__icon{z-index:auto}.aioseo-phone-number .maz-select__options-list input{border-color:#005ae0;box-shadow:0 0 0 1px #005ae0}.aioseo-phone-number .maz-input__input{border-radius:3px}.aioseo-phone-number.invalidNumber div.maz-flex-1>div>input{border-color:red}.aioseo-phone-number.invalidNumber div.maz-flex-1>div>input:focus{border-color:#df2a4a;box-shadow:0 0 0 1px #df2a4a}.aioseo-phone-number.validNumber div.maz-flex-1>div>input:focus{border-color:#00aa63;box-shadow:0 0 0 1px #00aa63}.aioseo-radio{display:inline-flex;align-items:center}.aioseo-radio .form-radio-wrapper{margin-left:10px;display:flex}.aioseo-radio.medium .form-radio{width:20px;height:20px}.aioseo-radio.medium .form-radio .fancy-radio svg{width:12px;height:12px}.aioseo-radio.medium.type-1 .form-radio span:before{height:18px;width:18px;line-height:20px}.aioseo-radio.medium.type-2 .form-radio span:before{height:16px;width:16px;line-height:20px}.aioseo-radio.medium.type-2 .form-radio span:after{height:6px;width:6px;right:6px;bottom:6px}.aioseo-radio .form-radio{position:relative;display:inline-block;width:28px;height:28px;color:#fff;vertical-align:bottom;text-align:center}.aioseo-radio .form-radio input{opacity:0}.aioseo-radio .form-radio input:checked+.fancy-radio{background:#005ae0;border-color:#005ae0}.aioseo-radio .form-radio input:checked+.fancy-radio:before{background:transparent}.aioseo-radio .form-radio input:checked+.fancy-radio:after{display:block}.aioseo-radio .form-radio input:disabled+.fancy-radio{cursor:default}.aioseo-radio .form-radio input:focus+.fancy-radio{border-color:#005ae0;box-shadow:0 0 0 1px #005ae0}.aioseo-radio .form-radio .fancy-radio{border-radius:50%}.aioseo-radio .form-radio .fancy-radio svg{color:#fff;width:16px;height:16px}.aioseo-radio .form-radio span{position:absolute;cursor:pointer;top:0;right:0;left:0;bottom:0;transition:.2s;border-radius:50%;display:flex;align-items:center;justify-content:center}.aioseo-radio .form-radio span:before{position:absolute;content:"";height:26px;width:26px;right:1px;bottom:1px;transition:.2s;font-size:18px;line-height:28px;border-radius:50%}.aioseo-radio.type-1 .form-radio span,.aioseo-radio.type-1 .form-radio span:before{background-color:#f3f4f5}.aioseo-radio.type-2 .form-radio span{border:1px solid #d0d1d7;background-color:#fff}.aioseo-radio.type-2 .form-radio span:before{background-color:#fff}.aioseo-radio.type-2 .form-radio span:after{display:none;position:absolute;content:"";height:10px;width:10px;right:8px;bottom:8px;background-color:#fff;transition:.2s;border-radius:50%}.aioseo-radio.disabled{cursor:default}.aioseo-radio.disabled.type-2 .form-radio input:checked+.fancy-radio{background-color:#e8e8eb;border-color:#d0d1d7}.aioseo-radio.disabled.type-2 .form-radio span,.aioseo-radio.disabled.type-2 .form-radio span:before{background-color:#e8e8eb}.aioseo-radio.disabled.type-2 .form-radio span:after{background-color:#8c8f9a}.aioseo-radio-toggle{display:flex;align-items:center;height:40px}.aioseo-radio-toggle div{height:100%}.aioseo-radio-toggle.inline{display:inline-flex}.aioseo-radio-toggle div:first-child{overflow:hidden;border-radius:0 3px 3px 0}.aioseo-radio-toggle div:first-child label{border-radius:0 3px 3px 0}.aioseo-radio-toggle div:last-child{overflow:hidden;border-radius:3px 0 0 3px}.aioseo-radio-toggle div:last-child label{border-radius:3px 0 0 3px}.aioseo-radio-toggle input{position:absolute!important;clip:rect(0,0,0,0);height:1px;width:1px;border:0;overflow:hidden}.aioseo-radio-toggle input:checked+label{background-color:#005ae0;color:#fff}.aioseo-radio-toggle input:checked+label.dark{background-color:#434960;color:#fff}.aioseo-radio-toggle label{height:100%;background-color:#e8e8eb;color:#141b38;font-size:14px;line-height:1;display:flex;align-items:center;justify-content:center;flex-direction:column;transition:all .1s ease-in-out;position:relative;padding:11px 20px;font-weight:600}.aioseo-radio-toggle label.disabled{cursor:default;pointer-events:none;opacity:.5}.aioseo-radio-toggle label:hover{background-color:#dadadf;cursor:pointer}.aioseo-radio-toggle label p{position:absolute;bottom:15px;margin:0}.aioseo-radio-toggle.circle label{background:#fff;color:#8c8f9a}.aioseo-radio-toggle.circle input+label{border-radius:50%;width:36px;height:36px;padding:8px}.aioseo-radio-toggle.circle input:checked+label{background:#e8e8eb;color:#2c324c}.aioseo-select{height:48px}.aioseo-select.multiselect--disabled .multiselect__select{background:none}.aioseo-select .multiselect__select{display:flex;align-items:center;justify-content:center;min-height:46px}.aioseo-select .multiselect__select:before{display:none}.aioseo-select .multiselect__select svg.aioseo-caret{color:#141b38;width:18px;height:18px;transition:transform .3s}.aioseo-select .multiselect__tags{height:100%;border:1px solid #d0d1d7;border-radius:3px;display:flex;justify-content:center;flex-direction:column;padding:16px 16px 16px 40px}.aioseo-select .multiselect__tags .multiselect__spinner{height:calc(100% - 2px);border:2px solid transparent}.aioseo-select .multiselect__tags .multiselect__spinner:after,.aioseo-select .multiselect__tags .multiselect__spinner:before{border-top-color:#434960}.aioseo-select .multiselect__tags .multiselect__single{display:inline-flex;margin:0;padding:0;color:#141b38;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.aioseo-select .multiselect__tags .multiselect__placeholder{color:#8c8f9a;font-size:16px;line-height:20px;margin:0;padding:0}.aioseo-select .multiselect__tags .multiselect__input{padding:0;margin:0 0 0 10px;border-radius:0;border:none;color:#141b38;min-height:auto;line-height:20px}.aioseo-select .multiselect__tags .multiselect__input:focus{outline:0;box-shadow:none;border:none}.aioseo-select .multiselect__tags .multiselect__input::-moz-placeholder{color:#8c8f9a}.aioseo-select .multiselect__tags .multiselect__input:-ms-input-placeholder{color:#8c8f9a}.aioseo-select .multiselect__tags .multiselect__input::placeholder{color:#8c8f9a}.aioseo-select .multiselect__tags .multiselect__tags-wrap{display:flex;align-items:center;flex-wrap:wrap}.aioseo-select .multiselect__tags .multiselect__tags-wrap .multiselect__tag{padding:0;display:inline-flex;align-items:center;font-size:14px;font-weight:600;color:#434960;margin:0 0 0 3px;height:24px;background-color:#f3f4f5;flex-shrink:0}.aioseo-select .multiselect__tags .multiselect__tags-wrap .multiselect__tag .multiselect__tag-value{padding:0 10px 0 5px}.aioseo-select .multiselect__tags .multiselect__tags-wrap .multiselect__tag .multiselect__tag-remove{padding:0 10px;height:100%;cursor:pointer;background-color:#f3f4f5;display:flex;align-items:center}.aioseo-select .multiselect__tags .multiselect__tags-wrap .multiselect__tag .multiselect__tag-remove:hover{background-color:#434960;color:#fff}.aioseo-select .multiselect__tags .multiselect__tags-wrap .multiselect__tag .multiselect__tag-remove:hover svg.aioseo-close{color:#fff}.aioseo-select .multiselect__tags .multiselect__tags-wrap .multiselect__tag .multiselect__tag-remove svg.aioseo-close{color:#434960;width:10px;height:10px}.aioseo-select.multiselect--active .multiselect__tags-wrap{margin-bottom:7px}.aioseo-select.small{height:30px;min-height:30px}.aioseo-select.small .multiselect__tags{min-height:30px;padding:8px 8px 8px 38px}.aioseo-select.small .multiselect__tags .multiselect__placeholder{font-size:14px}.aioseo-select.small .multiselect__select{height:28px;min-height:28px}.aioseo-select.small .multiselect__input{font-size:14px}.aioseo-select.small .multiselect__content-wrapper li.multiselect__element .multiselect__option{font-size:14px;padding:8px;min-height:30px}.aioseo-select.medium{height:40px}.aioseo-select.medium .multiselect__tags{padding:7px 7px 7px 40px}.aioseo-select.medium .multiselect__select{min-height:38px}.aioseo-select.multiple{min-height:48px;height:auto}.aioseo-select.multiple.small{min-height:30px}.aioseo-select.multiple.medium{min-height:40px}.aioseo-select.multiselect--above .multiselect__content-wrapper{border-top:1px solid #d0d1d7;border-bottom:none}.aioseo-select .multiselect__content-wrapper{border:1px solid #d0d1d7;border-top:none;border-bottom-right-radius:3px;border-bottom-left-radius:3px;z-index:50;-webkit-overflow-scrolling:touch}.aioseo-select .multiselect__content-wrapper .multiselect__content{max-width:100%}.aioseo-select .multiselect__content-wrapper li.multiselect__element{margin:0;border-bottom:1px solid #e8e8eb}.aioseo-select .multiselect__content-wrapper li.multiselect__element.last{border-bottom:none}.aioseo-select .multiselect__content-wrapper li.multiselect__element .multiselect__option{color:#141b38;font-weight:700;font-size:16px;white-space:normal;line-height:1.4}.aioseo-select .multiselect__content-wrapper li.multiselect__element .multiselect__option--highlight{background-color:#f2f7fd}.aioseo-select .multiselect__content-wrapper li.multiselect__element .multiselect__option--highlight:after{background-color:#005ae0;color:#fff}.aioseo-select .multiselect__content-wrapper li.multiselect__element .multiselect__option--selected{background-color:#f2f7fd}.aioseo-select .multiselect__content-wrapper li.multiselect__element .multiselect__option--disabled{font-weight:400;background-color:#fff!important;color:#8c8f9a}.aioseo-select .multiselect__content-wrapper li.multiselect__element .multiselect__option .docLink{font-size:13px;float:left}.aioseo-textarea-autosize{width:100%;background-color:#fff;border:1px solid #d0d1d7;border-radius:4px;font-size:16px;padding:12px}.aioseo-toggle{display:inline-flex}.aioseo-toggle:active,.aioseo-toggle:focus{outline:2px solid transparent}.aioseo-toggle.disabled{pointer-events:none}.aioseo-toggle.disabled .toggle-content{opacity:.5}.aioseo-toggle .toggle-content{position:relative;display:inline-block;width:36px;height:20px;margin-left:10px}.aioseo-toggle .toggle-content input{display:none}.aioseo-toggle .toggle-content input:checked+.toggle-switch{border:1px solid #005ae0;background-color:#005ae0}.aioseo-toggle .toggle-content input:checked+.toggle-switch:focus{outline:2px solid transparent}.aioseo-toggle .toggle-content input:checked+.toggle-switch:before{background-color:#fff;transform:translateX(-15px)}.aioseo-toggle .toggle-content input:focus+.toggle-switch{box-shadow:0 0 1px #005ae0;outline:2px solid transparent}.aioseo-toggle .toggle-content .toggle-switch{position:absolute;cursor:pointer;top:0;right:0;left:0;bottom:0;background-color:#fff;border:1px solid #d0d1d7;border-radius:15px;transition:.2s}.aioseo-toggle .toggle-content .toggle-switch:before{position:absolute;content:"";height:14px;width:14px;right:3px;bottom:2px;background-color:#d0d1d7;border-radius:50%;transition:.2s}.aioseo-wp-table input[type=search],.aioseo-wp-table select{border-color:#d0d1d7}.aioseo-wp-table select:focus{border-color:#005ae0;color:#005ae0;box-shadow:0 0 0 1px #005ae0}.aioseo-wp-table select:hover{color:#005ae0}.aioseo-wp-table input.button,.aioseo-wp-table input.button:hover{color:#005ae0;border-color:#005ae0}.aioseo-wp-table .header .subsubsub{color:#555d66;font-size:13px;font-weight:600}.aioseo-wp-table .header .subsubsub>span{display:inline-flex}.aioseo-wp-table .header .subsubsub .separator{margin:0 5px}.aioseo-wp-table .header .subsubsub .active{font-weight:700;color:#141b38}.aioseo-wp-table .header .subsubsub a{text-decoration:none}.aioseo-wp-table .header .subsubsub a:hover{text-decoration:underline}.aioseo-wp-table .header .search{display:flex;justify-content:flex-end}.aioseo-wp-table .header .search .aioseo-input{width:100%;max-width:215px;margin-left:6px}.aioseo-wp-table .header .pagination{color:#555d66}.aioseo-wp-table .header .pagination .button,.aioseo-wp-table .header .pagination input{margin-right:6px}.aioseo-wp-table .tablenav-pages .current-page{padding:0 8px 0 0}.aioseo-wp-table .wp-table{width:100%;position:relative}.aioseo-wp-table .wp-table .loader-overlay{position:absolute;top:46px;left:0;bottom:36px;right:0;background:rgba(0,0,0,.3);z-index:1;display:flex;align-items:center;justify-content:center}.aioseo-wp-table .wp-table .no-results{color:#8c8f9a;min-height:200px;display:flex;align-items:center;justify-content:center;font-weight:400;font-size:24px}.aioseo-wp-table .wp-table tr.even{background-color:#f9f9fa}.aioseo-wp-table .wp-table tr.enabled td,.aioseo-wp-table .wp-table tr.enabled td strong a{color:#141b38}.aioseo-wp-table .wp-table tr:not(.enabled):not(.edit-row) td,.aioseo-wp-table .wp-table tr:not(.enabled):not(.edit-row) td a.edit-link{color:#8c8f9a}.aioseo-wp-table .wp-table tr.edit-row th{padding:0 3px 0 0}.aioseo-wp-table .wp-table tr.edit-row td{padding:0 10px 0 30px}.aioseo-wp-table .wp-table tr td strong a{font-weight:400}.aioseo-wp-table .wp-table tr td .row-actions .edit a,.aioseo-wp-table .wp-table tr td strong a:hover{color:#005ae0}.aioseo-wp-table .wp-table tr td .row-actions .edit .trash a{color:#df2a4a}.aioseo-wp-table .wp-table tr td.edit-row-content .wrapper .border{margin-top:7px;padding:19px 0 20px;border-top:1px solid #e8e8eb}.custom-rules[data-v-191c51fe]{width:100%;margin-top:14px}.custom-rules .rule .rule-settings[data-v-191c51fe]{display:flex;flex-direction:row;align-items:center;flex:1}.custom-rules .rule .rule-settings>.aioseo-select[data-v-191c51fe]:first-child{width:100%;max-width:250px}.custom-rules .rule .rule-settings>[data-v-191c51fe]{margin:0 0 0 16px}.custom-rules .rule .rule-settings>[data-v-191c51fe]:last-child{margin-left:0}.custom-rules .rule .rule-settings>.aioseo-toggle[data-v-191c51fe]{margin:0 4px 0 10px}.custom-rules .rule .actions[data-v-191c51fe],.custom-rules .rule .logical[data-v-191c51fe]{flex:0}.custom-rules svg[data-v-191c51fe]{width:14px;height:14px;cursor:pointer}.custom-rules svg.aioseo-trash[data-v-191c51fe]{color:#dadada}.custom-rules svg.aioseo-trash[data-v-191c51fe]:hover{color:#df2a4a}.custom-rules .aioseo-tooltip[data-v-191c51fe]{margin:0;display:flex}.custom-rules .aioseo-button svg[data-v-191c51fe]{color:#fff;margin-left:6px}.aioseo-add-redirection.edit-url{margin-bottom:30px}.aioseo-add-redirection.edit-url .urls{align-items:flex-start}.aioseo-add-redirection.edit-url .urls .url-arrow{margin:-8px 30px 0}.aioseo-add-redirection.edit-url .advanced-settings-link{margin-top:21px}.aioseo-add-redirection .advanced-settings-link{text-decoration:underline!important}.aioseo-add-redirection.log-404 .urls .source{min-height:103px;align-items:flex-start}.aioseo-add-redirection .generic-error{margin-bottom:20px}.aioseo-add-redirection .aioseo-settings-row .settings-name .name{font-size:14px}.aioseo-add-redirection .urls{display:flex;flex-direction:row;align-items:center;flex-wrap:wrap}.aioseo-add-redirection .urls .break{flex-basis:100%;height:0}.aioseo-add-redirection .urls .url-arrow{width:36px;margin:-15px 30px 0;display:flex;align-items:center;justify-content:center}@media (min-width:1200px){.aioseo-add-redirection .urls .url-arrow{margin:-15px 50px 0}}.aioseo-add-redirection .urls .url-arrow svg{height:103px;color:#005ae0}.aioseo-add-redirection .urls .source,.aioseo-add-redirection .urls .target{flex:1;display:flex;align-items:center}.aioseo-add-redirection .urls .source>*,.aioseo-add-redirection .urls .target>*{flex:1}.aioseo-add-redirection .urls .source .aioseo-input,.aioseo-add-redirection .urls .target .aioseo-input{margin-bottom:12px}.aioseo-add-redirection .urls .target input{padding-left:30px}.aioseo-add-redirection .urls .target .append-icon{width:30px;justify-content:flex-end}.aioseo-add-redirection .urls .target .append-icon svg{max-width:16px;margin-left:5px}.aioseo-add-redirection .urls .target .append-icon svg:last-of-type{margin-left:0}.aioseo-add-redirection .urls .target .append-icon svg.aioseo-circle-check{color:#00aa63}.aioseo-add-redirection .urls .target .append-icon svg.aioseo-circle-close{color:#df2a4a}.aioseo-add-redirection .urls .target .aioseo-description{height:30px}.aioseo-add-redirection .urls .target .target-url-error,.aioseo-add-redirection .urls .target .target-url-warning{margin-bottom:10px}.aioseo-add-redirection .settings{display:flex;flex-direction:column;align-items:center;margin-top:24px}.aioseo-add-redirection .settings .all-settings{width:100%}.aioseo-add-redirection .settings .all-settings .all-settings-content{display:flex;align-items:center;flex-wrap:wrap}.aioseo-add-redirection .settings .all-settings .all-settings-content .advanced-settings-link{margin:16px 16px 0 0;color:#8c8f9a}@media (max-width:767px){.aioseo-add-redirection .settings .all-settings .all-settings-content{align-items:start}}.aioseo-add-redirection .settings>.actions{align-self:flex-end;margin-top:-50px}.aioseo-add-redirection .settings>.actions.advanced{margin-top:24px}.aioseo-add-redirection .settings .query-params,.aioseo-add-redirection .settings .redirect-type{margin-bottom:10px;flex:0 1 auto}.aioseo-add-redirection .settings .query-params .aioseo-select,.aioseo-add-redirection .settings .redirect-type .aioseo-select{margin-top:5px}.aioseo-add-redirection .settings .query-params{width:340px}.aioseo-add-redirection .settings .redirect-type{width:300px;margin-left:24px}.aioseo-add-redirection .settings .aioseo-button{align-self:flex-end}.aioseo-add-redirection .settings .cancel-edit-row{margin-right:10px}@media (min-width:1200px){.aioseo-add-redirection .settings .cancel-edit-row{margin-right:16px}}.aioseo-add-redirection-target-url,.aioseo-redirect-source-url{position:relative}.aioseo-redirect-source-url .aioseo-input input{padding-left:76px!important}.aioseo-redirect-source-url .aioseo-input .append-icon{width:60px;justify-content:flex-end}.aioseo-redirect-source-url .aioseo-input .append-icon svg{max-width:16px;margin-left:5px}.aioseo-redirect-source-url .aioseo-input .append-icon svg:last-of-type{margin-left:0}.aioseo-redirect-source-url .aioseo-input .append-icon svg.aioseo-gear{color:#8c8f9a;cursor:pointer}.aioseo-redirect-source-url .aioseo-input .append-icon svg.aioseo-gear.active,.aioseo-redirect-source-url .aioseo-input .append-icon svg.aioseo-gear:hover{color:#005ae0}.aioseo-redirect-source-url .aioseo-input .append-icon svg.aioseo-circle-check{color:#00aa63}.aioseo-redirect-source-url .aioseo-input .append-icon svg.aioseo-circle-close{color:#df2a4a}.aioseo-redirect-source-url .aioseo-input .append-icon svg.aioseo-trash{color:#8c8f9a;cursor:pointer}.aioseo-redirect-source-url .aioseo-input .append-icon svg.aioseo-trash.active,.aioseo-redirect-source-url .aioseo-input .append-icon svg.aioseo-trash:hover{color:#df2a4a}.aioseo-redirect-source-url .source-url-error,.aioseo-redirect-source-url .source-url-warning{margin-bottom:10px}.aioseo-redirect-source-url .source-url-options>div{padding-bottom:5px}.aioseo-redirect-source-url .source-url-options>div>div{margin-bottom:5px}.aioseo-add-redirection-url-results{display:flex;position:absolute;background:#fff;width:100%;max-height:300px;overflow:auto;border:1px solid #d0d1d7;border-radius:3px;z-index:50;right:1px;margin-top:-9px}.aioseo-add-redirection-url-results ul{display:inline-block;max-width:100%;list-style:none;padding:0;margin:0;min-width:100%;vertical-align:top}.aioseo-add-redirection-url-results ul li{margin:0;border-bottom:1px solid #e8e8eb;display:block}.aioseo-add-redirection-url-results ul li:last-of-type{border-bottom:none}.aioseo-add-redirection-url-results ul li>span{color:#141b38;font-weight:700;font-size:16px;white-space:normal;line-height:1.4;display:flex;padding:12px;min-height:40px;text-decoration:none;text-transform:none;vertical-align:middle;position:relative;cursor:pointer}.aioseo-add-redirection-url-results ul li>span:hover{background-color:#f2f7fd}.aioseo-add-redirection-url-results ul li>span:hover .option-title{color:#005ae0}.aioseo-add-redirection-url-results .option{flex:1}.aioseo-add-redirection-url-results .option .option-title{font-weight:500;display:flex;font-size:16px;color:#141b38}.aioseo-add-redirection-url-results .option .option-title>div{margin-left:5px}.aioseo-add-redirection-url-results .option .option-title>div:first-of-type{display:inline-block}.aioseo-add-redirection-url-results .option .option-title .search-term{font-weight:700}.aioseo-add-redirection-url-results .option .option-details{display:flex;align-items:center;font-size:14px;color:#8c8f9a}.aioseo-add-redirection-url-results .option .option-details span{margin-left:15px}.aioseo-add-redirection-url-results .option-permalink{display:flex;align-items:center}.aioseo-add-redirection-url-results .option-permalink svg.aioseo-external{width:15px;height:15px;color:#434960}.aioseo-add-template-tag{border-radius:3px;padding:5px 10px;color:#141b38;font-size:14px;border:1px solid #e8e8eb;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-weight:600}.aioseo-add-template-tag:hover{background-color:#f3f4f5}.aioseo-add-template-tag svg.aioseo-plus{width:10px;height:10px;color:#005ae0}.aioseo-additional-pages .additional-pages-table{border:1px solid #d0d1d7;border-radius:3px;margin-bottom:20px}.aioseo-additional-pages .additional-pages-table .page-priority{max-width:110px}.aioseo-additional-pages .additional-pages-table .page-frequency{max-width:166px}.aioseo-additional-pages .additional-pages-table .page-last-modified{max-width:155px}.aioseo-additional-pages .additional-pages-table .page-actions{max-width:20px}.aioseo-additional-pages .additional-pages-table .page-actions .aioseo-tooltip{display:inline-block;margin:0}.aioseo-additional-pages .additional-pages-table .pages-header{height:50px;display:flex;font-size:14px;padding:0 30px;align-items:center;border-bottom:1px solid #d0d1d7}.aioseo-additional-pages .additional-pages-table .pages-header>div{flex:1 0 auto}.aioseo-additional-pages .additional-pages-table .pages-rows{font-size:14px}.aioseo-additional-pages .additional-pages-table .pages-rows .page-row{background-color:#fff;height:70px;display:flex;align-items:center;padding:0 30px}.aioseo-additional-pages .additional-pages-table .pages-rows .page-row:last-of-type{border-radius:0 0 3px 3px}.aioseo-additional-pages .additional-pages-table .pages-rows .page-row.even{background-color:#f9f9fa}.aioseo-additional-pages .additional-pages-table .pages-rows .page-row>div{flex:1 0 auto;padding-left:30px}.aioseo-additional-pages .additional-pages-table .pages-rows .page-row>div:last-child{padding-left:0}.aioseo-additional-pages .additional-pages-table .pages-rows .page-row .page-actions svg.aioseo-trash{width:20px;height:20px;color:#8c8f9a;cursor:pointer;transition:color .1s ease}.aioseo-additional-pages .additional-pages-table .pages-rows .page-row .page-actions svg.aioseo-trash:hover{color:#df2a4a}.aioseo-additional-pages svg.aioseo-circle-plus{width:14px;height:14px;margin-left:10px}.aioseo-alert{position:relative;border-radius:3px;padding:24px;font-size:16px;color:#141b38;line-height:1.4}.aioseo-alert.small{padding:8px;font-size:13px}.aioseo-alert .aioseo-alert-close{cursor:pointer;position:absolute;top:-9px;left:-9px;width:18px;height:18px;border-radius:50%;padding:5px;display:inline-flex;justify-content:center;align-content:center}.aioseo-alert .aioseo-alert-close svg{width:100%;height:100%}.aioseo-alert.blue{border:1px solid #005ae0;background-color:#f2f7fd}.aioseo-alert.blue .aioseo-alert-close{background-color:#005ae0;color:#fff}.aioseo-alert.green{border:1px solid #00aa63;background-color:#f2fdf8}.aioseo-alert.green .aioseo-alert-close{background-color:#00aa63;color:#fff}.aioseo-alert.red{border:1px solid #df2a4a;background-color:#fbe9ec}.aioseo-alert.red .aioseo-alert-close{background-color:#df2a4a;color:#fff}.aioseo-alert.yellow{border:1px solid #f18200;background-color:#fcfae8}.aioseo-alert.yellow .aioseo-alert-close{background-color:#f18200;color:#fff}.aioseo-alert.no-border{border-width:0}.aioseo-alert.text-center{text-align:center}.aioseo-analyze-competitor-site-score{border:1px solid #00aa63;border-radius:3px;color:#00aa63;font-size:14px;padding:0 8px;height:24px;display:inline-flex;align-items:center;justify-content:center;margin-left:14px}.aioseo-analyze-competitor-site-score.red{color:#df2a4a;border-color:#df2a4a}.aioseo-analyze-competitor-site-score.orange{color:#f18200;border-color:#f18200}.aioseo-animated-dannie{display:flex;align-content:center;align-items:center;justify-content:center}.aioseo-animated-dannie svg{max-width:250px}.aioseo-api-bar{height:40px;background-color:#df2a4a;color:#fff;font-size:13px;padding:0 40px 0 14px}.aioseo-api-bar,.aioseo-api-bar .upgrade-text{display:flex;align-items:center;justify-content:center}.aioseo-api-bar .upgrade-text{flex:1}.aioseo-api-bar strong{font-weight:600}.aioseo-api-bar svg.aioseo-logo-gear{width:20px;height:20px;min-width:20px;margin-left:14px}.aioseo-api-bar svg.aioseo-close{cursor:pointer;width:12px;height:12px}.aioseo-api-bar a{color:#fff;text-decoration:underline}.aioseo-api-bar a:hover{text-decoration:none}@media screen and (max-width:782px){.aioseo-api-bar{padding:0 10px;height:60px}}.aioseo-attributes ul.aioseo-attributes-list[data-v-02af7dd2]{list-style:inside;list-style-type:disc;margin:20px 0 0}.aioseo-attributes ul.aioseo-attributes-list li[data-v-02af7dd2]{display:flex;margin-bottom:8px;align-items:flex-start}.aioseo-attributes ul.aioseo-attributes-list li div[data-v-02af7dd2]:first-of-type{flex:0 0 140px}.aioseo-blur{filter:blur(3px);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.aioseo-card{color:#141b38;background-color:#fff;border:1px solid #e8e8eb;box-shadow:0 2px 5px rgba(0,0,0,.05);margin:30px 0}.aioseo-card.disabled .content{background:#f9f9fa;font-size:16px;line-height:24px}@media only screen and (max-width:782px){.aioseo-card{margin:20px 0}}.aioseo-card svg.aioseo-circle-question-mark{width:17px;height:17px;color:#8c8f99;transition:background-color .2s ease}.aioseo-card svg.aioseo-circle-question-mark:hover{color:#5a5c65}.aioseo-card .header{display:flex;align-items:center;height:70px;padding:0 30px;font-weight:600;font-size:18px;border-bottom:1px solid #e8e8eb}.aioseo-card .header .header-icon{display:flex}.aioseo-card .header .header-icon svg{width:24px;height:24px;margin-left:16px}.aioseo-card .header .text{flex:1 0 auto;display:flex;align-items:center}.aioseo-card .header .text svg.aioseo-circle-question-mark{cursor:pointer;width:17px;height:17px}.aioseo-card .header .text .aioseo-pro-badge{margin-right:10px}.aioseo-card .header .text .card-score{display:flex;flex:1;align-items:center;justify-content:flex-end;padding-left:18px;font-size:13px}.aioseo-card .header .text .card-score.green{color:#00aa63}.aioseo-card .header .text .card-score.orange{color:#f18200}.aioseo-card .header .text .card-score.red{color:#df2a4a}.aioseo-card .header .text .card-score svg{margin-left:7px}.aioseo-card .header svg.aioseo-caret{width:24px;height:24px;cursor:pointer;transform:rotate(180deg);transition:transform .3s}.aioseo-card .header svg.aioseo-caret.rotated{transform:rotate(90deg)}.aioseo-card .header svg.aioseo-close{width:14px;height:14px;cursor:pointer}.aioseo-card .content{padding:30px;position:relative}.aioseo-card div.aioseo-settings-row:last-child{margin-bottom:0;border-bottom:none;padding-bottom:0}.aioseo-copy-block{display:inline-flex}.aioseo-copy-block .message{background-color:#fff;min-height:56px;display:flex;align-items:center;border:1px solid #dcdde1;border-radius:0 3px 3px 0;padding:10px 24px;font-weight:600}.aioseo-copy-block .copy-tooltip{display:flex}.aioseo-copy-block .copy{background-color:#fff;min-height:56px;display:flex;align-items:center;border:1px solid #dcdde1;border-right-width:0;border-radius:3px 0 0 3px;padding:10px 16px;font-weight:600;cursor:pointer}.aioseo-copy-block .copy:hover svg.aioseo-copy{color:#a7a7a7}.aioseo-copy-block .copy svg.aioseo-copy{width:20px;height:20px;color:#dadada}.aioseo-copy-block .copy svg.aioseo-circle-check-solid{width:20px;height:20px;color:#00aa63}.aioseo-display-info .aioseo-box-toggle svg{margin-top:-15px;color:#434960}.aioseo-display-info svg.aioseo-new-page,.aioseo-display-info svg.aioseo-shortcode,.aioseo-display-info svg.aioseo-widget{width:100%;height:auto;max-width:60px}.aioseo-display-info svg.aioseo-gutenberg-block{width:59px;height:54px}.aioseo-display-info svg.aioseo-gutenberg-block rect{width:100%;width:56px;height:51px}.aioseo-display-info svg.aioseo-php{width:110px}.aioseo-display-info .copy-box,.aioseo-display-info .extra-box{margin-top:10px;padding:30px;border-radius:3px;background-color:#f9f9fa}.aioseo-display-info .copy-box .aioseo-description,.aioseo-display-info .extra-box .aioseo-description{margin:0}.aioseo-display-info .copy-box .aioseo-copy-block,.aioseo-display-info .extra-box .aioseo-copy-block{margin:20px 0 0}.aioseo-display-info .copy-box .advanced-settings-link,.aioseo-display-info .extra-box .advanced-settings-link{display:inline-block;padding-top:5px;margin:16px 16px 0 0;color:#8c8f9a;text-decoration:underline;font-size:13px}.aioseo-display-info .copy-box .advanced-settings-link:hover,.aioseo-display-info .extra-box .advanced-settings-link:hover{text-decoration:none}.aioseo-display-info .copy-box .advanced-settings,.aioseo-display-info .extra-box .advanced-settings{padding-top:20px}.aioseo-display-info .advanced-settings.advanced-settings-hidden{display:none}.aioseo-display-info .aioseo-tooltip{margin-right:0}.aioseo-exclude-posts{display:flex}.aioseo-facebook-preview{background-color:#f0f2f5;padding:30px;display:flex;align-items:center;justify-content:center}.aioseo-facebook-preview .facebook-post{width:100%;max-width:525px;border-radius:10px;box-shadow:0 2px 5px rgba(0,0,0,.1);background-color:#fff}.aioseo-facebook-preview .facebook-post .facebook-header{height:65px;padding:0 18px;display:flex;align-items:center}.aioseo-facebook-preview .facebook-post .facebook-header .profile-photo{overflow:hidden;width:40px;height:40px;border:1px solid #e8e8eb;border-radius:50%}.aioseo-facebook-preview .facebook-post .facebook-header .profile-photo img{height:100%;width:100%}.aioseo-facebook-preview .facebook-post .facebook-header .poster{margin-right:10px;flex:1 0 auto}.aioseo-facebook-preview .facebook-post .facebook-header .poster .poster-name{font-size:15px;color:#050505;font-weight:500}.aioseo-facebook-preview .facebook-post .facebook-header .poster .poster-date{color:#65676b;font-size:13px}.aioseo-facebook-preview .facebook-post .facebook-header .ellipsis{display:inline-flex;align-items:center}.aioseo-facebook-preview .facebook-post .facebook-header .ellipsis div{background-color:#5e666f;width:4px;height:4px;border-radius:50%;margin:0 2px}.aioseo-facebook-preview .facebook-post .facebook-header .ellipsis div:first-child{margin-right:0}.aioseo-facebook-preview .facebook-post .facebook-header .ellipsis div:last-child{margin-left:0}.aioseo-facebook-preview .facebook-post .facebook-content{display:flex;flex-direction:column}.aioseo-facebook-preview .facebook-post .facebook-content img{width:100%;height:auto}.aioseo-facebook-preview .facebook-post .facebook-content.vertical{flex-direction:row}.aioseo-facebook-preview .facebook-post .facebook-content.vertical img{max-width:158px;max-height:158px;width:auto;height:auto}.aioseo-facebook-preview .facebook-post .facebook-content .facebook-site-description{flex:1;background-color:#f2f3f5;padding:9px 13px;color:#606770}.aioseo-facebook-preview .facebook-post .facebook-content .facebook-site-description .site-domain{font-size:13px;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aioseo-facebook-preview .facebook-post .facebook-content .facebook-site-description .site-title{color:#1d2129;font-size:17px;font-weight:600;margin:5px 0}.aioseo-facebook-preview .facebook-post .facebook-content .facebook-site-description .site-description{font-size:14px}.aioseo-facebook-preview .facebook-post .facebook-footer{height:24px}.aioseo-feature-card{height:100%;border:1px solid #e8e8eb;background:#fff;box-shadow:0 2px 5px rgba(0,0,0,.05);color:#141b38;display:flex;flex-direction:column}.aioseo-feature-card .feature-card-body{padding:30px 30px 20px;flex:1}.aioseo-feature-card .feature-card-body.static{padding:30px}.aioseo-feature-card .feature-card-body .feature-card-header{display:flex;align-items:center;font-size:18px;font-weight:600;margin-bottom:16px}.aioseo-feature-card .feature-card-body .feature-card-header img,.aioseo-feature-card .feature-card-body .feature-card-header svg{width:28px;height:28px;margin-left:10px}.aioseo-feature-card .feature-card-body .feature-card-description{color:#434960;font-size:15px}.aioseo-feature-card .feature-card-body .feature-card-description .learn-more{margin-top:10px}.aioseo-feature-card .feature-card-footer{padding:15px}.aioseo-feature-card .feature-card-footer:not(.upgrade-required){border:2px solid #fff;background-color:#f9f9fa;padding:12px;min-height:43px}.aioseo-feature-card .feature-card-footer .feature-card-install-activate{display:flex;align-items:center;justify-content:flex-end;height:30px;position:relative}.aioseo-feature-card .feature-card-footer .feature-card-install-activate .aioseo-loading-spinner{position:absolute;right:0}.aioseo-feature-card .feature-card-footer .feature-card-install-activate .status{font-weight:600;font-size:14px}.aioseo-feature-card .feature-card-footer .feature-card-install-activate .aioseo-toggle .toggle-content{margin-left:0;margin-right:10px}.aioseo-feature-card .feature-card-footer .feature-card-upgrade-cta{display:flex;align-items:center;justify-content:flex-end}.aioseo-feature-card .feature-card-footer.installed .feature-card-install-activate .status{color:#8c8f9a}.aioseo-setup-wizard-container{margin-top:30px;margin-bottom:50px;padding:30px;color:#fff;position:relative;background-color:#005ae0}@media only screen and (max-width:782px){.aioseo-setup-wizard-container{margin-top:20px}}.aioseo-setup-wizard-container p{color:#fff}.aioseo-setup-wizard-container .getting-started-wrapper{display:flex}.aioseo-setup-wizard-container .getting-started-wrapper .video{flex:0 0 533px;margin:20px 20px 0}.aioseo-setup-wizard-container .getting-started-wrapper .video .wrapper{padding-bottom:56.25%;margin-bottom:-60px;position:relative;height:0}.aioseo-setup-wizard-container .getting-started-wrapper .video .wrapper iframe{width:100%;height:100%;position:absolute;top:0;right:0}@media only screen and (max-width:1350px){.aioseo-setup-wizard-container .getting-started-wrapper .video{flex:0 0 593px;margin:20px;align-self:center}.aioseo-setup-wizard-container .getting-started-wrapper .video .wrapper{margin-bottom:0}.aioseo-setup-wizard-container .getting-started-wrapper .wizard-actions .aioseo-col{flex-basis:100%;max-width:100%;justify-content:center}}@media only screen and (max-width:1300px){.aioseo-setup-wizard-container .getting-started-wrapper{flex-direction:row;flex-wrap:wrap}.aioseo-setup-wizard-container .getting-started-wrapper .video{margin:20px 0 -60px}.aioseo-setup-wizard-container .getting-started-wrapper .text,.aioseo-setup-wizard-container .getting-started-wrapper .video{flex-basis:100%;width:100%}.aioseo-setup-wizard-container .getting-started-wrapper .wizard-actions{justify-content:center}.aioseo-setup-wizard-container .getting-started-wrapper .wizard-actions .aioseo-col{flex-basis:inherit;max-width:inherit;justify-content:center}}@media only screen and (max-width:782px){.aioseo-setup-wizard-container .getting-started-wrapper .wizard-actions .aioseo-col{flex-basis:100%;max-width:100%;justify-content:center}}.aioseo-setup-wizard-container .aioseo-row{position:relative;z-index:1}.aioseo-setup-wizard-container .wizard-actions .aioseo-col{display:flex;align-items:center}.aioseo-setup-wizard-container .wizard-actions .aioseo-button svg{width:16px;height:16px;margin-left:10px}.aioseo-setup-wizard-container .setup-wizard-bg{width:100%;height:100%;overflow:hidden;z-index:0;position:absolute;top:0;right:0}.aioseo-setup-wizard-container .setup-wizard-bg svg.aioseo-setup-wizard-bg,.aioseo-setup-wizard-container .setup-wizard-bg svg.aioseo-setup-wizard-bg rect{width:auto;height:100%}.aioseo-setup-wizard-container .close-wizard{color:#fff;width:20px;height:20px;position:absolute;left:20px;top:20px;z-index:1;display:flex;align-items:center;justify-content:center}.aioseo-setup-wizard-container .close-wizard:hover{color:#ccc}.aioseo-setup-wizard-container .close-wizard svg.aioseo-close{width:12px;height:12px;cursor:pointer;color:#fff}.aioseo-setup-wizard-container .close-wizard svg.aioseo-close:hover{color:#dadada}.aioseo-setup-wizard-container p.how-to-get-started{margin:0}.aioseo-setup-wizard-container p.welcome-text{line-height:1.6}.aioseo-setup-wizard-container h2{color:#fff;line-height:1.4}.aioseo-setup-wizard-container a{color:#fff}.aioseo-setup-wizard-container svg.aioseo-book{width:20px;height:20px;margin:0 0 0 10px}.aioseo-setup-wizard-container .getting-started-video{padding-left:20px;margin-bottom:-60px;position:relative;height:0;padding-bottom:56.25%}.aioseo-setup-wizard-container .getting-started-video iframe{width:100%;height:100%;position:absolute;top:0;right:0}.aioseo-google-search-preview{padding:32px 30px;border:1px solid #e8e8eb}.aioseo-google-search-preview .domain{font-size:14px;line-height:1.3;color:#3c4043;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aioseo-google-search-preview .site-title{font-size:20px;line-height:1.3;color:#1a0dab;margin:3px 0}.aioseo-google-search-preview .meta-description{max-width:600px;font-size:14px;line-height:1.4;color:#52565a}.edit-post-sidebar .domain,.editor-post-publish-panel .domain{font-size:13px}.edit-post-sidebar .site-title,.editor-post-publish-panel .site-title{font-size:16px}.edit-post-sidebar .meta-description,.editor-post-publish-panel .meta-description{font-size:12px}.aioseo-modal-content .domain,.aioseo-modal-content .meta-description{font-size:14px}.aioseo-modal-content .site-title{font-size:20px}html:not([data-scroll="0"]) .aioseo-header{box-shadow:0 2px 5px rgba(0,0,0,.05);transition:box-shadow .6s}.aioseo-header{position:fixed;z-index:1051;top:0;left:0;right:0;background-color:#fff;height:72px;color:#141b38}.aioseo-header .mascot{width:35px;height:auto;margin-left:10px}.aioseo-header .aioseo-header-content{padding:0;display:flex;height:72px;align-items:center}.aioseo-header .aioseo-header-content a:focus{box-shadow:none}.aioseo-header .aioseo-header-content svg.aioseo-logo{height:26px;margin-left:10px}.aioseo-header .aioseo-header-content .spacer{display:inline-flex;width:26.25px;height:0;border:1px solid #d0d1d7;transform:rotate(72.26deg)}.aioseo-header .aioseo-header-content .page-name{display:inline-flex;margin-right:10px;font-size:18px;font-weight:400;flex:1 0 auto}.aioseo-header .aioseo-header-content .header-actions{display:flex}.aioseo-header .aioseo-header-content .header-actions .round{position:relative;background-color:#f3f4f5;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;margin-right:10px;cursor:pointer;transition:background-color .2s ease}.aioseo-header .aioseo-header-content .header-actions .round svg{width:20px;height:20px}.aioseo-header .aioseo-header-content .header-actions .round:hover{background-color:#e5e7e9}.aioseo-header .aioseo-header-content .header-actions .number{position:absolute;background-color:#df2a4a;width:16px;height:16px;font-weight:600;font-size:10px;color:#fff;top:-8px;right:50%;transform:translateX(50%);margin:0;-webkit-animation:bounce 2s 5;animation:bounce 2s 5}.aioseo-header .aioseo-header-content .header-actions .number:hover{background-color:#df2a4a}@-webkit-keyframes bounce{0%,25%,50%,75%,to{transform:translateX(50%) translateY(0)}40%{transform:translateX(50%) translateY(-8px)}60%{transform:translateX(50%) translateY(-4px)}}@keyframes bounce{0%,25%,50%,75%,to{transform:translateX(50%) translateY(0)}40%{transform:translateX(50%) translateY(-8px)}60%{transform:translateX(50%) translateY(-4px)}}body.modal-open{overflow:hidden}.aioseo-help{display:block;position:fixed;top:0;bottom:0;right:0;left:0;height:100%;width:100vw;background-color:#fff;color:#8c8f9a;opacity:0;max-height:100vh;overflow-y:auto;transition:opacity .3s ease-in 0s;z-index:-999}.aioseo-help.visible{opacity:1;z-index:100000}.aioseo-help .aioseo-help-header{background:#fff;width:100%;height:60px;z-index:1;padding:20px;display:flex}.aioseo-help .aioseo-help-header>.logo{flex:1}.aioseo-help .aioseo-help-docs{margin-bottom:25px;display:none}.aioseo-help .aioseo-help-docs li{padding:0 4px 14px 0;margin:0}.aioseo-help .aioseo-help-docs .aioseo-help-docs-viewall{margin:10px 0 0}.aioseo-help .aioseo-help-docs .aioseo-help-additional-docs{display:none}.aioseo-help .aioseo-help-docs .aioseo-help-additional-docs.opened{display:block}.aioseo-help .aioseo-help-docs .icon .aioseo-description{width:20px;margin-top:0;position:relative;top:5px;right:-5px;color:#8c8f9a}.aioseo-help .help-content{background-color:#fff;width:100%;max-width:740px;margin:0 auto 50px;padding:0 20px;box-sizing:border-box;z-index:1}.aioseo-help .help-content .aioseo-help-category{border-top:1px solid #e8e8eb;margin:0}.aioseo-help .help-content .aioseo-help-category:last-child{border-bottom:1px solid #e8e8eb}.aioseo-help .help-content .aioseo-help-category header{display:block;position:relative;cursor:pointer;width:100%;height:68px}.aioseo-help .help-content .aioseo-help-category header .title{display:block;font-size:16px;color:#8c8f9a;font-weight:600;padding:23px 30px 23px 11px}.aioseo-help .help-content .aioseo-help-category .folder-open{position:absolute;top:24px;width:20px;height:20px;color:#8c8f9a}.aioseo-help .help-content .aioseo-help-category .dashicons-arrow-right-alt2{position:absolute;top:20px;left:0;transition:transform .3s ease-out}.aioseo-help .help-content .aioseo-help-category.opened .aioseo-help-docs{display:block}.aioseo-help .help-content .aioseo-help-category.opened .dashicons-arrow-right-alt2{transform:rotate(-90deg)}.aioseo-help .help-content #aioseo-help-search{position:relative;background-color:#fff;text-align:center;top:0;padding:20px 0 50px}.aioseo-help .help-content #aioseo-help-result .aioseo-help-docs{display:block}.aioseo-help .help-content #aioseo-help-footer{display:flex;flex-wrap:nowrap;justify-content:space-between;align-items:center;margin:50px 0 0}@media screen and (max-width:750px){.aioseo-help .help-content #aioseo-help-footer{display:block}}.aioseo-help .help-content #aioseo-help-footer .aioseo-help-footer-block{box-sizing:border-box;max-width:325px;border:1px solid #8c8f9a;border-radius:6px;text-align:center}@media screen and (max-width:750px){.aioseo-help .help-content #aioseo-help-footer .aioseo-help-footer-block{max-width:100%}}.aioseo-help .help-content #aioseo-help-footer .aioseo-help-footer-block:first-child{margin-left:20px}@media screen and (max-width:750px){.aioseo-help .help-content #aioseo-help-footer .aioseo-help-footer-block:first-child{margin:0 0 20px}}.aioseo-help .help-content #aioseo-help-footer .aioseo-help-footer-block a{display:block;padding:25px;text-decoration:none;color:#8c8f9a}.aioseo-help .help-content #aioseo-help-footer .aioseo-help-footer-block a h3{color:#8c8f9a}.aioseo-help .help-content #aioseo-help-footer .aioseo-help-footer-block a span{font-size:16px;color:#005ae0;text-decoration:underline}.aioseo-help .help-content #aioseo-help-footer .aioseo-help-footer-block a:hover span{text-decoration:none}.aioseo-help .help-content #aioseo-help-footer .aioseo-description,.aioseo-help .help-content #aioseo-help-footer .aioseo-support{width:48px;margin-top:0;color:#8c8f9a}#aioseo-help-logo{width:132px;height:26px;z-index:2}#aioseo-help-close{width:20px;height:20px;cursor:pointer;opacity:.7;transition:all .05s;z-index:2}@media screen and (max-width:750px){#aioseo-help-close{top:20px;left:20px}}.aioseo-html-tags-editor .no-access{margin-bottom:20px}.aioseo-html-tags-editor .aioseo-description.tags-description{margin:0 0 20px}.aioseo-html-tags-editor .add-tags{display:flex;align-items:center;margin-bottom:20px}.aioseo-html-tags-editor .add-tags div{margin-left:10px}.aioseo-html-tags-editor .add-tags a{font-size:14px}.aioseo-html-tags-editor .add-tags a.no-underline{padding-right:10px}.aioseo-loading-spinner{width:35px;height:35px;position:absolute}.aioseo-loading-spinner .double-bounce1,.aioseo-loading-spinner .double-bounce2{width:100%;height:100%;border-radius:50%;background-color:#fff;opacity:.6;position:absolute;top:0;right:0;-webkit-animation:sk-bounce 1.3s ease-in-out infinite;animation:sk-bounce 1.3s ease-in-out infinite}.aioseo-loading-spinner.dark .double-bounce1,.aioseo-loading-spinner.dark .double-bounce2{background-color:#8c8f9a}.aioseo-loading-spinner .double-bounce2{-webkit-animation-delay:-.65s;animation-delay:-.65s}@-webkit-keyframes sk-bounce{0%,to{-webkit-transform:scale(0)}50%{-webkit-transform:scale(1)}}@keyframes sk-bounce{0%,to{transform:scale(0);-webkit-transform:scale(0)}50%{transform:scale(1);-webkit-transform:scale(1)}}body.vue-build{margin:0}body.vue-build .aioseo-app{min-height:calc(100vh - 88px)}body.vue-build .aioseo-app .aioseo-main{padding-bottom:30px}body.aioseo-setup-wizard{margin:0;padding:0}body.aioseo-setup-wizard .aioseo-app{min-height:100vh;width:100%}body[class*=page_aioseo] .aioseo-header,body[class*=page_aioseo] .aioseo-notifications .overlay{right:160px}body[class*=page_aioseo].folded .aioseo-header,body[class*=page_aioseo].folded .aioseo-notifications .overlay{right:36px}body[class*=page_aioseo] #wpcontent{padding:0;background-color:#f3f4f5}body[class*=page_aioseo] .update-nag{display:none}body[class*=page_aioseo].admin-bar .aioseo-app{min-height:calc(100vh - 185px)}body[class*=page_aioseo].admin-bar.aioseo-has-bar .aioseo-app{min-height:calc(100vh - 225px)}body[class*=page_aioseo].admin-bar .aioseo-header,body[class*=page_aioseo].admin-bar .aioseo-notifications .notification-menu,body[class*=page_aioseo].admin-bar .aioseo-notifications .overlay{top:32px}body[class*=page_aioseo] .aioseo-app{min-height:calc(100vh - 153px)}body[class*=page_aioseo].aioseo-has-bar .aioseo-app{min-height:calc(100vh - 193px)}body[class*=page_aioseo].aioseo-has-bar .aioseo-header{height:112px}@media screen and (max-width:782px){body[class*=page_aioseo].aioseo-has-bar .aioseo-header{height:132px}}@media screen and (max-width:960px){body[class*=page_aioseo].auto-fold .aioseo-header,body[class*=page_aioseo].auto-fold .aioseo-notifications .overlay{right:36px}}@media screen and (max-width:782px){body[class*=page_aioseo] #wpbody-content{padding-bottom:20px}body[class*=page_aioseo].admin-bar .aioseo-app{min-height:calc(100vh - 199px)}body[class*=page_aioseo].admin-bar .aioseo-header,body[class*=page_aioseo].admin-bar .aioseo-notifications .notification-menu,body[class*=page_aioseo].admin-bar .aioseo-notifications .overlay{top:46px}body[class*=page_aioseo] .aioseo-header,body[class*=page_aioseo] .aioseo-notifications .overlay,body[class*=page_aioseo].auto-fold .aioseo-header,body[class*=page_aioseo].auto-fold .aioseo-notifications .overlay{right:0}}@media screen and (max-width:600px){body[class*=page_aioseo].admin-bar .aioseo-header,body[class*=page_aioseo].admin-bar .aioseo-notifications .menu,body[class*=page_aioseo].admin-bar .aioseo-notifications .overlay{position:absolute;top:46px}}body.aioseo-has-bar .aioseo-app .aioseo-main>.aioseo-container{margin-top:128px}@media screen and (max-width:782px){body.aioseo-has-bar .aioseo-app .aioseo-main>.aioseo-container{margin-top:148px}}.aioseo-app{box-sizing:border-box;background-color:#f3f4f5}.aioseo-app .route-fade-enter-active,.aioseo-app .route-fade-leave-active{transition:all .2s}.aioseo-app .route-fade-enter,.aioseo-app .route-fade-leave-active{opacity:0}.aioseo-app .route-fade-enter{transform:translateX(-30px)}.aioseo-app .route-fade-leave-active{transform:translateX(30px)}.aioseo-app *,.aioseo-app :after,.aioseo-app :before{box-sizing:inherit}.aioseo-app * :not(.aioseo-button):not(.aioseo-input),.aioseo-app :after :not(.aioseo-button):not(.aioseo-input),.aioseo-app :before :not(.aioseo-button):not(.aioseo-input){line-height:1.4}.aioseo-app p{font-size:16px}.aioseo-app a:not(.aioseo-button){color:#005ae0}.aioseo-app a:not(.aioseo-button).text-white{color:#fff}.aioseo-app a:not(.aioseo-button).no-underline,.aioseo-app a:not(.aioseo-button):hover{text-decoration:none}.aioseo-app h2{font-size:32px;margin:0}.aioseo-app .aioseo-main{height:100%}.aioseo-app .aioseo-main>.aioseo-container{margin-top:88px}.aioseo-app .aioseo-main .save-changes{display:flex;justify-content:flex-end}.aioseo-app .d-flex{display:flex}.aioseo-app .aioseo-section-description{font-size:16px;color:#141b38;line-height:1.8;padding-bottom:30px}.aioseo-app .aioseo-description-text{font-size:14px;line-height:1.8;color:#141b38}.aioseo-app .aioseo-description-text.aioseo-error{color:#df2a4a}.aioseo-app .aioseo-description{font-size:14px;line-height:1.8;margin:8px 0 0;color:#141b38}.aioseo-app .aioseo-description.no-margin{margin:0}.aioseo-app .aioseo-description.aioseo-error{color:#df2a4a}.aioseo-app .max-recommended-count{color:#434960;text-align:left;margin-top:10px;font-size:14px}.aioseo-app .max-recommended-count strong.error{color:#df2a4a}.aioseo-app .popper{text-align:right;font-size:12px;padding:20px;background-color:#fff;border:none;border-radius:3px;box-shadow:0 3px 4.8px 0 rgba(32,71,102,.27);z-index:9999;max-width:350px;line-height:1.4}.aioseo-app .popper.action{padding:8px 12px;background-color:#141b38;color:#fff}.aioseo-app .popper.action .popper__arrow{border-top-color:#141b38}.aioseo-app .popper[x-placement^=bottom]{box-shadow:0 -2px 4.8px 0 rgba(32,71,102,.27)}.aioseo-app .popper .aioseo-description{margin:0}.aioseo-app .aioseo-row-highlight{-webkit-animation-name:color;animation-name:color;-webkit-animation-duration:.5s;animation-duration:.5s;-webkit-animation-iteration-count:2;animation-iteration-count:2}@-webkit-keyframes color{0%{background-color:#fff}50%{background-color:#00aa63}to{background-color:#fff}}@keyframes color{0%{background-color:#fff}50%{background-color:#00aa63}to{background-color:#fff}}.column-aioseo-details{position:relative}.aioseo-seo-site-score .aioseo-blur{display:flex;align-items:center}.aioseo-seo-site-score .aioseo-seo-site-score-cta{position:absolute;right:50%;top:50%;transform:translateX(50%) translateY(-50%);background-color:#fff;padding:24px 30px;border:1px solid #e8e8eb;box-shadow:0 2px 10px rgba(0,90,224,.2);color:#141b38;font-size:16px;font-weight:600;width:82%;max-width:500px;text-align:center}.aioseo-app .aioseo-upgrade-bar{height:40px;background-color:#00aa63;display:flex;align-items:center;justify-content:center;color:#fff;font-size:13px;padding:0 40px 0 14px}.aioseo-app .aioseo-upgrade-bar .upgrade-text{display:flex;align-items:center;flex:1;justify-content:center}.aioseo-app .aioseo-upgrade-bar .upgrade-arrow{font-size:15px;text-decoration:none}.aioseo-app .aioseo-upgrade-bar .upgrade-arrow:hover{text-decoration:none}.aioseo-app .aioseo-upgrade-bar strong{font-weight:600}.aioseo-app .aioseo-upgrade-bar svg.aioseo-logo-gear{width:20px;height:20px;min-width:20px;margin-left:14px}.aioseo-app .aioseo-upgrade-bar svg.aioseo-close{cursor:pointer;width:12px;height:12px}.aioseo-app .aioseo-upgrade-bar a{color:#fff;text-decoration:underline}.aioseo-app .aioseo-upgrade-bar a:hover{text-decoration:none}@media screen and (max-width:782px){.aioseo-app .aioseo-upgrade-bar{padding:0 10px;height:60px}}.field-description[data-v-2bfc1de2]{display:inline-block;margin-top:10px;font-size:14px}.aioseo-address-wrapper[data-v-4bc9bbe6]{display:flex;max-width:500px}.field-description[data-v-4bc9bbe6]{display:inline-block;margin-bottom:10px;font-size:14px}.mt-8[data-v-4bc9bbe6]{margin-top:8px}.field-description[data-v-a0a894b8]{display:inline-block;margin-bottom:10px;font-size:14px}.mt-8[data-v-a0a894b8]{margin-top:8px}.field-description[data-v-4fb4e044]{display:inline-block;margin-bottom:10px;font-size:14px}.mt-8[data-v-4fb4e044]{margin-top:8px}.field-description[data-v-85733554]{display:inline-block;margin-top:10px;font-size:14px}.field-description[data-v-515336a2]{display:inline-block;margin-bottom:10px;font-size:14px}.mt-8[data-v-515336a2]{margin-top:8px}.field-description[data-v-78337de7]{display:inline-block;margin-bottom:10px;font-size:14px}.mt-8[data-v-78337de7]{margin-top:8px}.aioseo-general-settings .more-tooltip-text strong{color:#00aa63}.aioseo-general-settings .license-cta-box{border-radius:3px;background-color:#f2f7fd;padding:20px;max-width:630px;margin:10px 0 30px}.aioseo-general-settings .license-cta-box a{color:#00aa63}.aioseo-general-settings .license-cta-box div{font-weight:600}.aioseo-general-settings .license-cta-box span{font-size:14px;font-style:italic}.aioseo-general-settings .license-key{margin-top:10px;display:flex;max-width:560px}.aioseo-general-settings .license-key .aioseo-input{margin-left:10px}.aioseo-app .aioseo-tabs.internal{margin-bottom:0}.aioseo-app .aioseo-tabs.internal .md-tabs.md-theme-default .md-tabs-navigation{margin-top:5px}.aioseo-app .aioseo-tabs.internal .md-tabs.md-theme-default .md-tabs-navigation .md-button{height:60px}.aioseo-app .aioseo-tabs.internal .md-tabs.md-theme-default .md-tabs-navigation .md-button .md-ripple{padding:0 25px}.aioseo-app .aioseo-tabs.internal .md-tabs.md-theme-default .md-tabs-navigation .md-button .md-ripple .md-ripple-wave{display:none}.aioseo-app .aioseo-tabs.skinny .md-tabs.md-theme-default .md-tabs-navigation .md-button .md-ripple{padding:0 16px}.aioseo-app .md-tabs{display:flex;flex-direction:column}.aioseo-app .md-tabs.md-theme-default .md-tabs-navigation{margin-top:2px;background:transparent;display:flex;position:relative;justify-content:flex-start}.aioseo-app .md-tabs.md-theme-default .md-tabs-navigation.md-elevation-0{box-shadow:0 0 0 0 rgba(0,0,0,.2),0 0 0 0 rgba(0,0,0,.14),0 0 0 0 rgba(0,0,0,.12)}.aioseo-app .md-tabs.md-theme-default .md-tabs-navigation .md-button{color:#141b38;max-width:264px;min-width:72px;height:60px;margin:0;border-radius:0;font-size:15px;font-weight:500;padding:0;display:inline-block;position:relative;overflow:hidden;outline:none;background:transparent;border:0;transition:.4s cubic-bezier(.4,0,.2,1);font-family:inherit;line-height:normal;text-decoration:none;vertical-align:top;white-space:nowrap}.aioseo-app .md-tabs.md-theme-default .md-tabs-navigation .md-button:before{position:absolute;top:0;left:0;bottom:0;right:0;opacity:0;transition:.4s cubic-bezier(.4,0,.2,1);will-change:background-color,opacity;content:" "}.aioseo-app .md-tabs.md-theme-default .md-tabs-navigation .md-button .md-ripple{padding:0 18px;display:flex;justify-content:center;align-items:center;width:100%;height:100%;position:relative;overflow:hidden;-webkit-mask-image:radial-gradient(circle,#fff 100%,#000 0);mask-image:radial-gradient(circle,#fff 100%,#000 0)}.aioseo-app .md-tabs.md-theme-default .md-tabs-navigation .md-button .md-ripple .md-button-content{position:static;z-index:2}.aioseo-app .md-tabs.md-theme-default .md-tabs-navigation .md-button:not([disabled]){cursor:pointer}.aioseo-app .md-tabs.md-theme-default .md-tabs-navigation .md-button:not([disabled]):active:before,.aioseo-app .md-tabs.md-theme-default .md-tabs-navigation .md-button:not([disabled]):hover:before{background-color:currentColor;opacity:.12}.aioseo-app .md-tabs.md-theme-default .md-tabs-navigation .md-button.md-active{color:#005ae0}.aioseo-app .md-tabs.md-theme-default .md-tabs-navigation .md-button.md-active:focus{outline:none;box-shadow:none}.aioseo-app .md-tabs.md-theme-default .md-tabs-navigation .md-tabs-indicator{height:2px;background-color:#005ae0;bottom:-2px;position:absolute;right:0;transform:translateZ(0);will-change:left,right}.aioseo-app .md-tabs.md-theme-default .md-tabs-navigation .md-tabs-indicator.md-tabs-indicator-left{transition:right .3s cubic-bezier(.4,0,.2,1),left .35s cubic-bezier(.4,0,.2,1)}.aioseo-app .md-tabs.md-theme-default .md-tabs-navigation .md-tabs-indicator.md-tabs-indicator-right{transition:left .3s cubic-bezier(.4,0,.2,1),right .35s cubic-bezier(.4,0,.2,.1)}.aioseo-app .aioseo-tabs{display:flex;border-bottom:2px solid #e8e8eb;position:relative;margin-bottom:38px}.aioseo-app .aioseo-tabs .save-changes{position:absolute;left:0;bottom:10px}.aioseo-app .aioseo-tabs .tab-score{display:inline-flex;align-items:center;justify-content:flex-end;font-size:11px;font-weight:700;padding-right:12px}.aioseo-app .aioseo-tabs .tab-score.green{color:#00aa63}.aioseo-app .aioseo-tabs .tab-score.orange{color:#f18200}.aioseo-app .aioseo-tabs .tab-score.red{color:#df2a4a}.aioseo-app .aioseo-tabs .tab-score svg{display:inline;margin-left:7px}.aioseo-app .aioseo-mobile-tabs{position:relative;height:40px;margin-top:20px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:100%}.aioseo-app .aioseo-mobile-tabs .active-tab{color:#005ae0;padding-right:18px;min-height:100%;display:flex;align-items:center;cursor:pointer}.aioseo-app .aioseo-mobile-tabs .active-tab div{position:relative}.aioseo-app .aioseo-mobile-tabs .active-tab div span{height:2px;background-color:#005ae0;bottom:-7px;position:absolute;right:-18px;left:-18px;z-index:10}.aioseo-app .aioseo-mobile-tabs .active-tab svg.aioseo-caret{width:24px;height:24px;position:relative;top:6px;cursor:pointer;transition:transform .3s}.aioseo-app .aioseo-mobile-tabs .active-tab svg.aioseo-caret.rotated{transform:rotate(-180deg)}.aioseo-app .aioseo-mobile-tabs .tab-dropdown{border:1px solid #e8e8eb;border-top:none}.aioseo-app .aioseo-mobile-tabs .tab-links{background:#fff;position:relative;z-index:3;padding:8px;width:100%;max-width:300px}@media screen and (max-width:782px){.aioseo-app .aioseo-mobile-tabs .tab-links{max-width:100%}}.aioseo-app .aioseo-mobile-tabs .tab-links a{padding:10px;display:block;color:#141b38;text-decoration:none}.aioseo-app .aioseo-mobile-tabs .tab-links a:hover{color:#005ae0}.md-tooltip{background-color:#141b38!important;color:#fff!important;border-radius:2px;padding:6px 12px;font-size:14px}.md-tooltip:after{content:"";position:absolute;top:100%;right:50%;margin-right:-5px;border:5px solid transparent;border-top-color:#141b38}.modal-mask{position:fixed;z-index:9998;top:0;right:0;width:100%;height:100%;background-color:rgba(20,27,56,.3);display:table;transition:opacity .3s ease}@media screen and (max-width:520px){.modal-mask{display:block;top:46px}}.modal-mask .modal-wrapper{display:table-cell;vertical-align:middle}@media screen and (max-width:520px){.modal-mask .modal-wrapper{display:block;height:100%}}.modal-mask .modal-wrapper .modal-container{width:100%;max-width:750px;max-height:90vh;overflow-y:hidden;overflow-x:hidden;margin:0 auto;background-color:#fff;box-shadow:0 10px 30px rgba(0,0,0,.15);transition:all .3s ease}@media screen and (max-width:520px){.modal-mask .modal-wrapper .modal-container{width:100%;max-width:100%;max-height:calc(100vh - 46px);height:100%}}.modal-mask .modal-wrapper .modal-container .modal-header{color:#141b38;position:sticky;top:0;z-index:15;padding:0 40px 0 0;height:70px;font-size:20px;font-weight:700;line-height:1.4;border-bottom:1px solid #e8e8eb;background-color:#fff;display:flex;align-items:center}@media screen and (max-width:520px){.modal-mask .modal-wrapper .modal-container .modal-header{padding:15px 20px 0 0}}.modal-mask .modal-wrapper .modal-container .modal-header button.close{position:absolute;left:11px;top:11px;width:24px;height:24px;background-color:#fff;border:none;display:flex;align-items:center}.modal-mask .modal-wrapper .modal-container .modal-header button.close svg.aioseo-close{cursor:pointer;width:14px;height:14px}.modal-mask .modal-wrapper .modal-container .modal-body .aioseo-post-general,.modal-mask .modal-wrapper .modal-container .modal-body .aioseo-post-social{height:calc(90vh - 120px);max-height:600px;overflow-y:auto;overflow-x:hidden}.modal-mask .modal-wrapper .modal-container .modal-body .aioseo-modal-content.has-padding{padding:40px}@media screen and (max-width:520px){.modal-mask .modal-wrapper .modal-container .aioseo-modal-content,.modal-mask .modal-wrapper .modal-container .aioseo-modal-content>.component-wrapper,.modal-mask .modal-wrapper .modal-container .modal-body,.modal-mask .modal-wrapper .modal-container .modal-body>div{height:100%}.modal-mask .modal-wrapper .modal-container .aioseo-modal-content>.component-wrapper{display:flex;align-items:flex-end}.modal-mask .modal-wrapper .modal-container .aioseo-post-general,.modal-mask .modal-wrapper .modal-container .aioseo-post-social{height:100%!important;max-height:100%!important;padding:20px!important}.modal-mask .modal-wrapper .modal-container .aioseo-post-general .mobile-radio-buttons,.modal-mask .modal-wrapper .modal-container .aioseo-post-social .mobile-radio-buttons{margin-bottom:0}.modal-mask .modal-wrapper .modal-container .aioseo-add-template-tag{display:none}.modal-mask .modal-wrapper .modal-container .tab-facebook .aioseo-settings-row:last-of-type,.modal-mask .modal-wrapper .modal-container .tab-twitter .aioseo-settings-row:last-of-type{margin-bottom:64px!important;padding-bottom:32px!important}}.modal-enter,.modal-leave-active{opacity:0}.modal-enter .modal-container,.modal-leave-active .modal-container{transform:scale(1.1)}.aioseo-notification>div .body .title .date{font-weight:400;color:#8c8f9a;font-size:12px}.aioseo-notification-cards .aioseo-notification:last-child>div{border-bottom:none;margin-bottom:none}.aioseo-notification-cards .no-notifications{display:flex;align-items:center;flex-direction:column;padding-top:100px;font-size:16px;color:#8c8f9a}.aioseo-notification-cards .no-notifications img{width:30%;height:auto}.aioseo-notification-cards .no-notifications .great-scott{margin:20px 0 10px;font-size:24px;font-weight:600;color:#434960}.aioseo-notification-cards .no-notifications .no-new-notifications{margin-bottom:10px}body.aioseo-show-notifications .aioseo-main{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.aioseo-notifications a.dismiss{color:#8c8f9a;font-size:14px}.aioseo-notifications .notification-menu{height:100%;width:100%;max-width:570px;position:fixed;z-index:1053;top:0;left:0;bottom:0;background-color:#fff;overflow-x:hidden;transition:.5s}.aioseo-notifications .notification-menu .notification-header{height:70px;display:flex;align-items:center;padding:0 30px;color:#fff;background-color:#005ae0}.aioseo-notifications .notification-menu .notification-header .new-notifications{font-size:18px;font-weight:600}.aioseo-notifications .notification-menu .notification-header .dismissed-notifications{margin-right:25px;flex:1 1 auto}.aioseo-notifications .notification-menu .notification-header .dismissed-notifications a{font-size:14px;color:#fff}.aioseo-notifications .notification-menu .notification-header svg.aioseo-close{width:14px;height:14px;cursor:pointer}.aioseo-notifications .notification-menu .notification-header svg.aioseo-close:hover{color:#ccc}.aioseo-notifications .notification-menu .notification-cards{padding:30px;height:calc(100% - 192px);overflow:auto}.aioseo-notifications .notification-menu .notification-footer{height:90px;padding:30px;display:flex;align-items:center}.aioseo-notifications .notification-menu .notification-footer div.pagination{flex:1;display:flex;align-items:center}.aioseo-notifications .notification-menu .notification-footer div.pagination .page-number{font-size:13px;color:#141b38;background:#e8e8eb;height:30px;width:30px;display:flex;align-items:center;justify-content:center;border-radius:2px;margin-left:4px;cursor:pointer}.aioseo-notifications .notification-menu .notification-footer div.pagination .page-number:last-child{margin-left:0}.aioseo-notifications .notification-menu .notification-footer div.pagination .page-number.active,.aioseo-notifications .notification-menu .notification-footer div.pagination .page-number:hover{color:#fff;background-color:#005ae0}.aioseo-notifications .overlay{position:fixed;z-index:1052;top:0;left:0;bottom:0;right:160px;background-color:#141b38;opacity:.5;transition:.5s}.aioseo-notifications .notifications-fade-enter-active,.aioseo-notifications .notifications-fade-leave-active{transition:opacity .5s}.aioseo-notifications .notifications-fade-enter,.aioseo-notifications .notifications-fade-leave-to{opacity:0}.aioseo-notifications .notifications-slide-enter-active,.aioseo-notifications .notifications-slide-leave-active{transition:all .5s ease-in-out}.aioseo-notifications .notifications-slide-enter,.aioseo-notifications .notifications-slide-leave-to{left:-570px}.aioseo-post-type-options-toggle{margin-top:20px}.aioseo-priority-score{max-width:350px}.aioseo-priority-score .header-row{font-size:14px}.aioseo-pro-badge{height:24px;border-radius:3px;background:#e8e8eb;color:#434960;font-size:14px;font-weight:600;display:inline-flex;padding:0 8px;align-items:center}.aioseo-score-settings{display:flex;align-items:center;padding-bottom:14px}.aioseo-score-settings svg{margin-left:7px}.aioseo-score-settings span{margin-left:12px}.aioseo-score-button{display:inline-block;padding:5px 8px;font-size:14px;font-weight:700;color:#a1a1a1;border:1px solid #a1a1a1;border-radius:3px}.aioseo-score-button.score-none,.aioseo-score-button.score-red{border-color:#df2a4a;color:#df2a4a!important}.aioseo-score-button.score-orange{border-color:#f18200;color:#f18200!important}.aioseo-score-button.score-green{border-color:#00aa63;color:#00aa63!important}.aioseo-score-button.classic-editor{background:#fff!important;display:inline-block!important;height:auto!important}.aioseo-score-button.classic-editor span{margin-left:0}.aioseo-seo-site-analysis-result{border:1px solid #dcdde1;margin-top:10px}.aioseo-seo-site-analysis-result .result-header{height:66px;padding:0 20px;display:flex;align-items:center}.aioseo-seo-site-analysis-result .result-header .result-icon{display:flex;align-items:center;margin-left:16px}.aioseo-seo-site-analysis-result .result-header .result-icon svg{width:24px;height:24px;color:#8c8f9a}.aioseo-seo-site-analysis-result .result-header .result-icon svg.passed{color:#00aa63}.aioseo-seo-site-analysis-result .result-header .result-icon svg.error{color:#df2a4a}.aioseo-seo-site-analysis-result .result-header .result-icon svg.warning{color:#005ae0}.aioseo-seo-site-analysis-result .result-header .result-content{font-size:16px;font-weight:600;flex:1}.aioseo-seo-site-analysis-result .result-header .result-toggle{width:30px;height:26px;border:1px solid #dcdde1;border-radius:3px;display:flex;align-items:center;justify-content:center;cursor:pointer}.aioseo-seo-site-analysis-result .result-header .result-toggle.active,.aioseo-seo-site-analysis-result .result-header .result-toggle:hover{background-color:#434960}.aioseo-seo-site-analysis-result .result-header .result-toggle.active svg,.aioseo-seo-site-analysis-result .result-header .result-toggle:hover svg{color:#fff}.aioseo-seo-site-analysis-result .result-header .result-toggle.active svg{transform:rotate(180deg)}.aioseo-seo-site-analysis-result .result-header .result-toggle svg{width:100%;max-width:20px;height:auto;color:#8c8f9a;transform:rotate(90deg);transition:transform .3s}.aioseo-seo-site-analysis-result .result-body{padding:0 60px 24px}.aioseo-seo-site-analysis-result .result-body .result-message{color:#434960;font-size:16px}.aioseo-seo-site-analysis-result .result-body .result-code-alt pre,.aioseo-seo-site-analysis-result .result-body .result-code pre{background:#f3f4f5;border-radius:3px;max-width:100%;padding:10px;overflow:auto}.aioseo-seo-site-analysis-result .result-body .result-code-alt pre code,.aioseo-seo-site-analysis-result .result-body .result-code pre code{padding:0;background:transparent}.aioseo-seo-site-analysis-result .result-body .result-code pre{white-space:pre-wrap}.aioseo-seo-site-analysis-result .result-body .result-action{margin-top:20px}.aioseo-seo-site-analysis-results .group-header{font-size:16px;font-weight:600}.aioseo-seo-site-analysis-results .group-header:not(:first-child){margin-top:30px}.aioseo-seo-site-analysis-results .group-keywords{display:flex;margin-top:5px;flex-wrap:wrap;align-items:center}.aioseo-seo-site-analysis-results .group-keywords .keyword{font-size:14px;color:#434960;font-weight:600;background:#f3f4f5;padding:9px 10px;border-radius:3px;margin:0 0 5px 10px}.aioseo-seo-site-analysis-results .group-keywords .keyword:first-child{font-size:20px}.aioseo-settings-row{margin-bottom:22px;padding-bottom:16px;border-bottom:1px solid #e8e8eb}.aioseo-settings-row.no-margin{margin-bottom:0}.aioseo-settings-row.small-padding{padding-bottom:5px}.aioseo-settings-row.medium-margin{margin-bottom:15px}.aioseo-settings-row.no-border{border:none}.aioseo-settings-row.no-side-margin{margin-right:0!important;margin-left:0!important}.aioseo-settings-row .settings-name{color:#141b38}.aioseo-settings-row .settings-name .name{font-weight:600;font-size:16px;display:flex;align-items:center}.aioseo-settings-row .settings-name .name.small-margin{margin-bottom:5px}.aioseo-settings-row .settings-name .name.align{line-height:40px}.aioseo-settings-row .settings-name .name.align-small{line-height:30px}.aioseo-settings-row .settings-name .name .aioseo-pro-badge{margin-right:10px}.aioseo-settings-row .settings-name .aioseo-description{margin-top:20px}.aioseo-settings-row .settings-content{font-size:16px}.aioseo-settings-row p.description{font-size:14px}.aioseo-separators{margin-top:-.5rem}.aioseo-separators .aioseo-col .separator{background-color:#f3f4f5;display:flex;align-items:center;justify-content:center;min-height:51px;font-weight:600;font-size:25px;border:1px solid #dcdde1;border-radius:3px;cursor:pointer}.aioseo-separators .aioseo-col .separator:hover{background-color:#e5e7e9}.aioseo-separators .aioseo-col .separator.active{background-color:#005ae0;border-color:#005ae0;color:#fff}.aioseo-separators .aioseo-col .separator.active:hover{background-color:#005ae0}.aioseo-separators .aioseo-col .show-more{height:100%;display:flex;align-items:center}.aioseo-separators .aioseo-col .show-more a{color:#8c8f9a}.aioseo-separators .aioseo-col .custom-separator{margin:20px 0;display:flex;align-items:center}.aioseo-separators .aioseo-col .custom-separator .aioseo-input{margin-right:10px;max-width:100px}.aioseo-sidebar-card .header{height:46px}.aioseo-sidebar-card .header:hover{cursor:pointer}.aioseo-sidebar-card .content{padding-bottom:8px!important}.aioseo-sidebar-card ul{margin-bottom:0}.aioseo-sidebar-card ul li{margin-bottom:16px;padding-right:25px}.aioseo-sidebar-card ul .description{margin:0}.aioseo-robots-meta .global-robots-settings{margin:0;padding-top:24px}.aioseo-robots-meta .global-robots-settings>.settings{padding:8px 0 16px}.aioseo-robots-meta .global-robots-settings-options{display:flex}.aioseo-robots-meta .global-robots-settings-options .max-snippet{margin-left:30px}.aioseo-robots-meta .global-robots-settings-options .max-snippet .aioseo-input{max-width:90px}.aioseo-robots-meta .global-robots-settings-options .max-video-preview{margin-left:30px}.aioseo-robots-meta .global-robots-settings-options .max-video-preview .aioseo-input{max-width:90px}.aioseo-robots-meta .global-robots-settings-options .max-image-preview .aioseo-select{min-width:155px}.aioseo-robots-meta .global-robots-settings-options>span{display:inline-block;margin-bottom:4px}@media screen and (max-width:782px){.aioseo-robots-meta .global-robots-settings-options{display:block}.aioseo-robots-meta .global-robots-settings-options .max-snippet,.aioseo-robots-meta .global-robots-settings-options .max-video-preview{margin-left:0;margin-bottom:20px}.aioseo-robots-meta .global-robots-settings-options>div .aioseo-input,.aioseo-robots-meta .global-robots-settings-options>div .aioseo-select{min-width:100%}}.edit-post-sidebar .global-robots-settings{padding-top:12px}.edit-post-sidebar .global-robots-settings>.settings{padding:4px 0 12px}.edit-post-sidebar .global-robots-settings>.settings label{font-size:16px}.edit-post-sidebar .global-robots-settings .robots-meta-title{padding-top:4px;display:inline-block}.edit-post-sidebar .global-robots-settings-options{flex-wrap:wrap}.edit-post-sidebar .max-snippet{margin-left:30px!important}.edit-post-sidebar .max-video-preview{margin-left:0!important}.edit-post-sidebar .max-image-preview{margin-top:20px!important}.aioseo-score-amount-wrapper{position:absolute;right:0;top:0;left:0;bottom:0;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#141b38;margin:20px}.aioseo-score-amount-wrapper .aioseo-score-amount .score{font-size:64px;font-weight:600}.aioseo-score-amount-wrapper .aioseo-score-amount .total{font-size:18px;color:#8c8f9a;padding-right:3px}.aioseo-score-amount-wrapper .score-description{max-width:80%;text-align:center;font-size:17px;font-weight:600;line-height:1.1}.aioseo-score-amount-wrapper .score-analyzing{margin-top:20px;font-size:30px}.aioseo-site-score-analyze{position:relative;display:flex;align-items:center;justify-content:center;flex:1}.aioseo-site-score-analyze .analyze-errors{text-align:center;margin-bottom:1em}.aioseo-site-score-analyze .aioseo-seo-site-score-score{position:relative;min-width:175px;max-width:217px;margin-left:5em}.aioseo-site-score-analyze .aioseo-seo-site-score-score svg{width:100%;height:auto}.aioseo-site-score-analyze .aioseo-seo-site-score-description h2{line-height:1.4}.aioseo-site-score-analyze .aioseo-seo-site-score-description svg.aioseo-book{width:20px;height:20px;margin:0 0 0 10px;color:#005ae0}.aioseo-site-score-analyze .aioseo-seo-site-score-description>div{font-size:16px;color:#141b38;margin-bottom:10px}.aioseo-site-score-analyze .aioseo-seo-site-score-description .links{margin-top:30px;font-size:14px;font-weight:600}.aioseo-site-score-analyze .aioseo-seo-site-score-description .links .no-underline{padding-right:5px}.aioseo-site-score-competitor{position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column}.aioseo-site-score-competitor .aioseo-seo-site-score-score{position:relative;min-width:175px;max-width:217px;margin-left:1em}.aioseo-site-score-competitor .aioseo-seo-site-score-score svg{width:100%;height:auto}.aioseo-site-score-competitor .aioseo-seo-site-score-recommendations{margin:20px 0}.aioseo-site-score-competitor .aioseo-seo-site-score-recommendations>div:not(.links){display:flex;align-items:center;font-size:14px;color:#141b38;font-weight:600;margin-bottom:10px}.aioseo-site-score-competitor .aioseo-seo-site-score-recommendations>div:not(.links) .round{position:relative;border-radius:50%;width:24px;min-width:24px;max-width:24px;height:24px;display:flex;align-items:center;justify-content:center;margin-left:10px;font-size:12px;color:#fff;font-weight:600}.aioseo-site-score-competitor .aioseo-seo-site-score-recommendations>div:not(.links) .round.red{background-color:#df2a4a}.aioseo-site-score-competitor .aioseo-seo-site-score-recommendations>div:not(.links) .round.blue{background-color:#005ae0}.aioseo-site-score-competitor .aioseo-seo-site-score-recommendations>div:not(.links) .round.orange{background-color:#f18200}.aioseo-site-score-competitor .aioseo-seo-site-score-recommendations>div:not(.links) .round.green{background-color:#00aa63}.aioseo-site-score-competitor .refresh-results .aioseo-refresh{width:14px;height:14px;margin-left:10px}.aioseo-site-score-competitor .mobile-snapshot{margin-top:60px;max-width:250px}.aioseo-site-score-competitor .mobile-snapshot div{font-weight:600;font-size:16px;margin-bottom:10px}.aioseo-site-score-competitor .mobile-snapshot img{width:100%;height:auto}.aioseo-site-score-dashboard{position:relative;display:flex;align-items:center;justify-content:center}.aioseo-site-score-dashboard .analyze-errors{text-align:center;margin-bottom:1em}.aioseo-site-score-dashboard .aioseo-seo-site-score-score{position:relative;min-width:175px;max-width:217px;margin-left:1em}.aioseo-site-score-dashboard .aioseo-seo-site-score-score svg{width:100%;height:auto}.aioseo-site-score-dashboard .aioseo-seo-site-score-recommendations>div:not(.links){display:flex;align-items:center;font-size:14px;color:#141b38;font-weight:600;margin-bottom:10px}.aioseo-site-score-dashboard .aioseo-seo-site-score-recommendations>div:not(.links) .round{position:relative;border-radius:50%;width:24px;min-width:24px;max-width:24px;height:24px;display:flex;align-items:center;justify-content:center;margin-left:10px;font-size:12px;color:#fff;font-weight:600}.aioseo-site-score-dashboard .aioseo-seo-site-score-recommendations>div:not(.links) .round.red{background-color:#df2a4a}.aioseo-site-score-dashboard .aioseo-seo-site-score-recommendations>div:not(.links) .round.blue{background-color:#005ae0}.aioseo-site-score-dashboard .aioseo-seo-site-score-recommendations>div:not(.links) .round.orange{background-color:#f18200}.aioseo-site-score-dashboard .aioseo-seo-site-score-recommendations>div:not(.links) .round.green{background-color:#00aa63}.aioseo-site-score-dashboard .aioseo-seo-site-score-recommendations .links{margin-top:30px;font-size:14px;font-weight:600}.aioseo-site-score-dashboard .aioseo-seo-site-score-recommendations .links .no-underline{padding-right:5px}.aioseo-social-profiles .same-username .use-same{padding:30px;background:#f9f9fa}.aioseo-social-profiles .same-username .use-same .aioseo-checkbox{font-size:16px}.aioseo-social-profiles .aioseo-social-profile-list,.aioseo-social-profiles .same-username .use-same .aioseo-settings-row,.aioseo-social-profiles .same-username .use-same .profiles{margin-top:20px}.aioseo-social-profiles .aioseo-social-profile-list .social-profile{margin-bottom:0;padding-bottom:0;border-bottom:none}.aioseo-social-profiles .aioseo-social-profile-list .social-profile .logo-svg{margin-left:10px}.aioseo-social-profiles .aioseo-social-profile-list .social-profile .profile-error{margin-top:10px}.aioseo-social-profiles .aioseo-social-profile-list .social-profile .name{margin-bottom:0}.aioseo-tooltip{margin-right:14px;display:inline-flex}.aioseo-tooltip,.aioseo-twitter-preview{align-items:center;justify-content:center}.aioseo-twitter-preview{background-color:#f0f2f5;padding:30px;display:flex}.aioseo-twitter-preview .twitter-post{width:100%;max-width:500px;border-radius:5px;border:1px solid #e1e8ed;background-color:#fff}.aioseo-twitter-preview .twitter-post .twitter-header{height:65px;padding:0 18px;display:flex;align-items:center}.aioseo-twitter-preview .twitter-post .twitter-header .profile-photo{overflow:hidden;width:40px;height:40px;border:1px solid #e8e8eb;border-radius:50%}.aioseo-twitter-preview .twitter-post .twitter-header .profile-photo img{height:100%;width:100%}.aioseo-twitter-preview .twitter-post .twitter-header .poster{margin-right:10px;flex:1 0 auto}.aioseo-twitter-preview .twitter-post .twitter-header .poster .poster-name{font-size:15px;color:#1c2022;font-weight:600}.aioseo-twitter-preview .twitter-post .twitter-header .poster .poster-username{color:#697882;font-weight:500;font-size:13px}.aioseo-twitter-preview .twitter-post .twitter-container{padding:0 20px 20px}.aioseo-twitter-preview .twitter-post .twitter-container.summary .twitter-content{flex-direction:row}.aioseo-twitter-preview .twitter-post .twitter-container.summary .twitter-content .twitter-image-preview{display:flex;align-items:center;justify-content:center;background-color:#e1e8ed;min-width:125px;min-height:125px;background-size:cover;background-repeat:no-repeat;background-position:50%}.aioseo-twitter-preview .twitter-post .twitter-container.summary .twitter-content .twitter-image-preview svg.aioseo-book{width:50px;height:50px;color:#8999a5}.aioseo-twitter-preview .twitter-post .twitter-container .twitter-content{border-radius:10px;overflow:hidden;display:flex;flex-direction:column;border:1px solid #e1e8ed}.aioseo-twitter-preview .twitter-post .twitter-container .twitter-content img{width:100%;height:auto}.aioseo-twitter-preview .twitter-post .twitter-container .twitter-content .twitter-site-description{padding:18px;color:#1c2022}.aioseo-twitter-preview .twitter-post .twitter-container .twitter-content .twitter-site-description .site-domain{font-size:14px;color:#8899a6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aioseo-twitter-preview .twitter-post .twitter-container .twitter-content .twitter-site-description .site-title{font-size:15px;font-weight:600}.aioseo-twitter-preview .twitter-post .twitter-container .twitter-content .twitter-site-description .site-description{font-size:14px;margin:5px 0}.aioseo-col .reverse{flex-direction:column-reverse}.aioseo-col.col-xs,.aioseo-col.col-xs-1,.aioseo-col.col-xs-2,.aioseo-col.col-xs-3,.aioseo-col.col-xs-4,.aioseo-col.col-xs-5,.aioseo-col.col-xs-6,.aioseo-col.col-xs-7,.aioseo-col.col-xs-8,.aioseo-col.col-xs-9,.aioseo-col.col-xs-10,.aioseo-col.col-xs-11,.aioseo-col.col-xs-12,.aioseo-col.col-xs-offset-0,.aioseo-col.col-xs-offset-1,.aioseo-col.col-xs-offset-2,.aioseo-col.col-xs-offset-3,.aioseo-col.col-xs-offset-4,.aioseo-col.col-xs-offset-5,.aioseo-col.col-xs-offset-6,.aioseo-col.col-xs-offset-7,.aioseo-col.col-xs-offset-8,.aioseo-col.col-xs-offset-9,.aioseo-col.col-xs-offset-10,.aioseo-col.col-xs-offset-11,.aioseo-col.col-xs-offset-12{box-sizing:border-box;flex:0 0 auto;padding:.5rem}.aioseo-col.col-xs{flex-grow:1;flex-basis:0;max-width:100%}.aioseo-col.col-xs-1{flex-basis:8.33333333%;max-width:8.33333333%}.aioseo-col.col-xs-2{flex-basis:16.66666667%;max-width:16.66666667%}.aioseo-col.col-xs-3{flex-basis:25%;max-width:25%}.aioseo-col.col-xs-4{flex-basis:33.33333333%;max-width:33.33333333%}.aioseo-col.col-xs-5{flex-basis:41.66666667%;max-width:41.66666667%}.aioseo-col.col-xs-6{flex-basis:50%;max-width:50%}.aioseo-col.col-xs-7{flex-basis:58.33333333%;max-width:58.33333333%}.aioseo-col.col-xs-8{flex-basis:66.66666667%;max-width:66.66666667%}.aioseo-col.col-xs-9{flex-basis:75%;max-width:75%}.aioseo-col.col-xs-10{flex-basis:83.33333333%;max-width:83.33333333%}.aioseo-col.col-xs-11{flex-basis:91.66666667%;max-width:91.66666667%}.aioseo-col.col-xs-12{flex-basis:100%;max-width:100%}.aioseo-col.col-xs-offset-0{margin-right:0}.aioseo-col.col-xs-offset-1{margin-right:8.33333333%}.aioseo-col.col-xs-offset-2{margin-right:16.66666667%}.aioseo-col.col-xs-offset-3{margin-right:25%}.aioseo-col.col-xs-offset-4{margin-right:33.33333333%}.aioseo-col.col-xs-offset-5{margin-right:41.66666667%}.aioseo-col.col-xs-offset-6{margin-right:50%}.aioseo-col.col-xs-offset-7{margin-right:58.33333333%}.aioseo-col.col-xs-offset-8{margin-right:66.66666667%}.aioseo-col.col-xs-offset-9{margin-right:75%}.aioseo-col.col-xs-offset-10{margin-right:83.33333333%}.aioseo-col.col-xs-offset-11{margin-right:91.66666667%}.aioseo-col.first-xs{order:-1}.aioseo-col.last-xs{order:1}.aioseo-col.text-xs-left{text-align:right!important;justify-content:flex-start}.aioseo-col.text-xs-center{text-align:center!important;justify-content:center}.aioseo-col.text-xs-right{text-align:left!important;justify-content:flex-end}.aioseo-col.p-0{padding:0!important}.aioseo-col.pt-0,.aioseo-col.py-0{padding-top:0!important}.aioseo-col.pr-0,.aioseo-col.px-0{padding-left:0!important}.aioseo-col.pb-0,.aioseo-col.py-0{padding-bottom:0!important}.aioseo-col.pl-0,.aioseo-col.px-0{padding-right:0!important}.aioseo-col.p-1{padding:.25rem!important}.aioseo-col.pt-1,.aioseo-col.py-1{padding-top:.25rem!important}.aioseo-col.pr-1,.aioseo-col.px-1{padding-left:.25rem!important}.aioseo-col.pb-1,.aioseo-col.py-1{padding-bottom:.25rem!important}.aioseo-col.pl-1,.aioseo-col.px-1{padding-right:.25rem!important}.aioseo-col.p-2{padding:.5rem!important}.aioseo-col.pt-2,.aioseo-col.py-2{padding-top:.5rem!important}.aioseo-col.pr-2,.aioseo-col.px-2{padding-left:.5rem!important}.aioseo-col.pb-2,.aioseo-col.py-2{padding-bottom:.5rem!important}.aioseo-col.pl-2,.aioseo-col.px-2{padding-right:.5rem!important}.aioseo-col.p-3{padding:1rem!important}.aioseo-col.pt-3,.aioseo-col.py-3{padding-top:1rem!important}.aioseo-col.pr-3,.aioseo-col.px-3{padding-left:1rem!important}.aioseo-col.pb-3,.aioseo-col.py-3{padding-bottom:1rem!important}.aioseo-col.pl-3,.aioseo-col.px-3{padding-right:1rem!important}.aioseo-col.p-4{padding:1.5rem!important}.aioseo-col.pt-4,.aioseo-col.py-4{padding-top:1.5rem!important}.aioseo-col.pr-4,.aioseo-col.px-4{padding-left:1.5rem!important}.aioseo-col.pb-4,.aioseo-col.py-4{padding-bottom:1.5rem!important}.aioseo-col.pl-4,.aioseo-col.px-4{padding-right:1.5rem!important}.aioseo-col.p-5{padding:3rem!important}.aioseo-col.pt-5,.aioseo-col.py-5{padding-top:3rem!important}.aioseo-col.pr-5,.aioseo-col.px-5{padding-left:3rem!important}.aioseo-col.pb-5,.aioseo-col.py-5{padding-bottom:3rem!important}.aioseo-col.pl-5,.aioseo-col.px-5{padding-right:3rem!important}@media only screen and (min-width:782px){.aioseo-col.col-sm,.aioseo-col.col-sm-1,.aioseo-col.col-sm-2,.aioseo-col.col-sm-3,.aioseo-col.col-sm-4,.aioseo-col.col-sm-5,.aioseo-col.col-sm-6,.aioseo-col.col-sm-7,.aioseo-col.col-sm-8,.aioseo-col.col-sm-9,.aioseo-col.col-sm-10,.aioseo-col.col-sm-11,.aioseo-col.col-sm-12,.aioseo-col.col-sm-offset-0,.aioseo-col.col-sm-offset-1,.aioseo-col.col-sm-offset-2,.aioseo-col.col-sm-offset-3,.aioseo-col.col-sm-offset-4,.aioseo-col.col-sm-offset-5,.aioseo-col.col-sm-offset-6,.aioseo-col.col-sm-offset-7,.aioseo-col.col-sm-offset-8,.aioseo-col.col-sm-offset-9,.aioseo-col.col-sm-offset-10,.aioseo-col.col-sm-offset-11,.aioseo-col.col-sm-offset-12{box-sizing:border-box;flex:0 0 auto;padding:.5rem}.aioseo-col.col-sm{flex-grow:1;flex-basis:0;max-width:100%}.aioseo-col.col-sm-1{flex-basis:8.33333333%;max-width:8.33333333%}.aioseo-col.col-sm-2{flex-basis:16.66666667%;max-width:16.66666667%}.aioseo-col.col-sm-3{flex-basis:25%;max-width:25%}.aioseo-col.col-sm-4{flex-basis:33.33333333%;max-width:33.33333333%}.aioseo-col.col-sm-5{flex-basis:41.66666667%;max-width:41.66666667%}.aioseo-col.col-sm-6{flex-basis:50%;max-width:50%}.aioseo-col.col-sm-7{flex-basis:58.33333333%;max-width:58.33333333%}.aioseo-col.col-sm-8{flex-basis:66.66666667%;max-width:66.66666667%}.aioseo-col.col-sm-9{flex-basis:75%;max-width:75%}.aioseo-col.col-sm-10{flex-basis:83.33333333%;max-width:83.33333333%}.aioseo-col.col-sm-11{flex-basis:91.66666667%;max-width:91.66666667%}.aioseo-col.col-sm-12{flex-basis:100%;max-width:100%}.aioseo-col.col-sm-offset-0{margin-right:0}.aioseo-col.col-sm-offset-1{margin-right:8.33333333%}.aioseo-col.col-sm-offset-2{margin-right:16.66666667%}.aioseo-col.col-sm-offset-3{margin-right:25%}.aioseo-col.col-sm-offset-4{margin-right:33.33333333%}.aioseo-col.col-sm-offset-5{margin-right:41.66666667%}.aioseo-col.col-sm-offset-6{margin-right:50%}.aioseo-col.col-sm-offset-7{margin-right:58.33333333%}.aioseo-col.col-sm-offset-8{margin-right:66.66666667%}.aioseo-col.col-sm-offset-9{margin-right:75%}.aioseo-col.col-sm-offset-10{margin-right:83.33333333%}.aioseo-col.col-sm-offset-11{margin-right:91.66666667%}.aioseo-col.first-sm{order:-1}.aioseo-col.last-sm{order:1}.aioseo-col.text-sm-left{text-align:right!important;justify-content:flex-start}.aioseo-col.text-sm-center{text-align:center!important;justify-content:center}.aioseo-col.text-sm-right{text-align:left!important;justify-content:flex-end}}@media only screen and (min-width:912px){.aioseo-col.col-md,.aioseo-col.col-md-1,.aioseo-col.col-md-2,.aioseo-col.col-md-3,.aioseo-col.col-md-4,.aioseo-col.col-md-5,.aioseo-col.col-md-6,.aioseo-col.col-md-7,.aioseo-col.col-md-8,.aioseo-col.col-md-9,.aioseo-col.col-md-10,.aioseo-col.col-md-11,.aioseo-col.col-md-12,.aioseo-col.col-md-offset-0,.aioseo-col.col-md-offset-1,.aioseo-col.col-md-offset-2,.aioseo-col.col-md-offset-3,.aioseo-col.col-md-offset-4,.aioseo-col.col-md-offset-5,.aioseo-col.col-md-offset-6,.aioseo-col.col-md-offset-7,.aioseo-col.col-md-offset-8,.aioseo-col.col-md-offset-9,.aioseo-col.col-md-offset-10,.aioseo-col.col-md-offset-11,.aioseo-col.col-md-offset-12{box-sizing:border-box;flex:0 0 auto;padding:.5rem}.aioseo-col.col-md{flex-grow:1;flex-basis:0;max-width:100%}.aioseo-col.col-md-1{flex-basis:8.33333333%;max-width:8.33333333%}.aioseo-col.col-md-2{flex-basis:16.66666667%;max-width:16.66666667%}.aioseo-col.col-md-3{flex-basis:25%;max-width:25%}.aioseo-col.col-md-4{flex-basis:33.33333333%;max-width:33.33333333%}.aioseo-col.col-md-5{flex-basis:41.66666667%;max-width:41.66666667%}.aioseo-col.col-md-6{flex-basis:50%;max-width:50%}.aioseo-col.col-md-7{flex-basis:58.33333333%;max-width:58.33333333%}.aioseo-col.col-md-8{flex-basis:66.66666667%;max-width:66.66666667%}.aioseo-col.col-md-9{flex-basis:75%;max-width:75%}.aioseo-col.col-md-10{flex-basis:83.33333333%;max-width:83.33333333%}.aioseo-col.col-md-11{flex-basis:91.66666667%;max-width:91.66666667%}.aioseo-col.col-md-12{flex-basis:100%;max-width:100%}.aioseo-col.col-md-offset-0{margin-right:0}.aioseo-col.col-md-offset-1{margin-right:8.33333333%}.aioseo-col.col-md-offset-2{margin-right:16.66666667%}.aioseo-col.col-md-offset-3{margin-right:25%}.aioseo-col.col-md-offset-4{margin-right:33.33333333%}.aioseo-col.col-md-offset-5{margin-right:41.66666667%}.aioseo-col.col-md-offset-6{margin-right:50%}.aioseo-col.col-md-offset-7{margin-right:58.33333333%}.aioseo-col.col-md-offset-8{margin-right:66.66666667%}.aioseo-col.col-md-offset-9{margin-right:75%}.aioseo-col.col-md-offset-10{margin-right:83.33333333%}.aioseo-col.col-md-offset-11{margin-right:91.66666667%}.aioseo-col.first-md{order:-1}.aioseo-col.last-md{order:1}.aioseo-col.text-md-left{text-align:right!important;justify-content:flex-start}.aioseo-col.text-md-center{text-align:center!important;justify-content:center}.aioseo-col.text-md-right{text-align:left!important;justify-content:flex-end}}@media only screen and (min-width:1042px){.aioseo-col.col-lg,.aioseo-col.col-lg-1,.aioseo-col.col-lg-2,.aioseo-col.col-lg-3,.aioseo-col.col-lg-4,.aioseo-col.col-lg-5,.aioseo-col.col-lg-6,.aioseo-col.col-lg-7,.aioseo-col.col-lg-8,.aioseo-col.col-lg-9,.aioseo-col.col-lg-10,.aioseo-col.col-lg-11,.aioseo-col.col-lg-12,.aioseo-col.col-lg-offset-0,.aioseo-col.col-lg-offset-1,.aioseo-col.col-lg-offset-2,.aioseo-col.col-lg-offset-3,.aioseo-col.col-lg-offset-4,.aioseo-col.col-lg-offset-5,.aioseo-col.col-lg-offset-6,.aioseo-col.col-lg-offset-7,.aioseo-col.col-lg-offset-8,.aioseo-col.col-lg-offset-9,.aioseo-col.col-lg-offset-10,.aioseo-col.col-lg-offset-11,.aioseo-col.col-lg-offset-12{box-sizing:border-box;flex:0 0 auto;padding:.5rem}.aioseo-col.col-lg{flex-grow:1;flex-basis:0;max-width:100%}.aioseo-col.col-lg-1{flex-basis:8.33333333%;max-width:8.33333333%}.aioseo-col.col-lg-2{flex-basis:16.66666667%;max-width:16.66666667%}.aioseo-col.col-lg-3{flex-basis:25%;max-width:25%}.aioseo-col.col-lg-4{flex-basis:33.33333333%;max-width:33.33333333%}.aioseo-col.col-lg-5{flex-basis:41.66666667%;max-width:41.66666667%}.aioseo-col.col-lg-6{flex-basis:50%;max-width:50%}.aioseo-col.col-lg-7{flex-basis:58.33333333%;max-width:58.33333333%}.aioseo-col.col-lg-8{flex-basis:66.66666667%;max-width:66.66666667%}.aioseo-col.col-lg-9{flex-basis:75%;max-width:75%}.aioseo-col.col-lg-10{flex-basis:83.33333333%;max-width:83.33333333%}.aioseo-col.col-lg-11{flex-basis:91.66666667%;max-width:91.66666667%}.aioseo-col.col-lg-12{flex-basis:100%;max-width:100%}.aioseo-col.col-lg-offset-0{margin-right:0}.aioseo-col.col-lg-offset-1{margin-right:8.33333333%}.aioseo-col.col-lg-offset-2{margin-right:16.66666667%}.aioseo-col.col-lg-offset-3{margin-right:25%}.aioseo-col.col-lg-offset-4{margin-right:33.33333333%}.aioseo-col.col-lg-offset-5{margin-right:41.66666667%}.aioseo-col.col-lg-offset-6{margin-right:50%}.aioseo-col.col-lg-offset-7{margin-right:58.33333333%}.aioseo-col.col-lg-offset-8{margin-right:66.66666667%}.aioseo-col.col-lg-offset-9{margin-right:75%}.aioseo-col.col-lg-offset-10{margin-right:83.33333333%}.aioseo-col.col-lg-offset-11{margin-right:91.66666667%}.aioseo-col.first-lg{order:-1}.aioseo-col.last-lg{order:1}.aioseo-col.text-lg-left{text-align:right!important;justify-content:flex-start}.aioseo-col.text-lg-center{text-align:center!important;justify-content:center}.aioseo-col.text-lg-right{text-align:left!important;justify-content:flex-end}}@media only screen and (min-width:1140px){.aioseo-col.col-xl,.aioseo-col.col-xl-1,.aioseo-col.col-xl-2,.aioseo-col.col-xl-3,.aioseo-col.col-xl-4,.aioseo-col.col-xl-5,.aioseo-col.col-xl-6,.aioseo-col.col-xl-7,.aioseo-col.col-xl-8,.aioseo-col.col-xl-9,.aioseo-col.col-xl-10,.aioseo-col.col-xl-11,.aioseo-col.col-xl-12,.aioseo-col.col-xl-offset-0,.aioseo-col.col-xl-offset-1,.aioseo-col.col-xl-offset-2,.aioseo-col.col-xl-offset-3,.aioseo-col.col-xl-offset-4,.aioseo-col.col-xl-offset-5,.aioseo-col.col-xl-offset-6,.aioseo-col.col-xl-offset-7,.aioseo-col.col-xl-offset-8,.aioseo-col.col-xl-offset-9,.aioseo-col.col-xl-offset-10,.aioseo-col.col-xl-offset-11,.aioseo-col.col-xl-offset-12{box-sizing:border-box;flex:0 0 auto;padding:.5rem}.aioseo-col.col-xl{flex-grow:1;flex-basis:0;max-width:100%}.aioseo-col.col-xl-1{flex-basis:8.33333333%;max-width:8.33333333%}.aioseo-col.col-xl-2{flex-basis:16.66666667%;max-width:16.66666667%}.aioseo-col.col-xl-3{flex-basis:25%;max-width:25%}.aioseo-col.col-xl-4{flex-basis:33.33333333%;max-width:33.33333333%}.aioseo-col.col-xl-5{flex-basis:41.66666667%;max-width:41.66666667%}.aioseo-col.col-xl-6{flex-basis:50%;max-width:50%}.aioseo-col.col-xl-7{flex-basis:58.33333333%;max-width:58.33333333%}.aioseo-col.col-xl-8{flex-basis:66.66666667%;max-width:66.66666667%}.aioseo-col.col-xl-9{flex-basis:75%;max-width:75%}.aioseo-col.col-xl-10{flex-basis:83.33333333%;max-width:83.33333333%}.aioseo-col.col-xl-11{flex-basis:91.66666667%;max-width:91.66666667%}.aioseo-col.col-xl-12{flex-basis:100%;max-width:100%}.aioseo-col.col-xl-offset-0{margin-right:0}.aioseo-col.col-xl-offset-1{margin-right:8.33333333%}.aioseo-col.col-xl-offset-2{margin-right:16.66666667%}.aioseo-col.col-xl-offset-3{margin-right:25%}.aioseo-col.col-xl-offset-4{margin-right:33.33333333%}.aioseo-col.col-xl-offset-5{margin-right:41.66666667%}.aioseo-col.col-xl-offset-6{margin-right:50%}.aioseo-col.col-xl-offset-7{margin-right:58.33333333%}.aioseo-col.col-xl-offset-8{margin-right:66.66666667%}.aioseo-col.col-xl-offset-9{margin-right:75%}.aioseo-col.col-xl-offset-10{margin-right:83.33333333%}.aioseo-col.col-xl-offset-11{margin-right:91.66666667%}.aioseo-col.first-xl{order:-1}.aioseo-col.last-xl{order:1}.aioseo-col.text-xl-left{text-align:right!important;justify-content:flex-start}.aioseo-col.text-xl-center{text-align:center!important;justify-content:center}.aioseo-col.text-xl-right{text-align:left!important;justify-content:flex-end}}.aioseo-container,.aioseo-container-fluid{margin-left:auto;margin-right:auto}.aioseo-container{padding:0 20px}.aioseo-container-fluid.hero,.aioseo-container.hero{min-height:100vh;display:flex;justify-content:center;align-items:center}.aioseo-container-fluid{padding-left:2rem;padding-right:2rem}@media only screen and (min-width:782px){.aioseo-container{padding:0 30px}}@media only screen and (min-width:1042px){.aioseo-container{max-width:80rem}.aioseo-container.full-width{max-width:100%}.aioseo-container.small{max-width:810px}}.aioseo-masonry{-moz-column-count:0;column-count:0;-moz-column-gap:20px;column-gap:20px;counter-reset:brick-counter}.aioseo-masonry>*{box-sizing:border-box;-moz-column-break-inside:avoid;break-inside:avoid;counter-increment:brick-counter;margin-bottom:20px}@media only screen and (min-width:782px){.aioseo-masonry{-moz-column-count:1;column-count:1}}@media only screen and (min-width:912px){.aioseo-masonry{-moz-column-count:2;column-count:2}}@media only screen and (min-width:1042px){.aioseo-masonry{-moz-column-count:3;column-count:3}}.aioseo-row{box-sizing:border-box;display:flex;flex:0 1 auto;flex-direction:row;flex-wrap:wrap;margin-left:-.5rem;margin-right:-.5rem}.aioseo-row.reverse{flex-direction:row-reverse}.aioseo-row.start-xs{justify-content:flex-start;text-align:start}.aioseo-row.center-xs{justify-content:center;text-align:center}.aioseo-row.end-xs{justify-content:flex-end;text-align:end}.aioseo-row.top-xs{align-items:flex-start}.aioseo-row.middle-xs{align-items:center}.aioseo-row.bottom-xs{align-items:flex-end}.aioseo-row.around-xs{justify-content:space-around}.aioseo-row.between-xs{justify-content:space-between}@media only screen and (min-width:782px){.aioseo-row.start-sm{justify-content:flex-start;text-align:start}.aioseo-row.center-sm{justify-content:center;text-align:center}.aioseo-row.end-sm{justify-content:flex-end;text-align:end}.aioseo-row.top-sm{align-items:flex-start}.aioseo-row.middle-sm{align-items:center}.aioseo-row.bottom-sm{align-items:flex-end}.aioseo-row.around-sm{justify-content:space-around}.aioseo-row.between-sm{justify-content:space-between}}@media only screen and (min-width:912px){.aioseo-row.start-md{justify-content:flex-start;text-align:start}.aioseo-row.center-md{justify-content:center;text-align:center}.aioseo-row.end-md{justify-content:flex-end;text-align:end}.aioseo-row.top-md{align-items:flex-start}.aioseo-row.middle-md{align-items:center}.aioseo-row.bottom-md{align-items:flex-end}.aioseo-row.around-md{justify-content:space-around}.aioseo-row.between-md{justify-content:space-between}}@media only screen and (min-width:1042px){.aioseo-row.start-lg{justify-content:flex-start;text-align:start}.aioseo-row.center-lg{justify-content:center;text-align:center}.aioseo-row.end-lg{justify-content:flex-end;text-align:end}.aioseo-row.top-lg{align-items:flex-start}.aioseo-row.middle-lg{align-items:center}.aioseo-row.bottom-lg{align-items:flex-end}.aioseo-row.around-lg{justify-content:space-around}.aioseo-row.between-lg{justify-content:space-between}}.aioseo-display-info svg.aioseo-new-page{width:100%;height:auto;max-width:45px}.aioseo-display-info .new-page .aioseo-row{margin:0}.aioseo-display-info .new-page svg.aioseo-external{width:14px;height:14px;margin-left:10px}.aioseo-display-info .new-page .aioseo-description{color:#434960}.aioseo-display-info .new-page button.aioseo-html-sitemaps-disabled-button{border:1px solid #dcdde1;color:#8c8f9a;background-color:#f3f4f5;cursor:default}.aioseo-display-info .new-page .aioseo-alert{width:100%;margin:8px 8px 0}.aioseo-exclude-posts{display:block}.aioseo-exclude-posts .aioseo-select{max-width:600px;display:inline-block;margin-left:10px}.aioseo-exclude-posts .aioseo-select button{display:none}.aioseo-exclude-posts .aioseo-select .multiselect__option{display:flex}.aioseo-exclude-posts .aioseo-select .multiselect__option--highlight .option-title{color:#005ae0}.aioseo-exclude-posts .aioseo-button.gray{margin-top:10px}.aioseo-exclude-posts .option{flex:1 0 auto}.aioseo-exclude-posts .option .option-title{font-weight:500;font-size:16px;color:#141b38}.aioseo-exclude-posts .option .option-title .search-term{font-weight:700}.aioseo-exclude-posts .option .option-details{display:flex;align-items:center;font-size:14px;color:#8c8f9a}.aioseo-exclude-posts .option .option-details span{margin-left:15px}.aioseo-exclude-posts .option-permalink{display:flex;align-items:center}.aioseo-exclude-posts .option-permalink svg.aioseo-external{width:15px;height:15px;color:#434960}.aioseo-exclude-posts .multiselect-toggle{padding:10px 13px;width:40px;position:absolute;height:36px;left:2px;top:2px;text-align:center;z-index:1}.aioseo-exclude-posts .multiselect-toggle svg.aioseo-add-plus{width:14px;height:14px;color:#000}.aioseo-sidebar-row .aioseo-included-objects-toggle{margin-top:5px}.aioseo-sidebar-row .aioseo-included-objects-toggle .aioseo-included-list{margin-top:8px}.aioseo-notification{margin-bottom:20px}.aioseo-notification>div{display:flex;align-items:flex-start;padding-bottom:10px;border-bottom:1px solid #e8e8eb}.aioseo-notification>div .icon{margin-left:20px}.aioseo-notification>div .icon svg{width:20px;height:20px;color:#00aa63}.aioseo-notification>div .icon svg.warning{color:#f18200}.aioseo-notification>div .icon svg.info{color:#005ae0}.aioseo-notification>div .icon svg.success{color:#00aa63}.aioseo-notification>div .icon svg.error{color:#df2a4a}.aioseo-notification>div .body{margin-left:20px;flex:1}.aioseo-notification>div .body .title{font-size:16px;font-weight:600;color:#141b38;margin-bottom:7px;display:flex;align-items:center}.aioseo-notification>div .body .title div:first-child{flex:1;margin-left:5px;line-height:1.4}.aioseo-notification>div .body .notification-content{margin-bottom:10px;max-width:400px}.aioseo-notification>div .body .actions{flex-wrap:wrap;display:flex;align-items:center}.aioseo-notification>div .body .actions>*{margin-bottom:10px}.aioseo-notification>div .body .actions .aioseo-button{margin-left:20px}.aioseo-notification>div .body .actions .dismiss{color:#8c8f9a;font-size:14px}.aioseo-seo-site-score__circle{animation:aioseo-seo-site-score-fill 1s reverse;transform:rotate(180deg);transform-origin:center;stroke:#00aa63}.aioseo-seo-site-score__circle.fast{-webkit-animation-duration:.5s;animation-duration:.5s;stroke:#df2a4a}.aioseo-seo-site-score__circle.medium{-webkit-animation-duration:.75s;animation-duration:.75s;stroke:#f18200}.aioseo-seo-site-score__background{stroke:#e8e8eb}@-webkit-keyframes aioseo-seo-site-score-fill{to{stroke-dasharray:0 100}}@keyframes aioseo-seo-site-score-fill{to{stroke-dasharray:0 100}}.aioseo-seo-site-score-svg-loading{-webkit-animation:aioseo-seo-site-score-svg-animation 2s linear infinite;animation:aioseo-seo-site-score-svg-animation 2s linear infinite}.aioseo-seo-site-score-loading__circle{-webkit-animation:aioseo-seo-site-score-fill-loading 2s ease-in-out infinite both;animation:aioseo-seo-site-score-fill-loading 2s ease-in-out infinite both;transform:rotate(180deg);transform-origin:center;stroke:#005ae0}@-webkit-keyframes aioseo-seo-site-score-svg-animation{0%{transform:rotate(0deg)}to{transform:rotate(-1turn)}}@keyframes aioseo-seo-site-score-svg-animation{0%{transform:rotate(0deg)}to{transform:rotate(-1turn)}}@-webkit-keyframes aioseo-seo-site-score-fill-loading{0%,25%{stroke-dashoffset:90;transform:rotate(0)}50%,75%{stroke-dashoffset:10;transform:rotate(-45deg)}to{stroke-dashoffset:90;transform:rotate(-1turn)}}@keyframes aioseo-seo-site-score-fill-loading{0%,25%{stroke-dashoffset:90;transform:rotate(0)}50%,75%{stroke-dashoffset:10;transform:rotate(-45deg)}to{stroke-dashoffset:90;transform:rotate(-1turn)}}.aioseo-table-column{display:flex;flex-direction:column;flex-basis:100%;flex:1;padding:5px;justify-content:center}.aioseo-table-row{display:flex;flex-direction:row;flex-wrap:wrap;width:100%}.aioseo-wizard-body{background-color:#fff;max-width:900px;box-shadow:0 2px 5px rgba(0,0,0,.05)}.aioseo-wizard-body .body-content{padding:80px 140px}@media screen and (max-width:782px){.aioseo-wizard-body .body-content{padding:40px}}.aioseo-wizard-body .body-content .header{line-height:1.4}.aioseo-wizard-body .body-footer{border-top:1px solid #e8e8eb;padding:30px;display:flex;align-items:center}.aioseo-wizard-body .body-footer>*{margin-left:10px}.aioseo-wizard-body .body-footer>:last-child{margin-left:0}.aioseo-wizard-body .body-footer .spacer{flex:1 0 auto}.aioseo-wizard-close-and-exit{margin:96px 0;min-height:96px;text-align:center;font-size:14px}.aioseo-wizard-close-and-exit a{color:#8c8f9a!important}.aioseo-wizard-container{margin:40px auto;max-width:900px}@media screen and (max-width:782px){.aioseo-wizard-container{margin:0 20px}}.aioseo-wizard-header{display:flex;align-items:center;justify-content:center;flex-direction:column}.aioseo-wizard-header svg.aioseo-logo{width:100%;max-width:140px;height:auto;margin:60px 0 40px 10px}.aioseo-wizard-progress{display:flex;align-items:center;justify-content:center}@media screen and (max-width:782px){.aioseo-wizard-progress{display:none}}.aioseo-wizard-progress .circle{background-color:#dcdde1;width:16px;height:16px;border-radius:50%}.aioseo-wizard-progress .circle.active{background-color:#005ae0}.aioseo-wizard-progress .spacer{width:59px;border:1px solid #dcdde1;margin:0 12px}.aioseo-wizard-progress .spacer.active{border-color:#005ae0}.aioseo-wizard-steps{color:#8c8f9a;font-size:14px;margin-bottom:20px}.block-editor-block-card{align-items:center}.block-editor-block-card__title.block-editor-block-card__title{margin:0}.aioseo-sidebar-row{margin-bottom:16px}.aioseo-sidebar-row .aioseo-sidebar-title{font-weight:500}
|
1 |
+
.aioseo-app .aioseo-cta{margin-top:30px;background:#fff;width:100%;padding:40px;box-shadow:0 2px 5px rgba(0,0,0,.05);border:1px solid #e8e8eb}.aioseo-app .aioseo-cta.floating{margin-top:0;position:absolute;max-width:850px;right:50%;top:50%;transform:translateX(50%) translateY(-50%);box-shadow:0 5px 20px rgba(0,0,0,.1);border-radius:3px}.aioseo-app .aioseo-cta .header-text{line-height:1.4;font-weight:600;font-size:24px;text-align:center;color:#141b38}.aioseo-app .aioseo-cta .header-text span.large{line-height:1.4;font-size:32px}.aioseo-app .aioseo-cta .description{margin:30px 0 50px;width:100%;max-width:600px;text-align:center;font-size:16px;color:#141b38;line-height:1.4}.aioseo-app .aioseo-cta .description .aioseo-alert{margin-bottom:30px;text-align:right}.aioseo-app .aioseo-cta .feature-list{color:#141b38;font-size:16px;width:100%;max-width:500px;margin-bottom:50px}.aioseo-app .aioseo-cta .feature-list .aioseo-col{display:flex;align-items:flex-start}.aioseo-app .aioseo-cta .feature-list .aioseo-col svg.aioseo-circle-check{color:#00aa63;width:18px;min-width:18px;min-height:18px;margin-left:10px}.aioseo-app .aioseo-cta a.learn-more{margin-top:20px;color:#8c8f9a;font-size:14px}.aioseo-app .aioseo-cta .type-1{display:flex;flex-direction:column;align-items:center}.aioseo-app .aioseo-cta .type-2{margin:30px 50px 30px 0;display:flex}.aioseo-app .aioseo-cta .type-2 .description,.aioseo-app .aioseo-cta .type-2 .header-text{text-align:right}.aioseo-app .aioseo-cta .type-2 .description,.aioseo-app .aioseo-cta .type-2 .feature-list{margin:30px 0}.aioseo-app .aioseo-cta .type-2>div{margin-left:20px;flex:0 0 50%}.aioseo-app .aioseo-cta .type-2 .featured-image{max-height:540px;border:1px solid #e8e8eb;flex:1;overflow:hidden;margin-left:-41px;margin-bottom:-71px;border-radius:0 5px 0 0}.aioseo-app .aioseo-cta .type-2 .featured-image img{max-height:600px}@media only screen and (max-width:912px){.aioseo-app .aioseo-cta .type-2{flex-direction:column;align-items:center}.aioseo-app .aioseo-cta .type-2 .description,.aioseo-app .aioseo-cta .type-2 .header-text{text-align:center}.aioseo-app .aioseo-cta .type-2>div{text-align:center;margin-left:0;margin-bottom:30px;flex:1 0 100%;width:100%}.aioseo-app .aioseo-cta .type-2 .featured-image{margin:0 -10px -41px;border-radius:5px 5px 0 0;max-height:300px}}.aioseo-app .aioseo-cta .type-3 .sub-header{line-height:1.4;font-size:16px;font-weight:600;color:#005ae0;margin-bottom:5px}.aioseo-app .aioseo-cta .type-3 .header-text{text-align:right}.aioseo-app .aioseo-cta .type-3 .feature-list{margin:30px 0}.aioseo-app .aioseo-cta .type-3 .feature-list .aioseo-col svg.aioseo-circle-check{color:#00aa63;width:21px;min-width:21px;min-height:21px;margin-left:5px}.aioseo-app .aioseo-cta .type-3 .aioseo-button{margin-left:12px}.aioseo-box-toggle .aioseo-row .aioseo-col{max-width:calc(200px + 1em)}@media only screen and (max-width:48em){.aioseo-box-toggle .aioseo-row .aioseo-col{max-width:100%}}.aioseo-box-toggle input{position:absolute!important;clip:rect(0,0,0,0);height:1px;width:1px;border:0;overflow:hidden}.aioseo-box-toggle input:checked+label{background-color:#fff;box-shadow:0 5px 10px rgba(0,90,224,.1);border:2px solid #005ae0;font-weight:600}.aioseo-box-toggle label{background-color:#f9f9fa;color:#141b38;font-size:16px;line-height:1;display:flex;align-items:center;justify-content:center;flex-direction:column;border:1px solid #f9f9fa;transition:all .1s ease-in-out;border-radius:3px;height:165px;position:relative}.aioseo-box-toggle label p{position:absolute;bottom:15px;margin:0}.aioseo-box-toggle label:hover{cursor:pointer}.aioseo-button{flex-shrink:0;line-height:1;display:inline-flex;align-items:center;justify-content:center;font-size:16px;font-weight:600;padding:0 24px;border-radius:4px;-webkit-appearance:none;cursor:pointer;height:48px;transition:background-color .2s ease;position:relative;overflow:hidden;text-decoration:none;color:#141b38;white-space:nowrap}.aioseo-button.small,.aioseo-button.small-table{height:30px;font-size:14px;padding:0 12px}.aioseo-button.small-table .aioseo-loading-spinner,.aioseo-button.small .aioseo-loading-spinner{width:25px;height:25px}.aioseo-button.small-table{font-size:12px;border-radius:3px}.aioseo-button.medium{height:40px;font-size:14px;padding:0 18px}.aioseo-button.medium .aioseo-loading-spinner{width:35px;height:35px}.aioseo-button.xl{height:66px;border-radius:4px;font-size:18px;padding:0 48px}.aioseo-button.gray{border:1px solid #dcdde1;background-color:#f3f4f5}.aioseo-button.gray:hover{background-color:#fff;color:#141b38}.aioseo-button.gray:active{background-color:#f3f4f5}.aioseo-button.green{border:none;background-color:#00aa63;color:#fff}.aioseo-button.green:hover{background-color:#07c575}.aioseo-button.green:active{background-color:#15955f}.aioseo-button.blue{border:none;background-color:#005ae0;color:#fff}.aioseo-button.blue:hover{background-color:#1a82ea}.aioseo-button.blue:active{background-color:#004f9d}.aioseo-button.wp-blue{border:1px solid #005ae0;background-color:#f3f5f6;color:#005ae0}.aioseo-button.wp-blue:hover{background-color:#1a82ea;border-color:#1a82ea;color:#fff}.aioseo-button.wp-blue:active{background-color:#004f9d;border-color:#004f9d;color:#fff}.aioseo-button.black{border:none;background-color:#434960;color:#fff}.aioseo-button.black:hover{background-color:#2c324c}.aioseo-button.black:active{background-color:#141b38}.aioseo-button.red{border:1px solid #df2a4a;background-color:#fff;color:#df2a4a}.aioseo-button.red:hover{background-color:#df2a4a;color:#fff}.aioseo-button.red:active{background-color:#ab2039}.aioseo-button.loading.blue,.aioseo-button.loading.blue:hover{background-color:#004f9d;color:#004f9d}.aioseo-button.loading.green,.aioseo-button.loading.green:hover{background-color:#15955f;color:#15955f}.aioseo-button.loading.gray,.aioseo-button.loading.gray:hover{background-color:#f3f4f5;color:#f3f4f5}.aioseo-button.loading.black,.aioseo-button.loading.black:hover{background-color:#141b38;color:#141b38}.aioseo-button:disabled{border:1px solid #dcdde1;color:#8c8f9a;background-color:#f3f4f5;cursor:default}.aioseo-button:disabled.gray:hover{color:#8c8f9a}.aioseo-button:disabled.wp-blue{border-color:#ddd;background-color:#f7f7f7}.aioseo-button:disabled.wp-blue:hover{border-color:#ddd;color:#8c8f9a}.aioseo-button:disabled:hover{background-color:#f3f4f5}.aioseo-checkbox{display:inline-flex;align-items:center}.aioseo-checkbox.disabled,.aioseo-checkbox.disabled .form-checkbox .fancy-checkbox,.aioseo-checkbox.no-clicks,.aioseo-checkbox.no-clicks .form-checkbox .fancy-checkbox{cursor:default}.aioseo-checkbox .form-checkbox-wrapper{margin-left:10px;display:flex}.aioseo-checkbox.medium .form-checkbox{width:20px;height:20px}.aioseo-checkbox.medium .form-checkbox .fancy-checkbox svg{width:12px;height:12px}.aioseo-checkbox.medium .form-checkbox span:before{height:18px;width:18px;line-height:20px}.aioseo-checkbox.round .form-checkbox span,.aioseo-checkbox.round .form-checkbox span:before{border-radius:50%}.aioseo-checkbox .form-checkbox{position:relative;display:inline-block;width:28px;height:28px;color:#fff;vertical-align:bottom;text-align:center}.aioseo-checkbox .form-checkbox input{display:none}.aioseo-checkbox .form-checkbox input:checked+.fancy-checkbox.blue{background:#005ae0}.aioseo-checkbox .form-checkbox input:checked+.fancy-checkbox.green{background:#00aa63}.aioseo-checkbox .form-checkbox input:checked+.fancy-checkbox:before{background:transparent}.aioseo-checkbox .form-checkbox input:disabled+.fancy-checkbox{background:#e8e8eb!important;border:1px solid #d0d1d7;cursor:default}.aioseo-checkbox .form-checkbox input:disabled+.fancy-checkbox svg{color:#8c8f9a}.aioseo-checkbox .form-checkbox input:not(:checked):disabled+.fancy-checkbox:before{right:0;bottom:0;background:#e8e8eb}.aioseo-checkbox .form-checkbox .fancy-checkbox svg{color:#fff;width:16px;height:16px}.aioseo-checkbox .form-checkbox span{position:absolute;cursor:pointer;top:0;right:0;left:0;bottom:0;background-color:#d0d1d7;transition:.2s;border-radius:3px;display:flex;align-items:center;justify-content:center}.aioseo-checkbox .form-checkbox span:before{position:absolute;content:"";height:26px;width:26px;right:1px;bottom:1px;background-color:#fff;transition:.2s;font-size:18px;line-height:28px;border-radius:2px}.aioseo-date-picker.vue-daterange-picker{width:100%}.aioseo-date-picker.vue-daterange-picker .form-control{display:flex;align-items:center;color:#141b38;font-size:16px;height:48px;border-radius:3px;border:1px solid #d0d1d7;position:relative}.aioseo-date-picker.vue-daterange-picker .form-control svg.aioseo-circle-close{position:absolute;left:10px;color:#434960;width:15px;height:15px}.aioseo-date-picker.vue-daterange-picker.small .form-control{height:30px}.aioseo-date-picker.vue-daterange-picker.medium .form-control{height:40px}body[class*=all-in-one-seo_page] .daterangepicker .yearselect{width:75px}.aioseo-editor{position:relative}.aioseo-editor .aioseo-editor-description .ql-editor{min-height:100px}.aioseo-editor .aioseo-editor-line-numbers .ql-editor{padding:15px 45px 15px 15px}.aioseo-editor .aioseo-editor-single .ql-editor{padding:8px 10px}.aioseo-editor .aioseo-editor-single.aioseo-editor-line-numbers .ql-editor{padding:8px 45px 8px 10px}.aioseo-editor .aioseo-editor-monospace .ql-editor{font-family:monospace}.aioseo-editor .aioseo-line-numbers{background:#f7f6f7;position:absolute;text-align:left;top:1px;width:29px;right:1px;border-radius:0 3px 3px 0;padding:15px 0 0 9px;display:flex;height:calc(100% - 2px);flex-direction:column;overflow:hidden}.aioseo-editor .aioseo-line-numbers div{min-height:25px;color:#8c8f9a;font-size:12px;line-height:1.9}.aioseo-editor .ql-disabled{pointer-events:none;background-color:#f9f9fa}.aioseo-editor .ql-editor{padding:15px;border-radius:3px;font-size:16px;color:#141b38;border:1px solid #d0d1d7}.aioseo-editor .ql-editor:focus{border:1px solid #005ae0;box-shadow:0 0 0 1px #005ae0}.aioseo-editor .ql-editor .mention .ql-mention-denotation-char{display:none}.aioseo-editor .ql-editor .mention .aioseo-tag{height:25px;margin:0 1px;color:#434960;font-weight:600;font-size:14px;padding:3px 10px 3px 25px;background-color:#f3f4f5;border-radius:3px;cursor:pointer;position:relative;display:inline-flex;align-items:center}.aioseo-editor .ql-editor .mention .aioseo-tag .tag-toggle{display:inline-flex;align-items:center;background-color:#e8e8eb;position:absolute;top:0;left:0;bottom:0;border-radius:3px 0 0 3px}.aioseo-editor .ql-editor .mention .aioseo-tag .tag-toggle svg.aioseo-caret{width:18px;height:18px;transition:transform .3s}.aioseo-editor .ql-editor .mention .aioseo-tag .tag-toggle svg.aioseo-caret.rotated{transform:rotate(-180deg)}.aioseo-editor .ql-mention-list-container{color:#141b38;background-color:#fff;max-width:250px;width:100%;margin-top:3px;border:1px solid #d0d1d7;border-radius:3px;box-shadow:0 3px 15px rgba(0,0,0,.1);z-index:9001}.aioseo-editor .ql-mention-list-container .aioseo-tag-custom,.aioseo-editor .ql-mention-list-container .aioseo-tag-search{padding:12px;border-bottom:1px solid #e8e8eb}.aioseo-editor .ql-mention-list-container .aioseo-tag-custom{display:none}.aioseo-editor .ql-mention-list-container .ql-mention-list{list-style:none;margin:0;padding:0;max-height:210px;overflow:auto}.aioseo-editor .ql-mention-list-container .ql-mention-list li{color:#141b38;margin:0;background-color:transparent;border-bottom:1px solid #e8e8eb;padding:15px;cursor:pointer;font-size:14px}.aioseo-editor .ql-mention-list-container .ql-mention-list li:last-child{border-bottom:0}.aioseo-editor .ql-mention-list-container .ql-mention-list li.selected,.aioseo-editor .ql-mention-list-container .ql-mention-list li:hover{color:#005ae0;background-color:#f2f7fd}.aioseo-editor .ql-mention-list-container .ql-mention-list li.selected .aioseo-tag-description,.aioseo-editor .ql-mention-list-container .ql-mention-list li:hover .aioseo-tag-description{color:initial}.aioseo-editor .ql-mention-list-container .ql-mention-list li .aioseo-tag-item{display:flex}.aioseo-editor .ql-mention-list-container .ql-mention-list li .aioseo-tag-item>div:first-child{margin-left:10px}.aioseo-editor .ql-mention-list-container .ql-mention-list li .aioseo-tag-item .aioseo-tag-title{font-weight:600}.aioseo-editor .ql-mention-list-container .ql-mention-list li svg.aioseo-plus{width:10px;height:10px;color:#005ae0}.aioseo-editor .ql-mention-list-container .ql-mention-list li.aioseo-tag-no-match{cursor:default;padding:12px;font-size:16px;font-weight:600}.aioseo-editor .ql-mention-list-container .ql-mention-list li.aioseo-tag-no-match.highlight,.aioseo-editor .ql-mention-list-container .ql-mention-list li.aioseo-tag-no-match:hover{color:initial;background-color:transparent}.aioseo-editor .ql-toolbar{display:none}.aioseo-editor .ql-clipboard{right:-100000px;height:1px;overflow-y:hidden;position:absolute;top:50%}.aioseo-editor .ql-snow .ql-hidden{display:none}.aioseo-editor .ql-container.ql-snow{border:none}.aioseo-editor .ql-container p{font-size:16px;margin:0;line-height:25px}.aioseo-highlight-toggle{border:1px solid #e8e8eb;border-radius:3px;min-height:48px;display:flex;align-items:center;padding:5px 10px;cursor:pointer}.aioseo-highlight-toggle>*{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.aioseo-highlight-toggle.active{border-color:#005ae0;box-shadow:0 5px 10px rgba(0,90,224,.1)}.aioseo-highlight-toggle.medium{min-height:40px}.aioseo-highlight-toggle .icon{display:flex;align-items:center;margin-left:5px}.aioseo-input[data-v-3f0a80a7]{position:relative;width:100%}.aioseo-input.file[data-v-3f0a80a7],.aioseo-input.file input[type=file][data-v-3f0a80a7]{position:absolute;top:0;left:0;right:0;bottom:0;margin:0;padding:0}.aioseo-input.file input[type=file][data-v-3f0a80a7]{cursor:pointer;opacity:0}.aioseo-input.file input[type=file][data-v-3f0a80a7]::-webkit-file-upload-button{visibility:hidden}.aioseo-input.file input[type=file][data-v-3f0a80a7]:focus{box-shadow:none}.aioseo-input input[data-v-3f0a80a7]{height:48px;width:100%;background-color:#fff;border:1px solid #d0d1d7;border-radius:3px;padding:15px;font-size:18px;position:relative;overflow:hidden;margin:0}.aioseo-input input[data-v-3f0a80a7]:disabled{background:#f9f9fa}.aioseo-input input[data-v-3f0a80a7]:focus{border-color:#005ae0;box-shadow:0 0 0 1px #005ae0}.aioseo-input input[data-v-3f0a80a7]::-moz-placeholder{color:#8c8f9a}.aioseo-input input[data-v-3f0a80a7]:-ms-input-placeholder{color:#8c8f9a}.aioseo-input input[data-v-3f0a80a7]::placeholder{color:#8c8f9a}.aioseo-input input.prepend[data-v-3f0a80a7]{padding-right:50px}.aioseo-input input.append[data-v-3f0a80a7]{padding-left:50px}.aioseo-input input.small[data-v-3f0a80a7]{height:30px;padding:10px;font-size:14px}.aioseo-input input.small.prepend[data-v-3f0a80a7]{padding-right:30px}.aioseo-input input.small.append[data-v-3f0a80a7]{padding-left:30px}.aioseo-input input.medium[data-v-3f0a80a7]{height:40px;padding:12px;font-size:16px}.aioseo-input input.medium.prepend[data-v-3f0a80a7]{padding-right:35px}.aioseo-input input.medium.append[data-v-3f0a80a7]{padding-left:35px}.aioseo-input.aioseo-active input[data-v-3f0a80a7]{border-color:#00aa63}.aioseo-input.aioseo-active input[data-v-3f0a80a7]:active,.aioseo-input.aioseo-active input[data-v-3f0a80a7]:focus{box-shadow:0 0 0 1px #00aa63}.aioseo-input.aioseo-active .append-icon[data-v-3f0a80a7],.aioseo-input.aioseo-active .prepend-icon[data-v-3f0a80a7]{color:#00aa63}.aioseo-input.aioseo-error input[data-v-3f0a80a7]{border-color:#df2a4a}.aioseo-input.aioseo-error input[data-v-3f0a80a7]:active,.aioseo-input.aioseo-error input[data-v-3f0a80a7]:focus{box-shadow:0 0 0 1px #df2a4a}.aioseo-input.aioseo-error .append-icon[data-v-3f0a80a7],.aioseo-input.aioseo-error .prepend-icon[data-v-3f0a80a7]{color:#df2a4a}.aioseo-input.aioseo-warning input[data-v-3f0a80a7]{border-color:#f18200}.aioseo-input.aioseo-warning input[data-v-3f0a80a7]:active,.aioseo-input.aioseo-warning input[data-v-3f0a80a7]:focus{box-shadow:0 0 0 1px #f18200}.aioseo-input.aioseo-warning .append-icon[data-v-3f0a80a7],.aioseo-input.aioseo-warning .prepend-icon[data-v-3f0a80a7]{color:#f18200}.aioseo-input .prepend-icon[data-v-3f0a80a7]{position:absolute;top:0;right:10px;width:30px;height:100%;color:#d0d1d7;display:flex;align-items:center;z-index:1}.aioseo-input .prepend-icon svg[data-v-3f0a80a7]{width:30px;height:30px}.aioseo-input .prepend-icon.small[data-v-3f0a80a7]{width:20px}.aioseo-input .prepend-icon.small svg[data-v-3f0a80a7]{width:10px;height:10px}.aioseo-input .prepend-icon.medium[data-v-3f0a80a7]{width:15px}.aioseo-input .prepend-icon.medium svg[data-v-3f0a80a7]{width:15px;height:15px}.aioseo-input .append-icon[data-v-3f0a80a7]{position:absolute;top:0;left:10px;width:30px;height:100%;color:#d0d1d7;display:flex;align-items:center;z-index:1}.aioseo-input .append-icon svg[data-v-3f0a80a7]{width:30px;height:30px}.aioseo-input .append-icon.small[data-v-3f0a80a7]{width:10px}.aioseo-input .append-icon.medium[data-v-3f0a80a7]{width:15px}.aioseo-input .append-icon.clickable[data-v-3f0a80a7]{cursor:pointer;padding:0 5px;background:#f3f4f5;border:1px solid #d0d1d7;color:#434960;left:0;width:30px;border-radius:3px 0 0 3px}.aioseo-input .append-icon.clickable.small[data-v-3f0a80a7]{width:15px}.aioseo-input .append-icon.clickable.medium[data-v-3f0a80a7]{padding:0 10px;width:40px}.aioseo-phone-number{max-width:600px}.aioseo-phone-number label{display:none}.aioseo-phone-number .maz-input__input{height:40px;min-height:40px;padding-top:0!important;border:1px solid #d0d1d7}.aioseo-phone-number .maz-input__input:focus{border-color:#005ae0;box-shadow:0 0 0 1px #005ae0}.aioseo-phone-number .country-selector{flex:0 0 140px;width:140px;min-width:140px;max-width:140px}.aioseo-phone-number .country-selector:hover{z-index:1}.aioseo-phone-number .country-selector>div.maz-base-component.maz-input.has-value.has-1-right-icon.maz-input--primary>input{padding-right:50px!important}.aioseo-phone-number .country-selector .maz-input.is-focused{border-color:#005ae0}.aioseo-phone-number .country-selector .maz-select__options-list__item.selected.keyboard-selected{background-color:#005ae0}.aioseo-phone-number .maz-phone-number-input__country-flag{right:20px;bottom:12px;z-index:auto}.aioseo-phone-number .maz-input__icon{z-index:auto}.aioseo-phone-number .maz-select__options-list input{border-color:#005ae0;box-shadow:0 0 0 1px #005ae0}.aioseo-phone-number .maz-input__input{border-radius:3px}.aioseo-phone-number.invalidNumber div.maz-flex-1>div>input{border-color:red}.aioseo-phone-number.invalidNumber div.maz-flex-1>div>input:focus{border-color:#df2a4a;box-shadow:0 0 0 1px #df2a4a}.aioseo-phone-number.validNumber div.maz-flex-1>div>input:focus{border-color:#00aa63;box-shadow:0 0 0 1px #00aa63}.aioseo-radio{display:inline-flex;align-items:center}.aioseo-radio .form-radio-wrapper{margin-left:10px;display:flex}.aioseo-radio.medium .form-radio{width:20px;height:20px}.aioseo-radio.medium .form-radio .fancy-radio svg{width:12px;height:12px}.aioseo-radio.medium.type-1 .form-radio span:before{height:18px;width:18px;line-height:20px}.aioseo-radio.medium.type-2 .form-radio span:before{height:16px;width:16px;line-height:20px}.aioseo-radio.medium.type-2 .form-radio span:after{height:6px;width:6px;right:6px;bottom:6px}.aioseo-radio .form-radio{position:relative;display:inline-block;width:28px;height:28px;color:#fff;vertical-align:bottom;text-align:center}.aioseo-radio .form-radio input{opacity:0}.aioseo-radio .form-radio input:checked+.fancy-radio{background:#005ae0;border-color:#005ae0}.aioseo-radio .form-radio input:checked+.fancy-radio:before{background:transparent}.aioseo-radio .form-radio input:checked+.fancy-radio:after{display:block}.aioseo-radio .form-radio input:disabled+.fancy-radio{cursor:default}.aioseo-radio .form-radio input:focus+.fancy-radio{border-color:#005ae0;box-shadow:0 0 0 1px #005ae0}.aioseo-radio .form-radio .fancy-radio{border-radius:50%}.aioseo-radio .form-radio .fancy-radio svg{color:#fff;width:16px;height:16px}.aioseo-radio .form-radio span{position:absolute;cursor:pointer;top:0;right:0;left:0;bottom:0;transition:.2s;border-radius:50%;display:flex;align-items:center;justify-content:center}.aioseo-radio .form-radio span:before{position:absolute;content:"";height:26px;width:26px;right:1px;bottom:1px;transition:.2s;font-size:18px;line-height:28px;border-radius:50%}.aioseo-radio.type-1 .form-radio span,.aioseo-radio.type-1 .form-radio span:before{background-color:#f3f4f5}.aioseo-radio.type-2 .form-radio span{border:1px solid #d0d1d7;background-color:#fff}.aioseo-radio.type-2 .form-radio span:before{background-color:#fff}.aioseo-radio.type-2 .form-radio span:after{display:none;position:absolute;content:"";height:10px;width:10px;right:8px;bottom:8px;background-color:#fff;transition:.2s;border-radius:50%}.aioseo-radio.disabled{cursor:default}.aioseo-radio.disabled.type-2 .form-radio input:checked+.fancy-radio{background-color:#e8e8eb;border-color:#d0d1d7}.aioseo-radio.disabled.type-2 .form-radio span,.aioseo-radio.disabled.type-2 .form-radio span:before{background-color:#e8e8eb}.aioseo-radio.disabled.type-2 .form-radio span:after{background-color:#8c8f9a}.aioseo-radio-toggle{display:flex;align-items:center;height:40px}.aioseo-radio-toggle div{height:100%}.aioseo-radio-toggle.inline{display:inline-flex}.aioseo-radio-toggle div:first-child{overflow:hidden;border-radius:0 3px 3px 0}.aioseo-radio-toggle div:first-child label{border-radius:0 3px 3px 0}.aioseo-radio-toggle div:last-child{overflow:hidden;border-radius:3px 0 0 3px}.aioseo-radio-toggle div:last-child label{border-radius:3px 0 0 3px}.aioseo-radio-toggle input{position:absolute!important;clip:rect(0,0,0,0);height:1px;width:1px;border:0;overflow:hidden}.aioseo-radio-toggle input:checked+label{background-color:#005ae0;color:#fff}.aioseo-radio-toggle input:checked+label.dark{background-color:#434960;color:#fff}.aioseo-radio-toggle label{height:100%;background-color:#e8e8eb;color:#141b38;font-size:14px;line-height:1;display:flex;align-items:center;justify-content:center;flex-direction:column;transition:all .1s ease-in-out;position:relative;padding:11px 20px;font-weight:600}.aioseo-radio-toggle label.disabled{cursor:default;pointer-events:none;opacity:.5}.aioseo-radio-toggle label:hover{background-color:#dadadf;cursor:pointer}.aioseo-radio-toggle label p{position:absolute;bottom:15px;margin:0}.aioseo-radio-toggle.circle label{background:#fff;color:#8c8f9a}.aioseo-radio-toggle.circle input+label{border-radius:50%;width:36px;height:36px;padding:8px}.aioseo-radio-toggle.circle input:checked+label{background:#e8e8eb;color:#2c324c}.aioseo-select{height:48px}.aioseo-select.multiselect--disabled .multiselect__select{background:none}.aioseo-select .multiselect__select{display:flex;align-items:center;justify-content:center;min-height:46px}.aioseo-select .multiselect__select:before{display:none}.aioseo-select .multiselect__select svg.aioseo-caret{color:#141b38;width:18px;height:18px;transition:transform .3s}.aioseo-select .multiselect__tags{height:100%;border:1px solid #d0d1d7;border-radius:3px;display:flex;justify-content:center;flex-direction:column;padding:16px 16px 16px 40px}.aioseo-select .multiselect__tags .multiselect__spinner{height:calc(100% - 2px);border:2px solid transparent}.aioseo-select .multiselect__tags .multiselect__spinner:after,.aioseo-select .multiselect__tags .multiselect__spinner:before{border-top-color:#434960}.aioseo-select .multiselect__tags .multiselect__single{display:inline-flex;margin:0;padding:0;color:#141b38;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.aioseo-select .multiselect__tags .multiselect__placeholder{color:#8c8f9a;font-size:16px;line-height:20px;margin:0;padding:0}.aioseo-select .multiselect__tags .multiselect__input{padding:0;margin:0 0 0 10px;border-radius:0;border:none;color:#141b38;min-height:auto;line-height:20px}.aioseo-select .multiselect__tags .multiselect__input:focus{outline:0;box-shadow:none;border:none}.aioseo-select .multiselect__tags .multiselect__input::-moz-placeholder{color:#8c8f9a}.aioseo-select .multiselect__tags .multiselect__input:-ms-input-placeholder{color:#8c8f9a}.aioseo-select .multiselect__tags .multiselect__input::placeholder{color:#8c8f9a}.aioseo-select .multiselect__tags .multiselect__tags-wrap{display:flex;align-items:center;flex-wrap:wrap}.aioseo-select .multiselect__tags .multiselect__tags-wrap .multiselect__tag{padding:0;display:inline-flex;align-items:center;font-size:14px;font-weight:600;color:#434960;margin:0 0 0 3px;height:24px;background-color:#f3f4f5;flex-shrink:0}.aioseo-select .multiselect__tags .multiselect__tags-wrap .multiselect__tag .multiselect__tag-value{padding:0 10px 0 5px}.aioseo-select .multiselect__tags .multiselect__tags-wrap .multiselect__tag .multiselect__tag-remove{padding:0 10px;height:100%;cursor:pointer;background-color:#f3f4f5;display:flex;align-items:center}.aioseo-select .multiselect__tags .multiselect__tags-wrap .multiselect__tag .multiselect__tag-remove:hover{background-color:#434960;color:#fff}.aioseo-select .multiselect__tags .multiselect__tags-wrap .multiselect__tag .multiselect__tag-remove:hover svg.aioseo-close{color:#fff}.aioseo-select .multiselect__tags .multiselect__tags-wrap .multiselect__tag .multiselect__tag-remove svg.aioseo-close{color:#434960;width:10px;height:10px}.aioseo-select.multiselect--active .multiselect__tags-wrap{margin-bottom:7px}.aioseo-select.small{height:30px;min-height:30px}.aioseo-select.small .multiselect__tags{min-height:30px;padding:8px 8px 8px 38px}.aioseo-select.small .multiselect__tags .multiselect__placeholder{font-size:14px}.aioseo-select.small .multiselect__select{height:28px;min-height:28px}.aioseo-select.small .multiselect__input{font-size:14px}.aioseo-select.small .multiselect__content-wrapper li.multiselect__element .multiselect__option{font-size:14px;padding:8px;min-height:30px}.aioseo-select.medium{height:40px}.aioseo-select.medium .multiselect__tags{padding:7px 7px 7px 40px}.aioseo-select.medium .multiselect__select{min-height:38px}.aioseo-select.multiple{min-height:48px;height:auto}.aioseo-select.multiple.small{min-height:30px}.aioseo-select.multiple.medium{min-height:40px}.aioseo-select.multiselect--above .multiselect__content-wrapper{border-top:1px solid #d0d1d7;border-bottom:none}.aioseo-select .multiselect__content-wrapper{border:1px solid #d0d1d7;border-top:none;border-bottom-right-radius:3px;border-bottom-left-radius:3px;z-index:50;-webkit-overflow-scrolling:touch}.aioseo-select .multiselect__content-wrapper .multiselect__content{max-width:100%}.aioseo-select .multiselect__content-wrapper li.multiselect__element{margin:0;border-bottom:1px solid #e8e8eb}.aioseo-select .multiselect__content-wrapper li.multiselect__element.last{border-bottom:none}.aioseo-select .multiselect__content-wrapper li.multiselect__element .multiselect__option{color:#141b38;font-weight:700;font-size:16px;white-space:normal;line-height:1.4}.aioseo-select .multiselect__content-wrapper li.multiselect__element .multiselect__option--highlight{background-color:#f2f7fd}.aioseo-select .multiselect__content-wrapper li.multiselect__element .multiselect__option--highlight:after{background-color:#005ae0;color:#fff}.aioseo-select .multiselect__content-wrapper li.multiselect__element .multiselect__option--selected{background-color:#f2f7fd}.aioseo-select .multiselect__content-wrapper li.multiselect__element .multiselect__option--disabled{font-weight:400;background-color:#fff!important;color:#8c8f9a}.aioseo-select .multiselect__content-wrapper li.multiselect__element .multiselect__option .docLink{font-size:13px;float:left}.aioseo-textarea-autosize{width:100%;background-color:#fff;border:1px solid #d0d1d7;border-radius:4px;font-size:16px;padding:12px}.aioseo-toggle{display:inline-flex}.aioseo-toggle:active,.aioseo-toggle:focus{outline:2px solid transparent}.aioseo-toggle.disabled{pointer-events:none}.aioseo-toggle.disabled .toggle-content{opacity:.5}.aioseo-toggle .toggle-content{position:relative;display:inline-block;width:36px;height:20px;margin-left:10px}.aioseo-toggle .toggle-content input{display:none}.aioseo-toggle .toggle-content input:checked+.toggle-switch{border:1px solid #005ae0;background-color:#005ae0}.aioseo-toggle .toggle-content input:checked+.toggle-switch:focus{outline:2px solid transparent}.aioseo-toggle .toggle-content input:checked+.toggle-switch:before{background-color:#fff;transform:translateX(-15px)}.aioseo-toggle .toggle-content input:focus+.toggle-switch{box-shadow:0 0 1px #005ae0;outline:2px solid transparent}.aioseo-toggle .toggle-content .toggle-switch{position:absolute;cursor:pointer;top:0;right:0;left:0;bottom:0;background-color:#fff;border:1px solid #d0d1d7;border-radius:15px;transition:.2s}.aioseo-toggle .toggle-content .toggle-switch:before{position:absolute;content:"";height:14px;width:14px;right:3px;bottom:2px;background-color:#d0d1d7;border-radius:50%;transition:.2s}.aioseo-wp-table input[type=search],.aioseo-wp-table select{border-color:#d0d1d7}.aioseo-wp-table select:focus{border-color:#005ae0;color:#005ae0;box-shadow:0 0 0 1px #005ae0}.aioseo-wp-table select:hover{color:#005ae0}.aioseo-wp-table input.button,.aioseo-wp-table input.button:hover{color:#005ae0;border-color:#005ae0}.aioseo-wp-table .header .subsubsub{color:#555d66;font-size:13px;font-weight:600}.aioseo-wp-table .header .subsubsub>span{display:inline-flex}.aioseo-wp-table .header .subsubsub .separator{margin:0 5px}.aioseo-wp-table .header .subsubsub .active{font-weight:700;color:#141b38}.aioseo-wp-table .header .subsubsub a{text-decoration:none}.aioseo-wp-table .header .subsubsub a:hover{text-decoration:underline}.aioseo-wp-table .header .search{display:flex;justify-content:flex-end}.aioseo-wp-table .header .search .aioseo-input{width:100%;max-width:215px;margin-left:6px}.aioseo-wp-table .header .pagination{color:#555d66}.aioseo-wp-table .header .pagination .button,.aioseo-wp-table .header .pagination input{margin-right:6px}.aioseo-wp-table .tablenav-pages .current-page{padding:0 8px 0 0}.aioseo-wp-table .wp-table{width:100%;position:relative}.aioseo-wp-table .wp-table .loader-overlay{position:absolute;top:46px;left:0;bottom:36px;right:0;background:rgba(0,0,0,.3);z-index:1;display:flex;align-items:center;justify-content:center}.aioseo-wp-table .wp-table .no-results{color:#8c8f9a;min-height:200px;display:flex;align-items:center;justify-content:center;font-weight:400;font-size:24px}.aioseo-wp-table .wp-table tr.even{background-color:#f9f9fa}.aioseo-wp-table .wp-table tr.enabled td,.aioseo-wp-table .wp-table tr.enabled td strong a{color:#141b38}.aioseo-wp-table .wp-table tr:not(.enabled):not(.edit-row) td,.aioseo-wp-table .wp-table tr:not(.enabled):not(.edit-row) td a.edit-link{color:#8c8f9a}.aioseo-wp-table .wp-table tr.edit-row th{padding:0 3px 0 0}.aioseo-wp-table .wp-table tr.edit-row td{padding:0 10px 0 30px}.aioseo-wp-table .wp-table tr td strong a{font-weight:400}.aioseo-wp-table .wp-table tr td .row-actions .edit a,.aioseo-wp-table .wp-table tr td strong a:hover{color:#005ae0}.aioseo-wp-table .wp-table tr td .row-actions .edit .trash a{color:#df2a4a}.aioseo-wp-table .wp-table tr td.edit-row-content .wrapper .border{margin-top:7px;padding:19px 0 20px;border-top:1px solid #e8e8eb}.custom-rules[data-v-191c51fe]{width:100%;margin-top:14px}.custom-rules .rule .rule-settings[data-v-191c51fe]{display:flex;flex-direction:row;align-items:center;flex:1}.custom-rules .rule .rule-settings>.aioseo-select[data-v-191c51fe]:first-child{width:100%;max-width:250px}.custom-rules .rule .rule-settings>[data-v-191c51fe]{margin:0 0 0 16px}.custom-rules .rule .rule-settings>[data-v-191c51fe]:last-child{margin-left:0}.custom-rules .rule .rule-settings>.aioseo-toggle[data-v-191c51fe]{margin:0 4px 0 10px}.custom-rules .rule .actions[data-v-191c51fe],.custom-rules .rule .logical[data-v-191c51fe]{flex:0}.custom-rules svg[data-v-191c51fe]{width:14px;height:14px;cursor:pointer}.custom-rules svg.aioseo-trash[data-v-191c51fe]{color:#dadada}.custom-rules svg.aioseo-trash[data-v-191c51fe]:hover{color:#df2a4a}.custom-rules .aioseo-tooltip[data-v-191c51fe]{margin:0;display:flex}.custom-rules .aioseo-button svg[data-v-191c51fe]{color:#fff;margin-left:6px}.aioseo-add-redirection.edit-url{margin-bottom:30px}.aioseo-add-redirection.edit-url .urls{align-items:flex-start}.aioseo-add-redirection.edit-url .urls .url-arrow{margin:-8px 30px 0}.aioseo-add-redirection.edit-url .advanced-settings-link{margin-top:21px}.aioseo-add-redirection .advanced-settings-link{text-decoration:underline!important}.aioseo-add-redirection.log-404 .urls .source{min-height:103px;align-items:flex-start}.aioseo-add-redirection .generic-error{margin-bottom:20px}.aioseo-add-redirection .aioseo-settings-row .settings-name .name{font-size:14px}.aioseo-add-redirection .urls{display:flex;flex-direction:row;align-items:center;flex-wrap:wrap}.aioseo-add-redirection .urls .break{flex-basis:100%;height:0}.aioseo-add-redirection .urls .url-arrow{width:36px;margin:-15px 30px 0;display:flex;align-items:center;justify-content:center}@media (min-width:1200px){.aioseo-add-redirection .urls .url-arrow{margin:-15px 50px 0}}.aioseo-add-redirection .urls .url-arrow svg{height:103px;color:#005ae0}.aioseo-add-redirection .urls .source,.aioseo-add-redirection .urls .target{flex:1;display:flex;align-items:center}.aioseo-add-redirection .urls .source>*,.aioseo-add-redirection .urls .target>*{flex:1}.aioseo-add-redirection .urls .source .aioseo-input,.aioseo-add-redirection .urls .target .aioseo-input{margin-bottom:12px}.aioseo-add-redirection .urls .target input{padding-left:30px}.aioseo-add-redirection .urls .target .append-icon{width:30px;justify-content:flex-end}.aioseo-add-redirection .urls .target .append-icon svg{max-width:16px;margin-left:5px}.aioseo-add-redirection .urls .target .append-icon svg:last-of-type{margin-left:0}.aioseo-add-redirection .urls .target .append-icon svg.aioseo-circle-check{color:#00aa63}.aioseo-add-redirection .urls .target .append-icon svg.aioseo-circle-close{color:#df2a4a}.aioseo-add-redirection .urls .target .aioseo-description{height:30px}.aioseo-add-redirection .urls .target .target-url-error,.aioseo-add-redirection .urls .target .target-url-warning{margin-bottom:10px}.aioseo-add-redirection .settings{display:flex;flex-direction:column;align-items:center;margin-top:24px}.aioseo-add-redirection .settings .all-settings{width:100%}.aioseo-add-redirection .settings .all-settings .all-settings-content{display:flex;align-items:center;flex-wrap:wrap}.aioseo-add-redirection .settings .all-settings .all-settings-content .advanced-settings-link{margin:16px 16px 0 0;color:#8c8f9a}@media (max-width:767px){.aioseo-add-redirection .settings .all-settings .all-settings-content{align-items:start}}.aioseo-add-redirection .settings>.actions{align-self:flex-end;margin-top:-50px}.aioseo-add-redirection .settings>.actions.advanced{margin-top:24px}.aioseo-add-redirection .settings .query-params,.aioseo-add-redirection .settings .redirect-type{margin-bottom:10px;flex:0 1 auto}.aioseo-add-redirection .settings .query-params .aioseo-select,.aioseo-add-redirection .settings .redirect-type .aioseo-select{margin-top:5px}.aioseo-add-redirection .settings .query-params{width:340px}.aioseo-add-redirection .settings .redirect-type{width:300px;margin-left:24px}.aioseo-add-redirection .settings .aioseo-button{align-self:flex-end}.aioseo-add-redirection .settings .cancel-edit-row{margin-right:10px}@media (min-width:1200px){.aioseo-add-redirection .settings .cancel-edit-row{margin-right:16px}}.aioseo-add-redirection-target-url,.aioseo-redirect-source-url{position:relative}.aioseo-redirect-source-url .aioseo-input input{padding-left:76px!important}.aioseo-redirect-source-url .aioseo-input .append-icon{width:60px;justify-content:flex-end}.aioseo-redirect-source-url .aioseo-input .append-icon svg{max-width:16px;margin-left:5px}.aioseo-redirect-source-url .aioseo-input .append-icon svg:last-of-type{margin-left:0}.aioseo-redirect-source-url .aioseo-input .append-icon svg.aioseo-gear{color:#8c8f9a;cursor:pointer}.aioseo-redirect-source-url .aioseo-input .append-icon svg.aioseo-gear.active,.aioseo-redirect-source-url .aioseo-input .append-icon svg.aioseo-gear:hover{color:#005ae0}.aioseo-redirect-source-url .aioseo-input .append-icon svg.aioseo-circle-check{color:#00aa63}.aioseo-redirect-source-url .aioseo-input .append-icon svg.aioseo-circle-close{color:#df2a4a}.aioseo-redirect-source-url .aioseo-input .append-icon svg.aioseo-trash{color:#8c8f9a;cursor:pointer}.aioseo-redirect-source-url .aioseo-input .append-icon svg.aioseo-trash.active,.aioseo-redirect-source-url .aioseo-input .append-icon svg.aioseo-trash:hover{color:#df2a4a}.aioseo-redirect-source-url .source-url-error,.aioseo-redirect-source-url .source-url-warning{margin-bottom:10px}.aioseo-redirect-source-url .source-url-options>div{padding-bottom:5px}.aioseo-redirect-source-url .source-url-options>div>div{margin-bottom:5px}.aioseo-add-redirection-url-results{display:flex;position:absolute;background:#fff;width:100%;max-height:300px;overflow:auto;border:1px solid #d0d1d7;border-radius:3px;z-index:50;right:1px;margin-top:-9px}.aioseo-add-redirection-url-results ul{display:inline-block;max-width:100%;list-style:none;padding:0;margin:0;min-width:100%;vertical-align:top}.aioseo-add-redirection-url-results ul li{margin:0;border-bottom:1px solid #e8e8eb;display:block}.aioseo-add-redirection-url-results ul li:last-of-type{border-bottom:none}.aioseo-add-redirection-url-results ul li>span{color:#141b38;font-weight:700;font-size:16px;white-space:normal;line-height:1.4;display:flex;padding:12px;min-height:40px;text-decoration:none;text-transform:none;vertical-align:middle;position:relative;cursor:pointer}.aioseo-add-redirection-url-results ul li>span:hover{background-color:#f2f7fd}.aioseo-add-redirection-url-results ul li>span:hover .option-title{color:#005ae0}.aioseo-add-redirection-url-results .option{flex:1}.aioseo-add-redirection-url-results .option .option-title{font-weight:500;display:flex;font-size:16px;color:#141b38}.aioseo-add-redirection-url-results .option .option-title>div{margin-left:5px}.aioseo-add-redirection-url-results .option .option-title>div:first-of-type{display:inline-block}.aioseo-add-redirection-url-results .option .option-title .search-term{font-weight:700}.aioseo-add-redirection-url-results .option .option-details{display:flex;align-items:center;font-size:14px;color:#8c8f9a}.aioseo-add-redirection-url-results .option .option-details span{margin-left:15px}.aioseo-add-redirection-url-results .option-permalink{display:flex;align-items:center}.aioseo-add-redirection-url-results .option-permalink svg.aioseo-external{width:15px;height:15px;color:#434960}.aioseo-add-template-tag{border-radius:3px;padding:5px 10px;color:#141b38;font-size:14px;border:1px solid #e8e8eb;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-weight:600}.aioseo-add-template-tag:hover{background-color:#f3f4f5}.aioseo-add-template-tag svg.aioseo-plus{width:10px;height:10px;color:#005ae0}.aioseo-additional-pages .additional-pages-table{border:1px solid #d0d1d7;border-radius:3px;margin-bottom:20px}.aioseo-additional-pages .additional-pages-table .page-priority{max-width:110px}.aioseo-additional-pages .additional-pages-table .page-frequency{max-width:166px}.aioseo-additional-pages .additional-pages-table .page-last-modified{max-width:155px}.aioseo-additional-pages .additional-pages-table .page-actions{max-width:20px}.aioseo-additional-pages .additional-pages-table .page-actions .aioseo-tooltip{display:inline-block;margin:0}.aioseo-additional-pages .additional-pages-table .pages-header{height:50px;display:flex;font-size:14px;padding:0 30px;align-items:center;border-bottom:1px solid #d0d1d7}.aioseo-additional-pages .additional-pages-table .pages-header>div{flex:1 0 auto}.aioseo-additional-pages .additional-pages-table .pages-rows{font-size:14px}.aioseo-additional-pages .additional-pages-table .pages-rows .page-row{background-color:#fff;height:70px;display:flex;align-items:center;padding:0 30px}.aioseo-additional-pages .additional-pages-table .pages-rows .page-row:last-of-type{border-radius:0 0 3px 3px}.aioseo-additional-pages .additional-pages-table .pages-rows .page-row.even{background-color:#f9f9fa}.aioseo-additional-pages .additional-pages-table .pages-rows .page-row>div{flex:1 0 auto;padding-left:30px}.aioseo-additional-pages .additional-pages-table .pages-rows .page-row>div:last-child{padding-left:0}.aioseo-additional-pages .additional-pages-table .pages-rows .page-row .page-actions svg.aioseo-trash{width:20px;height:20px;color:#8c8f9a;cursor:pointer;transition:color .1s ease}.aioseo-additional-pages .additional-pages-table .pages-rows .page-row .page-actions svg.aioseo-trash:hover{color:#df2a4a}.aioseo-additional-pages svg.aioseo-circle-plus{width:14px;height:14px;margin-left:10px}.aioseo-alert{position:relative;border-radius:3px;padding:24px;font-size:16px;color:#141b38;line-height:1.4}.aioseo-alert.medium{padding:12px 20px;font-size:14px;font-weight:700}.aioseo-alert.small{padding:8px;font-size:13px}.aioseo-alert .aioseo-alert-close{cursor:pointer;position:absolute;top:-9px;left:-9px;width:18px;height:18px;border-radius:50%;padding:5px;display:inline-flex;justify-content:center;align-content:center}.aioseo-alert .aioseo-alert-close svg{width:100%;height:100%}.aioseo-alert.blue{border:1px solid #005ae0;background-color:#f2f7fd}.aioseo-alert.blue .aioseo-alert-close{background-color:#005ae0;color:#fff}.aioseo-alert.green{border:1px solid #00aa63;background-color:#f2fdf8}.aioseo-alert.green .aioseo-alert-close{background-color:#00aa63;color:#fff}.aioseo-alert.red{border:1px solid #df2a4a;background-color:#fbe9ec}.aioseo-alert.red .aioseo-alert-close{background-color:#df2a4a;color:#fff}.aioseo-alert.yellow{border:1px solid #f18200;background-color:#fcfae8}.aioseo-alert.yellow .aioseo-alert-close{background-color:#f18200;color:#fff}.aioseo-alert.no-border{border-width:0}.aioseo-alert.text-center{text-align:center}.aioseo-analyze-competitor-site-score{border:1px solid #00aa63;border-radius:3px;color:#00aa63;font-size:14px;padding:0 8px;height:24px;display:inline-flex;align-items:center;justify-content:center;margin-left:14px}.aioseo-analyze-competitor-site-score.red{color:#df2a4a;border-color:#df2a4a}.aioseo-analyze-competitor-site-score.orange{color:#f18200;border-color:#f18200}.aioseo-animated-dannie{display:flex;align-content:center;align-items:center;justify-content:center}.aioseo-animated-dannie svg{max-width:250px}.aioseo-api-bar{height:40px;background-color:#df2a4a;color:#fff;font-size:13px;padding:0 40px 0 14px}.aioseo-api-bar,.aioseo-api-bar .upgrade-text{display:flex;align-items:center;justify-content:center}.aioseo-api-bar .upgrade-text{flex:1}.aioseo-api-bar strong{font-weight:600}.aioseo-api-bar svg.aioseo-logo-gear{width:20px;height:20px;min-width:20px;margin-left:14px}.aioseo-api-bar svg.aioseo-close{cursor:pointer;width:12px;height:12px}.aioseo-api-bar a{color:#fff;text-decoration:underline}.aioseo-api-bar a:hover{text-decoration:none}@media screen and (max-width:782px){.aioseo-api-bar{padding:0 10px;height:60px}}.aioseo-attributes ul.aioseo-attributes-list[data-v-02af7dd2]{list-style:inside;list-style-type:disc;margin:20px 0 0}.aioseo-attributes ul.aioseo-attributes-list li[data-v-02af7dd2]{display:flex;margin-bottom:8px;align-items:flex-start}.aioseo-attributes ul.aioseo-attributes-list li div[data-v-02af7dd2]:first-of-type{flex:0 0 140px}.aioseo-blur{filter:blur(3px);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.aioseo-card{color:#141b38;background-color:#fff;border:1px solid #e8e8eb;box-shadow:0 2px 5px rgba(0,0,0,.05);margin:30px 0}.aioseo-card.disabled .content{background:#f9f9fa;font-size:16px;line-height:24px}@media only screen and (max-width:782px){.aioseo-card{margin:20px 0}}.aioseo-card svg.aioseo-circle-question-mark{width:17px;height:17px;color:#8c8f99;transition:background-color .2s ease}.aioseo-card svg.aioseo-circle-question-mark:hover{color:#5a5c65}.aioseo-card .header{display:flex;align-items:center;height:70px;padding:0 30px;font-weight:600;font-size:18px;border-bottom:1px solid #e8e8eb}.aioseo-card .header .header-icon{display:flex}.aioseo-card .header .header-icon svg{width:24px;height:24px;margin-left:16px}.aioseo-card .header .text{flex:1 0 auto;display:flex;align-items:center}.aioseo-card .header .text svg.aioseo-circle-question-mark{cursor:pointer;width:17px;height:17px}.aioseo-card .header .text .aioseo-pro-badge{margin-right:10px}.aioseo-card .header .text .card-score{display:flex;flex:1;align-items:center;justify-content:flex-end;padding-left:18px;font-size:13px}.aioseo-card .header .text .card-score.green{color:#00aa63}.aioseo-card .header .text .card-score.orange{color:#f18200}.aioseo-card .header .text .card-score.red{color:#df2a4a}.aioseo-card .header .text .card-score svg{margin-left:7px}.aioseo-card .header svg.aioseo-caret{width:24px;height:24px;cursor:pointer;transform:rotate(180deg);transition:transform .3s}.aioseo-card .header svg.aioseo-caret.rotated{transform:rotate(90deg)}.aioseo-card .header svg.aioseo-close{width:14px;height:14px;cursor:pointer}.aioseo-card .content{padding:30px;position:relative}.aioseo-card div.aioseo-settings-row:last-child{margin-bottom:0;border-bottom:none;padding-bottom:0}.aioseo-copy-block{display:inline-flex}.aioseo-copy-block .message{background-color:#fff;min-height:56px;display:flex;align-items:center;border:1px solid #dcdde1;border-radius:0 3px 3px 0;padding:10px 24px;font-weight:600}.aioseo-copy-block .copy-tooltip{display:flex}.aioseo-copy-block .copy{background-color:#fff;min-height:56px;display:flex;align-items:center;border:1px solid #dcdde1;border-right-width:0;border-radius:3px 0 0 3px;padding:10px 16px;font-weight:600;cursor:pointer}.aioseo-copy-block .copy:hover svg.aioseo-copy{color:#a7a7a7}.aioseo-copy-block .copy svg.aioseo-copy{width:20px;height:20px;color:#dadada}.aioseo-copy-block .copy svg.aioseo-circle-check-solid{width:20px;height:20px;color:#00aa63}.aioseo-display-info .aioseo-box-toggle svg{margin-top:-15px;color:#434960}.aioseo-display-info svg.aioseo-new-page,.aioseo-display-info svg.aioseo-shortcode,.aioseo-display-info svg.aioseo-widget{width:100%;height:auto;max-width:60px}.aioseo-display-info svg.aioseo-gutenberg-block{width:59px;height:54px}.aioseo-display-info svg.aioseo-gutenberg-block rect{width:100%;width:56px;height:51px}.aioseo-display-info svg.aioseo-php{width:110px}.aioseo-display-info .copy-box,.aioseo-display-info .extra-box{margin-top:10px;padding:30px;border-radius:3px;background-color:#f9f9fa}.aioseo-display-info .copy-box .aioseo-description,.aioseo-display-info .extra-box .aioseo-description{margin:0}.aioseo-display-info .copy-box .aioseo-copy-block,.aioseo-display-info .extra-box .aioseo-copy-block{margin:20px 0 0}.aioseo-display-info .copy-box .advanced-settings-link,.aioseo-display-info .extra-box .advanced-settings-link{display:inline-block;padding-top:5px;margin:16px 16px 0 0;color:#8c8f9a;text-decoration:underline;font-size:13px}.aioseo-display-info .copy-box .advanced-settings-link:hover,.aioseo-display-info .extra-box .advanced-settings-link:hover{text-decoration:none}.aioseo-display-info .copy-box .advanced-settings,.aioseo-display-info .extra-box .advanced-settings{padding-top:20px}.aioseo-display-info .advanced-settings.advanced-settings-hidden{display:none}.aioseo-display-info .aioseo-tooltip{margin-right:0}.aioseo-exclude-posts{display:flex}.aioseo-facebook-preview{background-color:#f0f2f5;padding:30px;display:flex;align-items:center;justify-content:center}.aioseo-facebook-preview .facebook-post{width:100%;max-width:525px;border-radius:10px;box-shadow:0 2px 5px rgba(0,0,0,.1);background-color:#fff}.aioseo-facebook-preview .facebook-post .facebook-header{height:65px;padding:0 18px;display:flex;align-items:center}.aioseo-facebook-preview .facebook-post .facebook-header .profile-photo{overflow:hidden;width:40px;height:40px;border:1px solid #e8e8eb;border-radius:50%}.aioseo-facebook-preview .facebook-post .facebook-header .profile-photo img{height:100%;width:100%}.aioseo-facebook-preview .facebook-post .facebook-header .poster{margin-right:10px;flex:1 0 auto}.aioseo-facebook-preview .facebook-post .facebook-header .poster .poster-name{font-size:15px;color:#050505;font-weight:500}.aioseo-facebook-preview .facebook-post .facebook-header .poster .poster-date{color:#65676b;font-size:13px}.aioseo-facebook-preview .facebook-post .facebook-header .ellipsis{display:inline-flex;align-items:center}.aioseo-facebook-preview .facebook-post .facebook-header .ellipsis div{background-color:#5e666f;width:4px;height:4px;border-radius:50%;margin:0 2px}.aioseo-facebook-preview .facebook-post .facebook-header .ellipsis div:first-child{margin-right:0}.aioseo-facebook-preview .facebook-post .facebook-header .ellipsis div:last-child{margin-left:0}.aioseo-facebook-preview .facebook-post .facebook-content{display:flex;flex-direction:column}.aioseo-facebook-preview .facebook-post .facebook-content img{width:100%;height:auto}.aioseo-facebook-preview .facebook-post .facebook-content.vertical{flex-direction:row}.aioseo-facebook-preview .facebook-post .facebook-content.vertical img{max-width:158px;max-height:158px;width:auto;height:auto}.aioseo-facebook-preview .facebook-post .facebook-content .facebook-site-description{flex:1;background-color:#f2f3f5;padding:9px 13px;color:#606770}.aioseo-facebook-preview .facebook-post .facebook-content .facebook-site-description .site-domain{font-size:13px;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aioseo-facebook-preview .facebook-post .facebook-content .facebook-site-description .site-title{color:#1d2129;font-size:17px;font-weight:600;margin:5px 0}.aioseo-facebook-preview .facebook-post .facebook-content .facebook-site-description .site-description{font-size:14px}.aioseo-facebook-preview .facebook-post .facebook-footer{height:24px}.aioseo-feature-card{height:100%;border:1px solid #e8e8eb;background:#fff;box-shadow:0 2px 5px rgba(0,0,0,.05);color:#141b38;display:flex;flex-direction:column}.aioseo-feature-card .feature-card-body{padding:30px 30px 20px;flex:1}.aioseo-feature-card .feature-card-body.static{padding:30px}.aioseo-feature-card .feature-card-body .feature-card-header{display:flex;align-items:center;font-size:18px;font-weight:600;margin-bottom:16px}.aioseo-feature-card .feature-card-body .feature-card-header img,.aioseo-feature-card .feature-card-body .feature-card-header svg{width:28px;height:28px;margin-left:10px}.aioseo-feature-card .feature-card-body .feature-card-description{color:#434960;font-size:15px}.aioseo-feature-card .feature-card-body .feature-card-description .learn-more{margin-top:10px}.aioseo-feature-card .feature-card-footer{padding:15px}.aioseo-feature-card .feature-card-footer:not(.upgrade-required){border:2px solid #fff;background-color:#f9f9fa;padding:12px;min-height:43px}.aioseo-feature-card .feature-card-footer .feature-card-install-activate{display:flex;align-items:center;justify-content:flex-end;height:30px;position:relative}.aioseo-feature-card .feature-card-footer .feature-card-install-activate .aioseo-loading-spinner{position:absolute;right:0}.aioseo-feature-card .feature-card-footer .feature-card-install-activate .status{font-weight:600;font-size:14px}.aioseo-feature-card .feature-card-footer .feature-card-install-activate .aioseo-toggle .toggle-content{margin-left:0;margin-right:10px}.aioseo-feature-card .feature-card-footer .feature-card-upgrade-cta{display:flex;align-items:center;justify-content:flex-end}.aioseo-feature-card .feature-card-footer.installed .feature-card-install-activate .status{color:#8c8f9a}.aioseo-setup-wizard-container{margin-top:30px;margin-bottom:50px;padding:30px;color:#fff;position:relative;background-color:#005ae0}@media only screen and (max-width:782px){.aioseo-setup-wizard-container{margin-top:20px}}.aioseo-setup-wizard-container p{color:#fff}.aioseo-setup-wizard-container .getting-started-wrapper{display:flex}.aioseo-setup-wizard-container .getting-started-wrapper .video{flex:0 0 533px;margin:20px 20px 0}.aioseo-setup-wizard-container .getting-started-wrapper .video .wrapper{padding-bottom:56.25%;margin-bottom:-60px;position:relative;height:0}.aioseo-setup-wizard-container .getting-started-wrapper .video .wrapper iframe{width:100%;height:100%;position:absolute;top:0;right:0}@media only screen and (max-width:1350px){.aioseo-setup-wizard-container .getting-started-wrapper .video{flex:0 0 593px;margin:20px;align-self:center}.aioseo-setup-wizard-container .getting-started-wrapper .video .wrapper{margin-bottom:0}.aioseo-setup-wizard-container .getting-started-wrapper .wizard-actions .aioseo-col{flex-basis:100%;max-width:100%;justify-content:center}}@media only screen and (max-width:1300px){.aioseo-setup-wizard-container .getting-started-wrapper{flex-direction:row;flex-wrap:wrap}.aioseo-setup-wizard-container .getting-started-wrapper .video{margin:20px 0 -60px}.aioseo-setup-wizard-container .getting-started-wrapper .text,.aioseo-setup-wizard-container .getting-started-wrapper .video{flex-basis:100%;width:100%}.aioseo-setup-wizard-container .getting-started-wrapper .wizard-actions{justify-content:center}.aioseo-setup-wizard-container .getting-started-wrapper .wizard-actions .aioseo-col{flex-basis:inherit;max-width:inherit;justify-content:center}}@media only screen and (max-width:782px){.aioseo-setup-wizard-container .getting-started-wrapper .wizard-actions .aioseo-col{flex-basis:100%;max-width:100%;justify-content:center}}.aioseo-setup-wizard-container .aioseo-row{position:relative;z-index:1}.aioseo-setup-wizard-container .wizard-actions .aioseo-col{display:flex;align-items:center}.aioseo-setup-wizard-container .wizard-actions .aioseo-button svg{width:16px;height:16px;margin-left:10px}.aioseo-setup-wizard-container .setup-wizard-bg{width:100%;height:100%;overflow:hidden;z-index:0;position:absolute;top:0;right:0}.aioseo-setup-wizard-container .setup-wizard-bg svg.aioseo-setup-wizard-bg,.aioseo-setup-wizard-container .setup-wizard-bg svg.aioseo-setup-wizard-bg rect{width:auto;height:100%}.aioseo-setup-wizard-container .close-wizard{color:#fff;width:20px;height:20px;position:absolute;left:20px;top:20px;z-index:1;display:flex;align-items:center;justify-content:center}.aioseo-setup-wizard-container .close-wizard:hover{color:#ccc}.aioseo-setup-wizard-container .close-wizard svg.aioseo-close{width:12px;height:12px;cursor:pointer;color:#fff}.aioseo-setup-wizard-container .close-wizard svg.aioseo-close:hover{color:#dadada}.aioseo-setup-wizard-container p.how-to-get-started{margin:0}.aioseo-setup-wizard-container p.welcome-text{line-height:1.6}.aioseo-setup-wizard-container h2{color:#fff;line-height:1.4}.aioseo-setup-wizard-container a{color:#fff}.aioseo-setup-wizard-container svg.aioseo-book{width:20px;height:20px;margin:0 0 0 10px}.aioseo-setup-wizard-container .getting-started-video{padding-left:20px;margin-bottom:-60px;position:relative;height:0;padding-bottom:56.25%}.aioseo-setup-wizard-container .getting-started-video iframe{width:100%;height:100%;position:absolute;top:0;right:0}.aioseo-google-search-preview{padding:32px 30px;border:1px solid #e8e8eb}.aioseo-google-search-preview .domain{font-size:14px;line-height:1.3;color:#3c4043;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aioseo-google-search-preview .site-title{font-size:20px;line-height:1.3;color:#1a0dab;margin:3px 0}.aioseo-google-search-preview .meta-description{max-width:600px;font-size:14px;line-height:1.4;color:#52565a}.edit-post-sidebar .domain,.editor-post-publish-panel .domain{font-size:13px}.edit-post-sidebar .site-title,.editor-post-publish-panel .site-title{font-size:16px}.edit-post-sidebar .meta-description,.editor-post-publish-panel .meta-description{font-size:12px}.aioseo-modal-content .domain,.aioseo-modal-content .meta-description{font-size:14px}.aioseo-modal-content .site-title{font-size:20px}html:not([data-scroll="0"]) .aioseo-header{box-shadow:0 2px 5px rgba(0,0,0,.05);transition:box-shadow .6s}.aioseo-header{position:fixed;z-index:1051;top:0;left:0;right:0;background-color:#fff;height:72px;color:#141b38}.aioseo-header .mascot{width:35px;height:auto;margin-left:10px}.aioseo-header .aioseo-header-content{padding:0;display:flex;height:72px;align-items:center}.aioseo-header .aioseo-header-content a:focus{box-shadow:none}.aioseo-header .aioseo-header-content svg.aioseo-logo{height:26px;margin-left:10px}.aioseo-header .aioseo-header-content .spacer{display:inline-flex;width:26.25px;height:0;border:1px solid #d0d1d7;transform:rotate(72.26deg)}.aioseo-header .aioseo-header-content .page-name{display:inline-flex;margin-right:10px;font-size:18px;font-weight:400;flex:1 0 auto}.aioseo-header .aioseo-header-content .header-actions{display:flex}.aioseo-header .aioseo-header-content .header-actions .round{position:relative;background-color:#f3f4f5;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;margin-right:10px;cursor:pointer;transition:background-color .2s ease}.aioseo-header .aioseo-header-content .header-actions .round svg{width:20px;height:20px}.aioseo-header .aioseo-header-content .header-actions .round:hover{background-color:#e5e7e9}.aioseo-header .aioseo-header-content .header-actions .number{position:absolute;background-color:#df2a4a;width:16px;height:16px;font-weight:600;font-size:10px;color:#fff;top:-8px;right:50%;transform:translateX(50%);margin:0;-webkit-animation:bounce 2s 5;animation:bounce 2s 5}.aioseo-header .aioseo-header-content .header-actions .number:hover{background-color:#df2a4a}@-webkit-keyframes bounce{0%,25%,50%,75%,to{transform:translateX(50%) translateY(0)}40%{transform:translateX(50%) translateY(-8px)}60%{transform:translateX(50%) translateY(-4px)}}@keyframes bounce{0%,25%,50%,75%,to{transform:translateX(50%) translateY(0)}40%{transform:translateX(50%) translateY(-8px)}60%{transform:translateX(50%) translateY(-4px)}}body.modal-open{overflow:hidden}.aioseo-help{display:block;position:fixed;top:0;bottom:0;right:0;left:0;height:100%;width:100vw;background-color:#fff;color:#8c8f9a;opacity:0;max-height:100vh;overflow-y:auto;transition:opacity .3s ease-in 0s;z-index:-999}.aioseo-help.visible{opacity:1;z-index:100000}.aioseo-help .aioseo-help-header{background:#fff;width:100%;height:60px;z-index:1;padding:20px;display:flex}.aioseo-help .aioseo-help-header>.logo{flex:1}.aioseo-help .aioseo-help-docs{margin-bottom:25px;display:none}.aioseo-help .aioseo-help-docs li{padding:0 4px 14px 0;margin:0}.aioseo-help .aioseo-help-docs .aioseo-help-docs-viewall{margin:10px 0 0}.aioseo-help .aioseo-help-docs .aioseo-help-additional-docs{display:none}.aioseo-help .aioseo-help-docs .aioseo-help-additional-docs.opened{display:block}.aioseo-help .aioseo-help-docs .icon .aioseo-description{width:20px;margin-top:0;position:relative;top:5px;right:-5px;color:#8c8f9a}.aioseo-help .help-content{background-color:#fff;width:100%;max-width:740px;margin:0 auto 50px;padding:0 20px;box-sizing:border-box;z-index:1}.aioseo-help .help-content .aioseo-help-category{border-top:1px solid #e8e8eb;margin:0}.aioseo-help .help-content .aioseo-help-category:last-child{border-bottom:1px solid #e8e8eb}.aioseo-help .help-content .aioseo-help-category header{display:block;position:relative;cursor:pointer;width:100%;height:68px}.aioseo-help .help-content .aioseo-help-category header .title{display:block;font-size:16px;color:#8c8f9a;font-weight:600;padding:23px 30px 23px 11px}.aioseo-help .help-content .aioseo-help-category .folder-open{position:absolute;top:24px;width:20px;height:20px;color:#8c8f9a}.aioseo-help .help-content .aioseo-help-category .dashicons-arrow-right-alt2{position:absolute;top:20px;left:0;transition:transform .3s ease-out}.aioseo-help .help-content .aioseo-help-category.opened .aioseo-help-docs{display:block}.aioseo-help .help-content .aioseo-help-category.opened .dashicons-arrow-right-alt2{transform:rotate(-90deg)}.aioseo-help .help-content #aioseo-help-search{position:relative;background-color:#fff;text-align:center;top:0;padding:20px 0 50px}.aioseo-help .help-content #aioseo-help-result .aioseo-help-docs{display:block}.aioseo-help .help-content #aioseo-help-footer{display:flex;flex-wrap:nowrap;justify-content:space-between;align-items:center;margin:50px 0 0}@media screen and (max-width:750px){.aioseo-help .help-content #aioseo-help-footer{display:block}}.aioseo-help .help-content #aioseo-help-footer .aioseo-help-footer-block{box-sizing:border-box;max-width:325px;border:1px solid #8c8f9a;border-radius:6px;text-align:center}@media screen and (max-width:750px){.aioseo-help .help-content #aioseo-help-footer .aioseo-help-footer-block{max-width:100%}}.aioseo-help .help-content #aioseo-help-footer .aioseo-help-footer-block:first-child{margin-left:20px}@media screen and (max-width:750px){.aioseo-help .help-content #aioseo-help-footer .aioseo-help-footer-block:first-child{margin:0 0 20px}}.aioseo-help .help-content #aioseo-help-footer .aioseo-help-footer-block a{display:block;padding:25px;text-decoration:none;color:#8c8f9a}.aioseo-help .help-content #aioseo-help-footer .aioseo-help-footer-block a h3{color:#8c8f9a}.aioseo-help .help-content #aioseo-help-footer .aioseo-help-footer-block a span{font-size:16px;color:#005ae0;text-decoration:underline}.aioseo-help .help-content #aioseo-help-footer .aioseo-help-footer-block a:hover span{text-decoration:none}.aioseo-help .help-content #aioseo-help-footer .aioseo-description,.aioseo-help .help-content #aioseo-help-footer .aioseo-support{width:48px;margin-top:0;color:#8c8f9a}#aioseo-help-logo{width:132px;height:26px;z-index:2}#aioseo-help-close{width:20px;height:20px;cursor:pointer;opacity:.7;transition:all .05s;z-index:2}@media screen and (max-width:750px){#aioseo-help-close{top:20px;left:20px}}.aioseo-html-tags-editor .no-access{margin-bottom:20px}.aioseo-html-tags-editor .aioseo-description.tags-description{margin:0 0 20px}.aioseo-html-tags-editor .add-tags{display:flex;align-items:center;margin-bottom:20px}.aioseo-html-tags-editor .add-tags div{margin-left:10px}.aioseo-html-tags-editor .add-tags a{font-size:14px}.aioseo-html-tags-editor .add-tags a.no-underline{padding-right:10px}.aioseo-loading-spinner{width:35px;height:35px;position:absolute}.aioseo-loading-spinner .double-bounce1,.aioseo-loading-spinner .double-bounce2{width:100%;height:100%;border-radius:50%;background-color:#fff;opacity:.6;position:absolute;top:0;right:0;-webkit-animation:sk-bounce 1.3s ease-in-out infinite;animation:sk-bounce 1.3s ease-in-out infinite}.aioseo-loading-spinner.dark .double-bounce1,.aioseo-loading-spinner.dark .double-bounce2{background-color:#8c8f9a}.aioseo-loading-spinner .double-bounce2{-webkit-animation-delay:-.65s;animation-delay:-.65s}@-webkit-keyframes sk-bounce{0%,to{-webkit-transform:scale(0)}50%{-webkit-transform:scale(1)}}@keyframes sk-bounce{0%,to{transform:scale(0);-webkit-transform:scale(0)}50%{transform:scale(1);-webkit-transform:scale(1)}}body.vue-build{margin:0}body.vue-build .aioseo-app{min-height:calc(100vh - 88px)}body.vue-build .aioseo-app .aioseo-main{padding-bottom:30px}body.aioseo-setup-wizard{margin:0;padding:0}body.aioseo-setup-wizard .aioseo-app{min-height:100vh;width:100%}body[class*=page_aioseo] .aioseo-header,body[class*=page_aioseo] .aioseo-notifications .overlay{right:160px}body[class*=page_aioseo].folded .aioseo-header,body[class*=page_aioseo].folded .aioseo-notifications .overlay{right:36px}body[class*=page_aioseo] #wpcontent{padding:0;background-color:#f3f4f5}body[class*=page_aioseo] .update-nag{display:none}body[class*=page_aioseo].admin-bar .aioseo-app{min-height:calc(100vh - 185px)}body[class*=page_aioseo].admin-bar.aioseo-has-bar .aioseo-app{min-height:calc(100vh - 225px)}body[class*=page_aioseo].admin-bar .aioseo-header,body[class*=page_aioseo].admin-bar .aioseo-notifications .notification-menu,body[class*=page_aioseo].admin-bar .aioseo-notifications .overlay{top:32px}body[class*=page_aioseo] .aioseo-app{min-height:calc(100vh - 153px)}body[class*=page_aioseo].aioseo-has-bar .aioseo-app{min-height:calc(100vh - 193px)}body[class*=page_aioseo].aioseo-has-bar .aioseo-header{height:112px}@media screen and (max-width:782px){body[class*=page_aioseo].aioseo-has-bar .aioseo-header{height:132px}}body[class*=page_aioseo].aioseo-flyout-menu-enabled .aioseo-app{padding-bottom:40px}@media screen and (max-width:960px){body[class*=page_aioseo].auto-fold .aioseo-header,body[class*=page_aioseo].auto-fold .aioseo-notifications .overlay{right:36px}}@media screen and (max-width:782px){body[class*=page_aioseo] #wpbody-content{padding-bottom:20px}body[class*=page_aioseo].admin-bar .aioseo-app{min-height:calc(100vh - 199px)}body[class*=page_aioseo].admin-bar .aioseo-header,body[class*=page_aioseo].admin-bar .aioseo-notifications .notification-menu,body[class*=page_aioseo].admin-bar .aioseo-notifications .overlay{top:46px}body[class*=page_aioseo] .aioseo-header,body[class*=page_aioseo] .aioseo-notifications .overlay,body[class*=page_aioseo].auto-fold .aioseo-header,body[class*=page_aioseo].auto-fold .aioseo-notifications .overlay{right:0}body[class*=page_aioseo].aioseo-flyout-menu-enabled .aioseo-app{padding-bottom:100px}}@media screen and (max-width:600px){body[class*=page_aioseo].admin-bar .aioseo-header,body[class*=page_aioseo].admin-bar .aioseo-notifications .menu,body[class*=page_aioseo].admin-bar .aioseo-notifications .overlay{position:absolute;top:46px}}body.aioseo-has-bar .aioseo-app .aioseo-main>.aioseo-container{margin-top:128px}@media screen and (max-width:782px){body.aioseo-has-bar .aioseo-app .aioseo-main>.aioseo-container{margin-top:148px}}.aioseo-app{box-sizing:border-box;background-color:#f3f4f5}.aioseo-app .route-fade-enter-active,.aioseo-app .route-fade-leave-active{transition:all .2s}.aioseo-app .route-fade-enter,.aioseo-app .route-fade-leave-active{opacity:0}.aioseo-app .route-fade-enter{transform:translateX(-30px)}.aioseo-app .route-fade-leave-active{transform:translateX(30px)}.aioseo-app *,.aioseo-app :after,.aioseo-app :before{box-sizing:inherit}.aioseo-app * :not(.aioseo-button):not(.aioseo-input),.aioseo-app :after :not(.aioseo-button):not(.aioseo-input),.aioseo-app :before :not(.aioseo-button):not(.aioseo-input){line-height:1.4}.aioseo-app p{font-size:16px}.aioseo-app a:not(.aioseo-button){color:#005ae0}.aioseo-app a:not(.aioseo-button).text-white{color:#fff}.aioseo-app a:not(.aioseo-button).no-underline,.aioseo-app a:not(.aioseo-button):hover{text-decoration:none}.aioseo-app h2{font-size:32px;margin:0}.aioseo-app .aioseo-main{height:100%}.aioseo-app .aioseo-main>.aioseo-container{margin-top:88px}.aioseo-app .aioseo-main .save-changes{display:flex;justify-content:flex-end}.aioseo-app .d-flex{display:flex}.aioseo-app .aioseo-section-description{font-size:16px;color:#141b38;line-height:1.8;padding-bottom:30px}.aioseo-app .aioseo-description-text{font-size:14px;line-height:1.8;color:#141b38}.aioseo-app .aioseo-description-text.aioseo-error{color:#df2a4a}.aioseo-app .aioseo-description{font-size:14px;line-height:1.8;margin:8px 0 0;color:#141b38}.aioseo-app .aioseo-description.no-margin{margin:0}.aioseo-app .aioseo-description.aioseo-error{color:#df2a4a}.aioseo-app .max-recommended-count{color:#434960;text-align:left;margin-top:10px;font-size:14px}.aioseo-app .max-recommended-count strong.error{color:#df2a4a}.aioseo-app .popper{text-align:right;font-size:12px;padding:20px;background-color:#fff;border:none;border-radius:3px;box-shadow:0 3px 4.8px 0 rgba(32,71,102,.27);z-index:9999;max-width:350px;line-height:1.4}.aioseo-app .popper.action{padding:8px 12px;background-color:#141b38;color:#fff}.aioseo-app .popper.action .popper__arrow{border-top-color:#141b38}.aioseo-app .popper[x-placement^=bottom]{box-shadow:0 -2px 4.8px 0 rgba(32,71,102,.27)}.aioseo-app .popper .aioseo-description{margin:0}.aioseo-app .aioseo-row-highlight{-webkit-animation-name:color;animation-name:color;-webkit-animation-duration:.5s;animation-duration:.5s;-webkit-animation-iteration-count:2;animation-iteration-count:2}@-webkit-keyframes color{0%{background-color:#fff}50%{background-color:#00aa63}to{background-color:#fff}}@keyframes color{0%{background-color:#fff}50%{background-color:#00aa63}to{background-color:#fff}}.column-aioseo-details{position:relative}.aioseo-seo-site-score .aioseo-blur{display:flex;align-items:center}.aioseo-seo-site-score .aioseo-seo-site-score-cta{position:absolute;right:50%;top:50%;transform:translateX(50%) translateY(-50%);background-color:#fff;padding:24px 30px;border:1px solid #e8e8eb;box-shadow:0 2px 10px rgba(0,90,224,.2);color:#141b38;font-size:16px;font-weight:600;width:82%;max-width:500px;text-align:center}.aioseo-app .aioseo-upgrade-bar{height:40px;background-color:#00aa63;display:flex;align-items:center;justify-content:center;color:#fff;font-size:13px;padding:0 40px 0 14px}.aioseo-app .aioseo-upgrade-bar .upgrade-text{display:flex;align-items:center;flex:1;justify-content:center}.aioseo-app .aioseo-upgrade-bar .upgrade-arrow{font-size:15px;text-decoration:none}.aioseo-app .aioseo-upgrade-bar .upgrade-arrow:hover{text-decoration:none}.aioseo-app .aioseo-upgrade-bar strong{font-weight:600}.aioseo-app .aioseo-upgrade-bar svg.aioseo-logo-gear{width:20px;height:20px;min-width:20px;margin-left:14px}.aioseo-app .aioseo-upgrade-bar svg.aioseo-close{cursor:pointer;width:12px;height:12px}.aioseo-app .aioseo-upgrade-bar a{color:#fff;text-decoration:underline}.aioseo-app .aioseo-upgrade-bar a:hover{text-decoration:none}@media screen and (max-width:782px){.aioseo-app .aioseo-upgrade-bar{padding:0 10px;height:60px}}.field-description[data-v-2bfc1de2]{display:inline-block;margin-top:10px;font-size:14px}.aioseo-address-wrapper[data-v-4bc9bbe6]{display:flex;max-width:500px}.field-description[data-v-4bc9bbe6]{display:inline-block;margin-bottom:10px;font-size:14px}.mt-8[data-v-4bc9bbe6]{margin-top:8px}.field-description[data-v-a0a894b8]{display:inline-block;margin-bottom:10px;font-size:14px}.mt-8[data-v-a0a894b8]{margin-top:8px}.field-description[data-v-4fb4e044]{display:inline-block;margin-bottom:10px;font-size:14px}.mt-8[data-v-4fb4e044]{margin-top:8px}.field-description[data-v-85733554]{display:inline-block;margin-top:10px;font-size:14px}.field-description[data-v-515336a2]{display:inline-block;margin-bottom:10px;font-size:14px}.mt-8[data-v-515336a2]{margin-top:8px}.field-description[data-v-78337de7]{display:inline-block;margin-bottom:10px;font-size:14px}.mt-8[data-v-78337de7]{margin-top:8px}.aioseo-general-settings .more-tooltip-text strong{color:#00aa63}.aioseo-general-settings .license-cta-box{border-radius:3px;background-color:#f2f7fd;padding:20px;max-width:630px;margin:10px 0 30px}.aioseo-general-settings .license-cta-box a{color:#00aa63}.aioseo-general-settings .license-cta-box div{font-weight:600}.aioseo-general-settings .license-cta-box span{font-size:14px;font-style:italic}.aioseo-general-settings .license-key{margin-top:10px;display:flex;max-width:560px}.aioseo-general-settings .license-key .aioseo-input{margin-left:10px}.aioseo-app .aioseo-tabs.internal{margin-bottom:0}.aioseo-app .aioseo-tabs.internal .md-tabs.md-theme-default .md-tabs-navigation{margin-top:5px}.aioseo-app .aioseo-tabs.internal .md-tabs.md-theme-default .md-tabs-navigation .md-button{height:60px}.aioseo-app .aioseo-tabs.internal .md-tabs.md-theme-default .md-tabs-navigation .md-button .md-ripple{padding:0 25px}.aioseo-app .aioseo-tabs.internal .md-tabs.md-theme-default .md-tabs-navigation .md-button .md-ripple .md-ripple-wave{display:none}.aioseo-app .aioseo-tabs.skinny .md-tabs.md-theme-default .md-tabs-navigation .md-button .md-ripple{padding:0 16px}.aioseo-app .md-tabs{display:flex;flex-direction:column}.aioseo-app .md-tabs.md-theme-default .md-tabs-navigation{margin-top:2px;background:transparent;display:flex;position:relative;justify-content:flex-start}.aioseo-app .md-tabs.md-theme-default .md-tabs-navigation.md-elevation-0{box-shadow:0 0 0 0 rgba(0,0,0,.2),0 0 0 0 rgba(0,0,0,.14),0 0 0 0 rgba(0,0,0,.12)}.aioseo-app .md-tabs.md-theme-default .md-tabs-navigation .md-button{color:#141b38;max-width:264px;min-width:72px;height:60px;margin:0;border-radius:0;font-size:15px;font-weight:500;padding:0;display:inline-block;position:relative;overflow:hidden;outline:none;background:transparent;border:0;transition:.4s cubic-bezier(.4,0,.2,1);font-family:inherit;line-height:normal;text-decoration:none;vertical-align:top;white-space:nowrap}.aioseo-app .md-tabs.md-theme-default .md-tabs-navigation .md-button:before{position:absolute;top:0;left:0;bottom:0;right:0;opacity:0;transition:.4s cubic-bezier(.4,0,.2,1);will-change:background-color,opacity;content:" "}.aioseo-app .md-tabs.md-theme-default .md-tabs-navigation .md-button .md-ripple{padding:0 18px;display:flex;justify-content:center;align-items:center;width:100%;height:100%;position:relative;overflow:hidden;-webkit-mask-image:radial-gradient(circle,#fff 100%,#000 0);mask-image:radial-gradient(circle,#fff 100%,#000 0)}.aioseo-app .md-tabs.md-theme-default .md-tabs-navigation .md-button .md-ripple .md-button-content{position:static;z-index:2}.aioseo-app .md-tabs.md-theme-default .md-tabs-navigation .md-button:not([disabled]){cursor:pointer}.aioseo-app .md-tabs.md-theme-default .md-tabs-navigation .md-button:not([disabled]):active:before,.aioseo-app .md-tabs.md-theme-default .md-tabs-navigation .md-button:not([disabled]):hover:before{background-color:currentColor;opacity:.12}.aioseo-app .md-tabs.md-theme-default .md-tabs-navigation .md-button.md-active{color:#005ae0}.aioseo-app .md-tabs.md-theme-default .md-tabs-navigation .md-button.md-active:focus{outline:none;box-shadow:none}.aioseo-app .md-tabs.md-theme-default .md-tabs-navigation .md-tabs-indicator{height:2px;background-color:#005ae0;bottom:-2px;position:absolute;right:0;transform:translateZ(0);will-change:left,right}.aioseo-app .md-tabs.md-theme-default .md-tabs-navigation .md-tabs-indicator.md-tabs-indicator-left{transition:right .3s cubic-bezier(.4,0,.2,1),left .35s cubic-bezier(.4,0,.2,1)}.aioseo-app .md-tabs.md-theme-default .md-tabs-navigation .md-tabs-indicator.md-tabs-indicator-right{transition:left .3s cubic-bezier(.4,0,.2,1),right .35s cubic-bezier(.4,0,.2,.1)}.aioseo-app .aioseo-tabs{display:flex;border-bottom:2px solid #e8e8eb;position:relative;margin-bottom:38px}.aioseo-app .aioseo-tabs .save-changes{position:absolute;left:0;bottom:10px}.aioseo-app .aioseo-tabs .tab-score{display:inline-flex;align-items:center;justify-content:flex-end;font-size:11px;font-weight:700;padding-right:12px}.aioseo-app .aioseo-tabs .tab-score.green{color:#00aa63}.aioseo-app .aioseo-tabs .tab-score.orange{color:#f18200}.aioseo-app .aioseo-tabs .tab-score.red{color:#df2a4a}.aioseo-app .aioseo-tabs .tab-score svg{display:inline;margin-left:7px}.aioseo-app .aioseo-mobile-tabs{position:relative;height:40px;margin-top:20px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:100%}.aioseo-app .aioseo-mobile-tabs .active-tab{color:#005ae0;padding-right:18px;min-height:100%;display:flex;align-items:center;cursor:pointer}.aioseo-app .aioseo-mobile-tabs .active-tab div{position:relative}.aioseo-app .aioseo-mobile-tabs .active-tab div span{height:2px;background-color:#005ae0;bottom:-7px;position:absolute;right:-18px;left:-18px;z-index:10}.aioseo-app .aioseo-mobile-tabs .active-tab svg.aioseo-caret{width:24px;height:24px;position:relative;top:6px;cursor:pointer;transition:transform .3s}.aioseo-app .aioseo-mobile-tabs .active-tab svg.aioseo-caret.rotated{transform:rotate(-180deg)}.aioseo-app .aioseo-mobile-tabs .tab-dropdown{border:1px solid #e8e8eb;border-top:none}.aioseo-app .aioseo-mobile-tabs .tab-links{background:#fff;position:relative;z-index:3;padding:8px;width:100%;max-width:300px}@media screen and (max-width:782px){.aioseo-app .aioseo-mobile-tabs .tab-links{max-width:100%}}.aioseo-app .aioseo-mobile-tabs .tab-links a{padding:10px;display:block;color:#141b38;text-decoration:none}.aioseo-app .aioseo-mobile-tabs .tab-links a:hover{color:#005ae0}.md-tooltip{background-color:#141b38!important;color:#fff!important;border-radius:2px;padding:6px 12px;font-size:14px}.md-tooltip:after{content:"";position:absolute;top:100%;right:50%;margin-right:-5px;border:5px solid transparent;border-top-color:#141b38}.modal-mask{position:fixed;z-index:9998;top:0;right:0;width:100%;height:100%;background-color:rgba(20,27,56,.3);display:table;transition:opacity .3s ease}@media screen and (max-width:520px){.modal-mask{display:block;top:46px}}.modal-mask .modal-wrapper{display:table-cell;vertical-align:middle;font-family:Helvetica}@media screen and (max-width:520px){.modal-mask .modal-wrapper{display:block;height:100%}}.modal-mask .modal-wrapper .modal-container{width:100%;max-width:750px;max-height:90vh;overflow-y:hidden;overflow-x:hidden;margin:0 auto;background-color:#fff;box-shadow:0 10px 30px rgba(0,0,0,.15);transition:all .3s ease}@media screen and (max-width:520px){.modal-mask .modal-wrapper .modal-container{width:100%;max-width:100%;max-height:calc(100vh - 46px);height:100%}}.modal-mask .modal-wrapper .modal-container .modal-header{color:#141b38;position:sticky;top:0;z-index:15;padding:0 30px 0 0;height:70px;font-size:20px;font-weight:700;line-height:1.4;border-bottom:1px solid #e8e8eb;background-color:#fff;display:flex;align-items:center}@media screen and (max-width:520px){.modal-mask .modal-wrapper .modal-container .modal-header{padding:15px 20px 0 0}}.modal-mask .modal-wrapper .modal-container .modal-header button.close{position:absolute;left:11px;top:11px;width:24px;height:24px;background-color:#fff;border:none;display:flex;align-items:center}.modal-mask .modal-wrapper .modal-container .modal-header button.close svg.aioseo-close{cursor:pointer;width:14px;height:14px}.modal-mask .modal-wrapper .modal-container .modal-body .aioseo-post-general,.modal-mask .modal-wrapper .modal-container .modal-body .aioseo-post-social{height:calc(90vh - 120px);max-height:600px;overflow-y:auto;overflow-x:hidden}.modal-mask .modal-wrapper .modal-container .modal-body .aioseo-modal-content.has-padding{padding:40px}@media screen and (max-width:520px){.modal-mask .modal-wrapper .modal-container .aioseo-modal-content,.modal-mask .modal-wrapper .modal-container .aioseo-modal-content>.component-wrapper,.modal-mask .modal-wrapper .modal-container .modal-body,.modal-mask .modal-wrapper .modal-container .modal-body>div{height:100%}.modal-mask .modal-wrapper .modal-container .aioseo-modal-content>.component-wrapper{display:flex;align-items:flex-end}.modal-mask .modal-wrapper .modal-container .aioseo-post-general,.modal-mask .modal-wrapper .modal-container .aioseo-post-social{height:100%!important;max-height:100%!important;padding:20px!important}.modal-mask .modal-wrapper .modal-container .aioseo-post-general .mobile-radio-buttons,.modal-mask .modal-wrapper .modal-container .aioseo-post-social .mobile-radio-buttons{margin-bottom:0}.modal-mask .modal-wrapper .modal-container .aioseo-add-template-tag{display:none}.modal-mask .modal-wrapper .modal-container .tab-facebook .aioseo-settings-row:last-of-type,.modal-mask .modal-wrapper .modal-container .tab-twitter .aioseo-settings-row:last-of-type{margin-bottom:64px!important;padding-bottom:32px!important}}.modal-enter,.modal-leave-active{opacity:0}.modal-enter .modal-container,.modal-leave-active .modal-container{transform:scale(1.1)}.aioseo-notification>div .body .title .date{font-weight:400;color:#8c8f9a;font-size:12px}.aioseo-notification-cards .aioseo-notification:last-child>div{border-bottom:none;margin-bottom:none}.aioseo-notification-cards .no-notifications{display:flex;align-items:center;flex-direction:column;padding-top:100px;font-size:16px;color:#8c8f9a}.aioseo-notification-cards .no-notifications img{width:30%;height:auto}.aioseo-notification-cards .no-notifications .great-scott{margin:20px 0 10px;font-size:24px;font-weight:600;color:#434960}.aioseo-notification-cards .no-notifications .no-new-notifications{margin-bottom:10px}body.aioseo-show-notifications .aioseo-main{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.aioseo-notifications a.dismiss{color:#8c8f9a;font-size:14px}.aioseo-notifications .notification-menu{height:100%;width:100%;max-width:570px;position:fixed;z-index:1053;top:0;left:0;bottom:0;background-color:#fff;overflow-x:hidden;transition:.5s}.aioseo-notifications .notification-menu .notification-header{height:70px;display:flex;align-items:center;padding:0 30px;color:#fff;background-color:#005ae0}.aioseo-notifications .notification-menu .notification-header .new-notifications{font-size:18px;font-weight:600}.aioseo-notifications .notification-menu .notification-header .dismissed-notifications{margin-right:25px;flex:1 1 auto}.aioseo-notifications .notification-menu .notification-header .dismissed-notifications a{font-size:14px;color:#fff}.aioseo-notifications .notification-menu .notification-header svg.aioseo-close{width:14px;height:14px;cursor:pointer}.aioseo-notifications .notification-menu .notification-header svg.aioseo-close:hover{color:#ccc}.aioseo-notifications .notification-menu .notification-cards{padding:30px;height:calc(100% - 192px);overflow:auto}.aioseo-notifications .notification-menu .notification-footer{height:90px;padding:30px;display:flex;align-items:center}.aioseo-notifications .notification-menu .notification-footer div.pagination{flex:1;display:flex;align-items:center}.aioseo-notifications .notification-menu .notification-footer div.pagination .page-number{font-size:13px;color:#141b38;background:#e8e8eb;height:30px;width:30px;display:flex;align-items:center;justify-content:center;border-radius:2px;margin-left:4px;cursor:pointer}.aioseo-notifications .notification-menu .notification-footer div.pagination .page-number:last-child{margin-left:0}.aioseo-notifications .notification-menu .notification-footer div.pagination .page-number.active,.aioseo-notifications .notification-menu .notification-footer div.pagination .page-number:hover{color:#fff;background-color:#005ae0}.aioseo-notifications .overlay{position:fixed;z-index:1052;top:0;left:0;bottom:0;right:160px;background-color:#141b38;opacity:.5;transition:.5s}.aioseo-notifications .notifications-fade-enter-active,.aioseo-notifications .notifications-fade-leave-active{transition:opacity .5s}.aioseo-notifications .notifications-fade-enter,.aioseo-notifications .notifications-fade-leave-to{opacity:0}.aioseo-notifications .notifications-slide-enter-active,.aioseo-notifications .notifications-slide-leave-active{transition:all .5s ease-in-out}.aioseo-notifications .notifications-slide-enter,.aioseo-notifications .notifications-slide-leave-to{left:-570px}.aioseo-post-type-options-toggle{margin-top:20px}.aioseo-priority-score{max-width:350px}.aioseo-priority-score .header-row{font-size:14px}.aioseo-pro-badge{height:24px;border-radius:3px;background:#e8e8eb;color:#434960;font-size:14px;font-weight:600;display:inline-flex;padding:0 8px;align-items:center}.aioseo-score-settings{display:flex;align-items:center;padding-bottom:14px}.aioseo-score-settings svg{margin-left:7px}.aioseo-score-settings span{margin-left:12px}.aioseo-score-button{display:inline-block;padding:5px 8px;font-size:14px;font-weight:700;color:#a1a1a1;border:1px solid #a1a1a1;border-radius:3px}.aioseo-score-button.score-none,.aioseo-score-button.score-red{border-color:#df2a4a;color:#df2a4a!important}.aioseo-score-button.score-orange{border-color:#f18200;color:#f18200!important}.aioseo-score-button.score-green{border-color:#00aa63;color:#00aa63!important}.aioseo-score-button.classic-editor{background:#fff!important;display:inline-block!important;height:auto!important}.aioseo-score-button.classic-editor span{margin-left:0}.aioseo-seo-site-analysis-result{border:1px solid #dcdde1;margin-top:10px}.aioseo-seo-site-analysis-result .result-header{height:66px;padding:0 20px;display:flex;align-items:center}.aioseo-seo-site-analysis-result .result-header .result-icon{display:flex;align-items:center;margin-left:16px}.aioseo-seo-site-analysis-result .result-header .result-icon svg{width:24px;height:24px;color:#8c8f9a}.aioseo-seo-site-analysis-result .result-header .result-icon svg.passed{color:#00aa63}.aioseo-seo-site-analysis-result .result-header .result-icon svg.error{color:#df2a4a}.aioseo-seo-site-analysis-result .result-header .result-icon svg.warning{color:#005ae0}.aioseo-seo-site-analysis-result .result-header .result-content{font-size:16px;font-weight:600;flex:1}.aioseo-seo-site-analysis-result .result-header .result-toggle{width:30px;height:26px;border:1px solid #dcdde1;border-radius:3px;display:flex;align-items:center;justify-content:center;cursor:pointer}.aioseo-seo-site-analysis-result .result-header .result-toggle.active,.aioseo-seo-site-analysis-result .result-header .result-toggle:hover{background-color:#434960}.aioseo-seo-site-analysis-result .result-header .result-toggle.active svg,.aioseo-seo-site-analysis-result .result-header .result-toggle:hover svg{color:#fff}.aioseo-seo-site-analysis-result .result-header .result-toggle.active svg{transform:rotate(180deg)}.aioseo-seo-site-analysis-result .result-header .result-toggle svg{width:100%;max-width:20px;height:auto;color:#8c8f9a;transform:rotate(90deg);transition:transform .3s}.aioseo-seo-site-analysis-result .result-body{padding:0 60px 24px}.aioseo-seo-site-analysis-result .result-body .result-message{color:#434960;font-size:16px}.aioseo-seo-site-analysis-result .result-body .result-code-alt pre,.aioseo-seo-site-analysis-result .result-body .result-code pre{background:#f3f4f5;border-radius:3px;max-width:100%;padding:10px;overflow:auto}.aioseo-seo-site-analysis-result .result-body .result-code-alt pre code,.aioseo-seo-site-analysis-result .result-body .result-code pre code{padding:0;background:transparent}.aioseo-seo-site-analysis-result .result-body .result-code pre{white-space:pre-wrap}.aioseo-seo-site-analysis-result .result-body .result-action{margin-top:20px}.aioseo-seo-site-analysis-results .group-header{font-size:16px;font-weight:600}.aioseo-seo-site-analysis-results .group-header:not(:first-child){margin-top:30px}.aioseo-seo-site-analysis-results .group-keywords{display:flex;margin-top:5px;flex-wrap:wrap;align-items:center}.aioseo-seo-site-analysis-results .group-keywords .keyword{font-size:14px;color:#434960;font-weight:600;background:#f3f4f5;padding:9px 10px;border-radius:3px;margin:0 0 5px 10px}.aioseo-seo-site-analysis-results .group-keywords .keyword:first-child{font-size:20px}.aioseo-settings-row{margin-bottom:22px;padding-bottom:16px;border-bottom:1px solid #e8e8eb}.aioseo-settings-row.no-margin{margin-bottom:0}.aioseo-settings-row.small-padding{padding-bottom:5px}.aioseo-settings-row.medium-margin{margin-bottom:15px}.aioseo-settings-row.no-border{border:none}.aioseo-settings-row.no-side-margin{margin-right:0!important;margin-left:0!important}.aioseo-settings-row .settings-name{color:#141b38}.aioseo-settings-row .settings-name .name{font-weight:600;font-size:16px;display:flex;align-items:center}.aioseo-settings-row .settings-name .name.small-margin{margin-bottom:5px}.aioseo-settings-row .settings-name .name.align{line-height:40px}.aioseo-settings-row .settings-name .name.align-small{line-height:30px}.aioseo-settings-row .settings-name .name .aioseo-pro-badge{margin-right:10px}.aioseo-settings-row .settings-name .aioseo-description{margin-top:20px}.aioseo-settings-row .settings-content{font-size:16px}.aioseo-settings-row p.description{font-size:14px}.aioseo-separators{margin-top:-.5rem}.aioseo-separators .aioseo-col .separator{background-color:#f3f4f5;display:flex;align-items:center;justify-content:center;min-height:51px;font-weight:600;font-size:25px;border:1px solid #dcdde1;border-radius:3px;cursor:pointer}.aioseo-separators .aioseo-col .separator:hover{background-color:#e5e7e9}.aioseo-separators .aioseo-col .separator.active{background-color:#005ae0;border-color:#005ae0;color:#fff}.aioseo-separators .aioseo-col .separator.active:hover{background-color:#005ae0}.aioseo-separators .aioseo-col .show-more{height:100%;display:flex;align-items:center}.aioseo-separators .aioseo-col .show-more a{color:#8c8f9a}.aioseo-separators .aioseo-col .custom-separator{margin:20px 0;display:flex;align-items:center}.aioseo-separators .aioseo-col .custom-separator .aioseo-input{margin-right:10px;max-width:100px}.aioseo-sidebar-card .header{height:46px}.aioseo-sidebar-card .header:hover{cursor:pointer}.aioseo-sidebar-card .content{padding-bottom:8px!important}.aioseo-sidebar-card ul{margin-bottom:0}.aioseo-sidebar-card ul li{margin-bottom:16px;padding-right:25px}.aioseo-sidebar-card ul .description{margin:0}.aioseo-robots-meta .global-robots-settings{margin:0;padding-top:24px}.aioseo-robots-meta .global-robots-settings>.settings{padding:8px 0 16px}.aioseo-robots-meta .global-robots-settings-options{display:flex}.aioseo-robots-meta .global-robots-settings-options .max-snippet{margin-left:30px}.aioseo-robots-meta .global-robots-settings-options .max-snippet .aioseo-input{max-width:90px}.aioseo-robots-meta .global-robots-settings-options .max-video-preview{margin-left:30px}.aioseo-robots-meta .global-robots-settings-options .max-video-preview .aioseo-input{max-width:90px}.aioseo-robots-meta .global-robots-settings-options .max-image-preview .aioseo-select{min-width:155px}.aioseo-robots-meta .global-robots-settings-options>span{display:inline-block;margin-bottom:4px}@media screen and (max-width:782px){.aioseo-robots-meta .global-robots-settings-options{display:block}.aioseo-robots-meta .global-robots-settings-options .max-snippet,.aioseo-robots-meta .global-robots-settings-options .max-video-preview{margin-left:0;margin-bottom:20px}.aioseo-robots-meta .global-robots-settings-options>div .aioseo-input,.aioseo-robots-meta .global-robots-settings-options>div .aioseo-select{min-width:100%}}.edit-post-sidebar .global-robots-settings{padding-top:12px}.edit-post-sidebar .global-robots-settings>.settings{padding:4px 0 12px}.edit-post-sidebar .global-robots-settings>.settings label{font-size:16px}.edit-post-sidebar .global-robots-settings .robots-meta-title{padding-top:4px;display:inline-block}.edit-post-sidebar .global-robots-settings-options{flex-wrap:wrap}.edit-post-sidebar .max-snippet{margin-left:30px!important}.edit-post-sidebar .max-video-preview{margin-left:0!important}.edit-post-sidebar .max-image-preview{margin-top:20px!important}.aioseo-score-amount-wrapper{position:absolute;right:0;top:0;left:0;bottom:0;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#141b38;margin:20px}.aioseo-score-amount-wrapper .aioseo-score-amount .score{font-size:64px;font-weight:600}.aioseo-score-amount-wrapper .aioseo-score-amount .total{font-size:18px;color:#8c8f9a;padding-right:3px}.aioseo-score-amount-wrapper .score-description{max-width:80%;text-align:center;font-size:17px;font-weight:600;line-height:1.1}.aioseo-score-amount-wrapper .score-analyzing{margin-top:20px;font-size:30px}.aioseo-site-score-analyze{position:relative;display:flex;align-items:center;justify-content:center;flex:1}.aioseo-site-score-analyze .analyze-errors{text-align:center;margin-bottom:1em}.aioseo-site-score-analyze .aioseo-seo-site-score-score{position:relative;min-width:175px;max-width:217px;margin-left:5em}.aioseo-site-score-analyze .aioseo-seo-site-score-score svg{width:100%;height:auto}.aioseo-site-score-analyze .aioseo-seo-site-score-description h2{line-height:1.4}.aioseo-site-score-analyze .aioseo-seo-site-score-description svg.aioseo-book{width:20px;height:20px;margin:0 0 0 10px;color:#005ae0}.aioseo-site-score-analyze .aioseo-seo-site-score-description>div{font-size:16px;color:#141b38;margin-bottom:10px}.aioseo-site-score-analyze .aioseo-seo-site-score-description .links{margin-top:30px;font-size:14px;font-weight:600}.aioseo-site-score-analyze .aioseo-seo-site-score-description .links .no-underline{padding-right:5px}.aioseo-site-score-competitor{position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column}.aioseo-site-score-competitor .aioseo-seo-site-score-score{position:relative;min-width:175px;max-width:217px;margin-left:1em}.aioseo-site-score-competitor .aioseo-seo-site-score-score svg{width:100%;height:auto}.aioseo-site-score-competitor .aioseo-seo-site-score-recommendations{margin:20px 0}.aioseo-site-score-competitor .aioseo-seo-site-score-recommendations>div:not(.links){display:flex;align-items:center;font-size:14px;color:#141b38;font-weight:600;margin-bottom:10px}.aioseo-site-score-competitor .aioseo-seo-site-score-recommendations>div:not(.links) .round{position:relative;border-radius:50%;width:24px;min-width:24px;max-width:24px;height:24px;display:flex;align-items:center;justify-content:center;margin-left:10px;font-size:12px;color:#fff;font-weight:600}.aioseo-site-score-competitor .aioseo-seo-site-score-recommendations>div:not(.links) .round.red{background-color:#df2a4a}.aioseo-site-score-competitor .aioseo-seo-site-score-recommendations>div:not(.links) .round.blue{background-color:#005ae0}.aioseo-site-score-competitor .aioseo-seo-site-score-recommendations>div:not(.links) .round.orange{background-color:#f18200}.aioseo-site-score-competitor .aioseo-seo-site-score-recommendations>div:not(.links) .round.green{background-color:#00aa63}.aioseo-site-score-competitor .refresh-results .aioseo-refresh{width:14px;height:14px;margin-left:10px}.aioseo-site-score-competitor .mobile-snapshot{margin-top:60px;max-width:250px}.aioseo-site-score-competitor .mobile-snapshot div{font-weight:600;font-size:16px;margin-bottom:10px}.aioseo-site-score-competitor .mobile-snapshot img{width:100%;height:auto}.aioseo-site-score-dashboard{position:relative;display:flex;align-items:center;justify-content:center}.aioseo-site-score-dashboard .analyze-errors{text-align:center;margin-bottom:1em}.aioseo-site-score-dashboard .aioseo-seo-site-score-score{position:relative;min-width:175px;max-width:217px;margin-left:1em}.aioseo-site-score-dashboard .aioseo-seo-site-score-score svg{width:100%;height:auto}.aioseo-site-score-dashboard .aioseo-seo-site-score-recommendations>div:not(.links){display:flex;align-items:center;font-size:14px;color:#141b38;font-weight:600;margin-bottom:10px}.aioseo-site-score-dashboard .aioseo-seo-site-score-recommendations>div:not(.links) .round{position:relative;border-radius:50%;width:24px;min-width:24px;max-width:24px;height:24px;display:flex;align-items:center;justify-content:center;margin-left:10px;font-size:12px;color:#fff;font-weight:600}.aioseo-site-score-dashboard .aioseo-seo-site-score-recommendations>div:not(.links) .round.red{background-color:#df2a4a}.aioseo-site-score-dashboard .aioseo-seo-site-score-recommendations>div:not(.links) .round.blue{background-color:#005ae0}.aioseo-site-score-dashboard .aioseo-seo-site-score-recommendations>div:not(.links) .round.orange{background-color:#f18200}.aioseo-site-score-dashboard .aioseo-seo-site-score-recommendations>div:not(.links) .round.green{background-color:#00aa63}.aioseo-site-score-dashboard .aioseo-seo-site-score-recommendations .links{margin-top:30px;font-size:14px;font-weight:600}.aioseo-site-score-dashboard .aioseo-seo-site-score-recommendations .links .no-underline{padding-right:5px}.aioseo-social-profiles .same-username .use-same{padding:30px;background:#f9f9fa}.aioseo-social-profiles .same-username .use-same .aioseo-checkbox{font-size:16px}.aioseo-social-profiles .aioseo-social-profile-list,.aioseo-social-profiles .same-username .use-same .aioseo-settings-row,.aioseo-social-profiles .same-username .use-same .profiles{margin-top:20px}.aioseo-social-profiles .aioseo-social-profile-list .social-profile{margin-bottom:0;padding-bottom:0;border-bottom:none}.aioseo-social-profiles .aioseo-social-profile-list .social-profile .logo-svg{margin-left:10px}.aioseo-social-profiles .aioseo-social-profile-list .social-profile .profile-error{margin-top:10px}.aioseo-social-profiles .aioseo-social-profile-list .social-profile .name{margin-bottom:0}.aioseo-tooltip{margin-right:14px;display:inline-flex}.aioseo-tooltip,.aioseo-twitter-preview{align-items:center;justify-content:center}.aioseo-twitter-preview{background-color:#f0f2f5;padding:30px;display:flex}.aioseo-twitter-preview .twitter-post{width:100%;max-width:500px;border-radius:5px;border:1px solid #e1e8ed;background-color:#fff}.aioseo-twitter-preview .twitter-post .twitter-header{height:65px;padding:0 18px;display:flex;align-items:center}.aioseo-twitter-preview .twitter-post .twitter-header .profile-photo{overflow:hidden;width:40px;height:40px;border:1px solid #e8e8eb;border-radius:50%}.aioseo-twitter-preview .twitter-post .twitter-header .profile-photo img{height:100%;width:100%}.aioseo-twitter-preview .twitter-post .twitter-header .poster{margin-right:10px;flex:1 0 auto}.aioseo-twitter-preview .twitter-post .twitter-header .poster .poster-name{font-size:15px;color:#1c2022;font-weight:600}.aioseo-twitter-preview .twitter-post .twitter-header .poster .poster-username{color:#697882;font-weight:500;font-size:13px}.aioseo-twitter-preview .twitter-post .twitter-container{padding:0 20px 20px}.aioseo-twitter-preview .twitter-post .twitter-container.summary .twitter-content{flex-direction:row}.aioseo-twitter-preview .twitter-post .twitter-container.summary .twitter-content .twitter-image-preview{display:flex;align-items:center;justify-content:center;background-color:#e1e8ed;min-width:125px;min-height:125px;background-size:cover;background-repeat:no-repeat;background-position:50%}.aioseo-twitter-preview .twitter-post .twitter-container.summary .twitter-content .twitter-image-preview svg.aioseo-book{width:50px;height:50px;color:#8999a5}.aioseo-twitter-preview .twitter-post .twitter-container .twitter-content{border-radius:10px;overflow:hidden;display:flex;flex-direction:column;border:1px solid #e1e8ed}.aioseo-twitter-preview .twitter-post .twitter-container .twitter-content img{width:100%;height:auto}.aioseo-twitter-preview .twitter-post .twitter-container .twitter-content .twitter-site-description{padding:18px;color:#1c2022}.aioseo-twitter-preview .twitter-post .twitter-container .twitter-content .twitter-site-description .site-domain{font-size:14px;color:#8899a6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aioseo-twitter-preview .twitter-post .twitter-container .twitter-content .twitter-site-description .site-title{font-size:15px;font-weight:600}.aioseo-twitter-preview .twitter-post .twitter-container .twitter-content .twitter-site-description .site-description{font-size:14px;margin:5px 0}.aioseo-col .reverse{flex-direction:column-reverse}.aioseo-col.col-xs,.aioseo-col.col-xs-1,.aioseo-col.col-xs-2,.aioseo-col.col-xs-3,.aioseo-col.col-xs-4,.aioseo-col.col-xs-5,.aioseo-col.col-xs-6,.aioseo-col.col-xs-7,.aioseo-col.col-xs-8,.aioseo-col.col-xs-9,.aioseo-col.col-xs-10,.aioseo-col.col-xs-11,.aioseo-col.col-xs-12,.aioseo-col.col-xs-offset-0,.aioseo-col.col-xs-offset-1,.aioseo-col.col-xs-offset-2,.aioseo-col.col-xs-offset-3,.aioseo-col.col-xs-offset-4,.aioseo-col.col-xs-offset-5,.aioseo-col.col-xs-offset-6,.aioseo-col.col-xs-offset-7,.aioseo-col.col-xs-offset-8,.aioseo-col.col-xs-offset-9,.aioseo-col.col-xs-offset-10,.aioseo-col.col-xs-offset-11,.aioseo-col.col-xs-offset-12{box-sizing:border-box;flex:0 0 auto;padding:.5rem}.aioseo-col.col-xs{flex-grow:1;flex-basis:0;max-width:100%}.aioseo-col.col-xs-1{flex-basis:8.33333333%;max-width:8.33333333%}.aioseo-col.col-xs-2{flex-basis:16.66666667%;max-width:16.66666667%}.aioseo-col.col-xs-3{flex-basis:25%;max-width:25%}.aioseo-col.col-xs-4{flex-basis:33.33333333%;max-width:33.33333333%}.aioseo-col.col-xs-5{flex-basis:41.66666667%;max-width:41.66666667%}.aioseo-col.col-xs-6{flex-basis:50%;max-width:50%}.aioseo-col.col-xs-7{flex-basis:58.33333333%;max-width:58.33333333%}.aioseo-col.col-xs-8{flex-basis:66.66666667%;max-width:66.66666667%}.aioseo-col.col-xs-9{flex-basis:75%;max-width:75%}.aioseo-col.col-xs-10{flex-basis:83.33333333%;max-width:83.33333333%}.aioseo-col.col-xs-11{flex-basis:91.66666667%;max-width:91.66666667%}.aioseo-col.col-xs-12{flex-basis:100%;max-width:100%}.aioseo-col.col-xs-offset-0{margin-right:0}.aioseo-col.col-xs-offset-1{margin-right:8.33333333%}.aioseo-col.col-xs-offset-2{margin-right:16.66666667%}.aioseo-col.col-xs-offset-3{margin-right:25%}.aioseo-col.col-xs-offset-4{margin-right:33.33333333%}.aioseo-col.col-xs-offset-5{margin-right:41.66666667%}.aioseo-col.col-xs-offset-6{margin-right:50%}.aioseo-col.col-xs-offset-7{margin-right:58.33333333%}.aioseo-col.col-xs-offset-8{margin-right:66.66666667%}.aioseo-col.col-xs-offset-9{margin-right:75%}.aioseo-col.col-xs-offset-10{margin-right:83.33333333%}.aioseo-col.col-xs-offset-11{margin-right:91.66666667%}.aioseo-col.first-xs{order:-1}.aioseo-col.last-xs{order:1}.aioseo-col.text-xs-left{text-align:right!important;justify-content:flex-start}.aioseo-col.text-xs-center{text-align:center!important;justify-content:center}.aioseo-col.text-xs-right{text-align:left!important;justify-content:flex-end}.aioseo-col.p-0{padding:0!important}.aioseo-col.pt-0,.aioseo-col.py-0{padding-top:0!important}.aioseo-col.pr-0,.aioseo-col.px-0{padding-left:0!important}.aioseo-col.pb-0,.aioseo-col.py-0{padding-bottom:0!important}.aioseo-col.pl-0,.aioseo-col.px-0{padding-right:0!important}.aioseo-col.p-1{padding:.25rem!important}.aioseo-col.pt-1,.aioseo-col.py-1{padding-top:.25rem!important}.aioseo-col.pr-1,.aioseo-col.px-1{padding-left:.25rem!important}.aioseo-col.pb-1,.aioseo-col.py-1{padding-bottom:.25rem!important}.aioseo-col.pl-1,.aioseo-col.px-1{padding-right:.25rem!important}.aioseo-col.p-2{padding:.5rem!important}.aioseo-col.pt-2,.aioseo-col.py-2{padding-top:.5rem!important}.aioseo-col.pr-2,.aioseo-col.px-2{padding-left:.5rem!important}.aioseo-col.pb-2,.aioseo-col.py-2{padding-bottom:.5rem!important}.aioseo-col.pl-2,.aioseo-col.px-2{padding-right:.5rem!important}.aioseo-col.p-3{padding:1rem!important}.aioseo-col.pt-3,.aioseo-col.py-3{padding-top:1rem!important}.aioseo-col.pr-3,.aioseo-col.px-3{padding-left:1rem!important}.aioseo-col.pb-3,.aioseo-col.py-3{padding-bottom:1rem!important}.aioseo-col.pl-3,.aioseo-col.px-3{padding-right:1rem!important}.aioseo-col.p-4{padding:1.5rem!important}.aioseo-col.pt-4,.aioseo-col.py-4{padding-top:1.5rem!important}.aioseo-col.pr-4,.aioseo-col.px-4{padding-left:1.5rem!important}.aioseo-col.pb-4,.aioseo-col.py-4{padding-bottom:1.5rem!important}.aioseo-col.pl-4,.aioseo-col.px-4{padding-right:1.5rem!important}.aioseo-col.p-5{padding:3rem!important}.aioseo-col.pt-5,.aioseo-col.py-5{padding-top:3rem!important}.aioseo-col.pr-5,.aioseo-col.px-5{padding-left:3rem!important}.aioseo-col.pb-5,.aioseo-col.py-5{padding-bottom:3rem!important}.aioseo-col.pl-5,.aioseo-col.px-5{padding-right:3rem!important}@media only screen and (min-width:782px){.aioseo-col.col-sm,.aioseo-col.col-sm-1,.aioseo-col.col-sm-2,.aioseo-col.col-sm-3,.aioseo-col.col-sm-4,.aioseo-col.col-sm-5,.aioseo-col.col-sm-6,.aioseo-col.col-sm-7,.aioseo-col.col-sm-8,.aioseo-col.col-sm-9,.aioseo-col.col-sm-10,.aioseo-col.col-sm-11,.aioseo-col.col-sm-12,.aioseo-col.col-sm-offset-0,.aioseo-col.col-sm-offset-1,.aioseo-col.col-sm-offset-2,.aioseo-col.col-sm-offset-3,.aioseo-col.col-sm-offset-4,.aioseo-col.col-sm-offset-5,.aioseo-col.col-sm-offset-6,.aioseo-col.col-sm-offset-7,.aioseo-col.col-sm-offset-8,.aioseo-col.col-sm-offset-9,.aioseo-col.col-sm-offset-10,.aioseo-col.col-sm-offset-11,.aioseo-col.col-sm-offset-12{box-sizing:border-box;flex:0 0 auto;padding:.5rem}.aioseo-col.col-sm{flex-grow:1;flex-basis:0;max-width:100%}.aioseo-col.col-sm-1{flex-basis:8.33333333%;max-width:8.33333333%}.aioseo-col.col-sm-2{flex-basis:16.66666667%;max-width:16.66666667%}.aioseo-col.col-sm-3{flex-basis:25%;max-width:25%}.aioseo-col.col-sm-4{flex-basis:33.33333333%;max-width:33.33333333%}.aioseo-col.col-sm-5{flex-basis:41.66666667%;max-width:41.66666667%}.aioseo-col.col-sm-6{flex-basis:50%;max-width:50%}.aioseo-col.col-sm-7{flex-basis:58.33333333%;max-width:58.33333333%}.aioseo-col.col-sm-8{flex-basis:66.66666667%;max-width:66.66666667%}.aioseo-col.col-sm-9{flex-basis:75%;max-width:75%}.aioseo-col.col-sm-10{flex-basis:83.33333333%;max-width:83.33333333%}.aioseo-col.col-sm-11{flex-basis:91.66666667%;max-width:91.66666667%}.aioseo-col.col-sm-12{flex-basis:100%;max-width:100%}.aioseo-col.col-sm-offset-0{margin-right:0}.aioseo-col.col-sm-offset-1{margin-right:8.33333333%}.aioseo-col.col-sm-offset-2{margin-right:16.66666667%}.aioseo-col.col-sm-offset-3{margin-right:25%}.aioseo-col.col-sm-offset-4{margin-right:33.33333333%}.aioseo-col.col-sm-offset-5{margin-right:41.66666667%}.aioseo-col.col-sm-offset-6{margin-right:50%}.aioseo-col.col-sm-offset-7{margin-right:58.33333333%}.aioseo-col.col-sm-offset-8{margin-right:66.66666667%}.aioseo-col.col-sm-offset-9{margin-right:75%}.aioseo-col.col-sm-offset-10{margin-right:83.33333333%}.aioseo-col.col-sm-offset-11{margin-right:91.66666667%}.aioseo-col.first-sm{order:-1}.aioseo-col.last-sm{order:1}.aioseo-col.text-sm-left{text-align:right!important;justify-content:flex-start}.aioseo-col.text-sm-center{text-align:center!important;justify-content:center}.aioseo-col.text-sm-right{text-align:left!important;justify-content:flex-end}}@media only screen and (min-width:912px){.aioseo-col.col-md,.aioseo-col.col-md-1,.aioseo-col.col-md-2,.aioseo-col.col-md-3,.aioseo-col.col-md-4,.aioseo-col.col-md-5,.aioseo-col.col-md-6,.aioseo-col.col-md-7,.aioseo-col.col-md-8,.aioseo-col.col-md-9,.aioseo-col.col-md-10,.aioseo-col.col-md-11,.aioseo-col.col-md-12,.aioseo-col.col-md-offset-0,.aioseo-col.col-md-offset-1,.aioseo-col.col-md-offset-2,.aioseo-col.col-md-offset-3,.aioseo-col.col-md-offset-4,.aioseo-col.col-md-offset-5,.aioseo-col.col-md-offset-6,.aioseo-col.col-md-offset-7,.aioseo-col.col-md-offset-8,.aioseo-col.col-md-offset-9,.aioseo-col.col-md-offset-10,.aioseo-col.col-md-offset-11,.aioseo-col.col-md-offset-12{box-sizing:border-box;flex:0 0 auto;padding:.5rem}.aioseo-col.col-md{flex-grow:1;flex-basis:0;max-width:100%}.aioseo-col.col-md-1{flex-basis:8.33333333%;max-width:8.33333333%}.aioseo-col.col-md-2{flex-basis:16.66666667%;max-width:16.66666667%}.aioseo-col.col-md-3{flex-basis:25%;max-width:25%}.aioseo-col.col-md-4{flex-basis:33.33333333%;max-width:33.33333333%}.aioseo-col.col-md-5{flex-basis:41.66666667%;max-width:41.66666667%}.aioseo-col.col-md-6{flex-basis:50%;max-width:50%}.aioseo-col.col-md-7{flex-basis:58.33333333%;max-width:58.33333333%}.aioseo-col.col-md-8{flex-basis:66.66666667%;max-width:66.66666667%}.aioseo-col.col-md-9{flex-basis:75%;max-width:75%}.aioseo-col.col-md-10{flex-basis:83.33333333%;max-width:83.33333333%}.aioseo-col.col-md-11{flex-basis:91.66666667%;max-width:91.66666667%}.aioseo-col.col-md-12{flex-basis:100%;max-width:100%}.aioseo-col.col-md-offset-0{margin-right:0}.aioseo-col.col-md-offset-1{margin-right:8.33333333%}.aioseo-col.col-md-offset-2{margin-right:16.66666667%}.aioseo-col.col-md-offset-3{margin-right:25%}.aioseo-col.col-md-offset-4{margin-right:33.33333333%}.aioseo-col.col-md-offset-5{margin-right:41.66666667%}.aioseo-col.col-md-offset-6{margin-right:50%}.aioseo-col.col-md-offset-7{margin-right:58.33333333%}.aioseo-col.col-md-offset-8{margin-right:66.66666667%}.aioseo-col.col-md-offset-9{margin-right:75%}.aioseo-col.col-md-offset-10{margin-right:83.33333333%}.aioseo-col.col-md-offset-11{margin-right:91.66666667%}.aioseo-col.first-md{order:-1}.aioseo-col.last-md{order:1}.aioseo-col.text-md-left{text-align:right!important;justify-content:flex-start}.aioseo-col.text-md-center{text-align:center!important;justify-content:center}.aioseo-col.text-md-right{text-align:left!important;justify-content:flex-end}}@media only screen and (min-width:1042px){.aioseo-col.col-lg,.aioseo-col.col-lg-1,.aioseo-col.col-lg-2,.aioseo-col.col-lg-3,.aioseo-col.col-lg-4,.aioseo-col.col-lg-5,.aioseo-col.col-lg-6,.aioseo-col.col-lg-7,.aioseo-col.col-lg-8,.aioseo-col.col-lg-9,.aioseo-col.col-lg-10,.aioseo-col.col-lg-11,.aioseo-col.col-lg-12,.aioseo-col.col-lg-offset-0,.aioseo-col.col-lg-offset-1,.aioseo-col.col-lg-offset-2,.aioseo-col.col-lg-offset-3,.aioseo-col.col-lg-offset-4,.aioseo-col.col-lg-offset-5,.aioseo-col.col-lg-offset-6,.aioseo-col.col-lg-offset-7,.aioseo-col.col-lg-offset-8,.aioseo-col.col-lg-offset-9,.aioseo-col.col-lg-offset-10,.aioseo-col.col-lg-offset-11,.aioseo-col.col-lg-offset-12{box-sizing:border-box;flex:0 0 auto;padding:.5rem}.aioseo-col.col-lg{flex-grow:1;flex-basis:0;max-width:100%}.aioseo-col.col-lg-1{flex-basis:8.33333333%;max-width:8.33333333%}.aioseo-col.col-lg-2{flex-basis:16.66666667%;max-width:16.66666667%}.aioseo-col.col-lg-3{flex-basis:25%;max-width:25%}.aioseo-col.col-lg-4{flex-basis:33.33333333%;max-width:33.33333333%}.aioseo-col.col-lg-5{flex-basis:41.66666667%;max-width:41.66666667%}.aioseo-col.col-lg-6{flex-basis:50%;max-width:50%}.aioseo-col.col-lg-7{flex-basis:58.33333333%;max-width:58.33333333%}.aioseo-col.col-lg-8{flex-basis:66.66666667%;max-width:66.66666667%}.aioseo-col.col-lg-9{flex-basis:75%;max-width:75%}.aioseo-col.col-lg-10{flex-basis:83.33333333%;max-width:83.33333333%}.aioseo-col.col-lg-11{flex-basis:91.66666667%;max-width:91.66666667%}.aioseo-col.col-lg-12{flex-basis:100%;max-width:100%}.aioseo-col.col-lg-offset-0{margin-right:0}.aioseo-col.col-lg-offset-1{margin-right:8.33333333%}.aioseo-col.col-lg-offset-2{margin-right:16.66666667%}.aioseo-col.col-lg-offset-3{margin-right:25%}.aioseo-col.col-lg-offset-4{margin-right:33.33333333%}.aioseo-col.col-lg-offset-5{margin-right:41.66666667%}.aioseo-col.col-lg-offset-6{margin-right:50%}.aioseo-col.col-lg-offset-7{margin-right:58.33333333%}.aioseo-col.col-lg-offset-8{margin-right:66.66666667%}.aioseo-col.col-lg-offset-9{margin-right:75%}.aioseo-col.col-lg-offset-10{margin-right:83.33333333%}.aioseo-col.col-lg-offset-11{margin-right:91.66666667%}.aioseo-col.first-lg{order:-1}.aioseo-col.last-lg{order:1}.aioseo-col.text-lg-left{text-align:right!important;justify-content:flex-start}.aioseo-col.text-lg-center{text-align:center!important;justify-content:center}.aioseo-col.text-lg-right{text-align:left!important;justify-content:flex-end}}@media only screen and (min-width:1140px){.aioseo-col.col-xl,.aioseo-col.col-xl-1,.aioseo-col.col-xl-2,.aioseo-col.col-xl-3,.aioseo-col.col-xl-4,.aioseo-col.col-xl-5,.aioseo-col.col-xl-6,.aioseo-col.col-xl-7,.aioseo-col.col-xl-8,.aioseo-col.col-xl-9,.aioseo-col.col-xl-10,.aioseo-col.col-xl-11,.aioseo-col.col-xl-12,.aioseo-col.col-xl-offset-0,.aioseo-col.col-xl-offset-1,.aioseo-col.col-xl-offset-2,.aioseo-col.col-xl-offset-3,.aioseo-col.col-xl-offset-4,.aioseo-col.col-xl-offset-5,.aioseo-col.col-xl-offset-6,.aioseo-col.col-xl-offset-7,.aioseo-col.col-xl-offset-8,.aioseo-col.col-xl-offset-9,.aioseo-col.col-xl-offset-10,.aioseo-col.col-xl-offset-11,.aioseo-col.col-xl-offset-12{box-sizing:border-box;flex:0 0 auto;padding:.5rem}.aioseo-col.col-xl{flex-grow:1;flex-basis:0;max-width:100%}.aioseo-col.col-xl-1{flex-basis:8.33333333%;max-width:8.33333333%}.aioseo-col.col-xl-2{flex-basis:16.66666667%;max-width:16.66666667%}.aioseo-col.col-xl-3{flex-basis:25%;max-width:25%}.aioseo-col.col-xl-4{flex-basis:33.33333333%;max-width:33.33333333%}.aioseo-col.col-xl-5{flex-basis:41.66666667%;max-width:41.66666667%}.aioseo-col.col-xl-6{flex-basis:50%;max-width:50%}.aioseo-col.col-xl-7{flex-basis:58.33333333%;max-width:58.33333333%}.aioseo-col.col-xl-8{flex-basis:66.66666667%;max-width:66.66666667%}.aioseo-col.col-xl-9{flex-basis:75%;max-width:75%}.aioseo-col.col-xl-10{flex-basis:83.33333333%;max-width:83.33333333%}.aioseo-col.col-xl-11{flex-basis:91.66666667%;max-width:91.66666667%}.aioseo-col.col-xl-12{flex-basis:100%;max-width:100%}.aioseo-col.col-xl-offset-0{margin-right:0}.aioseo-col.col-xl-offset-1{margin-right:8.33333333%}.aioseo-col.col-xl-offset-2{margin-right:16.66666667%}.aioseo-col.col-xl-offset-3{margin-right:25%}.aioseo-col.col-xl-offset-4{margin-right:33.33333333%}.aioseo-col.col-xl-offset-5{margin-right:41.66666667%}.aioseo-col.col-xl-offset-6{margin-right:50%}.aioseo-col.col-xl-offset-7{margin-right:58.33333333%}.aioseo-col.col-xl-offset-8{margin-right:66.66666667%}.aioseo-col.col-xl-offset-9{margin-right:75%}.aioseo-col.col-xl-offset-10{margin-right:83.33333333%}.aioseo-col.col-xl-offset-11{margin-right:91.66666667%}.aioseo-col.first-xl{order:-1}.aioseo-col.last-xl{order:1}.aioseo-col.text-xl-left{text-align:right!important;justify-content:flex-start}.aioseo-col.text-xl-center{text-align:center!important;justify-content:center}.aioseo-col.text-xl-right{text-align:left!important;justify-content:flex-end}}.aioseo-container,.aioseo-container-fluid{margin-left:auto;margin-right:auto}.aioseo-container{padding:0 20px}.aioseo-container-fluid.hero,.aioseo-container.hero{min-height:100vh;display:flex;justify-content:center;align-items:center}.aioseo-container-fluid{padding-left:2rem;padding-right:2rem}@media only screen and (min-width:782px){.aioseo-container{padding:0 30px}}@media only screen and (min-width:1042px){.aioseo-container{max-width:80rem}.aioseo-container.full-width{max-width:100%}.aioseo-container.small{max-width:810px}}.aioseo-masonry{-moz-column-count:0;column-count:0;-moz-column-gap:20px;column-gap:20px;counter-reset:brick-counter}.aioseo-masonry>*{box-sizing:border-box;-moz-column-break-inside:avoid;break-inside:avoid;counter-increment:brick-counter;margin-bottom:20px}@media only screen and (min-width:782px){.aioseo-masonry{-moz-column-count:1;column-count:1}}@media only screen and (min-width:912px){.aioseo-masonry{-moz-column-count:2;column-count:2}}@media only screen and (min-width:1042px){.aioseo-masonry{-moz-column-count:3;column-count:3}}.aioseo-row{box-sizing:border-box;display:flex;flex:0 1 auto;flex-direction:row;flex-wrap:wrap;margin-left:-.5rem;margin-right:-.5rem}.aioseo-row.reverse{flex-direction:row-reverse}.aioseo-row.start-xs{justify-content:flex-start;text-align:start}.aioseo-row.center-xs{justify-content:center;text-align:center}.aioseo-row.end-xs{justify-content:flex-end;text-align:end}.aioseo-row.top-xs{align-items:flex-start}.aioseo-row.middle-xs{align-items:center}.aioseo-row.bottom-xs{align-items:flex-end}.aioseo-row.around-xs{justify-content:space-around}.aioseo-row.between-xs{justify-content:space-between}@media only screen and (min-width:782px){.aioseo-row.start-sm{justify-content:flex-start;text-align:start}.aioseo-row.center-sm{justify-content:center;text-align:center}.aioseo-row.end-sm{justify-content:flex-end;text-align:end}.aioseo-row.top-sm{align-items:flex-start}.aioseo-row.middle-sm{align-items:center}.aioseo-row.bottom-sm{align-items:flex-end}.aioseo-row.around-sm{justify-content:space-around}.aioseo-row.between-sm{justify-content:space-between}}@media only screen and (min-width:912px){.aioseo-row.start-md{justify-content:flex-start;text-align:start}.aioseo-row.center-md{justify-content:center;text-align:center}.aioseo-row.end-md{justify-content:flex-end;text-align:end}.aioseo-row.top-md{align-items:flex-start}.aioseo-row.middle-md{align-items:center}.aioseo-row.bottom-md{align-items:flex-end}.aioseo-row.around-md{justify-content:space-around}.aioseo-row.between-md{justify-content:space-between}}@media only screen and (min-width:1042px){.aioseo-row.start-lg{justify-content:flex-start;text-align:start}.aioseo-row.center-lg{justify-content:center;text-align:center}.aioseo-row.end-lg{justify-content:flex-end;text-align:end}.aioseo-row.top-lg{align-items:flex-start}.aioseo-row.middle-lg{align-items:center}.aioseo-row.bottom-lg{align-items:flex-end}.aioseo-row.around-lg{justify-content:space-around}.aioseo-row.between-lg{justify-content:space-between}}.aioseo-display-info svg.aioseo-new-page{width:100%;height:auto;max-width:45px}.aioseo-display-info .new-page .aioseo-row{margin:0}.aioseo-display-info .new-page svg.aioseo-external{width:14px;height:14px;margin-left:10px}.aioseo-display-info .new-page .aioseo-description{color:#434960}.aioseo-display-info .new-page button.aioseo-html-sitemaps-disabled-button{border:1px solid #dcdde1;color:#8c8f9a;background-color:#f3f4f5;cursor:default}.aioseo-display-info .new-page .aioseo-alert{width:100%;margin:8px 8px 0}.aioseo-exclude-posts{display:block}.aioseo-exclude-posts .aioseo-select{max-width:600px;display:inline-block;margin-left:10px}.aioseo-exclude-posts .aioseo-select button{display:none}.aioseo-exclude-posts .aioseo-select .multiselect__option{display:flex}.aioseo-exclude-posts .aioseo-select .multiselect__option--highlight .option-title{color:#005ae0}.aioseo-exclude-posts .aioseo-button.gray{margin-top:10px}.aioseo-exclude-posts .option{flex:1 0 auto}.aioseo-exclude-posts .option .option-title{font-weight:500;font-size:16px;color:#141b38}.aioseo-exclude-posts .option .option-title .search-term{font-weight:700}.aioseo-exclude-posts .option .option-details{display:flex;align-items:center;font-size:14px;color:#8c8f9a}.aioseo-exclude-posts .option .option-details span{margin-left:15px}.aioseo-exclude-posts .option-permalink{display:flex;align-items:center}.aioseo-exclude-posts .option-permalink svg.aioseo-external{width:15px;height:15px;color:#434960}.aioseo-exclude-posts .multiselect-toggle{padding:10px 13px;width:40px;position:absolute;height:36px;left:2px;top:2px;text-align:center;z-index:1}.aioseo-exclude-posts .multiselect-toggle svg.aioseo-add-plus{width:14px;height:14px;color:#000}.aioseo-sidebar-row .aioseo-included-objects-toggle{margin-top:5px}.aioseo-sidebar-row .aioseo-included-objects-toggle .aioseo-included-list{margin-top:8px}.aioseo-notification{margin-bottom:20px}.aioseo-notification>div{display:flex;align-items:flex-start;padding-bottom:10px;border-bottom:1px solid #e8e8eb}.aioseo-notification>div .icon{margin-left:20px}.aioseo-notification>div .icon svg{width:20px;height:20px;color:#00aa63}.aioseo-notification>div .icon svg.warning{color:#f18200}.aioseo-notification>div .icon svg.info{color:#005ae0}.aioseo-notification>div .icon svg.success{color:#00aa63}.aioseo-notification>div .icon svg.error{color:#df2a4a}.aioseo-notification>div .body{margin-left:20px;flex:1}.aioseo-notification>div .body .title{font-size:16px;font-weight:600;color:#141b38;margin-bottom:7px;display:flex;align-items:center}.aioseo-notification>div .body .title div:first-child{flex:1;margin-left:5px;line-height:1.4}.aioseo-notification>div .body .notification-content{margin-bottom:10px;max-width:400px}.aioseo-notification>div .body .actions{flex-wrap:wrap;display:flex;align-items:center}.aioseo-notification>div .body .actions>*{margin-bottom:10px}.aioseo-notification>div .body .actions .aioseo-button{margin-left:20px}.aioseo-notification>div .body .actions .dismiss{color:#8c8f9a;font-size:14px}.aioseo-seo-site-score__circle{animation:aioseo-seo-site-score-fill 1s reverse;transform:rotate(180deg);transform-origin:center;stroke:#00aa63}.aioseo-seo-site-score__circle.fast{-webkit-animation-duration:.5s;animation-duration:.5s;stroke:#df2a4a}.aioseo-seo-site-score__circle.medium{-webkit-animation-duration:.75s;animation-duration:.75s;stroke:#f18200}.aioseo-seo-site-score__background{stroke:#e8e8eb}@-webkit-keyframes aioseo-seo-site-score-fill{to{stroke-dasharray:0 100}}@keyframes aioseo-seo-site-score-fill{to{stroke-dasharray:0 100}}.aioseo-seo-site-score-svg-loading{-webkit-animation:aioseo-seo-site-score-svg-animation 2s linear infinite;animation:aioseo-seo-site-score-svg-animation 2s linear infinite}.aioseo-seo-site-score-loading__circle{-webkit-animation:aioseo-seo-site-score-fill-loading 2s ease-in-out infinite both;animation:aioseo-seo-site-score-fill-loading 2s ease-in-out infinite both;transform:rotate(180deg);transform-origin:center;stroke:#005ae0}@-webkit-keyframes aioseo-seo-site-score-svg-animation{0%{transform:rotate(0deg)}to{transform:rotate(-1turn)}}@keyframes aioseo-seo-site-score-svg-animation{0%{transform:rotate(0deg)}to{transform:rotate(-1turn)}}@-webkit-keyframes aioseo-seo-site-score-fill-loading{0%,25%{stroke-dashoffset:90;transform:rotate(0)}50%,75%{stroke-dashoffset:10;transform:rotate(-45deg)}to{stroke-dashoffset:90;transform:rotate(-1turn)}}@keyframes aioseo-seo-site-score-fill-loading{0%,25%{stroke-dashoffset:90;transform:rotate(0)}50%,75%{stroke-dashoffset:10;transform:rotate(-45deg)}to{stroke-dashoffset:90;transform:rotate(-1turn)}}.aioseo-table-column{display:flex;flex-direction:column;flex-basis:100%;flex:1;padding:5px;justify-content:center}.aioseo-table-row{display:flex;flex-direction:row;flex-wrap:wrap;width:100%}.aioseo-wizard-body{background-color:#fff;max-width:900px;box-shadow:0 2px 5px rgba(0,0,0,.05)}.aioseo-wizard-body .body-content{padding:80px 140px}@media screen and (max-width:782px){.aioseo-wizard-body .body-content{padding:40px}}.aioseo-wizard-body .body-content .header{line-height:1.4}.aioseo-wizard-body .body-footer{border-top:1px solid #e8e8eb;padding:30px;display:flex;align-items:center}.aioseo-wizard-body .body-footer>*{margin-left:10px}.aioseo-wizard-body .body-footer>:last-child{margin-left:0}.aioseo-wizard-body .body-footer .spacer{flex:1 0 auto}.aioseo-wizard-close-and-exit{margin:96px 0;min-height:96px;text-align:center;font-size:14px}.aioseo-wizard-close-and-exit a{color:#8c8f9a!important}.aioseo-wizard-container{margin:40px auto;max-width:900px}@media screen and (max-width:782px){.aioseo-wizard-container{margin:0 20px}}.aioseo-wizard-header{display:flex;align-items:center;justify-content:center;flex-direction:column}.aioseo-wizard-header svg.aioseo-logo{width:100%;max-width:140px;height:auto;margin:60px 0 40px 10px}.aioseo-wizard-progress{display:flex;align-items:center;justify-content:center}@media screen and (max-width:782px){.aioseo-wizard-progress{display:none}}.aioseo-wizard-progress .circle{background-color:#dcdde1;width:16px;height:16px;border-radius:50%}.aioseo-wizard-progress .circle.active{background-color:#005ae0}.aioseo-wizard-progress .spacer{width:59px;border:1px solid #dcdde1;margin:0 12px}.aioseo-wizard-progress .spacer.active{border-color:#005ae0}.aioseo-wizard-steps{color:#8c8f9a;font-size:14px;margin-bottom:20px}.block-editor-block-card{align-items:center}.block-editor-block-card__title.block-editor-block-card__title{margin:0}.aioseo-sidebar-row{margin-bottom:16px}.aioseo-sidebar-row .aioseo-sidebar-title{font-weight:500}
|
dist/Lite/assets/css/chunk-vendors.css
CHANGED
@@ -1,7 +1,1022 @@
|
|
1 |
-
@import url(https://fonts.googleapis.com/css?family=Material+Icons);td[data-v-aab6e828],th[data-v-aab6e828]{padding:2px;background-color:#fff}td.today[data-v-aab6e828]{font-weight:700}td.disabled[data-v-aab6e828]{pointer-events:none;background-color:#eee;border-radius:0;opacity:.6}.fa[data-v-aab6e828]{display:inline-block;width:100%;height:100%;background:transparent no-repeat 50%;background-size:100% 100%;fill:#ccc}.next[data-v-aab6e828]:hover,.prev[data-v-aab6e828]:hover{background-color:transparent!important}.next .fa[data-v-aab6e828]:hover,.prev .fa[data-v-aab6e828]:hover{opacity:.6}.chevron-left[data-v-aab6e828]{width:16px;height:16px;display:block;background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-2 -2 10 10'%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")}.chevron-right[data-v-aab6e828]{width:16px;height:16px;display:block;background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-2 -2 10 10'%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")}.yearselect[data-v-aab6e828]{padding-right:1px;border:none;-webkit-appearance:menulist;-moz-appearance:menulist;appearance:menulist}.monthselect[data-v-aab6e828]{border:none}.daterangepicker.hide-calendars.show-ranges .ranges,.daterangepicker.hide-calendars.show-ranges .ranges ul{width:100%}.daterangepicker .calendars-container{display:-webkit-box;display:-ms-flexbox;display:flex}.daterangepicker{position:absolute;color:inherit;background-color:#fff;border-radius:4px;border:1px solid #ddd;width:278px;max-width:none;padding:0;margin-top:7px;top:100px;left:20px;z-index:3001;display:none;font-size:15px;line-height:1em}.daterangepicker:after,.daterangepicker:before{position:absolute;display:inline-block;border-bottom-color:rgba(0,0,0,.2);content:""}.daterangepicker:before{top:-7px;border-right:7px solid transparent;border-left:7px solid transparent;border-bottom:7px solid #ccc}.daterangepicker:after{top:-6px;border-right:6px solid transparent;border-bottom:6px solid #fff;border-left:6px solid transparent}.daterangepicker.opensleft:before{right:9px}.daterangepicker.opensleft:after{right:10px}.daterangepicker.openscenter:after,.daterangepicker.openscenter:before{left:0;right:0;width:0;margin-left:auto;margin-right:auto}.daterangepicker.opensright:before{left:9px}.daterangepicker.opensright:after{left:10px}.daterangepicker.drop-up{margin-top:-7px}.daterangepicker.drop-up:before{top:auto;bottom:-7px;border-bottom:initial;border-top:7px solid #ccc}.daterangepicker.drop-up:after{top:auto;bottom:-6px;border-bottom:initial;border-top:6px solid #fff}.daterangepicker.single .drp-selected{display:none}.daterangepicker.show-calendar .drp-buttons,.daterangepicker.show-calendar .drp-calendar{display:block}.daterangepicker.auto-apply .drp-buttons{display:none}.daterangepicker .drp-calendar{display:none;max-width:270px;width:270px}.daterangepicker .drp-calendar.left{padding:8px 0 8px 8px}.daterangepicker .drp-calendar.right{padding:8px}.daterangepicker .drp-calendar.single .calendar-table{border:none}.daterangepicker .calendar-table .next span,.daterangepicker .calendar-table .prev span{color:#fff;border:solid #000;border-width:0 2px 2px 0;border-radius:0;display:inline-block;padding:3px}.daterangepicker .calendar-table .next span{transform:rotate(-45deg);-webkit-transform:rotate(-45deg)}.daterangepicker .calendar-table .prev span{transform:rotate(135deg);-webkit-transform:rotate(135deg)}.daterangepicker .calendar-table td,.daterangepicker .calendar-table th{white-space:nowrap;text-align:center;vertical-align:middle;min-width:32px;width:32px;height:24px;line-height:24px;font-size:12px;border-radius:4px;border:1px solid transparent;cursor:pointer}.daterangepicker .calendar-table{border:1px solid #fff;border-radius:4px;background-color:#fff}.daterangepicker .calendar-table table{width:100%;margin:0;border-spacing:0;border-collapse:collapse;display:table}.daterangepicker td.available:hover,.daterangepicker th.available:hover{background-color:#eee;border-color:transparent;color:inherit}.daterangepicker td.week,.daterangepicker th.week{font-size:80%;color:#ccc}.daterangepicker td.off,.daterangepicker td.off.end-date,.daterangepicker td.off.in-range,.daterangepicker td.off.start-date{background-color:#fff;border-color:transparent;color:#999}.daterangepicker td.in-range{background-color:#ebf4f8;border-color:transparent;color:#000;border-radius:0}.daterangepicker td.start-date{border-radius:4px 0 0 4px}.daterangepicker td.end-date{border-radius:0 4px 4px 0}.daterangepicker td.start-date.end-date{border-radius:4px}.daterangepicker td.active,.daterangepicker td.active:hover{background-color:#357ebd;border-color:transparent;color:#fff}.daterangepicker th.month{width:auto}.daterangepicker option.disabled,.daterangepicker td.disabled{color:#999;cursor:not-allowed;text-decoration:line-through}.daterangepicker select.monthselect,.daterangepicker select.yearselect{font-size:12px;padding:1px;height:auto;margin:0;cursor:default}.daterangepicker select.monthselect{margin-right:2%;width:56%}.daterangepicker select.yearselect{width:40%}.daterangepicker select.ampmselect,.daterangepicker select.hourselect,.daterangepicker select.minuteselect,.daterangepicker select.secondselect{width:50px;margin:0 auto;background:#eee;border:1px solid #eee;padding:2px;outline:0;font-size:12px}.daterangepicker .calendar-time{text-align:center;margin:4px auto 0;line-height:30px;position:relative;display:-webkit-box;display:-ms-flexbox;display:flex}.daterangepicker .calendar-time select.disabled{color:#ccc;cursor:not-allowed}.daterangepicker .drp-buttons{clear:both;text-align:right;padding:8px;border-top:1px solid #ddd;display:none;line-height:12px;vertical-align:middle}.daterangepicker .drp-selected{display:inline-block;font-size:12px;padding-right:8px}.daterangepicker .drp-buttons .btn{margin-left:8px;font-size:12px;font-weight:700;padding:4px 8px}.daterangepicker.show-ranges .drp-calendar.left{border-left:1px solid #ddd}.daterangepicker .ranges{text-align:left;margin:0}.daterangepicker.show-calendar .ranges{margin-top:8px}.daterangepicker .ranges ul{list-style:none;margin:0 auto;padding:0;width:100%}.daterangepicker .ranges li{font-size:12px;padding:8px 12px;cursor:pointer}.daterangepicker .ranges li:hover{background-color:#eee}.daterangepicker .ranges li.active{background-color:#08c;color:#fff}@media (min-width:564px){.daterangepicker{width:auto}.daterangepicker .ranges ul{width:140px}.daterangepicker.single .ranges ul{width:100%}.daterangepicker.single .drp-calendar.left{clear:none}.daterangepicker.ltr{direction:ltr;text-align:left}.daterangepicker.ltr .drp-calendar.left{clear:left;margin-right:0}.daterangepicker.ltr .drp-calendar.left .calendar-table{border-right:none;border-top-right-radius:0;border-bottom-right-radius:0}.daterangepicker.ltr .drp-calendar.right{margin-left:0}.daterangepicker.ltr .drp-calendar.right .calendar-table{border-left:none;border-top-left-radius:0;border-bottom-left-radius:0}.daterangepicker.ltr .drp-calendar.left .calendar-table{padding-right:8px}.daterangepicker.rtl{direction:rtl;text-align:right}.daterangepicker.rtl .drp-calendar.left{clear:right;margin-left:0}.daterangepicker.rtl .drp-calendar.left .calendar-table{border-left:none;border-top-left-radius:0;border-bottom-left-radius:0}.daterangepicker.rtl .drp-calendar.right{margin-right:0}.daterangepicker.rtl .drp-calendar.right .calendar-table{border-right:none;border-top-right-radius:0;border-bottom-right-radius:0}.daterangepicker.rtl .drp-calendar.left .calendar-table{padding-left:12px}.daterangepicker.rtl .drp-calendar,.daterangepicker.rtl .ranges{text-align:right}}@media (min-width:730px){.daterangepicker .ranges{width:auto}.daterangepicker .drp-calendar.left{clear:none!important}}.reportrange-text[data-v-267f4ee2]{background:#fff;cursor:pointer;padding:5px 10px;border:1px solid #ccc;width:100%}.daterangepicker[data-v-267f4ee2]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;display:-webkit-box;display:-ms-flexbox;display:flex;width:auto}@media screen and (max-width:768px){.daterangepicker.show-ranges .drp-calendar.left[data-v-267f4ee2]{border-left:0}.daterangepicker.show-ranges .ranges[data-v-267f4ee2]{border-bottom:1px solid #ddd}.daterangepicker.show-ranges .ranges[data-v-267f4ee2] ul{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;width:auto}}@media screen and (min-width:540px){.daterangepicker.show-weeknumbers[data-v-267f4ee2],.daterangepicker[data-v-267f4ee2]{min-width:486px}}@media screen and (min-width:768px){.daterangepicker.show-ranges.show-weeknumbers[data-v-267f4ee2],.daterangepicker.show-ranges[data-v-267f4ee2]{min-width:682px}}@media screen and (max-width:340px){.daterangepicker.single.show-weeknumbers[data-v-267f4ee2],.daterangepicker.single[data-v-267f4ee2]{min-width:250px}}@media screen and (min-width:339px){.daterangepicker.single[data-v-267f4ee2]{min-width:auto}.daterangepicker.single.show-ranges.show-weeknumbers[data-v-267f4ee2],.daterangepicker.single.show-ranges[data-v-267f4ee2]{min-width:356px}.daterangepicker.single.show-ranges .drp-calendar.left[data-v-267f4ee2]{border-left:1px solid #ddd}.daterangepicker.single.show-ranges .ranges[data-v-267f4ee2]{width:auto;max-width:none;-ms-flex-preferred-size:auto;flex-basis:auto;border-bottom:0}.daterangepicker.single.show-ranges .ranges[data-v-267f4ee2] ul{display:block;width:100%}}.daterangepicker.show-calendar[data-v-267f4ee2]{display:block}.daterangepicker.opensleft[data-v-267f4ee2]{right:10px;left:auto}.daterangepicker.openscenter[data-v-267f4ee2]{right:auto;left:50%;-webkit-transform:translate(-50%);transform:translate(-50%)}.daterangepicker.opensright[data-v-267f4ee2]{left:10px;right:auto}.slide-fade-enter-active[data-v-267f4ee2]{-webkit-transition:all .2s ease;transition:all .2s ease}.slide-fade-leave-active[data-v-267f4ee2]{-webkit-transition:all .1s cubic-bezier(1,.5,.8,1);transition:all .1s cubic-bezier(1,.5,.8,1)}.slide-fade-enter[data-v-267f4ee2],.slide-fade-leave-to[data-v-267f4ee2]{-webkit-transform:translateX(10px);transform:translateX(10px);opacity:0}.vue-daterange-picker[data-v-267f4ee2]{position:relative;display:inline-block;min-width:60px}.vue-daterange-picker .dropdown-menu[data-v-267f4ee2]{padding:0}.vue-daterange-picker .show-ranges.hide-calendars[data-v-267f4ee2]{width:150px;min-width:150px}.inline .daterangepicker[data-v-267f4ee2]{position:static}.inline .daterangepicker[data-v-267f4ee2]:after,.inline .daterangepicker[data-v-267f4ee2]:before{display:none}
|
Â
|
|
2 |
Â
/*!
|
3 |
Â
* Quill Editor v1.3.7
|
4 |
Â
* https://quilljs.com/
|
5 |
Â
* Copyright (c) 2014, Jason Chen
|
6 |
Â
* Copyright (c) 2013, salesforce.com
|
7 |
-
*/.ql-container{box-sizing:border-box;font-family:Helvetica,Arial,sans-serif;font-size:13px;height:100%;margin:0;position:relative}.ql-container.ql-disabled .ql-tooltip{visibility:hidden}.ql-container.ql-disabled .ql-editor ul[data-checked]>li:before{pointer-events:none}.ql-clipboard{left:-100000px;height:1px;overflow-y:hidden;position:absolute;top:50%}.ql-clipboard p{margin:0;padding:0}.ql-editor{box-sizing:border-box;line-height:1.42;height:100%;outline:none;overflow-y:auto;padding:12px 15px;-o-tab-size:4;tab-size:4;-moz-tab-size:4;text-align:left;white-space:pre-wrap;word-wrap:break-word}.ql-editor>*{cursor:text}.ql-editor blockquote,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6,.ql-editor ol,.ql-editor p,.ql-editor pre,.ql-editor ul{margin:0;padding:0;counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol,.ql-editor ul{padding-left:1.5em}.ql-editor ol>li,.ql-editor ul>li{list-style-type:none}.ql-editor ul>li:before{content:"\2022"}.ql-editor ul[data-checked=false],.ql-editor ul[data-checked=true]{pointer-events:none}.ql-editor ul[data-checked=false]>li *,.ql-editor ul[data-checked=true]>li *{pointer-events:all}.ql-editor ul[data-checked=false]>li:before,.ql-editor ul[data-checked=true]>li:before{color:#777;cursor:pointer;pointer-events:all}.ql-editor ul[data-checked=true]>li:before{content:"\2611"}.ql-editor ul[data-checked=false]>li:before{content:"\2610"}.ql-editor li:before{display:inline-block;white-space:nowrap;width:1.2em}.ql-editor li:not(.ql-direction-rtl):before{margin-left:-1.5em;margin-right:.3em;text-align:right}.ql-editor li.ql-direction-rtl:before{margin-left:.3em;margin-right:-1.5em}.ql-editor ol li:not(.ql-direction-rtl),.ql-editor ul li:not(.ql-direction-rtl){padding-left:1.5em}.ql-editor ol li.ql-direction-rtl,.ql-editor ul li.ql-direction-rtl{padding-right:1.5em}.ql-editor ol li{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;counter-increment:list-0}.ql-editor ol li:before{content:counter(list-0,decimal) ". "}.ql-editor ol li.ql-indent-1{counter-increment:list-1}.ql-editor ol li.ql-indent-1:before{content:counter(list-1,lower-alpha) ". "}.ql-editor ol li.ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-2{counter-increment:list-2}.ql-editor ol li.ql-indent-2:before{content:counter(list-2,lower-roman) ". "}.ql-editor ol li.ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-3{counter-increment:list-3}.ql-editor ol li.ql-indent-3:before{content:counter(list-3,decimal) ". "}.ql-editor ol li.ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-4{counter-increment:list-4}.ql-editor ol li.ql-indent-4:before{content:counter(list-4,lower-alpha) ". "}.ql-editor ol li.ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-5{counter-increment:list-5}.ql-editor ol li.ql-indent-5:before{content:counter(list-5,lower-roman) ". "}.ql-editor ol li.ql-indent-5{counter-reset:list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-6{counter-increment:list-6}.ql-editor ol li.ql-indent-6:before{content:counter(list-6,decimal) ". "}.ql-editor ol li.ql-indent-6{counter-reset:list-7 list-8 list-9}.ql-editor ol li.ql-indent-7{counter-increment:list-7}.ql-editor ol li.ql-indent-7:before{content:counter(list-7,lower-alpha) ". "}.ql-editor ol li.ql-indent-7{counter-reset:list-8 list-9}.ql-editor ol li.ql-indent-8{counter-increment:list-8}.ql-editor ol li.ql-indent-8:before{content:counter(list-8,lower-roman) ". "}.ql-editor ol li.ql-indent-8{counter-reset:list-9}.ql-editor ol li.ql-indent-9{counter-increment:list-9}.ql-editor ol li.ql-indent-9:before{content:counter(list-9,decimal) ". "}.ql-editor .ql-indent-1:not(.ql-direction-rtl){padding-left:3em}.ql-editor li.ql-indent-1:not(.ql-direction-rtl){padding-left:4.5em}.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:3em}.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:4.5em}.ql-editor .ql-indent-2:not(.ql-direction-rtl){padding-left:6em}.ql-editor li.ql-indent-2:not(.ql-direction-rtl){padding-left:7.5em}.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:6em}.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:7.5em}.ql-editor .ql-indent-3:not(.ql-direction-rtl){padding-left:9em}.ql-editor li.ql-indent-3:not(.ql-direction-rtl){padding-left:10.5em}.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:9em}.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:10.5em}.ql-editor .ql-indent-4:not(.ql-direction-rtl){padding-left:12em}.ql-editor li.ql-indent-4:not(.ql-direction-rtl){padding-left:13.5em}.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:12em}.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:13.5em}.ql-editor .ql-indent-5:not(.ql-direction-rtl){padding-left:15em}.ql-editor li.ql-indent-5:not(.ql-direction-rtl){padding-left:16.5em}.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:15em}.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:16.5em}.ql-editor .ql-indent-6:not(.ql-direction-rtl){padding-left:18em}.ql-editor li.ql-indent-6:not(.ql-direction-rtl){padding-left:19.5em}.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:18em}.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:19.5em}.ql-editor .ql-indent-7:not(.ql-direction-rtl){padding-left:21em}.ql-editor li.ql-indent-7:not(.ql-direction-rtl){padding-left:22.5em}.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:21em}.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:22.5em}.ql-editor .ql-indent-8:not(.ql-direction-rtl){padding-left:24em}.ql-editor li.ql-indent-8:not(.ql-direction-rtl){padding-left:25.5em}.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:24em}.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:25.5em}.ql-editor .ql-indent-9:not(.ql-direction-rtl){padding-left:27em}.ql-editor li.ql-indent-9:not(.ql-direction-rtl){padding-left:28.5em}.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:27em}.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:28.5em}.ql-editor .ql-video{display:block;max-width:100%}.ql-editor .ql-video.ql-align-center{margin:0 auto}.ql-editor .ql-video.ql-align-right{margin:0 0 0 auto}.ql-editor .ql-bg-black{background-color:#000}.ql-editor .ql-bg-red{background-color:#e60000}.ql-editor .ql-bg-orange{background-color:#f90}.ql-editor .ql-bg-yellow{background-color:#ff0}.ql-editor .ql-bg-green{background-color:#008a00}.ql-editor .ql-bg-blue{background-color:#06c}.ql-editor .ql-bg-purple{background-color:#93f}.ql-editor .ql-color-white{color:#fff}.ql-editor .ql-color-red{color:#e60000}.ql-editor .ql-color-orange{color:#f90}.ql-editor .ql-color-yellow{color:#ff0}.ql-editor .ql-color-green{color:#008a00}.ql-editor .ql-color-blue{color:#06c}.ql-editor .ql-color-purple{color:#93f}.ql-editor .ql-font-serif{font-family:Georgia,Times New Roman,serif}.ql-editor .ql-font-monospace{font-family:Monaco,Courier New,monospace}.ql-editor .ql-size-small{font-size:.75em}.ql-editor .ql-size-large{font-size:1.5em}.ql-editor .ql-size-huge{font-size:2.5em}.ql-editor .ql-direction-rtl{direction:rtl;text-align:inherit}.ql-editor .ql-align-center{text-align:center}.ql-editor .ql-align-justify{text-align:justify}.ql-editor .ql-align-right{text-align:right}.ql-editor.ql-blank:before{color:rgba(0,0,0,.6);content:attr(data-placeholder);font-style:italic;left:15px;pointer-events:none;position:absolute;right:15px}.ql-snow.ql-toolbar:after,.ql-snow .ql-toolbar:after{clear:both;content:"";display:table}.ql-snow.ql-toolbar button,.ql-snow .ql-toolbar button{background:none;border:none;cursor:pointer;display:inline-block;float:left;height:24px;padding:3px 5px;width:28px}.ql-snow.ql-toolbar button svg,.ql-snow .ql-toolbar button svg{float:left;height:100%}.ql-snow.ql-toolbar button:active:hover,.ql-snow .ql-toolbar button:active:hover{outline:none}.ql-snow.ql-toolbar input.ql-image[type=file],.ql-snow .ql-toolbar input.ql-image[type=file]{display:none}.ql-snow.ql-toolbar .ql-picker-item.ql-selected,.ql-snow .ql-toolbar .ql-picker-item.ql-selected,.ql-snow.ql-toolbar .ql-picker-item:hover,.ql-snow .ql-toolbar .ql-picker-item:hover,.ql-snow.ql-toolbar .ql-picker-label.ql-active,.ql-snow .ql-toolbar .ql-picker-label.ql-active,.ql-snow.ql-toolbar .ql-picker-label:hover,.ql-snow .ql-toolbar .ql-picker-label:hover,.ql-snow.ql-toolbar button.ql-active,.ql-snow .ql-toolbar button.ql-active,.ql-snow.ql-toolbar button:focus,.ql-snow .ql-toolbar button:focus,.ql-snow.ql-toolbar button:hover,.ql-snow .ql-toolbar button:hover{color:#06c}.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:focus .ql-fill,.ql-snow .ql-toolbar button:focus .ql-fill,.ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:hover .ql-fill,.ql-snow .ql-toolbar button:hover .ql-fill,.ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill{fill:#06c}.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow.ql-toolbar button.ql-active .ql-stroke,.ql-snow .ql-toolbar button.ql-active .ql-stroke,.ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar button:focus .ql-stroke,.ql-snow .ql-toolbar button:focus .ql-stroke,.ql-snow.ql-toolbar button:focus .ql-stroke-miter,.ql-snow .ql-toolbar button:focus .ql-stroke-miter,.ql-snow.ql-toolbar button:hover .ql-stroke,.ql-snow .ql-toolbar button:hover .ql-stroke,.ql-snow.ql-toolbar button:hover .ql-stroke-miter,.ql-snow .ql-toolbar button:hover .ql-stroke-miter{stroke:#06c}@media (pointer:coarse){.ql-snow.ql-toolbar button:hover:not(.ql-active),.ql-snow .ql-toolbar button:hover:not(.ql-active){color:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill{fill:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter{stroke:#444}}.ql-snow,.ql-snow *{box-sizing:border-box}.ql-snow .ql-hidden{display:none}.ql-snow .ql-out-bottom,.ql-snow .ql-out-top{visibility:hidden}.ql-snow .ql-tooltip{position:absolute;transform:translateY(10px)}.ql-snow .ql-tooltip a{cursor:pointer;text-decoration:none}.ql-snow .ql-tooltip.ql-flip{transform:translateY(-10px)}.ql-snow .ql-formats{display:inline-block;vertical-align:middle}.ql-snow .ql-formats:after{clear:both;content:"";display:table}.ql-snow .ql-stroke{fill:none;stroke:#444;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.ql-snow .ql-stroke-miter{fill:none;stroke:#444;stroke-miterlimit:10;stroke-width:2}.ql-snow .ql-fill,.ql-snow .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-empty{fill:none}.ql-snow .ql-even{fill-rule:evenodd}.ql-snow .ql-stroke.ql-thin,.ql-snow .ql-thin{stroke-width:1}.ql-snow .ql-transparent{opacity:.4}.ql-snow .ql-direction svg:last-child{display:none}.ql-snow .ql-direction.ql-active svg:last-child{display:inline}.ql-snow .ql-direction.ql-active svg:first-child{display:none}.ql-snow .ql-editor h1{font-size:2em}.ql-snow .ql-editor h2{font-size:1.5em}.ql-snow .ql-editor h3{font-size:1.17em}.ql-snow .ql-editor h4{font-size:1em}.ql-snow .ql-editor h5{font-size:.83em}.ql-snow .ql-editor h6{font-size:.67em}.ql-snow .ql-editor a{text-decoration:underline}.ql-snow .ql-editor blockquote{border-left:4px solid #ccc;margin-bottom:5px;margin-top:5px;padding-left:16px}.ql-snow .ql-editor code,.ql-snow .ql-editor pre{background-color:#f0f0f0;border-radius:3px}.ql-snow .ql-editor pre{white-space:pre-wrap;margin-bottom:5px;margin-top:5px;padding:5px 10px}.ql-snow .ql-editor code{font-size:85%;padding:2px 4px}.ql-snow .ql-editor pre.ql-syntax{background-color:#23241f;color:#f8f8f2;overflow:visible}.ql-snow .ql-editor img{max-width:100%}.ql-snow .ql-picker{color:#444;display:inline-block;float:left;font-size:14px;font-weight:500;height:24px;position:relative;vertical-align:middle}.ql-snow .ql-picker-label{cursor:pointer;display:inline-block;height:100%;padding-left:8px;padding-right:2px;position:relative;width:100%}.ql-snow .ql-picker-label:before{display:inline-block;line-height:22px}.ql-snow .ql-picker-options{background-color:#fff;display:none;min-width:100%;padding:4px 8px;position:absolute;white-space:nowrap}.ql-snow .ql-picker-options .ql-picker-item{cursor:pointer;display:block;padding-bottom:5px;padding-top:5px}.ql-snow .ql-picker.ql-expanded .ql-picker-label{color:#ccc;z-index:2}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill{fill:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke{stroke:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-options{display:block;margin-top:-1px;top:100%;z-index:1}.ql-snow .ql-color-picker,.ql-snow .ql-icon-picker{width:28px}.ql-snow .ql-color-picker .ql-picker-label,.ql-snow .ql-icon-picker .ql-picker-label{padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-label svg,.ql-snow .ql-icon-picker .ql-picker-label svg{right:4px}.ql-snow .ql-icon-picker .ql-picker-options{padding:4px 0}.ql-snow .ql-icon-picker .ql-picker-item{height:24px;width:24px;padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-options{padding:3px 5px;width:152px}.ql-snow .ql-color-picker .ql-picker-item{border:1px solid transparent;float:left;height:16px;margin:2px;padding:0;width:16px}.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg{position:absolute;margin-top:-9px;right:0;top:50%;width:18px}.ql-snow .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=""]):before{content:attr(data-label)}.ql-snow .ql-picker.ql-header{width:98px}.ql-snow .ql-picker.ql-header .ql-picker-item:before,.ql-snow .ql-picker.ql-header .ql-picker-label:before{content:"Normal"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="1"]:before{content:"Heading 1"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]:before{content:"Heading 2"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]:before{content:"Heading 3"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="4"]:before{content:"Heading 4"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="5"]:before{content:"Heading 5"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="6"]:before{content:"Heading 6"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{font-size:2em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{font-size:1.5em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{font-size:1.17em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{font-size:1em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{font-size:.83em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{font-size:.67em}.ql-snow .ql-picker.ql-font{width:108px}.ql-snow .ql-picker.ql-font .ql-picker-item:before,.ql-snow .ql-picker.ql-font .ql-picker-label:before{content:"Sans Serif"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]:before{content:"Serif"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]:before{content:"Monospace"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{font-family:Georgia,Times New Roman,serif}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{font-family:Monaco,Courier New,monospace}.ql-snow .ql-picker.ql-size{width:98px}.ql-snow .ql-picker.ql-size .ql-picker-item:before,.ql-snow .ql-picker.ql-size .ql-picker-label:before{content:"Normal"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]:before{content:"Small"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]:before{content:"Large"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=huge]:before{content:"Huge"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{font-size:10px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{font-size:18px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{font-size:32px}.ql-snow .ql-color-picker.ql-background .ql-picker-item{background-color:#fff}.ql-snow .ql-color-picker.ql-color .ql-picker-item{background-color:#000}.ql-toolbar.ql-snow{border:1px solid #ccc;box-sizing:border-box;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;padding:8px}.ql-toolbar.ql-snow .ql-formats{margin-right:15px}.ql-toolbar.ql-snow .ql-picker-label{border:1px solid transparent}.ql-toolbar.ql-snow .ql-picker-options{border:1px solid transparent;box-shadow:0 2px 8px rgba(0,0,0,.2)}.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label,.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options{border-color:#ccc}.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item.ql-selected,.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item:hover{border-color:#000}.ql-toolbar.ql-snow+.ql-container.ql-snow{border-top:0}.ql-snow .ql-tooltip{background-color:#fff;border:1px solid #ccc;box-shadow:0 0 5px #ddd;color:#444;padding:5px 12px;white-space:nowrap}.ql-snow .ql-tooltip:before{content:"Visit URL:";line-height:26px;margin-right:8px}.ql-snow .ql-tooltip input[type=text]{display:none;border:1px solid #ccc;font-size:13px;height:26px;margin:0;padding:3px 5px;width:170px}.ql-snow .ql-tooltip a.ql-preview{display:inline-block;max-width:200px;overflow-x:hidden;text-overflow:ellipsis;vertical-align:top}.ql-snow .ql-tooltip a.ql-action:after{border-right:1px solid #ccc;content:"Edit";margin-left:16px;padding-right:8px}.ql-snow .ql-tooltip a.ql-remove:before{content:"Remove";margin-left:8px}.ql-snow .ql-tooltip a{line-height:26px}.ql-snow .ql-tooltip.ql-editing a.ql-preview,.ql-snow .ql-tooltip.ql-editing a.ql-remove{display:none}.ql-snow .ql-tooltip.ql-editing input[type=text]{display:inline-block}.ql-snow .ql-tooltip.ql-editing a.ql-action:after{border-right:0;content:"Save";padding-right:0}.ql-snow .ql-tooltip[data-mode=link]:before{content:"Enter link:"}.ql-snow .ql-tooltip[data-mode=formula]:before{content:"Enter formula:"}.ql-snow .ql-tooltip[data-mode=video]:before{content:"Enter video:"}.ql-snow a{color:#06c}.ql-container.ql-snow{border:1px solid #ccc}.maz-flag.maz-flag-ac{height:10px;background-position:0 0}.maz-flag.maz-flag-ad{height:14px;background-position:-22px 0}.maz-flag.maz-flag-ae{height:10px;background-position:-44px 0}.maz-flag.maz-flag-af{height:14px;background-position:-66px 0}.maz-flag.maz-flag-ag{height:14px;background-position:-88px 0}.maz-flag.maz-flag-ai{height:10px;background-position:-110px 0}.maz-flag.maz-flag-al{height:15px;background-position:-132px 0}.maz-flag.maz-flag-am{height:10px;background-position:-154px 0}.maz-flag.maz-flag-ao{height:14px;background-position:-176px 0}.maz-flag.maz-flag-aq{height:14px;background-position:-198px 0}.maz-flag.maz-flag-ar{height:13px;background-position:-220px 0}.maz-flag.maz-flag-as{height:10px;background-position:-242px 0}.maz-flag.maz-flag-at{height:14px;background-position:-264px 0}.maz-flag.maz-flag-au{height:10px;background-position:-286px 0}.maz-flag.maz-flag-aw{height:14px;background-position:-308px 0}.maz-flag.maz-flag-ax{height:13px;background-position:-330px 0}.maz-flag.maz-flag-az{height:10px;background-position:-352px 0}.maz-flag.maz-flag-ba{height:10px;background-position:-374px 0}.maz-flag.maz-flag-bb{height:14px;background-position:-396px 0}.maz-flag.maz-flag-bd{height:12px;background-position:-418px 0}.maz-flag.maz-flag-be{width:18px;height:15px;background-position:-440px 0}.maz-flag.maz-flag-bf{height:14px;background-position:-460px 0}.maz-flag.maz-flag-bg{height:12px;background-position:-482px 0}.maz-flag.maz-flag-bh{height:12px;background-position:-504px 0}.maz-flag.maz-flag-bi{height:12px;background-position:-526px 0}.maz-flag.maz-flag-bj{height:14px;background-position:-548px 0}.maz-flag.maz-flag-bl{height:14px;background-position:-570px 0}.maz-flag.maz-flag-bm{height:10px;background-position:-592px 0}.maz-flag.maz-flag-bn{height:10px;background-position:-614px 0}.maz-flag.maz-flag-bo{height:14px;background-position:-636px 0}.maz-flag.maz-flag-bq{height:14px;background-position:-658px 0}.maz-flag.maz-flag-br{height:14px;background-position:-680px 0}.maz-flag.maz-flag-bs{height:10px;background-position:-702px 0}.maz-flag.maz-flag-bt{height:14px;background-position:-724px 0}.maz-flag.maz-flag-bv{height:15px;background-position:-746px 0}.maz-flag.maz-flag-bw{height:14px;background-position:-768px 0}.maz-flag.maz-flag-by{height:10px;background-position:-790px 0}.maz-flag.maz-flag-bz{height:14px;background-position:-812px 0}.maz-flag.maz-flag-ca{height:10px;background-position:-834px 0}.maz-flag.maz-flag-cc{height:10px;background-position:-856px 0}.maz-flag.maz-flag-cd{height:15px;background-position:-878px 0}.maz-flag.maz-flag-cf{height:14px;background-position:-900px 0}.maz-flag.maz-flag-cg{height:14px;background-position:-922px 0}.maz-flag.maz-flag-ch{width:15px;height:15px;background-position:-944px 0}.maz-flag.maz-flag-ci{height:14px;background-position:-961px 0}.maz-flag.maz-flag-ck{height:10px;background-position:-983px 0}.maz-flag.maz-flag-cl{height:14px;background-position:-1005px 0}.maz-flag.maz-flag-cm{height:14px;background-position:-1027px 0}.maz-flag.maz-flag-cn{height:14px;background-position:-1049px 0}.maz-flag.maz-flag-co{height:14px;background-position:-1071px 0}.maz-flag.maz-flag-cp{height:14px;background-position:-1093px 0}.maz-flag.maz-flag-cr{height:12px;background-position:-1115px 0}.maz-flag.maz-flag-cu{height:10px;background-position:-1137px 0}.maz-flag.maz-flag-cv{height:12px;background-position:-1159px 0}.maz-flag.maz-flag-cw{height:14px;background-position:-1181px 0}.maz-flag.maz-flag-cx{height:10px;background-position:-1203px 0}.maz-flag.maz-flag-cy{height:14px;background-position:-1225px 0}.maz-flag.maz-flag-cz{height:14px;background-position:-1247px 0}.maz-flag.maz-flag-de{height:12px;background-position:-1269px 0}.maz-flag.maz-flag-dg{height:10px;background-position:-1291px 0}.maz-flag.maz-flag-dj{height:14px;background-position:-1313px 0}.maz-flag.maz-flag-dk{height:15px;background-position:-1335px 0}.maz-flag.maz-flag-dm{height:10px;background-position:-1357px 0}.maz-flag.maz-flag-do{height:13px;background-position:-1379px 0}.maz-flag.maz-flag-dz{height:14px;background-position:-1401px 0}.maz-flag.maz-flag-ea{height:14px;background-position:-1423px 0}.maz-flag.maz-flag-ec{height:14px;background-position:-1445px 0}.maz-flag.maz-flag-ee{height:13px;background-position:-1467px 0}.maz-flag.maz-flag-eg{height:14px;background-position:-1489px 0}.maz-flag.maz-flag-eh{height:10px;background-position:-1511px 0}.maz-flag.maz-flag-er{height:10px;background-position:-1533px 0}.maz-flag.maz-flag-es{height:14px;background-position:-1555px 0}.maz-flag.maz-flag-et{height:10px;background-position:-1577px 0}.maz-flag.maz-flag-eu{height:14px;background-position:-1599px 0}.maz-flag.maz-flag-fi{height:12px;background-position:-1621px 0}.maz-flag.maz-flag-fj{height:10px;background-position:-1643px 0}.maz-flag.maz-flag-fk{height:10px;background-position:-1665px 0}.maz-flag.maz-flag-fm{height:11px;background-position:-1687px 0}.maz-flag.maz-flag-fo{height:15px;background-position:-1709px 0}.maz-flag.maz-flag-fr{height:14px;background-position:-1731px 0}.maz-flag.maz-flag-ga{height:15px;background-position:-1753px 0}.maz-flag.maz-flag-gb{height:10px;background-position:-1775px 0}.maz-flag.maz-flag-gd{height:12px;background-position:-1797px 0}.maz-flag.maz-flag-ge{height:14px;background-position:-1819px 0}.maz-flag.maz-flag-gf{height:14px;background-position:-1841px 0}.maz-flag.maz-flag-gg{height:14px;background-position:-1863px 0}.maz-flag.maz-flag-gh{height:14px;background-position:-1885px 0}.maz-flag.maz-flag-gi{height:10px;background-position:-1907px 0}.maz-flag.maz-flag-gl{height:14px;background-position:-1929px 0}.maz-flag.maz-flag-gm{height:14px;background-position:-1951px 0}.maz-flag.maz-flag-gn{height:14px;background-position:-1973px 0}.maz-flag.maz-flag-gp{height:14px;background-position:-1995px 0}.maz-flag.maz-flag-gq{height:14px;background-position:-2017px 0}.maz-flag.maz-flag-gr{height:14px;background-position:-2039px 0}.maz-flag.maz-flag-gs{height:10px;background-position:-2061px 0}.maz-flag.maz-flag-gt{height:13px;background-position:-2083px 0}.maz-flag.maz-flag-gu{height:11px;background-position:-2105px 0}.maz-flag.maz-flag-gw{height:10px;background-position:-2127px 0}.maz-flag.maz-flag-gy{height:12px;background-position:-2149px 0}.maz-flag.maz-flag-hk{height:14px;background-position:-2171px 0}.maz-flag.maz-flag-hm{height:10px;background-position:-2193px 0}.maz-flag.maz-flag-hn{height:10px;background-position:-2215px 0}.maz-flag.maz-flag-hr{height:10px;background-position:-2237px 0}.maz-flag.maz-flag-ht{height:12px;background-position:-2259px 0}.maz-flag.maz-flag-hu{height:10px;background-position:-2281px 0}.maz-flag.maz-flag-ic{height:14px;background-position:-2303px 0}.maz-flag.maz-flag-id{height:14px;background-position:-2325px 0}.maz-flag.maz-flag-ie{height:10px;background-position:-2347px 0}.maz-flag.maz-flag-il{height:15px;background-position:-2369px 0}.maz-flag.maz-flag-im{height:10px;background-position:-2391px 0}.maz-flag.maz-flag-in{height:14px;background-position:-2413px 0}.maz-flag.maz-flag-io{height:10px;background-position:-2435px 0}.maz-flag.maz-flag-iq{height:14px;background-position:-2457px 0}.maz-flag.maz-flag-ir{height:12px;background-position:-2479px 0}.maz-flag.maz-flag-is{height:15px;background-position:-2501px 0}.maz-flag.maz-flag-it{height:14px;background-position:-2523px 0}.maz-flag.maz-flag-je{height:12px;background-position:-2545px 0}.maz-flag.maz-flag-jm{height:10px;background-position:-2567px 0}.maz-flag.maz-flag-jo{height:10px;background-position:-2589px 0}.maz-flag.maz-flag-jp{height:14px;background-position:-2611px 0}.maz-flag.maz-flag-ke{height:14px;background-position:-2633px 0}.maz-flag.maz-flag-kg{height:12px;background-position:-2655px 0}.maz-flag.maz-flag-kh{height:13px;background-position:-2677px 0}.maz-flag.maz-flag-ki{height:10px;background-position:-2699px 0}.maz-flag.maz-flag-km{height:12px;background-position:-2721px 0}.maz-flag.maz-flag-kn{height:14px;background-position:-2743px 0}.maz-flag.maz-flag-kp{height:10px;background-position:-2765px 0}.maz-flag.maz-flag-kr{height:14px;background-position:-2787px 0}.maz-flag.maz-flag-kw{height:10px;background-position:-2809px 0}.maz-flag.maz-flag-ky{height:10px;background-position:-2831px 0}.maz-flag.maz-flag-kz{height:10px;background-position:-2853px 0}.maz-flag.maz-flag-la{height:14px;background-position:-2875px 0}.maz-flag.maz-flag-lb{height:14px;background-position:-2897px 0}.maz-flag.maz-flag-lc{height:10px;background-position:-2919px 0}.maz-flag.maz-flag-li{height:12px;background-position:-2941px 0}.maz-flag.maz-flag-lk{height:10px;background-position:-2963px 0}.maz-flag.maz-flag-lr{height:11px;background-position:-2985px 0}.maz-flag.maz-flag-ls{height:14px;background-position:-3007px 0}.maz-flag.maz-flag-lt{height:12px;background-position:-3029px 0}.maz-flag.maz-flag-lu{height:12px;background-position:-3051px 0}.maz-flag.maz-flag-lv{height:10px;background-position:-3073px 0}.maz-flag.maz-flag-ly{height:10px;background-position:-3095px 0}.maz-flag.maz-flag-ma{height:14px;background-position:-3117px 0}.maz-flag.maz-flag-mc{width:19px;height:15px;background-position:-3139px 0}.maz-flag.maz-flag-md{height:10px;background-position:-3160px 0}.maz-flag.maz-flag-me{height:10px;background-position:-3182px 0}.maz-flag.maz-flag-mf{height:14px;background-position:-3204px 0}.maz-flag.maz-flag-mg{height:14px;background-position:-3226px 0}.maz-flag.maz-flag-mh{height:11px;background-position:-3248px 0}.maz-flag.maz-flag-mk{height:10px;background-position:-3270px 0}.maz-flag.maz-flag-ml{height:14px;background-position:-3292px 0}.maz-flag.maz-flag-mm{height:14px;background-position:-3314px 0}.maz-flag.maz-flag-mn{height:10px;background-position:-3336px 0}.maz-flag.maz-flag-mo{height:14px;background-position:-3358px 0}.maz-flag.maz-flag-mp{height:10px;background-position:-3380px 0}.maz-flag.maz-flag-mq{height:14px;background-position:-3402px 0}.maz-flag.maz-flag-mr{height:14px;background-position:-3424px 0}.maz-flag.maz-flag-ms{height:10px;background-position:-3446px 0}.maz-flag.maz-flag-mt{height:14px;background-position:-3468px 0}.maz-flag.maz-flag-mu{height:14px;background-position:-3490px 0}.maz-flag.maz-flag-mv{height:14px;background-position:-3512px 0}.maz-flag.maz-flag-mw{height:14px;background-position:-3534px 0}.maz-flag.maz-flag-mx{height:12px;background-position:-3556px 0}.maz-flag.maz-flag-my{height:10px;background-position:-3578px 0}.maz-flag.maz-flag-mz{height:14px;background-position:-3600px 0}.maz-flag.maz-flag-na{height:14px;background-position:-3622px 0}.maz-flag.maz-flag-nc{height:10px;background-position:-3644px 0}.maz-flag.maz-flag-ne{width:18px;height:15px;background-position:-3666px 0}.maz-flag.maz-flag-nf{height:10px;background-position:-3686px 0}.maz-flag.maz-flag-ng{height:10px;background-position:-3708px 0}.maz-flag.maz-flag-ni{height:12px;background-position:-3730px 0}.maz-flag.maz-flag-nl{height:14px;background-position:-3752px 0}.maz-flag.maz-flag-no{height:15px;background-position:-3774px 0}.maz-flag.maz-flag-np{width:13px;height:15px;background-color:transparent;background-position:-3796px 0}.maz-flag.maz-flag-nr{height:10px;background-position:-3811px 0}.maz-flag.maz-flag-nu{height:10px;background-position:-3833px 0}.maz-flag.maz-flag-nz{height:10px;background-position:-3855px 0}.maz-flag.maz-flag-om{height:10px;background-position:-3877px 0}.maz-flag.maz-flag-pa{height:14px;background-position:-3899px 0}.maz-flag.maz-flag-pe{height:14px;background-position:-3921px 0}.maz-flag.maz-flag-pf{height:14px;background-position:-3943px 0}.maz-flag.maz-flag-pg{height:15px;background-position:-3965px 0}.maz-flag.maz-flag-ph{height:10px;background-position:-3987px 0}.maz-flag.maz-flag-pk{height:14px;background-position:-4009px 0}.maz-flag.maz-flag-pl{height:13px;background-position:-4031px 0}.maz-flag.maz-flag-pm{height:14px;background-position:-4053px 0}.maz-flag.maz-flag-pn{height:10px;background-position:-4075px 0}.maz-flag.maz-flag-pr{height:14px;background-position:-4097px 0}.maz-flag.maz-flag-ps{height:10px;background-position:-4119px 0}.maz-flag.maz-flag-pt{height:14px;background-position:-4141px 0}.maz-flag.maz-flag-pw{height:13px;background-position:-4163px 0}.maz-flag.maz-flag-py{height:11px;background-position:-4185px 0}.maz-flag.maz-flag-qa{height:8px;background-position:-4207px 0}.maz-flag.maz-flag-re{height:14px;background-position:-4229px 0}.maz-flag.maz-flag-ro{height:14px;background-position:-4251px 0}.maz-flag.maz-flag-rs{height:14px;background-position:-4273px 0}.maz-flag.maz-flag-ru{height:14px;background-position:-4295px 0}.maz-flag.maz-flag-rw{height:14px;background-position:-4317px 0}.maz-flag.maz-flag-sa{height:14px;background-position:-4339px 0}.maz-flag.maz-flag-sb{height:10px;background-position:-4361px 0}.maz-flag.maz-flag-sc{height:10px;background-position:-4383px 0}.maz-flag.maz-flag-sd{height:10px;background-position:-4405px 0}.maz-flag.maz-flag-se{height:13px;background-position:-4427px 0}.maz-flag.maz-flag-sg{height:14px;background-position:-4449px 0}.maz-flag.maz-flag-sh{height:10px;background-position:-4471px 0}.maz-flag.maz-flag-si{height:10px;background-position:-4493px 0}.maz-flag.maz-flag-sj{height:15px;background-position:-4515px 0}.maz-flag.maz-flag-sk{height:14px;background-position:-4537px 0}.maz-flag.maz-flag-sl{height:14px;background-position:-4559px 0}.maz-flag.maz-flag-sm{height:15px;background-position:-4581px 0}.maz-flag.maz-flag-sn{height:14px;background-position:-4603px 0}.maz-flag.maz-flag-so{height:14px;background-position:-4625px 0}.maz-flag.maz-flag-sr{height:14px;background-position:-4647px 0}.maz-flag.maz-flag-ss{height:10px;background-position:-4669px 0}.maz-flag.maz-flag-st{height:10px;background-position:-4691px 0}.maz-flag.maz-flag-sv{height:12px;background-position:-4713px 0}.maz-flag.maz-flag-sx{height:14px;background-position:-4735px 0}.maz-flag.maz-flag-sy{height:14px;background-position:-4757px 0}.maz-flag.maz-flag-sz{height:14px;background-position:-4779px 0}.maz-flag.maz-flag-ta{height:10px;background-position:-4801px 0}.maz-flag.maz-flag-tc{height:10px;background-position:-4823px 0}.maz-flag.maz-flag-td{height:14px;background-position:-4845px 0}.maz-flag.maz-flag-tf{height:14px;background-position:-4867px 0}.maz-flag.maz-flag-tg{height:13px;background-position:-4889px 0}.maz-flag.maz-flag-th{height:14px;background-position:-4911px 0}.maz-flag.maz-flag-tj{height:10px;background-position:-4933px 0}.maz-flag.maz-flag-tk{height:10px;background-position:-4955px 0}.maz-flag.maz-flag-tl{height:10px;background-position:-4977px 0}.maz-flag.maz-flag-tm{height:14px;background-position:-4999px 0}.maz-flag.maz-flag-tn{height:14px;background-position:-5021px 0}.maz-flag.maz-flag-to{height:10px;background-position:-5043px 0}.maz-flag.maz-flag-tr{height:14px;background-position:-5065px 0}.maz-flag.maz-flag-tt{height:12px;background-position:-5087px 0}.maz-flag.maz-flag-tv{height:10px;background-position:-5109px 0}.maz-flag.maz-flag-tw{height:14px;background-position:-5131px 0}.maz-flag.maz-flag-tz{height:14px;background-position:-5153px 0}.maz-flag.maz-flag-ua{height:14px;background-position:-5175px 0}.maz-flag.maz-flag-ug{height:14px;background-position:-5197px 0}.maz-flag.maz-flag-um{height:11px;background-position:-5219px 0}.maz-flag.maz-flag-us{height:11px;background-position:-5241px 0}.maz-flag.maz-flag-uy{height:14px;background-position:-5263px 0}.maz-flag.maz-flag-uz{height:10px;background-position:-5285px 0}.maz-flag.maz-flag-va{width:15px;height:15px;background-position:-5307px 0}.maz-flag.maz-flag-vc{height:14px;background-position:-5324px 0}.maz-flag.maz-flag-ve{height:14px;background-position:-5346px 0}.maz-flag.maz-flag-vg{height:10px;background-position:-5368px 0}.maz-flag.maz-flag-vi{height:14px;background-position:-5390px 0}.maz-flag.maz-flag-vn{height:14px;background-position:-5412px 0}.maz-flag.maz-flag-vu{height:12px;background-position:-5434px 0}.maz-flag.maz-flag-wf{height:14px;background-position:-5456px 0}.maz-flag.maz-flag-ws{height:10px;background-position:-5478px 0}.maz-flag.maz-flag-xk{height:15px;background-position:-5500px 0}.maz-flag.maz-flag-ye{height:14px;background-position:-5522px 0}.maz-flag.maz-flag-yt{height:14px;background-position:-5544px 0}.maz-flag.maz-flag-za{height:14px;background-position:-5566px 0}.maz-flag.maz-flag-zm{height:14px;background-position:-5588px 0}.maz-flag.maz-flag-zw{height:10px;background-position:-5610px 0}.maz-flag{width:20px;height:15px;background-image:url("data:image/png;base64,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");background-repeat:no-repeat;background-color:#dbdbdb;background-position:20px 0}.maz-phone-number-input{position:relative}.maz-phone-number-input__country-flag{position:absolute;bottom:.429rem;left:.857rem;z-index:2;outline:none;border:none;padding:0;margin:0;cursor:pointer}.maz-phone-number-input .country-selector{flex:0 0 9.857rem;width:9.857rem;min-width:9.857rem;max-width:9.857rem}.maz-phone-number-input .country-selector.has-list-open,.maz-phone-number-input .country-selector:focus,.maz-phone-number-input .country-selector:hover{z-index:3}.maz-phone-number-input .country-selector.has-list-open~.maz-phone-number-input__country-flag,.maz-phone-number-input .country-selector:focus~.maz-phone-number-input__country-flag,.maz-phone-number-input .country-selector:hover~.maz-phone-number-input__country-flag{z-index:4}.maz-phone-number-input .country-selector .maz-input.has-error{z-index:1}.maz-phone-number-input .country-selector .maz-input__input{border-top-right-radius:0;border-bottom-right-radius:0}.maz-phone-number-input .country-selector:not(.no-padding-left) .maz-input__input{padding-left:40px}.maz-phone-number-input .country-selector .maz-select__options-list .maz-input__input{border-top-right-radius:8px;border-bottom-right-radius:8px;padding-left:12px}.maz-phone-number-input .country-selector__calling-code{width:3.214rem}.maz-phone-number-input.sm .maz-phone-number-input__country-flag{bottom:.357rem}.maz-phone-number-input.sm .maz-phone-number-input__country-flag>div{height:.857rem}.maz-phone-number-input.sm .country-selector{flex:0 0 8.929rem;width:8.929rem;min-width:8.929rem;max-width:8.929rem}.maz-phone-number-input.lg .maz-phone-number-input__country-flag{bottom:.643rem}.maz-phone-number-input.lg .country-selector{flex:0 0 10.357rem;width:10.357rem;min-width:10.357rem;max-width:10.357rem}.maz-phone-number-input .maz-input.input-phone-number .maz-input__input{transition:z-index 0ms}.maz-phone-number-input .maz-input.input-phone-number:not(.has-border-radius) .maz-input__input{border-top-left-radius:0;border-bottom-left-radius:0;margin-left:-2.5px}html{font-size:16px}.maz-base-component{font:400 16px system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;line-height:1.5;font-kerning:normal}.maz-base-component,.maz-base-component *,.maz-base-component :after,.maz-base-component :before{box-sizing:border-box}.maz-base-component:not(.maz-btn){color:#212121}.maz-is-dark.maz-base-component:not(.maz-btn),.maz-is-dark .maz-base-component:not(.maz-btn){color:#eee}.maz-btn{font:400 16px system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;line-height:1.5;font-kerning:normal;border:1.5px solid transparent;outline:none;cursor:pointer;transition:all .2s ease-in-out;box-shadow:0 2px 5px 0 rgba(3,6,26,.15);background-color:#1e90ff;color:#fff;display:inline-flex;border-radius:8px;line-height:1;box-sizing:border-box;margin:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:auto;overflow:visible;-webkit-font-smoothing:inherit;text-decoration:none;text-align:center;-moz-osx-font-smoothing:inherit;white-space:nowrap;padding-right:1.429rem;padding-left:1.429rem;height:2.857rem;vertical-align:middle;justify-content:center;align-items:center;font-size:1rem}.maz-btn.maz-active,.maz-btn:focus,.maz-btn:hover{background-color:#0077ea;text-decoration:none}.maz-btn.maz-active,.maz-btn:focus{box-shadow:0 0 0 .143rem rgba(30,144,255,.5)}.maz-btn--rounded{border-radius:50px}.maz-btn--block{width:100%}.maz-btn--xl{padding-right:1.786rem;padding-left:1.786rem;height:4.286rem;font-size:1.286rem}.maz-btn--lg{padding-right:1.571rem;padding-left:1.571rem;height:3.571rem;font-size:1.143rem}.maz-btn--sm{padding-right:1.071rem;padding-left:1.071rem;height:2.286rem;font-size:.857rem}.maz-btn--mini{padding-right:.8571rem;padding-left:.8571rem;height:2rem;font-size:.857rem}.maz-btn--fab{border-radius:50%;padding:0;width:2.857rem}.maz-btn--fab.maz-btn--xl{width:4.286rem}.maz-btn--fab.maz-btn--lg{width:3.571rem}.maz-btn--fab.maz-btn--md{width:2.857rem}.maz-btn--fab.maz-btn--sm{width:2.286rem}.maz-btn--fab.maz-btn--mini{width:2rem}.maz-btn--icon i{font-size:1.714rem}.maz-btn--icon.maz-btn--xl i{font-size:2rem}.maz-btn--icon.maz-btn--lg i{font-size:1.857rem}.maz-btn--icon.maz-btn--sm i{font-size:1.429rem}.maz-btn--icon.maz-btn--mini i{font-size:1.286rem}.maz-btn--light,.maz-btn--white{color:#212121}.maz-btn--no-shadow{box-shadow:none}.maz-btn--primary{background-color:#1e90ff}.maz-btn--primary.maz-active,.maz-btn--primary:focus,.maz-btn--primary:hover{background-color:#0077ea}.maz-btn--primary.maz-active,.maz-btn--primary:focus{box-shadow:0 0 0 .143rem rgba(30,144,255,.6)}.maz-btn--primary--outline{background-color:rgba(30,144,255,.05);box-shadow:none;border-color:#1e90ff;color:#1e90ff}.maz-btn--primary--outline.maz-active,.maz-btn--primary--outline:focus,.maz-btn--primary--outline:hover{background-color:#1e90ff;color:#fff}.maz-btn--primary--outline.maz-active.maz-btn--light--outline,.maz-btn--primary--outline.maz-active.maz-btn--white--outline,.maz-btn--primary--outline:focus.maz-btn--light--outline,.maz-btn--primary--outline:focus.maz-btn--white--outline,.maz-btn--primary--outline:hover.maz-btn--light--outline,.maz-btn--primary--outline:hover.maz-btn--white--outline{color:#212121}.maz-btn--primary--outline:focus{box-shadow:0 2px 5px 0 rgba(3,6,26,.15)}.maz-btn--secondary{background-color:#1cd1a1}.maz-btn--secondary.maz-active,.maz-btn--secondary:focus,.maz-btn--secondary:hover{background-color:#16a47e}.maz-btn--secondary.maz-active,.maz-btn--secondary:focus{box-shadow:0 0 0 .143rem rgba(28,209,161,.6)}.maz-btn--secondary--outline{background-color:rgba(28,209,161,.05);box-shadow:none;border-color:#1cd1a1;color:#1cd1a1}.maz-btn--secondary--outline.maz-active,.maz-btn--secondary--outline:focus,.maz-btn--secondary--outline:hover{background-color:#1cd1a1;color:#fff}.maz-btn--secondary--outline.maz-active.maz-btn--light--outline,.maz-btn--secondary--outline.maz-active.maz-btn--white--outline,.maz-btn--secondary--outline:focus.maz-btn--light--outline,.maz-btn--secondary--outline:focus.maz-btn--white--outline,.maz-btn--secondary--outline:hover.maz-btn--light--outline,.maz-btn--secondary--outline:hover.maz-btn--white--outline{color:#212121}.maz-btn--secondary--outline:focus{box-shadow:0 2px 5px 0 rgba(3,6,26,.15)}.maz-btn--third{background-color:#c41af9}.maz-btn--third.maz-active,.maz-btn--third:focus,.maz-btn--third:hover{background-color:#a806da}.maz-btn--third.maz-active,.maz-btn--third:focus{box-shadow:0 0 0 .143rem rgba(196,26,249,.6)}.maz-btn--third--outline{background-color:rgba(196,26,249,.05);box-shadow:none;border-color:#c41af9;color:#c41af9}.maz-btn--third--outline.maz-active,.maz-btn--third--outline:focus,.maz-btn--third--outline:hover{background-color:#c41af9;color:#fff}.maz-btn--third--outline.maz-active.maz-btn--light--outline,.maz-btn--third--outline.maz-active.maz-btn--white--outline,.maz-btn--third--outline:focus.maz-btn--light--outline,.maz-btn--third--outline:focus.maz-btn--white--outline,.maz-btn--third--outline:hover.maz-btn--light--outline,.maz-btn--third--outline:hover.maz-btn--white--outline{color:#212121}.maz-btn--third--outline:focus{box-shadow:0 2px 5px 0 rgba(3,6,26,.15)}.maz-btn--success{background-color:#9acd32}.maz-btn--success.maz-active,.maz-btn--success:focus,.maz-btn--success:hover{background-color:#7ba428}.maz-btn--success.maz-active,.maz-btn--success:focus{box-shadow:0 0 0 .143rem rgba(154,205,50,.6)}.maz-btn--success--outline{background-color:rgba(154,205,50,.05);box-shadow:none;border-color:#9acd32;color:#9acd32}.maz-btn--success--outline.maz-active,.maz-btn--success--outline:focus,.maz-btn--success--outline:hover{background-color:#9acd32;color:#fff}.maz-btn--success--outline.maz-active.maz-btn--light--outline,.maz-btn--success--outline.maz-active.maz-btn--white--outline,.maz-btn--success--outline:focus.maz-btn--light--outline,.maz-btn--success--outline:focus.maz-btn--white--outline,.maz-btn--success--outline:hover.maz-btn--light--outline,.maz-btn--success--outline:hover.maz-btn--white--outline{color:#212121}.maz-btn--success--outline:focus{box-shadow:0 2px 5px 0 rgba(3,6,26,.15)}.maz-btn--danger{background-color:#ff4500}.maz-btn--danger.maz-active,.maz-btn--danger:focus,.maz-btn--danger:hover{background-color:#cc3700}.maz-btn--danger.maz-active,.maz-btn--danger:focus{box-shadow:0 0 0 .143rem rgba(255,69,0,.6)}.maz-btn--danger--outline{background-color:rgba(255,69,0,.05);box-shadow:none;border-color:#ff4500;color:#ff4500}.maz-btn--danger--outline.maz-active,.maz-btn--danger--outline:focus,.maz-btn--danger--outline:hover{background-color:#ff4500;color:#fff}.maz-btn--danger--outline.maz-active.maz-btn--light--outline,.maz-btn--danger--outline.maz-active.maz-btn--white--outline,.maz-btn--danger--outline:focus.maz-btn--light--outline,.maz-btn--danger--outline:focus.maz-btn--white--outline,.maz-btn--danger--outline:hover.maz-btn--light--outline,.maz-btn--danger--outline:hover.maz-btn--white--outline{color:#212121}.maz-btn--danger--outline:focus{box-shadow:0 2px 5px 0 rgba(3,6,26,.15)}.maz-btn--grey{background-color:#999}.maz-btn--grey.maz-active,.maz-btn--grey:focus,.maz-btn--grey:hover{background-color:grey}.maz-btn--grey.maz-active,.maz-btn--grey:focus{box-shadow:0 0 0 .143rem hsla(0,0%,60%,.6)}.maz-btn--grey--outline{background-color:hsla(0,0%,60%,.05);box-shadow:none;border-color:#999;color:#999}.maz-btn--grey--outline.maz-active,.maz-btn--grey--outline:focus,.maz-btn--grey--outline:hover{background-color:#999;color:#fff}.maz-btn--grey--outline.maz-active.maz-btn--light--outline,.maz-btn--grey--outline.maz-active.maz-btn--white--outline,.maz-btn--grey--outline:focus.maz-btn--light--outline,.maz-btn--grey--outline:focus.maz-btn--white--outline,.maz-btn--grey--outline:hover.maz-btn--light--outline,.maz-btn--grey--outline:hover.maz-btn--white--outline{color:#212121}.maz-btn--grey--outline:focus{box-shadow:0 2px 5px 0 rgba(3,6,26,.15)}.maz-btn--info{background-color:#17a2b8}.maz-btn--info.maz-active,.maz-btn--info:focus,.maz-btn--info:hover{background-color:#117a8b}.maz-btn--info.maz-active,.maz-btn--info:focus{box-shadow:0 0 0 .143rem rgba(23,162,184,.6)}.maz-btn--info--outline{background-color:rgba(23,162,184,.05);box-shadow:none;border-color:#17a2b8;color:#17a2b8}.maz-btn--info--outline.maz-active,.maz-btn--info--outline:focus,.maz-btn--info--outline:hover{background-color:#17a2b8;color:#fff}.maz-btn--info--outline.maz-active.maz-btn--light--outline,.maz-btn--info--outline.maz-active.maz-btn--white--outline,.maz-btn--info--outline:focus.maz-btn--light--outline,.maz-btn--info--outline:focus.maz-btn--white--outline,.maz-btn--info--outline:hover.maz-btn--light--outline,.maz-btn--info--outline:hover.maz-btn--white--outline{color:#212121}.maz-btn--info--outline:focus{box-shadow:0 2px 5px 0 rgba(3,6,26,.15)}.maz-btn--warning{background-color:#ffa300}.maz-btn--warning.maz-active,.maz-btn--warning:focus,.maz-btn--warning:hover{background-color:#cc8200}.maz-btn--warning.maz-active,.maz-btn--warning:focus{box-shadow:0 0 0 .143rem rgba(255,163,0,.6)}.maz-btn--warning--outline{background-color:rgba(255,163,0,.05);box-shadow:none;border-color:#ffa300;color:#ffa300}.maz-btn--warning--outline.maz-active,.maz-btn--warning--outline:focus,.maz-btn--warning--outline:hover{background-color:#ffa300;color:#fff}.maz-btn--warning--outline.maz-active.maz-btn--light--outline,.maz-btn--warning--outline.maz-active.maz-btn--white--outline,.maz-btn--warning--outline:focus.maz-btn--light--outline,.maz-btn--warning--outline:focus.maz-btn--white--outline,.maz-btn--warning--outline:hover.maz-btn--light--outline,.maz-btn--warning--outline:hover.maz-btn--white--outline{color:#212121}.maz-btn--warning--outline:focus{box-shadow:0 2px 5px 0 rgba(3,6,26,.15)}.maz-btn--light{background-color:#f5f5f5}.maz-btn--light.maz-active,.maz-btn--light:focus,.maz-btn--light:hover{background-color:#dcdcdc}.maz-btn--light.maz-active,.maz-btn--light:focus{box-shadow:0 0 0 .143rem hsla(0,0%,96.1%,.6)}.maz-btn--light--outline{background-color:hsla(0,0%,96.1%,.05);box-shadow:none;border-color:#f5f5f5;color:#f5f5f5}.maz-btn--light--outline.maz-active,.maz-btn--light--outline:focus,.maz-btn--light--outline:hover{background-color:#f5f5f5;color:#fff}.maz-btn--light--outline.maz-active.maz-btn--light--outline,.maz-btn--light--outline.maz-active.maz-btn--white--outline,.maz-btn--light--outline:focus.maz-btn--light--outline,.maz-btn--light--outline:focus.maz-btn--white--outline,.maz-btn--light--outline:hover.maz-btn--light--outline,.maz-btn--light--outline:hover.maz-btn--white--outline{color:#212121}.maz-btn--light--outline:focus{box-shadow:0 2px 5px 0 rgba(3,6,26,.15)}.maz-btn--dark{background-color:#24292e}.maz-btn--dark.maz-active,.maz-btn--dark:focus,.maz-btn--dark:hover{background-color:#0e1011}.maz-btn--dark.maz-active,.maz-btn--dark:focus{box-shadow:0 0 0 .143rem rgba(36,41,46,.6)}.maz-btn--dark--outline{background-color:rgba(36,41,46,.05);box-shadow:none;border-color:#24292e;color:#24292e}.maz-btn--dark--outline.maz-active,.maz-btn--dark--outline:focus,.maz-btn--dark--outline:hover{background-color:#24292e;color:#fff}.maz-btn--dark--outline.maz-active.maz-btn--light--outline,.maz-btn--dark--outline.maz-active.maz-btn--white--outline,.maz-btn--dark--outline:focus.maz-btn--light--outline,.maz-btn--dark--outline:focus.maz-btn--white--outline,.maz-btn--dark--outline:hover.maz-btn--light--outline,.maz-btn--dark--outline:hover.maz-btn--white--outline{color:#212121}.maz-btn--dark--outline:focus{box-shadow:0 2px 5px 0 rgba(3,6,26,.15)}.maz-btn--default{background-color:#ccc}.maz-btn--default.maz-active,.maz-btn--default:focus,.maz-btn--default:hover{background-color:#b3b3b3}.maz-btn--default.maz-active,.maz-btn--default:focus{box-shadow:0 0 0 .143rem hsla(0,0%,80%,.6)}.maz-btn--default--outline{background-color:hsla(0,0%,80%,.05);box-shadow:none;border-color:#ccc}.maz-btn--default--outline.maz-active,.maz-btn--default--outline:focus,.maz-btn--default--outline:hover{background-color:#ccc;color:#fff}.maz-btn--default--outline.maz-active.maz-btn--light--outline,.maz-btn--default--outline.maz-active.maz-btn--white--outline,.maz-btn--default--outline:focus.maz-btn--light--outline,.maz-btn--default--outline:focus.maz-btn--white--outline,.maz-btn--default--outline:hover.maz-btn--light--outline,.maz-btn--default--outline:hover.maz-btn--white--outline{color:#212121}.maz-btn--default--outline:focus{box-shadow:0 2px 5px 0 rgba(3,6,26,.15)}.maz-btn--disabled{background-color:#f2f2f2}.maz-btn--disabled.maz-active,.maz-btn--disabled:focus,.maz-btn--disabled:hover{background-color:#d9d9d9}.maz-btn--disabled.maz-active,.maz-btn--disabled:focus{box-shadow:0 0 0 .143rem hsla(0,0%,94.9%,.6)}.maz-btn--disabled--outline{background-color:hsla(0,0%,94.9%,.05);box-shadow:none;border-color:#f2f2f2;color:#f2f2f2}.maz-btn--disabled--outline.maz-active,.maz-btn--disabled--outline:focus,.maz-btn--disabled--outline:hover{background-color:#f2f2f2;color:#fff}.maz-btn--disabled--outline.maz-active.maz-btn--light--outline,.maz-btn--disabled--outline.maz-active.maz-btn--white--outline,.maz-btn--disabled--outline:focus.maz-btn--light--outline,.maz-btn--disabled--outline:focus.maz-btn--white--outline,.maz-btn--disabled--outline:hover.maz-btn--light--outline,.maz-btn--disabled--outline:hover.maz-btn--white--outline{color:#212121}.maz-btn--disabled--outline:focus{box-shadow:0 2px 5px 0 rgba(3,6,26,.15)}.maz-btn--white{background-color:#fff}.maz-btn--white.maz-active,.maz-btn--white:focus,.maz-btn--white:hover{background-color:#e6e6e6}.maz-btn--white.maz-active,.maz-btn--white:focus{box-shadow:0 0 0 .143rem hsla(0,0%,100%,.6)}.maz-btn--white--outline{background-color:hsla(0,0%,100%,.05);box-shadow:none;border-color:#fff;color:#fff}.maz-btn--white--outline.maz-active,.maz-btn--white--outline:focus,.maz-btn--white--outline:hover{background-color:#fff;color:#fff}.maz-btn--white--outline.maz-active.maz-btn--light--outline,.maz-btn--white--outline.maz-active.maz-btn--white--outline,.maz-btn--white--outline:focus.maz-btn--light--outline,.maz-btn--white--outline:focus.maz-btn--white--outline,.maz-btn--white--outline:hover.maz-btn--light--outline,.maz-btn--white--outline:hover.maz-btn--white--outline{color:#212121}.maz-btn--white--outline:focus{box-shadow:0 2px 5px 0 rgba(3,6,26,.15)}.maz-btn--black,.maz-btn--black.maz-active,.maz-btn--black:focus,.maz-btn--black:hover{background-color:#000}.maz-btn--black.maz-active,.maz-btn--black:focus{box-shadow:0 0 0 .143rem rgba(0,0,0,.6)}.maz-btn--black--outline{background-color:rgba(0,0,0,.05);box-shadow:none;border-color:#000;color:#000}.maz-btn--black--outline.maz-active,.maz-btn--black--outline:focus,.maz-btn--black--outline:hover{background-color:#000;color:#fff}.maz-btn--black--outline.maz-active.maz-btn--light--outline,.maz-btn--black--outline.maz-active.maz-btn--white--outline,.maz-btn--black--outline:focus.maz-btn--light--outline,.maz-btn--black--outline:focus.maz-btn--white--outline,.maz-btn--black--outline:hover.maz-btn--light--outline,.maz-btn--black--outline:hover.maz-btn--white--outline{color:#212121}.maz-btn--black--outline:focus{box-shadow:0 2px 5px 0 rgba(3,6,26,.15)}.maz-btn--transparent,.maz-btn--transparent.maz-active,.maz-btn--transparent:focus,.maz-btn--transparent:hover{background-color:transparent}.maz-btn--transparent.maz-active,.maz-btn--transparent:focus{box-shadow:0 0 0 .143rem rgba(0,0,0,.6)}.maz-btn--transparent--outline{background-color:rgba(0,0,0,.05);box-shadow:none;border-color:transparent;color:transparent}.maz-btn--transparent--outline.maz-active,.maz-btn--transparent--outline:focus,.maz-btn--transparent--outline:hover{background-color:transparent;color:#fff}.maz-btn--transparent--outline.maz-active.maz-btn--light--outline,.maz-btn--transparent--outline.maz-active.maz-btn--white--outline,.maz-btn--transparent--outline:focus.maz-btn--light--outline,.maz-btn--transparent--outline:focus.maz-btn--white--outline,.maz-btn--transparent--outline:hover.maz-btn--light--outline,.maz-btn--transparent--outline:hover.maz-btn--white--outline{color:#212121}.maz-btn--transparent--outline:focus{box-shadow:0 2px 5px 0 rgba(3,6,26,.15)}.maz-btn--light-grey{background-color:#f2f2f2}.maz-btn--light-grey.maz-active,.maz-btn--light-grey:focus,.maz-btn--light-grey:hover{background-color:#d9d9d9}.maz-btn--light-grey.maz-active,.maz-btn--light-grey:focus{box-shadow:0 0 0 .143rem hsla(0,0%,94.9%,.6)}.maz-btn--light-grey--outline{background-color:hsla(0,0%,94.9%,.05);box-shadow:none;border-color:#f2f2f2;color:#f2f2f2}.maz-btn--light-grey--outline.maz-active,.maz-btn--light-grey--outline:focus,.maz-btn--light-grey--outline:hover{background-color:#f2f2f2;color:#fff}.maz-btn--light-grey--outline.maz-active.maz-btn--light--outline,.maz-btn--light-grey--outline.maz-active.maz-btn--white--outline,.maz-btn--light-grey--outline:focus.maz-btn--light--outline,.maz-btn--light-grey--outline:focus.maz-btn--white--outline,.maz-btn--light-grey--outline:hover.maz-btn--light--outline,.maz-btn--light-grey--outline:hover.maz-btn--white--outline{color:#212121}.maz-btn--light-grey--outline:focus{box-shadow:0 2px 5px 0 rgba(3,6,26,.15)}.maz-btn--default--outline{color:#ccc}.maz-btn--disabled:disabled{box-shadow:none;background-color:#f2f2f2;border-color:#f2f2f2;color:#999;cursor:not-allowed}.maz-badge{background:#999;height:22px;line-height:22px;border-radius:22px;padding:0 5px;font-size:.857rem;color:#888;font-weight:500}.maz-badge-primary{background-color:#1e90ff;color:#fff}.maz-badge-secondary{background-color:#1cd1a1;color:#fff}.maz-badge-third{background-color:#c41af9;color:#fff}.maz-badge-success{background-color:#9acd32;color:#fff}.maz-badge-danger{background-color:#ff4500;color:#fff}.maz-badge-grey{background-color:#999;color:#fff}.maz-badge-info{background-color:#17a2b8;color:#fff}.maz-badge-warning{background-color:#ffa300;color:#fff}.maz-badge-light{background-color:#f5f5f5;color:#fff}.maz-badge-dark{background-color:#24292e;color:#fff}.maz-badge-default{background-color:#ccc;color:#fff}.maz-badge-disabled{background-color:#f2f2f2;color:#fff}.maz-badge-white{background-color:#fff;color:#fff}.maz-badge-black{background-color:#000;color:#fff}.maz-badge-transparent{background-color:transparent;color:#fff}.maz-badge-light-grey{background-color:#f2f2f2;color:#fff}table.maz-md{font:400 16px system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;line-height:1.5;font-kerning:normal;border-spacing:0;border-radius:8px;border-collapse:collapse;table-layout:fixed;overflow-wrap:break-word;overflow:hidden;word-break:break-all;margin-top:0;margin-bottom:16px;font-size:1rem;box-shadow:0 0 8px 0 rgba(0,0,0,.1)}table.maz-md tr{background-color:#fff;width:100%}table.maz-md tr td,table.maz-md tr th{padding:6px 13px;text-align:left}table.maz-md tr:nth-child(2n){background-color:#f2f2f2}.maz-is-dark table.maz-md{color:#eee}.maz-is-dark table.maz-md tr{background-color:#21222e}.maz-is-dark table.maz-md tr:nth-child(2n){background-color:#2e2f40}.maz-label{border-radius:4px;padding:2px 4px;color:#fff;font-size:.857rem}.maz-label,.maz-label-primary{background-color:#1e90ff}.maz-label-primary-outline{background-color:transparent;border:1px solid #1e90ff;color:#1e90ff}.maz-label-secondary{background-color:#1cd1a1}.maz-label-secondary-outline{background-color:transparent;border:1px solid #1cd1a1;color:#1cd1a1}.maz-label-third{background-color:#c41af9}.maz-label-third-outline{background-color:transparent;border:1px solid #c41af9;color:#c41af9}.maz-label-success{background-color:#9acd32}.maz-label-success-outline{background-color:transparent;border:1px solid #9acd32;color:#9acd32}.maz-label-danger{background-color:#ff4500}.maz-label-danger-outline{background-color:transparent;border:1px solid #ff4500;color:#ff4500}.maz-label-grey{background-color:#999}.maz-label-grey-outline{background-color:transparent;border:1px solid #999;color:#999}.maz-label-info{background-color:#17a2b8}.maz-label-info-outline{background-color:transparent;border:1px solid #17a2b8;color:#17a2b8}.maz-label-warning{background-color:#ffa300}.maz-label-warning-outline{background-color:transparent;border:1px solid #ffa300;color:#ffa300}.maz-label-light{background-color:#f5f5f5}.maz-label-light-outline{background-color:transparent;border:1px solid #f5f5f5;color:#f5f5f5}.maz-label-dark{background-color:#24292e}.maz-label-dark-outline{background-color:transparent;border:1px solid #24292e;color:#24292e}.maz-label-default{background-color:#ccc}.maz-label-default-outline{background-color:transparent;border:1px solid #ccc;color:#ccc}.maz-label-disabled{background-color:#f2f2f2}.maz-label-disabled-outline{background-color:transparent;border:1px solid #f2f2f2;color:#f2f2f2}.maz-label-white{background-color:#fff}.maz-label-white-outline{background-color:transparent;border:1px solid #fff;color:#fff}.maz-label-black{background-color:#000}.maz-label-black-outline{border:1px solid #000;color:#000}.maz-label-black-outline,.maz-label-transparent{background-color:transparent}.maz-label-transparent-outline{background-color:transparent;border:1px solid transparent;color:transparent}.maz-label-light-grey{background-color:#f2f2f2}.maz-label-light-grey-outline{background-color:transparent;border:1px solid #f2f2f2;color:#f2f2f2}.maz-dot{width:6px;height:6px;border-radius:6px}.maz-dot,.maz-dot-primary{background-color:#1e90ff}.maz-dot-primary-outline{background-color:transparent;border:1px solid #1e90ff;color:#1e90ff}.maz-dot-secondary{background-color:#1cd1a1}.maz-dot-secondary-outline{background-color:transparent;border:1px solid #1cd1a1;color:#1cd1a1}.maz-dot-third{background-color:#c41af9}.maz-dot-third-outline{background-color:transparent;border:1px solid #c41af9;color:#c41af9}.maz-dot-success{background-color:#9acd32}.maz-dot-success-outline{background-color:transparent;border:1px solid #9acd32;color:#9acd32}.maz-dot-danger{background-color:#ff4500}.maz-dot-danger-outline{background-color:transparent;border:1px solid #ff4500;color:#ff4500}.maz-dot-grey{background-color:#999}.maz-dot-grey-outline{background-color:transparent;border:1px solid #999;color:#999}.maz-dot-info{background-color:#17a2b8}.maz-dot-info-outline{background-color:transparent;border:1px solid #17a2b8;color:#17a2b8}.maz-dot-warning{background-color:#ffa300}.maz-dot-warning-outline{background-color:transparent;border:1px solid #ffa300;color:#ffa300}.maz-dot-light{background-color:#f5f5f5}.maz-dot-light-outline{background-color:transparent;border:1px solid #f5f5f5;color:#f5f5f5}.maz-dot-dark{background-color:#24292e}.maz-dot-dark-outline{background-color:transparent;border:1px solid #24292e;color:#24292e}.maz-dot-default{background-color:#ccc}.maz-dot-default-outline{background-color:transparent;border:1px solid #ccc;color:#ccc}.maz-dot-disabled{background-color:#f2f2f2}.maz-dot-disabled-outline{background-color:transparent;border:1px solid #f2f2f2;color:#f2f2f2}.maz-dot-white{background-color:#fff}.maz-dot-white-outline{background-color:transparent;border:1px solid #fff;color:#fff}.maz-dot-black{background-color:#000}.maz-dot-black-outline{border:1px solid #000;color:#000}.maz-dot-black-outline,.maz-dot-transparent{background-color:transparent}.maz-dot-transparent-outline{background-color:transparent;border:1px solid transparent;color:transparent}.maz-dot-light-grey{background-color:#f2f2f2}.maz-dot-light-grey-outline{background-color:transparent;border:1px solid #f2f2f2;color:#f2f2f2}.maz-bg-primary,.maz-bg-primary-after:after,.maz-bg-primary-before:before{background-color:#1e90ff}.maz-bg-primary-after-transparency:after,.maz-bg-primary-before-transparency:before,.maz-bg-primary-transparency{background-color:rgba(30,144,255,.5)}.maz-bg-secondary,.maz-bg-secondary-after:after,.maz-bg-secondary-before:before{background-color:#1cd1a1}.maz-bg-secondary-after-transparency:after,.maz-bg-secondary-before-transparency:before,.maz-bg-secondary-transparency{background-color:rgba(28,209,161,.5)}.maz-bg-third,.maz-bg-third-after:after,.maz-bg-third-before:before{background-color:#c41af9}.maz-bg-third-after-transparency:after,.maz-bg-third-before-transparency:before,.maz-bg-third-transparency{background-color:rgba(196,26,249,.5)}.maz-bg-success,.maz-bg-success-after:after,.maz-bg-success-before:before{background-color:#9acd32}.maz-bg-success-after-transparency:after,.maz-bg-success-before-transparency:before,.maz-bg-success-transparency{background-color:rgba(154,205,50,.5)}.maz-bg-danger,.maz-bg-danger-after:after,.maz-bg-danger-before:before{background-color:#ff4500}.maz-bg-danger-after-transparency:after,.maz-bg-danger-before-transparency:before,.maz-bg-danger-transparency{background-color:rgba(255,69,0,.5)}.maz-bg-grey,.maz-bg-grey-after:after,.maz-bg-grey-before:before{background-color:#999}.maz-bg-grey-after-transparency:after,.maz-bg-grey-before-transparency:before,.maz-bg-grey-transparency{background-color:hsla(0,0%,60%,.5)}.maz-bg-info,.maz-bg-info-after:after,.maz-bg-info-before:before{background-color:#17a2b8}.maz-bg-info-after-transparency:after,.maz-bg-info-before-transparency:before,.maz-bg-info-transparency{background-color:rgba(23,162,184,.5)}.maz-bg-warning,.maz-bg-warning-after:after,.maz-bg-warning-before:before{background-color:#ffa300}.maz-bg-warning-after-transparency:after,.maz-bg-warning-before-transparency:before,.maz-bg-warning-transparency{background-color:rgba(255,163,0,.5)}.maz-bg-light,.maz-bg-light-after:after,.maz-bg-light-before:before{background-color:#f5f5f5}.maz-bg-light-after-transparency:after,.maz-bg-light-before-transparency:before,.maz-bg-light-transparency{background-color:hsla(0,0%,96.1%,.5)}.maz-bg-dark,.maz-bg-dark-after:after,.maz-bg-dark-before:before{background-color:#24292e}.maz-bg-dark-after-transparency:after,.maz-bg-dark-before-transparency:before,.maz-bg-dark-transparency{background-color:rgba(36,41,46,.5)}.maz-bg-default,.maz-bg-default-after:after,.maz-bg-default-before:before{background-color:#ccc}.maz-bg-default-after-transparency:after,.maz-bg-default-before-transparency:before,.maz-bg-default-transparency{background-color:hsla(0,0%,80%,.5)}.maz-bg-disabled,.maz-bg-disabled-after:after,.maz-bg-disabled-before:before{background-color:#f2f2f2}.maz-bg-disabled-after-transparency:after,.maz-bg-disabled-before-transparency:before,.maz-bg-disabled-transparency{background-color:hsla(0,0%,94.9%,.5)}.maz-bg-white,.maz-bg-white-after:after,.maz-bg-white-before:before{background-color:#fff}.maz-bg-white-after-transparency:after,.maz-bg-white-before-transparency:before,.maz-bg-white-transparency{background-color:hsla(0,0%,100%,.5)}.maz-bg-black,.maz-bg-black-after:after,.maz-bg-black-before:before{background-color:#000}.maz-bg-black-after-transparency:after,.maz-bg-black-before-transparency:before,.maz-bg-black-transparency{background-color:rgba(0,0,0,.5)}.maz-bg-transparent,.maz-bg-transparent-after:after,.maz-bg-transparent-before:before{background-color:transparent}.maz-bg-transparent-after-transparency:after,.maz-bg-transparent-before-transparency:before,.maz-bg-transparent-transparency{background-color:rgba(0,0,0,.5)}.maz-bg-light-grey,.maz-bg-light-grey-after:after,.maz-bg-light-grey-before:before{background-color:#f2f2f2}.maz-bg-light-grey-after-transparency:after,.maz-bg-light-grey-before-transparency:before,.maz-bg-light-grey-transparency{background-color:hsla(0,0%,94.9%,.5)}.maz-bg-color{background-color:#fff}.maz-bg-color-light{background-color:#f2f2f2}.maz-bg-color-dark,.maz-is-dark.maz-bg-color,.maz-is-dark .maz-bg-color{background-color:#21222e}.maz-bg-color-light-dark,.maz-is-dark.maz-bg-color-light,.maz-is-dark .maz-bg-color-light{background-color:#303144}.maz-border-radius{border-radius:8px}.maz-border-top-radius{border-top-left-radius:8px;border-top-right-radius:8px}.maz-border-left-radius{border-left-left-radius:8px;border-left-right-radius:8px}.maz-border-bottom-radius{border-bottom-left-radius:8px;border-bottom-right-radius:8px}.maz-border-right-radius{border-right-left-radius:8px;border-right-right-radius:8px}.maz-border-radius-0{border-radius:0}.maz-border-top-radius{border-top-left-radius:0;border-top-right-radius:0}.maz-border-left-radius{border-left-left-radius:0;border-left-right-radius:0}.maz-border-bottom-radius{border-bottom-left-radius:0;border-bottom-right-radius:0}.maz-border-right-radius{border-right-left-radius:0;border-right-right-radius:0}.maz-border-radius-1{border-radius:1px}.maz-border-top-radius{border-top-left-radius:1;border-top-right-radius:1}.maz-border-left-radius{border-left-left-radius:1;border-left-right-radius:1}.maz-border-bottom-radius{border-bottom-left-radius:1;border-bottom-right-radius:1}.maz-border-right-radius{border-right-left-radius:1;border-right-right-radius:1}.maz-border-radius-2{border-radius:2px}.maz-border-top-radius{border-top-left-radius:2;border-top-right-radius:2}.maz-border-left-radius{border-left-left-radius:2;border-left-right-radius:2}.maz-border-bottom-radius{border-bottom-left-radius:2;border-bottom-right-radius:2}.maz-border-right-radius{border-right-left-radius:2;border-right-right-radius:2}.maz-border-radius-3{border-radius:3px}.maz-border-top-radius{border-top-left-radius:3;border-top-right-radius:3}.maz-border-left-radius{border-left-left-radius:3;border-left-right-radius:3}.maz-border-bottom-radius{border-bottom-left-radius:3;border-bottom-right-radius:3}.maz-border-right-radius{border-right-left-radius:3;border-right-right-radius:3}.maz-border-radius-4{border-radius:4px}.maz-border-top-radius{border-top-left-radius:4;border-top-right-radius:4}.maz-border-left-radius{border-left-left-radius:4;border-left-right-radius:4}.maz-border-bottom-radius{border-bottom-left-radius:4;border-bottom-right-radius:4}.maz-border-right-radius{border-right-left-radius:4;border-right-right-radius:4}.maz-border-radius-5{border-radius:5px}.maz-border-top-radius{border-top-left-radius:5;border-top-right-radius:5}.maz-border-left-radius{border-left-left-radius:5;border-left-right-radius:5}.maz-border-bottom-radius{border-bottom-left-radius:5;border-bottom-right-radius:5}.maz-border-right-radius{border-right-left-radius:5;border-right-right-radius:5}.maz-border-radius-6{border-radius:6px}.maz-border-top-radius{border-top-left-radius:6;border-top-right-radius:6}.maz-border-left-radius{border-left-left-radius:6;border-left-right-radius:6}.maz-border-bottom-radius{border-bottom-left-radius:6;border-bottom-right-radius:6}.maz-border-right-radius{border-right-left-radius:6;border-right-right-radius:6}.maz-border-radius-8{border-radius:8px}.maz-border-top-radius{border-top-left-radius:8;border-top-right-radius:8}.maz-border-left-radius{border-left-left-radius:8;border-left-right-radius:8}.maz-border-bottom-radius{border-bottom-left-radius:8;border-bottom-right-radius:8}.maz-border-right-radius{border-right-left-radius:8;border-right-right-radius:8}.maz-border-radius-9{border-radius:9px}.maz-border-top-radius{border-top-left-radius:9;border-top-right-radius:9}.maz-border-left-radius{border-left-left-radius:9;border-left-right-radius:9}.maz-border-bottom-radius{border-bottom-left-radius:9;border-bottom-right-radius:9}.maz-border-right-radius{border-right-left-radius:9;border-right-right-radius:9}.maz-border-radius-10{border-radius:10px}.maz-border-top-radius{border-top-left-radius:10;border-top-right-radius:10}.maz-border-left-radius{border-left-left-radius:10;border-left-right-radius:10}.maz-border-bottom-radius{border-bottom-left-radius:10;border-bottom-right-radius:10}.maz-border-right-radius{border-right-left-radius:10;border-right-right-radius:10}.maz-border-radius-11{border-radius:11px}.maz-border-top-radius{border-top-left-radius:11;border-top-right-radius:11}.maz-border-left-radius{border-left-left-radius:11;border-left-right-radius:11}.maz-border-bottom-radius{border-bottom-left-radius:11;border-bottom-right-radius:11}.maz-border-right-radius{border-right-left-radius:11;border-right-right-radius:11}.maz-border-radius-12{border-radius:12px}.maz-border-top-radius{border-top-left-radius:12;border-top-right-radius:12}.maz-border-left-radius{border-left-left-radius:12;border-left-right-radius:12}.maz-border-bottom-radius{border-bottom-left-radius:12;border-bottom-right-radius:12}.maz-border-right-radius{border-right-left-radius:12;border-right-right-radius:12}.maz-border-radius-13{border-radius:13px}.maz-border-top-radius{border-top-left-radius:13;border-top-right-radius:13}.maz-border-left-radius{border-left-left-radius:13;border-left-right-radius:13}.maz-border-bottom-radius{border-bottom-left-radius:13;border-bottom-right-radius:13}.maz-border-right-radius{border-right-left-radius:13;border-right-right-radius:13}.maz-border-radius-14{border-radius:14px}.maz-border-top-radius{border-top-left-radius:14;border-top-right-radius:14}.maz-border-left-radius{border-left-left-radius:14;border-left-right-radius:14}.maz-border-bottom-radius{border-bottom-left-radius:14;border-bottom-right-radius:14}.maz-border-right-radius{border-right-left-radius:14;border-right-right-radius:14}.maz-border-radius-15{border-radius:15px}.maz-border-top-radius{border-top-left-radius:15;border-top-right-radius:15}.maz-border-left-radius{border-left-left-radius:15;border-left-right-radius:15}.maz-border-bottom-radius{border-bottom-left-radius:15;border-bottom-right-radius:15}.maz-border-right-radius{border-right-left-radius:15;border-right-right-radius:15}.maz-border-radius-16{border-radius:16px}.maz-border-top-radius{border-top-left-radius:16;border-top-right-radius:16}.maz-border-left-radius{border-left-left-radius:16;border-left-right-radius:16}.maz-border-bottom-radius{border-bottom-left-radius:16;border-bottom-right-radius:16}.maz-border-right-radius{border-right-left-radius:16;border-right-right-radius:16}.maz-border-radius-17{border-radius:17px}.maz-border-top-radius{border-top-left-radius:17;border-top-right-radius:17}.maz-border-left-radius{border-left-left-radius:17;border-left-right-radius:17}.maz-border-bottom-radius{border-bottom-left-radius:17;border-bottom-right-radius:17}.maz-border-right-radius{border-right-left-radius:17;border-right-right-radius:17}.maz-border-radius-18{border-radius:18px}.maz-border-top-radius{border-top-left-radius:18;border-top-right-radius:18}.maz-border-left-radius{border-left-left-radius:18;border-left-right-radius:18}.maz-border-bottom-radius{border-bottom-left-radius:18;border-bottom-right-radius:18}.maz-border-right-radius{border-right-left-radius:18;border-right-right-radius:18}.maz-border-radius-19{border-radius:19px}.maz-border-top-radius{border-top-left-radius:19;border-top-right-radius:19}.maz-border-left-radius{border-left-left-radius:19;border-left-right-radius:19}.maz-border-bottom-radius{border-bottom-left-radius:19;border-bottom-right-radius:19}.maz-border-right-radius{border-right-left-radius:19;border-right-right-radius:19}.maz-border-radius-20{border-radius:20px}.maz-border-top-radius{border-top-left-radius:20;border-top-right-radius:20}.maz-border-left-radius{border-left-left-radius:20;border-left-right-radius:20}.maz-border-bottom-radius{border-bottom-left-radius:20;border-bottom-right-radius:20}.maz-border-right-radius{border-right-left-radius:20;border-right-right-radius:20}.maz-border-color{border-color:#eee}.maz-border-color-active:active,.maz-border-color-focus:focus,.maz-border-color-hover:hover,.maz-border-color-visited:visited{border-color:#d5d5d5}.maz-is-dark.maz-border-color,.maz-is-dark .maz-border-color{border-color:#3b3c53}.maz-is-dark.maz-border-color-hover:hover,.maz-is-dark .maz-border-color-hover:hover{border-color:#505271}.maz-no-border{border:none}.maz-border-color-dark{border-color:#3b3c53}.maz-border-color-dark-active:active,.maz-border-color-dark-focus:focus,.maz-border-color-dark-hover:hover,.maz-border-color-dark-visited:visited{border-color:#262635}.maz-border-primary{border-color:#1e90ff}.maz-border-secondary{border-color:#1cd1a1}.maz-border-third{border-color:#c41af9}.maz-border-success{border-color:#9acd32}.maz-border-danger{border-color:#ff4500}.maz-border-grey{border-color:#999}.maz-border-info{border-color:#17a2b8}.maz-border-warning{border-color:#ffa300}.maz-border-light{border-color:#f5f5f5}.maz-border-dark{border-color:#24292e}.maz-border-default{border-color:#ccc}.maz-border-disabled{border-color:#f2f2f2}.maz-border-white{border-color:#fff}.maz-border-black{border-color:#000}.maz-border-transparent{border-color:transparent}.maz-border-light-grey{border-color:#f2f2f2}.maz-border-dotted{border-style:dotted}.maz-border-top-dotted{border-top-style:dotted}.maz-border-left-dotted{border-left-style:dotted}.maz-border-bottom-dotted{border-bottom-style:dotted}.maz-border-right-dotted{border-right-style:dotted}.maz-border-dashed{border-style:dashed}.maz-border-top-dashed{border-top-style:dashed}.maz-border-left-dashed{border-left-style:dashed}.maz-border-bottom-dashed{border-bottom-style:dashed}.maz-border-right-dashed{border-right-style:dashed}.maz-border-solid{border-style:solid}.maz-border-top-solid{border-top-style:solid}.maz-border-left-solid{border-left-style:solid}.maz-border-bottom-solid{border-bottom-style:solid}.maz-border-right-solid{border-right-style:solid}.maz-border-double{border-style:double}.maz-border-top-double{border-top-style:double}.maz-border-left-double{border-left-style:double}.maz-border-bottom-double{border-bottom-style:double}.maz-border-right-double{border-right-style:double}.maz-border-groove{border-style:groove}.maz-border-top-groove{border-top-style:groove}.maz-border-left-groove{border-left-style:groove}.maz-border-bottom-groove{border-bottom-style:groove}.maz-border-right-groove{border-right-style:groove}.maz-border-ridge{border-style:ridge}.maz-border-top-ridge{border-top-style:ridge}.maz-border-left-ridge{border-left-style:ridge}.maz-border-bottom-ridge{border-bottom-style:ridge}.maz-border-right-ridge{border-right-style:ridge}.maz-border-inset{border-style:inset}.maz-border-top-inset{border-top-style:inset}.maz-border-left-inset{border-left-style:inset}.maz-border-bottom-inset{border-bottom-style:inset}.maz-border-right-inset{border-right-style:inset}.maz-border-outset{border-style:outset}.maz-border-top-outset{border-top-style:outset}.maz-border-left-outset{border-left-style:outset}.maz-border-bottom-outset{border-bottom-style:outset}.maz-border-right-outset{border-right-style:outset}.maz-border-none{border-style:none}.maz-border-top-none{border-top-style:none}.maz-border-left-none{border-left-style:none}.maz-border-bottom-none{border-bottom-style:none}.maz-border-right-none{border-right-style:none}.maz-border-hidden{border-style:hidden}.maz-border-top-hidden{border-top-style:hidden}.maz-border-left-hidden{border-left-style:hidden}.maz-border-bottom-hidden{border-bottom-style:hidden}.maz-border-right-hidden{border-right-style:hidden}.maz-border-0{border-width:0}.maz-border-top-0{border-top-width:0}.maz-border-left-0{border-left-width:0}.maz-border-bottom-0{border-bottom-width:0}.maz-border-right-0{border-right-width:0}.maz-border-1{border-width:1px}.maz-border-top-1{border-top-width:1px}.maz-border-left-1{border-left-width:1px}.maz-border-bottom-1{border-bottom-width:1px}.maz-border-right-1{border-right-width:1px}.maz-border-2{border-width:2px}.maz-border-top-2{border-top-width:2px}.maz-border-left-2{border-left-width:2px}.maz-border-bottom-2{border-bottom-width:2px}.maz-border-right-2{border-right-width:2px}.maz-border-3{border-width:3px}.maz-border-top-3{border-top-width:3px}.maz-border-left-3{border-left-width:3px}.maz-border-bottom-3{border-bottom-width:3px}.maz-border-right-3{border-right-width:3px}.maz-border-4{border-width:4px}.maz-border-top-4{border-top-width:4px}.maz-border-left-4{border-left-width:4px}.maz-border-bottom-4{border-bottom-width:4px}.maz-border-right-4{border-right-width:4px}.maz-border-5{border-width:5px}.maz-border-top-5{border-top-width:5px}.maz-border-left-5{border-left-width:5px}.maz-border-bottom-5{border-bottom-width:5px}.maz-border-right-5{border-right-width:5px}.maz-border-6{border-width:6px}.maz-border-top-6{border-top-width:6px}.maz-border-left-6{border-left-width:6px}.maz-border-bottom-6{border-bottom-width:6px}.maz-border-right-6{border-right-width:6px}.maz-border-8{border-width:8px}.maz-border-top-8{border-top-width:8px}.maz-border-left-8{border-left-width:8px}.maz-border-bottom-8{border-bottom-width:8px}.maz-border-right-8{border-right-width:8px}.maz-border-9{border-width:9px}.maz-border-top-9{border-top-width:9px}.maz-border-left-9{border-left-width:9px}.maz-border-bottom-9{border-bottom-width:9px}.maz-border-right-9{border-right-width:9px}.maz-border-10{border-width:10px}.maz-border-top-10{border-top-width:10px}.maz-border-left-10{border-left-width:10px}.maz-border-bottom-10{border-bottom-width:10px}.maz-border-right-10{border-right-width:10px}.maz-border-11{border-width:11px}.maz-border-top-11{border-top-width:11px}.maz-border-left-11{border-left-width:11px}.maz-border-bottom-11{border-bottom-width:11px}.maz-border-right-11{border-right-width:11px}.maz-border-12{border-width:12px}.maz-border-top-12{border-top-width:12px}.maz-border-left-12{border-left-width:12px}.maz-border-bottom-12{border-bottom-width:12px}.maz-border-right-12{border-right-width:12px}.maz-border-13{border-width:13px}.maz-border-top-13{border-top-width:13px}.maz-border-left-13{border-left-width:13px}.maz-border-bottom-13{border-bottom-width:13px}.maz-border-right-13{border-right-width:13px}.maz-border-14{border-width:14px}.maz-border-top-14{border-top-width:14px}.maz-border-left-14{border-left-width:14px}.maz-border-bottom-14{border-bottom-width:14px}.maz-border-right-14{border-right-width:14px}.maz-border-15{border-width:15px}.maz-border-top-15{border-top-width:15px}.maz-border-left-15{border-left-width:15px}.maz-border-bottom-15{border-bottom-width:15px}.maz-border-right-15{border-right-width:15px}.maz-border-16{border-width:16px}.maz-border-top-16{border-top-width:16px}.maz-border-left-16{border-left-width:16px}.maz-border-bottom-16{border-bottom-width:16px}.maz-border-right-16{border-right-width:16px}.maz-border-17{border-width:17px}.maz-border-top-17{border-top-width:17px}.maz-border-left-17{border-left-width:17px}.maz-border-bottom-17{border-bottom-width:17px}.maz-border-right-17{border-right-width:17px}.maz-border-18{border-width:18px}.maz-border-top-18{border-top-width:18px}.maz-border-left-18{border-left-width:18px}.maz-border-bottom-18{border-bottom-width:18px}.maz-border-right-18{border-right-width:18px}.maz-border-19{border-width:19px}.maz-border-top-19{border-top-width:19px}.maz-border-left-19{border-left-width:19px}.maz-border-bottom-19{border-bottom-width:19px}.maz-border-right-19{border-right-width:19px}.maz-border-20{border-width:20px}.maz-border-top-20{border-top-width:20px}.maz-border-left-20{border-left-width:20px}.maz-border-bottom-20{border-bottom-width:20px}.maz-border-right-20{border-right-width:20px}.maz-border{border-width:1.5px}.maz-border-top{border-top-width:1.5px}.maz-border-left{border-left-width:1.5px}.maz-border-bottom{border-bottom-width:1.5px}.maz-border-right{border-right-width:1.5px}.maz-hover-bg-color:hover{background-color:#f2f2f2}.maz-no-hover-bg:hover{background:transparent}.maz-hover-bg-color-light:hover{background-color:#fff}.maz-hover-bg-color-dark-light:hover,.maz-hover-bg-color-dark:hover,.maz-is-dark.maz-hover-bg-color:hover,.maz-is-dark .maz-hover-bg-color:hover{background-color:#2e2f40}.maz-hover-bg-primary:hover{background-color:#1e90ff}.maz-hover-bg-secondary:hover{background-color:#1cd1a1}.maz-hover-bg-third:hover{background-color:#c41af9}.maz-hover-bg-success:hover{background-color:#9acd32}.maz-hover-bg-danger:hover{background-color:#ff4500}.maz-hover-bg-grey:hover{background-color:#999}.maz-hover-bg-info:hover{background-color:#17a2b8}.maz-hover-bg-warning:hover{background-color:#ffa300}.maz-hover-bg-light:hover{background-color:#f5f5f5}.maz-hover-bg-dark:hover{background-color:#24292e}.maz-hover-bg-default:hover{background-color:#ccc}.maz-hover-bg-disabled:hover{background-color:#f2f2f2}.maz-hover-bg-white:hover{background-color:#fff}.maz-hover-bg-black:hover{background-color:#000}.maz-hover-bg-transparent:hover{background-color:transparent}.maz-hover-bg-light-grey:hover{background-color:#f2f2f2}.maz-no-focus-bg:focus{background-color:transparent}.maz-focus-bg-primary:focus{background-color:#1e90ff}.maz-focus-bg-secondary:focus{background-color:#1cd1a1}.maz-focus-bg-third:focus{background-color:#c41af9}.maz-focus-bg-success:focus{background-color:#9acd32}.maz-focus-bg-danger:focus{background-color:#ff4500}.maz-focus-bg-grey:focus{background-color:#999}.maz-focus-bg-info:focus{background-color:#17a2b8}.maz-focus-bg-warning:focus{background-color:#ffa300}.maz-focus-bg-light:focus{background-color:#f5f5f5}.maz-focus-bg-dark:focus{background-color:#24292e}.maz-focus-bg-default:focus{background-color:#ccc}.maz-focus-bg-disabled:focus{background-color:#f2f2f2}.maz-focus-bg-white:focus{background-color:#fff}.maz-focus-bg-black:focus{background-color:#000}.maz-focus-bg-transparent:focus{background-color:transparent}.maz-focus-bg-light-grey:focus{background-color:#f2f2f2}.maz-elevation,.maz-is-dark.maz-elevation,.maz-is-dark .maz-elevation,.maz-no-elevation{box-shadow:0 0 8px 0 rgba(0,0,0,.1)}.maz-fill-primary path{fill:#1e90ff}.maz-fill-secondary path{fill:#1cd1a1}.maz-fill-third path{fill:#c41af9}.maz-fill-success path{fill:#9acd32}.maz-fill-danger path{fill:#ff4500}.maz-fill-grey path{fill:#999}.maz-fill-info path{fill:#17a2b8}.maz-fill-warning path{fill:#ffa300}.maz-fill-light path{fill:#f5f5f5}.maz-fill-dark path{fill:#24292e}.maz-fill-default path{fill:#ccc}.maz-fill-disabled path{fill:#f2f2f2}.maz-fill-white path{fill:#fff}.maz-fill-black path{fill:#000}.maz-fill-transparent path{fill:transparent}.maz-fill-light-grey path{fill:#f2f2f2}.maz-slide-enter-active,.maz-slide-leave-active{opacity:1;z-index:998;transition:all .3s;transform:translateY(0)}.maz-slide-enter,.maz-slide-leave-to{opacity:0;z-index:998;transform:translateY(-20px)}.maz-tags-enter-active,.maz-tags-leave-active{opacity:1;transition:all .3s;transform:translateX(0)}.maz-tags-enter,.maz-tags-leave-to{opacity:0;transform:translateX(-100%)}.maz-slideinvert-enter-active,.maz-slideinvert-leave-active{opacity:1;z-index:998;transition:all .3s;transform:translateY(0)}.maz-slideinvert-enter,.maz-slideinvert-leave-to{opacity:0;z-index:998;transform:translateY(40px)}.maz-slidenext-enter-active,.maz-slidenext-leave-active,.maz-slideprev-enter-active,.maz-slideprev-leave-active{position:absolute;transition:all .3s}.maz-slidenext-enter,.maz-slideprev-leave-to{transform:translateX(100%)}.maz-slidenext-leave-to,.maz-slideprev-enter{transform:translateX(-100%)}.maz-slidevnext-enter-active,.maz-slidevnext-leave-active,.maz-slidevprev-enter-active,.maz-slidevprev-leave-active{position:absolute;transition:all .3s}.maz-slidevnext-enter,.maz-slidevprev-leave-to{transform:translateY(100%);opacity:0}.maz-slidevnext-leave-to,.maz-slidevprev-enter{transform:translateY(-100%);opacity:0}.maz-spinner-anim{-webkit-animation:spin .6s linear infinite;animation:spin .6s linear infinite}@-webkit-keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.maz-dialog-fade-enter-active .maz-dialog-animation{-webkit-animation:dialog-fade-in .4s;animation:dialog-fade-in .4s}.maz-dialog-fade-leave-active .maz-dialog-animation{-webkit-animation:dialog-fade-out .4s;animation:dialog-fade-out .4s}.maz-bottom-sheet-enter-active .maz-bottom-sheet-animation,.maz-bottom-sheet-leave-active .maz-bottom-sheet-animation{opacity:1;transition:all .3s;transform:translateY(0)}.maz-bottom-sheet-enter .maz-bottom-sheet-animation,.maz-bottom-sheet-leave-to .maz-bottom-sheet-animation{opacity:1;transform:translateY(100%)}@-webkit-keyframes dialog-fade-in{0%{transform:translate3d(0,-30px,0);opacity:0}to{transform:translateZ(0);opacity:1}}@keyframes dialog-fade-in{0%{transform:translate3d(0,-30px,0);opacity:0}to{transform:translateZ(0);opacity:1}}@-webkit-keyframes dialog-fade-out{0%{transform:translateZ(0);opacity:1}to{transform:translate3d(0,-30px,0);opacity:0}}@keyframes dialog-fade-out{0%{transform:translateZ(0);opacity:1}to{transform:translate3d(0,-30px,0);opacity:0}}.maz-expand-enter-active,.maz-expand-leave-active{transition:.3s ease-in-out;transition-property:opacity,height;overflow:hidden}.maz-expand-enter,.maz-expand-leave-to{height:0;opacity:0}.maz-scale-enter-active,.maz-scale-leave-active{opacity:1;z-index:1;transition:all .3s cubic-bezier(.4,.52,.26,.9)}.maz-scale-enter,.maz-scale-leave-to{opacity:.4;z-index:1;transform:scale(0)}@-webkit-keyframes loading{0%{left:-200px;width:30%}50%{width:30%}70%{width:70%}80%{left:50%}95%{left:120%}to{left:100%}}@keyframes loading{0%{left:-200px;width:30%}50%{width:30%}70%{width:70%}80%{left:50%}95%{left:120%}to{left:100%}}.maz-flip-list-move{transition:transform .6s}.maz-top-0{top:0}.maz-left-0{left:0}.maz-bottom-0{bottom:0}.maz-right-0{right:0}.maz-top-1{top:1px}.maz-left-1{left:1px}.maz-bottom-1{bottom:1px}.maz-right-1{right:1px}.maz-top-2{top:2px}.maz-left-2{left:2px}.maz-bottom-2{bottom:2px}.maz-right-2{right:2px}.maz-top-3{top:3px}.maz-left-3{left:3px}.maz-bottom-3{bottom:3px}.maz-right-3{right:3px}.maz-top-4{top:4px}.maz-left-4{left:4px}.maz-bottom-4{bottom:4px}.maz-right-4{right:4px}.maz-top-5{top:5px}.maz-left-5{left:5px}.maz-bottom-5{bottom:5px}.maz-right-5{right:5px}.maz-top-6{top:6px}.maz-left-6{left:6px}.maz-bottom-6{bottom:6px}.maz-right-6{right:6px}.maz-top-8{top:8px}.maz-left-8{left:8px}.maz-bottom-8{bottom:8px}.maz-right-8{right:8px}.maz-top-9{top:9px}.maz-left-9{left:9px}.maz-bottom-9{bottom:9px}.maz-right-9{right:9px}.maz-top-10{top:10px}.maz-left-10{left:10px}.maz-bottom-10{bottom:10px}.maz-right-10{right:10px}.maz-top-11{top:11px}.maz-left-11{left:11px}.maz-bottom-11{bottom:11px}.maz-right-11{right:11px}.maz-top-12{top:12px}.maz-left-12{left:12px}.maz-bottom-12{bottom:12px}.maz-right-12{right:12px}.maz-top-13{top:13px}.maz-left-13{left:13px}.maz-bottom-13{bottom:13px}.maz-right-13{right:13px}.maz-top-14{top:14px}.maz-left-14{left:14px}.maz-bottom-14{bottom:14px}.maz-right-14{right:14px}.maz-top-15{top:15px}.maz-left-15{left:15px}.maz-bottom-15{bottom:15px}.maz-right-15{right:15px}.maz-top-16{top:16px}.maz-left-16{left:16px}.maz-bottom-16{bottom:16px}.maz-right-16{right:16px}.maz-top-17{top:17px}.maz-left-17{left:17px}.maz-bottom-17{bottom:17px}.maz-right-17{right:17px}.maz-top-18{top:18px}.maz-left-18{left:18px}.maz-bottom-18{bottom:18px}.maz-right-18{right:18px}.maz-top-19{top:19px}.maz-left-19{left:19px}.maz-bottom-19{bottom:19px}.maz-right-19{right:19px}.maz-top-20{top:20px}.maz-left-20{left:20px}.maz-bottom-20{bottom:20px}.maz-right-20{right:20px}.maz-over-hid{overflow:hidden}.maz-overflow-auto{overflow:auto}.maz-overflow-y-auto{overflow-y:auto}.maz-overflow-x-auto{overflow-x:auto}.maz-overflow-inherit{overflow:inherit}.maz-overflow-y-inherit{overflow-y:inherit}.maz-overflow-x-inherit{overflow-x:inherit}.maz-overflow-initial{overflow:initial}.maz-overflow-y-initial{overflow-y:initial}.maz-overflow-x-initial{overflow-x:initial}.maz-overflow-overlay{overflow:overlay}.maz-overflow-y-overlay{overflow-y:overlay}.maz-overflow-x-overlay{overflow-x:overlay}.maz-overflow-hidden{overflow:hidden}.maz-overflow-y-hidden{overflow-y:hidden}.maz-overflow-x-hidden{overflow-x:hidden}.maz-overflow-scroll{overflow:scroll}.maz-overflow-y-scroll{overflow-y:scroll}.maz-overflow-x-scroll{overflow-x:scroll}.maz-overflow-unset{overflow:unset}.maz-overflow-y-unset{overflow-y:unset}.maz-overflow-x-unset{overflow-x:unset}.maz-overflow-visible{overflow:visible}.maz-overflow-y-visible{overflow-y:visible}.maz-overflow-x-visible{overflow-x:visible}.maz-pos-r{position:relative}.maz-pos-a,.maz-position-absolute{position:absolute}.maz-position-relative{position:relative}.maz-position-fixed{position:fixed}.maz-flex{display:flex}.maz-flex-inline{display:inline-flex}.maz-fluid{width:100%}.maz-direction-column{flex-direction:column}.maz-direction-column-reverse{flex-direction:column-reverse}.maz-direction-row{flex-direction:row}.maz-direction-row-reverse{flex-direction:row-reverse}.maz-align-center{align-items:center}.maz-align-start{align-items:flex-start}.maz-align-end{align-items:flex-end}.maz-justify-start{justify-content:flex-start}.maz-justify-end{justify-content:flex-end}.maz-justify-center{justify-content:center}.maz-space-between{justify-content:space-between}.maz-space-around{justify-content:space-around}.maz-flex-center{justify-content:center;align-items:center}.maz-flex-start{justify-content:flex-start;align-items:flex-start}.maz-flex-end{justify-content:flex-end;align-items:flex-end}.maz-flex-wrap{flex-wrap:wrap}.maz-flex-grow{flex-grow:1}.maz-flex-fill{flex:0 1 auto}.maz-flex-fixed{flex:0 0 auto}.maz-flex-1{flex:1}.maz-flex-0{flex:0 1 0}.maz-flex-10{flex:0 1 10%}.maz-flex-15{flex:0 1 15%}.maz-flex-16{flex:0 1 16.66%}.maz-flex-20{flex:0 1 20%}.maz-flex-25{flex:0 1 25%}.maz-flex-30{flex:0 1 30%}.maz-flex-33{flex:0 1 33.33%}.maz-flex-40{flex:0 1 40%}.maz-flex-50{flex:0 1 50%}.maz-flex-60{flex:0 1 60%}.maz-flex-70{flex:0 1 70%}.maz-flex-80{flex:0 1 80%}.maz-flex-90{flex:0 1 90%}.maz-flex-100{flex:0 1 100%}.maz-text-color{color:#212121;fill:#212121}.maz-is-dark.maz-text-color,.maz-is-dark .maz-text-color,.maz-text-color-dark{color:#eee;fill:#eee}.maz-text-muted{color:rgba(0,0,0,.54);fill:rgba(0,0,0,.54)}.maz-is-dark .maz-text-muted,.maz-text-muted-dark{color:hsla(0,0%,100%,.54);fill:hsla(0,0%,100%,.54)}.maz-text-primary{color:#1e90ff;fill:#1e90ff}.maz-text-secondary{color:#1cd1a1;fill:#1cd1a1}.maz-text-third{color:#c41af9;fill:#c41af9}.maz-text-success{color:#9acd32;fill:#9acd32}.maz-text-danger{color:#ff4500;fill:#ff4500}.maz-text-grey{color:#999;fill:#999}.maz-text-info{color:#17a2b8;fill:#17a2b8}.maz-text-warning{color:#ffa300;fill:#ffa300}.maz-text-light{color:#f5f5f5;fill:#f5f5f5}.maz-text-dark{color:#24292e;fill:#24292e}.maz-text-default{color:#ccc;fill:#ccc}.maz-text-disabled{color:#f2f2f2;fill:#f2f2f2}.maz-text-white{color:#fff;fill:#fff}.maz-text-black{color:#000;fill:#000}.maz-text-transparent{color:transparent;fill:transparent}.maz-text-light-grey{color:#f2f2f2;fill:#f2f2f2}.maz-text-strong{font-weight:500}.maz-text-center{text-align:center}.maz-text-left{text-align:left}.maz-text-right{text-align:right}.maz-dots-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.maz-dots-text-3{overflow:hidden;position:relative;line-height:1.3rem;max-height:3.9rem;text-align:justify;margin-right:-1rem;padding-right:1rem}.maz-dots-text-3:before{content:"...";position:absolute;right:3px;bottom:2px}.maz-dots-text-3:after{content:"";position:absolute;right:0;width:1rem;height:1rem;margin-top:.2rem;background:#fff}.maz-dots-text-2{overflow:hidden;position:relative;line-height:1.3rem;max-height:2.6rem;text-align:justify;margin-right:-1rem;padding-right:1rem}.maz-dots-text-2:before{content:"...";position:absolute;right:3px;bottom:2px}.maz-dots-text-2:after{content:"";position:absolute;right:0;width:1rem;height:1rem;margin-top:.2rem;background:#fff}:root{--base-container-size:calc(100% - 40px);--breakpoint-mobile-s:320px;--breakpoint-mobile-m:375px;--breakpoint-mobile-l:425px;--breakpoint-tablet:768px;--breakpoint-laptop-s:1024px;--breakpoint-laptop-m:1280px;--breakpoint-laptop-l:1440px;--breakpoint-4k:1920px}.maz-container{width:100%;padding-left:calc(50% - var(--base-container-size)/2);padding-right:calc(50% - var(--base-container-size)/2)}@media (min-width:1024px){:root{--base-container-size:var(--breakpoint-tablet)}}@media (min-width:1280px){:root{--base-container-size:var(--breakpoint-laptop-s)}}@media (min-width:1440px){:root{--base-container-size:var(--breakpoint-laptop-m)}}@media only screen and (min-width:1920px){:root{--base-container-size:var(--breakpoint-laptop-l)}}.maz-no-shadow{box-shadow:none}.maz-pr-0{padding-right:0}.maz-pt-0{padding-top:0}.maz-pb-0{padding-bottom:0}.maz-pl-0,.maz-px-0{padding-left:0}.maz-px-0{padding-right:0}.maz-py-0{padding-top:0;padding-bottom:0}.maz-p-0{padding:0}.maz-pr-1{padding-right:.25rem}.maz-pt-1{padding-top:.25rem}.maz-pb-1{padding-bottom:.25rem}.maz-pl-1,.maz-px-1{padding-left:.25rem}.maz-px-1{padding-right:.25rem}.maz-py-1{padding-top:.25rem;padding-bottom:.25rem}.maz-p-1{padding:.25rem}.maz-pr-2{padding-right:.5rem}.maz-pt-2{padding-top:.5rem}.maz-pb-2{padding-bottom:.5rem}.maz-pl-2,.maz-px-2{padding-left:.5rem}.maz-px-2{padding-right:.5rem}.maz-py-2{padding-top:.5rem;padding-bottom:.5rem}.maz-p-2{padding:.5rem}.maz-pr-3{padding-right:1rem}.maz-pt-3{padding-top:1rem}.maz-pb-3{padding-bottom:1rem}.maz-pl-3,.maz-px-3{padding-left:1rem}.maz-px-3{padding-right:1rem}.maz-py-3{padding-top:1rem;padding-bottom:1rem}.maz-p-3{padding:1rem}.maz-pr-4{padding-right:1.5rem}.maz-pt-4{padding-top:1.5rem}.maz-pb-4{padding-bottom:1.5rem}.maz-pl-4,.maz-px-4{padding-left:1.5rem}.maz-px-4{padding-right:1.5rem}.maz-py-4{padding-top:1.5rem;padding-bottom:1.5rem}.maz-p-4{padding:1.5rem}.maz-pr-5{padding-right:2rem}.maz-pt-5{padding-top:2rem}.maz-pb-5{padding-bottom:2rem}.maz-pl-5,.maz-px-5{padding-left:2rem}.maz-px-5{padding-right:2rem}.maz-py-5{padding-top:2rem;padding-bottom:2rem}.maz-p-5{padding:2rem}.maz-pr-6{padding-right:2.5rem}.maz-pt-6{padding-top:2.5rem}.maz-pb-6{padding-bottom:2.5rem}.maz-pl-6,.maz-px-6{padding-left:2.5rem}.maz-px-6{padding-right:2.5rem}.maz-py-6{padding-top:2.5rem;padding-bottom:2.5rem}.maz-p-6{padding:2.5rem}.maz-pr-7{padding-right:3rem}.maz-pt-7{padding-top:3rem}.maz-pb-7{padding-bottom:3rem}.maz-pl-7,.maz-px-7{padding-left:3rem}.maz-px-7{padding-right:3rem}.maz-py-7{padding-top:3rem;padding-bottom:3rem}.maz-p-7{padding:3rem}.maz-mr-0{margin-right:0}.maz-mt-0{margin-top:0}.maz-mb-0{margin-bottom:0}.maz-ml-0,.maz-mx-0{margin-left:0}.maz-mx-0{margin-right:0}.maz-my-0{margin-top:0;margin-bottom:0}.maz-m-0{margin:0}.maz-mr-1{margin-right:.25rem}.maz-mt-1{margin-top:.25rem}.maz-mb-1{margin-bottom:.25rem}.maz-ml-1,.maz-mx-1{margin-left:.25rem}.maz-mx-1{margin-right:.25rem}.maz-my-1{margin-top:.25rem;margin-bottom:.25rem}.maz-m-1{margin:.25rem}.maz-mr-2{margin-right:.5rem}.maz-mt-2{margin-top:.5rem}.maz-mb-2{margin-bottom:.5rem}.maz-ml-2,.maz-mx-2{margin-left:.5rem}.maz-mx-2{margin-right:.5rem}.maz-my-2{margin-top:.5rem;margin-bottom:.5rem}.maz-m-2{margin:.5rem}.maz-mr-3{margin-right:1rem}.maz-mt-3{margin-top:1rem}.maz-mb-3{margin-bottom:1rem}.maz-ml-3,.maz-mx-3{margin-left:1rem}.maz-mx-3{margin-right:1rem}.maz-my-3{margin-top:1rem;margin-bottom:1rem}.maz-m-3{margin:1rem}.maz-mr-4{margin-right:1.5rem}.maz-mt-4{margin-top:1.5rem}.maz-mb-4{margin-bottom:1.5rem}.maz-ml-4,.maz-mx-4{margin-left:1.5rem}.maz-mx-4{margin-right:1.5rem}.maz-my-4{margin-top:1.5rem;margin-bottom:1.5rem}.maz-m-4{margin:1.5rem}.maz-mr-5{margin-right:2rem}.maz-mt-5{margin-top:2rem}.maz-mb-5{margin-bottom:2rem}.maz-ml-5,.maz-mx-5{margin-left:2rem}.maz-mx-5{margin-right:2rem}.maz-my-5{margin-top:2rem;margin-bottom:2rem}.maz-m-5{margin:2rem}.maz-mr-6{margin-right:2.5rem}.maz-mt-6{margin-top:2.5rem}.maz-mb-6{margin-bottom:2.5rem}.maz-ml-6,.maz-mx-6{margin-left:2.5rem}.maz-mx-6{margin-right:2.5rem}.maz-my-6{margin-top:2.5rem;margin-bottom:2.5rem}.maz-m-6{margin:2.5rem}.maz-mr-7{margin-right:3rem}.maz-mt-7{margin-top:3rem}.maz-mb-7{margin-bottom:3rem}.maz-ml-7,.maz-mx-7{margin-left:3rem}.maz-mx-7{margin-right:3rem}.maz-my-7{margin-top:3rem;margin-bottom:3rem}.maz-m-7{margin:3rem}.maz-h-100{height:100%}.maz-mh-100{max-height:100%}.maz-w-100{width:100%}.maz-mw-100{max-width:100%}.maz-m-h-0{min-height:0}.maz-m-h-100{min-height:100%}.maz-m-w-0{min-width:0}.maz-m-w-100{min-width:100%}.maz-fs-10{font-size:10px}.maz-fs-11{font-size:11px}.maz-fs-12{font-size:12px}.maz-fs-13{font-size:13px}.maz-fs-14{font-size:14px}.maz-fs-15{font-size:15px}.maz-fs-16{font-size:16px}.maz-fs-17{font-size:17px}.maz-fs-18{font-size:18px}.maz-fs-19{font-size:19px}.maz-fs-20{font-size:20px}.maz-fs-21{font-size:21px}.maz-fs-22{font-size:22px}.maz-fs-23{font-size:23px}.maz-fs-24{font-size:24px}.maz-fs-25{font-size:25px}.maz-fs-26{font-size:26px}.maz-fs-27{font-size:27px}.maz-fs-28{font-size:28px}.maz-fw-200{font-weight:200}.maz-fw-300{font-weight:300}.maz-fw-400{font-weight:400}.maz-fw-500{font-weight:500}.maz-fw-600{font-weight:600}.maz-fw-700{font-weight:700}.maz-fw-800{font-weight:800}.maz-fw-bold{font-weight:700}.maz-fw-bolder{font-weight:bolder}.maz-fw-normal{font-weight:400}@media only screen and (max-width:1920px){.maz-hidden-4k{display:none}}@media only screen and (max-width:1440px){.maz-hidden-laptop{display:none}}@media only screen and (max-width:1280px){.maz-hidden-laptop-m{display:none}}@media only screen and (max-width:1024px){.maz-hidden-laptop-s{display:none}}@media only screen and (max-width:768px){.maz-hidden-tablet{display:none}}@media only screen and (max-width:425px){.maz-hidden-mobile{display:none}}@media only screen and (max-width:375px){.maz-hidden-mobile-m{display:none}}@media only screen and (max-width:320px){.maz-hidden-mobile-s{display:none}}.maz-show-4k{display:none}@media only screen and (max-width:1920px){.maz-show-4k{display:inherit}}.maz-show-laptop{display:none}@media only screen and (max-width:1440px){.maz-show-laptop{display:inherit}}.maz-show-laptop-m{display:none}@media only screen and (max-width:1280px){.maz-show-laptop-m{display:inherit}}.maz-show-laptop-s{display:none}@media only screen and (max-width:1024px){.maz-show-laptop-s{display:inherit}}.maz-show-tablet{display:none}@media only screen and (max-width:768px){.maz-show-tablet{display:inherit}}.maz-show-mobile{display:none}@media only screen and (max-width:425px){.maz-show-mobile{display:inherit}}.maz-show-mobile-m{display:none}@media only screen and (max-width:375px){.maz-show-mobile-m{display:inherit}}.maz-show-mobile-s{display:none}@media only screen and (max-width:320px){.maz-show-mobile-s{display:inherit}}.maz-arrow-icon{transition:all .25s cubic-bezier(.645,.045,.355,1)}.maz-arrow-icon path.arrow{fill:#212121}.maz-arrow-icon.is-white path.arrow{fill:#fff}.maz-arrow-icon.up{transform:rotate(180deg)}.maz-arrow-icon.right{transform:rotate(-90deg)}.maz-arrow-icon.left{transform:rotate(90deg)}.maz-is-dark .maz-arrow-icon path.arrow{fill:#eee}.maz-btn{position:relative}.maz-btn.hidden{color:transparent}.maz-btn--transparent{color:#212121}.maz-btn--transparent:focus,.maz-btn--transparent:hover{background-color:#f2f2f2}.maz-btn--transparent:focus{box-shadow:0 0 0 .143rem hsla(0,0%,89.8%,.6)}.maz-btn__spinner{position:absolute;margin-left:auto;margin-right:auto;left:0;top:0;right:0;bottom:0}.maz-is-dark.maz-btn--transparent,.maz-is-dark .maz-btn--transparent{color:#eee}.maz-is-dark.maz-btn--transparent:focus,.maz-is-dark .maz-btn--transparent:focus,.maz-is-dark.maz-btn--transparent:hover,.maz-is-dark .maz-btn--transparent:hover{background-color:#303144;box-shadow:0 0 0 .143rem rgba(37,38,53,.6)}.maz-input{position:relative}.maz-input__label{position:absolute;top:.2857rem;cursor:pointer;outline:none;left:.8571rem;transform:translateY(25%);opacity:0;transition:all .25s cubic-bezier(.645,.045,.355,1);font-size:.786rem;color:#a7a7a7}.maz-input__input{cursor:pointer;background-color:#fff;transition-duration:.3s;position:relative;width:100%;padding:0 .8571rem;font-weight:400;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none;border-radius:8px;font-size:1rem;z-index:0}.maz-input__input:not(.maz-textarea){height:2.857rem;min-height:2.857rem}.maz-input__input.maz-textarea{padding:.5714rem .8571rem 0;min-height:6.429rem!important;resize:vertical;font:400 16px system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;line-height:1.5;font-kerning:normal}.maz-input__input::-moz-placeholder{color:#a7a7a7}.maz-input__input:-ms-input-placeholder{color:#a7a7a7}.maz-input__input::placeholder{color:#a7a7a7}.maz-input__icon{position:absolute;z-index:1;color:#dedede;font-size:1.286rem;top:0;bottom:0;cursor:pointer}.maz-input__icon.left{left:.5714rem}.maz-input__icon.right{right:.5714rem}.maz-input__toggle-btn{position:absolute;top:0;bottom:0;right:.5714rem;margin:auto 0;width:1.714rem;height:1.714rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:#dedede;border-radius:1.714rem;cursor:pointer;font-size:1rem;transition:all .3s ease-in-out}.maz-input__toggle-btn:focus{outline:none}.maz-input__toggle-btn__icon{position:relative;font-size:1.286rem}.maz-input__toggle-btn.has-right-icon,.maz-input__toggle-btn.password.has-clear-btn{right:2.857rem}.maz-input__toggle-btn.password.has-clear-btn.has-right-icon{right:5rem}.maz-input__toggle-btn:hover{color:#fff;background-color:#dedede}.maz-input.has-left-icon .maz-input__input{padding-left:2.857rem}.maz-input.has-left-icon .maz-input__label{left:2.857rem}.maz-input.has-1-right-icon .maz-input__input{padding-right:2.5rem}.maz-input.has-2-right-icon .maz-input__input{padding-right:4.643rem}.maz-input.has-3-right-icon .maz-input__input{padding-right:6.786rem}.maz-input.is-focused.maz-input--primary .maz-input__input{border-color:#1e90ff}.maz-input.is-focused.maz-input--primary .maz-input__icon,.maz-input.is-focused.maz-input--primary .maz-input__label{color:#1e90ff}.maz-input.is-focused.maz-input--primary .maz-input__icon path.arrow{fill:#1e90ff}.maz-input.is-focused.maz-input--secondary .maz-input__input{border-color:#1cd1a1}.maz-input.is-focused.maz-input--secondary .maz-input__icon,.maz-input.is-focused.maz-input--secondary .maz-input__label{color:#1cd1a1}.maz-input.is-focused.maz-input--secondary .maz-input__icon path.arrow{fill:#1cd1a1}.maz-input.is-focused.maz-input--third .maz-input__input{border-color:#c41af9}.maz-input.is-focused.maz-input--third .maz-input__icon,.maz-input.is-focused.maz-input--third .maz-input__label{color:#c41af9}.maz-input.is-focused.maz-input--third .maz-input__icon path.arrow{fill:#c41af9}.maz-input.is-focused.maz-input--success .maz-input__input{border-color:#9acd32}.maz-input.is-focused.maz-input--success .maz-input__icon,.maz-input.is-focused.maz-input--success .maz-input__label{color:#9acd32}.maz-input.is-focused.maz-input--success .maz-input__icon path.arrow{fill:#9acd32}.maz-input.is-focused.maz-input--danger .maz-input__input{border-color:#ff4500}.maz-input.is-focused.maz-input--danger .maz-input__icon,.maz-input.is-focused.maz-input--danger .maz-input__label{color:#ff4500}.maz-input.is-focused.maz-input--danger .maz-input__icon path.arrow{fill:#ff4500}.maz-input.is-focused.maz-input--grey .maz-input__input{border-color:#999}.maz-input.is-focused.maz-input--grey .maz-input__icon,.maz-input.is-focused.maz-input--grey .maz-input__label{color:#999}.maz-input.is-focused.maz-input--grey .maz-input__icon path.arrow{fill:#999}.maz-input.is-focused.maz-input--info .maz-input__input{border-color:#17a2b8}.maz-input.is-focused.maz-input--info .maz-input__icon,.maz-input.is-focused.maz-input--info .maz-input__label{color:#17a2b8}.maz-input.is-focused.maz-input--info .maz-input__icon path.arrow{fill:#17a2b8}.maz-input.is-focused.maz-input--warning .maz-input__input{border-color:#ffa300}.maz-input.is-focused.maz-input--warning .maz-input__icon,.maz-input.is-focused.maz-input--warning .maz-input__label{color:#ffa300}.maz-input.is-focused.maz-input--warning .maz-input__icon path.arrow{fill:#ffa300}.maz-input.is-focused.maz-input--light .maz-input__input{border-color:#f5f5f5}.maz-input.is-focused.maz-input--light .maz-input__icon,.maz-input.is-focused.maz-input--light .maz-input__label{color:#f5f5f5}.maz-input.is-focused.maz-input--light .maz-input__icon path.arrow{fill:#f5f5f5}.maz-input.is-focused.maz-input--dark .maz-input__input{border-color:#24292e}.maz-input.is-focused.maz-input--dark .maz-input__icon,.maz-input.is-focused.maz-input--dark .maz-input__label{color:#24292e}.maz-input.is-focused.maz-input--dark .maz-input__icon path.arrow{fill:#24292e}.maz-input.is-focused.maz-input--default .maz-input__input{border-color:#ccc}.maz-input.is-focused.maz-input--default .maz-input__icon,.maz-input.is-focused.maz-input--default .maz-input__label{color:#ccc}.maz-input.is-focused.maz-input--default .maz-input__icon path.arrow{fill:#ccc}.maz-input.is-focused.maz-input--disabled .maz-input__input{border-color:#f2f2f2}.maz-input.is-focused.maz-input--disabled .maz-input__icon,.maz-input.is-focused.maz-input--disabled .maz-input__label{color:#f2f2f2}.maz-input.is-focused.maz-input--disabled .maz-input__icon path.arrow{fill:#f2f2f2}.maz-input.is-focused.maz-input--white .maz-input__input{border-color:#fff}.maz-input.is-focused.maz-input--white .maz-input__icon,.maz-input.is-focused.maz-input--white .maz-input__label{color:#fff}.maz-input.is-focused.maz-input--white .maz-input__icon path.arrow{fill:#fff}.maz-input.is-focused.maz-input--black .maz-input__input{border-color:#000}.maz-input.is-focused.maz-input--black .maz-input__icon,.maz-input.is-focused.maz-input--black .maz-input__label{color:#000}.maz-input.is-focused.maz-input--black .maz-input__icon path.arrow{fill:#000}.maz-input.is-focused.maz-input--transparent .maz-input__input{border-color:transparent}.maz-input.is-focused.maz-input--transparent .maz-input__icon,.maz-input.is-focused.maz-input--transparent .maz-input__label{color:transparent}.maz-input.is-focused.maz-input--transparent .maz-input__icon path.arrow{fill:transparent}.maz-input.is-focused.maz-input--light-grey .maz-input__input{border-color:#f2f2f2}.maz-input.is-focused.maz-input--light-grey .maz-input__icon,.maz-input.is-focused.maz-input--light-grey .maz-input__label{color:#f2f2f2}.maz-input.is-focused.maz-input--light-grey .maz-input__icon path.arrow{fill:#f2f2f2}.maz-input.is-focused.has-error .maz-input__input{border-color:#ff4500}.maz-input.is-focused.has-error .maz-input__icon{color:#ff4500}.maz-input.is-focused.has-error .maz-input__icon path.arrow{fill:#ff4500}.maz-input.is-focused.has-warning .maz-input__input{border-color:#ffa300}.maz-input.is-focused.has-warning .maz-input__icon{color:#ffa300}.maz-input.is-focused.has-warning .maz-input__icon path.arrow{fill:#ffa300}.maz-input.is-focused.is-valid__input{border-color:#9acd32}.maz-input.is-focused.is-valid .maz-input__icon{color:#9acd32}.maz-input.is-focused.is-valid .maz-input__icon path.arrow{fill:#9acd32}.maz-input.has-hint .maz-input__label,.maz-input.has-value .maz-input__label{opacity:1;transform:translateY(0);font-size:.786rem}.maz-input.has-hint:not(.has-no-label) .maz-input__input,.maz-input.has-value:not(.has-no-label) .maz-input__input{padding-top:1rem}.maz-input.has-hint:not(.has-no-label) .maz-input__input.maz-textarea,.maz-input.has-value:not(.has-no-label) .maz-input__input.maz-textarea{padding-top:1.429rem}.maz-input.is-disabled{cursor:not-allowed}.maz-input.is-disabled .maz-input__input{border-color:#eee;background-color:#f2f2f2;color:#bfbfbf}.maz-input.is-disabled .maz-input__input::-moz-placeholder{color:#bfbfbf}.maz-input.is-disabled .maz-input__input:-ms-input-placeholder{color:#bfbfbf}.maz-input.is-disabled .maz-input__input::placeholder{color:#bfbfbf}.maz-input.is-disabled .maz-input__input,.maz-input.is-disabled .maz-input__label,.maz-input.is-disabled .maz-input__toggle__arrow{cursor:not-allowed;color:#bfbfbf}.maz-input.sm .maz-input__input{font-size:.857rem}.maz-input.sm .maz-input__input:not(.maz-textarea){height:2.286rem;min-height:2.286rem}.maz-input.sm .maz-input__label{font-size:.714rem}.maz-input.sm.has-value:not(.has-no-label) .maz-input__input{padding-top:.8571rem}.maz-input.sm.has-value:not(.has-no-label) .maz-input__input.maz-textarea{padding-top:1.286rem}.maz-input.lg .maz-input__input{font-size:1.143rem}.maz-input.lg .maz-input__input:not(.maz-textarea){height:3.571rem;min-height:3.571rem}.maz-input.lg .maz-input__label{font-size:1rem}.maz-input.lg.has-value:not(.has-no-label) .maz-input__input{padding-top:1.143rem}.maz-input.lg.has-value:not(.has-no-label) .maz-input__input.maz-textarea{padding-top:1.857rem}.maz-input__loader{bottom:1px;height:1.5px;left:4px;width:calc(100% - .5714rem);position:absolute;overflow:hidden;border-radius:8px}.maz-input__loader.maz-textarea{bottom:.4286rem}.maz-input__loader__progress-bar{display:block;position:absolute;content:"";left:-200px;width:200px;height:.1429rem;-webkit-animation:loading 2s linear infinite;animation:loading 2s linear infinite}.maz-input--primary .maz-input__loader__progress-bar{background-color:#1e90ff}.maz-input--primary .maz-input__input{caret-color:#1e90ff}.maz-input--secondary .maz-input__loader__progress-bar{background-color:#1cd1a1}.maz-input--secondary .maz-input__input{caret-color:#1e90ff}.maz-input--third .maz-input__loader__progress-bar{background-color:#c41af9}.maz-input--third .maz-input__input{caret-color:#1e90ff}.maz-input--success .maz-input__loader__progress-bar{background-color:#9acd32}.maz-input--success .maz-input__input{caret-color:#1e90ff}.maz-input--danger .maz-input__loader__progress-bar{background-color:#ff4500}.maz-input--danger .maz-input__input{caret-color:#1e90ff}.maz-input--grey .maz-input__loader__progress-bar{background-color:#999}.maz-input--grey .maz-input__input{caret-color:#1e90ff}.maz-input--info .maz-input__loader__progress-bar{background-color:#17a2b8}.maz-input--info .maz-input__input{caret-color:#1e90ff}.maz-input--warning .maz-input__loader__progress-bar{background-color:#ffa300}.maz-input--warning .maz-input__input{caret-color:#1e90ff}.maz-input--light .maz-input__loader__progress-bar{background-color:#f5f5f5}.maz-input--light .maz-input__input{caret-color:#1e90ff}.maz-input--dark .maz-input__loader__progress-bar{background-color:#24292e}.maz-input--dark .maz-input__input{caret-color:#1e90ff}.maz-input--default .maz-input__loader__progress-bar{background-color:#ccc}.maz-input--default .maz-input__input{caret-color:#1e90ff}.maz-input--disabled .maz-input__loader__progress-bar{background-color:#f2f2f2}.maz-input--disabled .maz-input__input{caret-color:#1e90ff}.maz-input--white .maz-input__loader__progress-bar{background-color:#fff}.maz-input--white .maz-input__input{caret-color:#1e90ff}.maz-input--black .maz-input__loader__progress-bar{background-color:#000}.maz-input--black .maz-input__input{caret-color:#1e90ff}.maz-input--transparent .maz-input__loader__progress-bar{background-color:transparent}.maz-input--transparent .maz-input__input{caret-color:#1e90ff}.maz-input--light-grey .maz-input__loader__progress-bar{background-color:#f2f2f2}.maz-input--light-grey .maz-input__input{caret-color:#1e90ff}.maz-input.is-valid .maz-input__input,.maz-input.is-valid .maz-input__input:focus,.maz-input.is-valid .maz-input__input:hover{border-color:#9acd32!important}.maz-input.is-valid .maz-input__label{color:#9acd32!important}.maz-input.is-valid .maz-input__icon{color:#9acd32}.maz-input.is-valid .maz-input__icon path.arrow{fill:#9acd32}.maz-input.has-warning .maz-input__input,.maz-input.has-warning .maz-input__input:focus,.maz-input.has-warning .maz-input__input:hover{border-color:#ffa300}.maz-input.has-warning .maz-input__label{color:#ffa300!important}.maz-input.has-warning .maz-input__icon{color:#ffa300}.maz-input.has-warning .maz-input__icon path.arrow{fill:#ffa300}.maz-input.has-error .maz-input__input,.maz-input.has-error .maz-input__input:focus,.maz-input.has-error .maz-input__input:hover{border-color:#ff4500}.maz-input.has-error .maz-input__label{color:#ff4500!important}.maz-input.has-error .maz-input__icon{color:#ff4500}.maz-input.has-error .maz-input__icon path.arrow{fill:#ff4500}.maz-input input:-webkit-autofill,.maz-input input:-webkit-autofill:focus,.maz-input input:-webkit-autofill:hover,.maz-input select:-webkit-autofill,.maz-input select:-webkit-autofill:focus,.maz-input select:-webkit-autofill:hover,.maz-input textarea:-webkit-autofill,.maz-input textarea:-webkit-autofill:focus,.maz-input textarea:-webkit-autofill:hover{-webkit-text-fill-color:#212121;box-shadow:inset 0 0 0 1000px #fff}.maz-is-dark.maz-input__label,.maz-is-dark .maz-input__label{color:hsla(0,0%,100%,.6)}.maz-is-dark.maz-input__input,.maz-is-dark .maz-input__input{background-color:#303144;color:#eee}.maz-is-dark.maz-input__input::-moz-placeholder,.maz-is-dark .maz-input__input::-moz-placeholder{color:hsla(0,0%,100%,.6)}.maz-is-dark.maz-input__input:-ms-input-placeholder,.maz-is-dark .maz-input__input:-ms-input-placeholder{color:hsla(0,0%,100%,.6)}.maz-is-dark.maz-input__input::placeholder,.maz-is-dark .maz-input__input::placeholder{color:hsla(0,0%,100%,.6)}.maz-is-dark.maz-input__icon,.maz-is-dark .maz-input__icon,.maz-is-dark.maz-input__toggle-btn,.maz-is-dark .maz-input__toggle-btn{color:#65678f}.maz-is-dark.maz-input__toggle-btn:hover,.maz-is-dark .maz-input__toggle-btn:hover{color:#eee;background-color:#43455e}.maz-is-dark.maz-input input:-webkit-autofill,.maz-is-dark .maz-input input:-webkit-autofill,.maz-is-dark.maz-input input:-webkit-autofill:focus,.maz-is-dark .maz-input input:-webkit-autofill:focus,.maz-is-dark.maz-input input:-webkit-autofill:hover,.maz-is-dark .maz-input input:-webkit-autofill:hover,.maz-is-dark.maz-input select:-webkit-autofill,.maz-is-dark .maz-input select:-webkit-autofill,.maz-is-dark.maz-input select:-webkit-autofill:focus,.maz-is-dark .maz-input select:-webkit-autofill:focus,.maz-is-dark.maz-input select:-webkit-autofill:hover,.maz-is-dark .maz-input select:-webkit-autofill:hover,.maz-is-dark.maz-input textarea:-webkit-autofill,.maz-is-dark .maz-input textarea:-webkit-autofill,.maz-is-dark.maz-input textarea:-webkit-autofill:focus,.maz-is-dark .maz-input textarea:-webkit-autofill:focus,.maz-is-dark.maz-input textarea:-webkit-autofill:hover,.maz-is-dark .maz-input textarea:-webkit-autofill:hover{-webkit-text-fill-color:#eee;box-shadow:inset 0 0 0 1000px #303144}.maz-loader{height:100px}.maz-loader__anim{display:inline-block;position:relative;width:64px;height:64px;-webkit-animation:custom-loader-anim 10s cubic-bezier(.5,0,.5,1) infinite;animation:custom-loader-anim 10s cubic-bezier(.5,0,.5,1) infinite}.maz-loader__anim div{-webkit-animation:custom-loader-anim 1.2s cubic-bezier(.5,0,.5,1) infinite;animation:custom-loader-anim 1.2s cubic-bezier(.5,0,.5,1) infinite;transform-origin:32px 32px}.maz-loader__anim div:after{content:" ";display:block;position:absolute;width:6px;height:6px;border-radius:50%;background-color:#1e90ff;margin:-3px 0 0 -3px}.maz-loader__anim div:first-child{-webkit-animation-delay:-36ms;animation-delay:-36ms}.maz-loader__anim div:first-child:after{top:50px;left:50px}.maz-loader__anim div:nth-child(2){-webkit-animation-delay:-72ms;animation-delay:-72ms}.maz-loader__anim div:nth-child(2):after{top:54px;left:45px}.maz-loader__anim div:nth-child(3){-webkit-animation-delay:-.108s;animation-delay:-.108s}.maz-loader__anim div:nth-child(3):after{top:57px;left:39px}.maz-loader__anim div:nth-child(4){-webkit-animation-delay:-.144s;animation-delay:-.144s}.maz-loader__anim div:nth-child(4):after{top:58px;left:32px}.maz-loader__anim div:nth-child(5){-webkit-animation-delay:-.18s;animation-delay:-.18s}.maz-loader__anim div:nth-child(5):after{top:57px;left:25px}.maz-loader__anim div:nth-child(6){-webkit-animation-delay:-.216s;animation-delay:-.216s}.maz-loader__anim div:nth-child(6):after{top:54px;left:19px}.maz-loader__anim div:nth-child(7){-webkit-animation-delay:-.252s;animation-delay:-.252s}.maz-loader__anim div:nth-child(7):after{top:50px;left:14px}.maz-loader__anim div:nth-child(8){-webkit-animation-delay:-.288s;animation-delay:-.288s}.maz-loader__anim div:nth-child(8):after{top:45px;left:10px}@-webkit-keyframes custom-loader-anim{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes custom-loader-anim{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.maz-is-dark.maz-loader .maz-loader__anim div:after,.maz-is-dark .maz-loader .maz-loader__anim div:after{background-color:#fff}.maz-select{position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.maz-select__toggle{transition:all .25s cubic-bezier(.645,.045,.355,1);cursor:pointer;outline:none;height:24px}.maz-select__toggle__arrow{color:#dedede}.maz-select__toggle__arrow .arrow{fill:#dedede}.maz-select__tags{overflow-y:hidden;overflow-x:auto;position:absolute;top:5px;left:8px;bottom:5px;z-index:1;padding-left:2px;max-width:calc(100% - 80px);scrollbar-width:none;-ms-overflow-style:none}.maz-select__tags::-webkit-scrollbar{display:none}.maz-select__tags.maz-left-offset{left:40px}.maz-select__tag{margin-right:4px;border-radius:4px;color:#fff;height:100%;padding-right:.2857rem;padding-left:.5rem;box-shadow:none!important}.maz-select__tag__text{font-size:.875rem;margin-right:5px;white-space:nowrap}.maz-select__tag__clear{font-size:1.2rem}.maz-select__tag.maz-btn--sm{font-size:1.143rem;min-height:3.286rem}.maz-select__tag.maz-btn--lg{padding-left:.7143rem;padding-right:.3571rem}.maz-select__options-list{z-index:9;padding:0;margin:0;position:absolute;overflow:hidden;border-radius:8px;box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12);background-color:#fff}.maz-select__options-list:not(.maz-select__options-list--top){top:100%}.maz-select__options-list--top{bottom:100%}.maz-select__options-list--right{right:0}.maz-select__options-list__items-container{overflow-y:auto;overflow-x:hidden}.maz-select__options-list__item{padding:0 10px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;font-size:.857rem;cursor:pointer;background-color:transparent;border:none;color:#212121;outline:none;transition:all .3s ease-in-out}.maz-select__options-list__item.keyboard-selected,.maz-select__options-list__item:hover{background-color:#e5e5e5}.maz-select__options-list__item.selected{font-weight:600}.maz-select__options-list__no-results i{font-size:2.3rem}.maz-select.has-list-open .maz-select__toggle{transform:rotate(180deg)}.maz-select--primary .maz-select__options-list__item.selected{background-color:#1e90ff}.maz-select--primary .maz-select__options-list__item.selected.keyboard-selected,.maz-select--primary .maz-select__options-list__item.selected:hover{background-color:#0077ea}.maz-select--secondary .maz-select__options-list__item.selected{background-color:#1cd1a1}.maz-select--secondary .maz-select__options-list__item.selected.keyboard-selected,.maz-select--secondary .maz-select__options-list__item.selected:hover{background-color:#16a47e}.maz-select--third .maz-select__options-list__item.selected{background-color:#c41af9}.maz-select--third .maz-select__options-list__item.selected.keyboard-selected,.maz-select--third .maz-select__options-list__item.selected:hover{background-color:#a806da}.maz-select--success .maz-select__options-list__item.selected{background-color:#9acd32}.maz-select--success .maz-select__options-list__item.selected.keyboard-selected,.maz-select--success .maz-select__options-list__item.selected:hover{background-color:#7ba428}.maz-select--danger .maz-select__options-list__item.selected{background-color:#ff4500}.maz-select--danger .maz-select__options-list__item.selected.keyboard-selected,.maz-select--danger .maz-select__options-list__item.selected:hover{background-color:#cc3700}.maz-select--grey .maz-select__options-list__item.selected{background-color:#999}.maz-select--grey .maz-select__options-list__item.selected.keyboard-selected,.maz-select--grey .maz-select__options-list__item.selected:hover{background-color:grey}.maz-select--info .maz-select__options-list__item.selected{background-color:#17a2b8}.maz-select--info .maz-select__options-list__item.selected.keyboard-selected,.maz-select--info .maz-select__options-list__item.selected:hover{background-color:#117a8b}.maz-select--warning .maz-select__options-list__item.selected{background-color:#ffa300}.maz-select--warning .maz-select__options-list__item.selected.keyboard-selected,.maz-select--warning .maz-select__options-list__item.selected:hover{background-color:#cc8200}.maz-select--light .maz-select__options-list__item.selected{background-color:#f5f5f5}.maz-select--light .maz-select__options-list__item.selected.keyboard-selected,.maz-select--light .maz-select__options-list__item.selected:hover{background-color:#dcdcdc}.maz-select--dark .maz-select__options-list__item.selected{background-color:#24292e}.maz-select--dark .maz-select__options-list__item.selected.keyboard-selected,.maz-select--dark .maz-select__options-list__item.selected:hover{background-color:#0e1011}.maz-select--default .maz-select__options-list__item.selected{background-color:#ccc}.maz-select--default .maz-select__options-list__item.selected.keyboard-selected,.maz-select--default .maz-select__options-list__item.selected:hover{background-color:#b3b3b3}.maz-select--disabled .maz-select__options-list__item.selected{background-color:#f2f2f2}.maz-select--disabled .maz-select__options-list__item.selected.keyboard-selected,.maz-select--disabled .maz-select__options-list__item.selected:hover{background-color:#d9d9d9}.maz-select--white .maz-select__options-list__item.selected{background-color:#fff}.maz-select--white .maz-select__options-list__item.selected.keyboard-selected,.maz-select--white .maz-select__options-list__item.selected:hover{background-color:#e6e6e6}.maz-select--black .maz-select__options-list__item.selected,.maz-select--black .maz-select__options-list__item.selected.keyboard-selected,.maz-select--black .maz-select__options-list__item.selected:hover{background-color:#000}.maz-select--transparent .maz-select__options-list__item.selected,.maz-select--transparent .maz-select__options-list__item.selected.keyboard-selected,.maz-select--transparent .maz-select__options-list__item.selected:hover{background-color:transparent}.maz-select--light-grey .maz-select__options-list__item.selected{background-color:#f2f2f2}.maz-select--light-grey .maz-select__options-list__item.selected.keyboard-selected,.maz-select--light-grey .maz-select__options-list__item.selected:hover{background-color:#d9d9d9}.maz-is-dark.maz-select__toggle__arrow,.maz-is-dark .maz-select__toggle__arrow{color:#65678f}.maz-is-dark.maz-select__toggle__arrow .arrow,.maz-is-dark .maz-select__toggle__arrow .arrow{fill:#65678f}.maz-is-dark.maz-select__options-list,.maz-is-dark .maz-select__options-list{background-color:#21222e}.maz-is-dark.maz-select__options-list__item,.maz-is-dark .maz-select__options-list__item{color:#3b3c53}.maz-is-dark.maz-select__options-list__item.keyboard-selected:not(.selected),.maz-is-dark .maz-select__options-list__item.keyboard-selected:not(.selected),.maz-is-dark.maz-select__options-list__item:hover,.maz-is-dark .maz-select__options-list__item:hover{background-color:#393a4f}.maz-spinner.spinner-anim__white path{fill:#fff}.maz-transition-expand,.maz-transition-expand *{will-change:height;transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden;perspective:1000px}fieldset[disabled] .multiselect{pointer-events:none}.multiselect__spinner{position:absolute;right:1px;top:1px;width:48px;height:35px;background:#fff;display:block}.multiselect__spinner:after,.multiselect__spinner:before{position:absolute;content:"";top:50%;left:50%;margin:-8px 0 0 -8px;width:16px;height:16px;border-radius:100%;border:2px solid transparent;border-top-color:#41b883;box-shadow:0 0 0 1px transparent}.multiselect__spinner:before{-webkit-animation:spinning 2.4s cubic-bezier(.41,.26,.2,.62);animation:spinning 2.4s cubic-bezier(.41,.26,.2,.62);-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}.multiselect__spinner:after{-webkit-animation:spinning 2.4s cubic-bezier(.51,.09,.21,.8);animation:spinning 2.4s cubic-bezier(.51,.09,.21,.8);-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}.multiselect__loading-enter-active,.multiselect__loading-leave-active{transition:opacity .4s ease-in-out;opacity:1}.multiselect__loading-enter,.multiselect__loading-leave-active{opacity:0}.multiselect,.multiselect__input,.multiselect__single{font-family:inherit;font-size:16px;touch-action:manipulation}.multiselect{box-sizing:content-box;display:block;position:relative;width:100%;min-height:40px;text-align:left;color:#35495e}.multiselect *{box-sizing:border-box}.multiselect:focus{outline:none}.multiselect--disabled{background:#ededed;pointer-events:none;opacity:.6}.multiselect--active{z-index:50}.multiselect--active:not(.multiselect--above) .multiselect__current,.multiselect--active:not(.multiselect--above) .multiselect__input,.multiselect--active:not(.multiselect--above) .multiselect__tags{border-bottom-left-radius:0;border-bottom-right-radius:0}.multiselect--active .multiselect__select{transform:rotate(180deg)}.multiselect--above.multiselect--active .multiselect__current,.multiselect--above.multiselect--active .multiselect__input,.multiselect--above.multiselect--active .multiselect__tags{border-top-left-radius:0;border-top-right-radius:0}.multiselect__input,.multiselect__single{position:relative;display:inline-block;min-height:20px;line-height:20px;border:none;border-radius:5px;background:#fff;padding:0 0 0 5px;width:100%;transition:border .1s ease;box-sizing:border-box;margin-bottom:8px;vertical-align:top}.multiselect__input:-ms-input-placeholder{color:#35495e}.multiselect__input::-moz-placeholder{color:#35495e}.multiselect__input::placeholder{color:#35495e}.multiselect__tag~.multiselect__input,.multiselect__tag~.multiselect__single{width:auto}.multiselect__input:hover,.multiselect__single:hover{border-color:#cfcfcf}.multiselect__input:focus,.multiselect__single:focus{border-color:#a8a8a8;outline:none}.multiselect__single{padding-left:5px;margin-bottom:8px}.multiselect__tags-wrap{display:inline}.multiselect__tags{min-height:40px;display:block;padding:8px 40px 0 8px;border-radius:5px;border:1px solid #e8e8e8;background:#fff;font-size:14px}.multiselect__tag{position:relative;display:inline-block;padding:4px 26px 4px 10px;border-radius:5px;margin-right:10px;color:#fff;line-height:1;background:#41b883;margin-bottom:5px;white-space:nowrap;overflow:hidden;max-width:100%;text-overflow:ellipsis}.multiselect__tag-icon{cursor:pointer;margin-left:7px;position:absolute;right:0;top:0;bottom:0;font-weight:700;font-style:normal;width:22px;text-align:center;line-height:22px;transition:all .2s ease;border-radius:5px}.multiselect__tag-icon:after{content:"\D7";color:#266d4d;font-size:14px}.multiselect__tag-icon:focus,.multiselect__tag-icon:hover{background:#369a6e}.multiselect__tag-icon:focus:after,.multiselect__tag-icon:hover:after{color:#fff}.multiselect__current{min-height:40px;overflow:hidden;padding:8px 30px 0 12px;white-space:nowrap;border-radius:5px;border:1px solid #e8e8e8}.multiselect__current,.multiselect__select{line-height:16px;box-sizing:border-box;display:block;margin:0;text-decoration:none;cursor:pointer}.multiselect__select{position:absolute;width:40px;height:38px;right:1px;top:1px;padding:4px 8px;text-align:center;transition:transform .2s ease}.multiselect__select:before{position:relative;right:0;top:65%;color:#999;margin-top:4px;border-color:#999 transparent transparent;border-style:solid;border-width:5px 5px 0;content:""}.multiselect__placeholder{color:#adadad;display:inline-block;margin-bottom:10px;padding-top:2px}.multiselect--active .multiselect__placeholder{display:none}.multiselect__content-wrapper{position:absolute;display:block;background:#fff;width:100%;max-height:240px;overflow:auto;border:1px solid #e8e8e8;border-top:none;border-bottom-left-radius:5px;border-bottom-right-radius:5px;z-index:50;-webkit-overflow-scrolling:touch}.multiselect__content{list-style:none;display:inline-block;padding:0;margin:0;min-width:100%;vertical-align:top}.multiselect--above .multiselect__content-wrapper{bottom:100%;border-bottom-left-radius:0;border-bottom-right-radius:0;border-top-left-radius:5px;border-top-right-radius:5px;border-bottom:none;border-top:1px solid #e8e8e8}.multiselect__content::webkit-scrollbar{display:none}.multiselect__element{display:block}.multiselect__option{display:block;padding:12px;min-height:40px;line-height:16px;text-decoration:none;text-transform:none;vertical-align:middle;position:relative;cursor:pointer;white-space:nowrap}.multiselect__option:after{top:0;right:0;position:absolute;line-height:40px;padding-right:12px;padding-left:20px;font-size:13px}.multiselect__option--highlight{background:#41b883;outline:none;color:#fff}.multiselect__option--highlight:after{content:attr(data-select);background:#41b883;color:#fff}.multiselect__option--selected{background:#f3f3f3;color:#35495e;font-weight:700}.multiselect__option--selected:after{content:attr(data-selected);color:silver}.multiselect__option--selected.multiselect__option--highlight{background:#ff6a6a;color:#fff}.multiselect__option--selected.multiselect__option--highlight:after{background:#ff6a6a;content:attr(data-deselect);color:#fff}.multiselect--disabled .multiselect__current,.multiselect--disabled .multiselect__select{background:#ededed;color:#a6a6a6}.multiselect__option--disabled{background:#ededed!important;color:#a6a6a6!important;cursor:text;pointer-events:none}.multiselect__option--group{background:#ededed;color:#35495e}.multiselect__option--group.multiselect__option--highlight{background:#35495e;color:#fff}.multiselect__option--group.multiselect__option--highlight:after{background:#35495e}.multiselect__option--disabled.multiselect__option--highlight{background:#dedede}.multiselect__option--group-selected.multiselect__option--highlight{background:#ff6a6a;color:#fff}.multiselect__option--group-selected.multiselect__option--highlight:after{background:#ff6a6a;content:attr(data-deselect);color:#fff}.multiselect-enter-active,.multiselect-leave-active{transition:all .15s ease}.multiselect-enter,.multiselect-leave-active{opacity:0}.multiselect__strong{margin-bottom:8px;line-height:20px;display:inline-block;vertical-align:top}[dir=rtl] .multiselect{text-align:right}[dir=rtl] .multiselect__select{right:auto;left:1px}[dir=rtl] .multiselect__tags{padding:8px 8px 0 40px}[dir=rtl] .multiselect__content{text-align:right}[dir=rtl] .multiselect__option:after{right:auto;left:0}[dir=rtl] .multiselect__clear{right:auto;left:12px}[dir=rtl] .multiselect__spinner{right:auto;left:1px}@-webkit-keyframes spinning{0%{transform:rotate(0)}to{transform:rotate(2turn)}}@keyframes spinning{0%{transform:rotate(0)}to{transform:rotate(2turn)}}.popper{width:auto;background-color:#fafafa;color:#212121;text-align:center;padding:2px;display:inline-block;border-radius:3px;position:absolute;font-size:14px;font-weight:400;border:1px solid #ebebeb;z-index:200000;box-shadow:0 0 6px 0 #3a3a3a}.popper .popper__arrow{width:0;height:0;border-style:solid;position:absolute;margin:5px}.popper[x-placement^=top]{margin-bottom:5px}.popper[x-placement^=top] .popper__arrow{border-width:5px 5px 0;border-color:#fafafa transparent transparent;bottom:-5px;left:calc(50% - 5px);margin-top:0;margin-bottom:0}.popper[x-placement^=bottom]{margin-top:5px}.popper[x-placement^=bottom] .popper__arrow{border-width:0 5px 5px;border-color:transparent transparent #fafafa;top:-5px;left:calc(50% - 5px);margin-top:0;margin-bottom:0}.popper[x-placement^=right]{margin-left:5px}.popper[x-placement^=right] .popper__arrow{border-width:5px 5px 5px 0;border-color:transparent #fafafa transparent transparent;left:-5px;top:calc(50% - 5px);margin-left:0;margin-right:0}.popper[x-placement^=left]{margin-right:5px}.popper[x-placement^=left] .popper__arrow{border-width:5px 0 5px 5px;border-color:transparent transparent transparent #fafafa;right:-5px;top:calc(50% - 5px);margin-left:0;margin-right:0}
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
1 |
+
@import url(https://fonts.googleapis.com/css?family=Material+Icons);
|
2 |
+
td[data-v-aab6e828],th[data-v-aab6e828]{padding:2px;background-color:#fff}td.today[data-v-aab6e828]{font-weight:700}td.disabled[data-v-aab6e828]{pointer-events:none;background-color:#eee;border-radius:0;opacity:.6}.fa[data-v-aab6e828]{display:inline-block;width:100%;height:100%;background:transparent no-repeat 50%;background-size:100% 100%;fill:#ccc}.next[data-v-aab6e828]:hover,.prev[data-v-aab6e828]:hover{background-color:transparent!important}.next .fa[data-v-aab6e828]:hover,.prev .fa[data-v-aab6e828]:hover{opacity:.6}.chevron-left[data-v-aab6e828]{width:16px;height:16px;display:block;background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-2 -2 10 10'%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")}.chevron-right[data-v-aab6e828]{width:16px;height:16px;display:block;background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-2 -2 10 10'%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")}.yearselect[data-v-aab6e828]{padding-right:1px;border:none;-webkit-appearance:menulist;-moz-appearance:menulist;appearance:menulist}.monthselect[data-v-aab6e828]{border:none}.daterangepicker.hide-calendars.show-ranges .ranges,.daterangepicker.hide-calendars.show-ranges .ranges ul{width:100%}.daterangepicker .calendars-container{display:-webkit-box;display:-ms-flexbox;display:flex}.daterangepicker{position:absolute;color:inherit;background-color:#fff;border-radius:4px;border:1px solid #ddd;width:278px;max-width:none;padding:0;margin-top:7px;top:100px;left:20px;z-index:3001;display:none;font-size:15px;line-height:1em}.daterangepicker:after,.daterangepicker:before{position:absolute;display:inline-block;border-bottom-color:rgba(0,0,0,.2);content:""}.daterangepicker:before{top:-7px;border-right:7px solid transparent;border-left:7px solid transparent;border-bottom:7px solid #ccc}.daterangepicker:after{top:-6px;border-right:6px solid transparent;border-bottom:6px solid #fff;border-left:6px solid transparent}.daterangepicker.opensleft:before{right:9px}.daterangepicker.opensleft:after{right:10px}.daterangepicker.openscenter:after,.daterangepicker.openscenter:before{left:0;right:0;width:0;margin-left:auto;margin-right:auto}.daterangepicker.opensright:before{left:9px}.daterangepicker.opensright:after{left:10px}.daterangepicker.drop-up{margin-top:-7px}.daterangepicker.drop-up:before{top:auto;bottom:-7px;border-bottom:initial;border-top:7px solid #ccc}.daterangepicker.drop-up:after{top:auto;bottom:-6px;border-bottom:initial;border-top:6px solid #fff}.daterangepicker.single .drp-selected{display:none}.daterangepicker.show-calendar .drp-buttons,.daterangepicker.show-calendar .drp-calendar{display:block}.daterangepicker.auto-apply .drp-buttons{display:none}.daterangepicker .drp-calendar{display:none;max-width:270px;width:270px}.daterangepicker .drp-calendar.left{padding:8px 0 8px 8px}.daterangepicker .drp-calendar.right{padding:8px}.daterangepicker .drp-calendar.single .calendar-table{border:none}.daterangepicker .calendar-table .next span,.daterangepicker .calendar-table .prev span{color:#fff;border:solid #000;border-width:0 2px 2px 0;border-radius:0;display:inline-block;padding:3px}.daterangepicker .calendar-table .next span{transform:rotate(-45deg);-webkit-transform:rotate(-45deg)}.daterangepicker .calendar-table .prev span{transform:rotate(135deg);-webkit-transform:rotate(135deg)}.daterangepicker .calendar-table td,.daterangepicker .calendar-table th{white-space:nowrap;text-align:center;vertical-align:middle;min-width:32px;width:32px;height:24px;line-height:24px;font-size:12px;border-radius:4px;border:1px solid transparent;cursor:pointer}.daterangepicker .calendar-table{border:1px solid #fff;border-radius:4px;background-color:#fff}.daterangepicker .calendar-table table{width:100%;margin:0;border-spacing:0;border-collapse:collapse;display:table}.daterangepicker td.available:hover,.daterangepicker th.available:hover{background-color:#eee;border-color:transparent;color:inherit}.daterangepicker td.week,.daterangepicker th.week{font-size:80%;color:#ccc}.daterangepicker td.off,.daterangepicker td.off.end-date,.daterangepicker td.off.in-range,.daterangepicker td.off.start-date{background-color:#fff;border-color:transparent;color:#999}.daterangepicker td.in-range{background-color:#ebf4f8;border-color:transparent;color:#000;border-radius:0}.daterangepicker td.start-date{border-radius:4px 0 0 4px}.daterangepicker td.end-date{border-radius:0 4px 4px 0}.daterangepicker td.start-date.end-date{border-radius:4px}.daterangepicker td.active,.daterangepicker td.active:hover{background-color:#357ebd;border-color:transparent;color:#fff}.daterangepicker th.month{width:auto}.daterangepicker option.disabled,.daterangepicker td.disabled{color:#999;cursor:not-allowed;text-decoration:line-through}.daterangepicker select.monthselect,.daterangepicker select.yearselect{font-size:12px;padding:1px;height:auto;margin:0;cursor:default}.daterangepicker select.monthselect{margin-right:2%;width:56%}.daterangepicker select.yearselect{width:40%}.daterangepicker select.ampmselect,.daterangepicker select.hourselect,.daterangepicker select.minuteselect,.daterangepicker select.secondselect{width:50px;margin:0 auto;background:#eee;border:1px solid #eee;padding:2px;outline:0;font-size:12px}.daterangepicker .calendar-time{text-align:center;margin:4px auto 0 auto;line-height:30px;position:relative;display:-webkit-box;display:-ms-flexbox;display:flex}.daterangepicker .calendar-time select.disabled{color:#ccc;cursor:not-allowed}.daterangepicker .drp-buttons{clear:both;text-align:right;padding:8px;border-top:1px solid #ddd;display:none;line-height:12px;vertical-align:middle}.daterangepicker .drp-selected{display:inline-block;font-size:12px;padding-right:8px}.daterangepicker .drp-buttons .btn{margin-left:8px;font-size:12px;font-weight:700;padding:4px 8px}.daterangepicker.show-ranges .drp-calendar.left{border-left:1px solid #ddd}.daterangepicker .ranges{text-align:left;margin:0}.daterangepicker.show-calendar .ranges{margin-top:8px}.daterangepicker .ranges ul{list-style:none;margin:0 auto;padding:0;width:100%}.daterangepicker .ranges li{font-size:12px;padding:8px 12px;cursor:pointer}.daterangepicker .ranges li:hover{background-color:#eee}.daterangepicker .ranges li.active{background-color:#08c;color:#fff}@media (min-width:564px){.daterangepicker{width:auto}.daterangepicker .ranges ul{width:140px}.daterangepicker.single .ranges ul{width:100%}.daterangepicker.single .drp-calendar.left{clear:none}.daterangepicker.ltr{direction:ltr;text-align:left}.daterangepicker.ltr .drp-calendar.left{clear:left;margin-right:0}.daterangepicker.ltr .drp-calendar.left .calendar-table{border-right:none;border-top-right-radius:0;border-bottom-right-radius:0}.daterangepicker.ltr .drp-calendar.right{margin-left:0}.daterangepicker.ltr .drp-calendar.right .calendar-table{border-left:none;border-top-left-radius:0;border-bottom-left-radius:0}.daterangepicker.ltr .drp-calendar.left .calendar-table{padding-right:8px}.daterangepicker.rtl{direction:rtl;text-align:right}.daterangepicker.rtl .drp-calendar.left{clear:right;margin-left:0}.daterangepicker.rtl .drp-calendar.left .calendar-table{border-left:none;border-top-left-radius:0;border-bottom-left-radius:0}.daterangepicker.rtl .drp-calendar.right{margin-right:0}.daterangepicker.rtl .drp-calendar.right .calendar-table{border-right:none;border-top-right-radius:0;border-bottom-right-radius:0}.daterangepicker.rtl .drp-calendar.left .calendar-table{padding-left:12px}.daterangepicker.rtl .drp-calendar,.daterangepicker.rtl .ranges{text-align:right}}@media (min-width:730px){.daterangepicker .ranges{width:auto}.daterangepicker .drp-calendar.left{clear:none!important}}.reportrange-text[data-v-267f4ee2]{background:#fff;cursor:pointer;padding:5px 10px;border:1px solid #ccc;width:100%}.daterangepicker[data-v-267f4ee2]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;display:-webkit-box;display:-ms-flexbox;display:flex;width:auto}@media screen and (max-width:768px){.daterangepicker.show-ranges .drp-calendar.left[data-v-267f4ee2]{border-left:0}.daterangepicker.show-ranges .ranges[data-v-267f4ee2]{border-bottom:1px solid #ddd}.daterangepicker.show-ranges .ranges[data-v-267f4ee2] ul{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;width:auto}}@media screen and (min-width:540px){.daterangepicker.show-weeknumbers[data-v-267f4ee2],.daterangepicker[data-v-267f4ee2]{min-width:486px}}@media screen and (min-width:768px){.daterangepicker.show-ranges.show-weeknumbers[data-v-267f4ee2],.daterangepicker.show-ranges[data-v-267f4ee2]{min-width:682px}}@media screen and (max-width:340px){.daterangepicker.single.show-weeknumbers[data-v-267f4ee2],.daterangepicker.single[data-v-267f4ee2]{min-width:250px}}@media screen and (min-width:339px){.daterangepicker.single[data-v-267f4ee2]{min-width:auto}.daterangepicker.single.show-ranges.show-weeknumbers[data-v-267f4ee2],.daterangepicker.single.show-ranges[data-v-267f4ee2]{min-width:356px}.daterangepicker.single.show-ranges .drp-calendar.left[data-v-267f4ee2]{border-left:1px solid #ddd}.daterangepicker.single.show-ranges .ranges[data-v-267f4ee2]{width:auto;max-width:none;-ms-flex-preferred-size:auto;flex-basis:auto;border-bottom:0}.daterangepicker.single.show-ranges .ranges[data-v-267f4ee2] ul{display:block;width:100%}}.daterangepicker.show-calendar[data-v-267f4ee2]{display:block}.daterangepicker.opensleft[data-v-267f4ee2]{right:10px;left:auto}.daterangepicker.openscenter[data-v-267f4ee2]{right:auto;left:50%;-webkit-transform:translate(-50%);transform:translate(-50%)}.daterangepicker.opensright[data-v-267f4ee2]{left:10px;right:auto}.slide-fade-enter-active[data-v-267f4ee2]{-webkit-transition:all .2s ease;transition:all .2s ease}.slide-fade-leave-active[data-v-267f4ee2]{-webkit-transition:all .1s cubic-bezier(1,.5,.8,1);transition:all .1s cubic-bezier(1,.5,.8,1)}.slide-fade-enter[data-v-267f4ee2],.slide-fade-leave-to[data-v-267f4ee2]{-webkit-transform:translateX(10px);transform:translateX(10px);opacity:0}.vue-daterange-picker[data-v-267f4ee2]{position:relative;display:inline-block;min-width:60px}.vue-daterange-picker .dropdown-menu[data-v-267f4ee2]{padding:0}.vue-daterange-picker .show-ranges.hide-calendars[data-v-267f4ee2]{width:150px;min-width:150px}.inline .daterangepicker[data-v-267f4ee2]{position:static}.inline .daterangepicker[data-v-267f4ee2]:after,.inline .daterangepicker[data-v-267f4ee2]:before{display:none}
|
3 |
Â
/*!
|
4 |
Â
* Quill Editor v1.3.7
|
5 |
Â
* https://quilljs.com/
|
6 |
Â
* Copyright (c) 2014, Jason Chen
|
7 |
Â
* Copyright (c) 2013, salesforce.com
|
8 |
+
*/
|
9 |
+
.ql-container {
|
10 |
+
box-sizing: border-box;
|
11 |
+
font-family: Helvetica, Arial, sans-serif;
|
12 |
+
font-size: 13px;
|
13 |
+
height: 100%;
|
14 |
+
margin: 0px;
|
15 |
+
position: relative;
|
16 |
+
}
|
17 |
+
.ql-container.ql-disabled .ql-tooltip {
|
18 |
+
visibility: hidden;
|
19 |
+
}
|
20 |
+
.ql-container.ql-disabled .ql-editor ul[data-checked] > li::before {
|
21 |
+
pointer-events: none;
|
22 |
+
}
|
23 |
+
.ql-clipboard {
|
24 |
+
left: -100000px;
|
25 |
+
height: 1px;
|
26 |
+
overflow-y: hidden;
|
27 |
+
position: absolute;
|
28 |
+
top: 50%;
|
29 |
+
}
|
30 |
+
.ql-clipboard p {
|
31 |
+
margin: 0;
|
32 |
+
padding: 0;
|
33 |
+
}
|
34 |
+
.ql-editor {
|
35 |
+
box-sizing: border-box;
|
36 |
+
line-height: 1.42;
|
37 |
+
height: 100%;
|
38 |
+
outline: none;
|
39 |
+
overflow-y: auto;
|
40 |
+
padding: 12px 15px;
|
41 |
+
-o-tab-size: 4;
|
42 |
+
tab-size: 4;
|
43 |
+
-moz-tab-size: 4;
|
44 |
+
text-align: left;
|
45 |
+
white-space: pre-wrap;
|
46 |
+
word-wrap: break-word;
|
47 |
+
}
|
48 |
+
.ql-editor > * {
|
49 |
+
cursor: text;
|
50 |
+
}
|
51 |
+
.ql-editor p,
|
52 |
+
.ql-editor ol,
|
53 |
+
.ql-editor ul,
|
54 |
+
.ql-editor pre,
|
55 |
+
.ql-editor blockquote,
|
56 |
+
.ql-editor h1,
|
57 |
+
.ql-editor h2,
|
58 |
+
.ql-editor h3,
|
59 |
+
.ql-editor h4,
|
60 |
+
.ql-editor h5,
|
61 |
+
.ql-editor h6 {
|
62 |
+
margin: 0;
|
63 |
+
padding: 0;
|
64 |
+
counter-reset: list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;
|
65 |
+
}
|
66 |
+
.ql-editor ol,
|
67 |
+
.ql-editor ul {
|
68 |
+
padding-left: 1.5em;
|
69 |
+
}
|
70 |
+
.ql-editor ol > li,
|
71 |
+
.ql-editor ul > li {
|
72 |
+
list-style-type: none;
|
73 |
+
}
|
74 |
+
.ql-editor ul > li::before {
|
75 |
+
content: '\2022';
|
76 |
+
}
|
77 |
+
.ql-editor ul[data-checked=true],
|
78 |
+
.ql-editor ul[data-checked=false] {
|
79 |
+
pointer-events: none;
|
80 |
+
}
|
81 |
+
.ql-editor ul[data-checked=true] > li *,
|
82 |
+
.ql-editor ul[data-checked=false] > li * {
|
83 |
+
pointer-events: all;
|
84 |
+
}
|
85 |
+
.ql-editor ul[data-checked=true] > li::before,
|
86 |
+
.ql-editor ul[data-checked=false] > li::before {
|
87 |
+
color: #777;
|
88 |
+
cursor: pointer;
|
89 |
+
pointer-events: all;
|
90 |
+
}
|
91 |
+
.ql-editor ul[data-checked=true] > li::before {
|
92 |
+
content: '\2611';
|
93 |
+
}
|
94 |
+
.ql-editor ul[data-checked=false] > li::before {
|
95 |
+
content: '\2610';
|
96 |
+
}
|
97 |
+
.ql-editor li::before {
|
98 |
+
display: inline-block;
|
99 |
+
white-space: nowrap;
|
100 |
+
width: 1.2em;
|
101 |
+
}
|
102 |
+
.ql-editor li:not(.ql-direction-rtl)::before {
|
103 |
+
margin-left: -1.5em;
|
104 |
+
margin-right: 0.3em;
|
105 |
+
text-align: right;
|
106 |
+
}
|
107 |
+
.ql-editor li.ql-direction-rtl::before {
|
108 |
+
margin-left: 0.3em;
|
109 |
+
margin-right: -1.5em;
|
110 |
+
}
|
111 |
+
.ql-editor ol li:not(.ql-direction-rtl),
|
112 |
+
.ql-editor ul li:not(.ql-direction-rtl) {
|
113 |
+
padding-left: 1.5em;
|
114 |
+
}
|
115 |
+
.ql-editor ol li.ql-direction-rtl,
|
116 |
+
.ql-editor ul li.ql-direction-rtl {
|
117 |
+
padding-right: 1.5em;
|
118 |
+
}
|
119 |
+
.ql-editor ol li {
|
120 |
+
counter-reset: list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;
|
121 |
+
counter-increment: list-0;
|
122 |
+
}
|
123 |
+
.ql-editor ol li:before {
|
124 |
+
content: counter(list-0, decimal) '. ';
|
125 |
+
}
|
126 |
+
.ql-editor ol li.ql-indent-1 {
|
127 |
+
counter-increment: list-1;
|
128 |
+
}
|
129 |
+
.ql-editor ol li.ql-indent-1:before {
|
130 |
+
content: counter(list-1, lower-alpha) '. ';
|
131 |
+
}
|
132 |
+
.ql-editor ol li.ql-indent-1 {
|
133 |
+
counter-reset: list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;
|
134 |
+
}
|
135 |
+
.ql-editor ol li.ql-indent-2 {
|
136 |
+
counter-increment: list-2;
|
137 |
+
}
|
138 |
+
.ql-editor ol li.ql-indent-2:before {
|
139 |
+
content: counter(list-2, lower-roman) '. ';
|
140 |
+
}
|
141 |
+
.ql-editor ol li.ql-indent-2 {
|
142 |
+
counter-reset: list-3 list-4 list-5 list-6 list-7 list-8 list-9;
|
143 |
+
}
|
144 |
+
.ql-editor ol li.ql-indent-3 {
|
145 |
+
counter-increment: list-3;
|
146 |
+
}
|
147 |
+
.ql-editor ol li.ql-indent-3:before {
|
148 |
+
content: counter(list-3, decimal) '. ';
|
149 |
+
}
|
150 |
+
.ql-editor ol li.ql-indent-3 {
|
151 |
+
counter-reset: list-4 list-5 list-6 list-7 list-8 list-9;
|
152 |
+
}
|
153 |
+
.ql-editor ol li.ql-indent-4 {
|
154 |
+
counter-increment: list-4;
|
155 |
+
}
|
156 |
+
.ql-editor ol li.ql-indent-4:before {
|
157 |
+
content: counter(list-4, lower-alpha) '. ';
|
158 |
+
}
|
159 |
+
.ql-editor ol li.ql-indent-4 {
|
160 |
+
counter-reset: list-5 list-6 list-7 list-8 list-9;
|
161 |
+
}
|
162 |
+
.ql-editor ol li.ql-indent-5 {
|
163 |
+
counter-increment: list-5;
|
164 |
+
}
|
165 |
+
.ql-editor ol li.ql-indent-5:before {
|
166 |
+
content: counter(list-5, lower-roman) '. ';
|
167 |
+
}
|
168 |
+
.ql-editor ol li.ql-indent-5 {
|
169 |
+
counter-reset: list-6 list-7 list-8 list-9;
|
170 |
+
}
|
171 |
+
.ql-editor ol li.ql-indent-6 {
|
172 |
+
counter-increment: list-6;
|
173 |
+
}
|
174 |
+
.ql-editor ol li.ql-indent-6:before {
|
175 |
+
content: counter(list-6, decimal) '. ';
|
176 |
+
}
|
177 |
+
.ql-editor ol li.ql-indent-6 {
|
178 |
+
counter-reset: list-7 list-8 list-9;
|
179 |
+
}
|
180 |
+
.ql-editor ol li.ql-indent-7 {
|
181 |
+
counter-increment: list-7;
|
182 |
+
}
|
183 |
+
.ql-editor ol li.ql-indent-7:before {
|
184 |
+
content: counter(list-7, lower-alpha) '. ';
|
185 |
+
}
|
186 |
+
.ql-editor ol li.ql-indent-7 {
|
187 |
+
counter-reset: list-8 list-9;
|
188 |
+
}
|
189 |
+
.ql-editor ol li.ql-indent-8 {
|
190 |
+
counter-increment: list-8;
|
191 |
+
}
|
192 |
+
.ql-editor ol li.ql-indent-8:before {
|
193 |
+
content: counter(list-8, lower-roman) '. ';
|
194 |
+
}
|
195 |
+
.ql-editor ol li.ql-indent-8 {
|
196 |
+
counter-reset: list-9;
|
197 |
+
}
|
198 |
+
.ql-editor ol li.ql-indent-9 {
|
199 |
+
counter-increment: list-9;
|
200 |
+
}
|
201 |
+
.ql-editor ol li.ql-indent-9:before {
|
202 |
+
content: counter(list-9, decimal) '. ';
|
203 |
+
}
|
204 |
+
.ql-editor .ql-indent-1:not(.ql-direction-rtl) {
|
205 |
+
padding-left: 3em;
|
206 |
+
}
|
207 |
+
.ql-editor li.ql-indent-1:not(.ql-direction-rtl) {
|
208 |
+
padding-left: 4.5em;
|
209 |
+
}
|
210 |
+
.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right {
|
211 |
+
padding-right: 3em;
|
212 |
+
}
|
213 |
+
.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right {
|
214 |
+
padding-right: 4.5em;
|
215 |
+
}
|
216 |
+
.ql-editor .ql-indent-2:not(.ql-direction-rtl) {
|
217 |
+
padding-left: 6em;
|
218 |
+
}
|
219 |
+
.ql-editor li.ql-indent-2:not(.ql-direction-rtl) {
|
220 |
+
padding-left: 7.5em;
|
221 |
+
}
|
222 |
+
.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right {
|
223 |
+
padding-right: 6em;
|
224 |
+
}
|
225 |
+
.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right {
|
226 |
+
padding-right: 7.5em;
|
227 |
+
}
|
228 |
+
.ql-editor .ql-indent-3:not(.ql-direction-rtl) {
|
229 |
+
padding-left: 9em;
|
230 |
+
}
|
231 |
+
.ql-editor li.ql-indent-3:not(.ql-direction-rtl) {
|
232 |
+
padding-left: 10.5em;
|
233 |
+
}
|
234 |
+
.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right {
|
235 |
+
padding-right: 9em;
|
236 |
+
}
|
237 |
+
.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right {
|
238 |
+
padding-right: 10.5em;
|
239 |
+
}
|
240 |
+
.ql-editor .ql-indent-4:not(.ql-direction-rtl) {
|
241 |
+
padding-left: 12em;
|
242 |
+
}
|
243 |
+
.ql-editor li.ql-indent-4:not(.ql-direction-rtl) {
|
244 |
+
padding-left: 13.5em;
|
245 |
+
}
|
246 |
+
.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right {
|
247 |
+
padding-right: 12em;
|
248 |
+
}
|
249 |
+
.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right {
|
250 |
+
padding-right: 13.5em;
|
251 |
+
}
|
252 |
+
.ql-editor .ql-indent-5:not(.ql-direction-rtl) {
|
253 |
+
padding-left: 15em;
|
254 |
+
}
|
255 |
+
.ql-editor li.ql-indent-5:not(.ql-direction-rtl) {
|
256 |
+
padding-left: 16.5em;
|
257 |
+
}
|
258 |
+
.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right {
|
259 |
+
padding-right: 15em;
|
260 |
+
}
|
261 |
+
.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right {
|
262 |
+
padding-right: 16.5em;
|
263 |
+
}
|
264 |
+
.ql-editor .ql-indent-6:not(.ql-direction-rtl) {
|
265 |
+
padding-left: 18em;
|
266 |
+
}
|
267 |
+
.ql-editor li.ql-indent-6:not(.ql-direction-rtl) {
|
268 |
+
padding-left: 19.5em;
|
269 |
+
}
|
270 |
+
.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right {
|
271 |
+
padding-right: 18em;
|
272 |
+
}
|
273 |
+
.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right {
|
274 |
+
padding-right: 19.5em;
|
275 |
+
}
|
276 |
+
.ql-editor .ql-indent-7:not(.ql-direction-rtl) {
|
277 |
+
padding-left: 21em;
|
278 |
+
}
|
279 |
+
.ql-editor li.ql-indent-7:not(.ql-direction-rtl) {
|
280 |
+
padding-left: 22.5em;
|
281 |
+
}
|
282 |
+
.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right {
|
283 |
+
padding-right: 21em;
|
284 |
+
}
|
285 |
+
.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right {
|
286 |
+
padding-right: 22.5em;
|
287 |
+
}
|
288 |
+
.ql-editor .ql-indent-8:not(.ql-direction-rtl) {
|
289 |
+
padding-left: 24em;
|
290 |
+
}
|
291 |
+
.ql-editor li.ql-indent-8:not(.ql-direction-rtl) {
|
292 |
+
padding-left: 25.5em;
|
293 |
+
}
|
294 |
+
.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right {
|
295 |
+
padding-right: 24em;
|
296 |
+
}
|
297 |
+
.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right {
|
298 |
+
padding-right: 25.5em;
|
299 |
+
}
|
300 |
+
.ql-editor .ql-indent-9:not(.ql-direction-rtl) {
|
301 |
+
padding-left: 27em;
|
302 |
+
}
|
303 |
+
.ql-editor li.ql-indent-9:not(.ql-direction-rtl) {
|
304 |
+
padding-left: 28.5em;
|
305 |
+
}
|
306 |
+
.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right {
|
307 |
+
padding-right: 27em;
|
308 |
+
}
|
309 |
+
.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right {
|
310 |
+
padding-right: 28.5em;
|
311 |
+
}
|
312 |
+
.ql-editor .ql-video {
|
313 |
+
display: block;
|
314 |
+
max-width: 100%;
|
315 |
+
}
|
316 |
+
.ql-editor .ql-video.ql-align-center {
|
317 |
+
margin: 0 auto;
|
318 |
+
}
|
319 |
+
.ql-editor .ql-video.ql-align-right {
|
320 |
+
margin: 0 0 0 auto;
|
321 |
+
}
|
322 |
+
.ql-editor .ql-bg-black {
|
323 |
+
background-color: #000;
|
324 |
+
}
|
325 |
+
.ql-editor .ql-bg-red {
|
326 |
+
background-color: #e60000;
|
327 |
+
}
|
328 |
+
.ql-editor .ql-bg-orange {
|
329 |
+
background-color: #f90;
|
330 |
+
}
|
331 |
+
.ql-editor .ql-bg-yellow {
|
332 |
+
background-color: #ff0;
|
333 |
+
}
|
334 |
+
.ql-editor .ql-bg-green {
|
335 |
+
background-color: #008a00;
|
336 |
+
}
|
337 |
+
.ql-editor .ql-bg-blue {
|
338 |
+
background-color: #06c;
|
339 |
+
}
|
340 |
+
.ql-editor .ql-bg-purple {
|
341 |
+
background-color: #93f;
|
342 |
+
}
|
343 |
+
.ql-editor .ql-color-white {
|
344 |
+
color: #fff;
|
345 |
+
}
|
346 |
+
.ql-editor .ql-color-red {
|
347 |
+
color: #e60000;
|
348 |
+
}
|
349 |
+
.ql-editor .ql-color-orange {
|
350 |
+
color: #f90;
|
351 |
+
}
|
352 |
+
.ql-editor .ql-color-yellow {
|
353 |
+
color: #ff0;
|
354 |
+
}
|
355 |
+
.ql-editor .ql-color-green {
|
356 |
+
color: #008a00;
|
357 |
+
}
|
358 |
+
.ql-editor .ql-color-blue {
|
359 |
+
color: #06c;
|
360 |
+
}
|
361 |
+
.ql-editor .ql-color-purple {
|
362 |
+
color: #93f;
|
363 |
+
}
|
364 |
+
.ql-editor .ql-font-serif {
|
365 |
+
font-family: Georgia, Times New Roman, serif;
|
366 |
+
}
|
367 |
+
.ql-editor .ql-font-monospace {
|
368 |
+
font-family: Monaco, Courier New, monospace;
|
369 |
+
}
|
370 |
+
.ql-editor .ql-size-small {
|
371 |
+
font-size: 0.75em;
|
372 |
+
}
|
373 |
+
.ql-editor .ql-size-large {
|
374 |
+
font-size: 1.5em;
|
375 |
+
}
|
376 |
+
.ql-editor .ql-size-huge {
|
377 |
+
font-size: 2.5em;
|
378 |
+
}
|
379 |
+
.ql-editor .ql-direction-rtl {
|
380 |
+
direction: rtl;
|
381 |
+
text-align: inherit;
|
382 |
+
}
|
383 |
+
.ql-editor .ql-align-center {
|
384 |
+
text-align: center;
|
385 |
+
}
|
386 |
+
.ql-editor .ql-align-justify {
|
387 |
+
text-align: justify;
|
388 |
+
}
|
389 |
+
.ql-editor .ql-align-right {
|
390 |
+
text-align: right;
|
391 |
+
}
|
392 |
+
.ql-editor.ql-blank::before {
|
393 |
+
color: rgba(0,0,0,0.6);
|
394 |
+
content: attr(data-placeholder);
|
395 |
+
font-style: italic;
|
396 |
+
left: 15px;
|
397 |
+
pointer-events: none;
|
398 |
+
position: absolute;
|
399 |
+
right: 15px;
|
400 |
+
}
|
401 |
+
.ql-snow.ql-toolbar:after,
|
402 |
+
.ql-snow .ql-toolbar:after {
|
403 |
+
clear: both;
|
404 |
+
content: '';
|
405 |
+
display: table;
|
406 |
+
}
|
407 |
+
.ql-snow.ql-toolbar button,
|
408 |
+
.ql-snow .ql-toolbar button {
|
409 |
+
background: none;
|
410 |
+
border: none;
|
411 |
+
cursor: pointer;
|
412 |
+
display: inline-block;
|
413 |
+
float: left;
|
414 |
+
height: 24px;
|
415 |
+
padding: 3px 5px;
|
416 |
+
width: 28px;
|
417 |
+
}
|
418 |
+
.ql-snow.ql-toolbar button svg,
|
419 |
+
.ql-snow .ql-toolbar button svg {
|
420 |
+
float: left;
|
421 |
+
height: 100%;
|
422 |
+
}
|
423 |
+
.ql-snow.ql-toolbar button:active:hover,
|
424 |
+
.ql-snow .ql-toolbar button:active:hover {
|
425 |
+
outline: none;
|
426 |
+
}
|
427 |
+
.ql-snow.ql-toolbar input.ql-image[type=file],
|
428 |
+
.ql-snow .ql-toolbar input.ql-image[type=file] {
|
429 |
+
display: none;
|
430 |
+
}
|
431 |
+
.ql-snow.ql-toolbar button:hover,
|
432 |
+
.ql-snow .ql-toolbar button:hover,
|
433 |
+
.ql-snow.ql-toolbar button:focus,
|
434 |
+
.ql-snow .ql-toolbar button:focus,
|
435 |
+
.ql-snow.ql-toolbar button.ql-active,
|
436 |
+
.ql-snow .ql-toolbar button.ql-active,
|
437 |
+
.ql-snow.ql-toolbar .ql-picker-label:hover,
|
438 |
+
.ql-snow .ql-toolbar .ql-picker-label:hover,
|
439 |
+
.ql-snow.ql-toolbar .ql-picker-label.ql-active,
|
440 |
+
.ql-snow .ql-toolbar .ql-picker-label.ql-active,
|
441 |
+
.ql-snow.ql-toolbar .ql-picker-item:hover,
|
442 |
+
.ql-snow .ql-toolbar .ql-picker-item:hover,
|
443 |
+
.ql-snow.ql-toolbar .ql-picker-item.ql-selected,
|
444 |
+
.ql-snow .ql-toolbar .ql-picker-item.ql-selected {
|
445 |
+
color: #06c;
|
446 |
+
}
|
447 |
+
.ql-snow.ql-toolbar button:hover .ql-fill,
|
448 |
+
.ql-snow .ql-toolbar button:hover .ql-fill,
|
449 |
+
.ql-snow.ql-toolbar button:focus .ql-fill,
|
450 |
+
.ql-snow .ql-toolbar button:focus .ql-fill,
|
451 |
+
.ql-snow.ql-toolbar button.ql-active .ql-fill,
|
452 |
+
.ql-snow .ql-toolbar button.ql-active .ql-fill,
|
453 |
+
.ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill,
|
454 |
+
.ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill,
|
455 |
+
.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,
|
456 |
+
.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill,
|
457 |
+
.ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill,
|
458 |
+
.ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill,
|
459 |
+
.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,
|
460 |
+
.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill,
|
461 |
+
.ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill,
|
462 |
+
.ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill,
|
463 |
+
.ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill,
|
464 |
+
.ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill,
|
465 |
+
.ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,
|
466 |
+
.ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill,
|
467 |
+
.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,
|
468 |
+
.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,
|
469 |
+
.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,
|
470 |
+
.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,
|
471 |
+
.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,
|
472 |
+
.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,
|
473 |
+
.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,
|
474 |
+
.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill {
|
475 |
+
fill: #06c;
|
476 |
+
}
|
477 |
+
.ql-snow.ql-toolbar button:hover .ql-stroke,
|
478 |
+
.ql-snow .ql-toolbar button:hover .ql-stroke,
|
479 |
+
.ql-snow.ql-toolbar button:focus .ql-stroke,
|
480 |
+
.ql-snow .ql-toolbar button:focus .ql-stroke,
|
481 |
+
.ql-snow.ql-toolbar button.ql-active .ql-stroke,
|
482 |
+
.ql-snow .ql-toolbar button.ql-active .ql-stroke,
|
483 |
+
.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,
|
484 |
+
.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke,
|
485 |
+
.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,
|
486 |
+
.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,
|
487 |
+
.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,
|
488 |
+
.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke,
|
489 |
+
.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,
|
490 |
+
.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,
|
491 |
+
.ql-snow.ql-toolbar button:hover .ql-stroke-miter,
|
492 |
+
.ql-snow .ql-toolbar button:hover .ql-stroke-miter,
|
493 |
+
.ql-snow.ql-toolbar button:focus .ql-stroke-miter,
|
494 |
+
.ql-snow .ql-toolbar button:focus .ql-stroke-miter,
|
495 |
+
.ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,
|
496 |
+
.ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,
|
497 |
+
.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,
|
498 |
+
.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,
|
499 |
+
.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,
|
500 |
+
.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,
|
501 |
+
.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,
|
502 |
+
.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,
|
503 |
+
.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,
|
504 |
+
.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter {
|
505 |
+
stroke: #06c;
|
506 |
+
}
|
507 |
+
@media (pointer: coarse) {
|
508 |
+
.ql-snow.ql-toolbar button:hover:not(.ql-active),
|
509 |
+
.ql-snow .ql-toolbar button:hover:not(.ql-active) {
|
510 |
+
color: #444;
|
511 |
+
}
|
512 |
+
.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-fill,
|
513 |
+
.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-fill,
|
514 |
+
.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,
|
515 |
+
.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill {
|
516 |
+
fill: #444;
|
517 |
+
}
|
518 |
+
.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke,
|
519 |
+
.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke,
|
520 |
+
.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,
|
521 |
+
.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter {
|
522 |
+
stroke: #444;
|
523 |
+
}
|
524 |
+
}
|
525 |
+
.ql-snow {
|
526 |
+
box-sizing: border-box;
|
527 |
+
}
|
528 |
+
.ql-snow * {
|
529 |
+
box-sizing: border-box;
|
530 |
+
}
|
531 |
+
.ql-snow .ql-hidden {
|
532 |
+
display: none;
|
533 |
+
}
|
534 |
+
.ql-snow .ql-out-bottom,
|
535 |
+
.ql-snow .ql-out-top {
|
536 |
+
visibility: hidden;
|
537 |
+
}
|
538 |
+
.ql-snow .ql-tooltip {
|
539 |
+
position: absolute;
|
540 |
+
transform: translateY(10px);
|
541 |
+
}
|
542 |
+
.ql-snow .ql-tooltip a {
|
543 |
+
cursor: pointer;
|
544 |
+
text-decoration: none;
|
545 |
+
}
|
546 |
+
.ql-snow .ql-tooltip.ql-flip {
|
547 |
+
transform: translateY(-10px);
|
548 |
+
}
|
549 |
+
.ql-snow .ql-formats {
|
550 |
+
display: inline-block;
|
551 |
+
vertical-align: middle;
|
552 |
+
}
|
553 |
+
.ql-snow .ql-formats:after {
|
554 |
+
clear: both;
|
555 |
+
content: '';
|
556 |
+
display: table;
|
557 |
+
}
|
558 |
+
.ql-snow .ql-stroke {
|
559 |
+
fill: none;
|
560 |
+
stroke: #444;
|
561 |
+
stroke-linecap: round;
|
562 |
+
stroke-linejoin: round;
|
563 |
+
stroke-width: 2;
|
564 |
+
}
|
565 |
+
.ql-snow .ql-stroke-miter {
|
566 |
+
fill: none;
|
567 |
+
stroke: #444;
|
568 |
+
stroke-miterlimit: 10;
|
569 |
+
stroke-width: 2;
|
570 |
+
}
|
571 |
+
.ql-snow .ql-fill,
|
572 |
+
.ql-snow .ql-stroke.ql-fill {
|
573 |
+
fill: #444;
|
574 |
+
}
|
575 |
+
.ql-snow .ql-empty {
|
576 |
+
fill: none;
|
577 |
+
}
|
578 |
+
.ql-snow .ql-even {
|
579 |
+
fill-rule: evenodd;
|
580 |
+
}
|
581 |
+
.ql-snow .ql-thin,
|
582 |
+
.ql-snow .ql-stroke.ql-thin {
|
583 |
+
stroke-width: 1;
|
584 |
+
}
|
585 |
+
.ql-snow .ql-transparent {
|
586 |
+
opacity: 0.4;
|
587 |
+
}
|
588 |
+
.ql-snow .ql-direction svg:last-child {
|
589 |
+
display: none;
|
590 |
+
}
|
591 |
+
.ql-snow .ql-direction.ql-active svg:last-child {
|
592 |
+
display: inline;
|
593 |
+
}
|
594 |
+
.ql-snow .ql-direction.ql-active svg:first-child {
|
595 |
+
display: none;
|
596 |
+
}
|
597 |
+
.ql-snow .ql-editor h1 {
|
598 |
+
font-size: 2em;
|
599 |
+
}
|
600 |
+
.ql-snow .ql-editor h2 {
|
601 |
+
font-size: 1.5em;
|
602 |
+
}
|
603 |
+
.ql-snow .ql-editor h3 {
|
604 |
+
font-size: 1.17em;
|
605 |
+
}
|
606 |
+
.ql-snow .ql-editor h4 {
|
607 |
+
font-size: 1em;
|
608 |
+
}
|
609 |
+
.ql-snow .ql-editor h5 {
|
610 |
+
font-size: 0.83em;
|
611 |
+
}
|
612 |
+
.ql-snow .ql-editor h6 {
|
613 |
+
font-size: 0.67em;
|
614 |
+
}
|
615 |
+
.ql-snow .ql-editor a {
|
616 |
+
text-decoration: underline;
|
617 |
+
}
|
618 |
+
.ql-snow .ql-editor blockquote {
|
619 |
+
border-left: 4px solid #ccc;
|
620 |
+
margin-bottom: 5px;
|
621 |
+
margin-top: 5px;
|
622 |
+
padding-left: 16px;
|
623 |
+
}
|
624 |
+
.ql-snow .ql-editor code,
|
625 |
+
.ql-snow .ql-editor pre {
|
626 |
+
background-color: #f0f0f0;
|
627 |
+
border-radius: 3px;
|
628 |
+
}
|
629 |
+
.ql-snow .ql-editor pre {
|
630 |
+
white-space: pre-wrap;
|
631 |
+
margin-bottom: 5px;
|
632 |
+
margin-top: 5px;
|
633 |
+
padding: 5px 10px;
|
634 |
+
}
|
635 |
+
.ql-snow .ql-editor code {
|
636 |
+
font-size: 85%;
|
637 |
+
padding: 2px 4px;
|
638 |
+
}
|
639 |
+
.ql-snow .ql-editor pre.ql-syntax {
|
640 |
+
background-color: #23241f;
|
641 |
+
color: #f8f8f2;
|
642 |
+
overflow: visible;
|
643 |
+
}
|
644 |
+
.ql-snow .ql-editor img {
|
645 |
+
max-width: 100%;
|
646 |
+
}
|
647 |
+
.ql-snow .ql-picker {
|
648 |
+
color: #444;
|
649 |
+
display: inline-block;
|
650 |
+
float: left;
|
651 |
+
font-size: 14px;
|
652 |
+
font-weight: 500;
|
653 |
+
height: 24px;
|
654 |
+
position: relative;
|
655 |
+
vertical-align: middle;
|
656 |
+
}
|
657 |
+
.ql-snow .ql-picker-label {
|
658 |
+
cursor: pointer;
|
659 |
+
display: inline-block;
|
660 |
+
height: 100%;
|
661 |
+
padding-left: 8px;
|
662 |
+
padding-right: 2px;
|
663 |
+
position: relative;
|
664 |
+
width: 100%;
|
665 |
+
}
|
666 |
+
.ql-snow .ql-picker-label::before {
|
667 |
+
display: inline-block;
|
668 |
+
line-height: 22px;
|
669 |
+
}
|
670 |
+
.ql-snow .ql-picker-options {
|
671 |
+
background-color: #fff;
|
672 |
+
display: none;
|
673 |
+
min-width: 100%;
|
674 |
+
padding: 4px 8px;
|
675 |
+
position: absolute;
|
676 |
+
white-space: nowrap;
|
677 |
+
}
|
678 |
+
.ql-snow .ql-picker-options .ql-picker-item {
|
679 |
+
cursor: pointer;
|
680 |
+
display: block;
|
681 |
+
padding-bottom: 5px;
|
682 |
+
padding-top: 5px;
|
683 |
+
}
|
684 |
+
.ql-snow .ql-picker.ql-expanded .ql-picker-label {
|
685 |
+
color: #ccc;
|
686 |
+
z-index: 2;
|
687 |
+
}
|
688 |
+
.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill {
|
689 |
+
fill: #ccc;
|
690 |
+
}
|
691 |
+
.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke {
|
692 |
+
stroke: #ccc;
|
693 |
+
}
|
694 |
+
.ql-snow .ql-picker.ql-expanded .ql-picker-options {
|
695 |
+
display: block;
|
696 |
+
margin-top: -1px;
|
697 |
+
top: 100%;
|
698 |
+
z-index: 1;
|
699 |
+
}
|
700 |
+
.ql-snow .ql-color-picker,
|
701 |
+
.ql-snow .ql-icon-picker {
|
702 |
+
width: 28px;
|
703 |
+
}
|
704 |
+
.ql-snow .ql-color-picker .ql-picker-label,
|
705 |
+
.ql-snow .ql-icon-picker .ql-picker-label {
|
706 |
+
padding: 2px 4px;
|
707 |
+
}
|
708 |
+
.ql-snow .ql-color-picker .ql-picker-label svg,
|
709 |
+
.ql-snow .ql-icon-picker .ql-picker-label svg {
|
710 |
+
right: 4px;
|
711 |
+
}
|
712 |
+
.ql-snow .ql-icon-picker .ql-picker-options {
|
713 |
+
padding: 4px 0px;
|
714 |
+
}
|
715 |
+
.ql-snow .ql-icon-picker .ql-picker-item {
|
716 |
+
height: 24px;
|
717 |
+
width: 24px;
|
718 |
+
padding: 2px 4px;
|
719 |
+
}
|
720 |
+
.ql-snow .ql-color-picker .ql-picker-options {
|
721 |
+
padding: 3px 5px;
|
722 |
+
width: 152px;
|
723 |
+
}
|
724 |
+
.ql-snow .ql-color-picker .ql-picker-item {
|
725 |
+
border: 1px solid transparent;
|
726 |
+
float: left;
|
727 |
+
height: 16px;
|
728 |
+
margin: 2px;
|
729 |
+
padding: 0px;
|
730 |
+
width: 16px;
|
731 |
+
}
|
732 |
+
.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg {
|
733 |
+
position: absolute;
|
734 |
+
margin-top: -9px;
|
735 |
+
right: 0;
|
736 |
+
top: 50%;
|
737 |
+
width: 18px;
|
738 |
+
}
|
739 |
+
.ql-snow .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=''])::before,
|
740 |
+
.ql-snow .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=''])::before,
|
741 |
+
.ql-snow .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=''])::before,
|
742 |
+
.ql-snow .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=''])::before,
|
743 |
+
.ql-snow .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=''])::before,
|
744 |
+
.ql-snow .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=''])::before {
|
745 |
+
content: attr(data-label);
|
746 |
+
}
|
747 |
+
.ql-snow .ql-picker.ql-header {
|
748 |
+
width: 98px;
|
749 |
+
}
|
750 |
+
.ql-snow .ql-picker.ql-header .ql-picker-label::before,
|
751 |
+
.ql-snow .ql-picker.ql-header .ql-picker-item::before {
|
752 |
+
content: 'Normal';
|
753 |
+
}
|
754 |
+
.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="1"]::before,
|
755 |
+
.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]::before {
|
756 |
+
content: 'Heading 1';
|
757 |
+
}
|
758 |
+
.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]::before,
|
759 |
+
.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]::before {
|
760 |
+
content: 'Heading 2';
|
761 |
+
}
|
762 |
+
.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]::before,
|
763 |
+
.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]::before {
|
764 |
+
content: 'Heading 3';
|
765 |
+
}
|
766 |
+
.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="4"]::before,
|
767 |
+
.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]::before {
|
768 |
+
content: 'Heading 4';
|
769 |
+
}
|
770 |
+
.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="5"]::before,
|
771 |
+
.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]::before {
|
772 |
+
content: 'Heading 5';
|
773 |
+
}
|
774 |
+
.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="6"]::before,
|
775 |
+
.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]::before {
|
776 |
+
content: 'Heading 6';
|
777 |
+
}
|
778 |
+
.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]::before {
|
779 |
+
font-size: 2em;
|
780 |
+
}
|
781 |
+
.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]::before {
|
782 |
+
font-size: 1.5em;
|
783 |
+
}
|
784 |
+
.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]::before {
|
785 |
+
font-size: 1.17em;
|
786 |
+
}
|
787 |
+
.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]::before {
|
788 |
+
font-size: 1em;
|
789 |
+
}
|
790 |
+
.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]::before {
|
791 |
+
font-size: 0.83em;
|
792 |
+
}
|
793 |
+
.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]::before {
|
794 |
+
font-size: 0.67em;
|
795 |
+
}
|
796 |
+
.ql-snow .ql-picker.ql-font {
|
797 |
+
width: 108px;
|
798 |
+
}
|
799 |
+
.ql-snow .ql-picker.ql-font .ql-picker-label::before,
|
800 |
+
.ql-snow .ql-picker.ql-font .ql-picker-item::before {
|
801 |
+
content: 'Sans Serif';
|
802 |
+
}
|
803 |
+
.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]::before,
|
804 |
+
.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]::before {
|
805 |
+
content: 'Serif';
|
806 |
+
}
|
807 |
+
.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]::before,
|
808 |
+
.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]::before {
|
809 |
+
content: 'Monospace';
|
810 |
+
}
|
811 |
+
.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]::before {
|
812 |
+
font-family: Georgia, Times New Roman, serif;
|
813 |
+
}
|
814 |
+
.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]::before {
|
815 |
+
font-family: Monaco, Courier New, monospace;
|
816 |
+
}
|
817 |
+
.ql-snow .ql-picker.ql-size {
|
818 |
+
width: 98px;
|
819 |
+
}
|
820 |
+
.ql-snow .ql-picker.ql-size .ql-picker-label::before,
|
821 |
+
.ql-snow .ql-picker.ql-size .ql-picker-item::before {
|
822 |
+
content: 'Normal';
|
823 |
+
}
|
824 |
+
.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]::before,
|
825 |
+
.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]::before {
|
826 |
+
content: 'Small';
|
827 |
+
}
|
828 |
+
.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]::before,
|
829 |
+
.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]::before {
|
830 |
+
content: 'Large';
|
831 |
+
}
|
832 |
+
.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=huge]::before,
|
833 |
+
.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]::before {
|
834 |
+
content: 'Huge';
|
835 |
+
}
|
836 |
+
.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]::before {
|
837 |
+
font-size: 10px;
|
838 |
+
}
|
839 |
+
.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]::before {
|
840 |
+
font-size: 18px;
|
841 |
+
}
|
842 |
+
.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]::before {
|
843 |
+
font-size: 32px;
|
844 |
+
}
|
845 |
+
.ql-snow .ql-color-picker.ql-background .ql-picker-item {
|
846 |
+
background-color: #fff;
|
847 |
+
}
|
848 |
+
.ql-snow .ql-color-picker.ql-color .ql-picker-item {
|
849 |
+
background-color: #000;
|
850 |
+
}
|
851 |
+
.ql-toolbar.ql-snow {
|
852 |
+
border: 1px solid #ccc;
|
853 |
+
box-sizing: border-box;
|
854 |
+
font-family: 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif;
|
855 |
+
padding: 8px;
|
856 |
+
}
|
857 |
+
.ql-toolbar.ql-snow .ql-formats {
|
858 |
+
margin-right: 15px;
|
859 |
+
}
|
860 |
+
.ql-toolbar.ql-snow .ql-picker-label {
|
861 |
+
border: 1px solid transparent;
|
862 |
+
}
|
863 |
+
.ql-toolbar.ql-snow .ql-picker-options {
|
864 |
+
border: 1px solid transparent;
|
865 |
+
box-shadow: rgba(0,0,0,0.2) 0 2px 8px;
|
866 |
+
}
|
867 |
+
.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label {
|
868 |
+
border-color: #ccc;
|
869 |
+
}
|
870 |
+
.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options {
|
871 |
+
border-color: #ccc;
|
872 |
+
}
|
873 |
+
.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item.ql-selected,
|
874 |
+
.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item:hover {
|
875 |
+
border-color: #000;
|
876 |
+
}
|
877 |
+
.ql-toolbar.ql-snow + .ql-container.ql-snow {
|
878 |
+
border-top: 0px;
|
879 |
+
}
|
880 |
+
.ql-snow .ql-tooltip {
|
881 |
+
background-color: #fff;
|
882 |
+
border: 1px solid #ccc;
|
883 |
+
box-shadow: 0px 0px 5px #ddd;
|
884 |
+
color: #444;
|
885 |
+
padding: 5px 12px;
|
886 |
+
white-space: nowrap;
|
887 |
+
}
|
888 |
+
.ql-snow .ql-tooltip::before {
|
889 |
+
content: "Visit URL:";
|
890 |
+
line-height: 26px;
|
891 |
+
margin-right: 8px;
|
892 |
+
}
|
893 |
+
.ql-snow .ql-tooltip input[type=text] {
|
894 |
+
display: none;
|
895 |
+
border: 1px solid #ccc;
|
896 |
+
font-size: 13px;
|
897 |
+
height: 26px;
|
898 |
+
margin: 0px;
|
899 |
+
padding: 3px 5px;
|
900 |
+
width: 170px;
|
901 |
+
}
|
902 |
+
.ql-snow .ql-tooltip a.ql-preview {
|
903 |
+
display: inline-block;
|
904 |
+
max-width: 200px;
|
905 |
+
overflow-x: hidden;
|
906 |
+
text-overflow: ellipsis;
|
907 |
+
vertical-align: top;
|
908 |
+
}
|
909 |
+
.ql-snow .ql-tooltip a.ql-action::after {
|
910 |
+
border-right: 1px solid #ccc;
|
911 |
+
content: 'Edit';
|
912 |
+
margin-left: 16px;
|
913 |
+
padding-right: 8px;
|
914 |
+
}
|
915 |
+
.ql-snow .ql-tooltip a.ql-remove::before {
|
916 |
+
content: 'Remove';
|
917 |
+
margin-left: 8px;
|
918 |
+
}
|
919 |
+
.ql-snow .ql-tooltip a {
|
920 |
+
line-height: 26px;
|
921 |
+
}
|
922 |
+
.ql-snow .ql-tooltip.ql-editing a.ql-preview,
|
923 |
+
.ql-snow .ql-tooltip.ql-editing a.ql-remove {
|
924 |
+
display: none;
|
925 |
+
}
|
926 |
+
.ql-snow .ql-tooltip.ql-editing input[type=text] {
|
927 |
+
display: inline-block;
|
928 |
+
}
|
929 |
+
.ql-snow .ql-tooltip.ql-editing a.ql-action::after {
|
930 |
+
border-right: 0px;
|
931 |
+
content: 'Save';
|
932 |
+
padding-right: 0px;
|
933 |
+
}
|
934 |
+
.ql-snow .ql-tooltip[data-mode=link]::before {
|
935 |
+
content: "Enter link:";
|
936 |
+
}
|
937 |
+
.ql-snow .ql-tooltip[data-mode=formula]::before {
|
938 |
+
content: "Enter formula:";
|
939 |
+
}
|
940 |
+
.ql-snow .ql-tooltip[data-mode=video]::before {
|
941 |
+
content: "Enter video:";
|
942 |
+
}
|
943 |
+
.ql-snow a {
|
944 |
+
color: #06c;
|
945 |
+
}
|
946 |
+
.ql-container.ql-snow {
|
947 |
+
border: 1px solid #ccc;
|
948 |
+
}
|
949 |
+
|
950 |
+
.maz-flag.maz-flag-ac{height:10px;background-position:0 0}.maz-flag.maz-flag-ad{height:14px;background-position:-22px 0}.maz-flag.maz-flag-ae{height:10px;background-position:-44px 0}.maz-flag.maz-flag-af{height:14px;background-position:-66px 0}.maz-flag.maz-flag-ag{height:14px;background-position:-88px 0}.maz-flag.maz-flag-ai{height:10px;background-position:-110px 0}.maz-flag.maz-flag-al{height:15px;background-position:-132px 0}.maz-flag.maz-flag-am{height:10px;background-position:-154px 0}.maz-flag.maz-flag-ao{height:14px;background-position:-176px 0}.maz-flag.maz-flag-aq{height:14px;background-position:-198px 0}.maz-flag.maz-flag-ar{height:13px;background-position:-220px 0}.maz-flag.maz-flag-as{height:10px;background-position:-242px 0}.maz-flag.maz-flag-at{height:14px;background-position:-264px 0}.maz-flag.maz-flag-au{height:10px;background-position:-286px 0}.maz-flag.maz-flag-aw{height:14px;background-position:-308px 0}.maz-flag.maz-flag-ax{height:13px;background-position:-330px 0}.maz-flag.maz-flag-az{height:10px;background-position:-352px 0}.maz-flag.maz-flag-ba{height:10px;background-position:-374px 0}.maz-flag.maz-flag-bb{height:14px;background-position:-396px 0}.maz-flag.maz-flag-bd{height:12px;background-position:-418px 0}.maz-flag.maz-flag-be{width:18px;height:15px;background-position:-440px 0}.maz-flag.maz-flag-bf{height:14px;background-position:-460px 0}.maz-flag.maz-flag-bg{height:12px;background-position:-482px 0}.maz-flag.maz-flag-bh{height:12px;background-position:-504px 0}.maz-flag.maz-flag-bi{height:12px;background-position:-526px 0}.maz-flag.maz-flag-bj{height:14px;background-position:-548px 0}.maz-flag.maz-flag-bl{height:14px;background-position:-570px 0}.maz-flag.maz-flag-bm{height:10px;background-position:-592px 0}.maz-flag.maz-flag-bn{height:10px;background-position:-614px 0}.maz-flag.maz-flag-bo{height:14px;background-position:-636px 0}.maz-flag.maz-flag-bq{height:14px;background-position:-658px 0}.maz-flag.maz-flag-br{height:14px;background-position:-680px 0}.maz-flag.maz-flag-bs{height:10px;background-position:-702px 0}.maz-flag.maz-flag-bt{height:14px;background-position:-724px 0}.maz-flag.maz-flag-bv{height:15px;background-position:-746px 0}.maz-flag.maz-flag-bw{height:14px;background-position:-768px 0}.maz-flag.maz-flag-by{height:10px;background-position:-790px 0}.maz-flag.maz-flag-bz{height:14px;background-position:-812px 0}.maz-flag.maz-flag-ca{height:10px;background-position:-834px 0}.maz-flag.maz-flag-cc{height:10px;background-position:-856px 0}.maz-flag.maz-flag-cd{height:15px;background-position:-878px 0}.maz-flag.maz-flag-cf{height:14px;background-position:-900px 0}.maz-flag.maz-flag-cg{height:14px;background-position:-922px 0}.maz-flag.maz-flag-ch{width:15px;height:15px;background-position:-944px 0}.maz-flag.maz-flag-ci{height:14px;background-position:-961px 0}.maz-flag.maz-flag-ck{height:10px;background-position:-983px 0}.maz-flag.maz-flag-cl{height:14px;background-position:-1005px 0}.maz-flag.maz-flag-cm{height:14px;background-position:-1027px 0}.maz-flag.maz-flag-cn{height:14px;background-position:-1049px 0}.maz-flag.maz-flag-co{height:14px;background-position:-1071px 0}.maz-flag.maz-flag-cp{height:14px;background-position:-1093px 0}.maz-flag.maz-flag-cr{height:12px;background-position:-1115px 0}.maz-flag.maz-flag-cu{height:10px;background-position:-1137px 0}.maz-flag.maz-flag-cv{height:12px;background-position:-1159px 0}.maz-flag.maz-flag-cw{height:14px;background-position:-1181px 0}.maz-flag.maz-flag-cx{height:10px;background-position:-1203px 0}.maz-flag.maz-flag-cy{height:14px;background-position:-1225px 0}.maz-flag.maz-flag-cz{height:14px;background-position:-1247px 0}.maz-flag.maz-flag-de{height:12px;background-position:-1269px 0}.maz-flag.maz-flag-dg{height:10px;background-position:-1291px 0}.maz-flag.maz-flag-dj{height:14px;background-position:-1313px 0}.maz-flag.maz-flag-dk{height:15px;background-position:-1335px 0}.maz-flag.maz-flag-dm{height:10px;background-position:-1357px 0}.maz-flag.maz-flag-do{height:13px;background-position:-1379px 0}.maz-flag.maz-flag-dz{height:14px;background-position:-1401px 0}.maz-flag.maz-flag-ea{height:14px;background-position:-1423px 0}.maz-flag.maz-flag-ec{height:14px;background-position:-1445px 0}.maz-flag.maz-flag-ee{height:13px;background-position:-1467px 0}.maz-flag.maz-flag-eg{height:14px;background-position:-1489px 0}.maz-flag.maz-flag-eh{height:10px;background-position:-1511px 0}.maz-flag.maz-flag-er{height:10px;background-position:-1533px 0}.maz-flag.maz-flag-es{height:14px;background-position:-1555px 0}.maz-flag.maz-flag-et{height:10px;background-position:-1577px 0}.maz-flag.maz-flag-eu{height:14px;background-position:-1599px 0}.maz-flag.maz-flag-fi{height:12px;background-position:-1621px 0}.maz-flag.maz-flag-fj{height:10px;background-position:-1643px 0}.maz-flag.maz-flag-fk{height:10px;background-position:-1665px 0}.maz-flag.maz-flag-fm{height:11px;background-position:-1687px 0}.maz-flag.maz-flag-fo{height:15px;background-position:-1709px 0}.maz-flag.maz-flag-fr{height:14px;background-position:-1731px 0}.maz-flag.maz-flag-ga{height:15px;background-position:-1753px 0}.maz-flag.maz-flag-gb{height:10px;background-position:-1775px 0}.maz-flag.maz-flag-gd{height:12px;background-position:-1797px 0}.maz-flag.maz-flag-ge{height:14px;background-position:-1819px 0}.maz-flag.maz-flag-gf{height:14px;background-position:-1841px 0}.maz-flag.maz-flag-gg{height:14px;background-position:-1863px 0}.maz-flag.maz-flag-gh{height:14px;background-position:-1885px 0}.maz-flag.maz-flag-gi{height:10px;background-position:-1907px 0}.maz-flag.maz-flag-gl{height:14px;background-position:-1929px 0}.maz-flag.maz-flag-gm{height:14px;background-position:-1951px 0}.maz-flag.maz-flag-gn{height:14px;background-position:-1973px 0}.maz-flag.maz-flag-gp{height:14px;background-position:-1995px 0}.maz-flag.maz-flag-gq{height:14px;background-position:-2017px 0}.maz-flag.maz-flag-gr{height:14px;background-position:-2039px 0}.maz-flag.maz-flag-gs{height:10px;background-position:-2061px 0}.maz-flag.maz-flag-gt{height:13px;background-position:-2083px 0}.maz-flag.maz-flag-gu{height:11px;background-position:-2105px 0}.maz-flag.maz-flag-gw{height:10px;background-position:-2127px 0}.maz-flag.maz-flag-gy{height:12px;background-position:-2149px 0}.maz-flag.maz-flag-hk{height:14px;background-position:-2171px 0}.maz-flag.maz-flag-hm{height:10px;background-position:-2193px 0}.maz-flag.maz-flag-hn{height:10px;background-position:-2215px 0}.maz-flag.maz-flag-hr{height:10px;background-position:-2237px 0}.maz-flag.maz-flag-ht{height:12px;background-position:-2259px 0}.maz-flag.maz-flag-hu{height:10px;background-position:-2281px 0}.maz-flag.maz-flag-ic{height:14px;background-position:-2303px 0}.maz-flag.maz-flag-id{height:14px;background-position:-2325px 0}.maz-flag.maz-flag-ie{height:10px;background-position:-2347px 0}.maz-flag.maz-flag-il{height:15px;background-position:-2369px 0}.maz-flag.maz-flag-im{height:10px;background-position:-2391px 0}.maz-flag.maz-flag-in{height:14px;background-position:-2413px 0}.maz-flag.maz-flag-io{height:10px;background-position:-2435px 0}.maz-flag.maz-flag-iq{height:14px;background-position:-2457px 0}.maz-flag.maz-flag-ir{height:12px;background-position:-2479px 0}.maz-flag.maz-flag-is{height:15px;background-position:-2501px 0}.maz-flag.maz-flag-it{height:14px;background-position:-2523px 0}.maz-flag.maz-flag-je{height:12px;background-position:-2545px 0}.maz-flag.maz-flag-jm{height:10px;background-position:-2567px 0}.maz-flag.maz-flag-jo{height:10px;background-position:-2589px 0}.maz-flag.maz-flag-jp{height:14px;background-position:-2611px 0}.maz-flag.maz-flag-ke{height:14px;background-position:-2633px 0}.maz-flag.maz-flag-kg{height:12px;background-position:-2655px 0}.maz-flag.maz-flag-kh{height:13px;background-position:-2677px 0}.maz-flag.maz-flag-ki{height:10px;background-position:-2699px 0}.maz-flag.maz-flag-km{height:12px;background-position:-2721px 0}.maz-flag.maz-flag-kn{height:14px;background-position:-2743px 0}.maz-flag.maz-flag-kp{height:10px;background-position:-2765px 0}.maz-flag.maz-flag-kr{height:14px;background-position:-2787px 0}.maz-flag.maz-flag-kw{height:10px;background-position:-2809px 0}.maz-flag.maz-flag-ky{height:10px;background-position:-2831px 0}.maz-flag.maz-flag-kz{height:10px;background-position:-2853px 0}.maz-flag.maz-flag-la{height:14px;background-position:-2875px 0}.maz-flag.maz-flag-lb{height:14px;background-position:-2897px 0}.maz-flag.maz-flag-lc{height:10px;background-position:-2919px 0}.maz-flag.maz-flag-li{height:12px;background-position:-2941px 0}.maz-flag.maz-flag-lk{height:10px;background-position:-2963px 0}.maz-flag.maz-flag-lr{height:11px;background-position:-2985px 0}.maz-flag.maz-flag-ls{height:14px;background-position:-3007px 0}.maz-flag.maz-flag-lt{height:12px;background-position:-3029px 0}.maz-flag.maz-flag-lu{height:12px;background-position:-3051px 0}.maz-flag.maz-flag-lv{height:10px;background-position:-3073px 0}.maz-flag.maz-flag-ly{height:10px;background-position:-3095px 0}.maz-flag.maz-flag-ma{height:14px;background-position:-3117px 0}.maz-flag.maz-flag-mc{width:19px;height:15px;background-position:-3139px 0}.maz-flag.maz-flag-md{height:10px;background-position:-3160px 0}.maz-flag.maz-flag-me{height:10px;background-position:-3182px 0}.maz-flag.maz-flag-mf{height:14px;background-position:-3204px 0}.maz-flag.maz-flag-mg{height:14px;background-position:-3226px 0}.maz-flag.maz-flag-mh{height:11px;background-position:-3248px 0}.maz-flag.maz-flag-mk{height:10px;background-position:-3270px 0}.maz-flag.maz-flag-ml{height:14px;background-position:-3292px 0}.maz-flag.maz-flag-mm{height:14px;background-position:-3314px 0}.maz-flag.maz-flag-mn{height:10px;background-position:-3336px 0}.maz-flag.maz-flag-mo{height:14px;background-position:-3358px 0}.maz-flag.maz-flag-mp{height:10px;background-position:-3380px 0}.maz-flag.maz-flag-mq{height:14px;background-position:-3402px 0}.maz-flag.maz-flag-mr{height:14px;background-position:-3424px 0}.maz-flag.maz-flag-ms{height:10px;background-position:-3446px 0}.maz-flag.maz-flag-mt{height:14px;background-position:-3468px 0}.maz-flag.maz-flag-mu{height:14px;background-position:-3490px 0}.maz-flag.maz-flag-mv{height:14px;background-position:-3512px 0}.maz-flag.maz-flag-mw{height:14px;background-position:-3534px 0}.maz-flag.maz-flag-mx{height:12px;background-position:-3556px 0}.maz-flag.maz-flag-my{height:10px;background-position:-3578px 0}.maz-flag.maz-flag-mz{height:14px;background-position:-3600px 0}.maz-flag.maz-flag-na{height:14px;background-position:-3622px 0}.maz-flag.maz-flag-nc{height:10px;background-position:-3644px 0}.maz-flag.maz-flag-ne{width:18px;height:15px;background-position:-3666px 0}.maz-flag.maz-flag-nf{height:10px;background-position:-3686px 0}.maz-flag.maz-flag-ng{height:10px;background-position:-3708px 0}.maz-flag.maz-flag-ni{height:12px;background-position:-3730px 0}.maz-flag.maz-flag-nl{height:14px;background-position:-3752px 0}.maz-flag.maz-flag-no{height:15px;background-position:-3774px 0}.maz-flag.maz-flag-np{width:13px;height:15px;background-color:transparent;background-position:-3796px 0}.maz-flag.maz-flag-nr{height:10px;background-position:-3811px 0}.maz-flag.maz-flag-nu{height:10px;background-position:-3833px 0}.maz-flag.maz-flag-nz{height:10px;background-position:-3855px 0}.maz-flag.maz-flag-om{height:10px;background-position:-3877px 0}.maz-flag.maz-flag-pa{height:14px;background-position:-3899px 0}.maz-flag.maz-flag-pe{height:14px;background-position:-3921px 0}.maz-flag.maz-flag-pf{height:14px;background-position:-3943px 0}.maz-flag.maz-flag-pg{height:15px;background-position:-3965px 0}.maz-flag.maz-flag-ph{height:10px;background-position:-3987px 0}.maz-flag.maz-flag-pk{height:14px;background-position:-4009px 0}.maz-flag.maz-flag-pl{height:13px;background-position:-4031px 0}.maz-flag.maz-flag-pm{height:14px;background-position:-4053px 0}.maz-flag.maz-flag-pn{height:10px;background-position:-4075px 0}.maz-flag.maz-flag-pr{height:14px;background-position:-4097px 0}.maz-flag.maz-flag-ps{height:10px;background-position:-4119px 0}.maz-flag.maz-flag-pt{height:14px;background-position:-4141px 0}.maz-flag.maz-flag-pw{height:13px;background-position:-4163px 0}.maz-flag.maz-flag-py{height:11px;background-position:-4185px 0}.maz-flag.maz-flag-qa{height:8px;background-position:-4207px 0}.maz-flag.maz-flag-re{height:14px;background-position:-4229px 0}.maz-flag.maz-flag-ro{height:14px;background-position:-4251px 0}.maz-flag.maz-flag-rs{height:14px;background-position:-4273px 0}.maz-flag.maz-flag-ru{height:14px;background-position:-4295px 0}.maz-flag.maz-flag-rw{height:14px;background-position:-4317px 0}.maz-flag.maz-flag-sa{height:14px;background-position:-4339px 0}.maz-flag.maz-flag-sb{height:10px;background-position:-4361px 0}.maz-flag.maz-flag-sc{height:10px;background-position:-4383px 0}.maz-flag.maz-flag-sd{height:10px;background-position:-4405px 0}.maz-flag.maz-flag-se{height:13px;background-position:-4427px 0}.maz-flag.maz-flag-sg{height:14px;background-position:-4449px 0}.maz-flag.maz-flag-sh{height:10px;background-position:-4471px 0}.maz-flag.maz-flag-si{height:10px;background-position:-4493px 0}.maz-flag.maz-flag-sj{height:15px;background-position:-4515px 0}.maz-flag.maz-flag-sk{height:14px;background-position:-4537px 0}.maz-flag.maz-flag-sl{height:14px;background-position:-4559px 0}.maz-flag.maz-flag-sm{height:15px;background-position:-4581px 0}.maz-flag.maz-flag-sn{height:14px;background-position:-4603px 0}.maz-flag.maz-flag-so{height:14px;background-position:-4625px 0}.maz-flag.maz-flag-sr{height:14px;background-position:-4647px 0}.maz-flag.maz-flag-ss{height:10px;background-position:-4669px 0}.maz-flag.maz-flag-st{height:10px;background-position:-4691px 0}.maz-flag.maz-flag-sv{height:12px;background-position:-4713px 0}.maz-flag.maz-flag-sx{height:14px;background-position:-4735px 0}.maz-flag.maz-flag-sy{height:14px;background-position:-4757px 0}.maz-flag.maz-flag-sz{height:14px;background-position:-4779px 0}.maz-flag.maz-flag-ta{height:10px;background-position:-4801px 0}.maz-flag.maz-flag-tc{height:10px;background-position:-4823px 0}.maz-flag.maz-flag-td{height:14px;background-position:-4845px 0}.maz-flag.maz-flag-tf{height:14px;background-position:-4867px 0}.maz-flag.maz-flag-tg{height:13px;background-position:-4889px 0}.maz-flag.maz-flag-th{height:14px;background-position:-4911px 0}.maz-flag.maz-flag-tj{height:10px;background-position:-4933px 0}.maz-flag.maz-flag-tk{height:10px;background-position:-4955px 0}.maz-flag.maz-flag-tl{height:10px;background-position:-4977px 0}.maz-flag.maz-flag-tm{height:14px;background-position:-4999px 0}.maz-flag.maz-flag-tn{height:14px;background-position:-5021px 0}.maz-flag.maz-flag-to{height:10px;background-position:-5043px 0}.maz-flag.maz-flag-tr{height:14px;background-position:-5065px 0}.maz-flag.maz-flag-tt{height:12px;background-position:-5087px 0}.maz-flag.maz-flag-tv{height:10px;background-position:-5109px 0}.maz-flag.maz-flag-tw{height:14px;background-position:-5131px 0}.maz-flag.maz-flag-tz{height:14px;background-position:-5153px 0}.maz-flag.maz-flag-ua{height:14px;background-position:-5175px 0}.maz-flag.maz-flag-ug{height:14px;background-position:-5197px 0}.maz-flag.maz-flag-um{height:11px;background-position:-5219px 0}.maz-flag.maz-flag-us{height:11px;background-position:-5241px 0}.maz-flag.maz-flag-uy{height:14px;background-position:-5263px 0}.maz-flag.maz-flag-uz{height:10px;background-position:-5285px 0}.maz-flag.maz-flag-va{width:15px;height:15px;background-position:-5307px 0}.maz-flag.maz-flag-vc{height:14px;background-position:-5324px 0}.maz-flag.maz-flag-ve{height:14px;background-position:-5346px 0}.maz-flag.maz-flag-vg{height:10px;background-position:-5368px 0}.maz-flag.maz-flag-vi{height:14px;background-position:-5390px 0}.maz-flag.maz-flag-vn{height:14px;background-position:-5412px 0}.maz-flag.maz-flag-vu{height:12px;background-position:-5434px 0}.maz-flag.maz-flag-wf{height:14px;background-position:-5456px 0}.maz-flag.maz-flag-ws{height:10px;background-position:-5478px 0}.maz-flag.maz-flag-xk{height:15px;background-position:-5500px 0}.maz-flag.maz-flag-ye{height:14px;background-position:-5522px 0}.maz-flag.maz-flag-yt{height:14px;background-position:-5544px 0}.maz-flag.maz-flag-za{height:14px;background-position:-5566px 0}.maz-flag.maz-flag-zm{height:14px;background-position:-5588px 0}.maz-flag.maz-flag-zw{height:10px;background-position:-5610px 0}.maz-flag{width:20px;height:15px;background-image:url("data:image/png;base64,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
|