Changeset 3169229
- Timestamp:
- 10/15/2024 11:57:18 AM (14 months ago)
- Location:
- advanced-posts-listing
- Files:
-
- 12 added
- 7 edited
-
tags/1.0.5 (added)
-
tags/1.0.5/advanced-posts-listing.php (added)
-
tags/1.0.5/build (added)
-
tags/1.0.5/build/block.json (added)
-
tags/1.0.5/build/index.asset.php (added)
-
tags/1.0.5/build/index.css (added)
-
tags/1.0.5/build/index.css.map (added)
-
tags/1.0.5/build/index.js (added)
-
tags/1.0.5/build/index.js.map (added)
-
tags/1.0.5/lang (added)
-
tags/1.0.5/lang/advanced-posts-listing.pot (added)
-
tags/1.0.5/readme.txt (added)
-
trunk/advanced-posts-listing.php (modified) (56 diffs)
-
trunk/build/block.json (modified) (4 diffs)
-
trunk/build/index.asset.php (modified) (1 diff)
-
trunk/build/index.css (modified) (1 diff)
-
trunk/build/index.js (modified) (1 diff)
-
trunk/lang/advanced-posts-listing.pot (modified) (2 diffs)
-
trunk/readme.txt (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
advanced-posts-listing/trunk/advanced-posts-listing.php
r3135583 r3169229 7 7 * Requires at least: 5.5 8 8 * Requires PHP: 7.0 9 * Version: 1.0. 49 * Version: 1.0.5 10 10 * Author: flippercode 11 11 * Author URI: https://weplugins.com/ … … 22 22 if (!class_exists('Advanced_Post_Listing_Block')) { 23 23 24 class Advanced_Post_Listing_Block { 25 26 public function __construct() { $this->aplb_register_plugin_hooks(); } 24 class Advanced_Post_Listing_Block 25 { 26 27 public function __construct() 28 { 29 $this->aplb_register_plugin_hooks(); 30 } 27 31 28 32 function aplb_register_plugin_hooks() 29 33 { 30 add_action( 'init', [ $this, 'aplb_advance_posts_listing_block_callback' ]); 31 add_action( 'rest_api_init', [ $this, 'aplb_register_custom_endpoints' ] ); 32 add_action( 'rest_api_init', [ $this, 'aplb_register_custom_rest_fields' ] ); 33 add_action( 'plugins_loaded', [ $this, 'aplb_load_plugin_languages'] ); 34 add_action( 'enqueue_block_editor_assets',[ $this, 'aplb_get_server_side_pass' ]); 35 } 36 37 function aplb_load_plugin_languages() { 38 39 load_plugin_textdomain( 'advanced-posts-listing', false, dirname( plugin_basename( __FILE__ ) ) . '/lang' ); 34 add_action('init', [$this, 'aplb_advance_posts_listing_block_callback']); 35 add_action('rest_api_init', [$this, 'aplb_register_custom_endpoints']); 36 add_action('rest_api_init', [$this, 'aplb_register_custom_rest_fields']); 37 add_action('plugins_loaded', [$this, 'aplb_load_plugin_languages']); 38 add_action('enqueue_block_editor_assets', [$this, 'aplb_get_server_side_pass']); 39 } 40 41 function aplb_load_plugin_languages() 42 { 43 44 load_plugin_textdomain('advanced-posts-listing', false, dirname(plugin_basename(__FILE__)) . '/lang'); 40 45 } 41 46 … … 47 52 } 48 53 function aplb_advance_post_listing_block($attributes) 49 { 54 { 50 55 $post_type_names = strtolower($attributes['selectedCustomPostType']); 51 56 … … 55 60 } 56 61 } 57 62 58 63 59 64 if (isset($attributes['sortBy'])) { … … 105 110 $args['post__not_in'] = $post_ids_to_remove; 106 111 } 107 if (!empty($post_ids_to_show)){112 if (!empty($post_ids_to_show)) { 108 113 $args['post_type'] = 'any'; 109 } else{114 } else { 110 115 $args['post_type'] = $post_type_names; 111 116 } … … 141 146 } 142 147 143 $args = apply_filters('aplb_frontend_query_args', $args );148 $args = apply_filters('aplb_frontend_query_args', $args); 144 149 $selectedLayout = $attributes['selectedLayout']; 145 150 $plugin_url = plugin_dir_url(__FILE__); … … 179 184 } 180 185 181 function aplb_listing_layout($args, $attributes) { 182 $row_gap = isset($attributes['rowGap']) && !empty($attributes['rowGap']) ? $attributes['rowGap'] : '30px'; 183 $marginbottom = str_replace("px", "", $row_gap); 184 $marginbottom .='px'; 185 $css = ' 186 function aplb_listing_layout($args, $attributes) 187 { 188 189 190 $title_Manage_styling = !empty($attributes['title_Manage_styling']) ? 'true' : 'false'; 191 $title_font_size = !empty($attributes['title_font_size']) ? $attributes['title_font_size'] : '1.5rem'; 192 193 $Meta_Manage_styling = !empty($attributes['Meta_Manage_styling']) ? 'true' : 'false'; 194 $Meta_font_size = !empty($attributes['Meta_font_size']) ? $attributes['Meta_font_size'] : '0.875rem'; 195 196 $Content_Manage_styling = !empty($attributes['Content_Manage_styling']) ? 'true' : 'false'; 197 $Content_font_size = !empty($attributes['Content_font_size']) ? $attributes['Content_font_size'] : '1.5rem'; 198 199 200 $showReadMoreToggler = !empty($attributes['showReadMoreToggler']) ? 'true' : 'false'; 201 $css = ''; 202 203 if ($showReadMoreToggler === 'true') { 204 $button_Top_bottom_Padding = !empty($attributes['button_Top_bottom_Padding']) ? $attributes['button_Top_bottom_Padding'] : '8px'; 205 $button_Right_Left_Padding = !empty($attributes['button_Right_Left_Padding']) ? $attributes['button_Right_Left_Padding'] : '16px'; 206 $ReadMoreTextColor = !empty($attributes['ReadMoreTextColor']) ? $attributes['ReadMoreTextColor'] : '#FFFFFF'; 207 $ReadMoreBgColor = !empty($attributes['ReadMoreBgColor']) ? $attributes['ReadMoreBgColor'] : '#000000'; 208 209 $css .= ' 210 .read-more-button { 211 background-color: ' . $ReadMoreBgColor . '!important; 212 color: ' . $ReadMoreTextColor . ' !important; 213 padding: ' . $button_Top_bottom_Padding . ' ' . $button_Right_Left_Padding . ' !important; 214 } 215 .pagination .page-numbers:hover, .pagination .page-numbers.current { 216 background-color:' . $ReadMoreBgColor . '!important; 217 color: ' . $ReadMoreTextColor . '!important; 218 border-color: ' . $ReadMoreBgColor . '!important; 219 }'; 220 } 221 $customCSS = !empty($attributes['customCSS']) ? $attributes['customCSS'] : ''; 222 223 224 $row_gap = isset($attributes['rowGap']) && !empty($attributes['rowGap']) ? $attributes['rowGap'] : '30px'; 225 $row_gap = str_replace("px", "", $row_gap); 226 $row_gap .= 'px'; 227 if (!empty($customCSS)) { 228 $css .= $customCSS; 229 } 230 $css .= ' 186 231 .post-container { 187 margin-bottom: ' . $ marginbottom. ' !important;232 margin-bottom: ' . $row_gap . ' !important; 188 233 }'; 189 $css = apply_filters('apl_listing_style', $css, $attributes); 234 $css = apply_filters('apl_listing_style', $css, $attributes); 190 235 $custom_css = "<style>" . $css . "</style>"; 191 236 192 237 $list_items_markup = ''; 193 $list_items_markup .= $custom_css; 238 $list_items_markup .= $custom_css; 194 239 $list_items_markup .= '<div class="listing-layout">'; 195 if (isset($attributes['PaginationOnToggler']) && !empty($attributes['PaginationOnToggler'])){240 if (isset($attributes['PaginationOnToggler']) && !empty($attributes['PaginationOnToggler'])) { 196 241 $args['paged'] = get_query_var('paged') ? get_query_var('paged') : 1; 197 242 } … … 207 252 $post_categories = get_the_category(); 208 253 $category_names = array(); 209 254 210 255 if (empty($post_categories)) { 211 256 $taxonomies = get_object_taxonomies(get_post(), 'names'); … … 226 271 $category_list = implode(', ', $category_names); 227 272 $list_items_markup .= '<div class="post-container">'; 228 $image_url = get_the_post_thumbnail_url(get_the_ID(), $attributes['imageUrl']);229 if (!empty($image_url)){273 $image_url = get_the_post_thumbnail_url(get_the_ID(), 'large'); 274 if (!empty($image_url)) { 230 275 231 276 if (isset($attributes['showImgToggler']) && $attributes['showImgToggler'] == 1) { 232 277 if (isset($attributes['imageUrl'])) { 233 $image_url = get_the_post_thumbnail_url(get_the_ID(), $attributes['imageUrl']);278 $image_url = get_the_post_thumbnail_url(get_the_ID(), 'large'); 234 279 235 280 if (empty($attributes['selectedImageTogggler']) && empty($attributes['widthPercentageState'])) { … … 241 286 } 242 287 } 243 $list_items_markup .= ' <div class="image-container">'; 244 if(!empty($custom_width) && !empty($custom_height)){ 245 $list_items_markup .= '<img class="block-image" src="' . esc_url($image_url) . '" style="max-width: ' . esc_attr($custom_width) . '; max-height: ' . esc_attr($custom_height) . ';">'; 246 }else{ 247 $list_items_markup .= '<img class="block-image" src="' . esc_url($image_url) . '">';} 248 $list_items_markup .= ' </div>'; } 288 $list_items_markup .= ' <div class="image-container">'; 289 if (!empty($custom_width) && !empty($custom_height)) { 290 $list_items_markup .= '<img class="block-image" src="' . esc_url($image_url) . '" style="max-width: ' . esc_attr($custom_width) . '; max-height: ' . esc_attr($custom_height) . ';">'; 291 } else { 292 $list_items_markup .= '<img class="block-image" src="' . esc_url($image_url) . '">'; 293 } 294 $list_items_markup .= ' </div>'; 295 } 249 296 } 250 297 251 298 if (isset($attributes['showPostTitle']) && $attributes['showPostTitle'] == 1) { 252 $list_items_markup .= ' <div class="post-title">'; 299 $list_items_markup .= ' <div class="post-title" '; 300 if ($title_Manage_styling === 'true') { 301 $list_items_markup .= ' style="font-size:' . esc_html($title_font_size) . '"'; 302 } 303 $list_items_markup .= '>'; 253 304 $list_items_markup .= '<a href="' . esc_url($post_permalink) . '" class="title">' . esc_html($post_title) . '</a>'; 254 305 $list_items_markup .= ' </div>'; 255 306 } 256 307 257 308 if (isset($attributes['showMeta']) && $attributes['showMeta'] == 1) { 258 $list_items_markup .= ' <div class="meta-data">'; 309 $list_items_markup .= ' <div class="meta-data" '; 310 if ($Meta_Manage_styling === 'true') { 311 $list_items_markup .= ' style="font-size:' . esc_html($Meta_font_size) . '"'; 312 } 313 $list_items_markup .= '>'; 259 314 $list_items_markup .= '<p>' . esc_html($post_date) . ' | Author: ' . esc_html($post_author) . ' | Categories: ' . esc_html($category_list) . '</p>'; 260 315 $list_items_markup .= ' </div>'; … … 272 327 } 273 328 } 274 $list_items_markup .= ' <div class="post-content">'; 329 $list_items_markup .= ' <div class="post-content"'; 330 if ($Content_Manage_styling === 'true') { 331 $list_items_markup .= ' style="font-size: ' . esc_html($Content_font_size) . ';"'; 332 } 333 $list_items_markup .= ' ><p>'; 275 334 $list_items_markup .= apply_filters('adv_post_content', $post_content); 276 $list_items_markup .= ' </div>'; 277 } 278 279 $list_items_markup .= ' <div class="read-more-btn">'; 280 $list_items_markup .= ' <a target="_blank" href="' . esc_url($post_permalink) . '" class="read-more-button">Read more</a>'; 281 $list_items_markup .= ' </div>'; 282 $list_items_markup .= '</div>'; 335 $list_items_markup .= ' </p></div>'; 336 } 337 338 $list_items_markup .= ' <div class="read-more-btn">'; 339 $list_items_markup .= ' <a target="_blank" href="' . esc_url($post_permalink) . '" class="read-more-button"'; 340 $Read_more_font_size = !empty($attributes['Read_more_font_size']) ? $attributes['Read_more_font_size'] : '1rem'; 341 342 if ($showReadMoreToggler === 'true') { 343 344 $list_items_markup .= ' style="font-size:' . esc_html($Read_more_font_size) . '"'; 345 } 346 $ReadMoreText = !empty($attributes['ReadMoreText']) ? $attributes['ReadMoreText'] : 'Read More'; 347 $list_items_markup .= '>' . $ReadMoreText . '</a>'; 348 $list_items_markup .= ' </div>'; 349 $list_items_markup .= '</div>'; 283 350 284 351 endwhile; 285 352 286 // Pagination287 353 // Pagination 354 288 355 wp_reset_postdata(); 289 356 … … 292 359 $list_items_markup .= '</div>'; 293 360 294 if (isset($attributes['PaginationOnToggler']) && !empty($attributes['PaginationOnToggler'])){361 if (isset($attributes['PaginationOnToggler']) && !empty($attributes['PaginationOnToggler'])) { 295 362 $pagination_args = array( 296 363 'total' => $query->max_num_pages, … … 307 374 $alignment_class = isset($attributes['paginationAline']) ? $attributes['paginationAline'] : 'center'; 308 375 $list_items_markup .= '<nav class="pagination ' . esc_attr($alignment_class) . '">'; 309 376 310 377 // Output the pagination links 311 378 foreach ($pagination_links as $link) { … … 316 383 ); 317 384 } 385 386 $list_items_markup .= '</nav>'; 387 } 388 } 389 390 return $list_items_markup; 391 } 392 393 function aplb_grid_layout($args, $attributes) 394 { 395 396 $title_Manage_styling = !empty($attributes['title_Manage_styling']) ? 'true' : 'false'; 397 $title_font_size = !empty($attributes['title_font_size']) ? $attributes['title_font_size'] : '1.5rem'; 398 399 $Meta_Manage_styling = !empty($attributes['Meta_Manage_styling']) ? 'true' : 'false'; 400 $Meta_font_size = !empty($attributes['Meta_font_size']) ? $attributes['Meta_font_size'] : '8px'; 401 402 $Content_Manage_styling = !empty($attributes['Content_Manage_styling']) ? 'true' : 'false'; 403 $Content_font_size = !empty($attributes['Content_font_size']) ? $attributes['Content_font_size'] : '8px'; 404 405 $Read_more_font_size = !empty($attributes['Read_more_font_size']) ? $attributes['Read_more_font_size'] : '1rem'; 406 407 $showReadMoreToggler = !empty($attributes['showReadMoreToggler']) ? 'true' : 'false'; 408 $css = ''; 409 410 if ($showReadMoreToggler === 'true') { 411 $button_Top_bottom_Padding = !empty($attributes['button_Top_bottom_Padding']) ? $attributes['button_Top_bottom_Padding'] : '8px'; 412 $button_Right_Left_Padding = !empty($attributes['button_Right_Left_Padding']) ? $attributes['button_Right_Left_Padding'] : '16px'; 413 $ReadMoreTextColor = !empty($attributes['ReadMoreTextColor']) ? $attributes['ReadMoreTextColor'] : '#FFFFFF'; 414 $ReadMoreBgColor = !empty($attributes['ReadMoreBgColor']) ? $attributes['ReadMoreBgColor'] : '#000000'; 415 416 $css .= ' 417 418 .grid-layout .read-more-button { 419 padding: ' . $button_Top_bottom_Padding . ' ' . $button_Right_Left_Padding . ' !important; 420 background-color:' . $ReadMoreBgColor . '!important; 421 color: ' . $ReadMoreTextColor . '!important; 422 } 423 .pagination .page-numbers:hover, .pagination .page-numbers.current { 424 background-color:' . $ReadMoreBgColor . '!important; 425 color: ' . $ReadMoreTextColor . '!important; 426 border-color: ' . $ReadMoreBgColor . '!important; 427 } 318 428 319 $list_items_markup .= '</nav>'; 320 } 321 322 } 323 324 return $list_items_markup; 325 } 326 327 function aplb_grid_layout($args, $attributes) { 429 '; 430 } 431 432 328 433 $columns = !empty($attributes['totalColoms']) ? $attributes['totalColoms'] : 3; 329 434 $column_gap = isset($attributes['columnGap']) && !empty($attributes['columnGap']) ? $attributes['columnGap'] : '20px'; 330 435 $row_gap = isset($attributes['rowGap']) && !empty($attributes['rowGap']) ? $attributes['rowGap'] : '30px'; 331 436 $row_gap = str_replace("px", "", $row_gap); 332 $row_gap .= 'px';437 $row_gap .= 'px'; 333 438 $column_gap = str_replace("px", "", $column_gap); 334 $column_gap .='px'; 335 $css = ' 439 $column_gap .= 'px'; 440 441 $customCSS = !empty($attributes['customCSS']) ? $attributes['customCSS'] : ''; 442 if (!empty($customCSS)) { 443 $css .= $customCSS; 444 } 445 $css .= ' 336 446 .grid-layout { 337 447 gap: ' . $row_gap . ' ' . $column_gap . ' !important; 338 448 } 449 339 450 @media (min-width: 992px) { 340 451 .grid-layout { … … 348 459 grid-template-columns: repeat(' . $columns . ', 1fr) !important; 349 460 } 350 }'; 351 352 $css = apply_filters('apl_grid_style', $css, $attributes); 461 } 462 '; 463 464 465 466 $css = apply_filters('apl_grid_style', $css, $attributes); 353 467 $custom_css = "<style>" . $css . "</style>"; 354 468 355 469 $list_items_markup = ''; 356 470 $list_items_markup .= $custom_css; 357 471 $list_items_markup .= '<div class="grid-layout">'; 358 if (isset($attributes['PaginationOnToggler']) && !empty($attributes['PaginationOnToggler'])){472 if (isset($attributes['PaginationOnToggler']) && !empty($attributes['PaginationOnToggler'])) { 359 473 $args['paged'] = get_query_var('paged') ? get_query_var('paged') : 1; 360 474 } … … 369 483 $post_categories = get_the_category(); 370 484 $category_names = array(); 371 485 372 486 if (empty($post_categories)) { 373 487 $taxonomies = get_object_taxonomies(get_post(), 'names'); … … 390 504 if (isset($attributes['showImgToggler']) && $attributes['showImgToggler'] == 1) { 391 505 if (isset($attributes['imageUrl'])) { 392 $image_url = get_the_post_thumbnail_url(get_the_ID(), $attributes['imageUrl']);506 $image_url = get_the_post_thumbnail_url(get_the_ID(), 'medium'); 393 507 394 508 if (empty($attributes['selectedImageTogggler']) && empty($attributes['widthPercentageState'])) { … … 400 514 } 401 515 } 402 if (isset($image_url)&& !empty($image_url)){516 if (isset($image_url) && !empty($image_url)) { 403 517 $list_items_markup .= ' <div class="image-container">'; 404 if (!empty($custom_width) && !empty($custom_height)){518 if (!empty($custom_width) && !empty($custom_height)) { 405 519 $list_items_markup .= '<img class="block-image" src="' . esc_url($image_url) . '" style="max-width: ' . esc_attr($custom_width) . '; max-height: ' . esc_attr($custom_height) . ';">'; 406 }else{ 407 $list_items_markup .= '<img class="block-image" src="' . esc_url($image_url) . '">';} 408 $list_items_markup .= ' <span class="category-tag left">'. esc_html($category_list) . '</span>'; 520 } else { 521 $list_items_markup .= '<img class="block-image" src="' . esc_url($image_url) . '">'; 522 } 523 $list_items_markup .= ' <span class="category-tag left">' . esc_html($category_list) . '</span>'; 409 524 $list_items_markup .= ' </div>'; 410 525 } 411 412 526 } 413 527 414 528 if (isset($attributes['showPostTitle']) && $attributes['showPostTitle'] == 1) { 415 $list_items_markup .= ' <div class="post-title">'; 529 $list_items_markup .= ' <div class="post-title" '; 530 if ($title_Manage_styling === 'true') { 531 $list_items_markup .= ' style="font-size:' . esc_html($title_font_size) . '"'; 532 } 533 $list_items_markup .= '>'; 416 534 $list_items_markup .= ' <a href="' . esc_url($post_permalink) . '" class="title">' . esc_html($post_title) . '</a>'; 417 535 $list_items_markup .= ' </div>'; 418 536 } 419 537 420 538 if (isset($attributes['showMeta']) && $attributes['showMeta'] == 1) { 421 $list_items_markup .= ' <div class="meta-data">'; 539 $list_items_markup .= ' <div class="meta-data" '; 540 if ($Meta_Manage_styling === 'true') { 541 $list_items_markup .= ' style="font-size:' . esc_html($Meta_font_size) . '"'; 542 } 543 $list_items_markup .= '>'; 422 544 $list_items_markup .= '<p>' . esc_html($post_date) . ' | Author: ' . esc_html($post_author) . '</p>'; 423 545 $list_items_markup .= ' </div>'; … … 435 557 } 436 558 } 437 $list_items_markup .= ' <div class="post-content">'; 559 $list_items_markup .= ' <div class="post-content"'; 560 if ($Content_Manage_styling === 'true') { 561 $list_items_markup .= ' style="font-size: ' . esc_html($Content_font_size) . ';"'; 562 } 563 $list_items_markup .= ' ><p>'; 438 564 $list_items_markup .= apply_filters('adv_post_content', $post_content); 439 $list_items_markup .= ' </div>'; 440 } 441 442 $list_items_markup .= ' <div class="read-more-btn">'; 443 $list_items_markup .= ' <a target="_blank" href="' . esc_url($post_permalink) . '" class="read-more-button">Read more</a>'; 444 $list_items_markup .= ' </div>'; 445 $list_items_markup .= '</div>'; 565 $list_items_markup .= ' </p></div>'; 566 } 567 568 $list_items_markup .= ' <div class="read-more-btn">'; 569 $list_items_markup .= ' <a target="_blank" href="' . esc_url($post_permalink) . '" class="read-more-button"'; 570 if ($showReadMoreToggler === 'true') { 571 $list_items_markup .= ' style="font-size:' . esc_html($Read_more_font_size) . '"'; 572 } 573 $ReadMoreText = !empty($attributes['ReadMoreText']) ? $attributes['ReadMoreText'] : 'Read More'; 574 $list_items_markup .= '>' . $ReadMoreText . '</a>'; 575 $list_items_markup .= ' </div>'; 576 $list_items_markup .= '</div>'; 446 577 447 578 endwhile; 448 579 449 580 450 581 wp_reset_postdata(); 451 582 … … 453 584 454 585 $list_items_markup .= '</div>'; 455 if (isset($attributes['PaginationOnToggler']) && !empty($attributes['PaginationOnToggler'])){586 if (isset($attributes['PaginationOnToggler']) && !empty($attributes['PaginationOnToggler'])) { 456 587 $pagination_args = array( 457 588 'total' => $query->max_num_pages, … … 467 598 $alignment_class = isset($attributes['paginationAline']) ? $attributes['paginationAline'] : 'center'; 468 599 $list_items_markup .= '<nav class="pagination ' . esc_attr($alignment_class) . '">'; 469 600 470 601 // Output the pagination links 471 602 foreach ($pagination_links as $link) { … … 476 607 ); 477 608 } 478 609 479 610 $list_items_markup .= '</nav>'; 480 } 611 } 481 612 } 482 613 return $list_items_markup; 483 614 } 484 485 function aplb_overlay_layout($args, $attributes) { 615 616 function aplb_overlay_layout($args, $attributes) 617 { 618 619 $title_Manage_styling = !empty($attributes['title_Manage_styling']) ? 'true' : 'false'; 620 $title_font_size = !empty($attributes['title_font_size']) ? $attributes['title_font_size'] : '1.5rem'; 621 622 $Meta_Manage_styling = !empty($attributes['Meta_Manage_styling']) ? 'true' : 'false'; 623 $Meta_font_size = !empty($attributes['Meta_font_size']) ? $attributes['Meta_font_size'] : '8px'; 624 625 $Content_Manage_styling = !empty($attributes['Content_Manage_styling']) ? 'true' : 'false'; 626 $Content_font_size = !empty($attributes['Content_font_size']) ? $attributes['Content_font_size'] : '8px'; 627 628 $Read_more_font_size = !empty($attributes['Read_more_font_size']) ? $attributes['Read_more_font_size'] : '1rem'; 629 630 $showReadMoreToggler = !empty($attributes['showReadMoreToggler']) ? 'true' : 'false'; 631 $css = ''; 632 633 if ($showReadMoreToggler === 'true') { 634 $button_Top_bottom_Padding = !empty($attributes['button_Top_bottom_Padding']) ? $attributes['button_Top_bottom_Padding'] : '8px'; 635 $button_Right_Left_Padding = !empty($attributes['button_Right_Left_Padding']) ? $attributes['button_Right_Left_Padding'] : '16px'; 636 $ReadMoreTextColor = !empty($attributes['ReadMoreTextColor']) ? $attributes['ReadMoreTextColor'] : '#FFFFFF'; 637 $ReadMoreBgColor = !empty($attributes['ReadMoreBgColor']) ? $attributes['ReadMoreBgColor'] : '#000000'; 638 639 $css .= ' 640 .overlay-layout .read-more-button { 641 padding: ' . $button_Top_bottom_Padding . ' ' . $button_Right_Left_Padding . ' !important; 642 643 background-color:' . $ReadMoreBgColor . '!important; 644 color: ' . $ReadMoreTextColor . '!important; 645 646 } 647 .pagination .page-numbers:hover, .pagination .page-numbers.current { 648 background-color:' . $ReadMoreBgColor . '!important; 649 color: ' . $ReadMoreTextColor . '!important; 650 border-color:' . $ReadMoreBgColor . '!important; 651 } 652 '; 653 } 654 655 486 656 $columns = !empty($attributes['totalColoms']) ? $attributes['totalColoms'] : 3; 487 $width_percentage = 100 / $columns; 657 $width_percentage = 100 / $columns; 488 658 $column_gap = isset($attributes['columnGap']) && !empty($attributes['columnGap']) ? $attributes['columnGap'] : '20px'; 489 659 $row_gap = isset($attributes['rowGap']) && !empty($attributes['rowGap']) ? $attributes['rowGap'] : '30px'; 490 660 $row_gap = str_replace("px", "", $row_gap); 491 $row_gap .= 'px';661 $row_gap .= 'px'; 492 662 $column_gap = str_replace("px", "", $column_gap); 493 $column_gap .='px'; 494 $css = ' 663 $column_gap .= 'px'; 664 $customCSS = !empty($attributes['customCSS']) ? $attributes['customCSS'] : ''; 665 if (!empty($customCSS)) { 666 $css .= $customCSS; 667 } 668 $css .= ' 495 669 .overlay-layout{ 496 670 gap: ' . $row_gap . ' ' . $column_gap . ' !important; 497 671 } 672 498 673 @media (min-width: 992px) and (max-width: 1199px) { 499 674 .overlay-layout .post-container { … … 506 681 width: calc(' . $width_percentage . '% - ' . $column_gap . ') !important; 507 682 } 508 }'; 509 510 $css = apply_filters('wpl_overlay_style', $css, $attributes); 511 $custom_css = "<style>" . $css . "</style>"; 512 683 } 684 685 '; 686 687 $css = apply_filters('wpl_overlay_style', $css, $attributes); 688 $custom_css = "<style>" . $css . "</style>"; 689 513 690 $list_items_markup = ''; 514 691 $list_items_markup .= $custom_css; 515 692 $list_items_markup .= '<div class="overlay-layout">'; 516 if (isset($attributes['PaginationOnToggler']) && !empty($attributes['PaginationOnToggler'])){693 if (isset($attributes['PaginationOnToggler']) && !empty($attributes['PaginationOnToggler'])) { 517 694 $args['paged'] = get_query_var('paged') ? get_query_var('paged') : 1; 518 695 } 519 $args['meta_query'] = array(520 array(521 'key' => '_thumbnail_id',522 'compare' => 'EXISTS',523 ),524 );696 // $args['meta_query'] = array( 697 // array( 698 // 'key' => '_thumbnail_id', 699 // 'compare' => 'EXISTS', 700 // ), 701 // ); 525 702 $query = new WP_Query($args); 526 703 … … 533 710 $post_categories = get_the_category(); 534 711 $category_names = array(); 535 712 536 713 if (empty($post_categories)) { 537 714 $taxonomies = get_object_taxonomies(get_post(), 'names'); … … 554 731 if (isset($attributes['showImgToggler']) && $attributes['showImgToggler'] == 1) { 555 732 if (isset($attributes['imageUrl'])) { 556 $image_url = get_the_post_thumbnail_url(get_the_ID(), $attributes['imageUrl']);733 $image_url = get_the_post_thumbnail_url(get_the_ID(), 'medium'); 557 734 558 735 if (empty($attributes['selectedImageTogggler']) && empty($attributes['widthPercentageState'])) { … … 564 741 } 565 742 } 566 if (!empty($custom_width) && !empty($custom_height)){743 if (!empty($custom_width) && !empty($custom_height)) { 567 744 $list_items_markup .= ' <div class="image-container" style = "background-image:url(' . esc_url($image_url) . ');max-width: ' . esc_attr($custom_width) . '; max-height: ' . esc_attr($custom_height) . ';">'; 568 } else{745 } else { 569 746 $list_items_markup .= ' <div class="image-container" style = "background-image:url(' . esc_url($image_url) . ');">'; 570 747 } 571 $list_items_markup .= ' <div class="overlay">'; 572 $list_items_markup .= ' <div class="overlay-content">'; 573 748 $list_items_markup .= ' <div class="overlay">'; 749 $list_items_markup .= ' <div class="overlay-content">'; 574 750 } 575 751 576 752 if (isset($attributes['showPostTitle']) && $attributes['showPostTitle'] == 1) { 577 $list_items_markup .= ' <div class="post-title">'; 753 $list_items_markup .= ' <div class="post-title" '; 754 if ($title_Manage_styling === 'true') { 755 $list_items_markup .= ' style="font-size:' . esc_html($title_font_size) . '"'; 756 } 757 $list_items_markup .= '>'; 578 758 $list_items_markup .= '<a href="' . esc_url($post_permalink) . '" class="title">' . esc_html($post_title) . '</a>'; 579 759 $list_items_markup .= ' </div>'; 580 760 } 581 761 582 762 if (isset($attributes['showMeta']) && $attributes['showMeta'] == 1) { 583 $list_items_markup .= ' <div class="meta-data">'; 763 $list_items_markup .= ' <div class="meta-data" '; 764 if ($Meta_Manage_styling === 'true') { 765 $list_items_markup .= ' style="font-size:' . esc_html($Meta_font_size) . '"'; 766 } 767 $list_items_markup .= '>'; 584 768 $list_items_markup .= '<p>' . esc_html($post_date) . ' | Author: ' . esc_html($post_author) . ' | Categories: ' . esc_html($category_list) . '</p>'; 585 769 $list_items_markup .= ' </div>'; … … 592 776 $excerpt = get_the_excerpt(); 593 777 $words = explode(' ', $excerpt); 594 $post_content = implode(' ', array_slice($words, 0, $words_limit)) .'...';778 $post_content = implode(' ', array_slice($words, 0, $words_limit)) . '...'; 595 779 } elseif ($attributes['contentType'] == 'Full-Post') { 596 780 $post_content = get_the_content(); 597 781 } 598 782 } 599 $list_items_markup .= ' <div class="post-content">'; 783 $list_items_markup .= ' <div class="post-content"'; 784 if ($Content_Manage_styling === 'true') { 785 $list_items_markup .= ' style="font-size: ' . esc_html($Content_font_size) . ';"'; 786 } 787 $list_items_markup .= ' ><p>'; 600 788 $list_items_markup .= apply_filters('adv_post_content', $post_content); 601 $list_items_markup .= ' </div>'; 602 } 603 604 $list_items_markup .= ' <div class="read-more-btn">'; 605 $list_items_markup .= ' <a target="_blank" href="' . esc_url($post_permalink) . '" class="read-more-button">Read more</a>'; 606 $list_items_markup .= ' </div>'; 607 $list_items_markup .= ' </div>'; 608 $list_items_markup .= ' </div>'; 609 $list_items_markup .= ' </div>'; 610 $list_items_markup .= '</div>'; 789 $list_items_markup .= ' </p></div>'; 790 } 791 792 $list_items_markup .= ' <div class="read-more-btn">'; 793 $list_items_markup .= ' <a target="_blank" href="' . esc_url($post_permalink) . '" class="read-more-button"'; 794 if ($showReadMoreToggler === 'true') { 795 $list_items_markup .= ' style="font-size:' . esc_html($Read_more_font_size) . '"'; 796 } 797 $ReadMoreText = !empty($attributes['ReadMoreText']) ? $attributes['ReadMoreText'] : 'Read More'; 798 $list_items_markup .= '>' . $ReadMoreText . '</a>'; 799 $list_items_markup .= ' </div>'; 800 $list_items_markup .= ' </div>'; 801 $list_items_markup .= ' </div>'; 802 $list_items_markup .= ' </div>'; 803 $list_items_markup .= '</div>'; 611 804 612 805 endwhile; … … 616 809 617 810 $list_items_markup .= '</div>'; 618 if (isset($attributes['PaginationOnToggler']) && !empty($attributes['PaginationOnToggler'])){811 if (isset($attributes['PaginationOnToggler']) && !empty($attributes['PaginationOnToggler'])) { 619 812 620 813 $pagination_args = array( … … 632 825 $alignment_class = isset($attributes['paginationAline']) ? $attributes['paginationAline'] : 'center'; 633 826 $list_items_markup .= '<nav class="pagination ' . esc_attr($alignment_class) . '">'; 634 827 635 828 // Output the pagination links 636 829 foreach ($pagination_links as $link) { … … 641 834 ); 642 835 } 643 836 644 837 $list_items_markup .= '</nav>'; 645 } 838 } 646 839 } 647 840 648 841 return $list_items_markup; 649 842 } 843 844 function aplb_slider_layout($args, $attributes) 845 { 846 847 $title_Manage_styling = !empty($attributes['title_Manage_styling']) ? 'true' : 'false'; 848 $title_font_size = !empty($attributes['title_font_size']) ? $attributes['title_font_size'] : '1.5rem'; 849 850 $Meta_Manage_styling = !empty($attributes['Meta_Manage_styling']) ? 'true' : 'false'; 851 $Meta_font_size = !empty($attributes['Meta_font_size']) ? $attributes['Meta_font_size'] : '8px'; 852 853 $Content_Manage_styling = !empty($attributes['Content_Manage_styling']) ? 'true' : 'false'; 854 $Content_font_size = !empty($attributes['Content_font_size']) ? $attributes['Content_font_size'] : '8px'; 855 856 $Read_more_font_size = !empty($attributes['Read_more_font_size']) ? $attributes['Read_more_font_size'] : '1rem'; 857 858 $showReadMoreToggler = !empty($attributes['showReadMoreToggler']) ? 'true' : 'false'; 859 $css = ''; 860 861 if ($showReadMoreToggler === 'true') { 862 $button_Top_bottom_Padding = !empty($attributes['button_Top_bottom_Padding']) ? $attributes['button_Top_bottom_Padding'] : '8px'; 863 $button_Right_Left_Padding = !empty($attributes['button_Right_Left_Padding']) ? $attributes['button_Right_Left_Padding'] : '16px'; 864 $ReadMoreTextColor = !empty($attributes['ReadMoreTextColor']) ? $attributes['ReadMoreTextColor'] : '#FFFFFF'; 865 $ReadMoreBgColor = !empty($attributes['ReadMoreBgColor']) ? $attributes['ReadMoreBgColor'] : '#000000'; 866 $css .= ' 867 .slider-container .read-more-button { 868 padding: ' . $button_Top_bottom_Padding . ' ' . $button_Right_Left_Padding . ' !important; 650 869 651 function aplb_slider_layout($args, $attributes) { 652 $css = ''; 653 $css = apply_filters('apl_slider_style', $css, $attributes); 870 background-color:' . $ReadMoreBgColor . '!important; 871 color: ' . $ReadMoreTextColor . '!important; 872 873 } 874 '; 875 } 876 $customCSS = !empty($attributes['customCSS']) ? $attributes['customCSS'] : ''; 877 878 if (!empty($customCSS)) { 879 $css .= $customCSS; 880 } 881 882 $css = apply_filters('apl_slider_style', $css, $attributes); 654 883 $custom_css = "<style>" . $css . "</style>"; 655 884 $list_items_markup = ''; 656 $list_items_markup .= $custom_css; 885 $list_items_markup .= $custom_css; 657 886 $list_items_markup .= '<div class="slider-container">'; 658 887 $list_items_markup .= '<div class="slider">'; … … 660 889 if ($query->have_posts()) : 661 890 while ($query->have_posts()) : $query->the_post(); 662 $post_title = get_the_title();891 $post_title = get_the_title(); 663 892 $post_date = get_the_date(); 664 893 $post_permalink = get_permalink(); … … 666 895 $post_categories = get_the_category(); 667 896 $category_names = array(); 668 $image_url = get_the_post_thumbnail_url(get_the_ID(), $attributes['imageUrl']); 669 if($image_url){ 897 $image_url = get_the_post_thumbnail_url(get_the_ID(), 'large'); 670 898 if (empty($post_categories)) { 671 899 $taxonomies = get_object_taxonomies(get_post(), 'names'); … … 688 916 $list_items_markup .= '<div class="post-container">'; 689 917 if (isset($attributes['showImgToggler']) && $attributes['showImgToggler'] == 1) { 690 if (isset($attributes['imageUrl'])) { 691 $image_url = get_the_post_thumbnail_url(get_the_ID(), $attributes['imageUrl']); 692 693 if (empty($attributes['selectedImageTogggler']) && empty($attributes['widthPercentageState'])) { 694 $custom_width = isset($attributes['ImgWidth']) ? $attributes['ImgWidth'] : ''; 695 $custom_height = isset($attributes['height']) ? $attributes['height'] : ''; 696 } elseif (isset($attributes['widthPercentageState']) && $attributes['widthPercentageState'] == true && empty($attributes['selectedImageTogggler'])) { 697 $custom_width = $attributes['widthPercentage']; 698 $custom_height = $attributes['widthPercentage']; 699 } 700 } 701 $list_items_markup .= ' <div class="image-container">'; 702 if(!empty($custom_width) && !empty($custom_height)){ 703 $list_items_markup .= '<img class="block-image" src="' . esc_url($image_url) . '" style="max-width: ' . esc_attr($custom_width) . '; max-height: ' . esc_attr($custom_height) . ';">'; 704 }else{ 705 $list_items_markup .= '<img class="block-image" src="' . esc_url($image_url) . '">'; 706 } 707 $list_items_markup .= ' </div>'; 918 if ($image_url) { 919 920 if (isset($attributes['imageUrl'])) { 921 $image_url = get_the_post_thumbnail_url(get_the_ID(), 'large'); 922 923 if (empty($attributes['selectedImageTogggler']) && empty($attributes['widthPercentageState'])) { 924 $custom_width = isset($attributes['ImgWidth']) ? $attributes['ImgWidth'] : ''; 925 $custom_height = isset($attributes['height']) ? $attributes['height'] : ''; 926 } elseif (isset($attributes['widthPercentageState']) && $attributes['widthPercentageState'] == true && empty($attributes['selectedImageTogggler'])) { 927 $custom_width = $attributes['widthPercentage']; 928 $custom_height = $attributes['widthPercentage']; 929 } 930 $list_items_markup .= ' <div class="image-container">'; 931 if (!empty($custom_width) && !empty($custom_height)) { 932 $list_items_markup .= '<img class="block-image" src="' . esc_url($image_url) . '" style="max-width: ' . esc_attr($custom_width) . '; max-height: ' . esc_attr($custom_height) . ';">'; 933 } else { 934 $list_items_markup .= '<img class="block-image" src="' . esc_url($image_url) . '">'; 935 } 936 $list_items_markup .= ' </div>'; 937 } 938 } 708 939 } 709 940 710 941 if (isset($attributes['showPostTitle']) && $attributes['showPostTitle'] == 1) { 711 $list_items_markup .= ' <div class="post-title">'; 942 $list_items_markup .= ' <div class="post-title" '; 943 if ($title_Manage_styling === 'true') { 944 $list_items_markup .= ' style="font-size:' . esc_html($title_font_size) . '"'; 945 } 946 $list_items_markup .= '>'; 712 947 $list_items_markup .= '<a href="' . esc_url($post_permalink) . '" class="title">' . esc_html($post_title) . '</a>'; 713 948 $list_items_markup .= ' </div>'; 714 949 } 715 950 716 951 if (isset($attributes['showMeta']) && $attributes['showMeta'] == 1) { 717 $list_items_markup .= ' <div class="meta-data">'; 952 $list_items_markup .= ' <div class="meta-data" '; 953 if ($Meta_Manage_styling === 'true') { 954 $list_items_markup .= ' style="font-size:' . esc_html($Meta_font_size) . '"'; 955 } 956 $list_items_markup .= '>'; 718 957 $list_items_markup .= '<p>' . esc_html($post_date) . ' | Author: ' . esc_html($post_author) . ' | Categories: ' . esc_html($category_list) . '</p>'; 719 958 $list_items_markup .= ' </div>'; … … 726 965 $excerpt = get_the_excerpt(); 727 966 $words = explode(' ', $excerpt); 728 $post_content = implode(' ', array_slice($words, 0, $words_limit)) .'...';967 $post_content = implode(' ', array_slice($words, 0, $words_limit)) . '...'; 729 968 } elseif ($attributes['contentType'] == 'Full-Post') { 730 969 $post_content = get_the_content(); 731 970 } 732 971 } 733 $list_items_markup .= ' <div class="post-content">'; 972 $list_items_markup .= ' <div class="post-content"'; 973 if ($Content_Manage_styling === 'true') { 974 $list_items_markup .= ' style="font-size: ' . esc_html($Content_font_size) . ';"'; 975 } 976 $list_items_markup .= ' ><p>'; 734 977 $list_items_markup .= apply_filters('adv_post_content', $post_content); 735 $list_items_markup .= ' </div>'; 736 } 737 738 $list_items_markup .= ' <div class="read-more-btn">'; 739 $list_items_markup .= ' <a target="_blank" href="' . esc_url($post_permalink) . '" class="read-more-button">Read more</a>'; 740 $list_items_markup .= ' </div>'; 741 $list_items_markup .= '</div>'; 742 $list_items_markup .= '</div>'; 743 744 } 978 $list_items_markup .= ' </p></div>'; 979 } 980 981 $list_items_markup .= ' <div class="read-more-btn">'; 982 $list_items_markup .= ' <a target="_blank" href="' . esc_url($post_permalink) . '" class="read-more-button"'; 983 if ($showReadMoreToggler === 'true') { 984 $list_items_markup .= ' style="font-size:' . esc_html($Read_more_font_size) . '"'; 985 } 986 $ReadMoreText = !empty($attributes['ReadMoreText']) ? $attributes['ReadMoreText'] : 'Read More'; 987 $list_items_markup .= '>' . $ReadMoreText . '</a>'; 988 $list_items_markup .= ' </div>'; 989 $list_items_markup .= '</div>'; 990 $list_items_markup .= '</div>'; 745 991 endwhile; 746 992 wp_reset_postdata(); … … 781 1027 showSlide(currentIndex); 782 1028 });"; 783 1029 784 1030 $js = apply_filters('apl_slider_script', $js, $attributes); 785 1031 $custom_js = "<script>" . $js . "</script>"; 786 1032 $list_items_markup .= $custom_js; 1033 1034 1035 return $list_items_markup; 1036 } 1037 1038 function aplb_masonry_layout($args, $attributes) 1039 { 1040 1041 $title_Manage_styling = !empty($attributes['title_Manage_styling']) ? 'true' : 'false'; 1042 $title_font_size = !empty($attributes['title_font_size']) ? $attributes['title_font_size'] : '1.5rem'; 1043 1044 $Meta_Manage_styling = !empty($attributes['Meta_Manage_styling']) ? 'true' : 'false'; 1045 $Meta_font_size = !empty($attributes['Meta_font_size']) ? $attributes['Meta_font_size'] : '8px'; 1046 1047 $Content_Manage_styling = !empty($attributes['Content_Manage_styling']) ? 'true' : 'false'; 1048 $Content_font_size = !empty($attributes['Content_font_size']) ? $attributes['Content_font_size'] : '8px'; 1049 1050 $Read_more_font_size = !empty($attributes['Read_more_font_size']) ? $attributes['Read_more_font_size'] : '1rem'; 1051 1052 $showReadMoreToggler = !empty($attributes['showReadMoreToggler']) ? 'true' : 'false'; 1053 $css = ''; 1054 1055 if ($showReadMoreToggler === 'true') { 1056 $button_Top_bottom_Padding = !empty($attributes['button_Top_bottom_Padding']) ? $attributes['button_Top_bottom_Padding'] : '8px'; 1057 $button_Right_Left_Padding = !empty($attributes['button_Right_Left_Padding']) ? $attributes['button_Right_Left_Padding'] : '16px'; 1058 $ReadMoreTextColor = !empty($attributes['ReadMoreTextColor']) ? $attributes['ReadMoreTextColor'] : '#FFFFFF'; 1059 $ReadMoreBgColor = !empty($attributes['ReadMoreBgColor']) ? $attributes['ReadMoreBgColor'] : '#000000'; 1060 1061 $css .= ' 1062 .masonry-layout .read-more-button { 1063 padding: ' . $button_Top_bottom_Padding . ' ' . $button_Right_Left_Padding . ' !important; 1064 1065 background-color:' . $ReadMoreBgColor . '!important; 1066 color: ' . $ReadMoreTextColor . '!important ; 1067 1068 } 1069 .pagination .page-numbers:hover, .pagination .page-numbers.current { 1070 background-color:' . $ReadMoreBgColor . '!important; 1071 color: ' . $ReadMoreTextColor . '!important; 1072 border-color: ' . $ReadMoreBgColor . '!important; 1073 } 787 1074 788 789 return $list_items_markup;790 } 791 792 function aplb_masonry_layout($args, $attributes) { 1075 '; 1076 } 1077 1078 $customCSS = !empty($attributes['customCSS']) ? $attributes['customCSS'] : ''; 1079 793 1080 $columns = !empty($attributes['totalColoms']) ? $attributes['totalColoms'] : 3; 794 1081 $column_gap = isset($attributes['columnGap']) && !empty($attributes['columnGap']) ? $attributes['columnGap'] : '20px'; 795 $row_gap = isset($attributes['rowGap']) && !empty($attributes['rowGap']) ? $attributes['rowGap'] : '30px'; 1082 $row_gap = isset($attributes['rowGap']) && !empty($attributes['rowGap']) ? $attributes['rowGap'] : '30px'; 796 1083 $row_gap = str_replace("px", "", $row_gap); 797 $row_gap .= 'px';1084 $row_gap .= 'px'; 798 1085 $column_gap = str_replace("px", "", $column_gap); 799 $column_gap .='px'; 800 $css = '.masonry-layout { 1086 $column_gap .= 'px'; 1087 if (!empty($customCSS)) { 1088 $css .= $customCSS; 1089 } 1090 $css .= '.masonry-layout { 801 1091 column-gap: ' . $column_gap . ' !important; 802 1092 } … … 809 1099 } 810 1100 } 1101 811 1102 .pagination{ 812 1103 margin-top: ' . $row_gap . ' !important; … … 817 1108 column-count: ' . $columns . ' !important; 818 1109 } 819 }'; 820 821 $css = apply_filters('apl_masanory_style', $css, $attributes); 1110 } 1111 1112 '; 1113 1114 $css = apply_filters('apl_masanory_style', $css, $attributes); 822 1115 $custom_css = "<style> " . $css . " </style>"; 823 1116 $list_items_markup = ''; 824 $list_items_markup .= $custom_css; 1117 $list_items_markup .= $custom_css; 825 1118 $list_items_markup .= '<div class="masonry-layout">'; 826 if (isset($attributes['PaginationOnToggler']) && !empty($attributes['PaginationOnToggler'])){1119 if (isset($attributes['PaginationOnToggler']) && !empty($attributes['PaginationOnToggler'])) { 827 1120 $args['paged'] = get_query_var('paged') ? get_query_var('paged') : 1; 828 1121 } … … 837 1130 $post_categories = get_the_category(); 838 1131 $category_names = array(); 839 1132 840 1133 if (empty($post_categories)) { 841 1134 $taxonomies = get_object_taxonomies(get_post(), 'names'); … … 856 1149 $category_list = implode(', ', $category_names); 857 1150 $list_items_markup .= '<div class="post-container">'; 858 $image_url = get_the_post_thumbnail_url(get_the_ID(), $attributes['imageUrl']);859 if (!empty($image_url)){1151 $image_url = get_the_post_thumbnail_url(get_the_ID(), 'medium'); 1152 if (!empty($image_url)) { 860 1153 if (isset($attributes['showImgToggler']) && $attributes['showImgToggler'] == 1) { 861 1154 if (isset($attributes['imageUrl'])) { 862 $image_url = get_the_post_thumbnail_url(get_the_ID(), $attributes['imageUrl']);1155 $image_url = get_the_post_thumbnail_url(get_the_ID(), 'medium'); 863 1156 864 1157 if (empty($attributes['selectedImageTogggler']) && empty($attributes['widthPercentageState'])) { … … 870 1163 } 871 1164 } 872 $list_items_markup .= ' <div class="image-container">';873 if(!empty($custom_width) && !empty($custom_height)){874 $list_items_markup .= '<img class="block-image" src="' . esc_url($image_url) . '" style="max-width: ' . esc_attr($custom_width) . '; max-height: ' . esc_attr($custom_height) . ';">';875 }else{876 $list_items_markup .= '<img class="block-image" src="' . esc_url($image_url) . '">';877 }878 $list_items_markup .= ' </div>';1165 $list_items_markup .= ' <div class="image-container">'; 1166 if (!empty($custom_width) && !empty($custom_height)) { 1167 $list_items_markup .= '<img class="block-image" src="' . esc_url($image_url) . '" style="max-width: ' . esc_attr($custom_width) . '; max-height: ' . esc_attr($custom_height) . ';">'; 1168 } else { 1169 $list_items_markup .= '<img class="block-image" src="' . esc_url($image_url) . '">'; 1170 } 1171 $list_items_markup .= ' </div>'; 879 1172 } 880 1173 } 881 1174 882 1175 if (isset($attributes['showPostTitle']) && $attributes['showPostTitle'] == 1) { 883 $list_items_markup .= ' <div class="post-title">'; 1176 $list_items_markup .= ' <div class="post-title" '; 1177 if ($title_Manage_styling === 'true') { 1178 $list_items_markup .= ' style="font-size:' . esc_html($title_font_size) . '"'; 1179 } 1180 $list_items_markup .= '>'; 884 1181 $list_items_markup .= '<a href="' . esc_url($post_permalink) . '" class="title">' . esc_html($post_title) . '</a>'; 885 1182 $list_items_markup .= ' </div>'; 886 1183 } 887 1184 888 1185 if (isset($attributes['showMeta']) && $attributes['showMeta'] == 1) { 889 $list_items_markup .= ' <div class="meta-data">'; 1186 $list_items_markup .= ' <div class="meta-data" '; 1187 if ($Meta_Manage_styling === 'true') { 1188 $list_items_markup .= ' style="font-size:' . esc_html($Meta_font_size) . '"'; 1189 } 1190 $list_items_markup .= '>'; 890 1191 $list_items_markup .= '<p>' . esc_html($post_date) . ' | Author: ' . esc_html($post_author) . ' | Categories: ' . esc_html($category_list) . '</p>'; 891 1192 $list_items_markup .= ' </div>'; … … 903 1204 } 904 1205 } 905 $list_items_markup .= ' <div class="post-content">'; 1206 $list_items_markup .= ' <div class="post-content"'; 1207 if ($Content_Manage_styling === 'true') { 1208 $list_items_markup .= ' style="font-size: ' . esc_html($Content_font_size) . ';"'; 1209 } 1210 $list_items_markup .= ' ><p>'; 906 1211 $list_items_markup .= apply_filters('adv_post_content', $post_content); 907 $list_items_markup .= ' </div>'; 908 } 909 910 $list_items_markup .= ' <div class="read-more-btn">'; 911 $list_items_markup .= ' <a target="_blank" href="' . esc_url($post_permalink) . '" class="read-more-button">Read more</a>'; 912 $list_items_markup .= ' </div>'; 913 $list_items_markup .= '</div>'; 1212 $list_items_markup .= ' </p></div>'; 1213 } 1214 1215 $list_items_markup .= ' <div class="read-more-btn">'; 1216 $list_items_markup .= ' <a target="_blank" href="' . esc_url($post_permalink) . '" class="read-more-button"'; 1217 if ($showReadMoreToggler === 'true') { 1218 $list_items_markup .= ' style="font-size:' . esc_html($Read_more_font_size) . '"'; 1219 } 1220 $ReadMoreText = !empty($attributes['ReadMoreText']) ? $attributes['ReadMoreText'] : 'Read More'; 1221 $list_items_markup .= '>' . $ReadMoreText . '</a>'; 1222 $list_items_markup .= ' </div>'; 1223 $list_items_markup .= '</div>'; 914 1224 915 1225 endwhile; … … 919 1229 920 1230 $list_items_markup .= '</div>'; 921 $pagination_args = array( 922 'total' => $query->max_num_pages, 923 'current' => $args['paged'], 924 'mid_size' => 2, 925 'prev_text' => isset($attributes['prevName']) ? __($attributes['prevName']) : __('Prev'), 926 'next_text' => isset($attributes['nextName']) ? __($attributes['nextName']) : __('Next'), 927 'type' => 'array', 928 ); 929 930 $pagination_links = paginate_links($pagination_args); 931 932 if ($pagination_links) { 933 $alignment_class = isset($attributes['paginationAline']) ? $attributes['paginationAline'] : 'center'; 934 $list_items_markup .= '<nav class="pagination ' . esc_attr($alignment_class) . '">'; 935 936 // Output the pagination links 937 foreach ($pagination_links as $link) { 938 $list_items_markup .= str_replace( 939 array('<a', '</a>', 'page-numbers'), 940 array('<a class="page-numbers"', '</a>', 'page-numbers'), 941 $link 942 ); 943 } 944 945 $list_items_markup .= '</nav>'; 946 } 1231 if (isset($attributes['PaginationOnToggler']) && !empty($attributes['PaginationOnToggler'])) { 1232 1233 $pagination_args = array( 1234 'total' => $query->max_num_pages, 1235 'current' => $args['paged'], 1236 'mid_size' => 2, 1237 'prev_text' => isset($attributes['prevName']) ? __($attributes['prevName']) : __('Prev'), 1238 'next_text' => isset($attributes['nextName']) ? __($attributes['nextName']) : __('Next'), 1239 'type' => 'array', 1240 ); 1241 1242 $pagination_links = paginate_links($pagination_args); 1243 1244 if ($pagination_links) { 1245 $alignment_class = isset($attributes['paginationAline']) ? $attributes['paginationAline'] : 'center'; 1246 $list_items_markup .= '<nav class="pagination ' . esc_attr($alignment_class) . '">'; 1247 1248 // Output the pagination links 1249 foreach ($pagination_links as $link) { 1250 $list_items_markup .= str_replace( 1251 array('<a', '</a>', 'page-numbers'), 1252 array('<a class="page-numbers"', '</a>', 'page-numbers'), 1253 $link 1254 ); 1255 } 1256 1257 $list_items_markup .= '</nav>'; 1258 } 1259 } 947 1260 948 1261 return $list_items_markup; … … 952 1265 { 953 1266 register_rest_route( 954 'wpppro/v1', 955 '/list-cpt/', 1267 'wpppro/v1', 1268 '/list-cpt/', 956 1269 array( 957 1270 'methods' => 'GET', … … 962 1275 963 1276 register_rest_route( 964 'wpppro/v1', 965 '/get-post-by-id/', 1277 'wpppro/v1', 1278 '/get-post-by-id/', 966 1279 array( 967 1280 'methods' => 'GET', … … 972 1285 } 973 1286 974 function aplb_get_posts_type_by_id($request) { 1287 function aplb_get_posts_type_by_id($request) 1288 { 975 1289 $id = $request['id']; 976 1290 $id_array = explode(',', $id); 977 1291 978 1292 $args = array( 979 'post_type' => 'any', 1293 'post_type' => 'any', 980 1294 'post__in' => $id_array, 981 1295 'orderby' => 'post__in', 982 'posts_per_page' => -1, 1296 'posts_per_page' => -1, 983 1297 ); 984 985 1298 1299 986 1300 $query = new WP_Query($args); 987 1301 988 1302 $posts_data = array(); 989 1303 990 1304 if ($query->have_posts()) { 991 1305 while ($query->have_posts()) { 992 1306 $query->the_post(); 993 1307 $post_id = get_the_ID(); 994 1308 995 1309 // Prepare the post data array 996 1310 $post_data = array( … … 1021 1335 'assigned_categories' => wp_get_post_categories($post_id, array('fields' => 'names')), 1022 1336 ); 1023 1337 1024 1338 $posts_data[] = $post_data; 1025 1339 } 1026 1340 } 1027 1341 1028 1342 wp_reset_postdata(); 1029 1343 1030 1344 return new WP_REST_Response($posts_data, 200); 1031 1345 } 1032 1346 1033 1347 1034 1348 function aplb_get_custom_post_types_and_tax() 1035 1349 { 1036 $args = array( 'public' => true, '_builtin' => false);1350 $args = array('public' => true, '_builtin' => false); 1037 1351 1038 1352 $custom_post_types = get_post_types($args, 'objects'); … … 1040 1354 $cpt_minial_info = []; 1041 1355 1042 if ($custom_post_types) { 1356 if ($custom_post_types) { 1043 1357 1044 1358 foreach ($custom_post_types as $post_type) { … … 1078 1392 // Register REST fields for various post types 1079 1393 1080 function aplb_register_custom_rest_fields() { 1394 function aplb_register_custom_rest_fields() 1395 { 1081 1396 1082 1397 $post_types = get_post_types(array('public' => true, '_builtin' => false), 'names', 'and'); … … 1084 1399 1085 1400 foreach ($post_types as $post_type) { 1086 1401 1087 1402 $this->aplb_register_featured_image_rest_field($post_type); 1088 1403 $this->aplb_register_author_rest_field($post_type); … … 1092 1407 1093 1408 // Register 'featured_image_url' REST field 1094 function aplb_register_featured_image_rest_field($post_type) { 1095 1096 register_rest_field( $post_type, 'featured_image_url', array( 1097 'get_callback' => array($this,'aplb_get_featured_image_callback'), 1409 function aplb_register_featured_image_rest_field($post_type) 1410 { 1411 1412 register_rest_field($post_type, 'featured_image_url', array( 1413 'get_callback' => array($this, 'aplb_get_featured_image_callback'), 1098 1414 'schema' => array( 1099 'description' => esc_html__( 'Featured Image','advanced-posts-listing'),1415 'description' => esc_html__('Featured Image', 'advanced-posts-listing'), 1100 1416 'type' => 'string' 1101 1417 ), … … 1103 1419 } 1104 1420 1105 function aplb_get_featured_image_callback($post) { 1421 function aplb_get_featured_image_callback($post) 1422 { 1106 1423 1107 1424 $featured_image_id = get_post_thumbnail_id($post['id']); … … 1117 1434 } 1118 1435 } 1119 1436 1120 1437 return $all_sizes; 1121 1438 } 1122 1439 1123 function aplb_register_author_rest_field($post_type) { 1440 function aplb_register_author_rest_field($post_type) 1441 { 1124 1442 1125 1443 register_rest_field($post_type, 'post_author', array( 1126 'get_callback' => array($this, 'aplb_get_author_callback'),1444 'get_callback' => array($this, 'aplb_get_author_callback'), 1127 1445 'schema' => array( 1128 'description' => esc_html__('Author Name', 'advanced-posts-listing'),1446 'description' => esc_html__('Author Name', 'advanced-posts-listing'), 1129 1447 'type' => 'string' 1130 1448 ), … … 1132 1450 } 1133 1451 1134 function aplb_get_author_callback($post) { 1135 1452 function aplb_get_author_callback($post) 1453 { 1454 1136 1455 $author_name = ''; 1137 1456 1138 1457 if (isset($post['author']) && !empty($post['author'])) { 1139 1458 $author = get_userdata($post['author']); 1140 1459 1141 1460 if ($author && !is_wp_error($author)) { 1142 1461 if ($author->first_name && $author->last_name) { … … 1149 1468 } 1150 1469 } 1151 1470 1152 1471 return $author_name; 1153 1472 } 1154 1473 1155 function aplb_register_assigned_categories_rest_field($post_type) { 1474 function aplb_register_assigned_categories_rest_field($post_type) 1475 { 1156 1476 1157 1477 register_rest_field($post_type, 'assigned_categories', array( 1158 'get_callback' => array($this, 'aplb_get_assigned_categories_callback'),1478 'get_callback' => array($this, 'aplb_get_assigned_categories_callback'), 1159 1479 'schema' => array( 1160 'description' => esc_html__( 'Assigned Categories','advanced-posts-listing'),1480 'description' => esc_html__('Assigned Categories', 'advanced-posts-listing'), 1161 1481 'type' => 'string' 1162 1482 ), … … 1164 1484 } 1165 1485 1166 function aplb_get_assigned_categories_callback($post) { 1486 function aplb_get_assigned_categories_callback($post) 1487 { 1167 1488 1168 1489 $categories = get_the_category($post['id']); … … 1192 1513 } 1193 1514 1194 function aplb_get_server_side_pass(){ 1515 function aplb_get_server_side_pass() 1516 { 1195 1517 wp_localize_script('advanced-posts-listing-advanced-posts-listing-block-editor-script', 'aplb_server_data', array( 1196 1518 'rest_url' => esc_url(get_rest_url(null)), 1197 1519 )); 1198 1520 } 1199 1200 1521 } 1201 1522 -
advanced-posts-listing/trunk/build/block.json
r3133200 r3169229 3 3 "apiVersion": 3, 4 4 "name": "advanced-posts-listing/advanced-posts-listing-block", 5 "version": "1.0. 3",5 "version": "1.0.5", 6 6 "title": "Advanced Posts Listing", 7 7 "category": "widgets", … … 13 13 "posts", 14 14 "blog post", 15 " listing"15 "blog listing" 16 16 ], 17 17 "attributes": { … … 93 93 } 94 94 } 95 }, 96 "showReadMoreToggler": { 97 "type": "boolean" 98 }, 99 "ReadMoreText": { 100 "type": "string", 101 "default": "Read More" 102 }, 103 "ReadMoreTextColor": { 104 "type": "string", 105 "default": "#ffffff" 106 }, 107 "ReadMoreBgColor": { 108 "type": "string", 109 "default": "#000000" 95 110 }, 96 111 "updatedCptIds": { … … 152 167 "type": "string", 153 168 "default": "listing-layout" 169 }, 170 "button_Top_bottom_Padding": { 171 "type": "string", 172 "default": "10px" 173 }, 174 "button_Right_Left_Padding": { 175 "type": "string", 176 "default": "20px" 177 }, 178 "title_Manage_styling": { 179 "type": "boolean", 180 "default": false 181 }, 182 "title_font_size": { 183 "type": "string" 184 }, 185 "Meta_Manage_styling": { 186 "type": "boolean", 187 "default": false 188 }, 189 "Meta_font_size": { 190 "type": "string" 191 }, 192 "Content_Manage_styling": { 193 "type": "boolean", 194 "default": false 195 }, 196 "Content_font_size": { 197 "type": "string" 198 }, 199 "Read_more_font_size": { 200 "type": "string" 201 }, 202 "customCSS": { 203 "type": "string" 154 204 } 155 205 }, -
advanced-posts-listing/trunk/build/index.asset.php
r3135583 r3169229 1 <?php return array('dependencies' => array('react', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-i18n', 'wp-primitives'), 'version' => ' 79cce0301ff11ae78f86');1 <?php return array('dependencies' => array('react', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-i18n', 'wp-primitives'), 'version' => 'a9bf00740249bc8c6376'); -
advanced-posts-listing/trunk/build/index.css
r3133200 r3169229 1 @charset "UTF-8";:root,[data-bs-theme=light]{--bs-blue:#0d6efd;--bs-indigo:#6610f2;--bs-purple:#6f42c1;--bs-pink:#d63384;--bs-red:#dc3545;--bs-orange:#fd7e14;--bs-yellow:#ffc107;--bs-green:#198754;--bs-teal:#20c997;--bs-cyan:#0dcaf0;--bs-black:#000;--bs-white:#fff;--bs-gray:#6c757d;--bs-gray-dark:#343a40;--bs-gray-100:#f8f9fa;--bs-gray-200:#e9ecef;--bs-gray-300:#dee2e6;--bs-gray-400:#ced4da;--bs-gray-500:#adb5bd;--bs-gray-600:#6c757d;--bs-gray-700:#495057;--bs-gray-800:#343a40;--bs-gray-900:#212529;--bs-primary:#0d6efd;--bs-secondary:#6c757d;--bs-success:#198754;--bs-info:#0dcaf0;--bs-warning:#ffc107;--bs-danger:#dc3545;--bs-light:#f8f9fa;--bs-dark:#212529;--bs-primary-rgb:13,110,253;--bs-secondary-rgb:108,117,125;--bs-success-rgb:25,135,84;--bs-info-rgb:13,202,240;--bs-warning-rgb:255,193,7;--bs-danger-rgb:220,53,69;--bs-light-rgb:248,249,250;--bs-dark-rgb:33,37,41;--bs-primary-text-emphasis:#052c65;--bs-secondary-text-emphasis:#2b2f32;--bs-success-text-emphasis:#0a3622;--bs-info-text-emphasis:#055160;--bs-warning-text-emphasis:#664d03;--bs-danger-text-emphasis:#58151c;--bs-light-text-emphasis:#495057;--bs-dark-text-emphasis:#495057;--bs-primary-bg-subtle:#cfe2ff;--bs-secondary-bg-subtle:#e2e3e5;--bs-success-bg-subtle:#d1e7dd;--bs-info-bg-subtle:#cff4fc;--bs-warning-bg-subtle:#fff3cd;--bs-danger-bg-subtle:#f8d7da;--bs-light-bg-subtle:#fcfcfd;--bs-dark-bg-subtle:#ced4da;--bs-primary-border-subtle:#9ec5fe;--bs-secondary-border-subtle:#c4c8cb;--bs-success-border-subtle:#a3cfbb;--bs-info-border-subtle:#9eeaf9;--bs-warning-border-subtle:#ffe69c;--bs-danger-border-subtle:#f1aeb5;--bs-light-border-subtle:#e9ecef;--bs-dark-border-subtle:#adb5bd;--bs-white-rgb:255,255,255;--bs-black-rgb:0,0,0;--bs-font-sans-serif:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans","Liberation Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--bs-font-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--bs-gradient:linear-gradient(180deg,hsla(0,0%,100%,.15),hsla(0,0%,100%,0));--bs-body-font-family:var(--bs-font-sans-serif);--bs-body-font-size:1rem;--bs-body-font-weight:400;--bs-body-line-height:1.5;--bs-body-color:#212529;--bs-body-color-rgb:33,37,41;--bs-body-bg:#fff;--bs-body-bg-rgb:255,255,255;--bs-emphasis-color:#000;--bs-emphasis-color-rgb:0,0,0;--bs-secondary-color:rgba(33,37,41,.75);--bs-secondary-color-rgb:33,37,41;--bs-secondary-bg:#e9ecef;--bs-secondary-bg-rgb:233,236,239;--bs-tertiary-color:rgba(33,37,41,.5);--bs-tertiary-color-rgb:33,37,41;--bs-tertiary-bg:#f8f9fa;--bs-tertiary-bg-rgb:248,249,250;--bs-heading-color:inherit;--bs-link-color:#0d6efd;--bs-link-color-rgb:13,110,253;--bs-link-decoration:underline;--bs-link-hover-color:#0a58ca;--bs-link-hover-color-rgb:10,88,202;--bs-code-color:#d63384;--bs-highlight-color:#212529;--bs-highlight-bg:#fff3cd;--bs-border-width:1px;--bs-border-style:solid;--bs-border-color:#dee2e6;--bs-border-color-translucent:rgba(0,0,0,.175);--bs-border-radius:0.375rem;--bs-border-radius-sm:0.25rem;--bs-border-radius-lg:0.5rem;--bs-border-radius-xl:1rem;--bs-border-radius-xxl:2rem;--bs-border-radius-2xl:var(--bs-border-radius-xxl);--bs-border-radius-pill:50rem;--bs-box-shadow:0 0.5rem 1rem rgba(0,0,0,.15);--bs-box-shadow-sm:0 0.125rem 0.25rem rgba(0,0,0,.075);--bs-box-shadow-lg:0 1rem 3rem rgba(0,0,0,.175);--bs-box-shadow-inset:inset 0 1px 2px rgba(0,0,0,.075);--bs-focus-ring-width:0.25rem;--bs-focus-ring-opacity:0.25;--bs-focus-ring-color:rgba(13,110,253,.25);--bs-form-valid-color:#198754;--bs-form-valid-border-color:#198754;--bs-form-invalid-color:#dc3545;--bs-form-invalid-border-color:#dc3545}[data-bs-theme=dark]{color-scheme:dark;--bs-body-color:#dee2e6;--bs-body-color-rgb:222,226,230;--bs-body-bg:#212529;--bs-body-bg-rgb:33,37,41;--bs-emphasis-color:#fff;--bs-emphasis-color-rgb:255,255,255;--bs-secondary-color:rgba(222,226,230,.75);--bs-secondary-color-rgb:222,226,230;--bs-secondary-bg:#343a40;--bs-secondary-bg-rgb:52,58,64;--bs-tertiary-color:rgba(222,226,230,.5);--bs-tertiary-color-rgb:222,226,230;--bs-tertiary-bg:#2b3035;--bs-tertiary-bg-rgb:43,48,53;--bs-primary-text-emphasis:#6ea8fe;--bs-secondary-text-emphasis:#a7acb1;--bs-success-text-emphasis:#75b798;--bs-info-text-emphasis:#6edff6;--bs-warning-text-emphasis:#ffda6a;--bs-danger-text-emphasis:#ea868f;--bs-light-text-emphasis:#f8f9fa;--bs-dark-text-emphasis:#dee2e6;--bs-primary-bg-subtle:#031633;--bs-secondary-bg-subtle:#161719;--bs-success-bg-subtle:#051b11;--bs-info-bg-subtle:#032830;--bs-warning-bg-subtle:#332701;--bs-danger-bg-subtle:#2c0b0e;--bs-light-bg-subtle:#343a40;--bs-dark-bg-subtle:#1a1d20;--bs-primary-border-subtle:#084298;--bs-secondary-border-subtle:#41464b;--bs-success-border-subtle:#0f5132;--bs-info-border-subtle:#087990;--bs-warning-border-subtle:#997404;--bs-danger-border-subtle:#842029;--bs-light-border-subtle:#495057;--bs-dark-border-subtle:#343a40;--bs-heading-color:inherit;--bs-link-color:#6ea8fe;--bs-link-hover-color:#8bb9fe;--bs-link-color-rgb:110,168,254;--bs-link-hover-color-rgb:139,185,254;--bs-code-color:#e685b5;--bs-highlight-color:#dee2e6;--bs-highlight-bg:#664d03;--bs-border-color:#495057;--bs-border-color-translucent:hsla(0,0%,100%,.15);--bs-form-valid-color:#75b798;--bs-form-valid-border-color:#75b798;--bs-form-invalid-color:#ea868f;--bs-form-invalid-border-color:#ea868f}*,:after,:before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{background-color:var(--bs-body-bg);color:var(--bs-body-color);font-family:var(--bs-body-font-family);font-size:var(--bs-body-font-size);font-weight:var(--bs-body-font-weight);line-height:var(--bs-body-line-height);margin:0;text-align:var(--bs-body-text-align);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{border:0;border-top:var(--bs-border-width) solid;color:inherit;margin:1rem 0;opacity:.25}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{color:var(--bs-heading-color);font-weight:500;line-height:1.2;margin-bottom:.5rem;margin-top:0}.h1,h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){.h1,h1{font-size:2.5rem}}.h2,h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){.h2,h2{font-size:2rem}}.h3,h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){.h3,h3{font-size:1.75rem}}.h4,h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){.h4,h4{font-size:1.5rem}}.h5,h5{font-size:1.25rem}.h6,h6{font-size:1rem}p{margin-bottom:1rem;margin-top:0}abbr[title]{cursor:help;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{font-style:normal;line-height:inherit;margin-bottom:1rem}ol,ul{padding-left:2rem}dl,ol,ul{margin-bottom:1rem;margin-top:0}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}.small,small{font-size:.875em}.mark,mark{background-color:var(--bs-highlight-bg);color:var(--bs-highlight-color);padding:.1875em}sub,sup{font-size:.75em;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,1));text-decoration:underline}a:hover{--bs-link-color-rgb:var(--bs-link-hover-color-rgb)}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:var(--bs-font-monospace);font-size:1em}pre{display:block;font-size:.875em;margin-bottom:1rem;margin-top:0;overflow:auto}pre code{color:inherit;font-size:inherit;word-break:normal}code{color:var(--bs-code-color);font-size:.875em;word-wrap:break-word}a>code{color:inherit}kbd{background-color:var(--bs-body-color);border-radius:.25rem;color:var(--bs-body-bg);font-size:.875em;padding:.1875rem .375rem}kbd kbd{font-size:1em;padding:0}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{border-collapse:collapse;caption-side:bottom}caption{color:var(--bs-secondary-color);padding-bottom:.5rem;padding-top:.5rem;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border:0 solid;border-color:inherit}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit;margin:0}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator{display:none!important}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{border-style:none;padding:0}textarea{resize:vertical}fieldset{border:0;margin:0;min-width:0;padding:0}legend{float:left;font-size:calc(1.275rem + .3vw);line-height:inherit;margin-bottom:.5rem;padding:0;width:100%}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{-webkit-appearance:button;font:inherit}output{display:inline-block}iframe{border:0}summary{cursor:pointer;display:list-item}progress{vertical-align:baseline}[hidden]{display:none!important}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:calc(1.625rem + 4.5vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-1{font-size:5rem}}.display-2{font-size:calc(1.575rem + 3.9vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-2{font-size:4.5rem}}.display-3{font-size:calc(1.525rem + 3.3vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-3{font-size:4rem}}.display-4{font-size:calc(1.475rem + 2.7vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-4{font-size:3.5rem}}.display-5{font-size:calc(1.425rem + 2.1vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-5{font-size:3rem}}.display-6{font-size:calc(1.375rem + 1.5vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-6{font-size:2.5rem}}.list-inline,.list-unstyled{list-style:none;padding-left:0}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:.875em;text-transform:uppercase}.blockquote{font-size:1.25rem;margin-bottom:1rem}.blockquote>:last-child{margin-bottom:0}.blockquote-footer{color:#6c757d;font-size:.875em;margin-bottom:1rem;margin-top:-1rem}.blockquote-footer:before{content:"— "}.img-fluid,.img-thumbnail{height:auto;max-width:100%}.img-thumbnail{background-color:var(--bs-body-bg);border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);padding:.25rem}.figure{display:inline-block}.figure-img{line-height:1;margin-bottom:.5rem}.figure-caption{color:var(--bs-secondary-color);font-size:.875em}.container,.container-fluid,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{--bs-gutter-x:1.5rem;--bs-gutter-y:0;margin-left:auto;margin-right:auto;padding-left:calc(var(--bs-gutter-x)*.5);padding-right:calc(var(--bs-gutter-x)*.5);width:100%}@media (min-width:576px){.container,.container-sm{max-width:540px}}@media (min-width:768px){.container,.container-md,.container-sm{max-width:720px}}@media (min-width:992px){.container,.container-lg,.container-md,.container-sm{max-width:960px}}@media (min-width:1200px){.container,.container-lg,.container-md,.container-sm,.container-xl{max-width:1140px}}@media (min-width:1400px){.container,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{max-width:1320px}}:root{--bs-breakpoint-xs:0;--bs-breakpoint-sm:576px;--bs-breakpoint-md:768px;--bs-breakpoint-lg:992px;--bs-breakpoint-xl:1200px;--bs-breakpoint-xxl:1400px}.row{--bs-gutter-x:1.5rem;--bs-gutter-y:0;display:flex;flex-wrap:wrap;margin-left:calc(var(--bs-gutter-x)*-.5);margin-right:calc(var(--bs-gutter-x)*-.5);margin-top:calc(var(--bs-gutter-y)*-1)}.row>*{flex-shrink:0;margin-top:var(--bs-gutter-y);max-width:100%;padding-left:calc(var(--bs-gutter-x)*.5);padding-right:calc(var(--bs-gutter-x)*.5);width:100%}.col{flex:1 0 0%}.row-cols-auto>*{flex:0 0 auto;width:auto}.row-cols-1>*{flex:0 0 auto;width:100%}.row-cols-2>*{flex:0 0 auto;width:50%}.row-cols-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-4>*{flex:0 0 auto;width:25%}.row-cols-5>*{flex:0 0 auto;width:20%}.row-cols-6>*{flex:0 0 auto;width:16.66666667%}.col-auto{flex:0 0 auto;width:auto}.col-1{flex:0 0 auto;width:8.33333333%}.col-2{flex:0 0 auto;width:16.66666667%}.col-3{flex:0 0 auto;width:25%}.col-4{flex:0 0 auto;width:33.33333333%}.col-5{flex:0 0 auto;width:41.66666667%}.col-6{flex:0 0 auto;width:50%}.col-7{flex:0 0 auto;width:58.33333333%}.col-8{flex:0 0 auto;width:66.66666667%}.col-9{flex:0 0 auto;width:75%}.col-10{flex:0 0 auto;width:83.33333333%}.col-11{flex:0 0 auto;width:91.66666667%}.col-12{flex:0 0 auto;width:100%}.offset-1{margin-left:8.33333333%}.offset-2{margin-left:16.66666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.33333333%}.offset-5{margin-left:41.66666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.33333333%}.offset-8{margin-left:66.66666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.33333333%}.offset-11{margin-left:91.66666667%}.g-0,.gx-0{--bs-gutter-x:0}.g-0,.gy-0{--bs-gutter-y:0}.g-1,.gx-1{--bs-gutter-x:0.25rem}.g-1,.gy-1{--bs-gutter-y:0.25rem}.g-2,.gx-2{--bs-gutter-x:0.5rem}.g-2,.gy-2{--bs-gutter-y:0.5rem}.g-3,.gx-3{--bs-gutter-x:1rem}.g-3,.gy-3{--bs-gutter-y:1rem}.g-4,.gx-4{--bs-gutter-x:1.5rem}.g-4,.gy-4{--bs-gutter-y:1.5rem}.g-5,.gx-5{--bs-gutter-x:3rem}.g-5,.gy-5{--bs-gutter-y:3rem}@media (min-width:576px){.col-sm{flex:1 0 0%}.row-cols-sm-auto>*{flex:0 0 auto;width:auto}.row-cols-sm-1>*{flex:0 0 auto;width:100%}.row-cols-sm-2>*{flex:0 0 auto;width:50%}.row-cols-sm-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-sm-4>*{flex:0 0 auto;width:25%}.row-cols-sm-5>*{flex:0 0 auto;width:20%}.row-cols-sm-6>*{flex:0 0 auto;width:16.66666667%}.col-sm-auto{flex:0 0 auto;width:auto}.col-sm-1{flex:0 0 auto;width:8.33333333%}.col-sm-2{flex:0 0 auto;width:16.66666667%}.col-sm-3{flex:0 0 auto;width:25%}.col-sm-4{flex:0 0 auto;width:33.33333333%}.col-sm-5{flex:0 0 auto;width:41.66666667%}.col-sm-6{flex:0 0 auto;width:50%}.col-sm-7{flex:0 0 auto;width:58.33333333%}.col-sm-8{flex:0 0 auto;width:66.66666667%}.col-sm-9{flex:0 0 auto;width:75%}.col-sm-10{flex:0 0 auto;width:83.33333333%}.col-sm-11{flex:0 0 auto;width:91.66666667%}.col-sm-12{flex:0 0 auto;width:100%}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.33333333%}.offset-sm-2{margin-left:16.66666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.33333333%}.offset-sm-5{margin-left:41.66666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.33333333%}.offset-sm-8{margin-left:66.66666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.33333333%}.offset-sm-11{margin-left:91.66666667%}.g-sm-0,.gx-sm-0{--bs-gutter-x:0}.g-sm-0,.gy-sm-0{--bs-gutter-y:0}.g-sm-1,.gx-sm-1{--bs-gutter-x:0.25rem}.g-sm-1,.gy-sm-1{--bs-gutter-y:0.25rem}.g-sm-2,.gx-sm-2{--bs-gutter-x:0.5rem}.g-sm-2,.gy-sm-2{--bs-gutter-y:0.5rem}.g-sm-3,.gx-sm-3{--bs-gutter-x:1rem}.g-sm-3,.gy-sm-3{--bs-gutter-y:1rem}.g-sm-4,.gx-sm-4{--bs-gutter-x:1.5rem}.g-sm-4,.gy-sm-4{--bs-gutter-y:1.5rem}.g-sm-5,.gx-sm-5{--bs-gutter-x:3rem}.g-sm-5,.gy-sm-5{--bs-gutter-y:3rem}}@media (min-width:768px){.col-md{flex:1 0 0%}.row-cols-md-auto>*{flex:0 0 auto;width:auto}.row-cols-md-1>*{flex:0 0 auto;width:100%}.row-cols-md-2>*{flex:0 0 auto;width:50%}.row-cols-md-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-md-4>*{flex:0 0 auto;width:25%}.row-cols-md-5>*{flex:0 0 auto;width:20%}.row-cols-md-6>*{flex:0 0 auto;width:16.66666667%}.col-md-auto{flex:0 0 auto;width:auto}.col-md-1{flex:0 0 auto;width:8.33333333%}.col-md-2{flex:0 0 auto;width:16.66666667%}.col-md-3{flex:0 0 auto;width:25%}.col-md-4{flex:0 0 auto;width:33.33333333%}.col-md-5{flex:0 0 auto;width:41.66666667%}.col-md-6{flex:0 0 auto;width:50%}.col-md-7{flex:0 0 auto;width:58.33333333%}.col-md-8{flex:0 0 auto;width:66.66666667%}.col-md-9{flex:0 0 auto;width:75%}.col-md-10{flex:0 0 auto;width:83.33333333%}.col-md-11{flex:0 0 auto;width:91.66666667%}.col-md-12{flex:0 0 auto;width:100%}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.33333333%}.offset-md-2{margin-left:16.66666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.33333333%}.offset-md-5{margin-left:41.66666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.33333333%}.offset-md-8{margin-left:66.66666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.33333333%}.offset-md-11{margin-left:91.66666667%}.g-md-0,.gx-md-0{--bs-gutter-x:0}.g-md-0,.gy-md-0{--bs-gutter-y:0}.g-md-1,.gx-md-1{--bs-gutter-x:0.25rem}.g-md-1,.gy-md-1{--bs-gutter-y:0.25rem}.g-md-2,.gx-md-2{--bs-gutter-x:0.5rem}.g-md-2,.gy-md-2{--bs-gutter-y:0.5rem}.g-md-3,.gx-md-3{--bs-gutter-x:1rem}.g-md-3,.gy-md-3{--bs-gutter-y:1rem}.g-md-4,.gx-md-4{--bs-gutter-x:1.5rem}.g-md-4,.gy-md-4{--bs-gutter-y:1.5rem}.g-md-5,.gx-md-5{--bs-gutter-x:3rem}.g-md-5,.gy-md-5{--bs-gutter-y:3rem}}@media (min-width:992px){.col-lg{flex:1 0 0%}.row-cols-lg-auto>*{flex:0 0 auto;width:auto}.row-cols-lg-1>*{flex:0 0 auto;width:100%}.row-cols-lg-2>*{flex:0 0 auto;width:50%}.row-cols-lg-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-lg-4>*{flex:0 0 auto;width:25%}.row-cols-lg-5>*{flex:0 0 auto;width:20%}.row-cols-lg-6>*{flex:0 0 auto;width:16.66666667%}.col-lg-auto{flex:0 0 auto;width:auto}.col-lg-1{flex:0 0 auto;width:8.33333333%}.col-lg-2{flex:0 0 auto;width:16.66666667%}.col-lg-3{flex:0 0 auto;width:25%}.col-lg-4{flex:0 0 auto;width:33.33333333%}.col-lg-5{flex:0 0 auto;width:41.66666667%}.col-lg-6{flex:0 0 auto;width:50%}.col-lg-7{flex:0 0 auto;width:58.33333333%}.col-lg-8{flex:0 0 auto;width:66.66666667%}.col-lg-9{flex:0 0 auto;width:75%}.col-lg-10{flex:0 0 auto;width:83.33333333%}.col-lg-11{flex:0 0 auto;width:91.66666667%}.col-lg-12{flex:0 0 auto;width:100%}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.33333333%}.offset-lg-2{margin-left:16.66666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.33333333%}.offset-lg-5{margin-left:41.66666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.33333333%}.offset-lg-8{margin-left:66.66666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.33333333%}.offset-lg-11{margin-left:91.66666667%}.g-lg-0,.gx-lg-0{--bs-gutter-x:0}.g-lg-0,.gy-lg-0{--bs-gutter-y:0}.g-lg-1,.gx-lg-1{--bs-gutter-x:0.25rem}.g-lg-1,.gy-lg-1{--bs-gutter-y:0.25rem}.g-lg-2,.gx-lg-2{--bs-gutter-x:0.5rem}.g-lg-2,.gy-lg-2{--bs-gutter-y:0.5rem}.g-lg-3,.gx-lg-3{--bs-gutter-x:1rem}.g-lg-3,.gy-lg-3{--bs-gutter-y:1rem}.g-lg-4,.gx-lg-4{--bs-gutter-x:1.5rem}.g-lg-4,.gy-lg-4{--bs-gutter-y:1.5rem}.g-lg-5,.gx-lg-5{--bs-gutter-x:3rem}.g-lg-5,.gy-lg-5{--bs-gutter-y:3rem}}@media (min-width:1200px){.col-xl{flex:1 0 0%}.row-cols-xl-auto>*{flex:0 0 auto;width:auto}.row-cols-xl-1>*{flex:0 0 auto;width:100%}.row-cols-xl-2>*{flex:0 0 auto;width:50%}.row-cols-xl-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-xl-4>*{flex:0 0 auto;width:25%}.row-cols-xl-5>*{flex:0 0 auto;width:20%}.row-cols-xl-6>*{flex:0 0 auto;width:16.66666667%}.col-xl-auto{flex:0 0 auto;width:auto}.col-xl-1{flex:0 0 auto;width:8.33333333%}.col-xl-2{flex:0 0 auto;width:16.66666667%}.col-xl-3{flex:0 0 auto;width:25%}.col-xl-4{flex:0 0 auto;width:33.33333333%}.col-xl-5{flex:0 0 auto;width:41.66666667%}.col-xl-6{flex:0 0 auto;width:50%}.col-xl-7{flex:0 0 auto;width:58.33333333%}.col-xl-8{flex:0 0 auto;width:66.66666667%}.col-xl-9{flex:0 0 auto;width:75%}.col-xl-10{flex:0 0 auto;width:83.33333333%}.col-xl-11{flex:0 0 auto;width:91.66666667%}.col-xl-12{flex:0 0 auto;width:100%}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.33333333%}.offset-xl-2{margin-left:16.66666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.33333333%}.offset-xl-5{margin-left:41.66666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.33333333%}.offset-xl-8{margin-left:66.66666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.33333333%}.offset-xl-11{margin-left:91.66666667%}.g-xl-0,.gx-xl-0{--bs-gutter-x:0}.g-xl-0,.gy-xl-0{--bs-gutter-y:0}.g-xl-1,.gx-xl-1{--bs-gutter-x:0.25rem}.g-xl-1,.gy-xl-1{--bs-gutter-y:0.25rem}.g-xl-2,.gx-xl-2{--bs-gutter-x:0.5rem}.g-xl-2,.gy-xl-2{--bs-gutter-y:0.5rem}.g-xl-3,.gx-xl-3{--bs-gutter-x:1rem}.g-xl-3,.gy-xl-3{--bs-gutter-y:1rem}.g-xl-4,.gx-xl-4{--bs-gutter-x:1.5rem}.g-xl-4,.gy-xl-4{--bs-gutter-y:1.5rem}.g-xl-5,.gx-xl-5{--bs-gutter-x:3rem}.g-xl-5,.gy-xl-5{--bs-gutter-y:3rem}}@media (min-width:1400px){.col-xxl{flex:1 0 0%}.row-cols-xxl-auto>*{flex:0 0 auto;width:auto}.row-cols-xxl-1>*{flex:0 0 auto;width:100%}.row-cols-xxl-2>*{flex:0 0 auto;width:50%}.row-cols-xxl-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-xxl-4>*{flex:0 0 auto;width:25%}.row-cols-xxl-5>*{flex:0 0 auto;width:20%}.row-cols-xxl-6>*{flex:0 0 auto;width:16.66666667%}.col-xxl-auto{flex:0 0 auto;width:auto}.col-xxl-1{flex:0 0 auto;width:8.33333333%}.col-xxl-2{flex:0 0 auto;width:16.66666667%}.col-xxl-3{flex:0 0 auto;width:25%}.col-xxl-4{flex:0 0 auto;width:33.33333333%}.col-xxl-5{flex:0 0 auto;width:41.66666667%}.col-xxl-6{flex:0 0 auto;width:50%}.col-xxl-7{flex:0 0 auto;width:58.33333333%}.col-xxl-8{flex:0 0 auto;width:66.66666667%}.col-xxl-9{flex:0 0 auto;width:75%}.col-xxl-10{flex:0 0 auto;width:83.33333333%}.col-xxl-11{flex:0 0 auto;width:91.66666667%}.col-xxl-12{flex:0 0 auto;width:100%}.offset-xxl-0{margin-left:0}.offset-xxl-1{margin-left:8.33333333%}.offset-xxl-2{margin-left:16.66666667%}.offset-xxl-3{margin-left:25%}.offset-xxl-4{margin-left:33.33333333%}.offset-xxl-5{margin-left:41.66666667%}.offset-xxl-6{margin-left:50%}.offset-xxl-7{margin-left:58.33333333%}.offset-xxl-8{margin-left:66.66666667%}.offset-xxl-9{margin-left:75%}.offset-xxl-10{margin-left:83.33333333%}.offset-xxl-11{margin-left:91.66666667%}.g-xxl-0,.gx-xxl-0{--bs-gutter-x:0}.g-xxl-0,.gy-xxl-0{--bs-gutter-y:0}.g-xxl-1,.gx-xxl-1{--bs-gutter-x:0.25rem}.g-xxl-1,.gy-xxl-1{--bs-gutter-y:0.25rem}.g-xxl-2,.gx-xxl-2{--bs-gutter-x:0.5rem}.g-xxl-2,.gy-xxl-2{--bs-gutter-y:0.5rem}.g-xxl-3,.gx-xxl-3{--bs-gutter-x:1rem}.g-xxl-3,.gy-xxl-3{--bs-gutter-y:1rem}.g-xxl-4,.gx-xxl-4{--bs-gutter-x:1.5rem}.g-xxl-4,.gy-xxl-4{--bs-gutter-y:1.5rem}.g-xxl-5,.gx-xxl-5{--bs-gutter-x:3rem}.g-xxl-5,.gy-xxl-5{--bs-gutter-y:3rem}}.table{--bs-table-color-type:initial;--bs-table-bg-type:initial;--bs-table-color-state:initial;--bs-table-bg-state:initial;--bs-table-color:var(--bs-emphasis-color);--bs-table-bg:var(--bs-body-bg);--bs-table-border-color:var(--bs-border-color);--bs-table-accent-bg:transparent;--bs-table-striped-color:var(--bs-emphasis-color);--bs-table-striped-bg:rgba(var(--bs-emphasis-color-rgb),0.05);--bs-table-active-color:var(--bs-emphasis-color);--bs-table-active-bg:rgba(var(--bs-emphasis-color-rgb),0.1);--bs-table-hover-color:var(--bs-emphasis-color);--bs-table-hover-bg:rgba(var(--bs-emphasis-color-rgb),0.075);border-color:var(--bs-table-border-color);margin-bottom:1rem;vertical-align:top;width:100%}.table>:not(caption)>*>*{background-color:var(--bs-table-bg);border-bottom-width:var(--bs-border-width);box-shadow:inset 0 0 0 9999px var(--bs-table-bg-state,var(--bs-table-bg-type,var(--bs-table-accent-bg)));color:var(--bs-table-color-state,var(--bs-table-color-type,var(--bs-table-color)));padding:.5rem}.table>tbody{vertical-align:inherit}.table>thead{vertical-align:bottom}.table-group-divider{border-top:calc(var(--bs-border-width)*2) solid}.caption-top{caption-side:top}.table-sm>:not(caption)>*>*{padding:.25rem}.table-bordered>:not(caption)>*{border-width:var(--bs-border-width) 0}.table-bordered>:not(caption)>*>*{border-width:0 var(--bs-border-width)}.table-borderless>:not(caption)>*>*{border-bottom-width:0}.table-borderless>:not(:first-child){border-top-width:0}.table-striped-columns>:not(caption)>tr>:nth-child(2n),.table-striped>tbody>tr:nth-of-type(odd)>*{--bs-table-color-type:var(--bs-table-striped-color);--bs-table-bg-type:var(--bs-table-striped-bg)}.table-active{--bs-table-color-state:var(--bs-table-active-color);--bs-table-bg-state:var(--bs-table-active-bg)}.table-hover>tbody>tr:hover>*{--bs-table-color-state:var(--bs-table-hover-color);--bs-table-bg-state:var(--bs-table-hover-bg)}.table-primary{--bs-table-color:#000;--bs-table-bg:#cfe2ff;--bs-table-border-color:#a6b5cc;--bs-table-striped-bg:#c5d7f2;--bs-table-striped-color:#000;--bs-table-active-bg:#bacbe6;--bs-table-active-color:#000;--bs-table-hover-bg:#bfd1ec;--bs-table-hover-color:#000}.table-primary,.table-secondary{border-color:var(--bs-table-border-color);color:var(--bs-table-color)}.table-secondary{--bs-table-color:#000;--bs-table-bg:#e2e3e5;--bs-table-border-color:#b5b6b7;--bs-table-striped-bg:#d7d8da;--bs-table-striped-color:#000;--bs-table-active-bg:#cbccce;--bs-table-active-color:#000;--bs-table-hover-bg:#d1d2d4;--bs-table-hover-color:#000}.table-success{--bs-table-color:#000;--bs-table-bg:#d1e7dd;--bs-table-border-color:#a7b9b1;--bs-table-striped-bg:#c7dbd2;--bs-table-striped-color:#000;--bs-table-active-bg:#bcd0c7;--bs-table-active-color:#000;--bs-table-hover-bg:#c1d6cc;--bs-table-hover-color:#000}.table-info,.table-success{border-color:var(--bs-table-border-color);color:var(--bs-table-color)}.table-info{--bs-table-color:#000;--bs-table-bg:#cff4fc;--bs-table-border-color:#a6c3ca;--bs-table-striped-bg:#c5e8ef;--bs-table-striped-color:#000;--bs-table-active-bg:#badce3;--bs-table-active-color:#000;--bs-table-hover-bg:#bfe2e9;--bs-table-hover-color:#000}.table-warning{--bs-table-color:#000;--bs-table-bg:#fff3cd;--bs-table-border-color:#ccc2a4;--bs-table-striped-bg:#f2e7c3;--bs-table-striped-color:#000;--bs-table-active-bg:#e6dbb9;--bs-table-active-color:#000;--bs-table-hover-bg:#ece1be;--bs-table-hover-color:#000}.table-danger,.table-warning{border-color:var(--bs-table-border-color);color:var(--bs-table-color)}.table-danger{--bs-table-color:#000;--bs-table-bg:#f8d7da;--bs-table-border-color:#c6acae;--bs-table-striped-bg:#eccccf;--bs-table-striped-color:#000;--bs-table-active-bg:#dfc2c4;--bs-table-active-color:#000;--bs-table-hover-bg:#e5c7ca;--bs-table-hover-color:#000}.table-light{--bs-table-color:#000;--bs-table-bg:#f8f9fa;--bs-table-border-color:#c6c7c8;--bs-table-striped-bg:#ecedee;--bs-table-striped-color:#000;--bs-table-active-bg:#dfe0e1;--bs-table-active-color:#000;--bs-table-hover-bg:#e5e6e7;--bs-table-hover-color:#000}.table-dark,.table-light{border-color:var(--bs-table-border-color);color:var(--bs-table-color)}.table-dark{--bs-table-color:#fff;--bs-table-bg:#212529;--bs-table-border-color:#4d5154;--bs-table-striped-bg:#2c3034;--bs-table-striped-color:#fff;--bs-table-active-bg:#373b3e;--bs-table-active-color:#fff;--bs-table-hover-bg:#323539;--bs-table-hover-color:#fff}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width:575.98px){.table-responsive-sm{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:767.98px){.table-responsive-md{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:991.98px){.table-responsive-lg{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:1199.98px){.table-responsive-xl{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:1399.98px){.table-responsive-xxl{overflow-x:auto;-webkit-overflow-scrolling:touch}}.form-label{margin-bottom:.5rem}.col-form-label{font-size:inherit;line-height:1.5;margin-bottom:0;padding-bottom:calc(.375rem + var(--bs-border-width));padding-top:calc(.375rem + var(--bs-border-width))}.col-form-label-lg{font-size:1.25rem;padding-bottom:calc(.5rem + var(--bs-border-width));padding-top:calc(.5rem + var(--bs-border-width))}.col-form-label-sm{font-size:.875rem;padding-bottom:calc(.25rem + var(--bs-border-width));padding-top:calc(.25rem + var(--bs-border-width))}.form-text{color:var(--bs-secondary-color);font-size:.875em;margin-top:.25rem}.form-control{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-clip:padding-box;background-color:var(--bs-body-bg);border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);color:var(--bs-body-color);display:block;font-size:1rem;font-weight:400;line-height:1.5;padding:.375rem .75rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;width:100%}@media (prefers-reduced-motion:reduce){.form-control{transition:none}}.form-control[type=file]{overflow:hidden}.form-control[type=file]:not(:disabled):not([readonly]){cursor:pointer}.form-control:focus{background-color:var(--bs-body-bg);border-color:#86b7fe;box-shadow:0 0 0 .25rem rgba(13,110,253,.25);color:var(--bs-body-color);outline:0}.form-control::-webkit-date-and-time-value{height:1.5em;margin:0;min-width:85px}.form-control::-webkit-datetime-edit{display:block;padding:0}.form-control::-moz-placeholder{color:var(--bs-secondary-color);opacity:1}.form-control::placeholder{color:var(--bs-secondary-color);opacity:1}.form-control:disabled{background-color:var(--bs-secondary-bg);opacity:1}.form-control::file-selector-button{background-color:var(--bs-tertiary-bg);border:0 solid;border-color:inherit;border-inline-end-width:var(--bs-border-width);border-radius:0;color:var(--bs-body-color);margin:-.375rem -.75rem;margin-inline-end:.75rem;padding:.375rem .75rem;pointer-events:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control::file-selector-button{transition:none}}.form-control:hover:not(:disabled):not([readonly])::file-selector-button{background-color:var(--bs-secondary-bg)}.form-control-plaintext{background-color:transparent;border:solid transparent;border-width:var(--bs-border-width) 0;color:var(--bs-body-color);display:block;line-height:1.5;margin-bottom:0;padding:.375rem 0;width:100%}.form-control-plaintext:focus{outline:0}.form-control-plaintext.form-control-lg,.form-control-plaintext.form-control-sm{padding-left:0;padding-right:0}.form-control-sm{border-radius:var(--bs-border-radius-sm);font-size:.875rem;min-height:calc(1.5em + .5rem + var(--bs-border-width)*2);padding:.25rem .5rem}.form-control-sm::file-selector-button{margin:-.25rem -.5rem;margin-inline-end:.5rem;padding:.25rem .5rem}.form-control-lg{border-radius:var(--bs-border-radius-lg);font-size:1.25rem;min-height:calc(1.5em + 1rem + var(--bs-border-width)*2);padding:.5rem 1rem}.form-control-lg::file-selector-button{margin:-.5rem -1rem;margin-inline-end:1rem;padding:.5rem 1rem}textarea.form-control{min-height:calc(1.5em + .75rem + var(--bs-border-width)*2)}textarea.form-control-sm{min-height:calc(1.5em + .5rem + var(--bs-border-width)*2)}textarea.form-control-lg{min-height:calc(1.5em + 1rem + var(--bs-border-width)*2)}.form-control-color{height:calc(1.5em + .75rem + var(--bs-border-width)*2);padding:.375rem;width:3rem}.form-control-color:not(:disabled):not([readonly]){cursor:pointer}.form-control-color::-moz-color-swatch{border:0!important;border-radius:var(--bs-border-radius)}.form-control-color::-webkit-color-swatch{border:0!important;border-radius:var(--bs-border-radius)}.form-control-color.form-control-sm{height:calc(1.5em + .5rem + var(--bs-border-width)*2)}.form-control-color.form-control-lg{height:calc(1.5em + 1rem + var(--bs-border-width)*2)}.form-select{--bs-form-select-bg-img:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3E%3Cpath fill=%27none%27 stroke=%27%23343a40%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27m2 5 6 6 6-6%27/%3E%3C/svg%3E");-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--bs-body-bg);background-image:var(--bs-form-select-bg-img),var(--bs-form-select-bg-icon,none);background-position:right .75rem center;background-repeat:no-repeat;background-size:16px 12px;border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);color:var(--bs-body-color);display:block;font-size:1rem;font-weight:400;line-height:1.5;padding:.375rem 2.25rem .375rem .75rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;width:100%}@media (prefers-reduced-motion:reduce){.form-select{transition:none}}.form-select:focus{border-color:#86b7fe;box-shadow:0 0 0 .25rem rgba(13,110,253,.25);outline:0}.form-select[multiple],.form-select[size]:not([size="1"]){background-image:none;padding-right:.75rem}.form-select:disabled{background-color:var(--bs-secondary-bg)}.form-select:-moz-focusring{color:transparent;text-shadow:0 0 0 var(--bs-body-color)}.form-select-sm{border-radius:var(--bs-border-radius-sm);font-size:.875rem;padding-bottom:.25rem;padding-left:.5rem;padding-top:.25rem}.form-select-lg{border-radius:var(--bs-border-radius-lg);font-size:1.25rem;padding-bottom:.5rem;padding-left:1rem;padding-top:.5rem}[data-bs-theme=dark] .form-select{--bs-form-select-bg-img:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3E%3Cpath fill=%27none%27 stroke=%27%23dee2e6%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27m2 5 6 6 6-6%27/%3E%3C/svg%3E")}.form-check{display:block;margin-bottom:.125rem;min-height:1.5rem;padding-left:1.5em}.form-check .form-check-input{float:left;margin-left:-1.5em}.form-check-reverse{padding-left:0;padding-right:1.5em;text-align:right}.form-check-reverse .form-check-input{float:right;margin-left:0;margin-right:-1.5em}.form-check-input{--bs-form-check-bg:var(--bs-body-bg);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--bs-form-check-bg);background-image:var(--bs-form-check-bg-image);background-position:50%;background-repeat:no-repeat;background-size:contain;border:var(--bs-border-width) solid var(--bs-border-color);flex-shrink:0;height:1em;margin-top:.25em;-webkit-print-color-adjust:exact;print-color-adjust:exact;vertical-align:top;width:1em}.form-check-input[type=checkbox]{border-radius:.25em}.form-check-input[type=radio]{border-radius:50%}.form-check-input:active{filter:brightness(90%)}.form-check-input:focus{border-color:#86b7fe;box-shadow:0 0 0 .25rem rgba(13,110,253,.25);outline:0}.form-check-input:checked{background-color:#0d6efd;border-color:#0d6efd}.form-check-input:checked[type=checkbox]{--bs-form-check-bg-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 20 20%27%3E%3Cpath fill=%27none%27 stroke=%27%23fff%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%273%27 d=%27m6 10 3 3 6-6%27/%3E%3C/svg%3E")}.form-check-input:checked[type=radio]{--bs-form-check-bg-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3E%3Ccircle r=%272%27 fill=%27%23fff%27/%3E%3C/svg%3E")}.form-check-input[type=checkbox]:indeterminate{background-color:#0d6efd;border-color:#0d6efd;--bs-form-check-bg-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 20 20%27%3E%3Cpath fill=%27none%27 stroke=%27%23fff%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%273%27 d=%27M6 10h8%27/%3E%3C/svg%3E")}.form-check-input:disabled{filter:none;opacity:.5;pointer-events:none}.form-check-input:disabled~.form-check-label,.form-check-input[disabled]~.form-check-label{cursor:default;opacity:.5}.form-switch{padding-left:2.5em}.form-switch .form-check-input{--bs-form-switch-bg:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3E%3Ccircle r=%273%27 fill=%27rgba%280, 0, 0, 0.25%29%27/%3E%3C/svg%3E");background-image:var(--bs-form-switch-bg);background-position:0;border-radius:2em;margin-left:-2.5em;transition:background-position .15s ease-in-out;width:2em}@media (prefers-reduced-motion:reduce){.form-switch .form-check-input{transition:none}}.form-switch .form-check-input:focus{--bs-form-switch-bg:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3E%3Ccircle r=%273%27 fill=%27%2386b7fe%27/%3E%3C/svg%3E")}.form-switch .form-check-input:checked{background-position:100%;--bs-form-switch-bg:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3E%3Ccircle r=%273%27 fill=%27%23fff%27/%3E%3C/svg%3E")}.form-switch.form-check-reverse{padding-left:0;padding-right:2.5em}.form-switch.form-check-reverse .form-check-input{margin-left:0;margin-right:-2.5em}.form-check-inline{display:inline-block;margin-right:1rem}.btn-check{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.btn-check:disabled+.btn,.btn-check[disabled]+.btn{filter:none;opacity:.65;pointer-events:none}[data-bs-theme=dark] .form-switch .form-check-input:not(:checked):not(:focus){--bs-form-switch-bg:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3E%3Ccircle r=%273%27 fill=%27rgba%28255, 255, 255, 0.25%29%27/%3E%3C/svg%3E")}.form-range{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;height:1.5rem;padding:0;width:100%}.form-range:focus{outline:0}.form-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem rgba(13,110,253,.25)}.form-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem rgba(13,110,253,.25)}.form-range::-moz-focus-outer{border:0}.form-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background-color:#0d6efd;border:0;border-radius:1rem;height:1rem;margin-top:-.25rem;-webkit-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;width:1rem}@media (prefers-reduced-motion:reduce){.form-range::-webkit-slider-thumb{-webkit-transition:none;transition:none}}.form-range::-webkit-slider-thumb:active{background-color:#b6d4fe}.form-range::-webkit-slider-runnable-track{background-color:var(--bs-secondary-bg);border-color:transparent;border-radius:1rem;color:transparent;cursor:pointer;height:.5rem;width:100%}.form-range::-moz-range-thumb{-moz-appearance:none;appearance:none;background-color:#0d6efd;border:0;border-radius:1rem;height:1rem;-moz-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;width:1rem}@media (prefers-reduced-motion:reduce){.form-range::-moz-range-thumb{-moz-transition:none;transition:none}}.form-range::-moz-range-thumb:active{background-color:#b6d4fe}.form-range::-moz-range-track{background-color:var(--bs-secondary-bg);border-color:transparent;border-radius:1rem;color:transparent;cursor:pointer;height:.5rem;width:100%}.form-range:disabled{pointer-events:none}.form-range:disabled::-webkit-slider-thumb{background-color:var(--bs-secondary-color)}.form-range:disabled::-moz-range-thumb{background-color:var(--bs-secondary-color)}.form-floating{position:relative}.form-floating>.form-control,.form-floating>.form-control-plaintext,.form-floating>.form-select{height:calc(3.5rem + var(--bs-border-width)*2);line-height:1.25;min-height:calc(3.5rem + var(--bs-border-width)*2)}.form-floating>label{border:var(--bs-border-width) solid transparent;height:100%;left:0;overflow:hidden;padding:1rem .75rem;pointer-events:none;position:absolute;text-align:start;text-overflow:ellipsis;top:0;transform-origin:0 0;transition:opacity .1s ease-in-out,transform .1s ease-in-out;white-space:nowrap;z-index:2}@media (prefers-reduced-motion:reduce){.form-floating>label{transition:none}}.form-floating>.form-control,.form-floating>.form-control-plaintext{padding:1rem .75rem}.form-floating>.form-control-plaintext::-moz-placeholder,.form-floating>.form-control::-moz-placeholder{color:transparent}.form-floating>.form-control-plaintext::placeholder,.form-floating>.form-control::placeholder{color:transparent}.form-floating>.form-control-plaintext:not(:-moz-placeholder-shown),.form-floating>.form-control:not(:-moz-placeholder-shown){padding-bottom:.625rem;padding-top:1.625rem}.form-floating>.form-control-plaintext:focus,.form-floating>.form-control-plaintext:not(:placeholder-shown),.form-floating>.form-control:focus,.form-floating>.form-control:not(:placeholder-shown){padding-bottom:.625rem;padding-top:1.625rem}.form-floating>.form-control-plaintext:-webkit-autofill,.form-floating>.form-control:-webkit-autofill{padding-bottom:.625rem;padding-top:1.625rem}.form-floating>.form-select{padding-bottom:.625rem;padding-top:1.625rem}.form-floating>.form-control:not(:-moz-placeholder-shown)~label{color:rgba(var(--bs-body-color-rgb),.65);transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.form-floating>.form-control-plaintext~label,.form-floating>.form-control:focus~label,.form-floating>.form-control:not(:placeholder-shown)~label,.form-floating>.form-select~label{color:rgba(var(--bs-body-color-rgb),.65);transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.form-floating>.form-control:not(:-moz-placeholder-shown)~label:after{background-color:var(--bs-body-bg);border-radius:var(--bs-border-radius);content:"";height:1.5em;inset:1rem .375rem;position:absolute;z-index:-1}.form-floating>.form-control-plaintext~label:after,.form-floating>.form-control:focus~label:after,.form-floating>.form-control:not(:placeholder-shown)~label:after,.form-floating>.form-select~label:after{background-color:var(--bs-body-bg);border-radius:var(--bs-border-radius);content:"";height:1.5em;inset:1rem .375rem;position:absolute;z-index:-1}.form-floating>.form-control:-webkit-autofill~label{color:rgba(var(--bs-body-color-rgb),.65);transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.form-floating>.form-control-plaintext~label{border-width:var(--bs-border-width) 0}.form-floating>.form-control:disabled~label,.form-floating>:disabled~label{color:#6c757d}.form-floating>.form-control:disabled~label:after,.form-floating>:disabled~label:after{background-color:var(--bs-secondary-bg)}.input-group{align-items:stretch;display:flex;flex-wrap:wrap;position:relative;width:100%}.input-group>.form-control,.input-group>.form-floating,.input-group>.form-select{flex:1 1 auto;min-width:0;position:relative;width:1%}.input-group>.form-control:focus,.input-group>.form-floating:focus-within,.input-group>.form-select:focus{z-index:5}.input-group .btn{position:relative;z-index:2}.input-group .btn:focus{z-index:5}.input-group-text{align-items:center;background-color:var(--bs-tertiary-bg);border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);color:var(--bs-body-color);display:flex;font-size:1rem;font-weight:400;line-height:1.5;padding:.375rem .75rem;text-align:center;white-space:nowrap}.input-group-lg>.btn,.input-group-lg>.form-control,.input-group-lg>.form-select,.input-group-lg>.input-group-text{border-radius:var(--bs-border-radius-lg);font-size:1.25rem;padding:.5rem 1rem}.input-group-sm>.btn,.input-group-sm>.form-control,.input-group-sm>.form-select,.input-group-sm>.input-group-text{border-radius:var(--bs-border-radius-sm);font-size:.875rem;padding:.25rem .5rem}.input-group-lg>.form-select,.input-group-sm>.form-select{padding-right:3rem}.input-group.has-validation>.dropdown-toggle:nth-last-child(n+4),.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-control,.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-select,.input-group.has-validation>:nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),.input-group:not(.has-validation)>.dropdown-toggle:nth-last-child(n+3),.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-control,.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-select,.input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating){border-bottom-right-radius:0;border-top-right-radius:0}.input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback){border-bottom-left-radius:0;border-top-left-radius:0;margin-left:calc(var(--bs-border-width)*-1)}.input-group>.form-floating:not(:first-child)>.form-control,.input-group>.form-floating:not(:first-child)>.form-select{border-bottom-left-radius:0;border-top-left-radius:0}.valid-feedback{color:var(--bs-form-valid-color);display:none;font-size:.875em;margin-top:.25rem;width:100%}.valid-tooltip{background-color:var(--bs-success);border-radius:var(--bs-border-radius);color:#fff;display:none;font-size:.875rem;margin-top:.1rem;max-width:100%;padding:.25rem .5rem;position:absolute;top:100%;z-index:5}.is-valid~.valid-feedback,.is-valid~.valid-tooltip,.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip{display:block}.form-control.is-valid,.was-validated .form-control:valid{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 8 8%27%3E%3Cpath fill=%27%23198754%27 d=%27M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1%27/%3E%3C/svg%3E");background-position:right calc(.375em + .1875rem) center;background-repeat:no-repeat;background-size:calc(.75em + .375rem) calc(.75em + .375rem);border-color:var(--bs-form-valid-border-color);padding-right:calc(1.5em + .75rem)}.form-control.is-valid:focus,.was-validated .form-control:valid:focus{border-color:var(--bs-form-valid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem);padding-right:calc(1.5em + .75rem)}.form-select.is-valid,.was-validated .form-select:valid{border-color:var(--bs-form-valid-border-color)}.form-select.is-valid:not([multiple]):not([size]),.form-select.is-valid:not([multiple])[size="1"],.was-validated .form-select:valid:not([multiple]):not([size]),.was-validated .form-select:valid:not([multiple])[size="1"]{--bs-form-select-bg-icon:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 8 8%27%3E%3Cpath fill=%27%23198754%27 d=%27M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1%27/%3E%3C/svg%3E");background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem);padding-right:4.125rem}.form-select.is-valid:focus,.was-validated .form-select:valid:focus{border-color:var(--bs-form-valid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.form-control-color.is-valid,.was-validated .form-control-color:valid{width:calc(3.75rem + 1.5em)}.form-check-input.is-valid,.was-validated .form-check-input:valid{border-color:var(--bs-form-valid-border-color)}.form-check-input.is-valid:checked,.was-validated .form-check-input:valid:checked{background-color:var(--bs-form-valid-color)}.form-check-input.is-valid:focus,.was-validated .form-check-input:valid:focus{box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label{color:var(--bs-form-valid-color)}.form-check-inline .form-check-input~.valid-feedback{margin-left:.5em}.input-group>.form-control:not(:focus).is-valid,.input-group>.form-floating:not(:focus-within).is-valid,.input-group>.form-select:not(:focus).is-valid,.was-validated .input-group>.form-control:not(:focus):valid,.was-validated .input-group>.form-floating:not(:focus-within):valid,.was-validated .input-group>.form-select:not(:focus):valid{z-index:3}.invalid-feedback{color:var(--bs-form-invalid-color);display:none;font-size:.875em;margin-top:.25rem;width:100%}.invalid-tooltip{background-color:var(--bs-danger);border-radius:var(--bs-border-radius);color:#fff;display:none;font-size:.875rem;margin-top:.1rem;max-width:100%;padding:.25rem .5rem;position:absolute;top:100%;z-index:5}.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip,.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip{display:block}.form-control.is-invalid,.was-validated .form-control:invalid{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2712%27 height=%2712%27 fill=%27none%27 stroke=%27%23dc3545%27%3E%3Ccircle cx=%276%27 cy=%276%27 r=%274.5%27/%3E%3Cpath stroke-linejoin=%27round%27 d=%27M5.8 3.6h.4L6 6.5z%27/%3E%3Ccircle cx=%276%27 cy=%278.2%27 r=%27.6%27 fill=%27%23dc3545%27 stroke=%27none%27/%3E%3C/svg%3E");background-position:right calc(.375em + .1875rem) center;background-repeat:no-repeat;background-size:calc(.75em + .375rem) calc(.75em + .375rem);border-color:var(--bs-form-invalid-border-color);padding-right:calc(1.5em + .75rem)}.form-control.is-invalid:focus,.was-validated .form-control:invalid:focus{border-color:var(--bs-form-invalid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem);padding-right:calc(1.5em + .75rem)}.form-select.is-invalid,.was-validated .form-select:invalid{border-color:var(--bs-form-invalid-border-color)}.form-select.is-invalid:not([multiple]):not([size]),.form-select.is-invalid:not([multiple])[size="1"],.was-validated .form-select:invalid:not([multiple]):not([size]),.was-validated .form-select:invalid:not([multiple])[size="1"]{--bs-form-select-bg-icon:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2712%27 height=%2712%27 fill=%27none%27 stroke=%27%23dc3545%27%3E%3Ccircle cx=%276%27 cy=%276%27 r=%274.5%27/%3E%3Cpath stroke-linejoin=%27round%27 d=%27M5.8 3.6h.4L6 6.5z%27/%3E%3Ccircle cx=%276%27 cy=%278.2%27 r=%27.6%27 fill=%27%23dc3545%27 stroke=%27none%27/%3E%3C/svg%3E");background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem);padding-right:4.125rem}.form-select.is-invalid:focus,.was-validated .form-select:invalid:focus{border-color:var(--bs-form-invalid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.form-control-color.is-invalid,.was-validated .form-control-color:invalid{width:calc(3.75rem + 1.5em)}.form-check-input.is-invalid,.was-validated .form-check-input:invalid{border-color:var(--bs-form-invalid-border-color)}.form-check-input.is-invalid:checked,.was-validated .form-check-input:invalid:checked{background-color:var(--bs-form-invalid-color)}.form-check-input.is-invalid:focus,.was-validated .form-check-input:invalid:focus{box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.form-check-input.is-invalid~.form-check-label,.was-validated .form-check-input:invalid~.form-check-label{color:var(--bs-form-invalid-color)}.form-check-inline .form-check-input~.invalid-feedback{margin-left:.5em}.input-group>.form-control:not(:focus).is-invalid,.input-group>.form-floating:not(:focus-within).is-invalid,.input-group>.form-select:not(:focus).is-invalid,.was-validated .input-group>.form-control:not(:focus):invalid,.was-validated .input-group>.form-floating:not(:focus-within):invalid,.was-validated .input-group>.form-select:not(:focus):invalid{z-index:4}.btn{--bs-btn-padding-x:0.75rem;--bs-btn-padding-y:0.375rem;--bs-btn-font-family: ;--bs-btn-font-size:1rem;--bs-btn-font-weight:400;--bs-btn-line-height:1.5;--bs-btn-color:var(--bs-body-color);--bs-btn-bg:transparent;--bs-btn-border-width:var(--bs-border-width);--bs-btn-border-color:transparent;--bs-btn-border-radius:var(--bs-border-radius);--bs-btn-hover-border-color:transparent;--bs-btn-box-shadow:inset 0 1px 0 hsla(0,0%,100%,.15),0 1px 1px rgba(0,0,0,.075);--bs-btn-disabled-opacity:0.65;--bs-btn-focus-box-shadow:0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb),.5);background-color:var(--bs-btn-bg);border:var(--bs-btn-border-width) solid var(--bs-btn-border-color);border-radius:var(--bs-btn-border-radius);color:var(--bs-btn-color);cursor:pointer;display:inline-block;font-family:var(--bs-btn-font-family);font-size:var(--bs-btn-font-size);font-weight:var(--bs-btn-font-weight);line-height:var(--bs-btn-line-height);padding:var(--bs-btn-padding-y) var(--bs-btn-padding-x);text-align:center;text-decoration:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-webkit-user-select:none;-moz-user-select:none;user-select:none;vertical-align:middle}@media (prefers-reduced-motion:reduce){.btn{transition:none}}.btn:hover{background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color);color:var(--bs-btn-hover-color)}.btn-check+.btn:hover{background-color:var(--bs-btn-bg);border-color:var(--bs-btn-border-color);color:var(--bs-btn-color)}.btn:focus-visible{background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color);box-shadow:var(--bs-btn-focus-box-shadow);color:var(--bs-btn-hover-color);outline:0}.btn-check:focus-visible+.btn{border-color:var(--bs-btn-hover-border-color);box-shadow:var(--bs-btn-focus-box-shadow);outline:0}.btn-check:checked+.btn,.btn.active,.btn.show,.btn:first-child:active,:not(.btn-check)+.btn:active{background-color:var(--bs-btn-active-bg);border-color:var(--bs-btn-active-border-color);color:var(--bs-btn-active-color)}.btn-check:checked+.btn:focus-visible,.btn.active:focus-visible,.btn.show:focus-visible,.btn:first-child:active:focus-visible,:not(.btn-check)+.btn:active:focus-visible{box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:checked:focus-visible+.btn{box-shadow:var(--bs-btn-focus-box-shadow)}.btn.disabled,.btn:disabled,fieldset:disabled .btn{background-color:var(--bs-btn-disabled-bg);border-color:var(--bs-btn-disabled-border-color);color:var(--bs-btn-disabled-color);opacity:var(--bs-btn-disabled-opacity);pointer-events:none}.btn-primary{--bs-btn-color:#fff;--bs-btn-bg:#0d6efd;--bs-btn-border-color:#0d6efd;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#0b5ed7;--bs-btn-hover-border-color:#0a58ca;--bs-btn-focus-shadow-rgb:49,132,253;--bs-btn-active-color:#fff;--bs-btn-active-bg:#0a58ca;--bs-btn-active-border-color:#0a53be;--bs-btn-active-shadow:inset 0 3px 5px rgba(0,0,0,.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#0d6efd;--bs-btn-disabled-border-color:#0d6efd}.btn-secondary{--bs-btn-color:#fff;--bs-btn-bg:#6c757d;--bs-btn-border-color:#6c757d;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#5c636a;--bs-btn-hover-border-color:#565e64;--bs-btn-focus-shadow-rgb:130,138,145;--bs-btn-active-color:#fff;--bs-btn-active-bg:#565e64;--bs-btn-active-border-color:#51585e;--bs-btn-active-shadow:inset 0 3px 5px rgba(0,0,0,.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#6c757d;--bs-btn-disabled-border-color:#6c757d}.btn-success{--bs-btn-color:#fff;--bs-btn-bg:#198754;--bs-btn-border-color:#198754;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#157347;--bs-btn-hover-border-color:#146c43;--bs-btn-focus-shadow-rgb:60,153,110;--bs-btn-active-color:#fff;--bs-btn-active-bg:#146c43;--bs-btn-active-border-color:#13653f;--bs-btn-active-shadow:inset 0 3px 5px rgba(0,0,0,.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#198754;--bs-btn-disabled-border-color:#198754}.btn-info{--bs-btn-color:#000;--bs-btn-bg:#0dcaf0;--bs-btn-border-color:#0dcaf0;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#31d2f2;--bs-btn-hover-border-color:#25cff2;--bs-btn-focus-shadow-rgb:11,172,204;--bs-btn-active-color:#000;--bs-btn-active-bg:#3dd5f3;--bs-btn-active-border-color:#25cff2;--bs-btn-active-shadow:inset 0 3px 5px rgba(0,0,0,.125);--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#0dcaf0;--bs-btn-disabled-border-color:#0dcaf0}.btn-warning{--bs-btn-color:#000;--bs-btn-bg:#ffc107;--bs-btn-border-color:#ffc107;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#ffca2c;--bs-btn-hover-border-color:#ffc720;--bs-btn-focus-shadow-rgb:217,164,6;--bs-btn-active-color:#000;--bs-btn-active-bg:#ffcd39;--bs-btn-active-border-color:#ffc720;--bs-btn-active-shadow:inset 0 3px 5px rgba(0,0,0,.125);--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#ffc107;--bs-btn-disabled-border-color:#ffc107}.btn-danger{--bs-btn-color:#fff;--bs-btn-bg:#dc3545;--bs-btn-border-color:#dc3545;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#bb2d3b;--bs-btn-hover-border-color:#b02a37;--bs-btn-focus-shadow-rgb:225,83,97;--bs-btn-active-color:#fff;--bs-btn-active-bg:#b02a37;--bs-btn-active-border-color:#a52834;--bs-btn-active-shadow:inset 0 3px 5px rgba(0,0,0,.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#dc3545;--bs-btn-disabled-border-color:#dc3545}.btn-light{--bs-btn-color:#000;--bs-btn-bg:#f8f9fa;--bs-btn-border-color:#f8f9fa;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#d3d4d5;--bs-btn-hover-border-color:#c6c7c8;--bs-btn-focus-shadow-rgb:211,212,213;--bs-btn-active-color:#000;--bs-btn-active-bg:#c6c7c8;--bs-btn-active-border-color:#babbbc;--bs-btn-active-shadow:inset 0 3px 5px rgba(0,0,0,.125);--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#f8f9fa;--bs-btn-disabled-border-color:#f8f9fa}.btn-dark{--bs-btn-color:#fff;--bs-btn-bg:#212529;--bs-btn-border-color:#212529;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#424649;--bs-btn-hover-border-color:#373b3e;--bs-btn-focus-shadow-rgb:66,70,73;--bs-btn-active-color:#fff;--bs-btn-active-bg:#4d5154;--bs-btn-active-border-color:#373b3e;--bs-btn-active-shadow:inset 0 3px 5px rgba(0,0,0,.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#212529;--bs-btn-disabled-border-color:#212529}.btn-outline-primary{--bs-btn-color:#0d6efd;--bs-btn-border-color:#0d6efd;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#0d6efd;--bs-btn-hover-border-color:#0d6efd;--bs-btn-focus-shadow-rgb:13,110,253;--bs-btn-active-color:#fff;--bs-btn-active-bg:#0d6efd;--bs-btn-active-border-color:#0d6efd;--bs-btn-active-shadow:inset 0 3px 5px rgba(0,0,0,.125);--bs-btn-disabled-color:#0d6efd;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#0d6efd;--bs-gradient:none}.btn-outline-secondary{--bs-btn-color:#6c757d;--bs-btn-border-color:#6c757d;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#6c757d;--bs-btn-hover-border-color:#6c757d;--bs-btn-focus-shadow-rgb:108,117,125;--bs-btn-active-color:#fff;--bs-btn-active-bg:#6c757d;--bs-btn-active-border-color:#6c757d;--bs-btn-active-shadow:inset 0 3px 5px rgba(0,0,0,.125);--bs-btn-disabled-color:#6c757d;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#6c757d;--bs-gradient:none}.btn-outline-success{--bs-btn-color:#198754;--bs-btn-border-color:#198754;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#198754;--bs-btn-hover-border-color:#198754;--bs-btn-focus-shadow-rgb:25,135,84;--bs-btn-active-color:#fff;--bs-btn-active-bg:#198754;--bs-btn-active-border-color:#198754;--bs-btn-active-shadow:inset 0 3px 5px rgba(0,0,0,.125);--bs-btn-disabled-color:#198754;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#198754;--bs-gradient:none}.btn-outline-info{--bs-btn-color:#0dcaf0;--bs-btn-border-color:#0dcaf0;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#0dcaf0;--bs-btn-hover-border-color:#0dcaf0;--bs-btn-focus-shadow-rgb:13,202,240;--bs-btn-active-color:#000;--bs-btn-active-bg:#0dcaf0;--bs-btn-active-border-color:#0dcaf0;--bs-btn-active-shadow:inset 0 3px 5px rgba(0,0,0,.125);--bs-btn-disabled-color:#0dcaf0;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#0dcaf0;--bs-gradient:none}.btn-outline-warning{--bs-btn-color:#ffc107;--bs-btn-border-color:#ffc107;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#ffc107;--bs-btn-hover-border-color:#ffc107;--bs-btn-focus-shadow-rgb:255,193,7;--bs-btn-active-color:#000;--bs-btn-active-bg:#ffc107;--bs-btn-active-border-color:#ffc107;--bs-btn-active-shadow:inset 0 3px 5px rgba(0,0,0,.125);--bs-btn-disabled-color:#ffc107;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#ffc107;--bs-gradient:none}.btn-outline-danger{--bs-btn-color:#dc3545;--bs-btn-border-color:#dc3545;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#dc3545;--bs-btn-hover-border-color:#dc3545;--bs-btn-focus-shadow-rgb:220,53,69;--bs-btn-active-color:#fff;--bs-btn-active-bg:#dc3545;--bs-btn-active-border-color:#dc3545;--bs-btn-active-shadow:inset 0 3px 5px rgba(0,0,0,.125);--bs-btn-disabled-color:#dc3545;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#dc3545;--bs-gradient:none}.btn-outline-light{--bs-btn-color:#f8f9fa;--bs-btn-border-color:#f8f9fa;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#f8f9fa;--bs-btn-hover-border-color:#f8f9fa;--bs-btn-focus-shadow-rgb:248,249,250;--bs-btn-active-color:#000;--bs-btn-active-bg:#f8f9fa;--bs-btn-active-border-color:#f8f9fa;--bs-btn-active-shadow:inset 0 3px 5px rgba(0,0,0,.125);--bs-btn-disabled-color:#f8f9fa;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#f8f9fa;--bs-gradient:none}.btn-outline-dark{--bs-btn-color:#212529;--bs-btn-border-color:#212529;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#212529;--bs-btn-hover-border-color:#212529;--bs-btn-focus-shadow-rgb:33,37,41;--bs-btn-active-color:#fff;--bs-btn-active-bg:#212529;--bs-btn-active-border-color:#212529;--bs-btn-active-shadow:inset 0 3px 5px rgba(0,0,0,.125);--bs-btn-disabled-color:#212529;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#212529;--bs-gradient:none}.btn-link{--bs-btn-font-weight:400;--bs-btn-color:var(--bs-link-color);--bs-btn-bg:transparent;--bs-btn-border-color:transparent;--bs-btn-hover-color:var(--bs-link-hover-color);--bs-btn-hover-border-color:transparent;--bs-btn-active-color:var(--bs-link-hover-color);--bs-btn-active-border-color:transparent;--bs-btn-disabled-color:#6c757d;--bs-btn-disabled-border-color:transparent;--bs-btn-box-shadow:0 0 0 #000;--bs-btn-focus-shadow-rgb:49,132,253;text-decoration:underline}.btn-link:focus-visible{color:var(--bs-btn-color)}.btn-link:hover{color:var(--bs-btn-hover-color)}.btn-group-lg>.btn,.btn-lg{--bs-btn-padding-y:0.5rem;--bs-btn-padding-x:1rem;--bs-btn-font-size:1.25rem;--bs-btn-border-radius:var(--bs-border-radius-lg)}.btn-group-sm>.btn,.btn-sm{--bs-btn-padding-y:0.25rem;--bs-btn-padding-x:0.5rem;--bs-btn-font-size:0.875rem;--bs-btn-border-radius:var(--bs-border-radius-sm)}.fade{transition:opacity .15s linear}@media (prefers-reduced-motion:reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{height:0;overflow:hidden;transition:height .35s ease}@media (prefers-reduced-motion:reduce){.collapsing{transition:none}}.collapsing.collapse-horizontal{height:auto;transition:width .35s ease;width:0}@media (prefers-reduced-motion:reduce){.collapsing.collapse-horizontal{transition:none}}.dropdown,.dropdown-center,.dropend,.dropstart,.dropup,.dropup-center{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle:after{border-bottom:0;border-left:.3em solid transparent;border-right:.3em solid transparent;border-top:.3em solid;content:"";display:inline-block;margin-left:.255em;vertical-align:.255em}.dropdown-toggle:empty:after{margin-left:0}.dropdown-menu{--bs-dropdown-zindex:1000;--bs-dropdown-min-width:10rem;--bs-dropdown-padding-x:0;--bs-dropdown-padding-y:0.5rem;--bs-dropdown-spacer:0.125rem;--bs-dropdown-font-size:1rem;--bs-dropdown-color:var(--bs-body-color);--bs-dropdown-bg:var(--bs-body-bg);--bs-dropdown-border-color:var(--bs-border-color-translucent);--bs-dropdown-border-radius:var(--bs-border-radius);--bs-dropdown-border-width:var(--bs-border-width);--bs-dropdown-inner-border-radius:calc(var(--bs-border-radius) - var(--bs-border-width));--bs-dropdown-divider-bg:var(--bs-border-color-translucent);--bs-dropdown-divider-margin-y:0.5rem;--bs-dropdown-box-shadow:var(--bs-box-shadow);--bs-dropdown-link-color:var(--bs-body-color);--bs-dropdown-link-hover-color:var(--bs-body-color);--bs-dropdown-link-hover-bg:var(--bs-tertiary-bg);--bs-dropdown-link-active-color:#fff;--bs-dropdown-link-active-bg:#0d6efd;--bs-dropdown-link-disabled-color:var(--bs-tertiary-color);--bs-dropdown-item-padding-x:1rem;--bs-dropdown-item-padding-y:0.25rem;--bs-dropdown-header-color:#6c757d;--bs-dropdown-header-padding-x:1rem;--bs-dropdown-header-padding-y:0.5rem;background-clip:padding-box;background-color:var(--bs-dropdown-bg);border:var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);border-radius:var(--bs-dropdown-border-radius);color:var(--bs-dropdown-color);display:none;font-size:var(--bs-dropdown-font-size);list-style:none;margin:0;min-width:var(--bs-dropdown-min-width);padding:var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);position:absolute;text-align:left;z-index:var(--bs-dropdown-zindex)}.dropdown-menu[data-bs-popper]{left:0;margin-top:var(--bs-dropdown-spacer);top:100%}.dropdown-menu-start{--bs-position:start}.dropdown-menu-start[data-bs-popper]{left:0;right:auto}.dropdown-menu-end{--bs-position:end}.dropdown-menu-end[data-bs-popper]{left:auto;right:0}@media (min-width:576px){.dropdown-menu-sm-start{--bs-position:start}.dropdown-menu-sm-start[data-bs-popper]{left:0;right:auto}.dropdown-menu-sm-end{--bs-position:end}.dropdown-menu-sm-end[data-bs-popper]{left:auto;right:0}}@media (min-width:768px){.dropdown-menu-md-start{--bs-position:start}.dropdown-menu-md-start[data-bs-popper]{left:0;right:auto}.dropdown-menu-md-end{--bs-position:end}.dropdown-menu-md-end[data-bs-popper]{left:auto;right:0}}@media (min-width:992px){.dropdown-menu-lg-start{--bs-position:start}.dropdown-menu-lg-start[data-bs-popper]{left:0;right:auto}.dropdown-menu-lg-end{--bs-position:end}.dropdown-menu-lg-end[data-bs-popper]{left:auto;right:0}}@media (min-width:1200px){.dropdown-menu-xl-start{--bs-position:start}.dropdown-menu-xl-start[data-bs-popper]{left:0;right:auto}.dropdown-menu-xl-end{--bs-position:end}.dropdown-menu-xl-end[data-bs-popper]{left:auto;right:0}}@media (min-width:1400px){.dropdown-menu-xxl-start{--bs-position:start}.dropdown-menu-xxl-start[data-bs-popper]{left:0;right:auto}.dropdown-menu-xxl-end{--bs-position:end}.dropdown-menu-xxl-end[data-bs-popper]{left:auto;right:0}}.dropup .dropdown-menu[data-bs-popper]{bottom:100%;margin-bottom:var(--bs-dropdown-spacer);margin-top:0;top:auto}.dropup .dropdown-toggle:after{border-bottom:.3em solid;border-left:.3em solid transparent;border-right:.3em solid transparent;border-top:0;content:"";display:inline-block;margin-left:.255em;vertical-align:.255em}.dropup .dropdown-toggle:empty:after{margin-left:0}.dropend .dropdown-menu[data-bs-popper]{left:100%;margin-left:var(--bs-dropdown-spacer);margin-top:0;right:auto;top:0}.dropend .dropdown-toggle:after{border-bottom:.3em solid transparent;border-left:.3em solid;border-right:0;border-top:.3em solid transparent;content:"";display:inline-block;margin-left:.255em;vertical-align:.255em}.dropend .dropdown-toggle:empty:after{margin-left:0}.dropend .dropdown-toggle:after{vertical-align:0}.dropstart .dropdown-menu[data-bs-popper]{left:auto;margin-right:var(--bs-dropdown-spacer);margin-top:0;right:100%;top:0}.dropstart .dropdown-toggle:after{content:"";display:inline-block;display:none;margin-left:.255em;vertical-align:.255em}.dropstart .dropdown-toggle:before{border-bottom:.3em solid transparent;border-right:.3em solid;border-top:.3em solid transparent;content:"";display:inline-block;margin-right:.255em;vertical-align:.255em}.dropstart .dropdown-toggle:empty:after{margin-left:0}.dropstart .dropdown-toggle:before{vertical-align:0}.dropdown-divider{border-top:1px solid var(--bs-dropdown-divider-bg);height:0;margin:var(--bs-dropdown-divider-margin-y) 0;opacity:1;overflow:hidden}.dropdown-item{background-color:transparent;border:0;border-radius:var(--bs-dropdown-item-border-radius,0);clear:both;color:var(--bs-dropdown-link-color);display:block;font-weight:400;padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);text-align:inherit;text-decoration:none;white-space:nowrap;width:100%}.dropdown-item:focus,.dropdown-item:hover{background-color:var(--bs-dropdown-link-hover-bg);color:var(--bs-dropdown-link-hover-color)}.dropdown-item.active,.dropdown-item:active{background-color:var(--bs-dropdown-link-active-bg);color:var(--bs-dropdown-link-active-color);text-decoration:none}.dropdown-item.disabled,.dropdown-item:disabled{background-color:transparent;color:var(--bs-dropdown-link-disabled-color);pointer-events:none}.dropdown-menu.show{display:block}.dropdown-header{color:var(--bs-dropdown-header-color);display:block;font-size:.875rem;margin-bottom:0;padding:var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x);white-space:nowrap}.dropdown-item-text{color:var(--bs-dropdown-link-color);display:block;padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x)}.dropdown-menu-dark{--bs-dropdown-color:#dee2e6;--bs-dropdown-bg:#343a40;--bs-dropdown-border-color:var(--bs-border-color-translucent);--bs-dropdown-box-shadow: ;--bs-dropdown-link-color:#dee2e6;--bs-dropdown-link-hover-color:#fff;--bs-dropdown-divider-bg:var(--bs-border-color-translucent);--bs-dropdown-link-hover-bg:hsla(0,0%,100%,.15);--bs-dropdown-link-active-color:#fff;--bs-dropdown-link-active-bg:#0d6efd;--bs-dropdown-link-disabled-color:#adb5bd;--bs-dropdown-header-color:#adb5bd}.btn-group,.btn-group-vertical{display:inline-flex;position:relative;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{flex:1 1 auto;position:relative}.btn-group-vertical>.btn-check:checked+.btn,.btn-group-vertical>.btn-check:focus+.btn,.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn-check:checked+.btn,.btn-group>.btn-check:focus+.btn,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:1}.btn-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group{border-radius:var(--bs-border-radius)}.btn-group>.btn-group:not(:first-child),.btn-group>:not(.btn-check:first-child)+.btn{margin-left:calc(var(--bs-border-width)*-1)}.btn-group>.btn-group:not(:last-child)>.btn,.btn-group>.btn.dropdown-toggle-split:first-child,.btn-group>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-top-right-radius:0}.btn-group>.btn-group:not(:first-child)>.btn,.btn-group>.btn:nth-child(n+3),.btn-group>:not(.btn-check)+.btn{border-bottom-left-radius:0;border-top-left-radius:0}.dropdown-toggle-split{padding-left:.5625rem;padding-right:.5625rem}.dropdown-toggle-split:after,.dropend .dropdown-toggle-split:after,.dropup .dropdown-toggle-split:after{margin-left:0}.dropstart .dropdown-toggle-split:before{margin-right:0}.btn-group-sm>.btn+.dropdown-toggle-split,.btn-sm+.dropdown-toggle-split{padding-left:.375rem;padding-right:.375rem}.btn-group-lg>.btn+.dropdown-toggle-split,.btn-lg+.dropdown-toggle-split{padding-left:.75rem;padding-right:.75rem}.btn-group-vertical{align-items:flex-start;flex-direction:column;justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn-group:not(:first-child),.btn-group-vertical>.btn:not(:first-child){margin-top:calc(var(--bs-border-width)*-1)}.btn-group-vertical>.btn-group:not(:last-child)>.btn,.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-left-radius:0;border-bottom-right-radius:0}.btn-group-vertical>.btn-group:not(:first-child)>.btn,.btn-group-vertical>.btn~.btn{border-top-left-radius:0;border-top-right-radius:0}.nav{--bs-nav-link-padding-x:1rem;--bs-nav-link-padding-y:0.5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color:var(--bs-link-color);--bs-nav-link-hover-color:var(--bs-link-hover-color);--bs-nav-link-disabled-color:var(--bs-secondary-color);display:flex;flex-wrap:wrap;list-style:none;margin-bottom:0;padding-left:0}.nav-link{background:0 0;border:0;color:var(--bs-nav-link-color);display:block;font-size:var(--bs-nav-link-font-size);font-weight:var(--bs-nav-link-font-weight);padding:var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);text-decoration:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}@media (prefers-reduced-motion:reduce){.nav-link{transition:none}}.nav-link:focus,.nav-link:hover{color:var(--bs-nav-link-hover-color)}.nav-link:focus-visible{box-shadow:0 0 0 .25rem rgba(13,110,253,.25);outline:0}.nav-link.disabled,.nav-link:disabled{color:var(--bs-nav-link-disabled-color);cursor:default;pointer-events:none}.nav-tabs{--bs-nav-tabs-border-width:var(--bs-border-width);--bs-nav-tabs-border-color:var(--bs-border-color);--bs-nav-tabs-border-radius:var(--bs-border-radius);--bs-nav-tabs-link-hover-border-color:var(--bs-secondary-bg) var(--bs-secondary-bg) var(--bs-border-color);--bs-nav-tabs-link-active-color:var(--bs-emphasis-color);--bs-nav-tabs-link-active-bg:var(--bs-body-bg);--bs-nav-tabs-link-active-border-color:var(--bs-border-color) var(--bs-border-color) var(--bs-body-bg);border-bottom:var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color)}.nav-tabs .nav-link{border:var(--bs-nav-tabs-border-width) solid transparent;border-top-left-radius:var(--bs-nav-tabs-border-radius);border-top-right-radius:var(--bs-nav-tabs-border-radius);margin-bottom:calc(var(--bs-nav-tabs-border-width)*-1)}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{border-color:var(--bs-nav-tabs-link-hover-border-color);isolation:isolate}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{background-color:var(--bs-nav-tabs-link-active-bg);border-color:var(--bs-nav-tabs-link-active-border-color);color:var(--bs-nav-tabs-link-active-color)}.nav-tabs .dropdown-menu{border-top-left-radius:0;border-top-right-radius:0;margin-top:calc(var(--bs-nav-tabs-border-width)*-1)}.nav-pills{--bs-nav-pills-border-radius:var(--bs-border-radius);--bs-nav-pills-link-active-color:#fff;--bs-nav-pills-link-active-bg:#0d6efd}.nav-pills .nav-link{border-radius:var(--bs-nav-pills-border-radius)}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{background-color:var(--bs-nav-pills-link-active-bg);color:var(--bs-nav-pills-link-active-color)}.nav-underline{--bs-nav-underline-gap:1rem;--bs-nav-underline-border-width:0.125rem;--bs-nav-underline-link-active-color:var(--bs-emphasis-color);gap:var(--bs-nav-underline-gap)}.nav-underline .nav-link{border-bottom:var(--bs-nav-underline-border-width) solid transparent;padding-left:0;padding-right:0}.nav-underline .nav-link:focus,.nav-underline .nav-link:hover{border-bottom-color:currentcolor}.nav-underline .nav-link.active,.nav-underline .show>.nav-link{border-bottom-color:currentcolor;color:var(--bs-nav-underline-link-active-color);font-weight:700}.nav-fill .nav-item,.nav-fill>.nav-link{flex:1 1 auto;text-align:center}.nav-justified .nav-item,.nav-justified>.nav-link{flex-basis:0;flex-grow:1;text-align:center}.nav-fill .nav-item .nav-link,.nav-justified .nav-item .nav-link{width:100%}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{--bs-navbar-padding-x:0;--bs-navbar-padding-y:0.5rem;--bs-navbar-color:rgba(var(--bs-emphasis-color-rgb),0.65);--bs-navbar-hover-color:rgba(var(--bs-emphasis-color-rgb),0.8);--bs-navbar-disabled-color:rgba(var(--bs-emphasis-color-rgb),0.3);--bs-navbar-active-color:rgba(var(--bs-emphasis-color-rgb),1);--bs-navbar-brand-padding-y:0.3125rem;--bs-navbar-brand-margin-end:1rem;--bs-navbar-brand-font-size:1.25rem;--bs-navbar-brand-color:rgba(var(--bs-emphasis-color-rgb),1);--bs-navbar-brand-hover-color:rgba(var(--bs-emphasis-color-rgb),1);--bs-navbar-nav-link-padding-x:0.5rem;--bs-navbar-toggler-padding-y:0.25rem;--bs-navbar-toggler-padding-x:0.75rem;--bs-navbar-toggler-font-size:1.25rem;--bs-navbar-toggler-icon-bg:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 30 30%27%3E%3Cpath stroke=%27rgba%2833, 37, 41, 0.75%29%27 stroke-linecap=%27round%27 stroke-miterlimit=%2710%27 stroke-width=%272%27 d=%27M4 7h22M4 15h22M4 23h22%27/%3E%3C/svg%3E");--bs-navbar-toggler-border-color:rgba(var(--bs-emphasis-color-rgb),0.15);--bs-navbar-toggler-border-radius:var(--bs-border-radius);--bs-navbar-toggler-focus-width:0.25rem;--bs-navbar-toggler-transition:box-shadow 0.15s ease-in-out;align-items:center;display:flex;flex-wrap:wrap;justify-content:space-between;padding:var(--bs-navbar-padding-y) var(--bs-navbar-padding-x);position:relative}.navbar>.container,.navbar>.container-fluid,.navbar>.container-lg,.navbar>.container-md,.navbar>.container-sm,.navbar>.container-xl,.navbar>.container-xxl{align-items:center;display:flex;flex-wrap:inherit;justify-content:space-between}.navbar-brand{color:var(--bs-navbar-brand-color);font-size:var(--bs-navbar-brand-font-size);margin-right:var(--bs-navbar-brand-margin-end);padding-bottom:var(--bs-navbar-brand-padding-y);padding-top:var(--bs-navbar-brand-padding-y);text-decoration:none;white-space:nowrap}.navbar-brand:focus,.navbar-brand:hover{color:var(--bs-navbar-brand-hover-color)}.navbar-nav{--bs-nav-link-padding-x:0;--bs-nav-link-padding-y:0.5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color:var(--bs-navbar-color);--bs-nav-link-hover-color:var(--bs-navbar-hover-color);--bs-nav-link-disabled-color:var(--bs-navbar-disabled-color);display:flex;flex-direction:column;list-style:none;margin-bottom:0;padding-left:0}.navbar-nav .nav-link.active,.navbar-nav .nav-link.show{color:var(--bs-navbar-active-color)}.navbar-nav .dropdown-menu{position:static}.navbar-text{color:var(--bs-navbar-color);padding-bottom:.5rem;padding-top:.5rem}.navbar-text a,.navbar-text a:focus,.navbar-text a:hover{color:var(--bs-navbar-active-color)}.navbar-collapse{align-items:center;flex-basis:100%;flex-grow:1}.navbar-toggler{background-color:transparent;border:var(--bs-border-width) solid var(--bs-navbar-toggler-border-color);border-radius:var(--bs-navbar-toggler-border-radius);color:var(--bs-navbar-color);font-size:var(--bs-navbar-toggler-font-size);line-height:1;padding:var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);transition:var(--bs-navbar-toggler-transition)}@media (prefers-reduced-motion:reduce){.navbar-toggler{transition:none}}.navbar-toggler:hover{text-decoration:none}.navbar-toggler:focus{box-shadow:0 0 0 var(--bs-navbar-toggler-focus-width);outline:0;text-decoration:none}.navbar-toggler-icon{background-image:var(--bs-navbar-toggler-icon-bg);background-position:50%;background-repeat:no-repeat;background-size:100%;display:inline-block;height:1.5em;vertical-align:middle;width:1.5em}.navbar-nav-scroll{max-height:var(--bs-scroll-height,75vh);overflow-y:auto}@media (min-width:576px){.navbar-expand-sm{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-sm .navbar-nav{flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-left:var(--bs-navbar-nav-link-padding-x);padding-right:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-sm .navbar-nav-scroll{overflow:visible}.navbar-expand-sm .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}.navbar-expand-sm .offcanvas{background-color:transparent!important;border:0!important;flex-grow:1;height:auto!important;position:static;transform:none!important;transition:none;visibility:visible!important;width:auto!important;z-index:auto}.navbar-expand-sm .offcanvas .offcanvas-header{display:none}.navbar-expand-sm .offcanvas .offcanvas-body{display:flex;flex-grow:0;overflow-y:visible;padding:0}}@media (min-width:768px){.navbar-expand-md{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-md .navbar-nav{flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-left:var(--bs-navbar-nav-link-padding-x);padding-right:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-md .navbar-nav-scroll{overflow:visible}.navbar-expand-md .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}.navbar-expand-md .offcanvas{background-color:transparent!important;border:0!important;flex-grow:1;height:auto!important;position:static;transform:none!important;transition:none;visibility:visible!important;width:auto!important;z-index:auto}.navbar-expand-md .offcanvas .offcanvas-header{display:none}.navbar-expand-md .offcanvas .offcanvas-body{display:flex;flex-grow:0;overflow-y:visible;padding:0}}@media (min-width:992px){.navbar-expand-lg{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-lg .navbar-nav{flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-left:var(--bs-navbar-nav-link-padding-x);padding-right:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-lg .navbar-nav-scroll{overflow:visible}.navbar-expand-lg .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}.navbar-expand-lg .offcanvas{background-color:transparent!important;border:0!important;flex-grow:1;height:auto!important;position:static;transform:none!important;transition:none;visibility:visible!important;width:auto!important;z-index:auto}.navbar-expand-lg .offcanvas .offcanvas-header{display:none}.navbar-expand-lg .offcanvas .offcanvas-body{display:flex;flex-grow:0;overflow-y:visible;padding:0}}@media (min-width:1200px){.navbar-expand-xl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xl .navbar-nav{flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-left:var(--bs-navbar-nav-link-padding-x);padding-right:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-xl .navbar-nav-scroll{overflow:visible}.navbar-expand-xl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}.navbar-expand-xl .offcanvas{background-color:transparent!important;border:0!important;flex-grow:1;height:auto!important;position:static;transform:none!important;transition:none;visibility:visible!important;width:auto!important;z-index:auto}.navbar-expand-xl .offcanvas .offcanvas-header{display:none}.navbar-expand-xl .offcanvas .offcanvas-body{display:flex;flex-grow:0;overflow-y:visible;padding:0}}@media (min-width:1400px){.navbar-expand-xxl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xxl .navbar-nav{flex-direction:row}.navbar-expand-xxl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xxl .navbar-nav .nav-link{padding-left:var(--bs-navbar-nav-link-padding-x);padding-right:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-xxl .navbar-nav-scroll{overflow:visible}.navbar-expand-xxl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xxl .navbar-toggler{display:none}.navbar-expand-xxl .offcanvas{background-color:transparent!important;border:0!important;flex-grow:1;height:auto!important;position:static;transform:none!important;transition:none;visibility:visible!important;width:auto!important;z-index:auto}.navbar-expand-xxl .offcanvas .offcanvas-header{display:none}.navbar-expand-xxl .offcanvas .offcanvas-body{display:flex;flex-grow:0;overflow-y:visible;padding:0}}.navbar-expand{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand .navbar-nav{flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-left:var(--bs-navbar-nav-link-padding-x);padding-right:var(--bs-navbar-nav-link-padding-x)}.navbar-expand .navbar-nav-scroll{overflow:visible}.navbar-expand .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-expand .offcanvas{background-color:transparent!important;border:0!important;flex-grow:1;height:auto!important;position:static;transform:none!important;transition:none;visibility:visible!important;width:auto!important;z-index:auto}.navbar-expand .offcanvas .offcanvas-header{display:none}.navbar-expand .offcanvas .offcanvas-body{display:flex;flex-grow:0;overflow-y:visible;padding:0}.navbar-dark,.navbar[data-bs-theme=dark]{--bs-navbar-color:hsla(0,0%,100%,.55);--bs-navbar-hover-color:hsla(0,0%,100%,.75);--bs-navbar-disabled-color:hsla(0,0%,100%,.25);--bs-navbar-active-color:#fff;--bs-navbar-brand-color:#fff;--bs-navbar-brand-hover-color:#fff;--bs-navbar-toggler-border-color:hsla(0,0%,100%,.1)}.navbar-dark,.navbar[data-bs-theme=dark],[data-bs-theme=dark] .navbar-toggler-icon{--bs-navbar-toggler-icon-bg:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 30 30%27%3E%3Cpath stroke=%27rgba%28255, 255, 255, 0.55%29%27 stroke-linecap=%27round%27 stroke-miterlimit=%2710%27 stroke-width=%272%27 d=%27M4 7h22M4 15h22M4 23h22%27/%3E%3C/svg%3E")}.card{--bs-card-spacer-y:1rem;--bs-card-spacer-x:1rem;--bs-card-title-spacer-y:0.5rem;--bs-card-title-color: ;--bs-card-subtitle-color: ;--bs-card-border-width:var(--bs-border-width);--bs-card-border-color:var(--bs-border-color-translucent);--bs-card-border-radius:var(--bs-border-radius);--bs-card-box-shadow: ;--bs-card-inner-border-radius:calc(var(--bs-border-radius) - var(--bs-border-width));--bs-card-cap-padding-y:0.5rem;--bs-card-cap-padding-x:1rem;--bs-card-cap-bg:rgba(var(--bs-body-color-rgb),0.03);--bs-card-cap-color: ;--bs-card-height: ;--bs-card-color: ;--bs-card-bg:var(--bs-body-bg);--bs-card-img-overlay-padding:1rem;--bs-card-group-margin:0.75rem;color:var(--bs-body-color);display:flex;flex-direction:column;height:var(--bs-card-height);min-width:0;position:relative;word-wrap:break-word;background-clip:border-box;background-color:var(--bs-card-bg);border:var(--bs-card-border-width) solid var(--bs-card-border-color);border-radius:var(--bs-card-border-radius)}.card>hr{margin-left:0;margin-right:0}.card>.list-group{border-bottom:inherit;border-top:inherit}.card>.list-group:first-child{border-top-left-radius:var(--bs-card-inner-border-radius);border-top-right-radius:var(--bs-card-inner-border-radius);border-top-width:0}.card>.list-group:last-child{border-bottom-left-radius:var(--bs-card-inner-border-radius);border-bottom-right-radius:var(--bs-card-inner-border-radius);border-bottom-width:0}.card>.card-header+.list-group,.card>.list-group+.card-footer{border-top:0}.card-body{color:var(--bs-card-color);flex:1 1 auto;padding:var(--bs-card-spacer-y) var(--bs-card-spacer-x)}.card-title{color:var(--bs-card-title-color);margin-bottom:var(--bs-card-title-spacer-y)}.card-subtitle{color:var(--bs-card-subtitle-color);margin-top:calc(var(--bs-card-title-spacer-y)*-.5)}.card-subtitle,.card-text:last-child{margin-bottom:0}.card-link+.card-link{margin-left:var(--bs-card-spacer-x)}.card-header{background-color:var(--bs-card-cap-bg);border-bottom:var(--bs-card-border-width) solid var(--bs-card-border-color);color:var(--bs-card-cap-color);margin-bottom:0;padding:var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x)}.card-header:first-child{border-radius:var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius) 0 0}.card-footer{background-color:var(--bs-card-cap-bg);border-top:var(--bs-card-border-width) solid var(--bs-card-border-color);color:var(--bs-card-cap-color);padding:var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x)}.card-footer:last-child{border-radius:0 0 var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius)}.card-header-tabs{border-bottom:0;margin-bottom:calc(var(--bs-card-cap-padding-y)*-1);margin-left:calc(var(--bs-card-cap-padding-x)*-.5);margin-right:calc(var(--bs-card-cap-padding-x)*-.5)}.card-header-tabs .nav-link.active{background-color:var(--bs-card-bg);border-bottom-color:var(--bs-card-bg)}.card-header-pills{margin-left:calc(var(--bs-card-cap-padding-x)*-.5);margin-right:calc(var(--bs-card-cap-padding-x)*-.5)}.card-img-overlay{border-radius:var(--bs-card-inner-border-radius);bottom:0;left:0;padding:var(--bs-card-img-overlay-padding);position:absolute;right:0;top:0}.card-img,.card-img-bottom,.card-img-top{width:100%}.card-img,.card-img-top{border-top-left-radius:var(--bs-card-inner-border-radius);border-top-right-radius:var(--bs-card-inner-border-radius)}.card-img,.card-img-bottom{border-bottom-left-radius:var(--bs-card-inner-border-radius);border-bottom-right-radius:var(--bs-card-inner-border-radius)}.card-group>.card{margin-bottom:var(--bs-card-group-margin)}@media (min-width:576px){.card-group{display:flex;flex-flow:row wrap}.card-group>.card{flex:1 0 0%;margin-bottom:0}.card-group>.card+.card{border-left:0;margin-left:0}.card-group>.card:not(:last-child){border-bottom-right-radius:0;border-top-right-radius:0}.card-group>.card:not(:last-child) .card-header,.card-group>.card:not(:last-child) .card-img-top{border-top-right-radius:0}.card-group>.card:not(:last-child) .card-footer,.card-group>.card:not(:last-child) .card-img-bottom{border-bottom-right-radius:0}.card-group>.card:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.card-group>.card:not(:first-child) .card-header,.card-group>.card:not(:first-child) .card-img-top{border-top-left-radius:0}.card-group>.card:not(:first-child) .card-footer,.card-group>.card:not(:first-child) .card-img-bottom{border-bottom-left-radius:0}}.accordion{--bs-accordion-color:var(--bs-body-color);--bs-accordion-bg:var(--bs-body-bg);--bs-accordion-transition:color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out,border-radius 0.15s ease;--bs-accordion-border-color:var(--bs-border-color);--bs-accordion-border-width:var(--bs-border-width);--bs-accordion-border-radius:var(--bs-border-radius);--bs-accordion-inner-border-radius:calc(var(--bs-border-radius) - var(--bs-border-width));--bs-accordion-btn-padding-x:1.25rem;--bs-accordion-btn-padding-y:1rem;--bs-accordion-btn-color:var(--bs-body-color);--bs-accordion-btn-bg:var(--bs-accordion-bg);--bs-accordion-btn-icon:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27none%27 stroke=%27%23212529%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 viewBox=%270 0 16 16%27%3E%3Cpath d=%27m2 5 6 6 6-6%27/%3E%3C/svg%3E");--bs-accordion-btn-icon-width:1.25rem;--bs-accordion-btn-icon-transform:rotate(-180deg);--bs-accordion-btn-icon-transition:transform 0.2s ease-in-out;--bs-accordion-btn-active-icon:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27none%27 stroke=%27%23052c65%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 viewBox=%270 0 16 16%27%3E%3Cpath d=%27m2 5 6 6 6-6%27/%3E%3C/svg%3E");--bs-accordion-btn-focus-box-shadow:0 0 0 0.25rem rgba(13,110,253,.25);--bs-accordion-body-padding-x:1.25rem;--bs-accordion-body-padding-y:1rem;--bs-accordion-active-color:var(--bs-primary-text-emphasis);--bs-accordion-active-bg:var(--bs-primary-bg-subtle)}.accordion-button{align-items:center;background-color:var(--bs-accordion-btn-bg);border:0;border-radius:0;color:var(--bs-accordion-btn-color);display:flex;font-size:1rem;overflow-anchor:none;padding:var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);position:relative;text-align:left;transition:var(--bs-accordion-transition);width:100%}@media (prefers-reduced-motion:reduce){.accordion-button{transition:none}}.accordion-button:not(.collapsed){background-color:var(--bs-accordion-active-bg);box-shadow:inset 0 calc(var(--bs-accordion-border-width)*-1) 0 var(--bs-accordion-border-color);color:var(--bs-accordion-active-color)}.accordion-button:not(.collapsed):after{background-image:var(--bs-accordion-btn-active-icon);transform:var(--bs-accordion-btn-icon-transform)}.accordion-button:after{background-image:var(--bs-accordion-btn-icon);background-repeat:no-repeat;background-size:var(--bs-accordion-btn-icon-width);content:"";flex-shrink:0;height:var(--bs-accordion-btn-icon-width);margin-left:auto;transition:var(--bs-accordion-btn-icon-transition);width:var(--bs-accordion-btn-icon-width)}@media (prefers-reduced-motion:reduce){.accordion-button:after{transition:none}}.accordion-button:hover{z-index:2}.accordion-button:focus{box-shadow:var(--bs-accordion-btn-focus-box-shadow);outline:0;z-index:3}.accordion-header{margin-bottom:0}.accordion-item{background-color:var(--bs-accordion-bg);border:var(--bs-accordion-border-width) solid var(--bs-accordion-border-color);color:var(--bs-accordion-color)}.accordion-item:first-of-type{border-top-left-radius:var(--bs-accordion-border-radius);border-top-right-radius:var(--bs-accordion-border-radius)}.accordion-item:first-of-type>.accordion-header .accordion-button{border-top-left-radius:var(--bs-accordion-inner-border-radius);border-top-right-radius:var(--bs-accordion-inner-border-radius)}.accordion-item:not(:first-of-type){border-top:0}.accordion-item:last-of-type{border-bottom-left-radius:var(--bs-accordion-border-radius);border-bottom-right-radius:var(--bs-accordion-border-radius)}.accordion-item:last-of-type>.accordion-header .accordion-button.collapsed{border-bottom-left-radius:var(--bs-accordion-inner-border-radius);border-bottom-right-radius:var(--bs-accordion-inner-border-radius)}.accordion-item:last-of-type>.accordion-collapse{border-bottom-left-radius:var(--bs-accordion-border-radius);border-bottom-right-radius:var(--bs-accordion-border-radius)}.accordion-body{padding:var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x)}.accordion-flush>.accordion-item{border-left:0;border-radius:0;border-right:0}.accordion-flush>.accordion-item:first-child{border-top:0}.accordion-flush>.accordion-item:last-child{border-bottom:0}.accordion-flush>.accordion-item>.accordion-collapse,.accordion-flush>.accordion-item>.accordion-header .accordion-button,.accordion-flush>.accordion-item>.accordion-header .accordion-button.collapsed{border-radius:0}[data-bs-theme=dark] .accordion-button:after{--bs-accordion-btn-icon:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%236ea8fe%27 viewBox=%270 0 16 16%27%3E%3Cpath fill-rule=%27evenodd%27 d=%27M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708%27/%3E%3C/svg%3E");--bs-accordion-btn-active-icon:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%236ea8fe%27 viewBox=%270 0 16 16%27%3E%3Cpath fill-rule=%27evenodd%27 d=%27M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708%27/%3E%3C/svg%3E")}.breadcrumb{--bs-breadcrumb-padding-x:0;--bs-breadcrumb-padding-y:0;--bs-breadcrumb-margin-bottom:1rem;--bs-breadcrumb-bg: ;--bs-breadcrumb-border-radius: ;--bs-breadcrumb-divider-color:var(--bs-secondary-color);--bs-breadcrumb-item-padding-x:0.5rem;--bs-breadcrumb-item-active-color:var(--bs-secondary-color);background-color:var(--bs-breadcrumb-bg);border-radius:var(--bs-breadcrumb-border-radius);display:flex;flex-wrap:wrap;font-size:var(--bs-breadcrumb-font-size);list-style:none;margin-bottom:var(--bs-breadcrumb-margin-bottom);padding:var(--bs-breadcrumb-padding-y) var(--bs-breadcrumb-padding-x)}.breadcrumb-item+.breadcrumb-item{padding-left:var(--bs-breadcrumb-item-padding-x)}.breadcrumb-item+.breadcrumb-item:before{color:var(--bs-breadcrumb-divider-color);content:var(--bs-breadcrumb-divider,"/");float:left;padding-right:var(--bs-breadcrumb-item-padding-x)}.breadcrumb-item.active{color:var(--bs-breadcrumb-item-active-color)}.pagination{--bs-pagination-padding-x:0.75rem;--bs-pagination-padding-y:0.375rem;--bs-pagination-font-size:1rem;--bs-pagination-color:var(--bs-link-color);--bs-pagination-bg:var(--bs-body-bg);--bs-pagination-border-width:var(--bs-border-width);--bs-pagination-border-color:var(--bs-border-color);--bs-pagination-border-radius:var(--bs-border-radius);--bs-pagination-hover-color:var(--bs-link-hover-color);--bs-pagination-hover-bg:var(--bs-tertiary-bg);--bs-pagination-hover-border-color:var(--bs-border-color);--bs-pagination-focus-color:var(--bs-link-hover-color);--bs-pagination-focus-bg:var(--bs-secondary-bg);--bs-pagination-focus-box-shadow:0 0 0 0.25rem rgba(13,110,253,.25);--bs-pagination-active-color:#fff;--bs-pagination-active-bg:#0d6efd;--bs-pagination-active-border-color:#0d6efd;--bs-pagination-disabled-color:var(--bs-secondary-color);--bs-pagination-disabled-bg:var(--bs-secondary-bg);--bs-pagination-disabled-border-color:var(--bs-border-color);display:flex;list-style:none;padding-left:0}.page-link{background-color:var(--bs-pagination-bg);border:var(--bs-pagination-border-width) solid var(--bs-pagination-border-color);color:var(--bs-pagination-color);display:block;font-size:var(--bs-pagination-font-size);padding:var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);position:relative;text-decoration:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.page-link{transition:none}}.page-link:hover{background-color:var(--bs-pagination-hover-bg);border-color:var(--bs-pagination-hover-border-color);color:var(--bs-pagination-hover-color);z-index:2}.page-link:focus{background-color:var(--bs-pagination-focus-bg);box-shadow:var(--bs-pagination-focus-box-shadow);color:var(--bs-pagination-focus-color);outline:0;z-index:3}.active>.page-link,.page-link.active{background-color:var(--bs-pagination-active-bg);border-color:var(--bs-pagination-active-border-color);color:var(--bs-pagination-active-color);z-index:3}.disabled>.page-link,.page-link.disabled{background-color:var(--bs-pagination-disabled-bg);border-color:var(--bs-pagination-disabled-border-color);color:var(--bs-pagination-disabled-color);pointer-events:none}.page-item:not(:first-child) .page-link{margin-left:calc(var(--bs-border-width)*-1)}.page-item:first-child .page-link{border-bottom-left-radius:var(--bs-pagination-border-radius);border-top-left-radius:var(--bs-pagination-border-radius)}.page-item:last-child .page-link{border-bottom-right-radius:var(--bs-pagination-border-radius);border-top-right-radius:var(--bs-pagination-border-radius)}.pagination-lg{--bs-pagination-padding-x:1.5rem;--bs-pagination-padding-y:0.75rem;--bs-pagination-font-size:1.25rem;--bs-pagination-border-radius:var(--bs-border-radius-lg)}.pagination-sm{--bs-pagination-padding-x:0.5rem;--bs-pagination-padding-y:0.25rem;--bs-pagination-font-size:0.875rem;--bs-pagination-border-radius:var(--bs-border-radius-sm)}.badge{--bs-badge-padding-x:0.65em;--bs-badge-padding-y:0.35em;--bs-badge-font-size:0.75em;--bs-badge-font-weight:700;--bs-badge-color:#fff;--bs-badge-border-radius:var(--bs-border-radius);border-radius:var(--bs-badge-border-radius);color:var(--bs-badge-color);display:inline-block;font-size:var(--bs-badge-font-size);font-weight:var(--bs-badge-font-weight);line-height:1;padding:var(--bs-badge-padding-y) var(--bs-badge-padding-x);text-align:center;vertical-align:baseline;white-space:nowrap}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.alert{--bs-alert-bg:transparent;--bs-alert-padding-x:1rem;--bs-alert-padding-y:1rem;--bs-alert-margin-bottom:1rem;--bs-alert-color:inherit;--bs-alert-border-color:transparent;--bs-alert-border:var(--bs-border-width) solid var(--bs-alert-border-color);--bs-alert-border-radius:var(--bs-border-radius);--bs-alert-link-color:inherit;background-color:var(--bs-alert-bg);border:var(--bs-alert-border);border-radius:var(--bs-alert-border-radius);color:var(--bs-alert-color);margin-bottom:var(--bs-alert-margin-bottom);padding:var(--bs-alert-padding-y) var(--bs-alert-padding-x);position:relative}.alert-heading{color:inherit}.alert-link{color:var(--bs-alert-link-color);font-weight:700}.alert-dismissible{padding-right:3rem}.alert-dismissible .btn-close{padding:1.25rem 1rem;position:absolute;right:0;top:0;z-index:2}.alert-primary{--bs-alert-color:var(--bs-primary-text-emphasis);--bs-alert-bg:var(--bs-primary-bg-subtle);--bs-alert-border-color:var(--bs-primary-border-subtle);--bs-alert-link-color:var(--bs-primary-text-emphasis)}.alert-secondary{--bs-alert-color:var(--bs-secondary-text-emphasis);--bs-alert-bg:var(--bs-secondary-bg-subtle);--bs-alert-border-color:var(--bs-secondary-border-subtle);--bs-alert-link-color:var(--bs-secondary-text-emphasis)}.alert-success{--bs-alert-color:var(--bs-success-text-emphasis);--bs-alert-bg:var(--bs-success-bg-subtle);--bs-alert-border-color:var(--bs-success-border-subtle);--bs-alert-link-color:var(--bs-success-text-emphasis)}.alert-info{--bs-alert-color:var(--bs-info-text-emphasis);--bs-alert-bg:var(--bs-info-bg-subtle);--bs-alert-border-color:var(--bs-info-border-subtle);--bs-alert-link-color:var(--bs-info-text-emphasis)}.alert-warning{--bs-alert-color:var(--bs-warning-text-emphasis);--bs-alert-bg:var(--bs-warning-bg-subtle);--bs-alert-border-color:var(--bs-warning-border-subtle);--bs-alert-link-color:var(--bs-warning-text-emphasis)}.alert-danger{--bs-alert-color:var(--bs-danger-text-emphasis);--bs-alert-bg:var(--bs-danger-bg-subtle);--bs-alert-border-color:var(--bs-danger-border-subtle);--bs-alert-link-color:var(--bs-danger-text-emphasis)}.alert-light{--bs-alert-color:var(--bs-light-text-emphasis);--bs-alert-bg:var(--bs-light-bg-subtle);--bs-alert-border-color:var(--bs-light-border-subtle);--bs-alert-link-color:var(--bs-light-text-emphasis)}.alert-dark{--bs-alert-color:var(--bs-dark-text-emphasis);--bs-alert-bg:var(--bs-dark-bg-subtle);--bs-alert-border-color:var(--bs-dark-border-subtle);--bs-alert-link-color:var(--bs-dark-text-emphasis)}@keyframes progress-bar-stripes{0%{background-position-x:1rem}}.progress,.progress-stacked{--bs-progress-height:1rem;--bs-progress-font-size:0.75rem;--bs-progress-bg:var(--bs-secondary-bg);--bs-progress-border-radius:var(--bs-border-radius);--bs-progress-box-shadow:var(--bs-box-shadow-inset);--bs-progress-bar-color:#fff;--bs-progress-bar-bg:#0d6efd;--bs-progress-bar-transition:width 0.6s ease;background-color:var(--bs-progress-bg);border-radius:var(--bs-progress-border-radius);display:flex;font-size:var(--bs-progress-font-size);height:var(--bs-progress-height);overflow:hidden}.progress-bar{background-color:var(--bs-progress-bar-bg);color:var(--bs-progress-bar-color);display:flex;flex-direction:column;justify-content:center;overflow:hidden;text-align:center;transition:var(--bs-progress-bar-transition);white-space:nowrap}@media (prefers-reduced-motion:reduce){.progress-bar{transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg,hsla(0,0%,100%,.15) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.15) 0,hsla(0,0%,100%,.15) 75%,transparent 0,transparent);background-size:var(--bs-progress-height) var(--bs-progress-height)}.progress-stacked>.progress{overflow:visible}.progress-stacked>.progress>.progress-bar{width:100%}.progress-bar-animated{animation:progress-bar-stripes 1s linear infinite}@media (prefers-reduced-motion:reduce){.progress-bar-animated{animation:none}}.list-group{--bs-list-group-color:var(--bs-body-color);--bs-list-group-bg:var(--bs-body-bg);--bs-list-group-border-color:var(--bs-border-color);--bs-list-group-border-width:var(--bs-border-width);--bs-list-group-border-radius:var(--bs-border-radius);--bs-list-group-item-padding-x:1rem;--bs-list-group-item-padding-y:0.5rem;--bs-list-group-action-color:var(--bs-secondary-color);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-tertiary-bg);--bs-list-group-action-active-color:var(--bs-body-color);--bs-list-group-action-active-bg:var(--bs-secondary-bg);--bs-list-group-disabled-color:var(--bs-secondary-color);--bs-list-group-disabled-bg:var(--bs-body-bg);--bs-list-group-active-color:#fff;--bs-list-group-active-bg:#0d6efd;--bs-list-group-active-border-color:#0d6efd;border-radius:var(--bs-list-group-border-radius);display:flex;flex-direction:column;margin-bottom:0;padding-left:0}.list-group-numbered{counter-reset:section;list-style-type:none}.list-group-numbered>.list-group-item:before{content:counters(section,".") ". ";counter-increment:section}.list-group-item-action{color:var(--bs-list-group-action-color);text-align:inherit;width:100%}.list-group-item-action:focus,.list-group-item-action:hover{background-color:var(--bs-list-group-action-hover-bg);color:var(--bs-list-group-action-hover-color);text-decoration:none;z-index:1}.list-group-item-action:active{background-color:var(--bs-list-group-action-active-bg);color:var(--bs-list-group-action-active-color)}.list-group-item{background-color:var(--bs-list-group-bg);border:var(--bs-list-group-border-width) solid var(--bs-list-group-border-color);color:var(--bs-list-group-color);display:block;padding:var(--bs-list-group-item-padding-y) var(--bs-list-group-item-padding-x);position:relative;text-decoration:none}.list-group-item:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.list-group-item:last-child{border-bottom-left-radius:inherit;border-bottom-right-radius:inherit}.list-group-item.disabled,.list-group-item:disabled{background-color:var(--bs-list-group-disabled-bg);color:var(--bs-list-group-disabled-color);pointer-events:none}.list-group-item.active{background-color:var(--bs-list-group-active-bg);border-color:var(--bs-list-group-active-border-color);color:var(--bs-list-group-active-color);z-index:2}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{border-top-width:var(--bs-list-group-border-width);margin-top:calc(var(--bs-list-group-border-width)*-1)}.list-group-horizontal{flex-direction:row}.list-group-horizontal>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal>.list-group-item:last-child:not(:first-child){border-bottom-left-radius:0;border-top-right-radius:var(--bs-list-group-border-radius)}.list-group-horizontal>.list-group-item.active{margin-top:0}.list-group-horizontal>.list-group-item+.list-group-item{border-left-width:0;border-top-width:var(--bs-list-group-border-width)}.list-group-horizontal>.list-group-item+.list-group-item.active{border-left-width:var(--bs-list-group-border-width);margin-left:calc(var(--bs-list-group-border-width)*-1)}@media (min-width:576px){.list-group-horizontal-sm{flex-direction:row}.list-group-horizontal-sm>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-sm>.list-group-item:last-child:not(:first-child){border-bottom-left-radius:0;border-top-right-radius:var(--bs-list-group-border-radius)}.list-group-horizontal-sm>.list-group-item.active{margin-top:0}.list-group-horizontal-sm>.list-group-item+.list-group-item{border-left-width:0;border-top-width:var(--bs-list-group-border-width)}.list-group-horizontal-sm>.list-group-item+.list-group-item.active{border-left-width:var(--bs-list-group-border-width);margin-left:calc(var(--bs-list-group-border-width)*-1)}}@media (min-width:768px){.list-group-horizontal-md{flex-direction:row}.list-group-horizontal-md>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-md>.list-group-item:last-child:not(:first-child){border-bottom-left-radius:0;border-top-right-radius:var(--bs-list-group-border-radius)}.list-group-horizontal-md>.list-group-item.active{margin-top:0}.list-group-horizontal-md>.list-group-item+.list-group-item{border-left-width:0;border-top-width:var(--bs-list-group-border-width)}.list-group-horizontal-md>.list-group-item+.list-group-item.active{border-left-width:var(--bs-list-group-border-width);margin-left:calc(var(--bs-list-group-border-width)*-1)}}@media (min-width:992px){.list-group-horizontal-lg{flex-direction:row}.list-group-horizontal-lg>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-lg>.list-group-item:last-child:not(:first-child){border-bottom-left-radius:0;border-top-right-radius:var(--bs-list-group-border-radius)}.list-group-horizontal-lg>.list-group-item.active{margin-top:0}.list-group-horizontal-lg>.list-group-item+.list-group-item{border-left-width:0;border-top-width:var(--bs-list-group-border-width)}.list-group-horizontal-lg>.list-group-item+.list-group-item.active{border-left-width:var(--bs-list-group-border-width);margin-left:calc(var(--bs-list-group-border-width)*-1)}}@media (min-width:1200px){.list-group-horizontal-xl{flex-direction:row}.list-group-horizontal-xl>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-xl>.list-group-item:last-child:not(:first-child){border-bottom-left-radius:0;border-top-right-radius:var(--bs-list-group-border-radius)}.list-group-horizontal-xl>.list-group-item.active{margin-top:0}.list-group-horizontal-xl>.list-group-item+.list-group-item{border-left-width:0;border-top-width:var(--bs-list-group-border-width)}.list-group-horizontal-xl>.list-group-item+.list-group-item.active{border-left-width:var(--bs-list-group-border-width);margin-left:calc(var(--bs-list-group-border-width)*-1)}}@media (min-width:1400px){.list-group-horizontal-xxl{flex-direction:row}.list-group-horizontal-xxl>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-xxl>.list-group-item:last-child:not(:first-child){border-bottom-left-radius:0;border-top-right-radius:var(--bs-list-group-border-radius)}.list-group-horizontal-xxl>.list-group-item.active{margin-top:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item{border-left-width:0;border-top-width:var(--bs-list-group-border-width)}.list-group-horizontal-xxl>.list-group-item+.list-group-item.active{border-left-width:var(--bs-list-group-border-width);margin-left:calc(var(--bs-list-group-border-width)*-1)}}.list-group-flush{border-radius:0}.list-group-flush>.list-group-item{border-width:0 0 var(--bs-list-group-border-width)}.list-group-flush>.list-group-item:last-child{border-bottom-width:0}.list-group-item-primary{--bs-list-group-color:var(--bs-primary-text-emphasis);--bs-list-group-bg:var(--bs-primary-bg-subtle);--bs-list-group-border-color:var(--bs-primary-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-primary-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-primary-border-subtle);--bs-list-group-active-color:var(--bs-primary-bg-subtle);--bs-list-group-active-bg:var(--bs-primary-text-emphasis);--bs-list-group-active-border-color:var(--bs-primary-text-emphasis)}.list-group-item-secondary{--bs-list-group-color:var(--bs-secondary-text-emphasis);--bs-list-group-bg:var(--bs-secondary-bg-subtle);--bs-list-group-border-color:var(--bs-secondary-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-secondary-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-secondary-border-subtle);--bs-list-group-active-color:var(--bs-secondary-bg-subtle);--bs-list-group-active-bg:var(--bs-secondary-text-emphasis);--bs-list-group-active-border-color:var(--bs-secondary-text-emphasis)}.list-group-item-success{--bs-list-group-color:var(--bs-success-text-emphasis);--bs-list-group-bg:var(--bs-success-bg-subtle);--bs-list-group-border-color:var(--bs-success-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-success-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-success-border-subtle);--bs-list-group-active-color:var(--bs-success-bg-subtle);--bs-list-group-active-bg:var(--bs-success-text-emphasis);--bs-list-group-active-border-color:var(--bs-success-text-emphasis)}.list-group-item-info{--bs-list-group-color:var(--bs-info-text-emphasis);--bs-list-group-bg:var(--bs-info-bg-subtle);--bs-list-group-border-color:var(--bs-info-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-info-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-info-border-subtle);--bs-list-group-active-color:var(--bs-info-bg-subtle);--bs-list-group-active-bg:var(--bs-info-text-emphasis);--bs-list-group-active-border-color:var(--bs-info-text-emphasis)}.list-group-item-warning{--bs-list-group-color:var(--bs-warning-text-emphasis);--bs-list-group-bg:var(--bs-warning-bg-subtle);--bs-list-group-border-color:var(--bs-warning-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-warning-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-warning-border-subtle);--bs-list-group-active-color:var(--bs-warning-bg-subtle);--bs-list-group-active-bg:var(--bs-warning-text-emphasis);--bs-list-group-active-border-color:var(--bs-warning-text-emphasis)}.list-group-item-danger{--bs-list-group-color:var(--bs-danger-text-emphasis);--bs-list-group-bg:var(--bs-danger-bg-subtle);--bs-list-group-border-color:var(--bs-danger-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-danger-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-danger-border-subtle);--bs-list-group-active-color:var(--bs-danger-bg-subtle);--bs-list-group-active-bg:var(--bs-danger-text-emphasis);--bs-list-group-active-border-color:var(--bs-danger-text-emphasis)}.list-group-item-light{--bs-list-group-color:var(--bs-light-text-emphasis);--bs-list-group-bg:var(--bs-light-bg-subtle);--bs-list-group-border-color:var(--bs-light-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-light-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-light-border-subtle);--bs-list-group-active-color:var(--bs-light-bg-subtle);--bs-list-group-active-bg:var(--bs-light-text-emphasis);--bs-list-group-active-border-color:var(--bs-light-text-emphasis)}.list-group-item-dark{--bs-list-group-color:var(--bs-dark-text-emphasis);--bs-list-group-bg:var(--bs-dark-bg-subtle);--bs-list-group-border-color:var(--bs-dark-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-dark-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-dark-border-subtle);--bs-list-group-active-color:var(--bs-dark-bg-subtle);--bs-list-group-active-bg:var(--bs-dark-text-emphasis);--bs-list-group-active-border-color:var(--bs-dark-text-emphasis)}.btn-close{--bs-btn-close-color:#000;--bs-btn-close-bg:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3E%3Cpath d=%27M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414%27/%3E%3C/svg%3E");--bs-btn-close-opacity:0.5;--bs-btn-close-hover-opacity:0.75;--bs-btn-close-focus-shadow:0 0 0 0.25rem rgba(13,110,253,.25);--bs-btn-close-focus-opacity:1;--bs-btn-close-disabled-opacity:0.25;--bs-btn-close-white-filter:invert(1) grayscale(100%) brightness(200%);background:transparent var(--bs-btn-close-bg) center/1em auto no-repeat;border:0;border-radius:.375rem;box-sizing:content-box;height:1em;opacity:var(--bs-btn-close-opacity);padding:.25em;width:1em}.btn-close,.btn-close:hover{color:var(--bs-btn-close-color)}.btn-close:hover{opacity:var(--bs-btn-close-hover-opacity);text-decoration:none}.btn-close:focus{box-shadow:var(--bs-btn-close-focus-shadow);opacity:var(--bs-btn-close-focus-opacity);outline:0}.btn-close.disabled,.btn-close:disabled{opacity:var(--bs-btn-close-disabled-opacity);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.btn-close-white,[data-bs-theme=dark] .btn-close{filter:var(--bs-btn-close-white-filter)}.toast{--bs-toast-zindex:1090;--bs-toast-padding-x:0.75rem;--bs-toast-padding-y:0.5rem;--bs-toast-spacing:1.5rem;--bs-toast-max-width:350px;--bs-toast-font-size:0.875rem;--bs-toast-color: ;--bs-toast-bg:rgba(var(--bs-body-bg-rgb),0.85);--bs-toast-border-width:var(--bs-border-width);--bs-toast-border-color:var(--bs-border-color-translucent);--bs-toast-border-radius:var(--bs-border-radius);--bs-toast-box-shadow:var(--bs-box-shadow);--bs-toast-header-color:var(--bs-secondary-color);--bs-toast-header-bg:rgba(var(--bs-body-bg-rgb),0.85);--bs-toast-header-border-color:var(--bs-border-color-translucent);background-clip:padding-box;background-color:var(--bs-toast-bg);border:var(--bs-toast-border-width) solid var(--bs-toast-border-color);border-radius:var(--bs-toast-border-radius);box-shadow:var(--bs-toast-box-shadow);color:var(--bs-toast-color);font-size:var(--bs-toast-font-size);max-width:100%;pointer-events:auto;width:var(--bs-toast-max-width)}.toast.showing{opacity:0}.toast:not(.show){display:none}.toast-container{--bs-toast-zindex:1090;max-width:100%;pointer-events:none;position:absolute;width:-moz-max-content;width:max-content;z-index:var(--bs-toast-zindex)}.toast-container>:not(:last-child){margin-bottom:var(--bs-toast-spacing)}.toast-header{align-items:center;background-clip:padding-box;background-color:var(--bs-toast-header-bg);border-bottom:var(--bs-toast-border-width) solid var(--bs-toast-header-border-color);border-top-left-radius:calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));border-top-right-radius:calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));color:var(--bs-toast-header-color);display:flex;padding:var(--bs-toast-padding-y) var(--bs-toast-padding-x)}.toast-header .btn-close{margin-left:var(--bs-toast-padding-x);margin-right:calc(var(--bs-toast-padding-x)*-.5)}.toast-body{padding:var(--bs-toast-padding-x);word-wrap:break-word}.modal{--bs-modal-zindex:1055;--bs-modal-width:500px;--bs-modal-padding:1rem;--bs-modal-margin:0.5rem;--bs-modal-color: ;--bs-modal-bg:var(--bs-body-bg);--bs-modal-border-color:var(--bs-border-color-translucent);--bs-modal-border-width:var(--bs-border-width);--bs-modal-border-radius:var(--bs-border-radius-lg);--bs-modal-box-shadow:var(--bs-box-shadow-sm);--bs-modal-inner-border-radius:calc(var(--bs-border-radius-lg) - var(--bs-border-width));--bs-modal-header-padding-x:1rem;--bs-modal-header-padding-y:1rem;--bs-modal-header-padding:1rem 1rem;--bs-modal-header-border-color:var(--bs-border-color);--bs-modal-header-border-width:var(--bs-border-width);--bs-modal-title-line-height:1.5;--bs-modal-footer-gap:0.5rem;--bs-modal-footer-bg: ;--bs-modal-footer-border-color:var(--bs-border-color);--bs-modal-footer-border-width:var(--bs-border-width);display:none;height:100%;left:0;outline:0;overflow-x:hidden;overflow-y:auto;position:fixed;top:0;width:100%;z-index:var(--bs-modal-zindex)}.modal-dialog{margin:var(--bs-modal-margin);pointer-events:none;position:relative;width:auto}.modal.fade .modal-dialog{transform:translateY(-50px);transition:transform .3s ease-out}@media (prefers-reduced-motion:reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{transform:none}.modal.modal-static .modal-dialog{transform:scale(1.02)}.modal-dialog-scrollable{height:calc(100% - var(--bs-modal-margin)*2)}.modal-dialog-scrollable .modal-content{max-height:100%;overflow:hidden}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{align-items:center;display:flex;min-height:calc(100% - var(--bs-modal-margin)*2)}.modal-content{background-clip:padding-box;background-color:var(--bs-modal-bg);border:var(--bs-modal-border-width) solid var(--bs-modal-border-color);border-radius:var(--bs-modal-border-radius);color:var(--bs-modal-color);display:flex;flex-direction:column;outline:0;pointer-events:auto;position:relative;width:100%}.modal-backdrop{--bs-backdrop-zindex:1050;--bs-backdrop-bg:#000;--bs-backdrop-opacity:0.5;background-color:var(--bs-backdrop-bg);height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:var(--bs-backdrop-zindex)}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:var(--bs-backdrop-opacity)}.modal-header{align-items:center;border-bottom:var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);border-top-left-radius:var(--bs-modal-inner-border-radius);border-top-right-radius:var(--bs-modal-inner-border-radius);display:flex;flex-shrink:0;padding:var(--bs-modal-header-padding)}.modal-header .btn-close{margin:calc(var(--bs-modal-header-padding-y)*-.5) calc(var(--bs-modal-header-padding-x)*-.5) calc(var(--bs-modal-header-padding-y)*-.5) auto;padding:calc(var(--bs-modal-header-padding-y)*.5) calc(var(--bs-modal-header-padding-x)*.5)}.modal-title{line-height:var(--bs-modal-title-line-height);margin-bottom:0}.modal-body{flex:1 1 auto;padding:var(--bs-modal-padding);position:relative}.modal-footer{align-items:center;background-color:var(--bs-modal-footer-bg);border-bottom-left-radius:var(--bs-modal-inner-border-radius);border-bottom-right-radius:var(--bs-modal-inner-border-radius);border-top:var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color);display:flex;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end;padding:calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap)*.5)}.modal-footer>*{margin:calc(var(--bs-modal-footer-gap)*.5)}@media (min-width:576px){.modal{--bs-modal-margin:1.75rem;--bs-modal-box-shadow:var(--bs-box-shadow)}.modal-dialog{margin-left:auto;margin-right:auto;max-width:var(--bs-modal-width)}.modal-sm{--bs-modal-width:300px}}@media (min-width:992px){.modal-lg,.modal-xl{--bs-modal-width:800px}}@media (min-width:1200px){.modal-xl{--bs-modal-width:1140px}}.modal-fullscreen{height:100%;margin:0;max-width:none;width:100vw}.modal-fullscreen .modal-content{border:0;border-radius:0;height:100%}.modal-fullscreen .modal-footer,.modal-fullscreen .modal-header{border-radius:0}.modal-fullscreen .modal-body{overflow-y:auto}@media (max-width:575.98px){.modal-fullscreen-sm-down{height:100%;margin:0;max-width:none;width:100vw}.modal-fullscreen-sm-down .modal-content{border:0;border-radius:0;height:100%}.modal-fullscreen-sm-down .modal-footer,.modal-fullscreen-sm-down .modal-header{border-radius:0}.modal-fullscreen-sm-down .modal-body{overflow-y:auto}}@media (max-width:767.98px){.modal-fullscreen-md-down{height:100%;margin:0;max-width:none;width:100vw}.modal-fullscreen-md-down .modal-content{border:0;border-radius:0;height:100%}.modal-fullscreen-md-down .modal-footer,.modal-fullscreen-md-down .modal-header{border-radius:0}.modal-fullscreen-md-down .modal-body{overflow-y:auto}}@media (max-width:991.98px){.modal-fullscreen-lg-down{height:100%;margin:0;max-width:none;width:100vw}.modal-fullscreen-lg-down .modal-content{border:0;border-radius:0;height:100%}.modal-fullscreen-lg-down .modal-footer,.modal-fullscreen-lg-down .modal-header{border-radius:0}.modal-fullscreen-lg-down .modal-body{overflow-y:auto}}@media (max-width:1199.98px){.modal-fullscreen-xl-down{height:100%;margin:0;max-width:none;width:100vw}.modal-fullscreen-xl-down .modal-content{border:0;border-radius:0;height:100%}.modal-fullscreen-xl-down .modal-footer,.modal-fullscreen-xl-down .modal-header{border-radius:0}.modal-fullscreen-xl-down .modal-body{overflow-y:auto}}@media (max-width:1399.98px){.modal-fullscreen-xxl-down{height:100%;margin:0;max-width:none;width:100vw}.modal-fullscreen-xxl-down .modal-content{border:0;border-radius:0;height:100%}.modal-fullscreen-xxl-down .modal-footer,.modal-fullscreen-xxl-down .modal-header{border-radius:0}.modal-fullscreen-xxl-down .modal-body{overflow-y:auto}}.tooltip{--bs-tooltip-zindex:1080;--bs-tooltip-max-width:200px;--bs-tooltip-padding-x:0.5rem;--bs-tooltip-padding-y:0.25rem;--bs-tooltip-margin: ;--bs-tooltip-font-size:0.875rem;--bs-tooltip-color:var(--bs-body-bg);--bs-tooltip-bg:var(--bs-emphasis-color);--bs-tooltip-border-radius:var(--bs-border-radius);--bs-tooltip-opacity:0.9;--bs-tooltip-arrow-width:0.8rem;--bs-tooltip-arrow-height:0.4rem;display:block;font-family:var(--bs-font-sans-serif);font-size:var(--bs-tooltip-font-size);font-style:normal;font-weight:400;letter-spacing:normal;line-break:auto;line-height:1.5;margin:var(--bs-tooltip-margin);text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;white-space:normal;word-break:normal;word-spacing:normal;z-index:var(--bs-tooltip-zindex);word-wrap:break-word;opacity:0}.tooltip.show{opacity:var(--bs-tooltip-opacity)}.tooltip .tooltip-arrow{display:block;height:var(--bs-tooltip-arrow-height);width:var(--bs-tooltip-arrow-width)}.tooltip .tooltip-arrow:before{border-color:transparent;border-style:solid;content:"";position:absolute}.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow,.bs-tooltip-top .tooltip-arrow{bottom:calc(var(--bs-tooltip-arrow-height)*-1)}.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow:before,.bs-tooltip-top .tooltip-arrow:before{border-top-color:var(--bs-tooltip-bg);border-width:var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width)*.5) 0;top:-1px}.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow,.bs-tooltip-end .tooltip-arrow{height:var(--bs-tooltip-arrow-width);left:calc(var(--bs-tooltip-arrow-height)*-1);width:var(--bs-tooltip-arrow-height)}.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow:before,.bs-tooltip-end .tooltip-arrow:before{border-right-color:var(--bs-tooltip-bg);border-width:calc(var(--bs-tooltip-arrow-width)*.5) var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width)*.5) 0;right:-1px}.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow,.bs-tooltip-bottom .tooltip-arrow{top:calc(var(--bs-tooltip-arrow-height)*-1)}.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow:before,.bs-tooltip-bottom .tooltip-arrow:before{border-bottom-color:var(--bs-tooltip-bg);border-width:0 calc(var(--bs-tooltip-arrow-width)*.5) var(--bs-tooltip-arrow-height);bottom:-1px}.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow,.bs-tooltip-start .tooltip-arrow{height:var(--bs-tooltip-arrow-width);right:calc(var(--bs-tooltip-arrow-height)*-1);width:var(--bs-tooltip-arrow-height)}.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow:before,.bs-tooltip-start .tooltip-arrow:before{border-left-color:var(--bs-tooltip-bg);border-width:calc(var(--bs-tooltip-arrow-width)*.5) 0 calc(var(--bs-tooltip-arrow-width)*.5) var(--bs-tooltip-arrow-height);left:-1px}.tooltip-inner{background-color:var(--bs-tooltip-bg);border-radius:var(--bs-tooltip-border-radius);color:var(--bs-tooltip-color);max-width:var(--bs-tooltip-max-width);padding:var(--bs-tooltip-padding-y) var(--bs-tooltip-padding-x);text-align:center}.popover{--bs-popover-zindex:1070;--bs-popover-max-width:276px;--bs-popover-font-size:0.875rem;--bs-popover-bg:var(--bs-body-bg);--bs-popover-border-width:var(--bs-border-width);--bs-popover-border-color:var(--bs-border-color-translucent);--bs-popover-border-radius:var(--bs-border-radius-lg);--bs-popover-inner-border-radius:calc(var(--bs-border-radius-lg) - var(--bs-border-width));--bs-popover-box-shadow:var(--bs-box-shadow);--bs-popover-header-padding-x:1rem;--bs-popover-header-padding-y:0.5rem;--bs-popover-header-font-size:1rem;--bs-popover-header-color:inherit;--bs-popover-header-bg:var(--bs-secondary-bg);--bs-popover-body-padding-x:1rem;--bs-popover-body-padding-y:1rem;--bs-popover-body-color:var(--bs-body-color);--bs-popover-arrow-width:1rem;--bs-popover-arrow-height:0.5rem;--bs-popover-arrow-border:var(--bs-popover-border-color);display:block;font-family:var(--bs-font-sans-serif);font-size:var(--bs-popover-font-size);font-style:normal;font-weight:400;letter-spacing:normal;line-break:auto;line-height:1.5;max-width:var(--bs-popover-max-width);text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;white-space:normal;word-break:normal;word-spacing:normal;z-index:var(--bs-popover-zindex);word-wrap:break-word;background-clip:padding-box;background-color:var(--bs-popover-bg);border:var(--bs-popover-border-width) solid var(--bs-popover-border-color);border-radius:var(--bs-popover-border-radius)}.popover .popover-arrow{display:block;height:var(--bs-popover-arrow-height);width:var(--bs-popover-arrow-width)}.popover .popover-arrow:after,.popover .popover-arrow:before{border:0 solid transparent;content:"";display:block;position:absolute}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow,.bs-popover-top>.popover-arrow{bottom:calc((var(--bs-popover-arrow-height))*-1 - var(--bs-popover-border-width))}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:before,.bs-popover-top>.popover-arrow:after,.bs-popover-top>.popover-arrow:before{border-width:var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width)*.5) 0}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:before,.bs-popover-top>.popover-arrow:before{border-top-color:var(--bs-popover-arrow-border);bottom:0}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:after,.bs-popover-top>.popover-arrow:after{border-top-color:var(--bs-popover-bg);bottom:var(--bs-popover-border-width)}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow,.bs-popover-end>.popover-arrow{height:var(--bs-popover-arrow-width);left:calc((var(--bs-popover-arrow-height))*-1 - var(--bs-popover-border-width));width:var(--bs-popover-arrow-height)}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:before,.bs-popover-end>.popover-arrow:after,.bs-popover-end>.popover-arrow:before{border-width:calc(var(--bs-popover-arrow-width)*.5) var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width)*.5) 0}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:before,.bs-popover-end>.popover-arrow:before{border-right-color:var(--bs-popover-arrow-border);left:0}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:after,.bs-popover-end>.popover-arrow:after{border-right-color:var(--bs-popover-bg);left:var(--bs-popover-border-width)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow,.bs-popover-bottom>.popover-arrow{top:calc((var(--bs-popover-arrow-height))*-1 - var(--bs-popover-border-width))}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:before,.bs-popover-bottom>.popover-arrow:after,.bs-popover-bottom>.popover-arrow:before{border-width:0 calc(var(--bs-popover-arrow-width)*.5) var(--bs-popover-arrow-height)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:before,.bs-popover-bottom>.popover-arrow:before{border-bottom-color:var(--bs-popover-arrow-border);top:0}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:after,.bs-popover-bottom>.popover-arrow:after{border-bottom-color:var(--bs-popover-bg);top:var(--bs-popover-border-width)}.bs-popover-auto[data-popper-placement^=bottom] .popover-header:before,.bs-popover-bottom .popover-header:before{border-bottom:var(--bs-popover-border-width) solid var(--bs-popover-header-bg);content:"";display:block;left:50%;margin-left:calc(var(--bs-popover-arrow-width)*-.5);position:absolute;top:0;width:var(--bs-popover-arrow-width)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow,.bs-popover-start>.popover-arrow{height:var(--bs-popover-arrow-width);right:calc((var(--bs-popover-arrow-height))*-1 - var(--bs-popover-border-width));width:var(--bs-popover-arrow-height)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:before,.bs-popover-start>.popover-arrow:after,.bs-popover-start>.popover-arrow:before{border-width:calc(var(--bs-popover-arrow-width)*.5) 0 calc(var(--bs-popover-arrow-width)*.5) var(--bs-popover-arrow-height)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:before,.bs-popover-start>.popover-arrow:before{border-left-color:var(--bs-popover-arrow-border);right:0}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:after,.bs-popover-start>.popover-arrow:after{border-left-color:var(--bs-popover-bg);right:var(--bs-popover-border-width)}.popover-header{background-color:var(--bs-popover-header-bg);border-bottom:var(--bs-popover-border-width) solid var(--bs-popover-border-color);border-top-left-radius:var(--bs-popover-inner-border-radius);border-top-right-radius:var(--bs-popover-inner-border-radius);color:var(--bs-popover-header-color);font-size:var(--bs-popover-header-font-size);margin-bottom:0;padding:var(--bs-popover-header-padding-y) var(--bs-popover-header-padding-x)}.popover-header:empty{display:none}.popover-body{color:var(--bs-popover-body-color);padding:var(--bs-popover-body-padding-y) var(--bs-popover-body-padding-x)}.carousel{position:relative}.carousel.pointer-event{touch-action:pan-y}.carousel-inner{overflow:hidden;position:relative;width:100%}.carousel-inner:after{clear:both;content:"";display:block}.carousel-item{backface-visibility:hidden;display:none;float:left;margin-right:-100%;position:relative;transition:transform .6s ease-in-out;width:100%}@media (prefers-reduced-motion:reduce){.carousel-item{transition:none}}.carousel-item-next,.carousel-item-prev,.carousel-item.active{display:block}.active.carousel-item-end,.carousel-item-next:not(.carousel-item-start){transform:translateX(100%)}.active.carousel-item-start,.carousel-item-prev:not(.carousel-item-end){transform:translateX(-100%)}.carousel-fade .carousel-item{opacity:0;transform:none;transition-property:opacity}.carousel-fade .carousel-item-next.carousel-item-start,.carousel-fade .carousel-item-prev.carousel-item-end,.carousel-fade .carousel-item.active{opacity:1;z-index:1}.carousel-fade .active.carousel-item-end,.carousel-fade .active.carousel-item-start{opacity:0;transition:opacity 0s .6s;z-index:0}@media (prefers-reduced-motion:reduce){.carousel-fade .active.carousel-item-end,.carousel-fade .active.carousel-item-start{transition:none}}.carousel-control-next,.carousel-control-prev{align-items:center;background:0 0;border:0;bottom:0;color:#fff;display:flex;justify-content:center;opacity:.5;padding:0;position:absolute;text-align:center;top:0;transition:opacity .15s ease;width:15%;z-index:1}@media (prefers-reduced-motion:reduce){.carousel-control-next,.carousel-control-prev{transition:none}}.carousel-control-next:focus,.carousel-control-next:hover,.carousel-control-prev:focus,.carousel-control-prev:hover{color:#fff;opacity:.9;outline:0;text-decoration:none}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-next-icon,.carousel-control-prev-icon{background-position:50%;background-repeat:no-repeat;background-size:100% 100%;display:inline-block;height:2rem;width:2rem}.carousel-control-prev-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23fff%27 viewBox=%270 0 16 16%27%3E%3Cpath d=%27M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0%27/%3E%3C/svg%3E")}.carousel-control-next-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23fff%27 viewBox=%270 0 16 16%27%3E%3Cpath d=%27M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708%27/%3E%3C/svg%3E")}.carousel-indicators{bottom:0;display:flex;justify-content:center;left:0;margin-bottom:1rem;margin-left:15%;margin-right:15%;padding:0;position:absolute;right:0;z-index:2}.carousel-indicators [data-bs-target]{background-clip:padding-box;background-color:#fff;border:0;border-bottom:10px solid transparent;border-top:10px solid transparent;box-sizing:content-box;cursor:pointer;flex:0 1 auto;height:3px;margin-left:3px;margin-right:3px;opacity:.5;padding:0;text-indent:-999px;transition:opacity .6s ease;width:30px}@media (prefers-reduced-motion:reduce){.carousel-indicators [data-bs-target]{transition:none}}.carousel-indicators .active{opacity:1}.carousel-caption{bottom:1.25rem;color:#fff;left:15%;padding-bottom:1.25rem;padding-top:1.25rem;position:absolute;right:15%;text-align:center}.carousel-dark .carousel-control-next-icon,.carousel-dark .carousel-control-prev-icon{filter:invert(1) grayscale(100)}.carousel-dark .carousel-indicators [data-bs-target]{background-color:#000}.carousel-dark .carousel-caption{color:#000}[data-bs-theme=dark] .carousel .carousel-control-next-icon,[data-bs-theme=dark] .carousel .carousel-control-prev-icon,[data-bs-theme=dark].carousel .carousel-control-next-icon,[data-bs-theme=dark].carousel .carousel-control-prev-icon{filter:invert(1) grayscale(100)}[data-bs-theme=dark] .carousel .carousel-indicators [data-bs-target],[data-bs-theme=dark].carousel .carousel-indicators [data-bs-target]{background-color:#000}[data-bs-theme=dark] .carousel .carousel-caption,[data-bs-theme=dark].carousel .carousel-caption{color:#000}.spinner-border,.spinner-grow{animation:var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name);border-radius:50%;display:inline-block;height:var(--bs-spinner-height);vertical-align:var(--bs-spinner-vertical-align);width:var(--bs-spinner-width)}@keyframes spinner-border{to{transform:rotate(1turn)}}.spinner-border{--bs-spinner-width:2rem;--bs-spinner-height:2rem;--bs-spinner-vertical-align:-0.125em;--bs-spinner-border-width:0.25em;--bs-spinner-animation-speed:0.75s;--bs-spinner-animation-name:spinner-border;border-right-color:currentcolor;border:var(--bs-spinner-border-width) solid;border-right:var(--bs-spinner-border-width) solid transparent}.spinner-border-sm{--bs-spinner-width:1rem;--bs-spinner-height:1rem;--bs-spinner-border-width:0.2em}@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}.spinner-grow{--bs-spinner-width:2rem;--bs-spinner-height:2rem;--bs-spinner-vertical-align:-0.125em;--bs-spinner-animation-speed:0.75s;--bs-spinner-animation-name:spinner-grow;background-color:currentcolor;opacity:0}.spinner-grow-sm{--bs-spinner-width:1rem;--bs-spinner-height:1rem}@media (prefers-reduced-motion:reduce){.spinner-border,.spinner-grow{--bs-spinner-animation-speed:1.5s}}.offcanvas,.offcanvas-lg,.offcanvas-md,.offcanvas-sm,.offcanvas-xl,.offcanvas-xxl{--bs-offcanvas-zindex:1045;--bs-offcanvas-width:400px;--bs-offcanvas-height:30vh;--bs-offcanvas-padding-x:1rem;--bs-offcanvas-padding-y:1rem;--bs-offcanvas-color:var(--bs-body-color);--bs-offcanvas-bg:var(--bs-body-bg);--bs-offcanvas-border-width:var(--bs-border-width);--bs-offcanvas-border-color:var(--bs-border-color-translucent);--bs-offcanvas-box-shadow:var(--bs-box-shadow-sm);--bs-offcanvas-transition:transform 0.3s ease-in-out;--bs-offcanvas-title-line-height:1.5}@media (max-width:575.98px){.offcanvas-sm{background-clip:padding-box;background-color:var(--bs-offcanvas-bg);bottom:0;color:var(--bs-offcanvas-color);display:flex;flex-direction:column;max-width:100%;outline:0;position:fixed;transition:var(--bs-offcanvas-transition);visibility:hidden;z-index:var(--bs-offcanvas-zindex)}}@media (max-width:575.98px) and (prefers-reduced-motion:reduce){.offcanvas-sm{transition:none}}@media (max-width:575.98px){.offcanvas-sm.offcanvas-start{border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);left:0;top:0;transform:translateX(-100%);width:var(--bs-offcanvas-width)}.offcanvas-sm.offcanvas-end{border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);right:0;top:0;transform:translateX(100%);width:var(--bs-offcanvas-width)}.offcanvas-sm.offcanvas-top{border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);top:0;transform:translateY(-100%)}.offcanvas-sm.offcanvas-bottom,.offcanvas-sm.offcanvas-top{height:var(--bs-offcanvas-height);left:0;max-height:100%;right:0}.offcanvas-sm.offcanvas-bottom{border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-sm.show:not(.hiding),.offcanvas-sm.showing{transform:none}.offcanvas-sm.hiding,.offcanvas-sm.show,.offcanvas-sm.showing{visibility:visible}}@media (min-width:576px){.offcanvas-sm{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-sm .offcanvas-header{display:none}.offcanvas-sm .offcanvas-body{background-color:transparent!important;display:flex;flex-grow:0;overflow-y:visible;padding:0}}@media (max-width:767.98px){.offcanvas-md{background-clip:padding-box;background-color:var(--bs-offcanvas-bg);bottom:0;color:var(--bs-offcanvas-color);display:flex;flex-direction:column;max-width:100%;outline:0;position:fixed;transition:var(--bs-offcanvas-transition);visibility:hidden;z-index:var(--bs-offcanvas-zindex)}}@media (max-width:767.98px) and (prefers-reduced-motion:reduce){.offcanvas-md{transition:none}}@media (max-width:767.98px){.offcanvas-md.offcanvas-start{border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);left:0;top:0;transform:translateX(-100%);width:var(--bs-offcanvas-width)}.offcanvas-md.offcanvas-end{border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);right:0;top:0;transform:translateX(100%);width:var(--bs-offcanvas-width)}.offcanvas-md.offcanvas-top{border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);top:0;transform:translateY(-100%)}.offcanvas-md.offcanvas-bottom,.offcanvas-md.offcanvas-top{height:var(--bs-offcanvas-height);left:0;max-height:100%;right:0}.offcanvas-md.offcanvas-bottom{border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-md.show:not(.hiding),.offcanvas-md.showing{transform:none}.offcanvas-md.hiding,.offcanvas-md.show,.offcanvas-md.showing{visibility:visible}}@media (min-width:768px){.offcanvas-md{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-md .offcanvas-header{display:none}.offcanvas-md .offcanvas-body{background-color:transparent!important;display:flex;flex-grow:0;overflow-y:visible;padding:0}}@media (max-width:991.98px){.offcanvas-lg{background-clip:padding-box;background-color:var(--bs-offcanvas-bg);bottom:0;color:var(--bs-offcanvas-color);display:flex;flex-direction:column;max-width:100%;outline:0;position:fixed;transition:var(--bs-offcanvas-transition);visibility:hidden;z-index:var(--bs-offcanvas-zindex)}}@media (max-width:991.98px) and (prefers-reduced-motion:reduce){.offcanvas-lg{transition:none}}@media (max-width:991.98px){.offcanvas-lg.offcanvas-start{border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);left:0;top:0;transform:translateX(-100%);width:var(--bs-offcanvas-width)}.offcanvas-lg.offcanvas-end{border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);right:0;top:0;transform:translateX(100%);width:var(--bs-offcanvas-width)}.offcanvas-lg.offcanvas-top{border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);top:0;transform:translateY(-100%)}.offcanvas-lg.offcanvas-bottom,.offcanvas-lg.offcanvas-top{height:var(--bs-offcanvas-height);left:0;max-height:100%;right:0}.offcanvas-lg.offcanvas-bottom{border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-lg.show:not(.hiding),.offcanvas-lg.showing{transform:none}.offcanvas-lg.hiding,.offcanvas-lg.show,.offcanvas-lg.showing{visibility:visible}}@media (min-width:992px){.offcanvas-lg{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-lg .offcanvas-header{display:none}.offcanvas-lg .offcanvas-body{background-color:transparent!important;display:flex;flex-grow:0;overflow-y:visible;padding:0}}@media (max-width:1199.98px){.offcanvas-xl{background-clip:padding-box;background-color:var(--bs-offcanvas-bg);bottom:0;color:var(--bs-offcanvas-color);display:flex;flex-direction:column;max-width:100%;outline:0;position:fixed;transition:var(--bs-offcanvas-transition);visibility:hidden;z-index:var(--bs-offcanvas-zindex)}}@media (max-width:1199.98px) and (prefers-reduced-motion:reduce){.offcanvas-xl{transition:none}}@media (max-width:1199.98px){.offcanvas-xl.offcanvas-start{border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);left:0;top:0;transform:translateX(-100%);width:var(--bs-offcanvas-width)}.offcanvas-xl.offcanvas-end{border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);right:0;top:0;transform:translateX(100%);width:var(--bs-offcanvas-width)}.offcanvas-xl.offcanvas-top{border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);top:0;transform:translateY(-100%)}.offcanvas-xl.offcanvas-bottom,.offcanvas-xl.offcanvas-top{height:var(--bs-offcanvas-height);left:0;max-height:100%;right:0}.offcanvas-xl.offcanvas-bottom{border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-xl.show:not(.hiding),.offcanvas-xl.showing{transform:none}.offcanvas-xl.hiding,.offcanvas-xl.show,.offcanvas-xl.showing{visibility:visible}}@media (min-width:1200px){.offcanvas-xl{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-xl .offcanvas-header{display:none}.offcanvas-xl .offcanvas-body{background-color:transparent!important;display:flex;flex-grow:0;overflow-y:visible;padding:0}}@media (max-width:1399.98px){.offcanvas-xxl{background-clip:padding-box;background-color:var(--bs-offcanvas-bg);bottom:0;color:var(--bs-offcanvas-color);display:flex;flex-direction:column;max-width:100%;outline:0;position:fixed;transition:var(--bs-offcanvas-transition);visibility:hidden;z-index:var(--bs-offcanvas-zindex)}}@media (max-width:1399.98px) and (prefers-reduced-motion:reduce){.offcanvas-xxl{transition:none}}@media (max-width:1399.98px){.offcanvas-xxl.offcanvas-start{border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);left:0;top:0;transform:translateX(-100%);width:var(--bs-offcanvas-width)}.offcanvas-xxl.offcanvas-end{border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);right:0;top:0;transform:translateX(100%);width:var(--bs-offcanvas-width)}.offcanvas-xxl.offcanvas-top{border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);top:0;transform:translateY(-100%)}.offcanvas-xxl.offcanvas-bottom,.offcanvas-xxl.offcanvas-top{height:var(--bs-offcanvas-height);left:0;max-height:100%;right:0}.offcanvas-xxl.offcanvas-bottom{border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-xxl.show:not(.hiding),.offcanvas-xxl.showing{transform:none}.offcanvas-xxl.hiding,.offcanvas-xxl.show,.offcanvas-xxl.showing{visibility:visible}}@media (min-width:1400px){.offcanvas-xxl{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-xxl .offcanvas-header{display:none}.offcanvas-xxl .offcanvas-body{background-color:transparent!important;display:flex;flex-grow:0;overflow-y:visible;padding:0}}.offcanvas{background-clip:padding-box;background-color:var(--bs-offcanvas-bg);bottom:0;color:var(--bs-offcanvas-color);display:flex;flex-direction:column;max-width:100%;outline:0;position:fixed;transition:var(--bs-offcanvas-transition);visibility:hidden;z-index:var(--bs-offcanvas-zindex)}@media (prefers-reduced-motion:reduce){.offcanvas{transition:none}}.offcanvas.offcanvas-start{border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);left:0;top:0;transform:translateX(-100%);width:var(--bs-offcanvas-width)}.offcanvas.offcanvas-end{border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);right:0;top:0;transform:translateX(100%);width:var(--bs-offcanvas-width)}.offcanvas.offcanvas-top{border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);top:0;transform:translateY(-100%)}.offcanvas.offcanvas-bottom,.offcanvas.offcanvas-top{height:var(--bs-offcanvas-height);left:0;max-height:100%;right:0}.offcanvas.offcanvas-bottom{border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas.show:not(.hiding),.offcanvas.showing{transform:none}.offcanvas.hiding,.offcanvas.show,.offcanvas.showing{visibility:visible}.offcanvas-backdrop{background-color:#000;height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:1040}.offcanvas-backdrop.fade{opacity:0}.offcanvas-backdrop.show{opacity:.5}.offcanvas-header{align-items:center;display:flex;padding:var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x)}.offcanvas-header .btn-close{margin:calc(var(--bs-offcanvas-padding-y)*-.5) calc(var(--bs-offcanvas-padding-x)*-.5) calc(var(--bs-offcanvas-padding-y)*-.5) auto;padding:calc(var(--bs-offcanvas-padding-y)*.5) calc(var(--bs-offcanvas-padding-x)*.5)}.offcanvas-title{line-height:var(--bs-offcanvas-title-line-height);margin-bottom:0}.offcanvas-body{flex-grow:1;overflow-y:auto;padding:var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x)}.placeholder{background-color:currentcolor;cursor:wait;display:inline-block;min-height:1em;opacity:.5;vertical-align:middle}.placeholder.btn:before{content:"";display:inline-block}.placeholder-xs{min-height:.6em}.placeholder-sm{min-height:.8em}.placeholder-lg{min-height:1.2em}.placeholder-glow .placeholder{animation:placeholder-glow 2s ease-in-out infinite}@keyframes placeholder-glow{50%{opacity:.2}}.placeholder-wave{animation:placeholder-wave 2s linear infinite;-webkit-mask-image:linear-gradient(130deg,#000 55%,rgba(0,0,0,.8) 75%,#000 95%);mask-image:linear-gradient(130deg,#000 55%,rgba(0,0,0,.8) 75%,#000 95%);-webkit-mask-size:200% 100%;mask-size:200% 100%}@keyframes placeholder-wave{to{-webkit-mask-position:-200% 0;mask-position:-200% 0}}.clearfix:after{clear:both;content:"";display:block}.text-bg-primary{background-color:RGBA(var(--bs-primary-rgb),var(--bs-bg-opacity,1))!important;color:#fff!important}.text-bg-secondary{background-color:RGBA(var(--bs-secondary-rgb),var(--bs-bg-opacity,1))!important;color:#fff!important}.text-bg-success{background-color:RGBA(var(--bs-success-rgb),var(--bs-bg-opacity,1))!important;color:#fff!important}.text-bg-info{background-color:RGBA(var(--bs-info-rgb),var(--bs-bg-opacity,1))!important;color:#000!important}.text-bg-warning{background-color:RGBA(var(--bs-warning-rgb),var(--bs-bg-opacity,1))!important;color:#000!important}.text-bg-danger{background-color:RGBA(var(--bs-danger-rgb),var(--bs-bg-opacity,1))!important;color:#fff!important}.text-bg-light{background-color:RGBA(var(--bs-light-rgb),var(--bs-bg-opacity,1))!important;color:#000!important}.text-bg-dark{background-color:RGBA(var(--bs-dark-rgb),var(--bs-bg-opacity,1))!important;color:#fff!important}.link-primary{color:RGBA(var(--bs-primary-rgb),var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(var(--bs-primary-rgb),var(--bs-link-underline-opacity,1))!important}.link-primary:focus,.link-primary:hover{color:RGBA(10,88,202,var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(10,88,202,var(--bs-link-underline-opacity,1))!important}.link-secondary{color:RGBA(var(--bs-secondary-rgb),var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(var(--bs-secondary-rgb),var(--bs-link-underline-opacity,1))!important}.link-secondary:focus,.link-secondary:hover{color:RGBA(86,94,100,var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(86,94,100,var(--bs-link-underline-opacity,1))!important}.link-success{color:RGBA(var(--bs-success-rgb),var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(var(--bs-success-rgb),var(--bs-link-underline-opacity,1))!important}.link-success:focus,.link-success:hover{color:RGBA(20,108,67,var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(20,108,67,var(--bs-link-underline-opacity,1))!important}.link-info{color:RGBA(var(--bs-info-rgb),var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(var(--bs-info-rgb),var(--bs-link-underline-opacity,1))!important}.link-info:focus,.link-info:hover{color:RGBA(61,213,243,var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(61,213,243,var(--bs-link-underline-opacity,1))!important}.link-warning{color:RGBA(var(--bs-warning-rgb),var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(var(--bs-warning-rgb),var(--bs-link-underline-opacity,1))!important}.link-warning:focus,.link-warning:hover{color:RGBA(255,205,57,var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(255,205,57,var(--bs-link-underline-opacity,1))!important}.link-danger{color:RGBA(var(--bs-danger-rgb),var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(var(--bs-danger-rgb),var(--bs-link-underline-opacity,1))!important}.link-danger:focus,.link-danger:hover{color:RGBA(176,42,55,var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(176,42,55,var(--bs-link-underline-opacity,1))!important}.link-light{color:RGBA(var(--bs-light-rgb),var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(var(--bs-light-rgb),var(--bs-link-underline-opacity,1))!important}.link-light:focus,.link-light:hover{color:RGBA(249,250,251,var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(249,250,251,var(--bs-link-underline-opacity,1))!important}.link-dark{color:RGBA(var(--bs-dark-rgb),var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(var(--bs-dark-rgb),var(--bs-link-underline-opacity,1))!important}.link-dark:focus,.link-dark:hover{color:RGBA(26,30,33,var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(26,30,33,var(--bs-link-underline-opacity,1))!important}.link-body-emphasis{color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,1))!important}.link-body-emphasis:focus,.link-body-emphasis:hover{color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-opacity,.75))!important;text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,.75))!important}.focus-ring:focus{box-shadow:var(--bs-focus-ring-x,0) var(--bs-focus-ring-y,0) var(--bs-focus-ring-blur,0) var(--bs-focus-ring-width) var(--bs-focus-ring-color);outline:0}.icon-link{align-items:center;backface-visibility:hidden;display:inline-flex;gap:.375rem;text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,.5));text-underline-offset:.25em}.icon-link>.bi{flex-shrink:0;height:1em;width:1em;fill:currentcolor;transition:transform .2s ease-in-out}@media (prefers-reduced-motion:reduce){.icon-link>.bi{transition:none}}.icon-link-hover:focus-visible>.bi,.icon-link-hover:hover>.bi{transform:var(--bs-icon-link-transform,translate3d(.25em,0,0))}.ratio{position:relative;width:100%}.ratio:before{content:"";display:block;padding-top:var(--bs-aspect-ratio)}.ratio>*{height:100%;left:0;position:absolute;top:0;width:100%}.ratio-1x1{--bs-aspect-ratio:100%}.ratio-4x3{--bs-aspect-ratio:75%}.ratio-16x9{--bs-aspect-ratio:56.25%}.ratio-21x9{--bs-aspect-ratio:42.8571428571%}.fixed-top{top:0}.fixed-bottom,.fixed-top{left:0;position:fixed;right:0;z-index:1030}.fixed-bottom{bottom:0}.sticky-top{top:0}.sticky-bottom,.sticky-top{position:sticky;z-index:1020}.sticky-bottom{bottom:0}@media (min-width:576px){.sticky-sm-top{position:sticky;top:0;z-index:1020}.sticky-sm-bottom{bottom:0;position:sticky;z-index:1020}}@media (min-width:768px){.sticky-md-top{position:sticky;top:0;z-index:1020}.sticky-md-bottom{bottom:0;position:sticky;z-index:1020}}@media (min-width:992px){.sticky-lg-top{position:sticky;top:0;z-index:1020}.sticky-lg-bottom{bottom:0;position:sticky;z-index:1020}}@media (min-width:1200px){.sticky-xl-top{position:sticky;top:0;z-index:1020}.sticky-xl-bottom{bottom:0;position:sticky;z-index:1020}}@media (min-width:1400px){.sticky-xxl-top{position:sticky;top:0;z-index:1020}.sticky-xxl-bottom{bottom:0;position:sticky;z-index:1020}}.hstack{align-items:center;flex-direction:row}.hstack,.vstack{align-self:stretch;display:flex}.vstack{flex:1 1 auto;flex-direction:column}.visually-hidden,.visually-hidden-focusable:not(:focus):not(:focus-within){height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;width:1px!important;clip:rect(0,0,0,0)!important;border:0!important;white-space:nowrap!important}.visually-hidden-focusable:not(:focus):not(:focus-within):not(caption),.visually-hidden:not(caption){position:absolute!important}.stretched-link:after{bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:1}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vr{align-self:stretch;background-color:currentcolor;display:inline-block;min-height:1em;opacity:.25;width:var(--bs-border-width)}.align-baseline{vertical-align:baseline!important}.align-top{vertical-align:top!important}.align-middle{vertical-align:middle!important}.align-bottom{vertical-align:bottom!important}.align-text-bottom{vertical-align:text-bottom!important}.align-text-top{vertical-align:text-top!important}.float-start{float:left!important}.float-end{float:right!important}.float-none{float:none!important}.object-fit-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-none{-o-object-fit:none!important;object-fit:none!important}.opacity-0{opacity:0!important}.opacity-25{opacity:.25!important}.opacity-50{opacity:.5!important}.opacity-75{opacity:.75!important}.opacity-100{opacity:1!important}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.overflow-visible{overflow:visible!important}.overflow-scroll{overflow:scroll!important}.overflow-x-auto{overflow-x:auto!important}.overflow-x-hidden{overflow-x:hidden!important}.overflow-x-visible{overflow-x:visible!important}.overflow-x-scroll{overflow-x:scroll!important}.overflow-y-auto{overflow-y:auto!important}.overflow-y-hidden{overflow-y:hidden!important}.overflow-y-visible{overflow-y:visible!important}.overflow-y-scroll{overflow-y:scroll!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-grid{display:grid!important}.d-inline-grid{display:inline-grid!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}.d-none{display:none!important}.shadow{box-shadow:var(--bs-box-shadow)!important}.shadow-sm{box-shadow:var(--bs-box-shadow-sm)!important}.shadow-lg{box-shadow:var(--bs-box-shadow-lg)!important}.shadow-none{box-shadow:none!important}.focus-ring-primary{--bs-focus-ring-color:rgba(var(--bs-primary-rgb),var(--bs-focus-ring-opacity))}.focus-ring-secondary{--bs-focus-ring-color:rgba(var(--bs-secondary-rgb),var(--bs-focus-ring-opacity))}.focus-ring-success{--bs-focus-ring-color:rgba(var(--bs-success-rgb),var(--bs-focus-ring-opacity))}.focus-ring-info{--bs-focus-ring-color:rgba(var(--bs-info-rgb),var(--bs-focus-ring-opacity))}.focus-ring-warning{--bs-focus-ring-color:rgba(var(--bs-warning-rgb),var(--bs-focus-ring-opacity))}.focus-ring-danger{--bs-focus-ring-color:rgba(var(--bs-danger-rgb),var(--bs-focus-ring-opacity))}.focus-ring-light{--bs-focus-ring-color:rgba(var(--bs-light-rgb),var(--bs-focus-ring-opacity))}.focus-ring-dark{--bs-focus-ring-color:rgba(var(--bs-dark-rgb),var(--bs-focus-ring-opacity))}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:sticky!important}.top-0{top:0!important}.top-50{top:50%!important}.top-100{top:100%!important}.bottom-0{bottom:0!important}.bottom-50{bottom:50%!important}.bottom-100{bottom:100%!important}.start-0{left:0!important}.start-50{left:50%!important}.start-100{left:100%!important}.end-0{right:0!important}.end-50{right:50%!important}.end-100{right:100%!important}.translate-middle{transform:translate(-50%,-50%)!important}.translate-middle-x{transform:translateX(-50%)!important}.translate-middle-y{transform:translateY(-50%)!important}.border{border:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-0{border:0!important}.border-top{border-top:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-top-0{border-top:0!important}.border-end{border-right:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-end-0{border-right:0!important}.border-bottom{border-bottom:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-bottom-0{border-bottom:0!important}.border-start{border-left:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-start-0{border-left:0!important}.border-primary{--bs-border-opacity:1;border-color:rgba(var(--bs-primary-rgb),var(--bs-border-opacity))!important}.border-secondary{--bs-border-opacity:1;border-color:rgba(var(--bs-secondary-rgb),var(--bs-border-opacity))!important}.border-success{--bs-border-opacity:1;border-color:rgba(var(--bs-success-rgb),var(--bs-border-opacity))!important}.border-info{--bs-border-opacity:1;border-color:rgba(var(--bs-info-rgb),var(--bs-border-opacity))!important}.border-warning{--bs-border-opacity:1;border-color:rgba(var(--bs-warning-rgb),var(--bs-border-opacity))!important}.border-danger{--bs-border-opacity:1;border-color:rgba(var(--bs-danger-rgb),var(--bs-border-opacity))!important}.border-light{--bs-border-opacity:1;border-color:rgba(var(--bs-light-rgb),var(--bs-border-opacity))!important}.border-dark{--bs-border-opacity:1;border-color:rgba(var(--bs-dark-rgb),var(--bs-border-opacity))!important}.border-black{--bs-border-opacity:1;border-color:rgba(var(--bs-black-rgb),var(--bs-border-opacity))!important}.border-white{--bs-border-opacity:1;border-color:rgba(var(--bs-white-rgb),var(--bs-border-opacity))!important}.border-primary-subtle{border-color:var(--bs-primary-border-subtle)!important}.border-secondary-subtle{border-color:var(--bs-secondary-border-subtle)!important}.border-success-subtle{border-color:var(--bs-success-border-subtle)!important}.border-info-subtle{border-color:var(--bs-info-border-subtle)!important}.border-warning-subtle{border-color:var(--bs-warning-border-subtle)!important}.border-danger-subtle{border-color:var(--bs-danger-border-subtle)!important}.border-light-subtle{border-color:var(--bs-light-border-subtle)!important}.border-dark-subtle{border-color:var(--bs-dark-border-subtle)!important}.border-1{border-width:1px!important}.border-2{border-width:2px!important}.border-3{border-width:3px!important}.border-4{border-width:4px!important}.border-5{border-width:5px!important}.border-opacity-10{--bs-border-opacity:0.1}.border-opacity-25{--bs-border-opacity:0.25}.border-opacity-50{--bs-border-opacity:0.5}.border-opacity-75{--bs-border-opacity:0.75}.border-opacity-100{--bs-border-opacity:1}.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.w-100{width:100%!important}.w-auto{width:auto!important}.mw-100{max-width:100%!important}.vw-100{width:100vw!important}.min-vw-100{min-width:100vw!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.h-auto{height:auto!important}.mh-100{max-height:100%!important}.vh-100{height:100vh!important}.min-vh-100{min-height:100vh!important}.flex-fill{flex:1 1 auto!important}.flex-row{flex-direction:row!important}.flex-column{flex-direction:column!important}.flex-row-reverse{flex-direction:row-reverse!important}.flex-column-reverse{flex-direction:column-reverse!important}.flex-grow-0{flex-grow:0!important}.flex-grow-1{flex-grow:1!important}.flex-shrink-0{flex-shrink:0!important}.flex-shrink-1{flex-shrink:1!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.flex-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-start{justify-content:flex-start!important}.justify-content-end{justify-content:flex-end!important}.justify-content-center{justify-content:center!important}.justify-content-between{justify-content:space-between!important}.justify-content-around{justify-content:space-around!important}.justify-content-evenly{justify-content:space-evenly!important}.align-items-start{align-items:flex-start!important}.align-items-end{align-items:flex-end!important}.align-items-center{align-items:center!important}.align-items-baseline{align-items:baseline!important}.align-items-stretch{align-items:stretch!important}.align-content-start{align-content:flex-start!important}.align-content-end{align-content:flex-end!important}.align-content-center{align-content:center!important}.align-content-between{align-content:space-between!important}.align-content-around{align-content:space-around!important}.align-content-stretch{align-content:stretch!important}.align-self-auto{align-self:auto!important}.align-self-start{align-self:flex-start!important}.align-self-end{align-self:flex-end!important}.align-self-center{align-self:center!important}.align-self-baseline{align-self:baseline!important}.align-self-stretch{align-self:stretch!important}.order-first{order:-1!important}.order-0{order:0!important}.order-1{order:1!important}.order-2{order:2!important}.order-3{order:3!important}.order-4{order:4!important}.order-5{order:5!important}.order-last{order:6!important}.m-0{margin:0!important}.m-1{margin:.25rem!important}.m-2{margin:.5rem!important}.m-3{margin:1rem!important}.m-4{margin:1.5rem!important}.m-5{margin:3rem!important}.m-auto{margin:auto!important}.mx-0{margin-left:0!important;margin-right:0!important}.mx-1{margin-left:.25rem!important;margin-right:.25rem!important}.mx-2{margin-left:.5rem!important;margin-right:.5rem!important}.mx-3{margin-left:1rem!important;margin-right:1rem!important}.mx-4{margin-left:1.5rem!important;margin-right:1.5rem!important}.mx-5{margin-left:3rem!important;margin-right:3rem!important}.mx-auto{margin-left:auto!important;margin-right:auto!important}.my-0{margin-bottom:0!important;margin-top:0!important}.my-1{margin-bottom:.25rem!important;margin-top:.25rem!important}.my-2{margin-bottom:.5rem!important;margin-top:.5rem!important}.my-3{margin-bottom:1rem!important;margin-top:1rem!important}.my-4{margin-bottom:1.5rem!important;margin-top:1.5rem!important}.my-5{margin-bottom:3rem!important;margin-top:3rem!important}.my-auto{margin-bottom:auto!important;margin-top:auto!important}.mt-0{margin-top:0!important}.mt-1{margin-top:.25rem!important}.mt-2{margin-top:.5rem!important}.mt-3{margin-top:1rem!important}.mt-4{margin-top:1.5rem!important}.mt-5{margin-top:3rem!important}.mt-auto{margin-top:auto!important}.me-0{margin-right:0!important}.me-1{margin-right:.25rem!important}.me-2{margin-right:.5rem!important}.me-3{margin-right:1rem!important}.me-4{margin-right:1.5rem!important}.me-5{margin-right:3rem!important}.me-auto{margin-right:auto!important}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:.25rem!important}.mb-2{margin-bottom:.5rem!important}.mb-3{margin-bottom:1rem!important}.mb-4{margin-bottom:1.5rem!important}.mb-5{margin-bottom:3rem!important}.mb-auto{margin-bottom:auto!important}.ms-0{margin-left:0!important}.ms-1{margin-left:.25rem!important}.ms-2{margin-left:.5rem!important}.ms-3{margin-left:1rem!important}.ms-4{margin-left:1.5rem!important}.ms-5{margin-left:3rem!important}.ms-auto{margin-left:auto!important}.p-0{padding:0!important}.p-1{padding:.25rem!important}.p-2{padding:.5rem!important}.p-3{padding:1rem!important}.p-4{padding:1.5rem!important}.p-5{padding:3rem!important}.px-0{padding-left:0!important;padding-right:0!important}.px-1{padding-left:.25rem!important;padding-right:.25rem!important}.px-2{padding-left:.5rem!important;padding-right:.5rem!important}.px-3{padding-left:1rem!important;padding-right:1rem!important}.px-4{padding-left:1.5rem!important;padding-right:1.5rem!important}.px-5{padding-left:3rem!important;padding-right:3rem!important}.py-0{padding-bottom:0!important;padding-top:0!important}.py-1{padding-bottom:.25rem!important;padding-top:.25rem!important}.py-2{padding-bottom:.5rem!important;padding-top:.5rem!important}.py-3{padding-bottom:1rem!important;padding-top:1rem!important}.py-4{padding-bottom:1.5rem!important;padding-top:1.5rem!important}.py-5{padding-bottom:3rem!important;padding-top:3rem!important}.pt-0{padding-top:0!important}.pt-1{padding-top:.25rem!important}.pt-2{padding-top:.5rem!important}.pt-3{padding-top:1rem!important}.pt-4{padding-top:1.5rem!important}.pt-5{padding-top:3rem!important}.pe-0{padding-right:0!important}.pe-1{padding-right:.25rem!important}.pe-2{padding-right:.5rem!important}.pe-3{padding-right:1rem!important}.pe-4{padding-right:1.5rem!important}.pe-5{padding-right:3rem!important}.pb-0{padding-bottom:0!important}.pb-1{padding-bottom:.25rem!important}.pb-2{padding-bottom:.5rem!important}.pb-3{padding-bottom:1rem!important}.pb-4{padding-bottom:1.5rem!important}.pb-5{padding-bottom:3rem!important}.ps-0{padding-left:0!important}.ps-1{padding-left:.25rem!important}.ps-2{padding-left:.5rem!important}.ps-3{padding-left:1rem!important}.ps-4{padding-left:1.5rem!important}.ps-5{padding-left:3rem!important}.gap-0{gap:0!important}.gap-1{gap:.25rem!important}.gap-2{gap:.5rem!important}.gap-3{gap:1rem!important}.gap-4{gap:1.5rem!important}.gap-5{gap:3rem!important}.row-gap-0{row-gap:0!important}.row-gap-1{row-gap:.25rem!important}.row-gap-2{row-gap:.5rem!important}.row-gap-3{row-gap:1rem!important}.row-gap-4{row-gap:1.5rem!important}.row-gap-5{row-gap:3rem!important}.column-gap-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-1{-moz-column-gap:.25rem!important;column-gap:.25rem!important}.column-gap-2{-moz-column-gap:.5rem!important;column-gap:.5rem!important}.column-gap-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.font-monospace{font-family:var(--bs-font-monospace)!important}.fs-1{font-size:calc(1.375rem + 1.5vw)!important}.fs-2{font-size:calc(1.325rem + .9vw)!important}.fs-3{font-size:calc(1.3rem + .6vw)!important}.fs-4{font-size:calc(1.275rem + .3vw)!important}.fs-5{font-size:1.25rem!important}.fs-6{font-size:1rem!important}.fst-italic{font-style:italic!important}.fst-normal{font-style:normal!important}.fw-lighter{font-weight:lighter!important}.fw-light{font-weight:300!important}.fw-normal{font-weight:400!important}.fw-medium{font-weight:500!important}.fw-semibold{font-weight:600!important}.fw-bold{font-weight:700!important}.fw-bolder{font-weight:bolder!important}.lh-1{line-height:1!important}.lh-sm{line-height:1.25!important}.lh-base{line-height:1.5!important}.lh-lg{line-height:2!important}.text-start{text-align:left!important}.text-end{text-align:right!important}.text-center{text-align:center!important}.text-decoration-none{text-decoration:none!important}.text-decoration-underline{text-decoration:underline!important}.text-decoration-line-through{text-decoration:line-through!important}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.text-wrap{white-space:normal!important}.text-nowrap{white-space:nowrap!important}.text-break{word-wrap:break-word!important;word-break:break-word!important}.text-primary{--bs-text-opacity:1;color:rgba(var(--bs-primary-rgb),var(--bs-text-opacity))!important}.text-secondary{--bs-text-opacity:1;color:rgba(var(--bs-secondary-rgb),var(--bs-text-opacity))!important}.text-success{--bs-text-opacity:1;color:rgba(var(--bs-success-rgb),var(--bs-text-opacity))!important}.text-info{--bs-text-opacity:1;color:rgba(var(--bs-info-rgb),var(--bs-text-opacity))!important}.text-warning{--bs-text-opacity:1;color:rgba(var(--bs-warning-rgb),var(--bs-text-opacity))!important}.text-danger{--bs-text-opacity:1;color:rgba(var(--bs-danger-rgb),var(--bs-text-opacity))!important}.text-light{--bs-text-opacity:1;color:rgba(var(--bs-light-rgb),var(--bs-text-opacity))!important}.text-dark{--bs-text-opacity:1;color:rgba(var(--bs-dark-rgb),var(--bs-text-opacity))!important}.text-black{--bs-text-opacity:1;color:rgba(var(--bs-black-rgb),var(--bs-text-opacity))!important}.text-white{--bs-text-opacity:1;color:rgba(var(--bs-white-rgb),var(--bs-text-opacity))!important}.text-body{--bs-text-opacity:1;color:rgba(var(--bs-body-color-rgb),var(--bs-text-opacity))!important}.text-muted{--bs-text-opacity:1;color:var(--bs-secondary-color)!important}.text-black-50{--bs-text-opacity:1;color:rgba(0,0,0,.5)!important}.text-white-50{--bs-text-opacity:1;color:hsla(0,0%,100%,.5)!important}.text-body-secondary{--bs-text-opacity:1;color:var(--bs-secondary-color)!important}.text-body-tertiary{--bs-text-opacity:1;color:var(--bs-tertiary-color)!important}.text-body-emphasis{--bs-text-opacity:1;color:var(--bs-emphasis-color)!important}.text-reset{--bs-text-opacity:1;color:inherit!important}.text-opacity-25{--bs-text-opacity:0.25}.text-opacity-50{--bs-text-opacity:0.5}.text-opacity-75{--bs-text-opacity:0.75}.text-opacity-100{--bs-text-opacity:1}.text-primary-emphasis{color:var(--bs-primary-text-emphasis)!important}.text-secondary-emphasis{color:var(--bs-secondary-text-emphasis)!important}.text-success-emphasis{color:var(--bs-success-text-emphasis)!important}.text-info-emphasis{color:var(--bs-info-text-emphasis)!important}.text-warning-emphasis{color:var(--bs-warning-text-emphasis)!important}.text-danger-emphasis{color:var(--bs-danger-text-emphasis)!important}.text-light-emphasis{color:var(--bs-light-text-emphasis)!important}.text-dark-emphasis{color:var(--bs-dark-text-emphasis)!important}.link-opacity-10,.link-opacity-10-hover:hover{--bs-link-opacity:0.1}.link-opacity-25,.link-opacity-25-hover:hover{--bs-link-opacity:0.25}.link-opacity-50,.link-opacity-50-hover:hover{--bs-link-opacity:0.5}.link-opacity-75,.link-opacity-75-hover:hover{--bs-link-opacity:0.75}.link-opacity-100,.link-opacity-100-hover:hover{--bs-link-opacity:1}.link-offset-1,.link-offset-1-hover:hover{text-underline-offset:.125em!important}.link-offset-2,.link-offset-2-hover:hover{text-underline-offset:.25em!important}.link-offset-3,.link-offset-3-hover:hover{text-underline-offset:.375em!important}.link-underline-primary{--bs-link-underline-opacity:1;text-decoration-color:rgba(var(--bs-primary-rgb),var(--bs-link-underline-opacity))!important}.link-underline-secondary{--bs-link-underline-opacity:1;text-decoration-color:rgba(var(--bs-secondary-rgb),var(--bs-link-underline-opacity))!important}.link-underline-success{--bs-link-underline-opacity:1;text-decoration-color:rgba(var(--bs-success-rgb),var(--bs-link-underline-opacity))!important}.link-underline-info{--bs-link-underline-opacity:1;text-decoration-color:rgba(var(--bs-info-rgb),var(--bs-link-underline-opacity))!important}.link-underline-warning{--bs-link-underline-opacity:1;text-decoration-color:rgba(var(--bs-warning-rgb),var(--bs-link-underline-opacity))!important}.link-underline-danger{--bs-link-underline-opacity:1;text-decoration-color:rgba(var(--bs-danger-rgb),var(--bs-link-underline-opacity))!important}.link-underline-light{--bs-link-underline-opacity:1;text-decoration-color:rgba(var(--bs-light-rgb),var(--bs-link-underline-opacity))!important}.link-underline-dark{--bs-link-underline-opacity:1;text-decoration-color:rgba(var(--bs-dark-rgb),var(--bs-link-underline-opacity))!important}.link-underline{--bs-link-underline-opacity:1;text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-underline-opacity,1))!important}.link-underline-opacity-0,.link-underline-opacity-0-hover:hover{--bs-link-underline-opacity:0}.link-underline-opacity-10,.link-underline-opacity-10-hover:hover{--bs-link-underline-opacity:0.1}.link-underline-opacity-25,.link-underline-opacity-25-hover:hover{--bs-link-underline-opacity:0.25}.link-underline-opacity-50,.link-underline-opacity-50-hover:hover{--bs-link-underline-opacity:0.5}.link-underline-opacity-75,.link-underline-opacity-75-hover:hover{--bs-link-underline-opacity:0.75}.link-underline-opacity-100,.link-underline-opacity-100-hover:hover{--bs-link-underline-opacity:1}.bg-primary{--bs-bg-opacity:1;background-color:rgba(var(--bs-primary-rgb),var(--bs-bg-opacity))!important}.bg-secondary{--bs-bg-opacity:1;background-color:rgba(var(--bs-secondary-rgb),var(--bs-bg-opacity))!important}.bg-success{--bs-bg-opacity:1;background-color:rgba(var(--bs-success-rgb),var(--bs-bg-opacity))!important}.bg-info{--bs-bg-opacity:1;background-color:rgba(var(--bs-info-rgb),var(--bs-bg-opacity))!important}.bg-warning{--bs-bg-opacity:1;background-color:rgba(var(--bs-warning-rgb),var(--bs-bg-opacity))!important}.bg-danger{--bs-bg-opacity:1;background-color:rgba(var(--bs-danger-rgb),var(--bs-bg-opacity))!important}.bg-light{--bs-bg-opacity:1;background-color:rgba(var(--bs-light-rgb),var(--bs-bg-opacity))!important}.bg-dark{--bs-bg-opacity:1;background-color:rgba(var(--bs-dark-rgb),var(--bs-bg-opacity))!important}.bg-black{--bs-bg-opacity:1;background-color:rgba(var(--bs-black-rgb),var(--bs-bg-opacity))!important}.bg-white{--bs-bg-opacity:1;background-color:rgba(var(--bs-white-rgb),var(--bs-bg-opacity))!important}.bg-body{--bs-bg-opacity:1;background-color:rgba(var(--bs-body-bg-rgb),var(--bs-bg-opacity))!important}.bg-transparent{--bs-bg-opacity:1;background-color:transparent!important}.bg-body-secondary{--bs-bg-opacity:1;background-color:rgba(var(--bs-secondary-bg-rgb),var(--bs-bg-opacity))!important}.bg-body-tertiary{--bs-bg-opacity:1;background-color:rgba(var(--bs-tertiary-bg-rgb),var(--bs-bg-opacity))!important}.bg-opacity-10{--bs-bg-opacity:0.1}.bg-opacity-25{--bs-bg-opacity:0.25}.bg-opacity-50{--bs-bg-opacity:0.5}.bg-opacity-75{--bs-bg-opacity:0.75}.bg-opacity-100{--bs-bg-opacity:1}.bg-primary-subtle{background-color:var(--bs-primary-bg-subtle)!important}.bg-secondary-subtle{background-color:var(--bs-secondary-bg-subtle)!important}.bg-success-subtle{background-color:var(--bs-success-bg-subtle)!important}.bg-info-subtle{background-color:var(--bs-info-bg-subtle)!important}.bg-warning-subtle{background-color:var(--bs-warning-bg-subtle)!important}.bg-danger-subtle{background-color:var(--bs-danger-bg-subtle)!important}.bg-light-subtle{background-color:var(--bs-light-bg-subtle)!important}.bg-dark-subtle{background-color:var(--bs-dark-bg-subtle)!important}.bg-gradient{background-image:var(--bs-gradient)!important}.user-select-all{-webkit-user-select:all!important;-moz-user-select:all!important;user-select:all!important}.user-select-auto{-webkit-user-select:auto!important;-moz-user-select:auto!important;user-select:auto!important}.user-select-none{-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important}.pe-none{pointer-events:none!important}.pe-auto{pointer-events:auto!important}.rounded{border-radius:var(--bs-border-radius)!important}.rounded-0{border-radius:0!important}.rounded-1{border-radius:var(--bs-border-radius-sm)!important}.rounded-2{border-radius:var(--bs-border-radius)!important}.rounded-3{border-radius:var(--bs-border-radius-lg)!important}.rounded-4{border-radius:var(--bs-border-radius-xl)!important}.rounded-5{border-radius:var(--bs-border-radius-xxl)!important}.rounded-circle{border-radius:50%!important}.rounded-pill{border-radius:var(--bs-border-radius-pill)!important}.rounded-top{border-top-left-radius:var(--bs-border-radius)!important;border-top-right-radius:var(--bs-border-radius)!important}.rounded-top-0{border-top-left-radius:0!important;border-top-right-radius:0!important}.rounded-top-1{border-top-left-radius:var(--bs-border-radius-sm)!important;border-top-right-radius:var(--bs-border-radius-sm)!important}.rounded-top-2{border-top-left-radius:var(--bs-border-radius)!important;border-top-right-radius:var(--bs-border-radius)!important}.rounded-top-3{border-top-left-radius:var(--bs-border-radius-lg)!important;border-top-right-radius:var(--bs-border-radius-lg)!important}.rounded-top-4{border-top-left-radius:var(--bs-border-radius-xl)!important;border-top-right-radius:var(--bs-border-radius-xl)!important}.rounded-top-5{border-top-left-radius:var(--bs-border-radius-xxl)!important;border-top-right-radius:var(--bs-border-radius-xxl)!important}.rounded-top-circle{border-top-left-radius:50%!important;border-top-right-radius:50%!important}.rounded-top-pill{border-top-left-radius:var(--bs-border-radius-pill)!important;border-top-right-radius:var(--bs-border-radius-pill)!important}.rounded-end{border-bottom-right-radius:var(--bs-border-radius)!important;border-top-right-radius:var(--bs-border-radius)!important}.rounded-end-0{border-bottom-right-radius:0!important;border-top-right-radius:0!important}.rounded-end-1{border-bottom-right-radius:var(--bs-border-radius-sm)!important;border-top-right-radius:var(--bs-border-radius-sm)!important}.rounded-end-2{border-bottom-right-radius:var(--bs-border-radius)!important;border-top-right-radius:var(--bs-border-radius)!important}.rounded-end-3{border-bottom-right-radius:var(--bs-border-radius-lg)!important;border-top-right-radius:var(--bs-border-radius-lg)!important}.rounded-end-4{border-bottom-right-radius:var(--bs-border-radius-xl)!important;border-top-right-radius:var(--bs-border-radius-xl)!important}.rounded-end-5{border-bottom-right-radius:var(--bs-border-radius-xxl)!important;border-top-right-radius:var(--bs-border-radius-xxl)!important}.rounded-end-circle{border-bottom-right-radius:50%!important;border-top-right-radius:50%!important}.rounded-end-pill{border-bottom-right-radius:var(--bs-border-radius-pill)!important;border-top-right-radius:var(--bs-border-radius-pill)!important}.rounded-bottom{border-bottom-left-radius:var(--bs-border-radius)!important;border-bottom-right-radius:var(--bs-border-radius)!important}.rounded-bottom-0{border-bottom-left-radius:0!important;border-bottom-right-radius:0!important}.rounded-bottom-1{border-bottom-left-radius:var(--bs-border-radius-sm)!important;border-bottom-right-radius:var(--bs-border-radius-sm)!important}.rounded-bottom-2{border-bottom-left-radius:var(--bs-border-radius)!important;border-bottom-right-radius:var(--bs-border-radius)!important}.rounded-bottom-3{border-bottom-left-radius:var(--bs-border-radius-lg)!important;border-bottom-right-radius:var(--bs-border-radius-lg)!important}.rounded-bottom-4{border-bottom-left-radius:var(--bs-border-radius-xl)!important;border-bottom-right-radius:var(--bs-border-radius-xl)!important}.rounded-bottom-5{border-bottom-left-radius:var(--bs-border-radius-xxl)!important;border-bottom-right-radius:var(--bs-border-radius-xxl)!important}.rounded-bottom-circle{border-bottom-left-radius:50%!important;border-bottom-right-radius:50%!important}.rounded-bottom-pill{border-bottom-left-radius:var(--bs-border-radius-pill)!important;border-bottom-right-radius:var(--bs-border-radius-pill)!important}.rounded-start{border-bottom-left-radius:var(--bs-border-radius)!important;border-top-left-radius:var(--bs-border-radius)!important}.rounded-start-0{border-bottom-left-radius:0!important;border-top-left-radius:0!important}.rounded-start-1{border-bottom-left-radius:var(--bs-border-radius-sm)!important;border-top-left-radius:var(--bs-border-radius-sm)!important}.rounded-start-2{border-bottom-left-radius:var(--bs-border-radius)!important;border-top-left-radius:var(--bs-border-radius)!important}.rounded-start-3{border-bottom-left-radius:var(--bs-border-radius-lg)!important;border-top-left-radius:var(--bs-border-radius-lg)!important}.rounded-start-4{border-bottom-left-radius:var(--bs-border-radius-xl)!important;border-top-left-radius:var(--bs-border-radius-xl)!important}.rounded-start-5{border-bottom-left-radius:var(--bs-border-radius-xxl)!important;border-top-left-radius:var(--bs-border-radius-xxl)!important}.rounded-start-circle{border-bottom-left-radius:50%!important;border-top-left-radius:50%!important}.rounded-start-pill{border-bottom-left-radius:var(--bs-border-radius-pill)!important;border-top-left-radius:var(--bs-border-radius-pill)!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}.z-n1{z-index:-1!important}.z-0{z-index:0!important}.z-1{z-index:1!important}.z-2{z-index:2!important}.z-3{z-index:3!important}@media (min-width:576px){.float-sm-start{float:left!important}.float-sm-end{float:right!important}.float-sm-none{float:none!important}.object-fit-sm-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-sm-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-sm-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-sm-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-sm-none{-o-object-fit:none!important;object-fit:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-grid{display:grid!important}.d-sm-inline-grid{display:inline-grid!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:flex!important}.d-sm-inline-flex{display:inline-flex!important}.d-sm-none{display:none!important}.flex-sm-fill{flex:1 1 auto!important}.flex-sm-row{flex-direction:row!important}.flex-sm-column{flex-direction:column!important}.flex-sm-row-reverse{flex-direction:row-reverse!important}.flex-sm-column-reverse{flex-direction:column-reverse!important}.flex-sm-grow-0{flex-grow:0!important}.flex-sm-grow-1{flex-grow:1!important}.flex-sm-shrink-0{flex-shrink:0!important}.flex-sm-shrink-1{flex-shrink:1!important}.flex-sm-wrap{flex-wrap:wrap!important}.flex-sm-nowrap{flex-wrap:nowrap!important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-sm-start{justify-content:flex-start!important}.justify-content-sm-end{justify-content:flex-end!important}.justify-content-sm-center{justify-content:center!important}.justify-content-sm-between{justify-content:space-between!important}.justify-content-sm-around{justify-content:space-around!important}.justify-content-sm-evenly{justify-content:space-evenly!important}.align-items-sm-start{align-items:flex-start!important}.align-items-sm-end{align-items:flex-end!important}.align-items-sm-center{align-items:center!important}.align-items-sm-baseline{align-items:baseline!important}.align-items-sm-stretch{align-items:stretch!important}.align-content-sm-start{align-content:flex-start!important}.align-content-sm-end{align-content:flex-end!important}.align-content-sm-center{align-content:center!important}.align-content-sm-between{align-content:space-between!important}.align-content-sm-around{align-content:space-around!important}.align-content-sm-stretch{align-content:stretch!important}.align-self-sm-auto{align-self:auto!important}.align-self-sm-start{align-self:flex-start!important}.align-self-sm-end{align-self:flex-end!important}.align-self-sm-center{align-self:center!important}.align-self-sm-baseline{align-self:baseline!important}.align-self-sm-stretch{align-self:stretch!important}.order-sm-first{order:-1!important}.order-sm-0{order:0!important}.order-sm-1{order:1!important}.order-sm-2{order:2!important}.order-sm-3{order:3!important}.order-sm-4{order:4!important}.order-sm-5{order:5!important}.order-sm-last{order:6!important}.m-sm-0{margin:0!important}.m-sm-1{margin:.25rem!important}.m-sm-2{margin:.5rem!important}.m-sm-3{margin:1rem!important}.m-sm-4{margin:1.5rem!important}.m-sm-5{margin:3rem!important}.m-sm-auto{margin:auto!important}.mx-sm-0{margin-left:0!important;margin-right:0!important}.mx-sm-1{margin-left:.25rem!important;margin-right:.25rem!important}.mx-sm-2{margin-left:.5rem!important;margin-right:.5rem!important}.mx-sm-3{margin-left:1rem!important;margin-right:1rem!important}.mx-sm-4{margin-left:1.5rem!important;margin-right:1.5rem!important}.mx-sm-5{margin-left:3rem!important;margin-right:3rem!important}.mx-sm-auto{margin-left:auto!important;margin-right:auto!important}.my-sm-0{margin-bottom:0!important;margin-top:0!important}.my-sm-1{margin-bottom:.25rem!important;margin-top:.25rem!important}.my-sm-2{margin-bottom:.5rem!important;margin-top:.5rem!important}.my-sm-3{margin-bottom:1rem!important;margin-top:1rem!important}.my-sm-4{margin-bottom:1.5rem!important;margin-top:1.5rem!important}.my-sm-5{margin-bottom:3rem!important;margin-top:3rem!important}.my-sm-auto{margin-bottom:auto!important;margin-top:auto!important}.mt-sm-0{margin-top:0!important}.mt-sm-1{margin-top:.25rem!important}.mt-sm-2{margin-top:.5rem!important}.mt-sm-3{margin-top:1rem!important}.mt-sm-4{margin-top:1.5rem!important}.mt-sm-5{margin-top:3rem!important}.mt-sm-auto{margin-top:auto!important}.me-sm-0{margin-right:0!important}.me-sm-1{margin-right:.25rem!important}.me-sm-2{margin-right:.5rem!important}.me-sm-3{margin-right:1rem!important}.me-sm-4{margin-right:1.5rem!important}.me-sm-5{margin-right:3rem!important}.me-sm-auto{margin-right:auto!important}.mb-sm-0{margin-bottom:0!important}.mb-sm-1{margin-bottom:.25rem!important}.mb-sm-2{margin-bottom:.5rem!important}.mb-sm-3{margin-bottom:1rem!important}.mb-sm-4{margin-bottom:1.5rem!important}.mb-sm-5{margin-bottom:3rem!important}.mb-sm-auto{margin-bottom:auto!important}.ms-sm-0{margin-left:0!important}.ms-sm-1{margin-left:.25rem!important}.ms-sm-2{margin-left:.5rem!important}.ms-sm-3{margin-left:1rem!important}.ms-sm-4{margin-left:1.5rem!important}.ms-sm-5{margin-left:3rem!important}.ms-sm-auto{margin-left:auto!important}.p-sm-0{padding:0!important}.p-sm-1{padding:.25rem!important}.p-sm-2{padding:.5rem!important}.p-sm-3{padding:1rem!important}.p-sm-4{padding:1.5rem!important}.p-sm-5{padding:3rem!important}.px-sm-0{padding-left:0!important;padding-right:0!important}.px-sm-1{padding-left:.25rem!important;padding-right:.25rem!important}.px-sm-2{padding-left:.5rem!important;padding-right:.5rem!important}.px-sm-3{padding-left:1rem!important;padding-right:1rem!important}.px-sm-4{padding-left:1.5rem!important;padding-right:1.5rem!important}.px-sm-5{padding-left:3rem!important;padding-right:3rem!important}.py-sm-0{padding-bottom:0!important;padding-top:0!important}.py-sm-1{padding-bottom:.25rem!important;padding-top:.25rem!important}.py-sm-2{padding-bottom:.5rem!important;padding-top:.5rem!important}.py-sm-3{padding-bottom:1rem!important;padding-top:1rem!important}.py-sm-4{padding-bottom:1.5rem!important;padding-top:1.5rem!important}.py-sm-5{padding-bottom:3rem!important;padding-top:3rem!important}.pt-sm-0{padding-top:0!important}.pt-sm-1{padding-top:.25rem!important}.pt-sm-2{padding-top:.5rem!important}.pt-sm-3{padding-top:1rem!important}.pt-sm-4{padding-top:1.5rem!important}.pt-sm-5{padding-top:3rem!important}.pe-sm-0{padding-right:0!important}.pe-sm-1{padding-right:.25rem!important}.pe-sm-2{padding-right:.5rem!important}.pe-sm-3{padding-right:1rem!important}.pe-sm-4{padding-right:1.5rem!important}.pe-sm-5{padding-right:3rem!important}.pb-sm-0{padding-bottom:0!important}.pb-sm-1{padding-bottom:.25rem!important}.pb-sm-2{padding-bottom:.5rem!important}.pb-sm-3{padding-bottom:1rem!important}.pb-sm-4{padding-bottom:1.5rem!important}.pb-sm-5{padding-bottom:3rem!important}.ps-sm-0{padding-left:0!important}.ps-sm-1{padding-left:.25rem!important}.ps-sm-2{padding-left:.5rem!important}.ps-sm-3{padding-left:1rem!important}.ps-sm-4{padding-left:1.5rem!important}.ps-sm-5{padding-left:3rem!important}.gap-sm-0{gap:0!important}.gap-sm-1{gap:.25rem!important}.gap-sm-2{gap:.5rem!important}.gap-sm-3{gap:1rem!important}.gap-sm-4{gap:1.5rem!important}.gap-sm-5{gap:3rem!important}.row-gap-sm-0{row-gap:0!important}.row-gap-sm-1{row-gap:.25rem!important}.row-gap-sm-2{row-gap:.5rem!important}.row-gap-sm-3{row-gap:1rem!important}.row-gap-sm-4{row-gap:1.5rem!important}.row-gap-sm-5{row-gap:3rem!important}.column-gap-sm-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-sm-1{-moz-column-gap:.25rem!important;column-gap:.25rem!important}.column-gap-sm-2{-moz-column-gap:.5rem!important;column-gap:.5rem!important}.column-gap-sm-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-sm-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-sm-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.text-sm-start{text-align:left!important}.text-sm-end{text-align:right!important}.text-sm-center{text-align:center!important}}@media (min-width:768px){.float-md-start{float:left!important}.float-md-end{float:right!important}.float-md-none{float:none!important}.object-fit-md-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-md-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-md-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-md-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-md-none{-o-object-fit:none!important;object-fit:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-grid{display:grid!important}.d-md-inline-grid{display:inline-grid!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:flex!important}.d-md-inline-flex{display:inline-flex!important}.d-md-none{display:none!important}.flex-md-fill{flex:1 1 auto!important}.flex-md-row{flex-direction:row!important}.flex-md-column{flex-direction:column!important}.flex-md-row-reverse{flex-direction:row-reverse!important}.flex-md-column-reverse{flex-direction:column-reverse!important}.flex-md-grow-0{flex-grow:0!important}.flex-md-grow-1{flex-grow:1!important}.flex-md-shrink-0{flex-shrink:0!important}.flex-md-shrink-1{flex-shrink:1!important}.flex-md-wrap{flex-wrap:wrap!important}.flex-md-nowrap{flex-wrap:nowrap!important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-md-start{justify-content:flex-start!important}.justify-content-md-end{justify-content:flex-end!important}.justify-content-md-center{justify-content:center!important}.justify-content-md-between{justify-content:space-between!important}.justify-content-md-around{justify-content:space-around!important}.justify-content-md-evenly{justify-content:space-evenly!important}.align-items-md-start{align-items:flex-start!important}.align-items-md-end{align-items:flex-end!important}.align-items-md-center{align-items:center!important}.align-items-md-baseline{align-items:baseline!important}.align-items-md-stretch{align-items:stretch!important}.align-content-md-start{align-content:flex-start!important}.align-content-md-end{align-content:flex-end!important}.align-content-md-center{align-content:center!important}.align-content-md-between{align-content:space-between!important}.align-content-md-around{align-content:space-around!important}.align-content-md-stretch{align-content:stretch!important}.align-self-md-auto{align-self:auto!important}.align-self-md-start{align-self:flex-start!important}.align-self-md-end{align-self:flex-end!important}.align-self-md-center{align-self:center!important}.align-self-md-baseline{align-self:baseline!important}.align-self-md-stretch{align-self:stretch!important}.order-md-first{order:-1!important}.order-md-0{order:0!important}.order-md-1{order:1!important}.order-md-2{order:2!important}.order-md-3{order:3!important}.order-md-4{order:4!important}.order-md-5{order:5!important}.order-md-last{order:6!important}.m-md-0{margin:0!important}.m-md-1{margin:.25rem!important}.m-md-2{margin:.5rem!important}.m-md-3{margin:1rem!important}.m-md-4{margin:1.5rem!important}.m-md-5{margin:3rem!important}.m-md-auto{margin:auto!important}.mx-md-0{margin-left:0!important;margin-right:0!important}.mx-md-1{margin-left:.25rem!important;margin-right:.25rem!important}.mx-md-2{margin-left:.5rem!important;margin-right:.5rem!important}.mx-md-3{margin-left:1rem!important;margin-right:1rem!important}.mx-md-4{margin-left:1.5rem!important;margin-right:1.5rem!important}.mx-md-5{margin-left:3rem!important;margin-right:3rem!important}.mx-md-auto{margin-left:auto!important;margin-right:auto!important}.my-md-0{margin-bottom:0!important;margin-top:0!important}.my-md-1{margin-bottom:.25rem!important;margin-top:.25rem!important}.my-md-2{margin-bottom:.5rem!important;margin-top:.5rem!important}.my-md-3{margin-bottom:1rem!important;margin-top:1rem!important}.my-md-4{margin-bottom:1.5rem!important;margin-top:1.5rem!important}.my-md-5{margin-bottom:3rem!important;margin-top:3rem!important}.my-md-auto{margin-bottom:auto!important;margin-top:auto!important}.mt-md-0{margin-top:0!important}.mt-md-1{margin-top:.25rem!important}.mt-md-2{margin-top:.5rem!important}.mt-md-3{margin-top:1rem!important}.mt-md-4{margin-top:1.5rem!important}.mt-md-5{margin-top:3rem!important}.mt-md-auto{margin-top:auto!important}.me-md-0{margin-right:0!important}.me-md-1{margin-right:.25rem!important}.me-md-2{margin-right:.5rem!important}.me-md-3{margin-right:1rem!important}.me-md-4{margin-right:1.5rem!important}.me-md-5{margin-right:3rem!important}.me-md-auto{margin-right:auto!important}.mb-md-0{margin-bottom:0!important}.mb-md-1{margin-bottom:.25rem!important}.mb-md-2{margin-bottom:.5rem!important}.mb-md-3{margin-bottom:1rem!important}.mb-md-4{margin-bottom:1.5rem!important}.mb-md-5{margin-bottom:3rem!important}.mb-md-auto{margin-bottom:auto!important}.ms-md-0{margin-left:0!important}.ms-md-1{margin-left:.25rem!important}.ms-md-2{margin-left:.5rem!important}.ms-md-3{margin-left:1rem!important}.ms-md-4{margin-left:1.5rem!important}.ms-md-5{margin-left:3rem!important}.ms-md-auto{margin-left:auto!important}.p-md-0{padding:0!important}.p-md-1{padding:.25rem!important}.p-md-2{padding:.5rem!important}.p-md-3{padding:1rem!important}.p-md-4{padding:1.5rem!important}.p-md-5{padding:3rem!important}.px-md-0{padding-left:0!important;padding-right:0!important}.px-md-1{padding-left:.25rem!important;padding-right:.25rem!important}.px-md-2{padding-left:.5rem!important;padding-right:.5rem!important}.px-md-3{padding-left:1rem!important;padding-right:1rem!important}.px-md-4{padding-left:1.5rem!important;padding-right:1.5rem!important}.px-md-5{padding-left:3rem!important;padding-right:3rem!important}.py-md-0{padding-bottom:0!important;padding-top:0!important}.py-md-1{padding-bottom:.25rem!important;padding-top:.25rem!important}.py-md-2{padding-bottom:.5rem!important;padding-top:.5rem!important}.py-md-3{padding-bottom:1rem!important;padding-top:1rem!important}.py-md-4{padding-bottom:1.5rem!important;padding-top:1.5rem!important}.py-md-5{padding-bottom:3rem!important;padding-top:3rem!important}.pt-md-0{padding-top:0!important}.pt-md-1{padding-top:.25rem!important}.pt-md-2{padding-top:.5rem!important}.pt-md-3{padding-top:1rem!important}.pt-md-4{padding-top:1.5rem!important}.pt-md-5{padding-top:3rem!important}.pe-md-0{padding-right:0!important}.pe-md-1{padding-right:.25rem!important}.pe-md-2{padding-right:.5rem!important}.pe-md-3{padding-right:1rem!important}.pe-md-4{padding-right:1.5rem!important}.pe-md-5{padding-right:3rem!important}.pb-md-0{padding-bottom:0!important}.pb-md-1{padding-bottom:.25rem!important}.pb-md-2{padding-bottom:.5rem!important}.pb-md-3{padding-bottom:1rem!important}.pb-md-4{padding-bottom:1.5rem!important}.pb-md-5{padding-bottom:3rem!important}.ps-md-0{padding-left:0!important}.ps-md-1{padding-left:.25rem!important}.ps-md-2{padding-left:.5rem!important}.ps-md-3{padding-left:1rem!important}.ps-md-4{padding-left:1.5rem!important}.ps-md-5{padding-left:3rem!important}.gap-md-0{gap:0!important}.gap-md-1{gap:.25rem!important}.gap-md-2{gap:.5rem!important}.gap-md-3{gap:1rem!important}.gap-md-4{gap:1.5rem!important}.gap-md-5{gap:3rem!important}.row-gap-md-0{row-gap:0!important}.row-gap-md-1{row-gap:.25rem!important}.row-gap-md-2{row-gap:.5rem!important}.row-gap-md-3{row-gap:1rem!important}.row-gap-md-4{row-gap:1.5rem!important}.row-gap-md-5{row-gap:3rem!important}.column-gap-md-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-md-1{-moz-column-gap:.25rem!important;column-gap:.25rem!important}.column-gap-md-2{-moz-column-gap:.5rem!important;column-gap:.5rem!important}.column-gap-md-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-md-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-md-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.text-md-start{text-align:left!important}.text-md-end{text-align:right!important}.text-md-center{text-align:center!important}}@media (min-width:992px){.float-lg-start{float:left!important}.float-lg-end{float:right!important}.float-lg-none{float:none!important}.object-fit-lg-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-lg-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-lg-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-lg-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-lg-none{-o-object-fit:none!important;object-fit:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-grid{display:grid!important}.d-lg-inline-grid{display:inline-grid!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:flex!important}.d-lg-inline-flex{display:inline-flex!important}.d-lg-none{display:none!important}.flex-lg-fill{flex:1 1 auto!important}.flex-lg-row{flex-direction:row!important}.flex-lg-column{flex-direction:column!important}.flex-lg-row-reverse{flex-direction:row-reverse!important}.flex-lg-column-reverse{flex-direction:column-reverse!important}.flex-lg-grow-0{flex-grow:0!important}.flex-lg-grow-1{flex-grow:1!important}.flex-lg-shrink-0{flex-shrink:0!important}.flex-lg-shrink-1{flex-shrink:1!important}.flex-lg-wrap{flex-wrap:wrap!important}.flex-lg-nowrap{flex-wrap:nowrap!important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-lg-start{justify-content:flex-start!important}.justify-content-lg-end{justify-content:flex-end!important}.justify-content-lg-center{justify-content:center!important}.justify-content-lg-between{justify-content:space-between!important}.justify-content-lg-around{justify-content:space-around!important}.justify-content-lg-evenly{justify-content:space-evenly!important}.align-items-lg-start{align-items:flex-start!important}.align-items-lg-end{align-items:flex-end!important}.align-items-lg-center{align-items:center!important}.align-items-lg-baseline{align-items:baseline!important}.align-items-lg-stretch{align-items:stretch!important}.align-content-lg-start{align-content:flex-start!important}.align-content-lg-end{align-content:flex-end!important}.align-content-lg-center{align-content:center!important}.align-content-lg-between{align-content:space-between!important}.align-content-lg-around{align-content:space-around!important}.align-content-lg-stretch{align-content:stretch!important}.align-self-lg-auto{align-self:auto!important}.align-self-lg-start{align-self:flex-start!important}.align-self-lg-end{align-self:flex-end!important}.align-self-lg-center{align-self:center!important}.align-self-lg-baseline{align-self:baseline!important}.align-self-lg-stretch{align-self:stretch!important}.order-lg-first{order:-1!important}.order-lg-0{order:0!important}.order-lg-1{order:1!important}.order-lg-2{order:2!important}.order-lg-3{order:3!important}.order-lg-4{order:4!important}.order-lg-5{order:5!important}.order-lg-last{order:6!important}.m-lg-0{margin:0!important}.m-lg-1{margin:.25rem!important}.m-lg-2{margin:.5rem!important}.m-lg-3{margin:1rem!important}.m-lg-4{margin:1.5rem!important}.m-lg-5{margin:3rem!important}.m-lg-auto{margin:auto!important}.mx-lg-0{margin-left:0!important;margin-right:0!important}.mx-lg-1{margin-left:.25rem!important;margin-right:.25rem!important}.mx-lg-2{margin-left:.5rem!important;margin-right:.5rem!important}.mx-lg-3{margin-left:1rem!important;margin-right:1rem!important}.mx-lg-4{margin-left:1.5rem!important;margin-right:1.5rem!important}.mx-lg-5{margin-left:3rem!important;margin-right:3rem!important}.mx-lg-auto{margin-left:auto!important;margin-right:auto!important}.my-lg-0{margin-bottom:0!important;margin-top:0!important}.my-lg-1{margin-bottom:.25rem!important;margin-top:.25rem!important}.my-lg-2{margin-bottom:.5rem!important;margin-top:.5rem!important}.my-lg-3{margin-bottom:1rem!important;margin-top:1rem!important}.my-lg-4{margin-bottom:1.5rem!important;margin-top:1.5rem!important}.my-lg-5{margin-bottom:3rem!important;margin-top:3rem!important}.my-lg-auto{margin-bottom:auto!important;margin-top:auto!important}.mt-lg-0{margin-top:0!important}.mt-lg-1{margin-top:.25rem!important}.mt-lg-2{margin-top:.5rem!important}.mt-lg-3{margin-top:1rem!important}.mt-lg-4{margin-top:1.5rem!important}.mt-lg-5{margin-top:3rem!important}.mt-lg-auto{margin-top:auto!important}.me-lg-0{margin-right:0!important}.me-lg-1{margin-right:.25rem!important}.me-lg-2{margin-right:.5rem!important}.me-lg-3{margin-right:1rem!important}.me-lg-4{margin-right:1.5rem!important}.me-lg-5{margin-right:3rem!important}.me-lg-auto{margin-right:auto!important}.mb-lg-0{margin-bottom:0!important}.mb-lg-1{margin-bottom:.25rem!important}.mb-lg-2{margin-bottom:.5rem!important}.mb-lg-3{margin-bottom:1rem!important}.mb-lg-4{margin-bottom:1.5rem!important}.mb-lg-5{margin-bottom:3rem!important}.mb-lg-auto{margin-bottom:auto!important}.ms-lg-0{margin-left:0!important}.ms-lg-1{margin-left:.25rem!important}.ms-lg-2{margin-left:.5rem!important}.ms-lg-3{margin-left:1rem!important}.ms-lg-4{margin-left:1.5rem!important}.ms-lg-5{margin-left:3rem!important}.ms-lg-auto{margin-left:auto!important}.p-lg-0{padding:0!important}.p-lg-1{padding:.25rem!important}.p-lg-2{padding:.5rem!important}.p-lg-3{padding:1rem!important}.p-lg-4{padding:1.5rem!important}.p-lg-5{padding:3rem!important}.px-lg-0{padding-left:0!important;padding-right:0!important}.px-lg-1{padding-left:.25rem!important;padding-right:.25rem!important}.px-lg-2{padding-left:.5rem!important;padding-right:.5rem!important}.px-lg-3{padding-left:1rem!important;padding-right:1rem!important}.px-lg-4{padding-left:1.5rem!important;padding-right:1.5rem!important}.px-lg-5{padding-left:3rem!important;padding-right:3rem!important}.py-lg-0{padding-bottom:0!important;padding-top:0!important}.py-lg-1{padding-bottom:.25rem!important;padding-top:.25rem!important}.py-lg-2{padding-bottom:.5rem!important;padding-top:.5rem!important}.py-lg-3{padding-bottom:1rem!important;padding-top:1rem!important}.py-lg-4{padding-bottom:1.5rem!important;padding-top:1.5rem!important}.py-lg-5{padding-bottom:3rem!important;padding-top:3rem!important}.pt-lg-0{padding-top:0!important}.pt-lg-1{padding-top:.25rem!important}.pt-lg-2{padding-top:.5rem!important}.pt-lg-3{padding-top:1rem!important}.pt-lg-4{padding-top:1.5rem!important}.pt-lg-5{padding-top:3rem!important}.pe-lg-0{padding-right:0!important}.pe-lg-1{padding-right:.25rem!important}.pe-lg-2{padding-right:.5rem!important}.pe-lg-3{padding-right:1rem!important}.pe-lg-4{padding-right:1.5rem!important}.pe-lg-5{padding-right:3rem!important}.pb-lg-0{padding-bottom:0!important}.pb-lg-1{padding-bottom:.25rem!important}.pb-lg-2{padding-bottom:.5rem!important}.pb-lg-3{padding-bottom:1rem!important}.pb-lg-4{padding-bottom:1.5rem!important}.pb-lg-5{padding-bottom:3rem!important}.ps-lg-0{padding-left:0!important}.ps-lg-1{padding-left:.25rem!important}.ps-lg-2{padding-left:.5rem!important}.ps-lg-3{padding-left:1rem!important}.ps-lg-4{padding-left:1.5rem!important}.ps-lg-5{padding-left:3rem!important}.gap-lg-0{gap:0!important}.gap-lg-1{gap:.25rem!important}.gap-lg-2{gap:.5rem!important}.gap-lg-3{gap:1rem!important}.gap-lg-4{gap:1.5rem!important}.gap-lg-5{gap:3rem!important}.row-gap-lg-0{row-gap:0!important}.row-gap-lg-1{row-gap:.25rem!important}.row-gap-lg-2{row-gap:.5rem!important}.row-gap-lg-3{row-gap:1rem!important}.row-gap-lg-4{row-gap:1.5rem!important}.row-gap-lg-5{row-gap:3rem!important}.column-gap-lg-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-lg-1{-moz-column-gap:.25rem!important;column-gap:.25rem!important}.column-gap-lg-2{-moz-column-gap:.5rem!important;column-gap:.5rem!important}.column-gap-lg-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-lg-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-lg-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.text-lg-start{text-align:left!important}.text-lg-end{text-align:right!important}.text-lg-center{text-align:center!important}}@media (min-width:1200px){.float-xl-start{float:left!important}.float-xl-end{float:right!important}.float-xl-none{float:none!important}.object-fit-xl-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-xl-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-xl-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-xl-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-xl-none{-o-object-fit:none!important;object-fit:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-grid{display:grid!important}.d-xl-inline-grid{display:inline-grid!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:flex!important}.d-xl-inline-flex{display:inline-flex!important}.d-xl-none{display:none!important}.flex-xl-fill{flex:1 1 auto!important}.flex-xl-row{flex-direction:row!important}.flex-xl-column{flex-direction:column!important}.flex-xl-row-reverse{flex-direction:row-reverse!important}.flex-xl-column-reverse{flex-direction:column-reverse!important}.flex-xl-grow-0{flex-grow:0!important}.flex-xl-grow-1{flex-grow:1!important}.flex-xl-shrink-0{flex-shrink:0!important}.flex-xl-shrink-1{flex-shrink:1!important}.flex-xl-wrap{flex-wrap:wrap!important}.flex-xl-nowrap{flex-wrap:nowrap!important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-xl-start{justify-content:flex-start!important}.justify-content-xl-end{justify-content:flex-end!important}.justify-content-xl-center{justify-content:center!important}.justify-content-xl-between{justify-content:space-between!important}.justify-content-xl-around{justify-content:space-around!important}.justify-content-xl-evenly{justify-content:space-evenly!important}.align-items-xl-start{align-items:flex-start!important}.align-items-xl-end{align-items:flex-end!important}.align-items-xl-center{align-items:center!important}.align-items-xl-baseline{align-items:baseline!important}.align-items-xl-stretch{align-items:stretch!important}.align-content-xl-start{align-content:flex-start!important}.align-content-xl-end{align-content:flex-end!important}.align-content-xl-center{align-content:center!important}.align-content-xl-between{align-content:space-between!important}.align-content-xl-around{align-content:space-around!important}.align-content-xl-stretch{align-content:stretch!important}.align-self-xl-auto{align-self:auto!important}.align-self-xl-start{align-self:flex-start!important}.align-self-xl-end{align-self:flex-end!important}.align-self-xl-center{align-self:center!important}.align-self-xl-baseline{align-self:baseline!important}.align-self-xl-stretch{align-self:stretch!important}.order-xl-first{order:-1!important}.order-xl-0{order:0!important}.order-xl-1{order:1!important}.order-xl-2{order:2!important}.order-xl-3{order:3!important}.order-xl-4{order:4!important}.order-xl-5{order:5!important}.order-xl-last{order:6!important}.m-xl-0{margin:0!important}.m-xl-1{margin:.25rem!important}.m-xl-2{margin:.5rem!important}.m-xl-3{margin:1rem!important}.m-xl-4{margin:1.5rem!important}.m-xl-5{margin:3rem!important}.m-xl-auto{margin:auto!important}.mx-xl-0{margin-left:0!important;margin-right:0!important}.mx-xl-1{margin-left:.25rem!important;margin-right:.25rem!important}.mx-xl-2{margin-left:.5rem!important;margin-right:.5rem!important}.mx-xl-3{margin-left:1rem!important;margin-right:1rem!important}.mx-xl-4{margin-left:1.5rem!important;margin-right:1.5rem!important}.mx-xl-5{margin-left:3rem!important;margin-right:3rem!important}.mx-xl-auto{margin-left:auto!important;margin-right:auto!important}.my-xl-0{margin-bottom:0!important;margin-top:0!important}.my-xl-1{margin-bottom:.25rem!important;margin-top:.25rem!important}.my-xl-2{margin-bottom:.5rem!important;margin-top:.5rem!important}.my-xl-3{margin-bottom:1rem!important;margin-top:1rem!important}.my-xl-4{margin-bottom:1.5rem!important;margin-top:1.5rem!important}.my-xl-5{margin-bottom:3rem!important;margin-top:3rem!important}.my-xl-auto{margin-bottom:auto!important;margin-top:auto!important}.mt-xl-0{margin-top:0!important}.mt-xl-1{margin-top:.25rem!important}.mt-xl-2{margin-top:.5rem!important}.mt-xl-3{margin-top:1rem!important}.mt-xl-4{margin-top:1.5rem!important}.mt-xl-5{margin-top:3rem!important}.mt-xl-auto{margin-top:auto!important}.me-xl-0{margin-right:0!important}.me-xl-1{margin-right:.25rem!important}.me-xl-2{margin-right:.5rem!important}.me-xl-3{margin-right:1rem!important}.me-xl-4{margin-right:1.5rem!important}.me-xl-5{margin-right:3rem!important}.me-xl-auto{margin-right:auto!important}.mb-xl-0{margin-bottom:0!important}.mb-xl-1{margin-bottom:.25rem!important}.mb-xl-2{margin-bottom:.5rem!important}.mb-xl-3{margin-bottom:1rem!important}.mb-xl-4{margin-bottom:1.5rem!important}.mb-xl-5{margin-bottom:3rem!important}.mb-xl-auto{margin-bottom:auto!important}.ms-xl-0{margin-left:0!important}.ms-xl-1{margin-left:.25rem!important}.ms-xl-2{margin-left:.5rem!important}.ms-xl-3{margin-left:1rem!important}.ms-xl-4{margin-left:1.5rem!important}.ms-xl-5{margin-left:3rem!important}.ms-xl-auto{margin-left:auto!important}.p-xl-0{padding:0!important}.p-xl-1{padding:.25rem!important}.p-xl-2{padding:.5rem!important}.p-xl-3{padding:1rem!important}.p-xl-4{padding:1.5rem!important}.p-xl-5{padding:3rem!important}.px-xl-0{padding-left:0!important;padding-right:0!important}.px-xl-1{padding-left:.25rem!important;padding-right:.25rem!important}.px-xl-2{padding-left:.5rem!important;padding-right:.5rem!important}.px-xl-3{padding-left:1rem!important;padding-right:1rem!important}.px-xl-4{padding-left:1.5rem!important;padding-right:1.5rem!important}.px-xl-5{padding-left:3rem!important;padding-right:3rem!important}.py-xl-0{padding-bottom:0!important;padding-top:0!important}.py-xl-1{padding-bottom:.25rem!important;padding-top:.25rem!important}.py-xl-2{padding-bottom:.5rem!important;padding-top:.5rem!important}.py-xl-3{padding-bottom:1rem!important;padding-top:1rem!important}.py-xl-4{padding-bottom:1.5rem!important;padding-top:1.5rem!important}.py-xl-5{padding-bottom:3rem!important;padding-top:3rem!important}.pt-xl-0{padding-top:0!important}.pt-xl-1{padding-top:.25rem!important}.pt-xl-2{padding-top:.5rem!important}.pt-xl-3{padding-top:1rem!important}.pt-xl-4{padding-top:1.5rem!important}.pt-xl-5{padding-top:3rem!important}.pe-xl-0{padding-right:0!important}.pe-xl-1{padding-right:.25rem!important}.pe-xl-2{padding-right:.5rem!important}.pe-xl-3{padding-right:1rem!important}.pe-xl-4{padding-right:1.5rem!important}.pe-xl-5{padding-right:3rem!important}.pb-xl-0{padding-bottom:0!important}.pb-xl-1{padding-bottom:.25rem!important}.pb-xl-2{padding-bottom:.5rem!important}.pb-xl-3{padding-bottom:1rem!important}.pb-xl-4{padding-bottom:1.5rem!important}.pb-xl-5{padding-bottom:3rem!important}.ps-xl-0{padding-left:0!important}.ps-xl-1{padding-left:.25rem!important}.ps-xl-2{padding-left:.5rem!important}.ps-xl-3{padding-left:1rem!important}.ps-xl-4{padding-left:1.5rem!important}.ps-xl-5{padding-left:3rem!important}.gap-xl-0{gap:0!important}.gap-xl-1{gap:.25rem!important}.gap-xl-2{gap:.5rem!important}.gap-xl-3{gap:1rem!important}.gap-xl-4{gap:1.5rem!important}.gap-xl-5{gap:3rem!important}.row-gap-xl-0{row-gap:0!important}.row-gap-xl-1{row-gap:.25rem!important}.row-gap-xl-2{row-gap:.5rem!important}.row-gap-xl-3{row-gap:1rem!important}.row-gap-xl-4{row-gap:1.5rem!important}.row-gap-xl-5{row-gap:3rem!important}.column-gap-xl-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-xl-1{-moz-column-gap:.25rem!important;column-gap:.25rem!important}.column-gap-xl-2{-moz-column-gap:.5rem!important;column-gap:.5rem!important}.column-gap-xl-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-xl-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-xl-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.text-xl-start{text-align:left!important}.text-xl-end{text-align:right!important}.text-xl-center{text-align:center!important}}@media (min-width:1400px){.float-xxl-start{float:left!important}.float-xxl-end{float:right!important}.float-xxl-none{float:none!important}.object-fit-xxl-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-xxl-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-xxl-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-xxl-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-xxl-none{-o-object-fit:none!important;object-fit:none!important}.d-xxl-inline{display:inline!important}.d-xxl-inline-block{display:inline-block!important}.d-xxl-block{display:block!important}.d-xxl-grid{display:grid!important}.d-xxl-inline-grid{display:inline-grid!important}.d-xxl-table{display:table!important}.d-xxl-table-row{display:table-row!important}.d-xxl-table-cell{display:table-cell!important}.d-xxl-flex{display:flex!important}.d-xxl-inline-flex{display:inline-flex!important}.d-xxl-none{display:none!important}.flex-xxl-fill{flex:1 1 auto!important}.flex-xxl-row{flex-direction:row!important}.flex-xxl-column{flex-direction:column!important}.flex-xxl-row-reverse{flex-direction:row-reverse!important}.flex-xxl-column-reverse{flex-direction:column-reverse!important}.flex-xxl-grow-0{flex-grow:0!important}.flex-xxl-grow-1{flex-grow:1!important}.flex-xxl-shrink-0{flex-shrink:0!important}.flex-xxl-shrink-1{flex-shrink:1!important}.flex-xxl-wrap{flex-wrap:wrap!important}.flex-xxl-nowrap{flex-wrap:nowrap!important}.flex-xxl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-xxl-start{justify-content:flex-start!important}.justify-content-xxl-end{justify-content:flex-end!important}.justify-content-xxl-center{justify-content:center!important}.justify-content-xxl-between{justify-content:space-between!important}.justify-content-xxl-around{justify-content:space-around!important}.justify-content-xxl-evenly{justify-content:space-evenly!important}.align-items-xxl-start{align-items:flex-start!important}.align-items-xxl-end{align-items:flex-end!important}.align-items-xxl-center{align-items:center!important}.align-items-xxl-baseline{align-items:baseline!important}.align-items-xxl-stretch{align-items:stretch!important}.align-content-xxl-start{align-content:flex-start!important}.align-content-xxl-end{align-content:flex-end!important}.align-content-xxl-center{align-content:center!important}.align-content-xxl-between{align-content:space-between!important}.align-content-xxl-around{align-content:space-around!important}.align-content-xxl-stretch{align-content:stretch!important}.align-self-xxl-auto{align-self:auto!important}.align-self-xxl-start{align-self:flex-start!important}.align-self-xxl-end{align-self:flex-end!important}.align-self-xxl-center{align-self:center!important}.align-self-xxl-baseline{align-self:baseline!important}.align-self-xxl-stretch{align-self:stretch!important}.order-xxl-first{order:-1!important}.order-xxl-0{order:0!important}.order-xxl-1{order:1!important}.order-xxl-2{order:2!important}.order-xxl-3{order:3!important}.order-xxl-4{order:4!important}.order-xxl-5{order:5!important}.order-xxl-last{order:6!important}.m-xxl-0{margin:0!important}.m-xxl-1{margin:.25rem!important}.m-xxl-2{margin:.5rem!important}.m-xxl-3{margin:1rem!important}.m-xxl-4{margin:1.5rem!important}.m-xxl-5{margin:3rem!important}.m-xxl-auto{margin:auto!important}.mx-xxl-0{margin-left:0!important;margin-right:0!important}.mx-xxl-1{margin-left:.25rem!important;margin-right:.25rem!important}.mx-xxl-2{margin-left:.5rem!important;margin-right:.5rem!important}.mx-xxl-3{margin-left:1rem!important;margin-right:1rem!important}.mx-xxl-4{margin-left:1.5rem!important;margin-right:1.5rem!important}.mx-xxl-5{margin-left:3rem!important;margin-right:3rem!important}.mx-xxl-auto{margin-left:auto!important;margin-right:auto!important}.my-xxl-0{margin-bottom:0!important;margin-top:0!important}.my-xxl-1{margin-bottom:.25rem!important;margin-top:.25rem!important}.my-xxl-2{margin-bottom:.5rem!important;margin-top:.5rem!important}.my-xxl-3{margin-bottom:1rem!important;margin-top:1rem!important}.my-xxl-4{margin-bottom:1.5rem!important;margin-top:1.5rem!important}.my-xxl-5{margin-bottom:3rem!important;margin-top:3rem!important}.my-xxl-auto{margin-bottom:auto!important;margin-top:auto!important}.mt-xxl-0{margin-top:0!important}.mt-xxl-1{margin-top:.25rem!important}.mt-xxl-2{margin-top:.5rem!important}.mt-xxl-3{margin-top:1rem!important}.mt-xxl-4{margin-top:1.5rem!important}.mt-xxl-5{margin-top:3rem!important}.mt-xxl-auto{margin-top:auto!important}.me-xxl-0{margin-right:0!important}.me-xxl-1{margin-right:.25rem!important}.me-xxl-2{margin-right:.5rem!important}.me-xxl-3{margin-right:1rem!important}.me-xxl-4{margin-right:1.5rem!important}.me-xxl-5{margin-right:3rem!important}.me-xxl-auto{margin-right:auto!important}.mb-xxl-0{margin-bottom:0!important}.mb-xxl-1{margin-bottom:.25rem!important}.mb-xxl-2{margin-bottom:.5rem!important}.mb-xxl-3{margin-bottom:1rem!important}.mb-xxl-4{margin-bottom:1.5rem!important}.mb-xxl-5{margin-bottom:3rem!important}.mb-xxl-auto{margin-bottom:auto!important}.ms-xxl-0{margin-left:0!important}.ms-xxl-1{margin-left:.25rem!important}.ms-xxl-2{margin-left:.5rem!important}.ms-xxl-3{margin-left:1rem!important}.ms-xxl-4{margin-left:1.5rem!important}.ms-xxl-5{margin-left:3rem!important}.ms-xxl-auto{margin-left:auto!important}.p-xxl-0{padding:0!important}.p-xxl-1{padding:.25rem!important}.p-xxl-2{padding:.5rem!important}.p-xxl-3{padding:1rem!important}.p-xxl-4{padding:1.5rem!important}.p-xxl-5{padding:3rem!important}.px-xxl-0{padding-left:0!important;padding-right:0!important}.px-xxl-1{padding-left:.25rem!important;padding-right:.25rem!important}.px-xxl-2{padding-left:.5rem!important;padding-right:.5rem!important}.px-xxl-3{padding-left:1rem!important;padding-right:1rem!important}.px-xxl-4{padding-left:1.5rem!important;padding-right:1.5rem!important}.px-xxl-5{padding-left:3rem!important;padding-right:3rem!important}.py-xxl-0{padding-bottom:0!important;padding-top:0!important}.py-xxl-1{padding-bottom:.25rem!important;padding-top:.25rem!important}.py-xxl-2{padding-bottom:.5rem!important;padding-top:.5rem!important}.py-xxl-3{padding-bottom:1rem!important;padding-top:1rem!important}.py-xxl-4{padding-bottom:1.5rem!important;padding-top:1.5rem!important}.py-xxl-5{padding-bottom:3rem!important;padding-top:3rem!important}.pt-xxl-0{padding-top:0!important}.pt-xxl-1{padding-top:.25rem!important}.pt-xxl-2{padding-top:.5rem!important}.pt-xxl-3{padding-top:1rem!important}.pt-xxl-4{padding-top:1.5rem!important}.pt-xxl-5{padding-top:3rem!important}.pe-xxl-0{padding-right:0!important}.pe-xxl-1{padding-right:.25rem!important}.pe-xxl-2{padding-right:.5rem!important}.pe-xxl-3{padding-right:1rem!important}.pe-xxl-4{padding-right:1.5rem!important}.pe-xxl-5{padding-right:3rem!important}.pb-xxl-0{padding-bottom:0!important}.pb-xxl-1{padding-bottom:.25rem!important}.pb-xxl-2{padding-bottom:.5rem!important}.pb-xxl-3{padding-bottom:1rem!important}.pb-xxl-4{padding-bottom:1.5rem!important}.pb-xxl-5{padding-bottom:3rem!important}.ps-xxl-0{padding-left:0!important}.ps-xxl-1{padding-left:.25rem!important}.ps-xxl-2{padding-left:.5rem!important}.ps-xxl-3{padding-left:1rem!important}.ps-xxl-4{padding-left:1.5rem!important}.ps-xxl-5{padding-left:3rem!important}.gap-xxl-0{gap:0!important}.gap-xxl-1{gap:.25rem!important}.gap-xxl-2{gap:.5rem!important}.gap-xxl-3{gap:1rem!important}.gap-xxl-4{gap:1.5rem!important}.gap-xxl-5{gap:3rem!important}.row-gap-xxl-0{row-gap:0!important}.row-gap-xxl-1{row-gap:.25rem!important}.row-gap-xxl-2{row-gap:.5rem!important}.row-gap-xxl-3{row-gap:1rem!important}.row-gap-xxl-4{row-gap:1.5rem!important}.row-gap-xxl-5{row-gap:3rem!important}.column-gap-xxl-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-xxl-1{-moz-column-gap:.25rem!important;column-gap:.25rem!important}.column-gap-xxl-2{-moz-column-gap:.5rem!important;column-gap:.5rem!important}.column-gap-xxl-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-xxl-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-xxl-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.text-xxl-start{text-align:left!important}.text-xxl-end{text-align:right!important}.text-xxl-center{text-align:center!important}}@media (min-width:1200px){.fs-1{font-size:2.5rem!important}.fs-2{font-size:2rem!important}.fs-3{font-size:1.75rem!important}.fs-4{font-size:1.5rem!important}}@media print{.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-grid{display:grid!important}.d-print-inline-grid{display:inline-grid!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:flex!important}.d-print-inline-flex{display:inline-flex!important}.d-print-none{display:none!important}} 2 .slider-container{border-radius:8px;margin:0 auto;max-width:800px;overflow:hidden;position:relative}.slider-container .slider{display:flex;transition:transform .5s ease;width:100%}.slider-container .slide{box-sizing:border-box;display:none;flex:0 0 auto;width:100%}.slider-container .slide:first-child{display:block}.slider-container .post-container{background-color:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1);margin:20px 0;overflow:hidden;width:100%}.slider-container .image-container{height:300px;overflow:hidden;width:100%}.slider-container .image-container img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.slider-container .post-title{font-size:1.5rem;font-weight:700;line-height:2rem;padding:15px}.slider-container .post-title .title{color:#333;text-decoration:none!important}.slider-container .meta-data{color:#888;font-size:.875rem;padding:0 15px}.slider-container .meta-data p{margin-bottom:0;margin-top:0}.slider-container .post-content{color:#555;font-size:1rem;padding:15px}.slider-container .read-more-btn{margin-bottom:15px;padding:15px;text-align:left}.slider-container .read-more-button{background-color:#000;border-radius:4px;color:#fff!important;font-size:1rem;font-weight:inherit;padding:8px 16px;text-decoration:none!important}.slider-container .slider-button{background-color:hsla(0,0%,39%,.8);border-color:#fff!important;border-radius:60px;color:#fff;cursor:pointer;font-size:1.5rem;line-height:normal!important;padding:.4em .8em;position:absolute;top:50%;transform:translateY(-50%);z-index:2}.slider-container .prev{left:10px}.slider-container .next{right:10px} 3 .grid-layout{display:grid;gap:20px;grid-template-columns:1fr;padding:20px}@media (min-width:600px){.grid-layout{grid-template-columns:repeat(2,1fr)}}@media (min-width:992px){.grid-layout{grid-template-columns:repeat(3,1fr)}}@media (min-width:1200px){.grid-layout{grid-template-columns:repeat(4,1fr)}}.grid-layout .post-container{background-color:#fff!important;border:1px solid #ddd;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1);overflow:hidden}.grid-layout .image-container{height:200px;overflow:hidden;position:relative;width:100%}.grid-layout .image-container img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.grid-layout .category-tag{background-color:rgba(0,0,0,.7);border-radius:4px;bottom:10px;color:#fff;font-size:.875rem;padding:5px 10px;position:absolute}.grid-layout .category-tag.left{left:10px}.grid-layout .category-tag.right{right:10px}.grid-layout .post-title{font-size:1.5rem;font-weight:700;line-height:2rem;padding:15px}.grid-layout .post-title .title{color:#333;text-decoration:none!important}.grid-layout .meta-data{color:#888;font-size:.875rem;padding:0 15px}.grid-layout .meta-data p{margin-bottom:0;margin-top:0}.grid-layout .post-content{color:#555;font-size:1rem;padding:15px}.grid-layout .read-more-btn{margin-bottom:15px;padding:15px;text-align:left}.grid-layout .read-more-button{background-color:#000;border-radius:4px;color:#fff!important;font-size:1rem;font-weight:inherit;padding:8px 16px;text-decoration:none!important} 4 .masonry-layout{-moz-column-count:1;column-count:1;-moz-column-gap:20px;column-gap:20px;padding:20px}.masonry-layout .post-container{-moz-column-break-inside:avoid;background-color:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1);break-inside:avoid;margin-bottom:20px;overflow:hidden}.masonry-layout .image-container{overflow:hidden;position:relative;width:100%}.masonry-layout .image-container img{height:auto;-o-object-fit:cover;object-fit:cover;width:100%}.masonry-layout .image-container .category{background-color:rgba(0,0,0,.7);border-radius:4px;bottom:20px;color:#fff;font-size:.875rem;padding:5px 10px;position:absolute}.masonry-layout .image-container .category.left{left:10px}.masonry-layout .image-container .category.right{right:10px}.masonry-layout .post-title{font-size:1.5rem;font-weight:700;line-height:2rem;padding:15px}.masonry-layout .post-title .title{color:#333;text-decoration:none!important}.masonry-layout .meta-data{color:#888;font-size:.875rem;padding:0 15px}.masonry-layout .meta-data p{margin-bottom:0;margin-top:0}.masonry-layout .post-content{color:#555;font-size:1rem;padding:15px}.masonry-layout .read-more-btn{margin-bottom:15px;padding:15px;text-align:left}.masonry-layout .read-more-button{background-color:#000;border-radius:4px;color:#fff!important;font-size:1rem;font-weight:inherit;padding:8px 16px;text-decoration:none!important}@media (min-width:576px){.masonry-layout{-moz-column-count:2;column-count:2}}@media (min-width:768px){.masonry-layout{-moz-column-count:3;column-count:3}}@media (min-width:992px){.masonry-layout{-moz-column-count:4;column-count:4}}@media (min-width:1200px){.masonry-layout{-moz-column-count:4;column-count:4}} 5 .overlay-layout{display:flex;flex-wrap:wrap;gap:20px;justify-content:flex-start;padding:20px}.overlay-layout .post-container{margin-bottom:0!important;position:relative;width:calc(25% - 20px)}.overlay-layout .image-container{background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:8px;height:100%;overflow:hidden;position:relative}.overlay-layout .image-container:before{background-color:rgba(0,0,0,.5);content:"";height:100%;left:0;opacity:1;position:absolute;top:0;transition:opacity .3s ease;width:100%;z-index:1}.overlay-layout .overlay{position:relative;z-index:2}.overlay-layout .overlay-content{color:#fff;font-size:1rem;padding:20px}.overlay-layout .title{color:#fff;font-size:1.5rem;line-height:2rem;text-align:left;text-decoration:none}.overlay-content .post-content,.overlay-layout .meta-data{margin-top:10px;text-align:left}.overlay-layout .meta-data{font-size:.875rem}.overlay-layout .meta-data p{margin-top:0}.overlay-layout .read-more-btn{margin-top:20px;text-align:left}.overlay-layout .read-more-button{background-color:#000;border-radius:4px;color:#fff;font-size:1rem;padding:8px 16px;text-decoration:none}.overlay-layout .read-more-button:hover{opacity:.8}@media (max-width:575px){.overlay-layout .post-container{width:calc(100% - 20px)}}@media (min-width:576px) and (max-width:991px){.overlay-layout .post-container{width:calc(50% - 20px)}}@media (min-width:992px) and (max-width:1199px){.overlay-layout .post-container{width:calc(33.33% - 20px)}}@media (min-width:1200px){.overlay-layout .post-container{width:calc(25% - 20px)}} 6 .listing-layout .post-container{display:flex;flex-direction:column;margin-bottom:16px}.listing-layout .post-container .image-container{margin-bottom:20px;text-align:left;width:100%}.listing-layout .post-container .image-container .block-image{height:auto;max-width:100%}.listing-layout .post-container .post-title{font-size:1.5rem;font-weight:700;line-height:2rem;margin-bottom:15px}.listing-layout .post-container .post-title .title{color:#333;text-decoration:none!important}.listing-layout .post-container .meta-data{color:#777;font-size:.875rem;margin-bottom:16px}.listing-layout .post-container .meta-data p{margin-bottom:0;margin-top:0}.listing-layout .post-container .post-content{color:#555;font-size:1rem;margin-bottom:16px}.listing-layout .post-container .read-more-btn{margin-bottom:1rem;margin-top:1rem;text-align:left}.listing-layout .post-container .read-more-btn .read-more-button{background-color:#000;border:1px solid #000;border-radius:4px;color:#fff!important;font-size:1rem;padding:8px 16px;text-decoration:none!important} 7 .pagination-control .pagination{color:#333!important}.pagination-control .page-item.active .page-link{background-color:#000!important;border-color:#000!important;color:#fff!important}.pagination-control .page-link{border:1px solid #ddd;color:#000!important;padding:5px 10px;text-decoration:none}.pagination{display:flex;gap:5px}.pagination.center{justify-content:center}.pagination.left{justify-content:flex-start}.pagination.right{justify-content:flex-end}.pagination .page-numbers{background-color:#f7f7f7;border:1px solid #ddd;border-radius:3px;color:#333;display:inline-block;padding:8px 12px;text-decoration:none!important;transition:background-color .3s,color .3s}.pagination .page-numbers.current,.pagination .page-numbers:hover{background-color:#000;border-color:#000;color:#fff}.pagination .next.page-numbers,.pagination .prev.page-numbers{font-weight:700}.pagination .next.page-numbers:hover,.pagination .prev.page-numbers:hover{background-color:#000;color:#fff} 1 /*!***************************************************************************************************************************************************************************************************************************************!*\ 2 !*** css ./node_modules/@wordpress/scripts/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./node_modules/bootstrap/dist/css/bootstrap.min.css ***! 3 \***************************************************************************************************************************************************************************************************************************************/ 4 @charset "UTF-8";/*! 5 * Bootstrap v5.3.3 (https://getbootstrap.com/) 6 * Copyright 2011-2024 The Bootstrap Authors 7 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) 8 */:root,[data-bs-theme=light]{--bs-blue:#0d6efd;--bs-indigo:#6610f2;--bs-purple:#6f42c1;--bs-pink:#d63384;--bs-red:#dc3545;--bs-orange:#fd7e14;--bs-yellow:#ffc107;--bs-green:#198754;--bs-teal:#20c997;--bs-cyan:#0dcaf0;--bs-black:#000;--bs-white:#fff;--bs-gray:#6c757d;--bs-gray-dark:#343a40;--bs-gray-100:#f8f9fa;--bs-gray-200:#e9ecef;--bs-gray-300:#dee2e6;--bs-gray-400:#ced4da;--bs-gray-500:#adb5bd;--bs-gray-600:#6c757d;--bs-gray-700:#495057;--bs-gray-800:#343a40;--bs-gray-900:#212529;--bs-primary:#0d6efd;--bs-secondary:#6c757d;--bs-success:#198754;--bs-info:#0dcaf0;--bs-warning:#ffc107;--bs-danger:#dc3545;--bs-light:#f8f9fa;--bs-dark:#212529;--bs-primary-rgb:13,110,253;--bs-secondary-rgb:108,117,125;--bs-success-rgb:25,135,84;--bs-info-rgb:13,202,240;--bs-warning-rgb:255,193,7;--bs-danger-rgb:220,53,69;--bs-light-rgb:248,249,250;--bs-dark-rgb:33,37,41;--bs-primary-text-emphasis:#052c65;--bs-secondary-text-emphasis:#2b2f32;--bs-success-text-emphasis:#0a3622;--bs-info-text-emphasis:#055160;--bs-warning-text-emphasis:#664d03;--bs-danger-text-emphasis:#58151c;--bs-light-text-emphasis:#495057;--bs-dark-text-emphasis:#495057;--bs-primary-bg-subtle:#cfe2ff;--bs-secondary-bg-subtle:#e2e3e5;--bs-success-bg-subtle:#d1e7dd;--bs-info-bg-subtle:#cff4fc;--bs-warning-bg-subtle:#fff3cd;--bs-danger-bg-subtle:#f8d7da;--bs-light-bg-subtle:#fcfcfd;--bs-dark-bg-subtle:#ced4da;--bs-primary-border-subtle:#9ec5fe;--bs-secondary-border-subtle:#c4c8cb;--bs-success-border-subtle:#a3cfbb;--bs-info-border-subtle:#9eeaf9;--bs-warning-border-subtle:#ffe69c;--bs-danger-border-subtle:#f1aeb5;--bs-light-border-subtle:#e9ecef;--bs-dark-border-subtle:#adb5bd;--bs-white-rgb:255,255,255;--bs-black-rgb:0,0,0;--bs-font-sans-serif:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans","Liberation Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--bs-font-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--bs-gradient:linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));--bs-body-font-family:var(--bs-font-sans-serif);--bs-body-font-size:1rem;--bs-body-font-weight:400;--bs-body-line-height:1.5;--bs-body-color:#212529;--bs-body-color-rgb:33,37,41;--bs-body-bg:#fff;--bs-body-bg-rgb:255,255,255;--bs-emphasis-color:#000;--bs-emphasis-color-rgb:0,0,0;--bs-secondary-color:rgba(33, 37, 41, 0.75);--bs-secondary-color-rgb:33,37,41;--bs-secondary-bg:#e9ecef;--bs-secondary-bg-rgb:233,236,239;--bs-tertiary-color:rgba(33, 37, 41, 0.5);--bs-tertiary-color-rgb:33,37,41;--bs-tertiary-bg:#f8f9fa;--bs-tertiary-bg-rgb:248,249,250;--bs-heading-color:inherit;--bs-link-color:#0d6efd;--bs-link-color-rgb:13,110,253;--bs-link-decoration:underline;--bs-link-hover-color:#0a58ca;--bs-link-hover-color-rgb:10,88,202;--bs-code-color:#d63384;--bs-highlight-color:#212529;--bs-highlight-bg:#fff3cd;--bs-border-width:1px;--bs-border-style:solid;--bs-border-color:#dee2e6;--bs-border-color-translucent:rgba(0, 0, 0, 0.175);--bs-border-radius:0.375rem;--bs-border-radius-sm:0.25rem;--bs-border-radius-lg:0.5rem;--bs-border-radius-xl:1rem;--bs-border-radius-xxl:2rem;--bs-border-radius-2xl:var(--bs-border-radius-xxl);--bs-border-radius-pill:50rem;--bs-box-shadow:0 0.5rem 1rem rgba(0, 0, 0, 0.15);--bs-box-shadow-sm:0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);--bs-box-shadow-lg:0 1rem 3rem rgba(0, 0, 0, 0.175);--bs-box-shadow-inset:inset 0 1px 2px rgba(0, 0, 0, 0.075);--bs-focus-ring-width:0.25rem;--bs-focus-ring-opacity:0.25;--bs-focus-ring-color:rgba(13, 110, 253, 0.25);--bs-form-valid-color:#198754;--bs-form-valid-border-color:#198754;--bs-form-invalid-color:#dc3545;--bs-form-invalid-border-color:#dc3545}[data-bs-theme=dark]{color-scheme:dark;--bs-body-color:#dee2e6;--bs-body-color-rgb:222,226,230;--bs-body-bg:#212529;--bs-body-bg-rgb:33,37,41;--bs-emphasis-color:#fff;--bs-emphasis-color-rgb:255,255,255;--bs-secondary-color:rgba(222, 226, 230, 0.75);--bs-secondary-color-rgb:222,226,230;--bs-secondary-bg:#343a40;--bs-secondary-bg-rgb:52,58,64;--bs-tertiary-color:rgba(222, 226, 230, 0.5);--bs-tertiary-color-rgb:222,226,230;--bs-tertiary-bg:#2b3035;--bs-tertiary-bg-rgb:43,48,53;--bs-primary-text-emphasis:#6ea8fe;--bs-secondary-text-emphasis:#a7acb1;--bs-success-text-emphasis:#75b798;--bs-info-text-emphasis:#6edff6;--bs-warning-text-emphasis:#ffda6a;--bs-danger-text-emphasis:#ea868f;--bs-light-text-emphasis:#f8f9fa;--bs-dark-text-emphasis:#dee2e6;--bs-primary-bg-subtle:#031633;--bs-secondary-bg-subtle:#161719;--bs-success-bg-subtle:#051b11;--bs-info-bg-subtle:#032830;--bs-warning-bg-subtle:#332701;--bs-danger-bg-subtle:#2c0b0e;--bs-light-bg-subtle:#343a40;--bs-dark-bg-subtle:#1a1d20;--bs-primary-border-subtle:#084298;--bs-secondary-border-subtle:#41464b;--bs-success-border-subtle:#0f5132;--bs-info-border-subtle:#087990;--bs-warning-border-subtle:#997404;--bs-danger-border-subtle:#842029;--bs-light-border-subtle:#495057;--bs-dark-border-subtle:#343a40;--bs-heading-color:inherit;--bs-link-color:#6ea8fe;--bs-link-hover-color:#8bb9fe;--bs-link-color-rgb:110,168,254;--bs-link-hover-color-rgb:139,185,254;--bs-code-color:#e685b5;--bs-highlight-color:#dee2e6;--bs-highlight-bg:#664d03;--bs-border-color:#495057;--bs-border-color-translucent:rgba(255, 255, 255, 0.15);--bs-form-valid-color:#75b798;--bs-form-valid-border-color:#75b798;--bs-form-invalid-color:#ea868f;--bs-form-invalid-border-color:#ea868f}*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:var(--bs-body-font-family);font-size:var(--bs-body-font-size);font-weight:var(--bs-body-font-weight);line-height:var(--bs-body-line-height);color:var(--bs-body-color);text-align:var(--bs-body-text-align);background-color:var(--bs-body-bg);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;border:0;border-top:var(--bs-border-width) solid;opacity:.25}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2;color:var(--bs-heading-color)}.h1,h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){.h1,h1{font-size:2.5rem}}.h2,h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){.h2,h2{font-size:2rem}}.h3,h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){.h3,h3{font-size:1.75rem}}.h4,h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){.h4,h4{font-size:1.5rem}}.h5,h5{font-size:1.25rem}.h6,h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}.small,small{font-size:.875em}.mark,mark{padding:.1875em;color:var(--bs-highlight-color);background-color:var(--bs-highlight-bg)}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,1));text-decoration:underline}a:hover{--bs-link-color-rgb:var(--bs-link-hover-color-rgb)}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:var(--bs-font-monospace);font-size:1em}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:var(--bs-code-color);word-wrap:break-word}a>code{color:inherit}kbd{padding:.1875rem .375rem;font-size:.875em;color:var(--bs-body-bg);background-color:var(--bs-body-color);border-radius:.25rem}kbd kbd{padding:0;font-size:1em}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:var(--bs-secondary-color);text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator{display:none!important}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:calc(1.625rem + 4.5vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-1{font-size:5rem}}.display-2{font-size:calc(1.575rem + 3.9vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-2{font-size:4.5rem}}.display-3{font-size:calc(1.525rem + 3.3vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-3{font-size:4rem}}.display-4{font-size:calc(1.475rem + 2.7vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-4{font-size:3.5rem}}.display-5{font-size:calc(1.425rem + 2.1vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-5{font-size:3rem}}.display-6{font-size:calc(1.375rem + 1.5vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-6{font-size:2.5rem}}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:.875em;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote>:last-child{margin-bottom:0}.blockquote-footer{margin-top:-1rem;margin-bottom:1rem;font-size:.875em;color:#6c757d}.blockquote-footer::before{content:"— "}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:var(--bs-body-bg);border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:.875em;color:var(--bs-secondary-color)}.container,.container-fluid,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{--bs-gutter-x:1.5rem;--bs-gutter-y:0;width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-right:auto;margin-left:auto}@media (min-width:576px){.container,.container-sm{max-width:540px}}@media (min-width:768px){.container,.container-md,.container-sm{max-width:720px}}@media (min-width:992px){.container,.container-lg,.container-md,.container-sm{max-width:960px}}@media (min-width:1200px){.container,.container-lg,.container-md,.container-sm,.container-xl{max-width:1140px}}@media (min-width:1400px){.container,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{max-width:1320px}}:root{--bs-breakpoint-xs:0;--bs-breakpoint-sm:576px;--bs-breakpoint-md:768px;--bs-breakpoint-lg:992px;--bs-breakpoint-xl:1200px;--bs-breakpoint-xxl:1400px}.row{--bs-gutter-x:1.5rem;--bs-gutter-y:0;display:flex;flex-wrap:wrap;margin-top:calc(-1 * var(--bs-gutter-y));margin-right:calc(-.5 * var(--bs-gutter-x));margin-left:calc(-.5 * var(--bs-gutter-x))}.row>*{flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-top:var(--bs-gutter-y)}.col{flex:1 0 0%}.row-cols-auto>*{flex:0 0 auto;width:auto}.row-cols-1>*{flex:0 0 auto;width:100%}.row-cols-2>*{flex:0 0 auto;width:50%}.row-cols-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-4>*{flex:0 0 auto;width:25%}.row-cols-5>*{flex:0 0 auto;width:20%}.row-cols-6>*{flex:0 0 auto;width:16.66666667%}.col-auto{flex:0 0 auto;width:auto}.col-1{flex:0 0 auto;width:8.33333333%}.col-2{flex:0 0 auto;width:16.66666667%}.col-3{flex:0 0 auto;width:25%}.col-4{flex:0 0 auto;width:33.33333333%}.col-5{flex:0 0 auto;width:41.66666667%}.col-6{flex:0 0 auto;width:50%}.col-7{flex:0 0 auto;width:58.33333333%}.col-8{flex:0 0 auto;width:66.66666667%}.col-9{flex:0 0 auto;width:75%}.col-10{flex:0 0 auto;width:83.33333333%}.col-11{flex:0 0 auto;width:91.66666667%}.col-12{flex:0 0 auto;width:100%}.offset-1{margin-left:8.33333333%}.offset-2{margin-left:16.66666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.33333333%}.offset-5{margin-left:41.66666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.33333333%}.offset-8{margin-left:66.66666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.33333333%}.offset-11{margin-left:91.66666667%}.g-0,.gx-0{--bs-gutter-x:0}.g-0,.gy-0{--bs-gutter-y:0}.g-1,.gx-1{--bs-gutter-x:0.25rem}.g-1,.gy-1{--bs-gutter-y:0.25rem}.g-2,.gx-2{--bs-gutter-x:0.5rem}.g-2,.gy-2{--bs-gutter-y:0.5rem}.g-3,.gx-3{--bs-gutter-x:1rem}.g-3,.gy-3{--bs-gutter-y:1rem}.g-4,.gx-4{--bs-gutter-x:1.5rem}.g-4,.gy-4{--bs-gutter-y:1.5rem}.g-5,.gx-5{--bs-gutter-x:3rem}.g-5,.gy-5{--bs-gutter-y:3rem}@media (min-width:576px){.col-sm{flex:1 0 0%}.row-cols-sm-auto>*{flex:0 0 auto;width:auto}.row-cols-sm-1>*{flex:0 0 auto;width:100%}.row-cols-sm-2>*{flex:0 0 auto;width:50%}.row-cols-sm-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-sm-4>*{flex:0 0 auto;width:25%}.row-cols-sm-5>*{flex:0 0 auto;width:20%}.row-cols-sm-6>*{flex:0 0 auto;width:16.66666667%}.col-sm-auto{flex:0 0 auto;width:auto}.col-sm-1{flex:0 0 auto;width:8.33333333%}.col-sm-2{flex:0 0 auto;width:16.66666667%}.col-sm-3{flex:0 0 auto;width:25%}.col-sm-4{flex:0 0 auto;width:33.33333333%}.col-sm-5{flex:0 0 auto;width:41.66666667%}.col-sm-6{flex:0 0 auto;width:50%}.col-sm-7{flex:0 0 auto;width:58.33333333%}.col-sm-8{flex:0 0 auto;width:66.66666667%}.col-sm-9{flex:0 0 auto;width:75%}.col-sm-10{flex:0 0 auto;width:83.33333333%}.col-sm-11{flex:0 0 auto;width:91.66666667%}.col-sm-12{flex:0 0 auto;width:100%}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.33333333%}.offset-sm-2{margin-left:16.66666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.33333333%}.offset-sm-5{margin-left:41.66666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.33333333%}.offset-sm-8{margin-left:66.66666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.33333333%}.offset-sm-11{margin-left:91.66666667%}.g-sm-0,.gx-sm-0{--bs-gutter-x:0}.g-sm-0,.gy-sm-0{--bs-gutter-y:0}.g-sm-1,.gx-sm-1{--bs-gutter-x:0.25rem}.g-sm-1,.gy-sm-1{--bs-gutter-y:0.25rem}.g-sm-2,.gx-sm-2{--bs-gutter-x:0.5rem}.g-sm-2,.gy-sm-2{--bs-gutter-y:0.5rem}.g-sm-3,.gx-sm-3{--bs-gutter-x:1rem}.g-sm-3,.gy-sm-3{--bs-gutter-y:1rem}.g-sm-4,.gx-sm-4{--bs-gutter-x:1.5rem}.g-sm-4,.gy-sm-4{--bs-gutter-y:1.5rem}.g-sm-5,.gx-sm-5{--bs-gutter-x:3rem}.g-sm-5,.gy-sm-5{--bs-gutter-y:3rem}}@media (min-width:768px){.col-md{flex:1 0 0%}.row-cols-md-auto>*{flex:0 0 auto;width:auto}.row-cols-md-1>*{flex:0 0 auto;width:100%}.row-cols-md-2>*{flex:0 0 auto;width:50%}.row-cols-md-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-md-4>*{flex:0 0 auto;width:25%}.row-cols-md-5>*{flex:0 0 auto;width:20%}.row-cols-md-6>*{flex:0 0 auto;width:16.66666667%}.col-md-auto{flex:0 0 auto;width:auto}.col-md-1{flex:0 0 auto;width:8.33333333%}.col-md-2{flex:0 0 auto;width:16.66666667%}.col-md-3{flex:0 0 auto;width:25%}.col-md-4{flex:0 0 auto;width:33.33333333%}.col-md-5{flex:0 0 auto;width:41.66666667%}.col-md-6{flex:0 0 auto;width:50%}.col-md-7{flex:0 0 auto;width:58.33333333%}.col-md-8{flex:0 0 auto;width:66.66666667%}.col-md-9{flex:0 0 auto;width:75%}.col-md-10{flex:0 0 auto;width:83.33333333%}.col-md-11{flex:0 0 auto;width:91.66666667%}.col-md-12{flex:0 0 auto;width:100%}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.33333333%}.offset-md-2{margin-left:16.66666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.33333333%}.offset-md-5{margin-left:41.66666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.33333333%}.offset-md-8{margin-left:66.66666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.33333333%}.offset-md-11{margin-left:91.66666667%}.g-md-0,.gx-md-0{--bs-gutter-x:0}.g-md-0,.gy-md-0{--bs-gutter-y:0}.g-md-1,.gx-md-1{--bs-gutter-x:0.25rem}.g-md-1,.gy-md-1{--bs-gutter-y:0.25rem}.g-md-2,.gx-md-2{--bs-gutter-x:0.5rem}.g-md-2,.gy-md-2{--bs-gutter-y:0.5rem}.g-md-3,.gx-md-3{--bs-gutter-x:1rem}.g-md-3,.gy-md-3{--bs-gutter-y:1rem}.g-md-4,.gx-md-4{--bs-gutter-x:1.5rem}.g-md-4,.gy-md-4{--bs-gutter-y:1.5rem}.g-md-5,.gx-md-5{--bs-gutter-x:3rem}.g-md-5,.gy-md-5{--bs-gutter-y:3rem}}@media (min-width:992px){.col-lg{flex:1 0 0%}.row-cols-lg-auto>*{flex:0 0 auto;width:auto}.row-cols-lg-1>*{flex:0 0 auto;width:100%}.row-cols-lg-2>*{flex:0 0 auto;width:50%}.row-cols-lg-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-lg-4>*{flex:0 0 auto;width:25%}.row-cols-lg-5>*{flex:0 0 auto;width:20%}.row-cols-lg-6>*{flex:0 0 auto;width:16.66666667%}.col-lg-auto{flex:0 0 auto;width:auto}.col-lg-1{flex:0 0 auto;width:8.33333333%}.col-lg-2{flex:0 0 auto;width:16.66666667%}.col-lg-3{flex:0 0 auto;width:25%}.col-lg-4{flex:0 0 auto;width:33.33333333%}.col-lg-5{flex:0 0 auto;width:41.66666667%}.col-lg-6{flex:0 0 auto;width:50%}.col-lg-7{flex:0 0 auto;width:58.33333333%}.col-lg-8{flex:0 0 auto;width:66.66666667%}.col-lg-9{flex:0 0 auto;width:75%}.col-lg-10{flex:0 0 auto;width:83.33333333%}.col-lg-11{flex:0 0 auto;width:91.66666667%}.col-lg-12{flex:0 0 auto;width:100%}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.33333333%}.offset-lg-2{margin-left:16.66666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.33333333%}.offset-lg-5{margin-left:41.66666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.33333333%}.offset-lg-8{margin-left:66.66666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.33333333%}.offset-lg-11{margin-left:91.66666667%}.g-lg-0,.gx-lg-0{--bs-gutter-x:0}.g-lg-0,.gy-lg-0{--bs-gutter-y:0}.g-lg-1,.gx-lg-1{--bs-gutter-x:0.25rem}.g-lg-1,.gy-lg-1{--bs-gutter-y:0.25rem}.g-lg-2,.gx-lg-2{--bs-gutter-x:0.5rem}.g-lg-2,.gy-lg-2{--bs-gutter-y:0.5rem}.g-lg-3,.gx-lg-3{--bs-gutter-x:1rem}.g-lg-3,.gy-lg-3{--bs-gutter-y:1rem}.g-lg-4,.gx-lg-4{--bs-gutter-x:1.5rem}.g-lg-4,.gy-lg-4{--bs-gutter-y:1.5rem}.g-lg-5,.gx-lg-5{--bs-gutter-x:3rem}.g-lg-5,.gy-lg-5{--bs-gutter-y:3rem}}@media (min-width:1200px){.col-xl{flex:1 0 0%}.row-cols-xl-auto>*{flex:0 0 auto;width:auto}.row-cols-xl-1>*{flex:0 0 auto;width:100%}.row-cols-xl-2>*{flex:0 0 auto;width:50%}.row-cols-xl-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-xl-4>*{flex:0 0 auto;width:25%}.row-cols-xl-5>*{flex:0 0 auto;width:20%}.row-cols-xl-6>*{flex:0 0 auto;width:16.66666667%}.col-xl-auto{flex:0 0 auto;width:auto}.col-xl-1{flex:0 0 auto;width:8.33333333%}.col-xl-2{flex:0 0 auto;width:16.66666667%}.col-xl-3{flex:0 0 auto;width:25%}.col-xl-4{flex:0 0 auto;width:33.33333333%}.col-xl-5{flex:0 0 auto;width:41.66666667%}.col-xl-6{flex:0 0 auto;width:50%}.col-xl-7{flex:0 0 auto;width:58.33333333%}.col-xl-8{flex:0 0 auto;width:66.66666667%}.col-xl-9{flex:0 0 auto;width:75%}.col-xl-10{flex:0 0 auto;width:83.33333333%}.col-xl-11{flex:0 0 auto;width:91.66666667%}.col-xl-12{flex:0 0 auto;width:100%}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.33333333%}.offset-xl-2{margin-left:16.66666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.33333333%}.offset-xl-5{margin-left:41.66666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.33333333%}.offset-xl-8{margin-left:66.66666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.33333333%}.offset-xl-11{margin-left:91.66666667%}.g-xl-0,.gx-xl-0{--bs-gutter-x:0}.g-xl-0,.gy-xl-0{--bs-gutter-y:0}.g-xl-1,.gx-xl-1{--bs-gutter-x:0.25rem}.g-xl-1,.gy-xl-1{--bs-gutter-y:0.25rem}.g-xl-2,.gx-xl-2{--bs-gutter-x:0.5rem}.g-xl-2,.gy-xl-2{--bs-gutter-y:0.5rem}.g-xl-3,.gx-xl-3{--bs-gutter-x:1rem}.g-xl-3,.gy-xl-3{--bs-gutter-y:1rem}.g-xl-4,.gx-xl-4{--bs-gutter-x:1.5rem}.g-xl-4,.gy-xl-4{--bs-gutter-y:1.5rem}.g-xl-5,.gx-xl-5{--bs-gutter-x:3rem}.g-xl-5,.gy-xl-5{--bs-gutter-y:3rem}}@media (min-width:1400px){.col-xxl{flex:1 0 0%}.row-cols-xxl-auto>*{flex:0 0 auto;width:auto}.row-cols-xxl-1>*{flex:0 0 auto;width:100%}.row-cols-xxl-2>*{flex:0 0 auto;width:50%}.row-cols-xxl-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-xxl-4>*{flex:0 0 auto;width:25%}.row-cols-xxl-5>*{flex:0 0 auto;width:20%}.row-cols-xxl-6>*{flex:0 0 auto;width:16.66666667%}.col-xxl-auto{flex:0 0 auto;width:auto}.col-xxl-1{flex:0 0 auto;width:8.33333333%}.col-xxl-2{flex:0 0 auto;width:16.66666667%}.col-xxl-3{flex:0 0 auto;width:25%}.col-xxl-4{flex:0 0 auto;width:33.33333333%}.col-xxl-5{flex:0 0 auto;width:41.66666667%}.col-xxl-6{flex:0 0 auto;width:50%}.col-xxl-7{flex:0 0 auto;width:58.33333333%}.col-xxl-8{flex:0 0 auto;width:66.66666667%}.col-xxl-9{flex:0 0 auto;width:75%}.col-xxl-10{flex:0 0 auto;width:83.33333333%}.col-xxl-11{flex:0 0 auto;width:91.66666667%}.col-xxl-12{flex:0 0 auto;width:100%}.offset-xxl-0{margin-left:0}.offset-xxl-1{margin-left:8.33333333%}.offset-xxl-2{margin-left:16.66666667%}.offset-xxl-3{margin-left:25%}.offset-xxl-4{margin-left:33.33333333%}.offset-xxl-5{margin-left:41.66666667%}.offset-xxl-6{margin-left:50%}.offset-xxl-7{margin-left:58.33333333%}.offset-xxl-8{margin-left:66.66666667%}.offset-xxl-9{margin-left:75%}.offset-xxl-10{margin-left:83.33333333%}.offset-xxl-11{margin-left:91.66666667%}.g-xxl-0,.gx-xxl-0{--bs-gutter-x:0}.g-xxl-0,.gy-xxl-0{--bs-gutter-y:0}.g-xxl-1,.gx-xxl-1{--bs-gutter-x:0.25rem}.g-xxl-1,.gy-xxl-1{--bs-gutter-y:0.25rem}.g-xxl-2,.gx-xxl-2{--bs-gutter-x:0.5rem}.g-xxl-2,.gy-xxl-2{--bs-gutter-y:0.5rem}.g-xxl-3,.gx-xxl-3{--bs-gutter-x:1rem}.g-xxl-3,.gy-xxl-3{--bs-gutter-y:1rem}.g-xxl-4,.gx-xxl-4{--bs-gutter-x:1.5rem}.g-xxl-4,.gy-xxl-4{--bs-gutter-y:1.5rem}.g-xxl-5,.gx-xxl-5{--bs-gutter-x:3rem}.g-xxl-5,.gy-xxl-5{--bs-gutter-y:3rem}}.table{--bs-table-color-type:initial;--bs-table-bg-type:initial;--bs-table-color-state:initial;--bs-table-bg-state:initial;--bs-table-color:var(--bs-emphasis-color);--bs-table-bg:var(--bs-body-bg);--bs-table-border-color:var(--bs-border-color);--bs-table-accent-bg:transparent;--bs-table-striped-color:var(--bs-emphasis-color);--bs-table-striped-bg:rgba(var(--bs-emphasis-color-rgb), 0.05);--bs-table-active-color:var(--bs-emphasis-color);--bs-table-active-bg:rgba(var(--bs-emphasis-color-rgb), 0.1);--bs-table-hover-color:var(--bs-emphasis-color);--bs-table-hover-bg:rgba(var(--bs-emphasis-color-rgb), 0.075);width:100%;margin-bottom:1rem;vertical-align:top;border-color:var(--bs-table-border-color)}.table>:not(caption)>*>*{padding:.5rem .5rem;color:var(--bs-table-color-state,var(--bs-table-color-type,var(--bs-table-color)));background-color:var(--bs-table-bg);border-bottom-width:var(--bs-border-width);box-shadow:inset 0 0 0 9999px var(--bs-table-bg-state,var(--bs-table-bg-type,var(--bs-table-accent-bg)))}.table>tbody{vertical-align:inherit}.table>thead{vertical-align:bottom}.table-group-divider{border-top:calc(var(--bs-border-width) * 2) solid currentcolor}.caption-top{caption-side:top}.table-sm>:not(caption)>*>*{padding:.25rem .25rem}.table-bordered>:not(caption)>*{border-width:var(--bs-border-width) 0}.table-bordered>:not(caption)>*>*{border-width:0 var(--bs-border-width)}.table-borderless>:not(caption)>*>*{border-bottom-width:0}.table-borderless>:not(:first-child){border-top-width:0}.table-striped>tbody>tr:nth-of-type(odd)>*{--bs-table-color-type:var(--bs-table-striped-color);--bs-table-bg-type:var(--bs-table-striped-bg)}.table-striped-columns>:not(caption)>tr>:nth-child(2n){--bs-table-color-type:var(--bs-table-striped-color);--bs-table-bg-type:var(--bs-table-striped-bg)}.table-active{--bs-table-color-state:var(--bs-table-active-color);--bs-table-bg-state:var(--bs-table-active-bg)}.table-hover>tbody>tr:hover>*{--bs-table-color-state:var(--bs-table-hover-color);--bs-table-bg-state:var(--bs-table-hover-bg)}.table-primary{--bs-table-color:#000;--bs-table-bg:#cfe2ff;--bs-table-border-color:#a6b5cc;--bs-table-striped-bg:#c5d7f2;--bs-table-striped-color:#000;--bs-table-active-bg:#bacbe6;--bs-table-active-color:#000;--bs-table-hover-bg:#bfd1ec;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-secondary{--bs-table-color:#000;--bs-table-bg:#e2e3e5;--bs-table-border-color:#b5b6b7;--bs-table-striped-bg:#d7d8da;--bs-table-striped-color:#000;--bs-table-active-bg:#cbccce;--bs-table-active-color:#000;--bs-table-hover-bg:#d1d2d4;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-success{--bs-table-color:#000;--bs-table-bg:#d1e7dd;--bs-table-border-color:#a7b9b1;--bs-table-striped-bg:#c7dbd2;--bs-table-striped-color:#000;--bs-table-active-bg:#bcd0c7;--bs-table-active-color:#000;--bs-table-hover-bg:#c1d6cc;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-info{--bs-table-color:#000;--bs-table-bg:#cff4fc;--bs-table-border-color:#a6c3ca;--bs-table-striped-bg:#c5e8ef;--bs-table-striped-color:#000;--bs-table-active-bg:#badce3;--bs-table-active-color:#000;--bs-table-hover-bg:#bfe2e9;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-warning{--bs-table-color:#000;--bs-table-bg:#fff3cd;--bs-table-border-color:#ccc2a4;--bs-table-striped-bg:#f2e7c3;--bs-table-striped-color:#000;--bs-table-active-bg:#e6dbb9;--bs-table-active-color:#000;--bs-table-hover-bg:#ece1be;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-danger{--bs-table-color:#000;--bs-table-bg:#f8d7da;--bs-table-border-color:#c6acae;--bs-table-striped-bg:#eccccf;--bs-table-striped-color:#000;--bs-table-active-bg:#dfc2c4;--bs-table-active-color:#000;--bs-table-hover-bg:#e5c7ca;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-light{--bs-table-color:#000;--bs-table-bg:#f8f9fa;--bs-table-border-color:#c6c7c8;--bs-table-striped-bg:#ecedee;--bs-table-striped-color:#000;--bs-table-active-bg:#dfe0e1;--bs-table-active-color:#000;--bs-table-hover-bg:#e5e6e7;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-dark{--bs-table-color:#fff;--bs-table-bg:#212529;--bs-table-border-color:#4d5154;--bs-table-striped-bg:#2c3034;--bs-table-striped-color:#fff;--bs-table-active-bg:#373b3e;--bs-table-active-color:#fff;--bs-table-hover-bg:#323539;--bs-table-hover-color:#fff;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width:575.98px){.table-responsive-sm{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:767.98px){.table-responsive-md{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:991.98px){.table-responsive-lg{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:1199.98px){.table-responsive-xl{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:1399.98px){.table-responsive-xxl{overflow-x:auto;-webkit-overflow-scrolling:touch}}.form-label{margin-bottom:.5rem}.col-form-label{padding-top:calc(.375rem + var(--bs-border-width));padding-bottom:calc(.375rem + var(--bs-border-width));margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(.5rem + var(--bs-border-width));padding-bottom:calc(.5rem + var(--bs-border-width));font-size:1.25rem}.col-form-label-sm{padding-top:calc(.25rem + var(--bs-border-width));padding-bottom:calc(.25rem + var(--bs-border-width));font-size:.875rem}.form-text{margin-top:.25rem;font-size:.875em;color:var(--bs-secondary-color)}.form-control{display:block;width:100%;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--bs-body-color);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--bs-body-bg);background-clip:padding-box;border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control{transition:none}}.form-control[type=file]{overflow:hidden}.form-control[type=file]:not(:disabled):not([readonly]){cursor:pointer}.form-control:focus{color:var(--bs-body-color);background-color:var(--bs-body-bg);border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.form-control::-webkit-date-and-time-value{min-width:85px;height:1.5em;margin:0}.form-control::-webkit-datetime-edit{display:block;padding:0}.form-control::-moz-placeholder{color:var(--bs-secondary-color);opacity:1}.form-control::placeholder{color:var(--bs-secondary-color);opacity:1}.form-control:disabled{background-color:var(--bs-secondary-bg);opacity:1}.form-control::file-selector-button{padding:.375rem .75rem;margin:-.375rem -.75rem;margin-inline-end:.75rem;color:var(--bs-body-color);background-color:var(--bs-tertiary-bg);pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:var(--bs-border-width);border-radius:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control::file-selector-button{transition:none}}.form-control:hover:not(:disabled):not([readonly])::file-selector-button{background-color:var(--bs-secondary-bg)}.form-control-plaintext{display:block;width:100%;padding:.375rem 0;margin-bottom:0;line-height:1.5;color:var(--bs-body-color);background-color:transparent;border:solid transparent;border-width:var(--bs-border-width) 0}.form-control-plaintext:focus{outline:0}.form-control-plaintext.form-control-lg,.form-control-plaintext.form-control-sm{padding-right:0;padding-left:0}.form-control-sm{min-height:calc(1.5em + .5rem + calc(var(--bs-border-width) * 2));padding:.25rem .5rem;font-size:.875rem;border-radius:var(--bs-border-radius-sm)}.form-control-sm::file-selector-button{padding:.25rem .5rem;margin:-.25rem -.5rem;margin-inline-end:.5rem}.form-control-lg{min-height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));padding:.5rem 1rem;font-size:1.25rem;border-radius:var(--bs-border-radius-lg)}.form-control-lg::file-selector-button{padding:.5rem 1rem;margin:-.5rem -1rem;margin-inline-end:1rem}textarea.form-control{min-height:calc(1.5em + .75rem + calc(var(--bs-border-width) * 2))}textarea.form-control-sm{min-height:calc(1.5em + .5rem + calc(var(--bs-border-width) * 2))}textarea.form-control-lg{min-height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2))}.form-control-color{width:3rem;height:calc(1.5em + .75rem + calc(var(--bs-border-width) * 2));padding:.375rem}.form-control-color:not(:disabled):not([readonly]){cursor:pointer}.form-control-color::-moz-color-swatch{border:0!important;border-radius:var(--bs-border-radius)}.form-control-color::-webkit-color-swatch{border:0!important;border-radius:var(--bs-border-radius)}.form-control-color.form-control-sm{height:calc(1.5em + .5rem + calc(var(--bs-border-width) * 2))}.form-control-color.form-control-lg{height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2))}.form-select{--bs-form-select-bg-img:url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3e%3cpath fill=%27none%27 stroke=%27%23343a40%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27m2 5 6 6 6-6%27/%3e%3c/svg%3e");display:block;width:100%;padding:.375rem 2.25rem .375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--bs-body-color);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--bs-body-bg);background-image:var(--bs-form-select-bg-img),var(--bs-form-select-bg-icon,none);background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-select{transition:none}}.form-select:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.form-select[multiple],.form-select[size]:not([size="1"]){padding-right:.75rem;background-image:none}.form-select:disabled{background-color:var(--bs-secondary-bg)}.form-select:-moz-focusring{color:transparent;text-shadow:0 0 0 var(--bs-body-color)}.form-select-sm{padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:.875rem;border-radius:var(--bs-border-radius-sm)}.form-select-lg{padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem;border-radius:var(--bs-border-radius-lg)}[data-bs-theme=dark] .form-select{--bs-form-select-bg-img:url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3e%3cpath fill=%27none%27 stroke=%27%23dee2e6%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27m2 5 6 6 6-6%27/%3e%3c/svg%3e")}.form-check{display:block;min-height:1.5rem;padding-left:1.5em;margin-bottom:.125rem}.form-check .form-check-input{float:left;margin-left:-1.5em}.form-check-reverse{padding-right:1.5em;padding-left:0;text-align:right}.form-check-reverse .form-check-input{float:right;margin-right:-1.5em;margin-left:0}.form-check-input{--bs-form-check-bg:var(--bs-body-bg);flex-shrink:0;width:1em;height:1em;margin-top:.25em;vertical-align:top;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--bs-form-check-bg);background-image:var(--bs-form-check-bg-image);background-repeat:no-repeat;background-position:center;background-size:contain;border:var(--bs-border-width) solid var(--bs-border-color);-webkit-print-color-adjust:exact;print-color-adjust:exact}.form-check-input[type=checkbox]{border-radius:.25em}.form-check-input[type=radio]{border-radius:50%}.form-check-input:active{filter:brightness(90%)}.form-check-input:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.form-check-input:checked{background-color:#0d6efd;border-color:#0d6efd}.form-check-input:checked[type=checkbox]{--bs-form-check-bg-image:url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 20 20%27%3e%3cpath fill=%27none%27 stroke=%27%23fff%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%273%27 d=%27m6 10 3 3 6-6%27/%3e%3c/svg%3e")}.form-check-input:checked[type=radio]{--bs-form-check-bg-image:url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%272%27 fill=%27%23fff%27/%3e%3c/svg%3e")}.form-check-input[type=checkbox]:indeterminate{background-color:#0d6efd;border-color:#0d6efd;--bs-form-check-bg-image:url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 20 20%27%3e%3cpath fill=%27none%27 stroke=%27%23fff%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%273%27 d=%27M6 10h8%27/%3e%3c/svg%3e")}.form-check-input:disabled{pointer-events:none;filter:none;opacity:.5}.form-check-input:disabled~.form-check-label,.form-check-input[disabled]~.form-check-label{cursor:default;opacity:.5}.form-switch{padding-left:2.5em}.form-switch .form-check-input{--bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%273%27 fill=%27rgba%280, 0, 0, 0.25%29%27/%3e%3c/svg%3e");width:2em;margin-left:-2.5em;background-image:var(--bs-form-switch-bg);background-position:left center;border-radius:2em;transition:background-position .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-switch .form-check-input{transition:none}}.form-switch .form-check-input:focus{--bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%273%27 fill=%27%2386b7fe%27/%3e%3c/svg%3e")}.form-switch .form-check-input:checked{background-position:right center;--bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%273%27 fill=%27%23fff%27/%3e%3c/svg%3e")}.form-switch.form-check-reverse{padding-right:2.5em;padding-left:0}.form-switch.form-check-reverse .form-check-input{margin-right:-2.5em;margin-left:0}.form-check-inline{display:inline-block;margin-right:1rem}.btn-check{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.btn-check:disabled+.btn,.btn-check[disabled]+.btn{pointer-events:none;filter:none;opacity:.65}[data-bs-theme=dark] .form-switch .form-check-input:not(:checked):not(:focus){--bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%273%27 fill=%27rgba%28255, 255, 255, 0.25%29%27/%3e%3c/svg%3e")}.form-range{width:100%;height:1.5rem;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent}.form-range:focus{outline:0}.form-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem rgba(13,110,253,.25)}.form-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem rgba(13,110,253,.25)}.form-range::-moz-focus-outer{border:0}.form-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;-webkit-appearance:none;appearance:none;background-color:#0d6efd;border:0;border-radius:1rem;-webkit-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-range::-webkit-slider-thumb{-webkit-transition:none;transition:none}}.form-range::-webkit-slider-thumb:active{background-color:#b6d4fe}.form-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:var(--bs-secondary-bg);border-color:transparent;border-radius:1rem}.form-range::-moz-range-thumb{width:1rem;height:1rem;-moz-appearance:none;appearance:none;background-color:#0d6efd;border:0;border-radius:1rem;-moz-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-range::-moz-range-thumb{-moz-transition:none;transition:none}}.form-range::-moz-range-thumb:active{background-color:#b6d4fe}.form-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:var(--bs-secondary-bg);border-color:transparent;border-radius:1rem}.form-range:disabled{pointer-events:none}.form-range:disabled::-webkit-slider-thumb{background-color:var(--bs-secondary-color)}.form-range:disabled::-moz-range-thumb{background-color:var(--bs-secondary-color)}.form-floating{position:relative}.form-floating>.form-control,.form-floating>.form-control-plaintext,.form-floating>.form-select{height:calc(3.5rem + calc(var(--bs-border-width) * 2));min-height:calc(3.5rem + calc(var(--bs-border-width) * 2));line-height:1.25}.form-floating>label{position:absolute;top:0;left:0;z-index:2;height:100%;padding:1rem .75rem;overflow:hidden;text-align:start;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;border:var(--bs-border-width) solid transparent;transform-origin:0 0;transition:opacity .1s ease-in-out,transform .1s ease-in-out}@media (prefers-reduced-motion:reduce){.form-floating>label{transition:none}}.form-floating>.form-control,.form-floating>.form-control-plaintext{padding:1rem .75rem}.form-floating>.form-control-plaintext::-moz-placeholder,.form-floating>.form-control::-moz-placeholder{color:transparent}.form-floating>.form-control-plaintext::-moz-placeholder, .form-floating>.form-control::-moz-placeholder{color:transparent}.form-floating>.form-control-plaintext::placeholder,.form-floating>.form-control::placeholder{color:transparent}.form-floating>.form-control-plaintext:not(:-moz-placeholder-shown),.form-floating>.form-control:not(:-moz-placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control-plaintext:not(:-moz-placeholder-shown), .form-floating>.form-control:not(:-moz-placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control-plaintext:focus,.form-floating>.form-control-plaintext:not(:placeholder-shown),.form-floating>.form-control:focus,.form-floating>.form-control:not(:placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control-plaintext:-webkit-autofill,.form-floating>.form-control:-webkit-autofill{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-select{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:not(:-moz-placeholder-shown)~label{color:rgba(var(--bs-body-color-rgb),.65);transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.form-floating>.form-control-plaintext~label,.form-floating>.form-control:focus~label,.form-floating>.form-control:not(:placeholder-shown)~label,.form-floating>.form-select~label{color:rgba(var(--bs-body-color-rgb),.65);transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.form-floating>.form-control:not(:-moz-placeholder-shown)~label::after{position:absolute;inset:1rem 0.375rem;z-index:-1;height:1.5em;content:"";background-color:var(--bs-body-bg);border-radius:var(--bs-border-radius)}.form-floating>.form-control-plaintext~label::after,.form-floating>.form-control:focus~label::after,.form-floating>.form-control:not(:placeholder-shown)~label::after,.form-floating>.form-select~label::after{position:absolute;inset:1rem 0.375rem;z-index:-1;height:1.5em;content:"";background-color:var(--bs-body-bg);border-radius:var(--bs-border-radius)}.form-floating>.form-control:-webkit-autofill~label{color:rgba(var(--bs-body-color-rgb),.65);transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.form-floating>.form-control-plaintext~label{border-width:var(--bs-border-width) 0}.form-floating>.form-control:disabled~label,.form-floating>:disabled~label{color:#6c757d}.form-floating>.form-control:disabled~label::after,.form-floating>:disabled~label::after{background-color:var(--bs-secondary-bg)}.input-group{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;width:100%}.input-group>.form-control,.input-group>.form-floating,.input-group>.form-select{position:relative;flex:1 1 auto;width:1%;min-width:0}.input-group>.form-control:focus,.input-group>.form-floating:focus-within,.input-group>.form-select:focus{z-index:5}.input-group .btn{position:relative;z-index:2}.input-group .btn:focus{z-index:5}.input-group-text{display:flex;align-items:center;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--bs-body-color);text-align:center;white-space:nowrap;background-color:var(--bs-tertiary-bg);border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius)}.input-group-lg>.btn,.input-group-lg>.form-control,.input-group-lg>.form-select,.input-group-lg>.input-group-text{padding:.5rem 1rem;font-size:1.25rem;border-radius:var(--bs-border-radius-lg)}.input-group-sm>.btn,.input-group-sm>.form-control,.input-group-sm>.form-select,.input-group-sm>.input-group-text{padding:.25rem .5rem;font-size:.875rem;border-radius:var(--bs-border-radius-sm)}.input-group-lg>.form-select,.input-group-sm>.form-select{padding-right:3rem}.input-group:not(.has-validation)>.dropdown-toggle:nth-last-child(n+3),.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-control,.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-select,.input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating){border-top-right-radius:0;border-bottom-right-radius:0}.input-group.has-validation>.dropdown-toggle:nth-last-child(n+4),.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-control,.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-select,.input-group.has-validation>:nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback){margin-left:calc(var(--bs-border-width) * -1);border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.form-floating:not(:first-child)>.form-control,.input-group>.form-floating:not(:first-child)>.form-select{border-top-left-radius:0;border-bottom-left-radius:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:var(--bs-form-valid-color)}.valid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;color:#fff;background-color:var(--bs-success);border-radius:var(--bs-border-radius)}.is-valid~.valid-feedback,.is-valid~.valid-tooltip,.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip{display:block}.form-control.is-valid,.was-validated .form-control:valid{border-color:var(--bs-form-valid-border-color);padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 8 8%27%3e%3cpath fill=%27%23198754%27 d=%27M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z%27/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-valid:focus,.was-validated .form-control:valid:focus{border-color:var(--bs-form-valid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.form-select.is-valid,.was-validated .form-select:valid{border-color:var(--bs-form-valid-border-color)}.form-select.is-valid:not([multiple]):not([size]),.form-select.is-valid:not([multiple])[size="1"],.was-validated .form-select:valid:not([multiple]):not([size]),.was-validated .form-select:valid:not([multiple])[size="1"]{--bs-form-select-bg-icon:url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 8 8%27%3e%3cpath fill=%27%23198754%27 d=%27M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z%27/%3e%3c/svg%3e");padding-right:4.125rem;background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem)}.form-select.is-valid:focus,.was-validated .form-select:valid:focus{border-color:var(--bs-form-valid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.form-control-color.is-valid,.was-validated .form-control-color:valid{width:calc(3rem + calc(1.5em + .75rem))}.form-check-input.is-valid,.was-validated .form-check-input:valid{border-color:var(--bs-form-valid-border-color)}.form-check-input.is-valid:checked,.was-validated .form-check-input:valid:checked{background-color:var(--bs-form-valid-color)}.form-check-input.is-valid:focus,.was-validated .form-check-input:valid:focus{box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label{color:var(--bs-form-valid-color)}.form-check-inline .form-check-input~.valid-feedback{margin-left:.5em}.input-group>.form-control:not(:focus).is-valid,.input-group>.form-floating:not(:focus-within).is-valid,.input-group>.form-select:not(:focus).is-valid,.was-validated .input-group>.form-control:not(:focus):valid,.was-validated .input-group>.form-floating:not(:focus-within):valid,.was-validated .input-group>.form-select:not(:focus):valid{z-index:3}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:var(--bs-form-invalid-color)}.invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;color:#fff;background-color:var(--bs-danger);border-radius:var(--bs-border-radius)}.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip,.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip{display:block}.form-control.is-invalid,.was-validated .form-control:invalid{border-color:var(--bs-form-invalid-border-color);padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 12 12%27 width=%2712%27 height=%2712%27 fill=%27none%27 stroke=%27%23dc3545%27%3e%3ccircle cx=%276%27 cy=%276%27 r=%274.5%27/%3e%3cpath stroke-linejoin=%27round%27 d=%27M5.8 3.6h.4L6 6.5z%27/%3e%3ccircle cx=%276%27 cy=%278.2%27 r=%27.6%27 fill=%27%23dc3545%27 stroke=%27none%27/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-invalid:focus,.was-validated .form-control:invalid:focus{border-color:var(--bs-form-invalid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.form-select.is-invalid,.was-validated .form-select:invalid{border-color:var(--bs-form-invalid-border-color)}.form-select.is-invalid:not([multiple]):not([size]),.form-select.is-invalid:not([multiple])[size="1"],.was-validated .form-select:invalid:not([multiple]):not([size]),.was-validated .form-select:invalid:not([multiple])[size="1"]{--bs-form-select-bg-icon:url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 12 12%27 width=%2712%27 height=%2712%27 fill=%27none%27 stroke=%27%23dc3545%27%3e%3ccircle cx=%276%27 cy=%276%27 r=%274.5%27/%3e%3cpath stroke-linejoin=%27round%27 d=%27M5.8 3.6h.4L6 6.5z%27/%3e%3ccircle cx=%276%27 cy=%278.2%27 r=%27.6%27 fill=%27%23dc3545%27 stroke=%27none%27/%3e%3c/svg%3e");padding-right:4.125rem;background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem)}.form-select.is-invalid:focus,.was-validated .form-select:invalid:focus{border-color:var(--bs-form-invalid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.form-control-color.is-invalid,.was-validated .form-control-color:invalid{width:calc(3rem + calc(1.5em + .75rem))}.form-check-input.is-invalid,.was-validated .form-check-input:invalid{border-color:var(--bs-form-invalid-border-color)}.form-check-input.is-invalid:checked,.was-validated .form-check-input:invalid:checked{background-color:var(--bs-form-invalid-color)}.form-check-input.is-invalid:focus,.was-validated .form-check-input:invalid:focus{box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.form-check-input.is-invalid~.form-check-label,.was-validated .form-check-input:invalid~.form-check-label{color:var(--bs-form-invalid-color)}.form-check-inline .form-check-input~.invalid-feedback{margin-left:.5em}.input-group>.form-control:not(:focus).is-invalid,.input-group>.form-floating:not(:focus-within).is-invalid,.input-group>.form-select:not(:focus).is-invalid,.was-validated .input-group>.form-control:not(:focus):invalid,.was-validated .input-group>.form-floating:not(:focus-within):invalid,.was-validated .input-group>.form-select:not(:focus):invalid{z-index:4}.btn{--bs-btn-padding-x:0.75rem;--bs-btn-padding-y:0.375rem;--bs-btn-font-family: ;--bs-btn-font-size:1rem;--bs-btn-font-weight:400;--bs-btn-line-height:1.5;--bs-btn-color:var(--bs-body-color);--bs-btn-bg:transparent;--bs-btn-border-width:var(--bs-border-width);--bs-btn-border-color:transparent;--bs-btn-border-radius:var(--bs-border-radius);--bs-btn-hover-border-color:transparent;--bs-btn-box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.15),0 1px 1px rgba(0, 0, 0, 0.075);--bs-btn-disabled-opacity:0.65;--bs-btn-focus-box-shadow:0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);display:inline-block;padding:var(--bs-btn-padding-y) var(--bs-btn-padding-x);font-family:var(--bs-btn-font-family);font-size:var(--bs-btn-font-size);font-weight:var(--bs-btn-font-weight);line-height:var(--bs-btn-line-height);color:var(--bs-btn-color);text-align:center;text-decoration:none;vertical-align:middle;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;border:var(--bs-btn-border-width) solid var(--bs-btn-border-color);border-radius:var(--bs-btn-border-radius);background-color:var(--bs-btn-bg);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.btn{transition:none}}.btn:hover{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color)}.btn-check+.btn:hover{color:var(--bs-btn-color);background-color:var(--bs-btn-bg);border-color:var(--bs-btn-border-color)}.btn:focus-visible{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color);outline:0;box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:focus-visible+.btn{border-color:var(--bs-btn-hover-border-color);outline:0;box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:checked+.btn,.btn.active,.btn.show,.btn:first-child:active,:not(.btn-check)+.btn:active{color:var(--bs-btn-active-color);background-color:var(--bs-btn-active-bg);border-color:var(--bs-btn-active-border-color)}.btn-check:checked+.btn:focus-visible,.btn.active:focus-visible,.btn.show:focus-visible,.btn:first-child:active:focus-visible,:not(.btn-check)+.btn:active:focus-visible{box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:checked:focus-visible+.btn{box-shadow:var(--bs-btn-focus-box-shadow)}.btn.disabled,.btn:disabled,fieldset:disabled .btn{color:var(--bs-btn-disabled-color);pointer-events:none;background-color:var(--bs-btn-disabled-bg);border-color:var(--bs-btn-disabled-border-color);opacity:var(--bs-btn-disabled-opacity)}.btn-primary{--bs-btn-color:#fff;--bs-btn-bg:#0d6efd;--bs-btn-border-color:#0d6efd;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#0b5ed7;--bs-btn-hover-border-color:#0a58ca;--bs-btn-focus-shadow-rgb:49,132,253;--bs-btn-active-color:#fff;--bs-btn-active-bg:#0a58ca;--bs-btn-active-border-color:#0a53be;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#0d6efd;--bs-btn-disabled-border-color:#0d6efd}.btn-secondary{--bs-btn-color:#fff;--bs-btn-bg:#6c757d;--bs-btn-border-color:#6c757d;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#5c636a;--bs-btn-hover-border-color:#565e64;--bs-btn-focus-shadow-rgb:130,138,145;--bs-btn-active-color:#fff;--bs-btn-active-bg:#565e64;--bs-btn-active-border-color:#51585e;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#6c757d;--bs-btn-disabled-border-color:#6c757d}.btn-success{--bs-btn-color:#fff;--bs-btn-bg:#198754;--bs-btn-border-color:#198754;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#157347;--bs-btn-hover-border-color:#146c43;--bs-btn-focus-shadow-rgb:60,153,110;--bs-btn-active-color:#fff;--bs-btn-active-bg:#146c43;--bs-btn-active-border-color:#13653f;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#198754;--bs-btn-disabled-border-color:#198754}.btn-info{--bs-btn-color:#000;--bs-btn-bg:#0dcaf0;--bs-btn-border-color:#0dcaf0;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#31d2f2;--bs-btn-hover-border-color:#25cff2;--bs-btn-focus-shadow-rgb:11,172,204;--bs-btn-active-color:#000;--bs-btn-active-bg:#3dd5f3;--bs-btn-active-border-color:#25cff2;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#0dcaf0;--bs-btn-disabled-border-color:#0dcaf0}.btn-warning{--bs-btn-color:#000;--bs-btn-bg:#ffc107;--bs-btn-border-color:#ffc107;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#ffca2c;--bs-btn-hover-border-color:#ffc720;--bs-btn-focus-shadow-rgb:217,164,6;--bs-btn-active-color:#000;--bs-btn-active-bg:#ffcd39;--bs-btn-active-border-color:#ffc720;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#ffc107;--bs-btn-disabled-border-color:#ffc107}.btn-danger{--bs-btn-color:#fff;--bs-btn-bg:#dc3545;--bs-btn-border-color:#dc3545;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#bb2d3b;--bs-btn-hover-border-color:#b02a37;--bs-btn-focus-shadow-rgb:225,83,97;--bs-btn-active-color:#fff;--bs-btn-active-bg:#b02a37;--bs-btn-active-border-color:#a52834;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#dc3545;--bs-btn-disabled-border-color:#dc3545}.btn-light{--bs-btn-color:#000;--bs-btn-bg:#f8f9fa;--bs-btn-border-color:#f8f9fa;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#d3d4d5;--bs-btn-hover-border-color:#c6c7c8;--bs-btn-focus-shadow-rgb:211,212,213;--bs-btn-active-color:#000;--bs-btn-active-bg:#c6c7c8;--bs-btn-active-border-color:#babbbc;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#f8f9fa;--bs-btn-disabled-border-color:#f8f9fa}.btn-dark{--bs-btn-color:#fff;--bs-btn-bg:#212529;--bs-btn-border-color:#212529;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#424649;--bs-btn-hover-border-color:#373b3e;--bs-btn-focus-shadow-rgb:66,70,73;--bs-btn-active-color:#fff;--bs-btn-active-bg:#4d5154;--bs-btn-active-border-color:#373b3e;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#212529;--bs-btn-disabled-border-color:#212529}.btn-outline-primary{--bs-btn-color:#0d6efd;--bs-btn-border-color:#0d6efd;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#0d6efd;--bs-btn-hover-border-color:#0d6efd;--bs-btn-focus-shadow-rgb:13,110,253;--bs-btn-active-color:#fff;--bs-btn-active-bg:#0d6efd;--bs-btn-active-border-color:#0d6efd;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#0d6efd;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#0d6efd;--bs-gradient:none}.btn-outline-secondary{--bs-btn-color:#6c757d;--bs-btn-border-color:#6c757d;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#6c757d;--bs-btn-hover-border-color:#6c757d;--bs-btn-focus-shadow-rgb:108,117,125;--bs-btn-active-color:#fff;--bs-btn-active-bg:#6c757d;--bs-btn-active-border-color:#6c757d;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#6c757d;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#6c757d;--bs-gradient:none}.btn-outline-success{--bs-btn-color:#198754;--bs-btn-border-color:#198754;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#198754;--bs-btn-hover-border-color:#198754;--bs-btn-focus-shadow-rgb:25,135,84;--bs-btn-active-color:#fff;--bs-btn-active-bg:#198754;--bs-btn-active-border-color:#198754;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#198754;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#198754;--bs-gradient:none}.btn-outline-info{--bs-btn-color:#0dcaf0;--bs-btn-border-color:#0dcaf0;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#0dcaf0;--bs-btn-hover-border-color:#0dcaf0;--bs-btn-focus-shadow-rgb:13,202,240;--bs-btn-active-color:#000;--bs-btn-active-bg:#0dcaf0;--bs-btn-active-border-color:#0dcaf0;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#0dcaf0;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#0dcaf0;--bs-gradient:none}.btn-outline-warning{--bs-btn-color:#ffc107;--bs-btn-border-color:#ffc107;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#ffc107;--bs-btn-hover-border-color:#ffc107;--bs-btn-focus-shadow-rgb:255,193,7;--bs-btn-active-color:#000;--bs-btn-active-bg:#ffc107;--bs-btn-active-border-color:#ffc107;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#ffc107;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#ffc107;--bs-gradient:none}.btn-outline-danger{--bs-btn-color:#dc3545;--bs-btn-border-color:#dc3545;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#dc3545;--bs-btn-hover-border-color:#dc3545;--bs-btn-focus-shadow-rgb:220,53,69;--bs-btn-active-color:#fff;--bs-btn-active-bg:#dc3545;--bs-btn-active-border-color:#dc3545;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#dc3545;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#dc3545;--bs-gradient:none}.btn-outline-light{--bs-btn-color:#f8f9fa;--bs-btn-border-color:#f8f9fa;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#f8f9fa;--bs-btn-hover-border-color:#f8f9fa;--bs-btn-focus-shadow-rgb:248,249,250;--bs-btn-active-color:#000;--bs-btn-active-bg:#f8f9fa;--bs-btn-active-border-color:#f8f9fa;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#f8f9fa;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#f8f9fa;--bs-gradient:none}.btn-outline-dark{--bs-btn-color:#212529;--bs-btn-border-color:#212529;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#212529;--bs-btn-hover-border-color:#212529;--bs-btn-focus-shadow-rgb:33,37,41;--bs-btn-active-color:#fff;--bs-btn-active-bg:#212529;--bs-btn-active-border-color:#212529;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#212529;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#212529;--bs-gradient:none}.btn-link{--bs-btn-font-weight:400;--bs-btn-color:var(--bs-link-color);--bs-btn-bg:transparent;--bs-btn-border-color:transparent;--bs-btn-hover-color:var(--bs-link-hover-color);--bs-btn-hover-border-color:transparent;--bs-btn-active-color:var(--bs-link-hover-color);--bs-btn-active-border-color:transparent;--bs-btn-disabled-color:#6c757d;--bs-btn-disabled-border-color:transparent;--bs-btn-box-shadow:0 0 0 #000;--bs-btn-focus-shadow-rgb:49,132,253;text-decoration:underline}.btn-link:focus-visible{color:var(--bs-btn-color)}.btn-link:hover{color:var(--bs-btn-hover-color)}.btn-group-lg>.btn,.btn-lg{--bs-btn-padding-y:0.5rem;--bs-btn-padding-x:1rem;--bs-btn-font-size:1.25rem;--bs-btn-border-radius:var(--bs-border-radius-lg)}.btn-group-sm>.btn,.btn-sm{--bs-btn-padding-y:0.25rem;--bs-btn-padding-x:0.5rem;--bs-btn-font-size:0.875rem;--bs-btn-border-radius:var(--bs-border-radius-sm)}.fade{transition:opacity .15s linear}@media (prefers-reduced-motion:reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{height:0;overflow:hidden;transition:height .35s ease}@media (prefers-reduced-motion:reduce){.collapsing{transition:none}}.collapsing.collapse-horizontal{width:0;height:auto;transition:width .35s ease}@media (prefers-reduced-motion:reduce){.collapsing.collapse-horizontal{transition:none}}.dropdown,.dropdown-center,.dropend,.dropstart,.dropup,.dropup-center{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.dropdown-toggle:empty::after{margin-left:0}.dropdown-menu{--bs-dropdown-zindex:1000;--bs-dropdown-min-width:10rem;--bs-dropdown-padding-x:0;--bs-dropdown-padding-y:0.5rem;--bs-dropdown-spacer:0.125rem;--bs-dropdown-font-size:1rem;--bs-dropdown-color:var(--bs-body-color);--bs-dropdown-bg:var(--bs-body-bg);--bs-dropdown-border-color:var(--bs-border-color-translucent);--bs-dropdown-border-radius:var(--bs-border-radius);--bs-dropdown-border-width:var(--bs-border-width);--bs-dropdown-inner-border-radius:calc(var(--bs-border-radius) - var(--bs-border-width));--bs-dropdown-divider-bg:var(--bs-border-color-translucent);--bs-dropdown-divider-margin-y:0.5rem;--bs-dropdown-box-shadow:var(--bs-box-shadow);--bs-dropdown-link-color:var(--bs-body-color);--bs-dropdown-link-hover-color:var(--bs-body-color);--bs-dropdown-link-hover-bg:var(--bs-tertiary-bg);--bs-dropdown-link-active-color:#fff;--bs-dropdown-link-active-bg:#0d6efd;--bs-dropdown-link-disabled-color:var(--bs-tertiary-color);--bs-dropdown-item-padding-x:1rem;--bs-dropdown-item-padding-y:0.25rem;--bs-dropdown-header-color:#6c757d;--bs-dropdown-header-padding-x:1rem;--bs-dropdown-header-padding-y:0.5rem;position:absolute;z-index:var(--bs-dropdown-zindex);display:none;min-width:var(--bs-dropdown-min-width);padding:var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);margin:0;font-size:var(--bs-dropdown-font-size);color:var(--bs-dropdown-color);text-align:left;list-style:none;background-color:var(--bs-dropdown-bg);background-clip:padding-box;border:var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);border-radius:var(--bs-dropdown-border-radius)}.dropdown-menu[data-bs-popper]{top:100%;left:0;margin-top:var(--bs-dropdown-spacer)}.dropdown-menu-start{--bs-position:start}.dropdown-menu-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-end{--bs-position:end}.dropdown-menu-end[data-bs-popper]{right:0;left:auto}@media (min-width:576px){.dropdown-menu-sm-start{--bs-position:start}.dropdown-menu-sm-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-sm-end{--bs-position:end}.dropdown-menu-sm-end[data-bs-popper]{right:0;left:auto}}@media (min-width:768px){.dropdown-menu-md-start{--bs-position:start}.dropdown-menu-md-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-md-end{--bs-position:end}.dropdown-menu-md-end[data-bs-popper]{right:0;left:auto}}@media (min-width:992px){.dropdown-menu-lg-start{--bs-position:start}.dropdown-menu-lg-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-lg-end{--bs-position:end}.dropdown-menu-lg-end[data-bs-popper]{right:0;left:auto}}@media (min-width:1200px){.dropdown-menu-xl-start{--bs-position:start}.dropdown-menu-xl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xl-end{--bs-position:end}.dropdown-menu-xl-end[data-bs-popper]{right:0;left:auto}}@media (min-width:1400px){.dropdown-menu-xxl-start{--bs-position:start}.dropdown-menu-xxl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xxl-end{--bs-position:end}.dropdown-menu-xxl-end[data-bs-popper]{right:0;left:auto}}.dropup .dropdown-menu[data-bs-popper]{top:auto;bottom:100%;margin-top:0;margin-bottom:var(--bs-dropdown-spacer)}.dropup .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}.dropup .dropdown-toggle:empty::after{margin-left:0}.dropend .dropdown-menu[data-bs-popper]{top:0;right:auto;left:100%;margin-top:0;margin-left:var(--bs-dropdown-spacer)}.dropend .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid}.dropend .dropdown-toggle:empty::after{margin-left:0}.dropend .dropdown-toggle::after{vertical-align:0}.dropstart .dropdown-menu[data-bs-popper]{top:0;right:100%;left:auto;margin-top:0;margin-right:var(--bs-dropdown-spacer)}.dropstart .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:""}.dropstart .dropdown-toggle::after{display:none}.dropstart .dropdown-toggle::before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent}.dropstart .dropdown-toggle:empty::after{margin-left:0}.dropstart .dropdown-toggle::before{vertical-align:0}.dropdown-divider{height:0;margin:var(--bs-dropdown-divider-margin-y) 0;overflow:hidden;border-top:1px solid var(--bs-dropdown-divider-bg);opacity:1}.dropdown-item{display:block;width:100%;padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);clear:both;font-weight:400;color:var(--bs-dropdown-link-color);text-align:inherit;text-decoration:none;white-space:nowrap;background-color:transparent;border:0;border-radius:var(--bs-dropdown-item-border-radius,0)}.dropdown-item:focus,.dropdown-item:hover{color:var(--bs-dropdown-link-hover-color);background-color:var(--bs-dropdown-link-hover-bg)}.dropdown-item.active,.dropdown-item:active{color:var(--bs-dropdown-link-active-color);text-decoration:none;background-color:var(--bs-dropdown-link-active-bg)}.dropdown-item.disabled,.dropdown-item:disabled{color:var(--bs-dropdown-link-disabled-color);pointer-events:none;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x);margin-bottom:0;font-size:.875rem;color:var(--bs-dropdown-header-color);white-space:nowrap}.dropdown-item-text{display:block;padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);color:var(--bs-dropdown-link-color)}.dropdown-menu-dark{--bs-dropdown-color:#dee2e6;--bs-dropdown-bg:#343a40;--bs-dropdown-border-color:var(--bs-border-color-translucent);--bs-dropdown-box-shadow: ;--bs-dropdown-link-color:#dee2e6;--bs-dropdown-link-hover-color:#fff;--bs-dropdown-divider-bg:var(--bs-border-color-translucent);--bs-dropdown-link-hover-bg:rgba(255, 255, 255, 0.15);--bs-dropdown-link-active-color:#fff;--bs-dropdown-link-active-bg:#0d6efd;--bs-dropdown-link-disabled-color:#adb5bd;--bs-dropdown-header-color:#adb5bd}.btn-group,.btn-group-vertical{position:relative;display:inline-flex;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;flex:1 1 auto}.btn-group-vertical>.btn-check:checked+.btn,.btn-group-vertical>.btn-check:focus+.btn,.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn-check:checked+.btn,.btn-group>.btn-check:focus+.btn,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:1}.btn-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group{border-radius:var(--bs-border-radius)}.btn-group>.btn-group:not(:first-child),.btn-group>:not(.btn-check:first-child)+.btn{margin-left:calc(var(--bs-border-width) * -1)}.btn-group>.btn-group:not(:last-child)>.btn,.btn-group>.btn.dropdown-toggle-split:first-child,.btn-group>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:not(:first-child)>.btn,.btn-group>.btn:nth-child(n+3),.btn-group>:not(.btn-check)+.btn{border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split::after,.dropend .dropdown-toggle-split::after,.dropup .dropdown-toggle-split::after{margin-left:0}.dropstart .dropdown-toggle-split::before{margin-right:0}.btn-group-sm>.btn+.dropdown-toggle-split,.btn-sm+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-group-lg>.btn+.dropdown-toggle-split,.btn-lg+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{flex-direction:column;align-items:flex-start;justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn-group:not(:first-child),.btn-group-vertical>.btn:not(:first-child){margin-top:calc(var(--bs-border-width) * -1)}.btn-group-vertical>.btn-group:not(:last-child)>.btn,.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:not(:first-child)>.btn,.btn-group-vertical>.btn~.btn{border-top-left-radius:0;border-top-right-radius:0}.nav{--bs-nav-link-padding-x:1rem;--bs-nav-link-padding-y:0.5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color:var(--bs-link-color);--bs-nav-link-hover-color:var(--bs-link-hover-color);--bs-nav-link-disabled-color:var(--bs-secondary-color);display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);font-size:var(--bs-nav-link-font-size);font-weight:var(--bs-nav-link-font-weight);color:var(--bs-nav-link-color);text-decoration:none;background:0 0;border:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}@media (prefers-reduced-motion:reduce){.nav-link{transition:none}}.nav-link:focus,.nav-link:hover{color:var(--bs-nav-link-hover-color)}.nav-link:focus-visible{outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.nav-link.disabled,.nav-link:disabled{color:var(--bs-nav-link-disabled-color);pointer-events:none;cursor:default}.nav-tabs{--bs-nav-tabs-border-width:var(--bs-border-width);--bs-nav-tabs-border-color:var(--bs-border-color);--bs-nav-tabs-border-radius:var(--bs-border-radius);--bs-nav-tabs-link-hover-border-color:var(--bs-secondary-bg) var(--bs-secondary-bg) var(--bs-border-color);--bs-nav-tabs-link-active-color:var(--bs-emphasis-color);--bs-nav-tabs-link-active-bg:var(--bs-body-bg);--bs-nav-tabs-link-active-border-color:var(--bs-border-color) var(--bs-border-color) var(--bs-body-bg);border-bottom:var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color)}.nav-tabs .nav-link{margin-bottom:calc(-1 * var(--bs-nav-tabs-border-width));border:var(--bs-nav-tabs-border-width) solid transparent;border-top-left-radius:var(--bs-nav-tabs-border-radius);border-top-right-radius:var(--bs-nav-tabs-border-radius)}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{isolation:isolate;border-color:var(--bs-nav-tabs-link-hover-border-color)}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{color:var(--bs-nav-tabs-link-active-color);background-color:var(--bs-nav-tabs-link-active-bg);border-color:var(--bs-nav-tabs-link-active-border-color)}.nav-tabs .dropdown-menu{margin-top:calc(-1 * var(--bs-nav-tabs-border-width));border-top-left-radius:0;border-top-right-radius:0}.nav-pills{--bs-nav-pills-border-radius:var(--bs-border-radius);--bs-nav-pills-link-active-color:#fff;--bs-nav-pills-link-active-bg:#0d6efd}.nav-pills .nav-link{border-radius:var(--bs-nav-pills-border-radius)}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:var(--bs-nav-pills-link-active-color);background-color:var(--bs-nav-pills-link-active-bg)}.nav-underline{--bs-nav-underline-gap:1rem;--bs-nav-underline-border-width:0.125rem;--bs-nav-underline-link-active-color:var(--bs-emphasis-color);gap:var(--bs-nav-underline-gap)}.nav-underline .nav-link{padding-right:0;padding-left:0;border-bottom:var(--bs-nav-underline-border-width) solid transparent}.nav-underline .nav-link:focus,.nav-underline .nav-link:hover{border-bottom-color:currentcolor}.nav-underline .nav-link.active,.nav-underline .show>.nav-link{font-weight:700;color:var(--bs-nav-underline-link-active-color);border-bottom-color:currentcolor}.nav-fill .nav-item,.nav-fill>.nav-link{flex:1 1 auto;text-align:center}.nav-justified .nav-item,.nav-justified>.nav-link{flex-basis:0;flex-grow:1;text-align:center}.nav-fill .nav-item .nav-link,.nav-justified .nav-item .nav-link{width:100%}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{--bs-navbar-padding-x:0;--bs-navbar-padding-y:0.5rem;--bs-navbar-color:rgba(var(--bs-emphasis-color-rgb), 0.65);--bs-navbar-hover-color:rgba(var(--bs-emphasis-color-rgb), 0.8);--bs-navbar-disabled-color:rgba(var(--bs-emphasis-color-rgb), 0.3);--bs-navbar-active-color:rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-brand-padding-y:0.3125rem;--bs-navbar-brand-margin-end:1rem;--bs-navbar-brand-font-size:1.25rem;--bs-navbar-brand-color:rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-brand-hover-color:rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-nav-link-padding-x:0.5rem;--bs-navbar-toggler-padding-y:0.25rem;--bs-navbar-toggler-padding-x:0.75rem;--bs-navbar-toggler-font-size:1.25rem;--bs-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 30 30%27%3e%3cpath stroke=%27rgba%2833, 37, 41, 0.75%29%27 stroke-linecap=%27round%27 stroke-miterlimit=%2710%27 stroke-width=%272%27 d=%27M4 7h22M4 15h22M4 23h22%27/%3e%3c/svg%3e");--bs-navbar-toggler-border-color:rgba(var(--bs-emphasis-color-rgb), 0.15);--bs-navbar-toggler-border-radius:var(--bs-border-radius);--bs-navbar-toggler-focus-width:0.25rem;--bs-navbar-toggler-transition:box-shadow 0.15s ease-in-out;position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:var(--bs-navbar-padding-y) var(--bs-navbar-padding-x)}.navbar>.container,.navbar>.container-fluid,.navbar>.container-lg,.navbar>.container-md,.navbar>.container-sm,.navbar>.container-xl,.navbar>.container-xxl{display:flex;flex-wrap:inherit;align-items:center;justify-content:space-between}.navbar-brand{padding-top:var(--bs-navbar-brand-padding-y);padding-bottom:var(--bs-navbar-brand-padding-y);margin-right:var(--bs-navbar-brand-margin-end);font-size:var(--bs-navbar-brand-font-size);color:var(--bs-navbar-brand-color);text-decoration:none;white-space:nowrap}.navbar-brand:focus,.navbar-brand:hover{color:var(--bs-navbar-brand-hover-color)}.navbar-nav{--bs-nav-link-padding-x:0;--bs-nav-link-padding-y:0.5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color:var(--bs-navbar-color);--bs-nav-link-hover-color:var(--bs-navbar-hover-color);--bs-nav-link-disabled-color:var(--bs-navbar-disabled-color);display:flex;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link.active,.navbar-nav .nav-link.show{color:var(--bs-navbar-active-color)}.navbar-nav .dropdown-menu{position:static}.navbar-text{padding-top:.5rem;padding-bottom:.5rem;color:var(--bs-navbar-color)}.navbar-text a,.navbar-text a:focus,.navbar-text a:hover{color:var(--bs-navbar-active-color)}.navbar-collapse{flex-basis:100%;flex-grow:1;align-items:center}.navbar-toggler{padding:var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);font-size:var(--bs-navbar-toggler-font-size);line-height:1;color:var(--bs-navbar-color);background-color:transparent;border:var(--bs-border-width) solid var(--bs-navbar-toggler-border-color);border-radius:var(--bs-navbar-toggler-border-radius);transition:var(--bs-navbar-toggler-transition)}@media (prefers-reduced-motion:reduce){.navbar-toggler{transition:none}}.navbar-toggler:hover{text-decoration:none}.navbar-toggler:focus{text-decoration:none;outline:0;box-shadow:0 0 0 var(--bs-navbar-toggler-focus-width)}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;background-image:var(--bs-navbar-toggler-icon-bg);background-repeat:no-repeat;background-position:center;background-size:100%}.navbar-nav-scroll{max-height:var(--bs-scroll-height,75vh);overflow-y:auto}@media (min-width:576px){.navbar-expand-sm{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-sm .navbar-nav{flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-sm .navbar-nav-scroll{overflow:visible}.navbar-expand-sm .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}.navbar-expand-sm .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-sm .offcanvas .offcanvas-header{display:none}.navbar-expand-sm .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:768px){.navbar-expand-md{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-md .navbar-nav{flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-md .navbar-nav-scroll{overflow:visible}.navbar-expand-md .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}.navbar-expand-md .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-md .offcanvas .offcanvas-header{display:none}.navbar-expand-md .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:992px){.navbar-expand-lg{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-lg .navbar-nav{flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-lg .navbar-nav-scroll{overflow:visible}.navbar-expand-lg .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}.navbar-expand-lg .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-lg .offcanvas .offcanvas-header{display:none}.navbar-expand-lg .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:1200px){.navbar-expand-xl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xl .navbar-nav{flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-xl .navbar-nav-scroll{overflow:visible}.navbar-expand-xl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}.navbar-expand-xl .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-xl .offcanvas .offcanvas-header{display:none}.navbar-expand-xl .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:1400px){.navbar-expand-xxl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xxl .navbar-nav{flex-direction:row}.navbar-expand-xxl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xxl .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-xxl .navbar-nav-scroll{overflow:visible}.navbar-expand-xxl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xxl .navbar-toggler{display:none}.navbar-expand-xxl .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-xxl .offcanvas .offcanvas-header{display:none}.navbar-expand-xxl .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}.navbar-expand{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand .navbar-nav{flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand .navbar-nav-scroll{overflow:visible}.navbar-expand .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-expand .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand .offcanvas .offcanvas-header{display:none}.navbar-expand .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}.navbar-dark,.navbar[data-bs-theme=dark]{--bs-navbar-color:rgba(255, 255, 255, 0.55);--bs-navbar-hover-color:rgba(255, 255, 255, 0.75);--bs-navbar-disabled-color:rgba(255, 255, 255, 0.25);--bs-navbar-active-color:#fff;--bs-navbar-brand-color:#fff;--bs-navbar-brand-hover-color:#fff;--bs-navbar-toggler-border-color:rgba(255, 255, 255, 0.1);--bs-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 30 30%27%3e%3cpath stroke=%27rgba%28255, 255, 255, 0.55%29%27 stroke-linecap=%27round%27 stroke-miterlimit=%2710%27 stroke-width=%272%27 d=%27M4 7h22M4 15h22M4 23h22%27/%3e%3c/svg%3e")}[data-bs-theme=dark] .navbar-toggler-icon{--bs-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 30 30%27%3e%3cpath stroke=%27rgba%28255, 255, 255, 0.55%29%27 stroke-linecap=%27round%27 stroke-miterlimit=%2710%27 stroke-width=%272%27 d=%27M4 7h22M4 15h22M4 23h22%27/%3e%3c/svg%3e")}.card{--bs-card-spacer-y:1rem;--bs-card-spacer-x:1rem;--bs-card-title-spacer-y:0.5rem;--bs-card-title-color: ;--bs-card-subtitle-color: ;--bs-card-border-width:var(--bs-border-width);--bs-card-border-color:var(--bs-border-color-translucent);--bs-card-border-radius:var(--bs-border-radius);--bs-card-box-shadow: ;--bs-card-inner-border-radius:calc(var(--bs-border-radius) - (var(--bs-border-width)));--bs-card-cap-padding-y:0.5rem;--bs-card-cap-padding-x:1rem;--bs-card-cap-bg:rgba(var(--bs-body-color-rgb), 0.03);--bs-card-cap-color: ;--bs-card-height: ;--bs-card-color: ;--bs-card-bg:var(--bs-body-bg);--bs-card-img-overlay-padding:1rem;--bs-card-group-margin:0.75rem;position:relative;display:flex;flex-direction:column;min-width:0;height:var(--bs-card-height);color:var(--bs-body-color);word-wrap:break-word;background-color:var(--bs-card-bg);background-clip:border-box;border:var(--bs-card-border-width) solid var(--bs-card-border-color);border-radius:var(--bs-card-border-radius)}.card>hr{margin-right:0;margin-left:0}.card>.list-group{border-top:inherit;border-bottom:inherit}.card>.list-group:first-child{border-top-width:0;border-top-left-radius:var(--bs-card-inner-border-radius);border-top-right-radius:var(--bs-card-inner-border-radius)}.card>.list-group:last-child{border-bottom-width:0;border-bottom-right-radius:var(--bs-card-inner-border-radius);border-bottom-left-radius:var(--bs-card-inner-border-radius)}.card>.card-header+.list-group,.card>.list-group+.card-footer{border-top:0}.card-body{flex:1 1 auto;padding:var(--bs-card-spacer-y) var(--bs-card-spacer-x);color:var(--bs-card-color)}.card-title{margin-bottom:var(--bs-card-title-spacer-y);color:var(--bs-card-title-color)}.card-subtitle{margin-top:calc(-.5 * var(--bs-card-title-spacer-y));margin-bottom:0;color:var(--bs-card-subtitle-color)}.card-text:last-child{margin-bottom:0}.card-link+.card-link{margin-left:var(--bs-card-spacer-x)}.card-header{padding:var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);margin-bottom:0;color:var(--bs-card-cap-color);background-color:var(--bs-card-cap-bg);border-bottom:var(--bs-card-border-width) solid var(--bs-card-border-color)}.card-header:first-child{border-radius:var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius) 0 0}.card-footer{padding:var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);color:var(--bs-card-cap-color);background-color:var(--bs-card-cap-bg);border-top:var(--bs-card-border-width) solid var(--bs-card-border-color)}.card-footer:last-child{border-radius:0 0 var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius)}.card-header-tabs{margin-right:calc(-.5 * var(--bs-card-cap-padding-x));margin-bottom:calc(-1 * var(--bs-card-cap-padding-y));margin-left:calc(-.5 * var(--bs-card-cap-padding-x));border-bottom:0}.card-header-tabs .nav-link.active{background-color:var(--bs-card-bg);border-bottom-color:var(--bs-card-bg)}.card-header-pills{margin-right:calc(-.5 * var(--bs-card-cap-padding-x));margin-left:calc(-.5 * var(--bs-card-cap-padding-x))}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:var(--bs-card-img-overlay-padding);border-radius:var(--bs-card-inner-border-radius)}.card-img,.card-img-bottom,.card-img-top{width:100%}.card-img,.card-img-top{border-top-left-radius:var(--bs-card-inner-border-radius);border-top-right-radius:var(--bs-card-inner-border-radius)}.card-img,.card-img-bottom{border-bottom-right-radius:var(--bs-card-inner-border-radius);border-bottom-left-radius:var(--bs-card-inner-border-radius)}.card-group>.card{margin-bottom:var(--bs-card-group-margin)}@media (min-width:576px){.card-group{display:flex;flex-flow:row wrap}.card-group>.card{flex:1 0 0%;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:not(:last-child) .card-header,.card-group>.card:not(:last-child) .card-img-top{border-top-right-radius:0}.card-group>.card:not(:last-child) .card-footer,.card-group>.card:not(:last-child) .card-img-bottom{border-bottom-right-radius:0}.card-group>.card:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:not(:first-child) .card-header,.card-group>.card:not(:first-child) .card-img-top{border-top-left-radius:0}.card-group>.card:not(:first-child) .card-footer,.card-group>.card:not(:first-child) .card-img-bottom{border-bottom-left-radius:0}}.accordion{--bs-accordion-color:var(--bs-body-color);--bs-accordion-bg:var(--bs-body-bg);--bs-accordion-transition:color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out,border-radius 0.15s ease;--bs-accordion-border-color:var(--bs-border-color);--bs-accordion-border-width:var(--bs-border-width);--bs-accordion-border-radius:var(--bs-border-radius);--bs-accordion-inner-border-radius:calc(var(--bs-border-radius) - (var(--bs-border-width)));--bs-accordion-btn-padding-x:1.25rem;--bs-accordion-btn-padding-y:1rem;--bs-accordion-btn-color:var(--bs-body-color);--bs-accordion-btn-bg:var(--bs-accordion-bg);--bs-accordion-btn-icon:url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27none%27 stroke=%27%23212529%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3e%3cpath d=%27M2 5L8 11L14 5%27/%3e%3c/svg%3e");--bs-accordion-btn-icon-width:1.25rem;--bs-accordion-btn-icon-transform:rotate(-180deg);--bs-accordion-btn-icon-transition:transform 0.2s ease-in-out;--bs-accordion-btn-active-icon:url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27none%27 stroke=%27%23052c65%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3e%3cpath d=%27M2 5L8 11L14 5%27/%3e%3c/svg%3e");--bs-accordion-btn-focus-box-shadow:0 0 0 0.25rem rgba(13, 110, 253, 0.25);--bs-accordion-body-padding-x:1.25rem;--bs-accordion-body-padding-y:1rem;--bs-accordion-active-color:var(--bs-primary-text-emphasis);--bs-accordion-active-bg:var(--bs-primary-bg-subtle)}.accordion-button{position:relative;display:flex;align-items:center;width:100%;padding:var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);font-size:1rem;color:var(--bs-accordion-btn-color);text-align:left;background-color:var(--bs-accordion-btn-bg);border:0;border-radius:0;overflow-anchor:none;transition:var(--bs-accordion-transition)}@media (prefers-reduced-motion:reduce){.accordion-button{transition:none}}.accordion-button:not(.collapsed){color:var(--bs-accordion-active-color);background-color:var(--bs-accordion-active-bg);box-shadow:inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color)}.accordion-button:not(.collapsed)::after{background-image:var(--bs-accordion-btn-active-icon);transform:var(--bs-accordion-btn-icon-transform)}.accordion-button::after{flex-shrink:0;width:var(--bs-accordion-btn-icon-width);height:var(--bs-accordion-btn-icon-width);margin-left:auto;content:"";background-image:var(--bs-accordion-btn-icon);background-repeat:no-repeat;background-size:var(--bs-accordion-btn-icon-width);transition:var(--bs-accordion-btn-icon-transition)}@media (prefers-reduced-motion:reduce){.accordion-button::after{transition:none}}.accordion-button:hover{z-index:2}.accordion-button:focus{z-index:3;outline:0;box-shadow:var(--bs-accordion-btn-focus-box-shadow)}.accordion-header{margin-bottom:0}.accordion-item{color:var(--bs-accordion-color);background-color:var(--bs-accordion-bg);border:var(--bs-accordion-border-width) solid var(--bs-accordion-border-color)}.accordion-item:first-of-type{border-top-left-radius:var(--bs-accordion-border-radius);border-top-right-radius:var(--bs-accordion-border-radius)}.accordion-item:first-of-type>.accordion-header .accordion-button{border-top-left-radius:var(--bs-accordion-inner-border-radius);border-top-right-radius:var(--bs-accordion-inner-border-radius)}.accordion-item:not(:first-of-type){border-top:0}.accordion-item:last-of-type{border-bottom-right-radius:var(--bs-accordion-border-radius);border-bottom-left-radius:var(--bs-accordion-border-radius)}.accordion-item:last-of-type>.accordion-header .accordion-button.collapsed{border-bottom-right-radius:var(--bs-accordion-inner-border-radius);border-bottom-left-radius:var(--bs-accordion-inner-border-radius)}.accordion-item:last-of-type>.accordion-collapse{border-bottom-right-radius:var(--bs-accordion-border-radius);border-bottom-left-radius:var(--bs-accordion-border-radius)}.accordion-body{padding:var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x)}.accordion-flush>.accordion-item{border-right:0;border-left:0;border-radius:0}.accordion-flush>.accordion-item:first-child{border-top:0}.accordion-flush>.accordion-item:last-child{border-bottom:0}.accordion-flush>.accordion-item>.accordion-header .accordion-button,.accordion-flush>.accordion-item>.accordion-header .accordion-button.collapsed{border-radius:0}.accordion-flush>.accordion-item>.accordion-collapse{border-radius:0}[data-bs-theme=dark] .accordion-button::after{--bs-accordion-btn-icon:url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%236ea8fe%27%3e%3cpath fill-rule=%27evenodd%27 d=%27M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z%27/%3e%3c/svg%3e");--bs-accordion-btn-active-icon:url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%236ea8fe%27%3e%3cpath fill-rule=%27evenodd%27 d=%27M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z%27/%3e%3c/svg%3e")}.breadcrumb{--bs-breadcrumb-padding-x:0;--bs-breadcrumb-padding-y:0;--bs-breadcrumb-margin-bottom:1rem;--bs-breadcrumb-bg: ;--bs-breadcrumb-border-radius: ;--bs-breadcrumb-divider-color:var(--bs-secondary-color);--bs-breadcrumb-item-padding-x:0.5rem;--bs-breadcrumb-item-active-color:var(--bs-secondary-color);display:flex;flex-wrap:wrap;padding:var(--bs-breadcrumb-padding-y) var(--bs-breadcrumb-padding-x);margin-bottom:var(--bs-breadcrumb-margin-bottom);font-size:var(--bs-breadcrumb-font-size);list-style:none;background-color:var(--bs-breadcrumb-bg);border-radius:var(--bs-breadcrumb-border-radius)}.breadcrumb-item+.breadcrumb-item{padding-left:var(--bs-breadcrumb-item-padding-x)}.breadcrumb-item+.breadcrumb-item::before{float:left;padding-right:var(--bs-breadcrumb-item-padding-x);color:var(--bs-breadcrumb-divider-color);content:var(--bs-breadcrumb-divider, "/")}.breadcrumb-item.active{color:var(--bs-breadcrumb-item-active-color)}.pagination{--bs-pagination-padding-x:0.75rem;--bs-pagination-padding-y:0.375rem;--bs-pagination-font-size:1rem;--bs-pagination-color:var(--bs-link-color);--bs-pagination-bg:var(--bs-body-bg);--bs-pagination-border-width:var(--bs-border-width);--bs-pagination-border-color:var(--bs-border-color);--bs-pagination-border-radius:var(--bs-border-radius);--bs-pagination-hover-color:var(--bs-link-hover-color);--bs-pagination-hover-bg:var(--bs-tertiary-bg);--bs-pagination-hover-border-color:var(--bs-border-color);--bs-pagination-focus-color:var(--bs-link-hover-color);--bs-pagination-focus-bg:var(--bs-secondary-bg);--bs-pagination-focus-box-shadow:0 0 0 0.25rem rgba(13, 110, 253, 0.25);--bs-pagination-active-color:#fff;--bs-pagination-active-bg:#0d6efd;--bs-pagination-active-border-color:#0d6efd;--bs-pagination-disabled-color:var(--bs-secondary-color);--bs-pagination-disabled-bg:var(--bs-secondary-bg);--bs-pagination-disabled-border-color:var(--bs-border-color);display:flex;padding-left:0;list-style:none}.page-link{position:relative;display:block;padding:var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);font-size:var(--bs-pagination-font-size);color:var(--bs-pagination-color);text-decoration:none;background-color:var(--bs-pagination-bg);border:var(--bs-pagination-border-width) solid var(--bs-pagination-border-color);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.page-link{transition:none}}.page-link:hover{z-index:2;color:var(--bs-pagination-hover-color);background-color:var(--bs-pagination-hover-bg);border-color:var(--bs-pagination-hover-border-color)}.page-link:focus{z-index:3;color:var(--bs-pagination-focus-color);background-color:var(--bs-pagination-focus-bg);outline:0;box-shadow:var(--bs-pagination-focus-box-shadow)}.active>.page-link,.page-link.active{z-index:3;color:var(--bs-pagination-active-color);background-color:var(--bs-pagination-active-bg);border-color:var(--bs-pagination-active-border-color)}.disabled>.page-link,.page-link.disabled{color:var(--bs-pagination-disabled-color);pointer-events:none;background-color:var(--bs-pagination-disabled-bg);border-color:var(--bs-pagination-disabled-border-color)}.page-item:not(:first-child) .page-link{margin-left:calc(var(--bs-border-width) * -1)}.page-item:first-child .page-link{border-top-left-radius:var(--bs-pagination-border-radius);border-bottom-left-radius:var(--bs-pagination-border-radius)}.page-item:last-child .page-link{border-top-right-radius:var(--bs-pagination-border-radius);border-bottom-right-radius:var(--bs-pagination-border-radius)}.pagination-lg{--bs-pagination-padding-x:1.5rem;--bs-pagination-padding-y:0.75rem;--bs-pagination-font-size:1.25rem;--bs-pagination-border-radius:var(--bs-border-radius-lg)}.pagination-sm{--bs-pagination-padding-x:0.5rem;--bs-pagination-padding-y:0.25rem;--bs-pagination-font-size:0.875rem;--bs-pagination-border-radius:var(--bs-border-radius-sm)}.badge{--bs-badge-padding-x:0.65em;--bs-badge-padding-y:0.35em;--bs-badge-font-size:0.75em;--bs-badge-font-weight:700;--bs-badge-color:#fff;--bs-badge-border-radius:var(--bs-border-radius);display:inline-block;padding:var(--bs-badge-padding-y) var(--bs-badge-padding-x);font-size:var(--bs-badge-font-size);font-weight:var(--bs-badge-font-weight);line-height:1;color:var(--bs-badge-color);text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:var(--bs-badge-border-radius)}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.alert{--bs-alert-bg:transparent;--bs-alert-padding-x:1rem;--bs-alert-padding-y:1rem;--bs-alert-margin-bottom:1rem;--bs-alert-color:inherit;--bs-alert-border-color:transparent;--bs-alert-border:var(--bs-border-width) solid var(--bs-alert-border-color);--bs-alert-border-radius:var(--bs-border-radius);--bs-alert-link-color:inherit;position:relative;padding:var(--bs-alert-padding-y) var(--bs-alert-padding-x);margin-bottom:var(--bs-alert-margin-bottom);color:var(--bs-alert-color);background-color:var(--bs-alert-bg);border:var(--bs-alert-border);border-radius:var(--bs-alert-border-radius)}.alert-heading{color:inherit}.alert-link{font-weight:700;color:var(--bs-alert-link-color)}.alert-dismissible{padding-right:3rem}.alert-dismissible .btn-close{position:absolute;top:0;right:0;z-index:2;padding:1.25rem 1rem}.alert-primary{--bs-alert-color:var(--bs-primary-text-emphasis);--bs-alert-bg:var(--bs-primary-bg-subtle);--bs-alert-border-color:var(--bs-primary-border-subtle);--bs-alert-link-color:var(--bs-primary-text-emphasis)}.alert-secondary{--bs-alert-color:var(--bs-secondary-text-emphasis);--bs-alert-bg:var(--bs-secondary-bg-subtle);--bs-alert-border-color:var(--bs-secondary-border-subtle);--bs-alert-link-color:var(--bs-secondary-text-emphasis)}.alert-success{--bs-alert-color:var(--bs-success-text-emphasis);--bs-alert-bg:var(--bs-success-bg-subtle);--bs-alert-border-color:var(--bs-success-border-subtle);--bs-alert-link-color:var(--bs-success-text-emphasis)}.alert-info{--bs-alert-color:var(--bs-info-text-emphasis);--bs-alert-bg:var(--bs-info-bg-subtle);--bs-alert-border-color:var(--bs-info-border-subtle);--bs-alert-link-color:var(--bs-info-text-emphasis)}.alert-warning{--bs-alert-color:var(--bs-warning-text-emphasis);--bs-alert-bg:var(--bs-warning-bg-subtle);--bs-alert-border-color:var(--bs-warning-border-subtle);--bs-alert-link-color:var(--bs-warning-text-emphasis)}.alert-danger{--bs-alert-color:var(--bs-danger-text-emphasis);--bs-alert-bg:var(--bs-danger-bg-subtle);--bs-alert-border-color:var(--bs-danger-border-subtle);--bs-alert-link-color:var(--bs-danger-text-emphasis)}.alert-light{--bs-alert-color:var(--bs-light-text-emphasis);--bs-alert-bg:var(--bs-light-bg-subtle);--bs-alert-border-color:var(--bs-light-border-subtle);--bs-alert-link-color:var(--bs-light-text-emphasis)}.alert-dark{--bs-alert-color:var(--bs-dark-text-emphasis);--bs-alert-bg:var(--bs-dark-bg-subtle);--bs-alert-border-color:var(--bs-dark-border-subtle);--bs-alert-link-color:var(--bs-dark-text-emphasis)}@keyframes progress-bar-stripes{0%{background-position-x:1rem}}.progress,.progress-stacked{--bs-progress-height:1rem;--bs-progress-font-size:0.75rem;--bs-progress-bg:var(--bs-secondary-bg);--bs-progress-border-radius:var(--bs-border-radius);--bs-progress-box-shadow:var(--bs-box-shadow-inset);--bs-progress-bar-color:#fff;--bs-progress-bar-bg:#0d6efd;--bs-progress-bar-transition:width 0.6s ease;display:flex;height:var(--bs-progress-height);overflow:hidden;font-size:var(--bs-progress-font-size);background-color:var(--bs-progress-bg);border-radius:var(--bs-progress-border-radius)}.progress-bar{display:flex;flex-direction:column;justify-content:center;overflow:hidden;color:var(--bs-progress-bar-color);text-align:center;white-space:nowrap;background-color:var(--bs-progress-bar-bg);transition:var(--bs-progress-bar-transition)}@media (prefers-reduced-motion:reduce){.progress-bar{transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:var(--bs-progress-height) var(--bs-progress-height)}.progress-stacked>.progress{overflow:visible}.progress-stacked>.progress>.progress-bar{width:100%}.progress-bar-animated{animation:1s linear infinite progress-bar-stripes}@media (prefers-reduced-motion:reduce){.progress-bar-animated{animation:none}}.list-group{--bs-list-group-color:var(--bs-body-color);--bs-list-group-bg:var(--bs-body-bg);--bs-list-group-border-color:var(--bs-border-color);--bs-list-group-border-width:var(--bs-border-width);--bs-list-group-border-radius:var(--bs-border-radius);--bs-list-group-item-padding-x:1rem;--bs-list-group-item-padding-y:0.5rem;--bs-list-group-action-color:var(--bs-secondary-color);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-tertiary-bg);--bs-list-group-action-active-color:var(--bs-body-color);--bs-list-group-action-active-bg:var(--bs-secondary-bg);--bs-list-group-disabled-color:var(--bs-secondary-color);--bs-list-group-disabled-bg:var(--bs-body-bg);--bs-list-group-active-color:#fff;--bs-list-group-active-bg:#0d6efd;--bs-list-group-active-border-color:#0d6efd;display:flex;flex-direction:column;padding-left:0;margin-bottom:0;border-radius:var(--bs-list-group-border-radius)}.list-group-numbered{list-style-type:none;counter-reset:section}.list-group-numbered>.list-group-item::before{content:counters(section, ".") ". ";counter-increment:section}.list-group-item-action{width:100%;color:var(--bs-list-group-action-color);text-align:inherit}.list-group-item-action:focus,.list-group-item-action:hover{z-index:1;color:var(--bs-list-group-action-hover-color);text-decoration:none;background-color:var(--bs-list-group-action-hover-bg)}.list-group-item-action:active{color:var(--bs-list-group-action-active-color);background-color:var(--bs-list-group-action-active-bg)}.list-group-item{position:relative;display:block;padding:var(--bs-list-group-item-padding-y) var(--bs-list-group-item-padding-x);color:var(--bs-list-group-color);text-decoration:none;background-color:var(--bs-list-group-bg);border:var(--bs-list-group-border-width) solid var(--bs-list-group-border-color)}.list-group-item:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.list-group-item:last-child{border-bottom-right-radius:inherit;border-bottom-left-radius:inherit}.list-group-item.disabled,.list-group-item:disabled{color:var(--bs-list-group-disabled-color);pointer-events:none;background-color:var(--bs-list-group-disabled-bg)}.list-group-item.active{z-index:2;color:var(--bs-list-group-active-color);background-color:var(--bs-list-group-active-bg);border-color:var(--bs-list-group-active-border-color)}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{margin-top:calc(-1 * var(--bs-list-group-border-width));border-top-width:var(--bs-list-group-border-width)}.list-group-horizontal{flex-direction:row}.list-group-horizontal>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal>.list-group-item.active{margin-top:0}.list-group-horizontal>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}@media (min-width:576px){.list-group-horizontal-sm{flex-direction:row}.list-group-horizontal-sm>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-sm>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-sm>.list-group-item.active{margin-top:0}.list-group-horizontal-sm>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-sm>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (min-width:768px){.list-group-horizontal-md{flex-direction:row}.list-group-horizontal-md>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-md>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-md>.list-group-item.active{margin-top:0}.list-group-horizontal-md>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-md>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (min-width:992px){.list-group-horizontal-lg{flex-direction:row}.list-group-horizontal-lg>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-lg>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-lg>.list-group-item.active{margin-top:0}.list-group-horizontal-lg>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-lg>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (min-width:1200px){.list-group-horizontal-xl{flex-direction:row}.list-group-horizontal-xl>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-xl>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-xl>.list-group-item.active{margin-top:0}.list-group-horizontal-xl>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-xl>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (min-width:1400px){.list-group-horizontal-xxl{flex-direction:row}.list-group-horizontal-xxl>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-xxl>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-xxl>.list-group-item.active{margin-top:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}.list-group-flush{border-radius:0}.list-group-flush>.list-group-item{border-width:0 0 var(--bs-list-group-border-width)}.list-group-flush>.list-group-item:last-child{border-bottom-width:0}.list-group-item-primary{--bs-list-group-color:var(--bs-primary-text-emphasis);--bs-list-group-bg:var(--bs-primary-bg-subtle);--bs-list-group-border-color:var(--bs-primary-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-primary-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-primary-border-subtle);--bs-list-group-active-color:var(--bs-primary-bg-subtle);--bs-list-group-active-bg:var(--bs-primary-text-emphasis);--bs-list-group-active-border-color:var(--bs-primary-text-emphasis)}.list-group-item-secondary{--bs-list-group-color:var(--bs-secondary-text-emphasis);--bs-list-group-bg:var(--bs-secondary-bg-subtle);--bs-list-group-border-color:var(--bs-secondary-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-secondary-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-secondary-border-subtle);--bs-list-group-active-color:var(--bs-secondary-bg-subtle);--bs-list-group-active-bg:var(--bs-secondary-text-emphasis);--bs-list-group-active-border-color:var(--bs-secondary-text-emphasis)}.list-group-item-success{--bs-list-group-color:var(--bs-success-text-emphasis);--bs-list-group-bg:var(--bs-success-bg-subtle);--bs-list-group-border-color:var(--bs-success-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-success-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-success-border-subtle);--bs-list-group-active-color:var(--bs-success-bg-subtle);--bs-list-group-active-bg:var(--bs-success-text-emphasis);--bs-list-group-active-border-color:var(--bs-success-text-emphasis)}.list-group-item-info{--bs-list-group-color:var(--bs-info-text-emphasis);--bs-list-group-bg:var(--bs-info-bg-subtle);--bs-list-group-border-color:var(--bs-info-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-info-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-info-border-subtle);--bs-list-group-active-color:var(--bs-info-bg-subtle);--bs-list-group-active-bg:var(--bs-info-text-emphasis);--bs-list-group-active-border-color:var(--bs-info-text-emphasis)}.list-group-item-warning{--bs-list-group-color:var(--bs-warning-text-emphasis);--bs-list-group-bg:var(--bs-warning-bg-subtle);--bs-list-group-border-color:var(--bs-warning-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-warning-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-warning-border-subtle);--bs-list-group-active-color:var(--bs-warning-bg-subtle);--bs-list-group-active-bg:var(--bs-warning-text-emphasis);--bs-list-group-active-border-color:var(--bs-warning-text-emphasis)}.list-group-item-danger{--bs-list-group-color:var(--bs-danger-text-emphasis);--bs-list-group-bg:var(--bs-danger-bg-subtle);--bs-list-group-border-color:var(--bs-danger-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-danger-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-danger-border-subtle);--bs-list-group-active-color:var(--bs-danger-bg-subtle);--bs-list-group-active-bg:var(--bs-danger-text-emphasis);--bs-list-group-active-border-color:var(--bs-danger-text-emphasis)}.list-group-item-light{--bs-list-group-color:var(--bs-light-text-emphasis);--bs-list-group-bg:var(--bs-light-bg-subtle);--bs-list-group-border-color:var(--bs-light-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-light-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-light-border-subtle);--bs-list-group-active-color:var(--bs-light-bg-subtle);--bs-list-group-active-bg:var(--bs-light-text-emphasis);--bs-list-group-active-border-color:var(--bs-light-text-emphasis)}.list-group-item-dark{--bs-list-group-color:var(--bs-dark-text-emphasis);--bs-list-group-bg:var(--bs-dark-bg-subtle);--bs-list-group-border-color:var(--bs-dark-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-dark-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-dark-border-subtle);--bs-list-group-active-color:var(--bs-dark-bg-subtle);--bs-list-group-active-bg:var(--bs-dark-text-emphasis);--bs-list-group-active-border-color:var(--bs-dark-text-emphasis)}.btn-close{--bs-btn-close-color:#000;--bs-btn-close-bg:url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23000%27%3e%3cpath d=%27M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z%27/%3e%3c/svg%3e");--bs-btn-close-opacity:0.5;--bs-btn-close-hover-opacity:0.75;--bs-btn-close-focus-shadow:0 0 0 0.25rem rgba(13, 110, 253, 0.25);--bs-btn-close-focus-opacity:1;--bs-btn-close-disabled-opacity:0.25;--bs-btn-close-white-filter:invert(1) grayscale(100%) brightness(200%);box-sizing:content-box;width:1em;height:1em;padding:.25em .25em;color:var(--bs-btn-close-color);background:transparent var(--bs-btn-close-bg) center/1em auto no-repeat;border:0;border-radius:.375rem;opacity:var(--bs-btn-close-opacity)}.btn-close:hover{color:var(--bs-btn-close-color);text-decoration:none;opacity:var(--bs-btn-close-hover-opacity)}.btn-close:focus{outline:0;box-shadow:var(--bs-btn-close-focus-shadow);opacity:var(--bs-btn-close-focus-opacity)}.btn-close.disabled,.btn-close:disabled{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;opacity:var(--bs-btn-close-disabled-opacity)}.btn-close-white{filter:var(--bs-btn-close-white-filter)}[data-bs-theme=dark] .btn-close{filter:var(--bs-btn-close-white-filter)}.toast{--bs-toast-zindex:1090;--bs-toast-padding-x:0.75rem;--bs-toast-padding-y:0.5rem;--bs-toast-spacing:1.5rem;--bs-toast-max-width:350px;--bs-toast-font-size:0.875rem;--bs-toast-color: ;--bs-toast-bg:rgba(var(--bs-body-bg-rgb), 0.85);--bs-toast-border-width:var(--bs-border-width);--bs-toast-border-color:var(--bs-border-color-translucent);--bs-toast-border-radius:var(--bs-border-radius);--bs-toast-box-shadow:var(--bs-box-shadow);--bs-toast-header-color:var(--bs-secondary-color);--bs-toast-header-bg:rgba(var(--bs-body-bg-rgb), 0.85);--bs-toast-header-border-color:var(--bs-border-color-translucent);width:var(--bs-toast-max-width);max-width:100%;font-size:var(--bs-toast-font-size);color:var(--bs-toast-color);pointer-events:auto;background-color:var(--bs-toast-bg);background-clip:padding-box;border:var(--bs-toast-border-width) solid var(--bs-toast-border-color);box-shadow:var(--bs-toast-box-shadow);border-radius:var(--bs-toast-border-radius)}.toast.showing{opacity:0}.toast:not(.show){display:none}.toast-container{--bs-toast-zindex:1090;position:absolute;z-index:var(--bs-toast-zindex);width:-moz-max-content;width:max-content;max-width:100%;pointer-events:none}.toast-container>:not(:last-child){margin-bottom:var(--bs-toast-spacing)}.toast-header{display:flex;align-items:center;padding:var(--bs-toast-padding-y) var(--bs-toast-padding-x);color:var(--bs-toast-header-color);background-color:var(--bs-toast-header-bg);background-clip:padding-box;border-bottom:var(--bs-toast-border-width) solid var(--bs-toast-header-border-color);border-top-left-radius:calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));border-top-right-radius:calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width))}.toast-header .btn-close{margin-right:calc(-.5 * var(--bs-toast-padding-x));margin-left:var(--bs-toast-padding-x)}.toast-body{padding:var(--bs-toast-padding-x);word-wrap:break-word}.modal{--bs-modal-zindex:1055;--bs-modal-width:500px;--bs-modal-padding:1rem;--bs-modal-margin:0.5rem;--bs-modal-color: ;--bs-modal-bg:var(--bs-body-bg);--bs-modal-border-color:var(--bs-border-color-translucent);--bs-modal-border-width:var(--bs-border-width);--bs-modal-border-radius:var(--bs-border-radius-lg);--bs-modal-box-shadow:var(--bs-box-shadow-sm);--bs-modal-inner-border-radius:calc(var(--bs-border-radius-lg) - (var(--bs-border-width)));--bs-modal-header-padding-x:1rem;--bs-modal-header-padding-y:1rem;--bs-modal-header-padding:1rem 1rem;--bs-modal-header-border-color:var(--bs-border-color);--bs-modal-header-border-width:var(--bs-border-width);--bs-modal-title-line-height:1.5;--bs-modal-footer-gap:0.5rem;--bs-modal-footer-bg: ;--bs-modal-footer-border-color:var(--bs-border-color);--bs-modal-footer-border-width:var(--bs-border-width);position:fixed;top:0;left:0;z-index:var(--bs-modal-zindex);display:none;width:100%;height:100%;overflow-x:hidden;overflow-y:auto;outline:0}.modal-dialog{position:relative;width:auto;margin:var(--bs-modal-margin);pointer-events:none}.modal.fade .modal-dialog{transition:transform .3s ease-out;transform:translate(0,-50px)}@media (prefers-reduced-motion:reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{transform:none}.modal.modal-static .modal-dialog{transform:scale(1.02)}.modal-dialog-scrollable{height:calc(100% - var(--bs-modal-margin) * 2)}.modal-dialog-scrollable .modal-content{max-height:100%;overflow:hidden}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:flex;align-items:center;min-height:calc(100% - var(--bs-modal-margin) * 2)}.modal-content{position:relative;display:flex;flex-direction:column;width:100%;color:var(--bs-modal-color);pointer-events:auto;background-color:var(--bs-modal-bg);background-clip:padding-box;border:var(--bs-modal-border-width) solid var(--bs-modal-border-color);border-radius:var(--bs-modal-border-radius);outline:0}.modal-backdrop{--bs-backdrop-zindex:1050;--bs-backdrop-bg:#000;--bs-backdrop-opacity:0.5;position:fixed;top:0;left:0;z-index:var(--bs-backdrop-zindex);width:100vw;height:100vh;background-color:var(--bs-backdrop-bg)}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:var(--bs-backdrop-opacity)}.modal-header{display:flex;flex-shrink:0;align-items:center;padding:var(--bs-modal-header-padding);border-bottom:var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);border-top-left-radius:var(--bs-modal-inner-border-radius);border-top-right-radius:var(--bs-modal-inner-border-radius)}.modal-header .btn-close{padding:calc(var(--bs-modal-header-padding-y) * .5) calc(var(--bs-modal-header-padding-x) * .5);margin:calc(-.5 * var(--bs-modal-header-padding-y)) calc(-.5 * var(--bs-modal-header-padding-x)) calc(-.5 * var(--bs-modal-header-padding-y)) auto}.modal-title{margin-bottom:0;line-height:var(--bs-modal-title-line-height)}.modal-body{position:relative;flex:1 1 auto;padding:var(--bs-modal-padding)}.modal-footer{display:flex;flex-shrink:0;flex-wrap:wrap;align-items:center;justify-content:flex-end;padding:calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * .5);background-color:var(--bs-modal-footer-bg);border-top:var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color);border-bottom-right-radius:var(--bs-modal-inner-border-radius);border-bottom-left-radius:var(--bs-modal-inner-border-radius)}.modal-footer>*{margin:calc(var(--bs-modal-footer-gap) * .5)}@media (min-width:576px){.modal{--bs-modal-margin:1.75rem;--bs-modal-box-shadow:var(--bs-box-shadow)}.modal-dialog{max-width:var(--bs-modal-width);margin-right:auto;margin-left:auto}.modal-sm{--bs-modal-width:300px}}@media (min-width:992px){.modal-lg,.modal-xl{--bs-modal-width:800px}}@media (min-width:1200px){.modal-xl{--bs-modal-width:1140px}}.modal-fullscreen{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen .modal-footer,.modal-fullscreen .modal-header{border-radius:0}.modal-fullscreen .modal-body{overflow-y:auto}@media (max-width:575.98px){.modal-fullscreen-sm-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-sm-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-sm-down .modal-footer,.modal-fullscreen-sm-down .modal-header{border-radius:0}.modal-fullscreen-sm-down .modal-body{overflow-y:auto}}@media (max-width:767.98px){.modal-fullscreen-md-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-md-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-md-down .modal-footer,.modal-fullscreen-md-down .modal-header{border-radius:0}.modal-fullscreen-md-down .modal-body{overflow-y:auto}}@media (max-width:991.98px){.modal-fullscreen-lg-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-lg-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-lg-down .modal-footer,.modal-fullscreen-lg-down .modal-header{border-radius:0}.modal-fullscreen-lg-down .modal-body{overflow-y:auto}}@media (max-width:1199.98px){.modal-fullscreen-xl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xl-down .modal-footer,.modal-fullscreen-xl-down .modal-header{border-radius:0}.modal-fullscreen-xl-down .modal-body{overflow-y:auto}}@media (max-width:1399.98px){.modal-fullscreen-xxl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xxl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xxl-down .modal-footer,.modal-fullscreen-xxl-down .modal-header{border-radius:0}.modal-fullscreen-xxl-down .modal-body{overflow-y:auto}}.tooltip{--bs-tooltip-zindex:1080;--bs-tooltip-max-width:200px;--bs-tooltip-padding-x:0.5rem;--bs-tooltip-padding-y:0.25rem;--bs-tooltip-margin: ;--bs-tooltip-font-size:0.875rem;--bs-tooltip-color:var(--bs-body-bg);--bs-tooltip-bg:var(--bs-emphasis-color);--bs-tooltip-border-radius:var(--bs-border-radius);--bs-tooltip-opacity:0.9;--bs-tooltip-arrow-width:0.8rem;--bs-tooltip-arrow-height:0.4rem;z-index:var(--bs-tooltip-zindex);display:block;margin:var(--bs-tooltip-margin);font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-size:var(--bs-tooltip-font-size);word-wrap:break-word;opacity:0}.tooltip.show{opacity:var(--bs-tooltip-opacity)}.tooltip .tooltip-arrow{display:block;width:var(--bs-tooltip-arrow-width);height:var(--bs-tooltip-arrow-height)}.tooltip .tooltip-arrow::before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow,.bs-tooltip-top .tooltip-arrow{bottom:calc(-1 * var(--bs-tooltip-arrow-height))}.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before,.bs-tooltip-top .tooltip-arrow::before{top:-1px;border-width:var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * .5) 0;border-top-color:var(--bs-tooltip-bg)}.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow,.bs-tooltip-end .tooltip-arrow{left:calc(-1 * var(--bs-tooltip-arrow-height));width:var(--bs-tooltip-arrow-height);height:var(--bs-tooltip-arrow-width)}.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before,.bs-tooltip-end .tooltip-arrow::before{right:-1px;border-width:calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * .5) 0;border-right-color:var(--bs-tooltip-bg)}.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow,.bs-tooltip-bottom .tooltip-arrow{top:calc(-1 * var(--bs-tooltip-arrow-height))}.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before,.bs-tooltip-bottom .tooltip-arrow::before{bottom:-1px;border-width:0 calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height);border-bottom-color:var(--bs-tooltip-bg)}.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow,.bs-tooltip-start .tooltip-arrow{right:calc(-1 * var(--bs-tooltip-arrow-height));width:var(--bs-tooltip-arrow-height);height:var(--bs-tooltip-arrow-width)}.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before,.bs-tooltip-start .tooltip-arrow::before{left:-1px;border-width:calc(var(--bs-tooltip-arrow-width) * .5) 0 calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height);border-left-color:var(--bs-tooltip-bg)}.tooltip-inner{max-width:var(--bs-tooltip-max-width);padding:var(--bs-tooltip-padding-y) var(--bs-tooltip-padding-x);color:var(--bs-tooltip-color);text-align:center;background-color:var(--bs-tooltip-bg);border-radius:var(--bs-tooltip-border-radius)}.popover{--bs-popover-zindex:1070;--bs-popover-max-width:276px;--bs-popover-font-size:0.875rem;--bs-popover-bg:var(--bs-body-bg);--bs-popover-border-width:var(--bs-border-width);--bs-popover-border-color:var(--bs-border-color-translucent);--bs-popover-border-radius:var(--bs-border-radius-lg);--bs-popover-inner-border-radius:calc(var(--bs-border-radius-lg) - var(--bs-border-width));--bs-popover-box-shadow:var(--bs-box-shadow);--bs-popover-header-padding-x:1rem;--bs-popover-header-padding-y:0.5rem;--bs-popover-header-font-size:1rem;--bs-popover-header-color:inherit;--bs-popover-header-bg:var(--bs-secondary-bg);--bs-popover-body-padding-x:1rem;--bs-popover-body-padding-y:1rem;--bs-popover-body-color:var(--bs-body-color);--bs-popover-arrow-width:1rem;--bs-popover-arrow-height:0.5rem;--bs-popover-arrow-border:var(--bs-popover-border-color);z-index:var(--bs-popover-zindex);display:block;max-width:var(--bs-popover-max-width);font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-size:var(--bs-popover-font-size);word-wrap:break-word;background-color:var(--bs-popover-bg);background-clip:padding-box;border:var(--bs-popover-border-width) solid var(--bs-popover-border-color);border-radius:var(--bs-popover-border-radius)}.popover .popover-arrow{display:block;width:var(--bs-popover-arrow-width);height:var(--bs-popover-arrow-height)}.popover .popover-arrow::after,.popover .popover-arrow::before{position:absolute;display:block;content:"";border-color:transparent;border-style:solid;border-width:0}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow,.bs-popover-top>.popover-arrow{bottom:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width))}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::before,.bs-popover-top>.popover-arrow::after,.bs-popover-top>.popover-arrow::before{border-width:var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * .5) 0}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::before,.bs-popover-top>.popover-arrow::before{bottom:0;border-top-color:var(--bs-popover-arrow-border)}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::after,.bs-popover-top>.popover-arrow::after{bottom:var(--bs-popover-border-width);border-top-color:var(--bs-popover-bg)}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow,.bs-popover-end>.popover-arrow{left:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));width:var(--bs-popover-arrow-height);height:var(--bs-popover-arrow-width)}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::before,.bs-popover-end>.popover-arrow::after,.bs-popover-end>.popover-arrow::before{border-width:calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * .5) 0}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::before,.bs-popover-end>.popover-arrow::before{left:0;border-right-color:var(--bs-popover-arrow-border)}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::after,.bs-popover-end>.popover-arrow::after{left:var(--bs-popover-border-width);border-right-color:var(--bs-popover-bg)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow,.bs-popover-bottom>.popover-arrow{top:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width))}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::before,.bs-popover-bottom>.popover-arrow::after,.bs-popover-bottom>.popover-arrow::before{border-width:0 calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::before,.bs-popover-bottom>.popover-arrow::before{top:0;border-bottom-color:var(--bs-popover-arrow-border)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::after,.bs-popover-bottom>.popover-arrow::after{top:var(--bs-popover-border-width);border-bottom-color:var(--bs-popover-bg)}.bs-popover-auto[data-popper-placement^=bottom] .popover-header::before,.bs-popover-bottom .popover-header::before{position:absolute;top:0;left:50%;display:block;width:var(--bs-popover-arrow-width);margin-left:calc(-.5 * var(--bs-popover-arrow-width));content:"";border-bottom:var(--bs-popover-border-width) solid var(--bs-popover-header-bg)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow,.bs-popover-start>.popover-arrow{right:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));width:var(--bs-popover-arrow-height);height:var(--bs-popover-arrow-width)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::before,.bs-popover-start>.popover-arrow::after,.bs-popover-start>.popover-arrow::before{border-width:calc(var(--bs-popover-arrow-width) * .5) 0 calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::before,.bs-popover-start>.popover-arrow::before{right:0;border-left-color:var(--bs-popover-arrow-border)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::after,.bs-popover-start>.popover-arrow::after{right:var(--bs-popover-border-width);border-left-color:var(--bs-popover-bg)}.popover-header{padding:var(--bs-popover-header-padding-y) var(--bs-popover-header-padding-x);margin-bottom:0;font-size:var(--bs-popover-header-font-size);color:var(--bs-popover-header-color);background-color:var(--bs-popover-header-bg);border-bottom:var(--bs-popover-border-width) solid var(--bs-popover-border-color);border-top-left-radius:var(--bs-popover-inner-border-radius);border-top-right-radius:var(--bs-popover-inner-border-radius)}.popover-header:empty{display:none}.popover-body{padding:var(--bs-popover-body-padding-y) var(--bs-popover-body-padding-x);color:var(--bs-popover-body-color)}.carousel{position:relative}.carousel.pointer-event{touch-action:pan-y}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner::after{display:block;clear:both;content:""}.carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;backface-visibility:hidden;transition:transform .6s ease-in-out}@media (prefers-reduced-motion:reduce){.carousel-item{transition:none}}.carousel-item-next,.carousel-item-prev,.carousel-item.active{display:block}.active.carousel-item-end,.carousel-item-next:not(.carousel-item-start){transform:translateX(100%)}.active.carousel-item-start,.carousel-item-prev:not(.carousel-item-end){transform:translateX(-100%)}.carousel-fade .carousel-item{opacity:0;transition-property:opacity;transform:none}.carousel-fade .carousel-item-next.carousel-item-start,.carousel-fade .carousel-item-prev.carousel-item-end,.carousel-fade .carousel-item.active{z-index:1;opacity:1}.carousel-fade .active.carousel-item-end,.carousel-fade .active.carousel-item-start{z-index:0;opacity:0;transition:opacity 0s .6s}@media (prefers-reduced-motion:reduce){.carousel-fade .active.carousel-item-end,.carousel-fade .active.carousel-item-start{transition:none}}.carousel-control-next,.carousel-control-prev{position:absolute;top:0;bottom:0;z-index:1;display:flex;align-items:center;justify-content:center;width:15%;padding:0;color:#fff;text-align:center;background:0 0;border:0;opacity:.5;transition:opacity .15s ease}@media (prefers-reduced-motion:reduce){.carousel-control-next,.carousel-control-prev{transition:none}}.carousel-control-next:focus,.carousel-control-next:hover,.carousel-control-prev:focus,.carousel-control-prev:hover{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-next-icon,.carousel-control-prev-icon{display:inline-block;width:2rem;height:2rem;background-repeat:no-repeat;background-position:50%;background-size:100% 100%}.carousel-control-prev-icon{background-image:url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23fff%27%3e%3cpath d=%27M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z%27/%3e%3c/svg%3e")}.carousel-control-next-icon{background-image:url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23fff%27%3e%3cpath d=%27M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z%27/%3e%3c/svg%3e")}.carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:2;display:flex;justify-content:center;padding:0;margin-right:15%;margin-bottom:1rem;margin-left:15%}.carousel-indicators [data-bs-target]{box-sizing:content-box;flex:0 1 auto;width:30px;height:3px;padding:0;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:#fff;background-clip:padding-box;border:0;border-top:10px solid transparent;border-bottom:10px solid transparent;opacity:.5;transition:opacity .6s ease}@media (prefers-reduced-motion:reduce){.carousel-indicators [data-bs-target]{transition:none}}.carousel-indicators .active{opacity:1}.carousel-caption{position:absolute;right:15%;bottom:1.25rem;left:15%;padding-top:1.25rem;padding-bottom:1.25rem;color:#fff;text-align:center}.carousel-dark .carousel-control-next-icon,.carousel-dark .carousel-control-prev-icon{filter:invert(1) grayscale(100)}.carousel-dark .carousel-indicators [data-bs-target]{background-color:#000}.carousel-dark .carousel-caption{color:#000}[data-bs-theme=dark] .carousel .carousel-control-next-icon,[data-bs-theme=dark] .carousel .carousel-control-prev-icon,[data-bs-theme=dark].carousel .carousel-control-next-icon,[data-bs-theme=dark].carousel .carousel-control-prev-icon{filter:invert(1) grayscale(100)}[data-bs-theme=dark] .carousel .carousel-indicators [data-bs-target],[data-bs-theme=dark].carousel .carousel-indicators [data-bs-target]{background-color:#000}[data-bs-theme=dark] .carousel .carousel-caption,[data-bs-theme=dark].carousel .carousel-caption{color:#000}.spinner-border,.spinner-grow{display:inline-block;width:var(--bs-spinner-width);height:var(--bs-spinner-height);vertical-align:var(--bs-spinner-vertical-align);border-radius:50%;animation:var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name)}@keyframes spinner-border{to{transform:rotate(360deg)}}.spinner-border{--bs-spinner-width:2rem;--bs-spinner-height:2rem;--bs-spinner-vertical-align:-0.125em;--bs-spinner-border-width:0.25em;--bs-spinner-animation-speed:0.75s;--bs-spinner-animation-name:spinner-border;border:var(--bs-spinner-border-width) solid currentcolor;border-right-color:transparent}.spinner-border-sm{--bs-spinner-width:1rem;--bs-spinner-height:1rem;--bs-spinner-border-width:0.2em}@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}.spinner-grow{--bs-spinner-width:2rem;--bs-spinner-height:2rem;--bs-spinner-vertical-align:-0.125em;--bs-spinner-animation-speed:0.75s;--bs-spinner-animation-name:spinner-grow;background-color:currentcolor;opacity:0}.spinner-grow-sm{--bs-spinner-width:1rem;--bs-spinner-height:1rem}@media (prefers-reduced-motion:reduce){.spinner-border,.spinner-grow{--bs-spinner-animation-speed:1.5s}}.offcanvas,.offcanvas-lg,.offcanvas-md,.offcanvas-sm,.offcanvas-xl,.offcanvas-xxl{--bs-offcanvas-zindex:1045;--bs-offcanvas-width:400px;--bs-offcanvas-height:30vh;--bs-offcanvas-padding-x:1rem;--bs-offcanvas-padding-y:1rem;--bs-offcanvas-color:var(--bs-body-color);--bs-offcanvas-bg:var(--bs-body-bg);--bs-offcanvas-border-width:var(--bs-border-width);--bs-offcanvas-border-color:var(--bs-border-color-translucent);--bs-offcanvas-box-shadow:var(--bs-box-shadow-sm);--bs-offcanvas-transition:transform 0.3s ease-in-out;--bs-offcanvas-title-line-height:1.5}@media (max-width:575.98px){.offcanvas-sm{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media (max-width:575.98px) and (prefers-reduced-motion:reduce){.offcanvas-sm{transition:none}}@media (max-width:575.98px){.offcanvas-sm.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-sm.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-sm.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-sm.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-sm.show:not(.hiding),.offcanvas-sm.showing{transform:none}.offcanvas-sm.hiding,.offcanvas-sm.show,.offcanvas-sm.showing{visibility:visible}}@media (min-width:576px){.offcanvas-sm{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-sm .offcanvas-header{display:none}.offcanvas-sm .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width:767.98px){.offcanvas-md{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media (max-width:767.98px) and (prefers-reduced-motion:reduce){.offcanvas-md{transition:none}}@media (max-width:767.98px){.offcanvas-md.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-md.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-md.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-md.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-md.show:not(.hiding),.offcanvas-md.showing{transform:none}.offcanvas-md.hiding,.offcanvas-md.show,.offcanvas-md.showing{visibility:visible}}@media (min-width:768px){.offcanvas-md{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-md .offcanvas-header{display:none}.offcanvas-md .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width:991.98px){.offcanvas-lg{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media (max-width:991.98px) and (prefers-reduced-motion:reduce){.offcanvas-lg{transition:none}}@media (max-width:991.98px){.offcanvas-lg.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-lg.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-lg.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-lg.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-lg.show:not(.hiding),.offcanvas-lg.showing{transform:none}.offcanvas-lg.hiding,.offcanvas-lg.show,.offcanvas-lg.showing{visibility:visible}}@media (min-width:992px){.offcanvas-lg{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-lg .offcanvas-header{display:none}.offcanvas-lg .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width:1199.98px){.offcanvas-xl{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media (max-width:1199.98px) and (prefers-reduced-motion:reduce){.offcanvas-xl{transition:none}}@media (max-width:1199.98px){.offcanvas-xl.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-xl.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-xl.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-xl.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-xl.show:not(.hiding),.offcanvas-xl.showing{transform:none}.offcanvas-xl.hiding,.offcanvas-xl.show,.offcanvas-xl.showing{visibility:visible}}@media (min-width:1200px){.offcanvas-xl{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-xl .offcanvas-header{display:none}.offcanvas-xl .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width:1399.98px){.offcanvas-xxl{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media (max-width:1399.98px) and (prefers-reduced-motion:reduce){.offcanvas-xxl{transition:none}}@media (max-width:1399.98px){.offcanvas-xxl.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-xxl.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-xxl.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-xxl.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-xxl.show:not(.hiding),.offcanvas-xxl.showing{transform:none}.offcanvas-xxl.hiding,.offcanvas-xxl.show,.offcanvas-xxl.showing{visibility:visible}}@media (min-width:1400px){.offcanvas-xxl{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-xxl .offcanvas-header{display:none}.offcanvas-xxl .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}.offcanvas{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}@media (prefers-reduced-motion:reduce){.offcanvas{transition:none}}.offcanvas.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas.show:not(.hiding),.offcanvas.showing{transform:none}.offcanvas.hiding,.offcanvas.show,.offcanvas.showing{visibility:visible}.offcanvas-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.offcanvas-backdrop.fade{opacity:0}.offcanvas-backdrop.show{opacity:.5}.offcanvas-header{display:flex;align-items:center;padding:var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x)}.offcanvas-header .btn-close{padding:calc(var(--bs-offcanvas-padding-y) * .5) calc(var(--bs-offcanvas-padding-x) * .5);margin:calc(-.5 * var(--bs-offcanvas-padding-y)) calc(-.5 * var(--bs-offcanvas-padding-x)) calc(-.5 * var(--bs-offcanvas-padding-y)) auto}.offcanvas-title{margin-bottom:0;line-height:var(--bs-offcanvas-title-line-height)}.offcanvas-body{flex-grow:1;padding:var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);overflow-y:auto}.placeholder{display:inline-block;min-height:1em;vertical-align:middle;cursor:wait;background-color:currentcolor;opacity:.5}.placeholder.btn::before{display:inline-block;content:""}.placeholder-xs{min-height:.6em}.placeholder-sm{min-height:.8em}.placeholder-lg{min-height:1.2em}.placeholder-glow .placeholder{animation:placeholder-glow 2s ease-in-out infinite}@keyframes placeholder-glow{50%{opacity:.2}}.placeholder-wave{-webkit-mask-image:linear-gradient(130deg,#000 55%,rgba(0,0,0,0.8) 75%,#000 95%);mask-image:linear-gradient(130deg,#000 55%,rgba(0,0,0,0.8) 75%,#000 95%);-webkit-mask-size:200% 100%;mask-size:200% 100%;animation:placeholder-wave 2s linear infinite}@keyframes placeholder-wave{100%{-webkit-mask-position:-200% 0%;mask-position:-200% 0%}}.clearfix::after{display:block;clear:both;content:""}.text-bg-primary{color:#fff!important;background-color:RGBA(var(--bs-primary-rgb),var(--bs-bg-opacity,1))!important}.text-bg-secondary{color:#fff!important;background-color:RGBA(var(--bs-secondary-rgb),var(--bs-bg-opacity,1))!important}.text-bg-success{color:#fff!important;background-color:RGBA(var(--bs-success-rgb),var(--bs-bg-opacity,1))!important}.text-bg-info{color:#000!important;background-color:RGBA(var(--bs-info-rgb),var(--bs-bg-opacity,1))!important}.text-bg-warning{color:#000!important;background-color:RGBA(var(--bs-warning-rgb),var(--bs-bg-opacity,1))!important}.text-bg-danger{color:#fff!important;background-color:RGBA(var(--bs-danger-rgb),var(--bs-bg-opacity,1))!important}.text-bg-light{color:#000!important;background-color:RGBA(var(--bs-light-rgb),var(--bs-bg-opacity,1))!important}.text-bg-dark{color:#fff!important;background-color:RGBA(var(--bs-dark-rgb),var(--bs-bg-opacity,1))!important}.link-primary{color:RGBA(var(--bs-primary-rgb),var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(var(--bs-primary-rgb),var(--bs-link-underline-opacity,1))!important}.link-primary:focus,.link-primary:hover{color:RGBA(10,88,202,var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(10,88,202,var(--bs-link-underline-opacity,1))!important}.link-secondary{color:RGBA(var(--bs-secondary-rgb),var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(var(--bs-secondary-rgb),var(--bs-link-underline-opacity,1))!important}.link-secondary:focus,.link-secondary:hover{color:RGBA(86,94,100,var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(86,94,100,var(--bs-link-underline-opacity,1))!important}.link-success{color:RGBA(var(--bs-success-rgb),var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(var(--bs-success-rgb),var(--bs-link-underline-opacity,1))!important}.link-success:focus,.link-success:hover{color:RGBA(20,108,67,var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(20,108,67,var(--bs-link-underline-opacity,1))!important}.link-info{color:RGBA(var(--bs-info-rgb),var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(var(--bs-info-rgb),var(--bs-link-underline-opacity,1))!important}.link-info:focus,.link-info:hover{color:RGBA(61,213,243,var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(61,213,243,var(--bs-link-underline-opacity,1))!important}.link-warning{color:RGBA(var(--bs-warning-rgb),var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(var(--bs-warning-rgb),var(--bs-link-underline-opacity,1))!important}.link-warning:focus,.link-warning:hover{color:RGBA(255,205,57,var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(255,205,57,var(--bs-link-underline-opacity,1))!important}.link-danger{color:RGBA(var(--bs-danger-rgb),var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(var(--bs-danger-rgb),var(--bs-link-underline-opacity,1))!important}.link-danger:focus,.link-danger:hover{color:RGBA(176,42,55,var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(176,42,55,var(--bs-link-underline-opacity,1))!important}.link-light{color:RGBA(var(--bs-light-rgb),var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(var(--bs-light-rgb),var(--bs-link-underline-opacity,1))!important}.link-light:focus,.link-light:hover{color:RGBA(249,250,251,var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(249,250,251,var(--bs-link-underline-opacity,1))!important}.link-dark{color:RGBA(var(--bs-dark-rgb),var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(var(--bs-dark-rgb),var(--bs-link-underline-opacity,1))!important}.link-dark:focus,.link-dark:hover{color:RGBA(26,30,33,var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(26,30,33,var(--bs-link-underline-opacity,1))!important}.link-body-emphasis{color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,1))!important}.link-body-emphasis:focus,.link-body-emphasis:hover{color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-opacity,.75))!important;text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,0.75))!important}.focus-ring:focus{outline:0;box-shadow:var(--bs-focus-ring-x,0) var(--bs-focus-ring-y,0) var(--bs-focus-ring-blur,0) var(--bs-focus-ring-width) var(--bs-focus-ring-color)}.icon-link{display:inline-flex;gap:.375rem;align-items:center;text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,0.5));text-underline-offset:0.25em;backface-visibility:hidden}.icon-link>.bi{flex-shrink:0;width:1em;height:1em;fill:currentcolor;transition:.2s ease-in-out transform}@media (prefers-reduced-motion:reduce){.icon-link>.bi{transition:none}}.icon-link-hover:focus-visible>.bi,.icon-link-hover:hover>.bi{transform:var(--bs-icon-link-transform,translate3d(.25em,0,0))}.ratio{position:relative;width:100%}.ratio::before{display:block;padding-top:var(--bs-aspect-ratio);content:""}.ratio>*{position:absolute;top:0;left:0;width:100%;height:100%}.ratio-1x1{--bs-aspect-ratio:100%}.ratio-4x3{--bs-aspect-ratio:75%}.ratio-16x9{--bs-aspect-ratio:56.25%}.ratio-21x9{--bs-aspect-ratio:42.8571428571%}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}.sticky-top{position:sticky;top:0;z-index:1020}.sticky-bottom{position:sticky;bottom:0;z-index:1020}@media (min-width:576px){.sticky-sm-top{position:sticky;top:0;z-index:1020}.sticky-sm-bottom{position:sticky;bottom:0;z-index:1020}}@media (min-width:768px){.sticky-md-top{position:sticky;top:0;z-index:1020}.sticky-md-bottom{position:sticky;bottom:0;z-index:1020}}@media (min-width:992px){.sticky-lg-top{position:sticky;top:0;z-index:1020}.sticky-lg-bottom{position:sticky;bottom:0;z-index:1020}}@media (min-width:1200px){.sticky-xl-top{position:sticky;top:0;z-index:1020}.sticky-xl-bottom{position:sticky;bottom:0;z-index:1020}}@media (min-width:1400px){.sticky-xxl-top{position:sticky;top:0;z-index:1020}.sticky-xxl-bottom{position:sticky;bottom:0;z-index:1020}}.hstack{display:flex;flex-direction:row;align-items:center;align-self:stretch}.vstack{display:flex;flex:1 1 auto;flex-direction:column;align-self:stretch}.visually-hidden,.visually-hidden-focusable:not(:focus):not(:focus-within){width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.visually-hidden-focusable:not(:focus):not(:focus-within):not(caption),.visually-hidden:not(caption){position:absolute!important}.stretched-link::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;content:""}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vr{display:inline-block;align-self:stretch;width:var(--bs-border-width);min-height:1em;background-color:currentcolor;opacity:.25}.align-baseline{vertical-align:baseline!important}.align-top{vertical-align:top!important}.align-middle{vertical-align:middle!important}.align-bottom{vertical-align:bottom!important}.align-text-bottom{vertical-align:text-bottom!important}.align-text-top{vertical-align:text-top!important}.float-start{float:left!important}.float-end{float:right!important}.float-none{float:none!important}.object-fit-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-none{-o-object-fit:none!important;object-fit:none!important}.opacity-0{opacity:0!important}.opacity-25{opacity:.25!important}.opacity-50{opacity:.5!important}.opacity-75{opacity:.75!important}.opacity-100{opacity:1!important}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.overflow-visible{overflow:visible!important}.overflow-scroll{overflow:scroll!important}.overflow-x-auto{overflow-x:auto!important}.overflow-x-hidden{overflow-x:hidden!important}.overflow-x-visible{overflow-x:visible!important}.overflow-x-scroll{overflow-x:scroll!important}.overflow-y-auto{overflow-y:auto!important}.overflow-y-hidden{overflow-y:hidden!important}.overflow-y-visible{overflow-y:visible!important}.overflow-y-scroll{overflow-y:scroll!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-grid{display:grid!important}.d-inline-grid{display:inline-grid!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}.d-none{display:none!important}.shadow{box-shadow:var(--bs-box-shadow)!important}.shadow-sm{box-shadow:var(--bs-box-shadow-sm)!important}.shadow-lg{box-shadow:var(--bs-box-shadow-lg)!important}.shadow-none{box-shadow:none!important}.focus-ring-primary{--bs-focus-ring-color:rgba(var(--bs-primary-rgb), var(--bs-focus-ring-opacity))}.focus-ring-secondary{--bs-focus-ring-color:rgba(var(--bs-secondary-rgb), var(--bs-focus-ring-opacity))}.focus-ring-success{--bs-focus-ring-color:rgba(var(--bs-success-rgb), var(--bs-focus-ring-opacity))}.focus-ring-info{--bs-focus-ring-color:rgba(var(--bs-info-rgb), var(--bs-focus-ring-opacity))}.focus-ring-warning{--bs-focus-ring-color:rgba(var(--bs-warning-rgb), var(--bs-focus-ring-opacity))}.focus-ring-danger{--bs-focus-ring-color:rgba(var(--bs-danger-rgb), var(--bs-focus-ring-opacity))}.focus-ring-light{--bs-focus-ring-color:rgba(var(--bs-light-rgb), var(--bs-focus-ring-opacity))}.focus-ring-dark{--bs-focus-ring-color:rgba(var(--bs-dark-rgb), var(--bs-focus-ring-opacity))}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:sticky!important}.top-0{top:0!important}.top-50{top:50%!important}.top-100{top:100%!important}.bottom-0{bottom:0!important}.bottom-50{bottom:50%!important}.bottom-100{bottom:100%!important}.start-0{left:0!important}.start-50{left:50%!important}.start-100{left:100%!important}.end-0{right:0!important}.end-50{right:50%!important}.end-100{right:100%!important}.translate-middle{transform:translate(-50%,-50%)!important}.translate-middle-x{transform:translateX(-50%)!important}.translate-middle-y{transform:translateY(-50%)!important}.border{border:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-0{border:0!important}.border-top{border-top:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-top-0{border-top:0!important}.border-end{border-right:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-end-0{border-right:0!important}.border-bottom{border-bottom:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-bottom-0{border-bottom:0!important}.border-start{border-left:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-start-0{border-left:0!important}.border-primary{--bs-border-opacity:1;border-color:rgba(var(--bs-primary-rgb),var(--bs-border-opacity))!important}.border-secondary{--bs-border-opacity:1;border-color:rgba(var(--bs-secondary-rgb),var(--bs-border-opacity))!important}.border-success{--bs-border-opacity:1;border-color:rgba(var(--bs-success-rgb),var(--bs-border-opacity))!important}.border-info{--bs-border-opacity:1;border-color:rgba(var(--bs-info-rgb),var(--bs-border-opacity))!important}.border-warning{--bs-border-opacity:1;border-color:rgba(var(--bs-warning-rgb),var(--bs-border-opacity))!important}.border-danger{--bs-border-opacity:1;border-color:rgba(var(--bs-danger-rgb),var(--bs-border-opacity))!important}.border-light{--bs-border-opacity:1;border-color:rgba(var(--bs-light-rgb),var(--bs-border-opacity))!important}.border-dark{--bs-border-opacity:1;border-color:rgba(var(--bs-dark-rgb),var(--bs-border-opacity))!important}.border-black{--bs-border-opacity:1;border-color:rgba(var(--bs-black-rgb),var(--bs-border-opacity))!important}.border-white{--bs-border-opacity:1;border-color:rgba(var(--bs-white-rgb),var(--bs-border-opacity))!important}.border-primary-subtle{border-color:var(--bs-primary-border-subtle)!important}.border-secondary-subtle{border-color:var(--bs-secondary-border-subtle)!important}.border-success-subtle{border-color:var(--bs-success-border-subtle)!important}.border-info-subtle{border-color:var(--bs-info-border-subtle)!important}.border-warning-subtle{border-color:var(--bs-warning-border-subtle)!important}.border-danger-subtle{border-color:var(--bs-danger-border-subtle)!important}.border-light-subtle{border-color:var(--bs-light-border-subtle)!important}.border-dark-subtle{border-color:var(--bs-dark-border-subtle)!important}.border-1{border-width:1px!important}.border-2{border-width:2px!important}.border-3{border-width:3px!important}.border-4{border-width:4px!important}.border-5{border-width:5px!important}.border-opacity-10{--bs-border-opacity:0.1}.border-opacity-25{--bs-border-opacity:0.25}.border-opacity-50{--bs-border-opacity:0.5}.border-opacity-75{--bs-border-opacity:0.75}.border-opacity-100{--bs-border-opacity:1}.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.w-100{width:100%!important}.w-auto{width:auto!important}.mw-100{max-width:100%!important}.vw-100{width:100vw!important}.min-vw-100{min-width:100vw!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.h-auto{height:auto!important}.mh-100{max-height:100%!important}.vh-100{height:100vh!important}.min-vh-100{min-height:100vh!important}.flex-fill{flex:1 1 auto!important}.flex-row{flex-direction:row!important}.flex-column{flex-direction:column!important}.flex-row-reverse{flex-direction:row-reverse!important}.flex-column-reverse{flex-direction:column-reverse!important}.flex-grow-0{flex-grow:0!important}.flex-grow-1{flex-grow:1!important}.flex-shrink-0{flex-shrink:0!important}.flex-shrink-1{flex-shrink:1!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.flex-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-start{justify-content:flex-start!important}.justify-content-end{justify-content:flex-end!important}.justify-content-center{justify-content:center!important}.justify-content-between{justify-content:space-between!important}.justify-content-around{justify-content:space-around!important}.justify-content-evenly{justify-content:space-evenly!important}.align-items-start{align-items:flex-start!important}.align-items-end{align-items:flex-end!important}.align-items-center{align-items:center!important}.align-items-baseline{align-items:baseline!important}.align-items-stretch{align-items:stretch!important}.align-content-start{align-content:flex-start!important}.align-content-end{align-content:flex-end!important}.align-content-center{align-content:center!important}.align-content-between{align-content:space-between!important}.align-content-around{align-content:space-around!important}.align-content-stretch{align-content:stretch!important}.align-self-auto{align-self:auto!important}.align-self-start{align-self:flex-start!important}.align-self-end{align-self:flex-end!important}.align-self-center{align-self:center!important}.align-self-baseline{align-self:baseline!important}.align-self-stretch{align-self:stretch!important}.order-first{order:-1!important}.order-0{order:0!important}.order-1{order:1!important}.order-2{order:2!important}.order-3{order:3!important}.order-4{order:4!important}.order-5{order:5!important}.order-last{order:6!important}.m-0{margin:0!important}.m-1{margin:.25rem!important}.m-2{margin:.5rem!important}.m-3{margin:1rem!important}.m-4{margin:1.5rem!important}.m-5{margin:3rem!important}.m-auto{margin:auto!important}.mx-0{margin-right:0!important;margin-left:0!important}.mx-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-3{margin-right:1rem!important;margin-left:1rem!important}.mx-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-5{margin-right:3rem!important;margin-left:3rem!important}.mx-auto{margin-right:auto!important;margin-left:auto!important}.my-0{margin-top:0!important;margin-bottom:0!important}.my-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-0{margin-top:0!important}.mt-1{margin-top:.25rem!important}.mt-2{margin-top:.5rem!important}.mt-3{margin-top:1rem!important}.mt-4{margin-top:1.5rem!important}.mt-5{margin-top:3rem!important}.mt-auto{margin-top:auto!important}.me-0{margin-right:0!important}.me-1{margin-right:.25rem!important}.me-2{margin-right:.5rem!important}.me-3{margin-right:1rem!important}.me-4{margin-right:1.5rem!important}.me-5{margin-right:3rem!important}.me-auto{margin-right:auto!important}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:.25rem!important}.mb-2{margin-bottom:.5rem!important}.mb-3{margin-bottom:1rem!important}.mb-4{margin-bottom:1.5rem!important}.mb-5{margin-bottom:3rem!important}.mb-auto{margin-bottom:auto!important}.ms-0{margin-left:0!important}.ms-1{margin-left:.25rem!important}.ms-2{margin-left:.5rem!important}.ms-3{margin-left:1rem!important}.ms-4{margin-left:1.5rem!important}.ms-5{margin-left:3rem!important}.ms-auto{margin-left:auto!important}.p-0{padding:0!important}.p-1{padding:.25rem!important}.p-2{padding:.5rem!important}.p-3{padding:1rem!important}.p-4{padding:1.5rem!important}.p-5{padding:3rem!important}.px-0{padding-right:0!important;padding-left:0!important}.px-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-3{padding-right:1rem!important;padding-left:1rem!important}.px-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-5{padding-right:3rem!important;padding-left:3rem!important}.py-0{padding-top:0!important;padding-bottom:0!important}.py-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-0{padding-top:0!important}.pt-1{padding-top:.25rem!important}.pt-2{padding-top:.5rem!important}.pt-3{padding-top:1rem!important}.pt-4{padding-top:1.5rem!important}.pt-5{padding-top:3rem!important}.pe-0{padding-right:0!important}.pe-1{padding-right:.25rem!important}.pe-2{padding-right:.5rem!important}.pe-3{padding-right:1rem!important}.pe-4{padding-right:1.5rem!important}.pe-5{padding-right:3rem!important}.pb-0{padding-bottom:0!important}.pb-1{padding-bottom:.25rem!important}.pb-2{padding-bottom:.5rem!important}.pb-3{padding-bottom:1rem!important}.pb-4{padding-bottom:1.5rem!important}.pb-5{padding-bottom:3rem!important}.ps-0{padding-left:0!important}.ps-1{padding-left:.25rem!important}.ps-2{padding-left:.5rem!important}.ps-3{padding-left:1rem!important}.ps-4{padding-left:1.5rem!important}.ps-5{padding-left:3rem!important}.gap-0{gap:0!important}.gap-1{gap:.25rem!important}.gap-2{gap:.5rem!important}.gap-3{gap:1rem!important}.gap-4{gap:1.5rem!important}.gap-5{gap:3rem!important}.row-gap-0{row-gap:0!important}.row-gap-1{row-gap:.25rem!important}.row-gap-2{row-gap:.5rem!important}.row-gap-3{row-gap:1rem!important}.row-gap-4{row-gap:1.5rem!important}.row-gap-5{row-gap:3rem!important}.column-gap-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-1{-moz-column-gap:0.25rem!important;column-gap:.25rem!important}.column-gap-2{-moz-column-gap:0.5rem!important;column-gap:.5rem!important}.column-gap-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.font-monospace{font-family:var(--bs-font-monospace)!important}.fs-1{font-size:calc(1.375rem + 1.5vw)!important}.fs-2{font-size:calc(1.325rem + .9vw)!important}.fs-3{font-size:calc(1.3rem + .6vw)!important}.fs-4{font-size:calc(1.275rem + .3vw)!important}.fs-5{font-size:1.25rem!important}.fs-6{font-size:1rem!important}.fst-italic{font-style:italic!important}.fst-normal{font-style:normal!important}.fw-lighter{font-weight:lighter!important}.fw-light{font-weight:300!important}.fw-normal{font-weight:400!important}.fw-medium{font-weight:500!important}.fw-semibold{font-weight:600!important}.fw-bold{font-weight:700!important}.fw-bolder{font-weight:bolder!important}.lh-1{line-height:1!important}.lh-sm{line-height:1.25!important}.lh-base{line-height:1.5!important}.lh-lg{line-height:2!important}.text-start{text-align:left!important}.text-end{text-align:right!important}.text-center{text-align:center!important}.text-decoration-none{text-decoration:none!important}.text-decoration-underline{text-decoration:underline!important}.text-decoration-line-through{text-decoration:line-through!important}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.text-wrap{white-space:normal!important}.text-nowrap{white-space:nowrap!important}.text-break{word-wrap:break-word!important;word-break:break-word!important}.text-primary{--bs-text-opacity:1;color:rgba(var(--bs-primary-rgb),var(--bs-text-opacity))!important}.text-secondary{--bs-text-opacity:1;color:rgba(var(--bs-secondary-rgb),var(--bs-text-opacity))!important}.text-success{--bs-text-opacity:1;color:rgba(var(--bs-success-rgb),var(--bs-text-opacity))!important}.text-info{--bs-text-opacity:1;color:rgba(var(--bs-info-rgb),var(--bs-text-opacity))!important}.text-warning{--bs-text-opacity:1;color:rgba(var(--bs-warning-rgb),var(--bs-text-opacity))!important}.text-danger{--bs-text-opacity:1;color:rgba(var(--bs-danger-rgb),var(--bs-text-opacity))!important}.text-light{--bs-text-opacity:1;color:rgba(var(--bs-light-rgb),var(--bs-text-opacity))!important}.text-dark{--bs-text-opacity:1;color:rgba(var(--bs-dark-rgb),var(--bs-text-opacity))!important}.text-black{--bs-text-opacity:1;color:rgba(var(--bs-black-rgb),var(--bs-text-opacity))!important}.text-white{--bs-text-opacity:1;color:rgba(var(--bs-white-rgb),var(--bs-text-opacity))!important}.text-body{--bs-text-opacity:1;color:rgba(var(--bs-body-color-rgb),var(--bs-text-opacity))!important}.text-muted{--bs-text-opacity:1;color:var(--bs-secondary-color)!important}.text-black-50{--bs-text-opacity:1;color:rgba(0,0,0,.5)!important}.text-white-50{--bs-text-opacity:1;color:rgba(255,255,255,.5)!important}.text-body-secondary{--bs-text-opacity:1;color:var(--bs-secondary-color)!important}.text-body-tertiary{--bs-text-opacity:1;color:var(--bs-tertiary-color)!important}.text-body-emphasis{--bs-text-opacity:1;color:var(--bs-emphasis-color)!important}.text-reset{--bs-text-opacity:1;color:inherit!important}.text-opacity-25{--bs-text-opacity:0.25}.text-opacity-50{--bs-text-opacity:0.5}.text-opacity-75{--bs-text-opacity:0.75}.text-opacity-100{--bs-text-opacity:1}.text-primary-emphasis{color:var(--bs-primary-text-emphasis)!important}.text-secondary-emphasis{color:var(--bs-secondary-text-emphasis)!important}.text-success-emphasis{color:var(--bs-success-text-emphasis)!important}.text-info-emphasis{color:var(--bs-info-text-emphasis)!important}.text-warning-emphasis{color:var(--bs-warning-text-emphasis)!important}.text-danger-emphasis{color:var(--bs-danger-text-emphasis)!important}.text-light-emphasis{color:var(--bs-light-text-emphasis)!important}.text-dark-emphasis{color:var(--bs-dark-text-emphasis)!important}.link-opacity-10{--bs-link-opacity:0.1}.link-opacity-10-hover:hover{--bs-link-opacity:0.1}.link-opacity-25{--bs-link-opacity:0.25}.link-opacity-25-hover:hover{--bs-link-opacity:0.25}.link-opacity-50{--bs-link-opacity:0.5}.link-opacity-50-hover:hover{--bs-link-opacity:0.5}.link-opacity-75{--bs-link-opacity:0.75}.link-opacity-75-hover:hover{--bs-link-opacity:0.75}.link-opacity-100{--bs-link-opacity:1}.link-opacity-100-hover:hover{--bs-link-opacity:1}.link-offset-1{text-underline-offset:0.125em!important}.link-offset-1-hover:hover{text-underline-offset:0.125em!important}.link-offset-2{text-underline-offset:0.25em!important}.link-offset-2-hover:hover{text-underline-offset:0.25em!important}.link-offset-3{text-underline-offset:0.375em!important}.link-offset-3-hover:hover{text-underline-offset:0.375em!important}.link-underline-primary{--bs-link-underline-opacity:1;text-decoration-color:rgba(var(--bs-primary-rgb),var(--bs-link-underline-opacity))!important}.link-underline-secondary{--bs-link-underline-opacity:1;text-decoration-color:rgba(var(--bs-secondary-rgb),var(--bs-link-underline-opacity))!important}.link-underline-success{--bs-link-underline-opacity:1;text-decoration-color:rgba(var(--bs-success-rgb),var(--bs-link-underline-opacity))!important}.link-underline-info{--bs-link-underline-opacity:1;text-decoration-color:rgba(var(--bs-info-rgb),var(--bs-link-underline-opacity))!important}.link-underline-warning{--bs-link-underline-opacity:1;text-decoration-color:rgba(var(--bs-warning-rgb),var(--bs-link-underline-opacity))!important}.link-underline-danger{--bs-link-underline-opacity:1;text-decoration-color:rgba(var(--bs-danger-rgb),var(--bs-link-underline-opacity))!important}.link-underline-light{--bs-link-underline-opacity:1;text-decoration-color:rgba(var(--bs-light-rgb),var(--bs-link-underline-opacity))!important}.link-underline-dark{--bs-link-underline-opacity:1;text-decoration-color:rgba(var(--bs-dark-rgb),var(--bs-link-underline-opacity))!important}.link-underline{--bs-link-underline-opacity:1;text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-underline-opacity,1))!important}.link-underline-opacity-0{--bs-link-underline-opacity:0}.link-underline-opacity-0-hover:hover{--bs-link-underline-opacity:0}.link-underline-opacity-10{--bs-link-underline-opacity:0.1}.link-underline-opacity-10-hover:hover{--bs-link-underline-opacity:0.1}.link-underline-opacity-25{--bs-link-underline-opacity:0.25}.link-underline-opacity-25-hover:hover{--bs-link-underline-opacity:0.25}.link-underline-opacity-50{--bs-link-underline-opacity:0.5}.link-underline-opacity-50-hover:hover{--bs-link-underline-opacity:0.5}.link-underline-opacity-75{--bs-link-underline-opacity:0.75}.link-underline-opacity-75-hover:hover{--bs-link-underline-opacity:0.75}.link-underline-opacity-100{--bs-link-underline-opacity:1}.link-underline-opacity-100-hover:hover{--bs-link-underline-opacity:1}.bg-primary{--bs-bg-opacity:1;background-color:rgba(var(--bs-primary-rgb),var(--bs-bg-opacity))!important}.bg-secondary{--bs-bg-opacity:1;background-color:rgba(var(--bs-secondary-rgb),var(--bs-bg-opacity))!important}.bg-success{--bs-bg-opacity:1;background-color:rgba(var(--bs-success-rgb),var(--bs-bg-opacity))!important}.bg-info{--bs-bg-opacity:1;background-color:rgba(var(--bs-info-rgb),var(--bs-bg-opacity))!important}.bg-warning{--bs-bg-opacity:1;background-color:rgba(var(--bs-warning-rgb),var(--bs-bg-opacity))!important}.bg-danger{--bs-bg-opacity:1;background-color:rgba(var(--bs-danger-rgb),var(--bs-bg-opacity))!important}.bg-light{--bs-bg-opacity:1;background-color:rgba(var(--bs-light-rgb),var(--bs-bg-opacity))!important}.bg-dark{--bs-bg-opacity:1;background-color:rgba(var(--bs-dark-rgb),var(--bs-bg-opacity))!important}.bg-black{--bs-bg-opacity:1;background-color:rgba(var(--bs-black-rgb),var(--bs-bg-opacity))!important}.bg-white{--bs-bg-opacity:1;background-color:rgba(var(--bs-white-rgb),var(--bs-bg-opacity))!important}.bg-body{--bs-bg-opacity:1;background-color:rgba(var(--bs-body-bg-rgb),var(--bs-bg-opacity))!important}.bg-transparent{--bs-bg-opacity:1;background-color:transparent!important}.bg-body-secondary{--bs-bg-opacity:1;background-color:rgba(var(--bs-secondary-bg-rgb),var(--bs-bg-opacity))!important}.bg-body-tertiary{--bs-bg-opacity:1;background-color:rgba(var(--bs-tertiary-bg-rgb),var(--bs-bg-opacity))!important}.bg-opacity-10{--bs-bg-opacity:0.1}.bg-opacity-25{--bs-bg-opacity:0.25}.bg-opacity-50{--bs-bg-opacity:0.5}.bg-opacity-75{--bs-bg-opacity:0.75}.bg-opacity-100{--bs-bg-opacity:1}.bg-primary-subtle{background-color:var(--bs-primary-bg-subtle)!important}.bg-secondary-subtle{background-color:var(--bs-secondary-bg-subtle)!important}.bg-success-subtle{background-color:var(--bs-success-bg-subtle)!important}.bg-info-subtle{background-color:var(--bs-info-bg-subtle)!important}.bg-warning-subtle{background-color:var(--bs-warning-bg-subtle)!important}.bg-danger-subtle{background-color:var(--bs-danger-bg-subtle)!important}.bg-light-subtle{background-color:var(--bs-light-bg-subtle)!important}.bg-dark-subtle{background-color:var(--bs-dark-bg-subtle)!important}.bg-gradient{background-image:var(--bs-gradient)!important}.user-select-all{-webkit-user-select:all!important;-moz-user-select:all!important;user-select:all!important}.user-select-auto{-webkit-user-select:auto!important;-moz-user-select:auto!important;user-select:auto!important}.user-select-none{-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important}.pe-none{pointer-events:none!important}.pe-auto{pointer-events:auto!important}.rounded{border-radius:var(--bs-border-radius)!important}.rounded-0{border-radius:0!important}.rounded-1{border-radius:var(--bs-border-radius-sm)!important}.rounded-2{border-radius:var(--bs-border-radius)!important}.rounded-3{border-radius:var(--bs-border-radius-lg)!important}.rounded-4{border-radius:var(--bs-border-radius-xl)!important}.rounded-5{border-radius:var(--bs-border-radius-xxl)!important}.rounded-circle{border-radius:50%!important}.rounded-pill{border-radius:var(--bs-border-radius-pill)!important}.rounded-top{border-top-left-radius:var(--bs-border-radius)!important;border-top-right-radius:var(--bs-border-radius)!important}.rounded-top-0{border-top-left-radius:0!important;border-top-right-radius:0!important}.rounded-top-1{border-top-left-radius:var(--bs-border-radius-sm)!important;border-top-right-radius:var(--bs-border-radius-sm)!important}.rounded-top-2{border-top-left-radius:var(--bs-border-radius)!important;border-top-right-radius:var(--bs-border-radius)!important}.rounded-top-3{border-top-left-radius:var(--bs-border-radius-lg)!important;border-top-right-radius:var(--bs-border-radius-lg)!important}.rounded-top-4{border-top-left-radius:var(--bs-border-radius-xl)!important;border-top-right-radius:var(--bs-border-radius-xl)!important}.rounded-top-5{border-top-left-radius:var(--bs-border-radius-xxl)!important;border-top-right-radius:var(--bs-border-radius-xxl)!important}.rounded-top-circle{border-top-left-radius:50%!important;border-top-right-radius:50%!important}.rounded-top-pill{border-top-left-radius:var(--bs-border-radius-pill)!important;border-top-right-radius:var(--bs-border-radius-pill)!important}.rounded-end{border-top-right-radius:var(--bs-border-radius)!important;border-bottom-right-radius:var(--bs-border-radius)!important}.rounded-end-0{border-top-right-radius:0!important;border-bottom-right-radius:0!important}.rounded-end-1{border-top-right-radius:var(--bs-border-radius-sm)!important;border-bottom-right-radius:var(--bs-border-radius-sm)!important}.rounded-end-2{border-top-right-radius:var(--bs-border-radius)!important;border-bottom-right-radius:var(--bs-border-radius)!important}.rounded-end-3{border-top-right-radius:var(--bs-border-radius-lg)!important;border-bottom-right-radius:var(--bs-border-radius-lg)!important}.rounded-end-4{border-top-right-radius:var(--bs-border-radius-xl)!important;border-bottom-right-radius:var(--bs-border-radius-xl)!important}.rounded-end-5{border-top-right-radius:var(--bs-border-radius-xxl)!important;border-bottom-right-radius:var(--bs-border-radius-xxl)!important}.rounded-end-circle{border-top-right-radius:50%!important;border-bottom-right-radius:50%!important}.rounded-end-pill{border-top-right-radius:var(--bs-border-radius-pill)!important;border-bottom-right-radius:var(--bs-border-radius-pill)!important}.rounded-bottom{border-bottom-right-radius:var(--bs-border-radius)!important;border-bottom-left-radius:var(--bs-border-radius)!important}.rounded-bottom-0{border-bottom-right-radius:0!important;border-bottom-left-radius:0!important}.rounded-bottom-1{border-bottom-right-radius:var(--bs-border-radius-sm)!important;border-bottom-left-radius:var(--bs-border-radius-sm)!important}.rounded-bottom-2{border-bottom-right-radius:var(--bs-border-radius)!important;border-bottom-left-radius:var(--bs-border-radius)!important}.rounded-bottom-3{border-bottom-right-radius:var(--bs-border-radius-lg)!important;border-bottom-left-radius:var(--bs-border-radius-lg)!important}.rounded-bottom-4{border-bottom-right-radius:var(--bs-border-radius-xl)!important;border-bottom-left-radius:var(--bs-border-radius-xl)!important}.rounded-bottom-5{border-bottom-right-radius:var(--bs-border-radius-xxl)!important;border-bottom-left-radius:var(--bs-border-radius-xxl)!important}.rounded-bottom-circle{border-bottom-right-radius:50%!important;border-bottom-left-radius:50%!important}.rounded-bottom-pill{border-bottom-right-radius:var(--bs-border-radius-pill)!important;border-bottom-left-radius:var(--bs-border-radius-pill)!important}.rounded-start{border-bottom-left-radius:var(--bs-border-radius)!important;border-top-left-radius:var(--bs-border-radius)!important}.rounded-start-0{border-bottom-left-radius:0!important;border-top-left-radius:0!important}.rounded-start-1{border-bottom-left-radius:var(--bs-border-radius-sm)!important;border-top-left-radius:var(--bs-border-radius-sm)!important}.rounded-start-2{border-bottom-left-radius:var(--bs-border-radius)!important;border-top-left-radius:var(--bs-border-radius)!important}.rounded-start-3{border-bottom-left-radius:var(--bs-border-radius-lg)!important;border-top-left-radius:var(--bs-border-radius-lg)!important}.rounded-start-4{border-bottom-left-radius:var(--bs-border-radius-xl)!important;border-top-left-radius:var(--bs-border-radius-xl)!important}.rounded-start-5{border-bottom-left-radius:var(--bs-border-radius-xxl)!important;border-top-left-radius:var(--bs-border-radius-xxl)!important}.rounded-start-circle{border-bottom-left-radius:50%!important;border-top-left-radius:50%!important}.rounded-start-pill{border-bottom-left-radius:var(--bs-border-radius-pill)!important;border-top-left-radius:var(--bs-border-radius-pill)!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}.z-n1{z-index:-1!important}.z-0{z-index:0!important}.z-1{z-index:1!important}.z-2{z-index:2!important}.z-3{z-index:3!important}@media (min-width:576px){.float-sm-start{float:left!important}.float-sm-end{float:right!important}.float-sm-none{float:none!important}.object-fit-sm-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-sm-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-sm-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-sm-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-sm-none{-o-object-fit:none!important;object-fit:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-grid{display:grid!important}.d-sm-inline-grid{display:inline-grid!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:flex!important}.d-sm-inline-flex{display:inline-flex!important}.d-sm-none{display:none!important}.flex-sm-fill{flex:1 1 auto!important}.flex-sm-row{flex-direction:row!important}.flex-sm-column{flex-direction:column!important}.flex-sm-row-reverse{flex-direction:row-reverse!important}.flex-sm-column-reverse{flex-direction:column-reverse!important}.flex-sm-grow-0{flex-grow:0!important}.flex-sm-grow-1{flex-grow:1!important}.flex-sm-shrink-0{flex-shrink:0!important}.flex-sm-shrink-1{flex-shrink:1!important}.flex-sm-wrap{flex-wrap:wrap!important}.flex-sm-nowrap{flex-wrap:nowrap!important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-sm-start{justify-content:flex-start!important}.justify-content-sm-end{justify-content:flex-end!important}.justify-content-sm-center{justify-content:center!important}.justify-content-sm-between{justify-content:space-between!important}.justify-content-sm-around{justify-content:space-around!important}.justify-content-sm-evenly{justify-content:space-evenly!important}.align-items-sm-start{align-items:flex-start!important}.align-items-sm-end{align-items:flex-end!important}.align-items-sm-center{align-items:center!important}.align-items-sm-baseline{align-items:baseline!important}.align-items-sm-stretch{align-items:stretch!important}.align-content-sm-start{align-content:flex-start!important}.align-content-sm-end{align-content:flex-end!important}.align-content-sm-center{align-content:center!important}.align-content-sm-between{align-content:space-between!important}.align-content-sm-around{align-content:space-around!important}.align-content-sm-stretch{align-content:stretch!important}.align-self-sm-auto{align-self:auto!important}.align-self-sm-start{align-self:flex-start!important}.align-self-sm-end{align-self:flex-end!important}.align-self-sm-center{align-self:center!important}.align-self-sm-baseline{align-self:baseline!important}.align-self-sm-stretch{align-self:stretch!important}.order-sm-first{order:-1!important}.order-sm-0{order:0!important}.order-sm-1{order:1!important}.order-sm-2{order:2!important}.order-sm-3{order:3!important}.order-sm-4{order:4!important}.order-sm-5{order:5!important}.order-sm-last{order:6!important}.m-sm-0{margin:0!important}.m-sm-1{margin:.25rem!important}.m-sm-2{margin:.5rem!important}.m-sm-3{margin:1rem!important}.m-sm-4{margin:1.5rem!important}.m-sm-5{margin:3rem!important}.m-sm-auto{margin:auto!important}.mx-sm-0{margin-right:0!important;margin-left:0!important}.mx-sm-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-sm-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-sm-3{margin-right:1rem!important;margin-left:1rem!important}.mx-sm-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-sm-5{margin-right:3rem!important;margin-left:3rem!important}.mx-sm-auto{margin-right:auto!important;margin-left:auto!important}.my-sm-0{margin-top:0!important;margin-bottom:0!important}.my-sm-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-sm-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-sm-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-sm-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-sm-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-sm-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-sm-0{margin-top:0!important}.mt-sm-1{margin-top:.25rem!important}.mt-sm-2{margin-top:.5rem!important}.mt-sm-3{margin-top:1rem!important}.mt-sm-4{margin-top:1.5rem!important}.mt-sm-5{margin-top:3rem!important}.mt-sm-auto{margin-top:auto!important}.me-sm-0{margin-right:0!important}.me-sm-1{margin-right:.25rem!important}.me-sm-2{margin-right:.5rem!important}.me-sm-3{margin-right:1rem!important}.me-sm-4{margin-right:1.5rem!important}.me-sm-5{margin-right:3rem!important}.me-sm-auto{margin-right:auto!important}.mb-sm-0{margin-bottom:0!important}.mb-sm-1{margin-bottom:.25rem!important}.mb-sm-2{margin-bottom:.5rem!important}.mb-sm-3{margin-bottom:1rem!important}.mb-sm-4{margin-bottom:1.5rem!important}.mb-sm-5{margin-bottom:3rem!important}.mb-sm-auto{margin-bottom:auto!important}.ms-sm-0{margin-left:0!important}.ms-sm-1{margin-left:.25rem!important}.ms-sm-2{margin-left:.5rem!important}.ms-sm-3{margin-left:1rem!important}.ms-sm-4{margin-left:1.5rem!important}.ms-sm-5{margin-left:3rem!important}.ms-sm-auto{margin-left:auto!important}.p-sm-0{padding:0!important}.p-sm-1{padding:.25rem!important}.p-sm-2{padding:.5rem!important}.p-sm-3{padding:1rem!important}.p-sm-4{padding:1.5rem!important}.p-sm-5{padding:3rem!important}.px-sm-0{padding-right:0!important;padding-left:0!important}.px-sm-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-sm-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-sm-3{padding-right:1rem!important;padding-left:1rem!important}.px-sm-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-sm-5{padding-right:3rem!important;padding-left:3rem!important}.py-sm-0{padding-top:0!important;padding-bottom:0!important}.py-sm-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-sm-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-sm-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-sm-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-sm-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-sm-0{padding-top:0!important}.pt-sm-1{padding-top:.25rem!important}.pt-sm-2{padding-top:.5rem!important}.pt-sm-3{padding-top:1rem!important}.pt-sm-4{padding-top:1.5rem!important}.pt-sm-5{padding-top:3rem!important}.pe-sm-0{padding-right:0!important}.pe-sm-1{padding-right:.25rem!important}.pe-sm-2{padding-right:.5rem!important}.pe-sm-3{padding-right:1rem!important}.pe-sm-4{padding-right:1.5rem!important}.pe-sm-5{padding-right:3rem!important}.pb-sm-0{padding-bottom:0!important}.pb-sm-1{padding-bottom:.25rem!important}.pb-sm-2{padding-bottom:.5rem!important}.pb-sm-3{padding-bottom:1rem!important}.pb-sm-4{padding-bottom:1.5rem!important}.pb-sm-5{padding-bottom:3rem!important}.ps-sm-0{padding-left:0!important}.ps-sm-1{padding-left:.25rem!important}.ps-sm-2{padding-left:.5rem!important}.ps-sm-3{padding-left:1rem!important}.ps-sm-4{padding-left:1.5rem!important}.ps-sm-5{padding-left:3rem!important}.gap-sm-0{gap:0!important}.gap-sm-1{gap:.25rem!important}.gap-sm-2{gap:.5rem!important}.gap-sm-3{gap:1rem!important}.gap-sm-4{gap:1.5rem!important}.gap-sm-5{gap:3rem!important}.row-gap-sm-0{row-gap:0!important}.row-gap-sm-1{row-gap:.25rem!important}.row-gap-sm-2{row-gap:.5rem!important}.row-gap-sm-3{row-gap:1rem!important}.row-gap-sm-4{row-gap:1.5rem!important}.row-gap-sm-5{row-gap:3rem!important}.column-gap-sm-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-sm-1{-moz-column-gap:0.25rem!important;column-gap:.25rem!important}.column-gap-sm-2{-moz-column-gap:0.5rem!important;column-gap:.5rem!important}.column-gap-sm-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-sm-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-sm-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.text-sm-start{text-align:left!important}.text-sm-end{text-align:right!important}.text-sm-center{text-align:center!important}}@media (min-width:768px){.float-md-start{float:left!important}.float-md-end{float:right!important}.float-md-none{float:none!important}.object-fit-md-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-md-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-md-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-md-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-md-none{-o-object-fit:none!important;object-fit:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-grid{display:grid!important}.d-md-inline-grid{display:inline-grid!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:flex!important}.d-md-inline-flex{display:inline-flex!important}.d-md-none{display:none!important}.flex-md-fill{flex:1 1 auto!important}.flex-md-row{flex-direction:row!important}.flex-md-column{flex-direction:column!important}.flex-md-row-reverse{flex-direction:row-reverse!important}.flex-md-column-reverse{flex-direction:column-reverse!important}.flex-md-grow-0{flex-grow:0!important}.flex-md-grow-1{flex-grow:1!important}.flex-md-shrink-0{flex-shrink:0!important}.flex-md-shrink-1{flex-shrink:1!important}.flex-md-wrap{flex-wrap:wrap!important}.flex-md-nowrap{flex-wrap:nowrap!important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-md-start{justify-content:flex-start!important}.justify-content-md-end{justify-content:flex-end!important}.justify-content-md-center{justify-content:center!important}.justify-content-md-between{justify-content:space-between!important}.justify-content-md-around{justify-content:space-around!important}.justify-content-md-evenly{justify-content:space-evenly!important}.align-items-md-start{align-items:flex-start!important}.align-items-md-end{align-items:flex-end!important}.align-items-md-center{align-items:center!important}.align-items-md-baseline{align-items:baseline!important}.align-items-md-stretch{align-items:stretch!important}.align-content-md-start{align-content:flex-start!important}.align-content-md-end{align-content:flex-end!important}.align-content-md-center{align-content:center!important}.align-content-md-between{align-content:space-between!important}.align-content-md-around{align-content:space-around!important}.align-content-md-stretch{align-content:stretch!important}.align-self-md-auto{align-self:auto!important}.align-self-md-start{align-self:flex-start!important}.align-self-md-end{align-self:flex-end!important}.align-self-md-center{align-self:center!important}.align-self-md-baseline{align-self:baseline!important}.align-self-md-stretch{align-self:stretch!important}.order-md-first{order:-1!important}.order-md-0{order:0!important}.order-md-1{order:1!important}.order-md-2{order:2!important}.order-md-3{order:3!important}.order-md-4{order:4!important}.order-md-5{order:5!important}.order-md-last{order:6!important}.m-md-0{margin:0!important}.m-md-1{margin:.25rem!important}.m-md-2{margin:.5rem!important}.m-md-3{margin:1rem!important}.m-md-4{margin:1.5rem!important}.m-md-5{margin:3rem!important}.m-md-auto{margin:auto!important}.mx-md-0{margin-right:0!important;margin-left:0!important}.mx-md-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-md-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-md-3{margin-right:1rem!important;margin-left:1rem!important}.mx-md-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-md-5{margin-right:3rem!important;margin-left:3rem!important}.mx-md-auto{margin-right:auto!important;margin-left:auto!important}.my-md-0{margin-top:0!important;margin-bottom:0!important}.my-md-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-md-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-md-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-md-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-md-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-md-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-md-0{margin-top:0!important}.mt-md-1{margin-top:.25rem!important}.mt-md-2{margin-top:.5rem!important}.mt-md-3{margin-top:1rem!important}.mt-md-4{margin-top:1.5rem!important}.mt-md-5{margin-top:3rem!important}.mt-md-auto{margin-top:auto!important}.me-md-0{margin-right:0!important}.me-md-1{margin-right:.25rem!important}.me-md-2{margin-right:.5rem!important}.me-md-3{margin-right:1rem!important}.me-md-4{margin-right:1.5rem!important}.me-md-5{margin-right:3rem!important}.me-md-auto{margin-right:auto!important}.mb-md-0{margin-bottom:0!important}.mb-md-1{margin-bottom:.25rem!important}.mb-md-2{margin-bottom:.5rem!important}.mb-md-3{margin-bottom:1rem!important}.mb-md-4{margin-bottom:1.5rem!important}.mb-md-5{margin-bottom:3rem!important}.mb-md-auto{margin-bottom:auto!important}.ms-md-0{margin-left:0!important}.ms-md-1{margin-left:.25rem!important}.ms-md-2{margin-left:.5rem!important}.ms-md-3{margin-left:1rem!important}.ms-md-4{margin-left:1.5rem!important}.ms-md-5{margin-left:3rem!important}.ms-md-auto{margin-left:auto!important}.p-md-0{padding:0!important}.p-md-1{padding:.25rem!important}.p-md-2{padding:.5rem!important}.p-md-3{padding:1rem!important}.p-md-4{padding:1.5rem!important}.p-md-5{padding:3rem!important}.px-md-0{padding-right:0!important;padding-left:0!important}.px-md-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-md-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-md-3{padding-right:1rem!important;padding-left:1rem!important}.px-md-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-md-5{padding-right:3rem!important;padding-left:3rem!important}.py-md-0{padding-top:0!important;padding-bottom:0!important}.py-md-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-md-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-md-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-md-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-md-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-md-0{padding-top:0!important}.pt-md-1{padding-top:.25rem!important}.pt-md-2{padding-top:.5rem!important}.pt-md-3{padding-top:1rem!important}.pt-md-4{padding-top:1.5rem!important}.pt-md-5{padding-top:3rem!important}.pe-md-0{padding-right:0!important}.pe-md-1{padding-right:.25rem!important}.pe-md-2{padding-right:.5rem!important}.pe-md-3{padding-right:1rem!important}.pe-md-4{padding-right:1.5rem!important}.pe-md-5{padding-right:3rem!important}.pb-md-0{padding-bottom:0!important}.pb-md-1{padding-bottom:.25rem!important}.pb-md-2{padding-bottom:.5rem!important}.pb-md-3{padding-bottom:1rem!important}.pb-md-4{padding-bottom:1.5rem!important}.pb-md-5{padding-bottom:3rem!important}.ps-md-0{padding-left:0!important}.ps-md-1{padding-left:.25rem!important}.ps-md-2{padding-left:.5rem!important}.ps-md-3{padding-left:1rem!important}.ps-md-4{padding-left:1.5rem!important}.ps-md-5{padding-left:3rem!important}.gap-md-0{gap:0!important}.gap-md-1{gap:.25rem!important}.gap-md-2{gap:.5rem!important}.gap-md-3{gap:1rem!important}.gap-md-4{gap:1.5rem!important}.gap-md-5{gap:3rem!important}.row-gap-md-0{row-gap:0!important}.row-gap-md-1{row-gap:.25rem!important}.row-gap-md-2{row-gap:.5rem!important}.row-gap-md-3{row-gap:1rem!important}.row-gap-md-4{row-gap:1.5rem!important}.row-gap-md-5{row-gap:3rem!important}.column-gap-md-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-md-1{-moz-column-gap:0.25rem!important;column-gap:.25rem!important}.column-gap-md-2{-moz-column-gap:0.5rem!important;column-gap:.5rem!important}.column-gap-md-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-md-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-md-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.text-md-start{text-align:left!important}.text-md-end{text-align:right!important}.text-md-center{text-align:center!important}}@media (min-width:992px){.float-lg-start{float:left!important}.float-lg-end{float:right!important}.float-lg-none{float:none!important}.object-fit-lg-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-lg-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-lg-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-lg-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-lg-none{-o-object-fit:none!important;object-fit:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-grid{display:grid!important}.d-lg-inline-grid{display:inline-grid!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:flex!important}.d-lg-inline-flex{display:inline-flex!important}.d-lg-none{display:none!important}.flex-lg-fill{flex:1 1 auto!important}.flex-lg-row{flex-direction:row!important}.flex-lg-column{flex-direction:column!important}.flex-lg-row-reverse{flex-direction:row-reverse!important}.flex-lg-column-reverse{flex-direction:column-reverse!important}.flex-lg-grow-0{flex-grow:0!important}.flex-lg-grow-1{flex-grow:1!important}.flex-lg-shrink-0{flex-shrink:0!important}.flex-lg-shrink-1{flex-shrink:1!important}.flex-lg-wrap{flex-wrap:wrap!important}.flex-lg-nowrap{flex-wrap:nowrap!important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-lg-start{justify-content:flex-start!important}.justify-content-lg-end{justify-content:flex-end!important}.justify-content-lg-center{justify-content:center!important}.justify-content-lg-between{justify-content:space-between!important}.justify-content-lg-around{justify-content:space-around!important}.justify-content-lg-evenly{justify-content:space-evenly!important}.align-items-lg-start{align-items:flex-start!important}.align-items-lg-end{align-items:flex-end!important}.align-items-lg-center{align-items:center!important}.align-items-lg-baseline{align-items:baseline!important}.align-items-lg-stretch{align-items:stretch!important}.align-content-lg-start{align-content:flex-start!important}.align-content-lg-end{align-content:flex-end!important}.align-content-lg-center{align-content:center!important}.align-content-lg-between{align-content:space-between!important}.align-content-lg-around{align-content:space-around!important}.align-content-lg-stretch{align-content:stretch!important}.align-self-lg-auto{align-self:auto!important}.align-self-lg-start{align-self:flex-start!important}.align-self-lg-end{align-self:flex-end!important}.align-self-lg-center{align-self:center!important}.align-self-lg-baseline{align-self:baseline!important}.align-self-lg-stretch{align-self:stretch!important}.order-lg-first{order:-1!important}.order-lg-0{order:0!important}.order-lg-1{order:1!important}.order-lg-2{order:2!important}.order-lg-3{order:3!important}.order-lg-4{order:4!important}.order-lg-5{order:5!important}.order-lg-last{order:6!important}.m-lg-0{margin:0!important}.m-lg-1{margin:.25rem!important}.m-lg-2{margin:.5rem!important}.m-lg-3{margin:1rem!important}.m-lg-4{margin:1.5rem!important}.m-lg-5{margin:3rem!important}.m-lg-auto{margin:auto!important}.mx-lg-0{margin-right:0!important;margin-left:0!important}.mx-lg-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-lg-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-lg-3{margin-right:1rem!important;margin-left:1rem!important}.mx-lg-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-lg-5{margin-right:3rem!important;margin-left:3rem!important}.mx-lg-auto{margin-right:auto!important;margin-left:auto!important}.my-lg-0{margin-top:0!important;margin-bottom:0!important}.my-lg-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-lg-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-lg-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-lg-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-lg-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-lg-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-lg-0{margin-top:0!important}.mt-lg-1{margin-top:.25rem!important}.mt-lg-2{margin-top:.5rem!important}.mt-lg-3{margin-top:1rem!important}.mt-lg-4{margin-top:1.5rem!important}.mt-lg-5{margin-top:3rem!important}.mt-lg-auto{margin-top:auto!important}.me-lg-0{margin-right:0!important}.me-lg-1{margin-right:.25rem!important}.me-lg-2{margin-right:.5rem!important}.me-lg-3{margin-right:1rem!important}.me-lg-4{margin-right:1.5rem!important}.me-lg-5{margin-right:3rem!important}.me-lg-auto{margin-right:auto!important}.mb-lg-0{margin-bottom:0!important}.mb-lg-1{margin-bottom:.25rem!important}.mb-lg-2{margin-bottom:.5rem!important}.mb-lg-3{margin-bottom:1rem!important}.mb-lg-4{margin-bottom:1.5rem!important}.mb-lg-5{margin-bottom:3rem!important}.mb-lg-auto{margin-bottom:auto!important}.ms-lg-0{margin-left:0!important}.ms-lg-1{margin-left:.25rem!important}.ms-lg-2{margin-left:.5rem!important}.ms-lg-3{margin-left:1rem!important}.ms-lg-4{margin-left:1.5rem!important}.ms-lg-5{margin-left:3rem!important}.ms-lg-auto{margin-left:auto!important}.p-lg-0{padding:0!important}.p-lg-1{padding:.25rem!important}.p-lg-2{padding:.5rem!important}.p-lg-3{padding:1rem!important}.p-lg-4{padding:1.5rem!important}.p-lg-5{padding:3rem!important}.px-lg-0{padding-right:0!important;padding-left:0!important}.px-lg-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-lg-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-lg-3{padding-right:1rem!important;padding-left:1rem!important}.px-lg-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-lg-5{padding-right:3rem!important;padding-left:3rem!important}.py-lg-0{padding-top:0!important;padding-bottom:0!important}.py-lg-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-lg-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-lg-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-lg-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-lg-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-lg-0{padding-top:0!important}.pt-lg-1{padding-top:.25rem!important}.pt-lg-2{padding-top:.5rem!important}.pt-lg-3{padding-top:1rem!important}.pt-lg-4{padding-top:1.5rem!important}.pt-lg-5{padding-top:3rem!important}.pe-lg-0{padding-right:0!important}.pe-lg-1{padding-right:.25rem!important}.pe-lg-2{padding-right:.5rem!important}.pe-lg-3{padding-right:1rem!important}.pe-lg-4{padding-right:1.5rem!important}.pe-lg-5{padding-right:3rem!important}.pb-lg-0{padding-bottom:0!important}.pb-lg-1{padding-bottom:.25rem!important}.pb-lg-2{padding-bottom:.5rem!important}.pb-lg-3{padding-bottom:1rem!important}.pb-lg-4{padding-bottom:1.5rem!important}.pb-lg-5{padding-bottom:3rem!important}.ps-lg-0{padding-left:0!important}.ps-lg-1{padding-left:.25rem!important}.ps-lg-2{padding-left:.5rem!important}.ps-lg-3{padding-left:1rem!important}.ps-lg-4{padding-left:1.5rem!important}.ps-lg-5{padding-left:3rem!important}.gap-lg-0{gap:0!important}.gap-lg-1{gap:.25rem!important}.gap-lg-2{gap:.5rem!important}.gap-lg-3{gap:1rem!important}.gap-lg-4{gap:1.5rem!important}.gap-lg-5{gap:3rem!important}.row-gap-lg-0{row-gap:0!important}.row-gap-lg-1{row-gap:.25rem!important}.row-gap-lg-2{row-gap:.5rem!important}.row-gap-lg-3{row-gap:1rem!important}.row-gap-lg-4{row-gap:1.5rem!important}.row-gap-lg-5{row-gap:3rem!important}.column-gap-lg-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-lg-1{-moz-column-gap:0.25rem!important;column-gap:.25rem!important}.column-gap-lg-2{-moz-column-gap:0.5rem!important;column-gap:.5rem!important}.column-gap-lg-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-lg-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-lg-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.text-lg-start{text-align:left!important}.text-lg-end{text-align:right!important}.text-lg-center{text-align:center!important}}@media (min-width:1200px){.float-xl-start{float:left!important}.float-xl-end{float:right!important}.float-xl-none{float:none!important}.object-fit-xl-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-xl-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-xl-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-xl-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-xl-none{-o-object-fit:none!important;object-fit:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-grid{display:grid!important}.d-xl-inline-grid{display:inline-grid!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:flex!important}.d-xl-inline-flex{display:inline-flex!important}.d-xl-none{display:none!important}.flex-xl-fill{flex:1 1 auto!important}.flex-xl-row{flex-direction:row!important}.flex-xl-column{flex-direction:column!important}.flex-xl-row-reverse{flex-direction:row-reverse!important}.flex-xl-column-reverse{flex-direction:column-reverse!important}.flex-xl-grow-0{flex-grow:0!important}.flex-xl-grow-1{flex-grow:1!important}.flex-xl-shrink-0{flex-shrink:0!important}.flex-xl-shrink-1{flex-shrink:1!important}.flex-xl-wrap{flex-wrap:wrap!important}.flex-xl-nowrap{flex-wrap:nowrap!important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-xl-start{justify-content:flex-start!important}.justify-content-xl-end{justify-content:flex-end!important}.justify-content-xl-center{justify-content:center!important}.justify-content-xl-between{justify-content:space-between!important}.justify-content-xl-around{justify-content:space-around!important}.justify-content-xl-evenly{justify-content:space-evenly!important}.align-items-xl-start{align-items:flex-start!important}.align-items-xl-end{align-items:flex-end!important}.align-items-xl-center{align-items:center!important}.align-items-xl-baseline{align-items:baseline!important}.align-items-xl-stretch{align-items:stretch!important}.align-content-xl-start{align-content:flex-start!important}.align-content-xl-end{align-content:flex-end!important}.align-content-xl-center{align-content:center!important}.align-content-xl-between{align-content:space-between!important}.align-content-xl-around{align-content:space-around!important}.align-content-xl-stretch{align-content:stretch!important}.align-self-xl-auto{align-self:auto!important}.align-self-xl-start{align-self:flex-start!important}.align-self-xl-end{align-self:flex-end!important}.align-self-xl-center{align-self:center!important}.align-self-xl-baseline{align-self:baseline!important}.align-self-xl-stretch{align-self:stretch!important}.order-xl-first{order:-1!important}.order-xl-0{order:0!important}.order-xl-1{order:1!important}.order-xl-2{order:2!important}.order-xl-3{order:3!important}.order-xl-4{order:4!important}.order-xl-5{order:5!important}.order-xl-last{order:6!important}.m-xl-0{margin:0!important}.m-xl-1{margin:.25rem!important}.m-xl-2{margin:.5rem!important}.m-xl-3{margin:1rem!important}.m-xl-4{margin:1.5rem!important}.m-xl-5{margin:3rem!important}.m-xl-auto{margin:auto!important}.mx-xl-0{margin-right:0!important;margin-left:0!important}.mx-xl-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-xl-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-xl-3{margin-right:1rem!important;margin-left:1rem!important}.mx-xl-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-xl-5{margin-right:3rem!important;margin-left:3rem!important}.mx-xl-auto{margin-right:auto!important;margin-left:auto!important}.my-xl-0{margin-top:0!important;margin-bottom:0!important}.my-xl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-xl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xl-0{margin-top:0!important}.mt-xl-1{margin-top:.25rem!important}.mt-xl-2{margin-top:.5rem!important}.mt-xl-3{margin-top:1rem!important}.mt-xl-4{margin-top:1.5rem!important}.mt-xl-5{margin-top:3rem!important}.mt-xl-auto{margin-top:auto!important}.me-xl-0{margin-right:0!important}.me-xl-1{margin-right:.25rem!important}.me-xl-2{margin-right:.5rem!important}.me-xl-3{margin-right:1rem!important}.me-xl-4{margin-right:1.5rem!important}.me-xl-5{margin-right:3rem!important}.me-xl-auto{margin-right:auto!important}.mb-xl-0{margin-bottom:0!important}.mb-xl-1{margin-bottom:.25rem!important}.mb-xl-2{margin-bottom:.5rem!important}.mb-xl-3{margin-bottom:1rem!important}.mb-xl-4{margin-bottom:1.5rem!important}.mb-xl-5{margin-bottom:3rem!important}.mb-xl-auto{margin-bottom:auto!important}.ms-xl-0{margin-left:0!important}.ms-xl-1{margin-left:.25rem!important}.ms-xl-2{margin-left:.5rem!important}.ms-xl-3{margin-left:1rem!important}.ms-xl-4{margin-left:1.5rem!important}.ms-xl-5{margin-left:3rem!important}.ms-xl-auto{margin-left:auto!important}.p-xl-0{padding:0!important}.p-xl-1{padding:.25rem!important}.p-xl-2{padding:.5rem!important}.p-xl-3{padding:1rem!important}.p-xl-4{padding:1.5rem!important}.p-xl-5{padding:3rem!important}.px-xl-0{padding-right:0!important;padding-left:0!important}.px-xl-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-xl-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-xl-3{padding-right:1rem!important;padding-left:1rem!important}.px-xl-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-xl-5{padding-right:3rem!important;padding-left:3rem!important}.py-xl-0{padding-top:0!important;padding-bottom:0!important}.py-xl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xl-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-xl-0{padding-top:0!important}.pt-xl-1{padding-top:.25rem!important}.pt-xl-2{padding-top:.5rem!important}.pt-xl-3{padding-top:1rem!important}.pt-xl-4{padding-top:1.5rem!important}.pt-xl-5{padding-top:3rem!important}.pe-xl-0{padding-right:0!important}.pe-xl-1{padding-right:.25rem!important}.pe-xl-2{padding-right:.5rem!important}.pe-xl-3{padding-right:1rem!important}.pe-xl-4{padding-right:1.5rem!important}.pe-xl-5{padding-right:3rem!important}.pb-xl-0{padding-bottom:0!important}.pb-xl-1{padding-bottom:.25rem!important}.pb-xl-2{padding-bottom:.5rem!important}.pb-xl-3{padding-bottom:1rem!important}.pb-xl-4{padding-bottom:1.5rem!important}.pb-xl-5{padding-bottom:3rem!important}.ps-xl-0{padding-left:0!important}.ps-xl-1{padding-left:.25rem!important}.ps-xl-2{padding-left:.5rem!important}.ps-xl-3{padding-left:1rem!important}.ps-xl-4{padding-left:1.5rem!important}.ps-xl-5{padding-left:3rem!important}.gap-xl-0{gap:0!important}.gap-xl-1{gap:.25rem!important}.gap-xl-2{gap:.5rem!important}.gap-xl-3{gap:1rem!important}.gap-xl-4{gap:1.5rem!important}.gap-xl-5{gap:3rem!important}.row-gap-xl-0{row-gap:0!important}.row-gap-xl-1{row-gap:.25rem!important}.row-gap-xl-2{row-gap:.5rem!important}.row-gap-xl-3{row-gap:1rem!important}.row-gap-xl-4{row-gap:1.5rem!important}.row-gap-xl-5{row-gap:3rem!important}.column-gap-xl-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-xl-1{-moz-column-gap:0.25rem!important;column-gap:.25rem!important}.column-gap-xl-2{-moz-column-gap:0.5rem!important;column-gap:.5rem!important}.column-gap-xl-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-xl-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-xl-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.text-xl-start{text-align:left!important}.text-xl-end{text-align:right!important}.text-xl-center{text-align:center!important}}@media (min-width:1400px){.float-xxl-start{float:left!important}.float-xxl-end{float:right!important}.float-xxl-none{float:none!important}.object-fit-xxl-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-xxl-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-xxl-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-xxl-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-xxl-none{-o-object-fit:none!important;object-fit:none!important}.d-xxl-inline{display:inline!important}.d-xxl-inline-block{display:inline-block!important}.d-xxl-block{display:block!important}.d-xxl-grid{display:grid!important}.d-xxl-inline-grid{display:inline-grid!important}.d-xxl-table{display:table!important}.d-xxl-table-row{display:table-row!important}.d-xxl-table-cell{display:table-cell!important}.d-xxl-flex{display:flex!important}.d-xxl-inline-flex{display:inline-flex!important}.d-xxl-none{display:none!important}.flex-xxl-fill{flex:1 1 auto!important}.flex-xxl-row{flex-direction:row!important}.flex-xxl-column{flex-direction:column!important}.flex-xxl-row-reverse{flex-direction:row-reverse!important}.flex-xxl-column-reverse{flex-direction:column-reverse!important}.flex-xxl-grow-0{flex-grow:0!important}.flex-xxl-grow-1{flex-grow:1!important}.flex-xxl-shrink-0{flex-shrink:0!important}.flex-xxl-shrink-1{flex-shrink:1!important}.flex-xxl-wrap{flex-wrap:wrap!important}.flex-xxl-nowrap{flex-wrap:nowrap!important}.flex-xxl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-xxl-start{justify-content:flex-start!important}.justify-content-xxl-end{justify-content:flex-end!important}.justify-content-xxl-center{justify-content:center!important}.justify-content-xxl-between{justify-content:space-between!important}.justify-content-xxl-around{justify-content:space-around!important}.justify-content-xxl-evenly{justify-content:space-evenly!important}.align-items-xxl-start{align-items:flex-start!important}.align-items-xxl-end{align-items:flex-end!important}.align-items-xxl-center{align-items:center!important}.align-items-xxl-baseline{align-items:baseline!important}.align-items-xxl-stretch{align-items:stretch!important}.align-content-xxl-start{align-content:flex-start!important}.align-content-xxl-end{align-content:flex-end!important}.align-content-xxl-center{align-content:center!important}.align-content-xxl-between{align-content:space-between!important}.align-content-xxl-around{align-content:space-around!important}.align-content-xxl-stretch{align-content:stretch!important}.align-self-xxl-auto{align-self:auto!important}.align-self-xxl-start{align-self:flex-start!important}.align-self-xxl-end{align-self:flex-end!important}.align-self-xxl-center{align-self:center!important}.align-self-xxl-baseline{align-self:baseline!important}.align-self-xxl-stretch{align-self:stretch!important}.order-xxl-first{order:-1!important}.order-xxl-0{order:0!important}.order-xxl-1{order:1!important}.order-xxl-2{order:2!important}.order-xxl-3{order:3!important}.order-xxl-4{order:4!important}.order-xxl-5{order:5!important}.order-xxl-last{order:6!important}.m-xxl-0{margin:0!important}.m-xxl-1{margin:.25rem!important}.m-xxl-2{margin:.5rem!important}.m-xxl-3{margin:1rem!important}.m-xxl-4{margin:1.5rem!important}.m-xxl-5{margin:3rem!important}.m-xxl-auto{margin:auto!important}.mx-xxl-0{margin-right:0!important;margin-left:0!important}.mx-xxl-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-xxl-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-xxl-3{margin-right:1rem!important;margin-left:1rem!important}.mx-xxl-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-xxl-5{margin-right:3rem!important;margin-left:3rem!important}.mx-xxl-auto{margin-right:auto!important;margin-left:auto!important}.my-xxl-0{margin-top:0!important;margin-bottom:0!important}.my-xxl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-xxl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xxl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xxl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xxl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xxl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xxl-0{margin-top:0!important}.mt-xxl-1{margin-top:.25rem!important}.mt-xxl-2{margin-top:.5rem!important}.mt-xxl-3{margin-top:1rem!important}.mt-xxl-4{margin-top:1.5rem!important}.mt-xxl-5{margin-top:3rem!important}.mt-xxl-auto{margin-top:auto!important}.me-xxl-0{margin-right:0!important}.me-xxl-1{margin-right:.25rem!important}.me-xxl-2{margin-right:.5rem!important}.me-xxl-3{margin-right:1rem!important}.me-xxl-4{margin-right:1.5rem!important}.me-xxl-5{margin-right:3rem!important}.me-xxl-auto{margin-right:auto!important}.mb-xxl-0{margin-bottom:0!important}.mb-xxl-1{margin-bottom:.25rem!important}.mb-xxl-2{margin-bottom:.5rem!important}.mb-xxl-3{margin-bottom:1rem!important}.mb-xxl-4{margin-bottom:1.5rem!important}.mb-xxl-5{margin-bottom:3rem!important}.mb-xxl-auto{margin-bottom:auto!important}.ms-xxl-0{margin-left:0!important}.ms-xxl-1{margin-left:.25rem!important}.ms-xxl-2{margin-left:.5rem!important}.ms-xxl-3{margin-left:1rem!important}.ms-xxl-4{margin-left:1.5rem!important}.ms-xxl-5{margin-left:3rem!important}.ms-xxl-auto{margin-left:auto!important}.p-xxl-0{padding:0!important}.p-xxl-1{padding:.25rem!important}.p-xxl-2{padding:.5rem!important}.p-xxl-3{padding:1rem!important}.p-xxl-4{padding:1.5rem!important}.p-xxl-5{padding:3rem!important}.px-xxl-0{padding-right:0!important;padding-left:0!important}.px-xxl-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-xxl-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-xxl-3{padding-right:1rem!important;padding-left:1rem!important}.px-xxl-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-xxl-5{padding-right:3rem!important;padding-left:3rem!important}.py-xxl-0{padding-top:0!important;padding-bottom:0!important}.py-xxl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xxl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xxl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xxl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xxl-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-xxl-0{padding-top:0!important}.pt-xxl-1{padding-top:.25rem!important}.pt-xxl-2{padding-top:.5rem!important}.pt-xxl-3{padding-top:1rem!important}.pt-xxl-4{padding-top:1.5rem!important}.pt-xxl-5{padding-top:3rem!important}.pe-xxl-0{padding-right:0!important}.pe-xxl-1{padding-right:.25rem!important}.pe-xxl-2{padding-right:.5rem!important}.pe-xxl-3{padding-right:1rem!important}.pe-xxl-4{padding-right:1.5rem!important}.pe-xxl-5{padding-right:3rem!important}.pb-xxl-0{padding-bottom:0!important}.pb-xxl-1{padding-bottom:.25rem!important}.pb-xxl-2{padding-bottom:.5rem!important}.pb-xxl-3{padding-bottom:1rem!important}.pb-xxl-4{padding-bottom:1.5rem!important}.pb-xxl-5{padding-bottom:3rem!important}.ps-xxl-0{padding-left:0!important}.ps-xxl-1{padding-left:.25rem!important}.ps-xxl-2{padding-left:.5rem!important}.ps-xxl-3{padding-left:1rem!important}.ps-xxl-4{padding-left:1.5rem!important}.ps-xxl-5{padding-left:3rem!important}.gap-xxl-0{gap:0!important}.gap-xxl-1{gap:.25rem!important}.gap-xxl-2{gap:.5rem!important}.gap-xxl-3{gap:1rem!important}.gap-xxl-4{gap:1.5rem!important}.gap-xxl-5{gap:3rem!important}.row-gap-xxl-0{row-gap:0!important}.row-gap-xxl-1{row-gap:.25rem!important}.row-gap-xxl-2{row-gap:.5rem!important}.row-gap-xxl-3{row-gap:1rem!important}.row-gap-xxl-4{row-gap:1.5rem!important}.row-gap-xxl-5{row-gap:3rem!important}.column-gap-xxl-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-xxl-1{-moz-column-gap:0.25rem!important;column-gap:.25rem!important}.column-gap-xxl-2{-moz-column-gap:0.5rem!important;column-gap:.5rem!important}.column-gap-xxl-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-xxl-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-xxl-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.text-xxl-start{text-align:left!important}.text-xxl-end{text-align:right!important}.text-xxl-center{text-align:center!important}}@media (min-width:1200px){.fs-1{font-size:2.5rem!important}.fs-2{font-size:2rem!important}.fs-3{font-size:1.75rem!important}.fs-4{font-size:1.5rem!important}}@media print{.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-grid{display:grid!important}.d-print-inline-grid{display:inline-grid!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:flex!important}.d-print-inline-flex{display:inline-flex!important}.d-print-none{display:none!important}} 9 /*# sourceMappingURL=bootstrap.min.css.map */ 10 /*!*************************************************************************************************************************************************************************************************************************!*\ 11 !*** css ./node_modules/@wordpress/scripts/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./src/layouts/Slider/Slidermodule.css ***! 12 \*************************************************************************************************************************************************************************************************************************/ 13 /* hardik parmar */ 14 .slider-container { 15 position: relative; 16 max-width: 800px; 17 margin: 0 auto; 18 overflow: hidden; 19 border-radius: 8px; /* Ensure the border radius is applied to the container */ 20 } 21 22 .slider-container .slider { 23 display: flex; 24 transition: transform 0.5s ease; 25 width: 100%; 26 } 27 28 .slider-container .slide { 29 width: 100%; 30 flex: 0 0 auto; 31 display: none; 32 box-sizing: border-box; /* Include padding and border in the element's total width and height */ 33 } 34 35 .slider-container .slide:first-child { 36 display: block; 37 } 38 39 .slider-container .post-container { 40 width: 100%; 41 margin: 20px 0; 42 border: 1px solid #ddd; 43 border-radius: 8px; 44 overflow: hidden; 45 background-color: #fff; 46 box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); 47 } 48 49 .slider-container .image-container { 50 width: 100%; 51 height: 300px; 52 overflow: hidden; 53 } 54 55 .slider-container .image-container img { 56 width: 100%; 57 height: 100%; 58 -o-object-fit: cover; 59 object-fit: cover; 60 } 61 62 .slider-container .post-title { 63 padding: 15px; 64 font-size: 1.5rem; 65 font-weight: bold; 66 line-height: 2rem; 67 } 68 69 .slider-container .post-title .title { 70 text-decoration: none !important; 71 color: #333; 72 } 73 74 .slider-container .meta-data { 75 padding: 0 15px; 76 color: #888; 77 font-size: 0.875rem; 78 } 79 .slider-container .meta-data p{ 80 margin-top: 0px; 81 margin-bottom: 0px; 82 } 83 .slider-container .post-content { 84 padding: 15px; 85 /* font-size: 1rem; */ 86 color: #555; 87 } 88 89 .slider-container .read-more-btn { 90 padding: 15px; 91 text-align: left; 92 margin-bottom:15px; 93 } 94 95 .slider-container .read-more-button { 96 text-decoration: none !important; 97 font-weight: inherit; 98 font-size: 1rem; 99 color: #fff; 100 background-color: #000000; 101 padding: 10px 20px; 102 border-radius: 4px; 103 } 104 105 .slider-container .slider-button { 106 position: absolute; 107 top: 50%; 108 transform: translateY(-50%); 109 background-color: rgba(100, 100, 100, 0.8); 110 border-color: #fff !important; 111 border-radius: 60px; 112 color: #ffffff; 113 font-size: 1.5rem; 114 cursor: pointer; 115 z-index: 2; 116 padding : .4em .8em; 117 line-height: initial !important; 118 } 119 120 .slider-container .prev { 121 left: 10px; 122 } 123 124 .slider-container .next { 125 right: 10px; 126 } 127 128 /*!*********************************************************************************************************************************************************************************************************************!*\ 129 !*** css ./node_modules/@wordpress/scripts/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./src/layouts/grid/Gridmodule.css ***! 130 \*********************************************************************************************************************************************************************************************************************/ 131 .grid-layout { 132 display: grid; 133 grid-template-columns: 1fr; /* Default for mobile-first approach */ 134 gap: 20px; 135 padding: 20px; 136 } 137 138 /* For tablets and larger screens */ 139 @media (min-width: 600px) { 140 .grid-layout { 141 grid-template-columns: repeat(2, 1fr); 142 } 143 } 144 145 /* For larger desktops and high resolution screens */ 146 @media (min-width: 992px) { 147 .grid-layout { 148 grid-template-columns: repeat(3, 1fr); 149 } 150 } 151 152 /* For very large screens */ 153 @media (min-width: 1200px) { 154 .grid-layout { 155 grid-template-columns: repeat(4, 1fr); 156 } 157 } 158 159 .grid-layout .post-container { 160 border: 1px solid #ddd; 161 border-radius: 8px; 162 overflow: hidden; 163 background-color: #fff !important; 164 box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); 165 } 166 167 .grid-layout .image-container { 168 position: relative; 169 width: 100%; 170 height: 200px; 171 overflow: hidden; 172 } 173 174 .grid-layout .image-container img { 175 width: 100%; 176 height: 100%; 177 -o-object-fit: cover; 178 object-fit: cover; 179 } 180 181 .grid-layout .category-tag { 182 position: absolute; 183 bottom: 10px; 184 padding: 5px 10px; 185 background-color: rgba(0, 0, 0, 0.7); 186 color: #fff; 187 font-size: 0.875rem; 188 border-radius: 4px; 189 } 190 191 .grid-layout .category-tag.left { 192 left: 10px; 193 } 194 195 .grid-layout .category-tag.right { 196 right: 10px; 197 } 198 199 .grid-layout .post-title { 200 padding: 15px; 201 font-size: 1.5rem; 202 font-weight: bold; 203 line-height: 2rem; 204 } 205 206 .grid-layout .post-title .title { 207 text-decoration: none !important; 208 color: #333; 209 } 210 211 .grid-layout .meta-data { 212 padding: 0 15px; 213 color: #888; 214 font-size: 0.875rem; 215 } 216 .grid-layout .meta-data p{ 217 margin-top: 0px; 218 margin-bottom: 0px; 219 } 220 .grid-layout .post-content { 221 padding: 15px; 222 /* font-size: 1rem; */ 223 color: #555; 224 } 225 226 .grid-layout .read-more-btn { 227 padding: 15px; 228 text-align: left; 229 margin-bottom: 15px; 230 } 231 232 .grid-layout .read-more-button { 233 text-decoration: none !important; 234 color: #fff; 235 font-weight: inherit; 236 font-size: 1rem; 237 background-color: #000000; 238 padding: 10px 20px; 239 border-radius: 4px; 240 } 241 /*!***********************************************************************************************************************************************************************************************************************************!*\ 242 !*** css ./node_modules/@wordpress/scripts/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./src/layouts/Masanory/MasanoryLayoutmodule.css ***! 243 \***********************************************************************************************************************************************************************************************************************************/ 244 .masonry-layout { 245 -moz-column-count: 1; 246 column-count: 1; /* Default for mobile-first approach */ 247 -moz-column-gap: 20px; 248 column-gap: 20px; 249 padding: 20px; 250 } 251 252 .masonry-layout .post-container { 253 -moz-column-break-inside: avoid; 254 break-inside: avoid; /* Prevent columns from breaking inside elements */ 255 margin-bottom: 20px; 256 border: 1px solid #ddd; 257 border-radius: 8px; 258 overflow: hidden; 259 background-color: #fff; 260 box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); 261 } 262 263 .masonry-layout .image-container { 264 position: relative; /* Positioning context for the category span */ 265 width: 100%; 266 overflow: hidden; 267 } 268 269 .masonry-layout .image-container img { 270 width: 100%; 271 height: auto; /* Ensure the image maintains its aspect ratio */ 272 -o-object-fit: cover; 273 object-fit: cover; 274 } 275 276 .masonry-layout .image-container .category { 277 position: absolute; 278 bottom: 20px; /* Adjust as needed */ 279 padding: 5px 10px; 280 background-color: rgba(0, 0, 0, 0.7); 281 color: #fff; 282 font-size: 0.875rem; 283 border-radius: 4px; 284 } 285 286 .masonry-layout .image-container .category.left { 287 left: 10px; /* Adjust as needed */ 288 } 289 290 .masonry-layout .image-container .category.right { 291 right: 10px; /* Adjust as needed */ 292 } 293 294 .masonry-layout .post-title { 295 padding: 15px; 296 font-size: 1.5rem; 297 font-weight: bold; 298 line-height: 2rem; 299 } 300 301 .masonry-layout .post-title .title { 302 text-decoration: none !important; 303 color: #333; 304 } 305 306 .masonry-layout .meta-data { 307 padding: 0 15px; 308 color: #888; 309 font-size: 0.875rem; 310 } 311 .masonry-layout .meta-data p{ 312 margin-top: 0px; 313 margin-bottom: 0px; 314 } 315 .masonry-layout .post-content { 316 padding: 15px; 317 /* font-size: 1rem; */ 318 color: #555; 319 } 320 321 .masonry-layout .read-more-btn { 322 padding: 15px; 323 text-align: left; 324 margin-bottom: 15px; 325 } 326 327 .masonry-layout .read-more-button { 328 text-decoration: none !important; 329 color: #fff; 330 font-weight: inherit; 331 font-size: 1rem; 332 background-color: #000000; 333 padding: 10px 20px; 334 border-radius: 4px; 335 } 336 337 /* Media Queries for responsiveness */ 338 339 /* Small screens (landscape phones, 576px and up) */ 340 @media (min-width: 576px) { 341 .masonry-layout { 342 -moz-column-count: 2; 343 column-count: 2; 344 } 345 } 346 347 /* Medium screens (tablets, 768px and up) */ 348 @media (min-width: 768px) { 349 .masonry-layout { 350 -moz-column-count: 3; 351 column-count: 3; 352 } 353 } 354 355 /* Large screens (desktops, 992px and up) */ 356 @media (min-width: 992px) { 357 .masonry-layout { 358 -moz-column-count: 4; 359 column-count: 4; 360 } 361 } 362 363 /* Extra large screens (large desktops, 1200px and up) */ 364 @media (min-width: 1200px) { 365 .masonry-layout { 366 -moz-column-count: 4; 367 column-count: 4; 368 } 369 } 370 371 /*!***************************************************************************************************************************************************************************************************************************!*\ 372 !*** css ./node_modules/@wordpress/scripts/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./src/layouts/Overlay/OverlayLayout.css ***! 373 \***************************************************************************************************************************************************************************************************************************/ 374 .overlay-layout { 375 display: flex; 376 flex-wrap: wrap; 377 justify-content: flex-start; 378 gap: 20px; /* Adjusted to match the grid layout */ 379 padding: 20px; 380 } 381 382 .overlay-layout .post-container { 383 position: relative; 384 width: calc(25% - 20px); 385 margin-bottom: 0px !important; /* Adjusted to match the grid layout */ 386 } 387 388 .overlay-layout .image-container { 389 position: relative; 390 height: 100%; 391 background-repeat: no-repeat; 392 background-size: cover; 393 background-position: center; 394 overflow: hidden; 395 border-radius: 8px; 396 } 397 .overlay-layout .image-container:before{ 398 position: absolute; 399 top: 0; 400 left: 0; 401 width: 100%; 402 height: 100%; 403 background-color: rgba(0, 0, 0, 0.5); 404 opacity: 1; 405 transition: opacity 0.3s ease; 406 content: ''; 407 z-index: 1; 408 } 409 410 411 .overlay-layout .overlay { 412 position: relative; 413 z-index: 2; 414 } 415 416 .overlay-layout .overlay-content { 417 color: #fff; 418 padding: 20px; 419 font-size: 1rem; 420 } 421 422 .overlay-layout .title { 423 font-size: 1.5rem; 424 color: #fff; 425 text-decoration: none; 426 text-align: left; 427 line-height: 2rem; 428 } 429 430 .overlay-layout .meta-data, 431 .overlay-content .post-content { 432 margin-top: 10px; 433 text-align: left; 434 } 435 .overlay-layout .meta-data{ 436 font-size: 0.875rem; 437 } 438 .overlay-layout .meta-data p{ 439 margin-top: 0px; 440 } 441 .overlay-layout .read-more-btn { 442 margin-top: 20px; 443 text-align: left; 444 } 445 446 .overlay-layout .read-more-button { 447 text-decoration: none !important; 448 color: #fff; 449 background-color: #000; 450 padding: 10px 20px; 451 border-radius: 4px; 452 font-size: 1rem; 453 } 454 .overlay-layout .read-more-button:hover{ 455 opacity: 0.8; 456 } 457 458 /* Media Queries for responsiveness */ 459 460 @media (max-width: 575px) { 461 .overlay-layout .post-container { 462 width: calc(100% - 20px); 463 } 464 } 465 466 @media (min-width: 576px) and (max-width: 991px) { 467 .overlay-layout .post-container { 468 width: calc(50% - 20px); 469 } 470 } 471 472 @media (min-width: 992px) and (max-width: 1199px) { 473 .overlay-layout .post-container { 474 width: calc(33.33% - 20px); 475 } 476 } 477 478 @media (min-width: 1200px) { 479 .overlay-layout .post-container { 480 width: calc(25% - 20px); 481 } 482 } 483 484 /*!*********************************************************************************************************************************************************************************************************************************!*\ 485 !*** css ./node_modules/@wordpress/scripts/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./src/layouts/listing/ListingLayoutmodule.css ***! 486 \*********************************************************************************************************************************************************************************************************************************/ 487 488 489 .listing-layout .post-container { 490 display: flex; 491 flex-direction: column; 492 margin-bottom: 16px; 493 } 494 495 .listing-layout .post-container .image-container { 496 497 width: 100%; 498 text-align: left; 499 margin-bottom: 20px; 500 } 501 502 .listing-layout .post-container .image-container .block-image { 503 max-width: 100%; 504 height: auto; 505 } 506 507 .listing-layout .post-container .post-title { 508 font-size: 1.5rem; 509 font-weight: bold; 510 margin-bottom: 15px; 511 line-height: 2rem; 512 } 513 514 .listing-layout .post-container .post-title .title { 515 text-decoration: none !important; 516 color: #333; 517 } 518 519 .listing-layout .post-container .meta-data { 520 font-size: 0.875rem; 521 color: #777; 522 margin-bottom: 16px; 523 } 524 .listing-layout .post-container .meta-data p{ 525 margin-top: 0px; 526 margin-bottom: 0px; 527 } 528 .listing-layout .post-container .post-content { 529 /* font-size: 1rem; */ 530 color: #555; 531 margin-bottom: 16px; 532 } 533 534 .listing-layout .post-container .read-more-btn { 535 text-align: left; 536 /* margin-top: 1rem; */ 537 margin-bottom: 1rem; 538 } 539 540 .listing-layout .post-container .read-more-btn .read-more-button { 541 text-decoration: none !important; 542 color: #fff; 543 padding: 10px 20px; 544 font-size: 1rem; 545 border-radius: 4px; 546 background-color: #000000; 547 } 548 549 550 /*!*************************************************************************************************************************************************************************************************!*\ 551 !*** css ./node_modules/@wordpress/scripts/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./src/App.css ***! 552 \*************************************************************************************************************************************************************************************************/ 553 554 /* customPagination.css */ 555 .pagination-control .pagination { 556 color: #333 !important; /* Override default text color */ 557 558 559 } 560 561 .pagination-control .page-item.active .page-link { 562 background-color: #000000 !important; /* Active link background */ 563 border-color: #000000 !important; /* Active link border */ 564 color: white !important; /* Active link text color */ 565 } 566 567 .pagination-control .page-link { 568 color: #000000 !important; /* Link color */ 569 border: 1px solid #ddd; /* Optional: custom border */ 570 padding: 3px 15px; /* Optional: custom padding */ 571 text-decoration: none!important; 572 } 573 574 575 /* front end css pagination */ 576 577 578 /* Pagination */ 579 .pagination { 580 display: flex; 581 gap: 5px; 582 /* margin-top: 20px; */ 583 } 584 585 /* Center alignment */ 586 .pagination.center { 587 justify-content: center; 588 } 589 590 /* Left alignment */ 591 .pagination.left { 592 justify-content: flex-start; 593 } 594 595 /* Right alignment */ 596 .pagination.right { 597 justify-content: flex-end; 598 } 599 600 /* Common styles for pagination */ 601 .pagination .page-numbers { 602 display: inline-block; 603 padding: 8px 12px; 604 border: 1px solid #ddd; 605 background-color: #f7f7f7; 606 color: #333; 607 text-decoration: none !important; /* Remove underline */ 608 border-radius: 3px; 609 transition: background-color 0.3s, color 0.3s; 610 } 611 612 .pagination .page-numbers:hover, 613 .pagination .page-numbers.current { 614 background-color: #000; 615 color: #fff; 616 border-color: #000; 617 } 618 619 .pagination .prev.page-numbers, 620 .pagination .next.page-numbers { 621 font-weight: bold; 622 } 623 624 .pagination .prev.page-numbers:hover, 625 .pagination .next.page-numbers:hover { 626 background-color: #000; 627 color: #fff; 628 } 629 /* Read-More css */ 630 .Read-more-Text { 631 font-size: 11px; 632 font-weight: 500; 633 line-height: 1.4; 634 text-transform: uppercase; 635 display: inline-block; 636 margin-bottom: 8px; 637 padding: 0px; 638 } 639 .Remove-css{ 640 margin-left: 10px; 641 } 642 643 /*# sourceMappingURL=index.css.map*/ -
advanced-posts-listing/trunk/build/index.js
r3135583 r3169229 1 (()=>{var e={251:(e,t,a)=>{"use strict";var n=a(196),l=Symbol.for("react.element"),r=(Symbol.for("react.fragment"),Object.prototype.hasOwnProperty),o=n.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,s={key:!0,ref:!0,__self:!0,__source:!0};function i(e,t,a){var n,i={},c=null,d=null;for(n in void 0!==a&&(c=""+a),void 0!==t.key&&(c=""+t.key),void 0!==t.ref&&(d=t.ref),t)r.call(t,n)&&!s.hasOwnProperty(n)&&(i[n]=t[n]);if(e&&e.defaultProps)for(n in t=e.defaultProps)void 0===i[n]&&(i[n]=t[n]);return{$$typeof:l,type:e,key:c,ref:d,props:i,_owner:o.current}}t.jsx=i,t.jsxs=i},893:(e,t,a)=>{"use strict";e.exports=a(251)},196:e=>{"use strict";e.exports=window.React},967:(e,t)=>{var a;!function(){"use strict";var n={}.hasOwnProperty;function l(){for(var e="",t=0;t<arguments.length;t++){var a=arguments[t];a&&(e=o(e,r(a)))}return e}function r(e){if("string"==typeof e||"number"==typeof e)return e;if("object"!=typeof e)return"";if(Array.isArray(e))return l.apply(null,e);if(e.toString!==Object.prototype.toString&&!e.toString.toString().includes("[native code]"))return e.toString();var t="";for(var a in e)n.call(e,a)&&e[a]&&(t=o(t,a));return t}function o(e,t){return t?e?e+" "+t:e+t:e}e.exports?(l.default=l,e.exports=l):void 0===(a=function(){return l}.apply(t,[]))||(e.exports=a)}()}},t={};function a(n){var l=t[n];if(void 0!==l)return l.exports;var r=t[n]={exports:{}};return e[n](r,r.exports,a),r.exports}a.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return a.d(t,{a:t}),t},a.d=(e,t)=>{for(var n in t)a.o(t,n)&&!a.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},a.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),a.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),(()=>{"use strict";var e=a(196),t=a.n(e);const n=window.wp.blocks,l=window.wp.i18n,r=window.wp.blockEditor,o=window.wp.components;var s=a(967),i=a.n(s),c=a(893);const d=e.createContext({prefixes:{},breakpoints:["xxl","xl","lg","md","sm","xs"],minBreakpoint:"xs"}),{Consumer:m,Provider:u}=d;void 0!==a.g&&a.g.navigator&&a.g.navigator.product,new WeakMap;const g=["as","disabled"];function p({tagName:e,disabled:t,href:a,target:n,rel:l,role:r,onClick:o,tabIndex:s=0,type:i}){e||(e=null!=a||null!=n||null!=l?"a":"button");const c={tagName:e};if("button"===e)return[{type:i||"button",disabled:t},c];const d=n=>{(t||"a"===e&&function(e){return!e||"#"===e.trim()}(a))&&n.preventDefault(),t?n.stopPropagation():null==o||o(n)};return"a"===e&&(a||(a="#"),t&&(a=void 0)),[{role:null!=r?r:"button",disabled:void 0,tabIndex:t?void 0:s,href:a,target:"a"===e?n:void 0,"aria-disabled":t||void 0,rel:"a"===e?l:void 0,onClick:d,onKeyDown:e=>{" "===e.key&&(e.preventDefault(),d(e))}},c]}e.forwardRef(((e,t)=>{let{as:a,disabled:n}=e,l=function(e,t){if(null==e)return{};var a,n,l={},r=Object.keys(e);for(n=0;n<r.length;n++)a=r[n],t.indexOf(a)>=0||(l[a]=e[a]);return l}(e,g);const[r,{tagName:o}]=p(Object.assign({tagName:a,disabled:n},l));return(0,c.jsx)(o,Object.assign({},l,r,{ref:t}))})).displayName="Button";const h=["onKeyDown"],y=e.forwardRef(((t,a)=>{let{onKeyDown:n}=t,l=function(e,t){if(null==e)return{};var a,n,l={},r=Object.keys(e);for(n=0;n<r.length;n++)a=r[n],t.indexOf(a)>=0||(l[a]=e[a]);return l}(t,h);const[r]=p(Object.assign({tagName:"a"},l)),o=function(t){const a=function(t){const a=(0,e.useRef)(t);return(0,e.useEffect)((()=>{a.current=t}),[t]),a}((e=>{r.onKeyDown(e),null==n||n(e)}));return(0,e.useCallback)((function(...e){return a.current&&a.current(...e)}),[a])}();return(s=l.href)&&"#"!==s.trim()&&"button"!==l.role?(0,c.jsx)("a",Object.assign({ref:a},l,{onKeyDown:n})):(0,c.jsx)("a",Object.assign({ref:a},l,r,{onKeyDown:o}));var s}));y.displayName="Anchor";const v=y,f=e.forwardRef((({active:e=!1,disabled:t=!1,className:a,style:n,activeLabel:l="(current)",children:r,linkStyle:o,linkClassName:s,as:d=v,...m},u)=>{const g=e||t?"span":d;return(0,c.jsx)("li",{ref:u,style:n,className:i()(a,"page-item",{active:e,disabled:t}),children:(0,c.jsxs)(g,{className:i()("page-link",s),style:o,...m,children:[r,e&&l&&(0,c.jsx)("span",{className:"visually-hidden",children:l})]})})}));f.displayName="PageItem";const _=f;function E(t,a,n=t){const l=e.forwardRef((({children:e,...t},l)=>(0,c.jsxs)(f,{...t,ref:l,children:[(0,c.jsx)("span",{"aria-hidden":"true",children:e||a}),(0,c.jsx)("span",{className:"visually-hidden",children:n})]})));return l.displayName=t,l}const b=E("First","«"),w=E("Prev","‹","Previous"),C=E("Ellipsis","…","More"),x=E("Next","›"),N=E("Last","»"),P=e.forwardRef((({bsPrefix:t,className:a,size:n,...l},r)=>{const o=function(t,a){const{prefixes:n}=(0,e.useContext)(d);return t||n[a]||a}(t,"pagination");return(0,c.jsx)("ul",{ref:r,...l,className:i()(a,o,n&&`${o}-${n}`)})}));P.displayName="Pagination";const S=Object.assign(P,{First:b,Prev:w,Ellipsis:C,Item:_,Next:x,Last:N});var T=function(e){var a=e.page,n=void 0===a?1:a,l=e.between,r=void 0===l?3:l,o=e.total,s=e.limit,i=e.changePage,c=void 0===i?function(e){return console.log(e)}:i,d=e.next,m=void 0===d||d,u=e.last,g=void 0!==u&&u,p=e.ellipsis,h=void 0===p?0:p,y=Math.ceil(o/s);r=r<1?1:r,n=n<1?1:n>y?y:n,h=h<1?0:h+2>=r?r-2:h;var v=Array.from({length:y},(function(e,t){return t})),f=2*r+1,_=y<=f?v:n-1<=r?v.slice(0,f-(h>0?h+1:0)):n+r>=y?v.slice(y-f+(h>0?h+1:0),y):v.slice(n-1-(r-(h>0?h+1:0)),n+(r-(h>0?h+1:0)));return null!==o&&o>0?t().createElement(S,{className:"justify-content-md-center"},g&&t().createElement(S.First,{onClick:function(){return n>1?c(1):{}},disabled:n<=1}),m&&t().createElement(S.Prev,{onClick:function(){return n>1?c(n-1):{}},disabled:n<=1}),y>2*r+1&&h>0&&v.slice(0,n-1<=r?0:h).map((function(e){return t().createElement(S.Item,{key:e,onClick:function(){return e!==n-1?c(e+1):{}}},e+1)})),y>2*r+1&&h>0&&n-1>r&&t().createElement(S.Ellipsis,{disabled:!0}),_.map((function(e){return t().createElement(S.Item,{active:e===n-1,key:e,onClick:function(){return e!==n-1?c(e+1):{}}},e+1)})),y>2*r+1&&h>0&&n<y-r&&t().createElement(S.Ellipsis,{disabled:!0}),y>2*r+1&&h>0&&v.slice(n>=y-r?y:y-h,y).map((function(e){return t().createElement(S.Item,{key:e,onClick:function(){return e!==n-1?c(e+1):{}}},e+1)})),m&&t().createElement(S.Next,{onClick:function(){return n<y?c(n+1):{}},disabled:n>=y}),g&&t().createElement(S.Last,{onClick:function(){return n<y?c(y):{}},disabled:n>=y})):t().createElement(t().Fragment,null)};const k=window.wp.primitives,I=(0,e.createElement)(k.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,e.createElement)(k.Path,{d:"m21.5 9.1-6.6-6.6-4.2 5.6c-1.2-.1-2.4.1-3.6.7-.1 0-.1.1-.2.1-.5.3-.9.6-1.2.9l3.7 3.7-5.7 5.7v1.1h1.1l5.7-5.7 3.7 3.7c.4-.4.7-.8.9-1.2.1-.1.1-.2.2-.3.6-1.1.8-2.4.6-3.6l5.6-4.1zm-7.3 3.5.1.9c.1.9 0 1.8-.4 2.6l-6-6c.8-.4 1.7-.5 2.6-.4l.9.1L15 4.9 19.1 9l-4.9 3.6z"})),L=({paginatedData:t,numPostsToShow:a,showImgToggler:n,showPostTitle:l,showMeta:r,showContent:o,contentType:s,truncateContent:i,wordsLimit:c,imageUrl:d,valueForWidth:m,widthPercentage:u,widthController:g,ImgWidth:p,height:h,__})=>{const[y,v]=(0,e.useState)(0),f=t.slice(0,a);return(0,e.useEffect)((()=>{const e=setInterval((()=>{v((e=>(e+1)%f.length))}),3e3);return()=>clearInterval(e)}),[f.length]),(0,e.createElement)(e.Fragment,null,(0,e.createElement)("div",{className:"slider-container"},(0,e.createElement)("div",{className:"slider"},f.map(((t,a)=>{const v=new Date(t?.date).toLocaleDateString("en-US",{year:"numeric",month:"long",day:"numeric"}),f=t.featured_image_url&&"object"==typeof t.featured_image_url&&Object.keys(t.featured_image_url).length>0;return(0,e.createElement)("div",{key:t.id,className:"slide "+(a===y?"active":""),style:{display:a===y?"block":"none"}},(0,e.createElement)("div",{className:"post-container"},n&&t.featured_image_url&&f&&(0,e.createElement)("div",{className:"image-container"},(0,e.createElement)("img",{className:"block-image",src:t.featured_image_url[d],style:{...m?{maxWidth:u,maxHeight:u}:{maxWidth:g?p:"",maxHeight:g?h:""}},alt:t.title.rendered})),l&&(0,e.createElement)("div",{className:"post-title"},(0,e.createElement)("a",{className:"title",href:t.link,dangerouslySetInnerHTML:{__html:t.title.rendered}})),r&&(0,e.createElement)("div",{className:"meta-data"},(0,e.createElement)("p",null,v&&`${v} `,t.post_author&&`| Author: ${t.post_author} `,t.assigned_categories&&`| Categories: ${t.assigned_categories} `)),o&&(0,e.createElement)("div",{className:"post-content",dangerouslySetInnerHTML:{__html:"Full-Post"===s?t.content.rendered:t.excerpt?.rendered?i(t.excerpt.rendered,c):i(t.content.rendered,c)}}),(0,e.createElement)("div",{className:"read-more-btn"},(0,e.createElement)("a",{href:t.link,target:"_blank",className:"read-more-button",onMouseEnter:e=>e.target.style.backgroundColor="#333",onMouseLeave:e=>e.target.style.backgroundColor="black"},(0,e.createElement)("span",{style:{color:"inherit"}},__("Read more","advanced-posts-listing"))))))}))),(0,e.createElement)("button",{className:"slider-button prev",onClick:()=>{v((e=>(e-1+f.length)%f.length))}},"❮"),(0,e.createElement)("button",{className:"slider-button next",onClick:()=>{v((e=>(e+1)%f.length))}},"❯")))},O=({paginatedData:t,numPostsToShow:a,showImgToggler:n,showPostTitle:l,showMeta:r,showContent:o,contentType:s,truncateContent:i,wordsLimit:c,imageUrl:d,valueForWidth:m,widthPercentage:u,widthController:g,ImgWidth:p,height:h,columnGap:y,rowGap:v,totalColoms:f,__})=>{const _=t.slice(0,a),E=e=>{const t=window.innerWidth;return t>=992&&t<1200||t>=1200?`repeat(${e||1}, 1fr)`:void 0},[b,w]=(0,e.useState)(E());return(0,e.useEffect)((()=>{const e=()=>{w(E(f))};return window.addEventListener("resize",e),w(E(f)),()=>{window.removeEventListener("resize",e)}}),[f]),(0,e.createElement)("div",{className:"grid-layout",style:{columnGap:y||"20px",rowGap:v||"20px",gridTemplateColumns:b}},_.map((t=>{const a=new Date(t?.date).toLocaleDateString("en-US",{year:"numeric",month:"long",day:"numeric"});let y=!1;if(t.hasOwnProperty("featured_image_url")){const e=t.featured_image_url;e&&"object"==typeof e&&Object.keys(e).length>0&&(y=!0)}return(0,e.createElement)("div",{key:t.id,className:"post-container"},y&&(0,e.createElement)("div",{className:"image-container"},n&&t?.featured_image_url&&(0,e.createElement)(e.Fragment,null,(0,e.createElement)("img",{className:"block-image",src:t.featured_image_url[d],style:{...m?{maxWidth:u,maxHeight:u}:{maxWidth:!0===g?p:"",maxHeight:!0===g?h:""}},alt:t.title.rendered}),t.assigned_categories&&(0,e.createElement)("span",{className:"category-tag",style:{position:"absolute",bottom:"10px",left:"10px",backgroundColor:"rgba(0, 0, 0, 0.5)",color:"white",padding:"5px 10px",borderRadius:"4px"}},t.assigned_categories))),l&&(0,e.createElement)("div",{className:"post-title"},(0,e.createElement)("a",{className:"title",href:t.link,dangerouslySetInnerHTML:{__html:t?.title.rendered}})),r&&(0,e.createElement)("div",{className:"meta-data"},(0,e.createElement)("p",null,a&&`${a} `,t.post_author&&`| Author: ${t.post_author}`)),o&&(0,e.createElement)("div",{className:"post-content",dangerouslySetInnerHTML:{__html:"Full-Post"===s?t?.content?.rendered:i(t?.excerpt?.rendered?t?.excerpt?.rendered:t?.content?.rendered,c)}}),(0,e.createElement)("div",{className:"read-more-btn"},(0,e.createElement)("a",{href:t.link,target:"_blank",className:"read-more-button"},(0,e.createElement)("span",{style:{color:"inherit"}},__("Read more","advanced-posts-listing")))))})))},j=({paginatedData:t,numPostsToShow:a,showImgToggler:n,showPostTitle:l,showMeta:r,showContent:o,contentType:s,truncateContent:i,wordsLimit:c,imageUrl:d,valueForWidth:m,widthPercentage:u,widthController:g,ImgWidth:p,height:h,columnGap:y,rowGap:v,totalColoms:f,__})=>{const[_,E]=(0,e.useState)(1),b=()=>{const e=window.innerWidth;let t=f||1;e<=575?t=1:e>=576&&e<992?t=2:e>=992&&e<1200?t=f||3:e>=1200&&(t=f||4),E(t)};(0,e.useEffect)((()=>(b(),window.addEventListener("resize",b),()=>{window.removeEventListener("resize",b)})),[f]);const w=t.slice(0,a);return(0,e.createElement)("div",{className:"masonry-layout",style:{columnGap:y||"20px",columnCount:_}},w.map((t=>{const a=new Date(t?.date).toLocaleDateString("en-US",{year:"numeric",month:"long",day:"numeric"});let y=!1;if(t.hasOwnProperty("featured_image_url")){const e=t.featured_image_url;e&&"object"==typeof e&&Object.keys(e).length>0&&(y=!0)}return(0,e.createElement)("div",{key:t.id,className:"post-container",style:{marginBottom:v||"20px"}},n&&t?.featured_image_url&&y&&(0,e.createElement)("div",{className:"image-container"},(0,e.createElement)("img",{className:"block-image",src:t.featured_image_url[d],style:{...m?{maxWidth:u,maxHeight:u}:{maxWidth:!0===g?p:"",maxHeight:!0===g?h:""}}}),t.assigned_categories&&(0,e.createElement)("span",{className:"category-tag",style:{position:"absolute",bottom:"10px",left:"10px",backgroundColor:"rgba(0, 0, 0, 0.5)",color:"white",padding:"5px 10px",borderRadius:"4px"}},t.assigned_categories)),l&&(0,e.createElement)("div",{className:"post-title"},(0,e.createElement)("a",{className:"title",href:t.link,dangerouslySetInnerHTML:{__html:t?.title.rendered}})),r&&(0,e.createElement)("div",{className:"meta-data"},(0,e.createElement)("p",null,a&&`${a} `,t.post_author&&`| Author: ${t.post_author} `,t.assigned_categories&&`| Categories: ${t.assigned_categories} `)),o&&(0,e.createElement)("div",{className:"post-content",dangerouslySetInnerHTML:{__html:"Full-Post"===s?t?.content?.rendered:i(t?.excerpt?.rendered?t?.excerpt?.rendered:t?.content?.rendered,c)}}),(0,e.createElement)("div",{className:"read-more-btn"},(0,e.createElement)("a",{href:t.link,target:"_blank",className:"read-more-button"},(0,e.createElement)("span",{style:{color:"inherit"}},__("Read more","advanced-posts-listing")))))})))},D=({paginatedData:t,numPostsToShow:a,showImgToggler:n,showPostTitle:l,showMeta:r,showContent:o,contentType:s,truncateContent:i,wordsLimit:c,imageUrl:d,valueForWidth:m,widthPercentage:u,widthController:g,ImgWidth:p,height:h,columnGap:y,rowGap:v,totalColoms:f,__})=>{const _=t.slice(0,a);return(0,e.createElement)("div",{className:"overlay-layout",style:{columnGap:y||"20px",rowGap:v||"20px"}},_.map((t=>{const a=new Date(t?.date).toLocaleDateString("en-US",{year:"numeric",month:"long",day:"numeric"});let y=!1;if(t.hasOwnProperty("featured_image_url")){const e=t.featured_image_url;e&&"object"==typeof e&&Object.keys(e).length>0&&(y=!0)}const v=e=>{const t=window.innerWidth;return t>=992&&t<1200||t>=1200?`calc(${100/e}% - 20px)`:void 0},[_,E]=(0,e.useState)(v());return(0,e.useEffect)((()=>{const e=()=>{E(v(f))};return window.addEventListener("resize",e),E(v(f)),()=>{window.removeEventListener("resize",e)}}),[f]),(0,e.createElement)("div",{key:t.id,className:"post-container",style:{width:_}},n&&t?.featured_image_url&&y&&(0,e.createElement)("div",{className:"image-container",style:{backgroundImage:`url(${t.featured_image_url[d]})`,...m?{maxWidth:u,maxHeight:u}:{maxWidth:!0===g?p:"",maxHeight:!0===g?h:""}}},(0,e.createElement)("div",{className:"overlay"},(0,e.createElement)("div",{className:"overlay-content"},l&&(0,e.createElement)("div",{className:"post-title"},(0,e.createElement)("a",{className:"title",href:t.link,dangerouslySetInnerHTML:{__html:t?.title.rendered}})),r&&(0,e.createElement)("div",{className:"meta-data"},(0,e.createElement)("p",null,a&&`${a} `,t.post_author&&`| Author: ${t.post_author} `,t.assigned_categories&&`| Categories: ${t.assigned_categories} `)),o&&(0,e.createElement)("div",{className:"post-content",dangerouslySetInnerHTML:{__html:"Full-Post"===s?t?.content?.rendered:i(t?.excerpt?.rendered?t?.excerpt?.rendered:t?.content?.rendered,c)}}),(0,e.createElement)("div",{className:"read-more-btn"},(0,e.createElement)("a",{href:t.link,target:"_blank",className:"read-more-button"},(0,e.createElement)("span",{style:{color:"inherit"}},__("Read more","advanced-posts-listing"))))))))})))},$=({paginatedData:t,numPostsToShow:a,showImgToggler:n,showPostTitle:l,showMeta:r,showContent:o,contentType:s,truncateContent:i,wordsLimit:c,imageUrl:d,valueForWidth:m,widthPercentage:u,widthController:g,ImgWidth:p,height:h,rowGap:y,__})=>{const v=t.slice(0,a);return(0,e.createElement)("div",{className:"listing-layout"},v.map((t=>{const a=new Date(t?.date).toLocaleDateString("en-US",{year:"numeric",month:"long",day:"numeric"});let v=!1;if(t.hasOwnProperty("featured_image_url")){const e=t.featured_image_url;e&&"object"==typeof e&&Object.keys(e).length>0&&(v=!0)}return(0,e.createElement)("div",{key:t.id,className:"post-container",style:{marginBottom:y}},n&&t?.featured_image_url&&v&&(0,e.createElement)("div",{className:"image-container"},(0,e.createElement)("img",{className:"block-image",src:t.featured_image_url[d],style:{...m?{maxWidth:u,maxHeight:u}:{maxWidth:!0===g?p:"",maxHeight:!0===g?h:""}},alt:t.title.rendered})),l&&(0,e.createElement)("div",{className:"post-title"},(0,e.createElement)("a",{className:"title",href:t.link,dangerouslySetInnerHTML:{__html:t?.title.rendered}})),r&&(0,e.createElement)("div",{className:"meta-data"},(0,e.createElement)("p",null,a&&`${a} `,t.post_author&&`| Author: ${t.post_author} `,t.assigned_categories&&`| Categories: ${t.assigned_categories} `)),o&&(0,e.createElement)("div",{className:"post-content",dangerouslySetInnerHTML:{__html:"Full-Post"===s?t?.content?.rendered:i(t?.excerpt?.rendered?t?.excerpt?.rendered:t?.content?.rendered,c)}}),(0,e.createElement)("div",{className:"read-more-btn"},(0,e.createElement)("a",{href:t.link,target:"_blank",className:"read-more-button"},(0,e.createElement)("span",{style:{color:"inherit"}},__("Read more","advanced-posts-listing")))))})))},A=JSON.parse('{"u2":"advanced-posts-listing/advanced-posts-listing-block"}'),W=(0,e.createElement)("span",{class:"dashicons dashicons-excerpt-view"});(0,n.registerBlockType)(A.u2,{icon:W,edit:function({attributes:t,setAttributes:a}){const{showImgToggler:n,showContent:s,showMeta:i,showPostTitle:c,numPostsToShow:d,selectedCustomPostType:m,wordsLimit:u,widthPercentage:g,valueForWidth:p,customTaxonomyPosts:h,sortBy:y,imageUrl:v,ImgWidth:f,height:_,contentType:E,widthController:b,totalColoms:w,columnGap:C,rowGap:x,PaginationOnToggler:N,prevName:P,nextName:S,commaSeparatedIds:k,RemoveCommaSeparatedIds:A,selectedLayout:W,paginationAline:G}=t,[R,F]=(0,e.useState)(1),M=d,[B,H]=(0,e.useState)(!1),[U,z]=(0,e.useState)("tab1"),[J,Z]=(0,e.useState)([]),{data:K,setData:Y,fetchCustomTaxonomyIdsBytermName:V,handleSelectedCustomPostType:X,fetchPostsByIds:q,customPostsOptionsResponse:Q,isLoading:ee}=(({attributes:t,setAttributes:a})=>{const{updatedCptIds:n,customTaxonomyPosts:l,selectedCustomPostType:r,commaSeparatedIds:o,RemoveCommaSeparatedIds:s,selectedLayout:i}=t,[c,d]=(0,e.useState)(""),[m,u]=(0,e.useState)([]),[g]=(0,e.useState)(aplb_server_data?.rest_url),[p,h]=(0,e.useState)(!1),[y,v]=(0,e.useState)([]);(0,e.useEffect)((()=>{0===o.length&&0===n.length&&_()}),[r,n,o,s]),(0,e.useEffect)((()=>{f()}),[]);const f=async()=>{try{const e=await fetch(`${g}wpppro/v1/list-cpt`),t=await e.json();v(t)}catch(e){console.error("Error fetching data:",e)}},_=async()=>{h(!0);try{let e=r.toLowerCase();const t=g.includes("?")?"&":"?";let a=`${g}wp/v2/${e}${t}per_page=100`;const n=await fetch(a);if(!n.ok)throw new Error(`Failed to fetch data (${n.status} ${n.statusText})`);const l=await n.json(),o=Array.isArray(l)?l:[l];r&&u(o)}catch(e){console.error("Error fetching data:",e)}finally{h(!1)}};(0,e.useEffect)((()=>{0===o.length&&E(n)}),[n,o,s]);const E=async e=>{try{const t=new Set,a=e.map((async({ids:e,taxonomyType:a})=>{let n=r.toLowerCase();const l=await fetch(`${g}wp/v2/${n}?${a}=${e}`);if(!l.ok)throw new Error(`Failed to fetch posts for IDs: ${termIdsArray.join(",")}`);const o=(await l.json()).filter((e=>!t.has(e.id)));return o.forEach((e=>t.add(e.id))),o})),n=(await Promise.all(a)).reduce(((e,t)=>e.concat(t)),[]),l=n.filter((t=>e.every((({taxonomyType:e,ids:a})=>t[e]&&t[e].includes(a)))));JSON.stringify(l)!==JSON.stringify(m)&&(l.length>0?u(l):u([]))}catch(e){console.error("Error fetching posts by custom taxonomy:",e)}};return{isLoading:p,data:m,setData:u,fetchCptList:f,fetchCustomTaxonomyIdsBytermName:async(e,l)=>{const r="customTaxonomyPosts";let o=1,s=[];const i=g.includes("?")?"&":"?";try{for(;;){const t=await fetch(`${g}wp/v2/${l}${i}page=${o}&per_page=100`);if(!t.ok)throw new Error("Failed to fetch custom taxonomies");const a=await t.json();for(const t of e){const e=a.find((e=>e.name===t));if(!e)return;s.push(e.id)}if(s.length>0||a.length<100)break;o++}const c=n?.filter((e=>e.taxonomyType!==l));s.forEach((e=>{c.push({ids:e,taxonomyType:l})}));const d={...t[r],[l]:e};a({...t,[r]:d,updatedCptIds:c})}catch(e){console.error("Error fetching custom taxonomy data:",e)}},handleSelectedCustomPostType:e=>{d(e);const n={...l};Object.keys(n).forEach((e=>{delete n[e]})),a({...t,selectedCustomPostType:e,customTaxonomyPosts:n,updatedCptIds:[]})},fetchPostsBySelectedCustomPostsType:_,fetchPostsByIds:async()=>{try{const e=`${g}wpppro/v1/get-post-by-id?id=${o}`,t=await fetch(e),a=await t.json();JSON.stringify(a)!==JSON.stringify(m)&&u(a)}catch(e){console.error("Error fetching posts by IDs:",e)}},currentSelectedCpt:c,customPostsOptionsResponse:y}})({attributes:t,setAttributes:a}),{handleAlignmentChange:te,handleWidthChange:ae,handleResolutionChange:ne,handleHeightChange:le,getMaxHeightAndWidth:re,alignment:oe,toggleGroupControlState:se}=(({attributes:t,setAttributes:a})=>{const[n,l]=(0,e.useState)(!1),[r,o]=(0,e.useState)(!1),[s,i]=(0,e.useState)(!1),[c,d]=(0,e.useState)(!1);return{getMaxHeightAndWidth:e=>{switch(e){case"thumbnail":return 150;case"medium":return 300;default:return 1024}},handleAlignmentChange:e=>{let n;d(e);const r=(e=>{switch(e){case"thumbnail":return 150;case"medium":return 300;default:return 1024}})(t.imageUrl);switch(e){case"left":n=.25*r+"px";break;case"center":n=.5*r+"px";break;case"right":n=.75*r+"px";break;default:n=r+"px"}o(!1),l(!0),i(!1),a({...t,widthPercentage:n,valueForWidth:!0,selectedImageTogggler:!1,widthPercentageState:!0,widthController:!1})},handleWidthChange:e=>{l(!1),i(!0);const r=`${e}px`;a({...t,ImgWidth:r,valueForWidth:n,selectedImageTogggler:!1,widthPercentageState:!1,widthController:!0})},handleResolutionChange:e=>{let n,r;switch(o(!0),e){case"thumbnail":n=150,r=150;break;case"medium":n=300,r=300;break;case"large":n=1024,r=1024;break;default:n=t?.ImgWidth,r=t?.height}const s=`${n}px`,c=`${r}px`;l(!1),i(!1),a({...t,ImgWidth:s,height:c,imageUrl:e,valueForWidth:!1,selectedImageTogggler:!0,widthPercentageState:!1,widthController:!1})},handleHeightChange:e=>{l(!1),o(!1),i(!0);const r=`${e}px`;a({...t,height:r,valueForWidth:n,selectedImageTogggler:!1,widthPercentageState:!1,widthController:!0})},toggleGroupControlState:r,widthController:s,alignment:c}})({attributes:t,setAttributes:a});let ie;switch(((t,a,n)=>{(0,e.useEffect)((()=>{const e=((e,t)=>{if(!Array.isArray(e))return console.error("data is not an array"),[];const a=[...e];return"new-to-old"===t?a.sort(((e,t)=>new Date(t.date)-new Date(e.date))):"old-to-new"===t?a.sort(((e,t)=>new Date(e.date)-new Date(t.date))):"A-Z"===t?a.sort(((e,t)=>{const a=e.title.rendered?e.title.rendered.toLowerCase():"",n=t.title.rendered?t.title.rendered.toLowerCase():"";return a.localeCompare(n)})):"Z-A"===t&&a.sort(((e,t)=>{const a=e.title.rendered?e.title.rendered.toLowerCase():"";return(t.title.rendered?t.title.rendered.toLowerCase():"").localeCompare(a)})),a})(t,a);JSON.stringify(e)!==JSON.stringify(t)&&n(e)}),[t,a,n])})(K,y,Y),(0,e.useEffect)((()=>{a({...t,height:_,showImgToggler:n,showContent:s,showPostTitle:c,showMeta:i})}),[K,p,_]),(0,e.useEffect)((()=>{k.length>0&&q(k)}),[k,A]),(0,e.useEffect)((()=>{const e=e=>e.map((e=>e.replace(/\D/g,""))).filter((e=>""!==e)).map((e=>Number(e))).sort(((e,t)=>e-t)),t=e(k),a=e(A),n=[...new Set(t)],l=[...new Set(a)],r=n.length>0&&l.length>0&&n.length===l.length&&n.every(((e,t)=>e===l[t]));H(!!r)}),[A]),(0,e.useEffect)((()=>{if("slider-layout"===W||"overlay-layout"===W){const e=K.filter((e=>e.featured_image_url.thumbnail));Z(e)}else Z([])}),[W,K]),(0,e.useEffect)((()=>{let e=[];A.length>0&&(e=K.filter((e=>!A.includes(e.id.toString()))),JSON.stringify(e)!==JSON.stringify(K)&&Y(e))}),[K,A]),W){case"slider-layout":ie=L;break;case"overlay-layout":ie=D;break;case"listing-layout":ie=$;break;case"grid-layout":ie=O;break;default:ie=j}const ce="Posts"===m?"post":"Pages"===m?"page":m.toLowerCase(),de=Q?.post_type_and_taxonomies?.[ce],me=J.length>0?J:K,ue=N?Array.isArray(me)?me.slice((R-1)*M,R*M):[]:Array.isArray(me)?me.slice(0,d):[],ge=Math.ceil(K?.length/M);return(0,e.createElement)("div",{...(0,r.useBlockProps)()},B?(0,e.createElement)(o.Notice,{status:"error",isDismissible:!1},"Please ensure IDs are not included in both the include and exclude lists."):ee?(0,e.createElement)(o.Placeholder,{label:(0,l.__)("Advanced Posts Listing","advanced-posts-listing")},(0,e.createElement)("div",null,(0,e.createElement)(o.Spinner,null),(0,e.createElement)("span",null,(0,l.__)("Loading...","advanced-posts-listing")))):0===K?.length?(0,e.createElement)(o.Placeholder,{icon:I,label:(0,l.__)("Advanced Posts Listing","advanced-posts-listing")},(0,e.createElement)("p",null,(0,l.__)("No posts were found.","advanced-posts-listing"))):(0,e.createElement)(e.Fragment,null,(0,e.createElement)(ie,{paginatedData:ue,numPostsToShow:d,showImgToggler:n,showPostTitle:c,showMeta:i,showContent:s,contentType:E,truncateContent:(e,t)=>{const a=e?.split(" ");return a.length>t?a.slice(0,t).join(" ")+"...":e},wordsLimit:u,imageUrl:v,valueForWidth:p,widthPercentage:g,widthController:b,ImgWidth:f,height:_,columnGap:C,rowGap:x,totalColoms:w,__:l.__})),K.length>0&&(0,e.createElement)("div",{className:"pagination-control",style:{marginTop:x,display:"flex",justifyContent:G}},N&&!B&&"slider-layout"!==W&&(0,e.createElement)(e.Fragment,null,(0,e.createElement)("nav",{"aria-label":"Page navigation"},(0,e.createElement)("ul",{className:"pagination"},P.length>0&&(0,e.createElement)("li",{className:"page-item "+(1===R?"disabled":"")},(0,e.createElement)("button",{className:"page-link",onClick:()=>{R>1&&F(R-1)},disabled:1===R},P)),(0,e.createElement)(T,{page:R,between:5,total:me.length,limit:M,changePage:e=>F(e),ellipsis:1,next:!1,last:!1,className:"custom-pagination"}),S.length>0&&(0,e.createElement)("li",{className:"page-item "+(R===ge?"disabled":"")},(0,e.createElement)("button",{className:"page-link",onClick:()=>{R<ge&&F(R+1)},disabled:R===ge},S)))))),(0,e.createElement)("div",null,(0,e.createElement)(r.InspectorControls,null,(0,e.createElement)(o.TabPanel,{className:"my-tab-panel",tabs:[{name:"Layouts",title:"Layouts",className:"tab-two"},{name:"General",title:"General",className:"tab-one"},{name:"Elements",title:"Elements",className:"tab-two"}],activeTab:U,onSelect:e=>{z(e)}},(t=>(0,e.createElement)("div",null)))),"Layouts"===U&&(0,e.createElement)(r.InspectorControls,null,(0,e.createElement)(o.PanelBody,{title:(0,l.__)("Select Layout","advanced-posts-listing")},(0,e.createElement)(o.SelectControl,{className:"apgb-post-type",label:(0,l.__)("Choose A Layout","advanced-posts-listing"),value:W,onChange:e=>{a({...t,selectedLayout:e})},options:[{label:"Listing Layout",value:"listing-layout"},{label:"Grid Layout",value:"grid-layout"},{label:"Overlay Layout",value:"overlay-layout"},{label:"Masonry Layout",value:"masonry-layout"},{label:"Slider Layout",value:"slider-layout"}]})))),"General"===U&&(0,e.createElement)(r.InspectorControls,null,(0,e.createElement)(o.PanelBody,{title:(0,l.__)("Posts Count","advanced-posts-listing")},(0,e.createElement)(o.RangeControl,{label:"Number of Posts",value:d,min:1,onChange:e=>{a({numPostsToShow:e}),F(1)},help:(0,l.__)("Set the maximum number of posts to display on the page","advanced-posts-listing")}))),"Layouts"===U&&(0,e.createElement)(r.InspectorControls,null,(0,e.createElement)(o.PanelBody,{title:(0,l.__)("Layout Settings","advanced-posts-listing")},"listing-layout"!==W&&"slider-layout"!==W&&(0,e.createElement)("div",{className:"dashicons-before-range",style:{display:"flex",alignItems:"center"}},(0,e.createElement)("span",{class:"dashicons dashicons-grid-view",style:{marginRight:"8px",marginTop:"-33px"}}),(0,e.createElement)("div",{className:"rangeController",style:{flex:1}},(0,e.createElement)(o.RangeControl,{label:(0,l.__)("No. Of Columns","advanced-posts-listing"),value:w,max:6,min:1,onChange:e=>{a({totalColoms:e})},help:(0,l.__)("Set the number of columns to displayed in a row.","advanced-posts-listing")}))),"listing-layout"!==W&&"slider-layout"!==W&&w>1&&(0,e.createElement)("div",{className:"dashicons-before-range ",style:{display:"flex",alignItems:"center"}},(0,e.createElement)("div",{className:"dashicons dashicons-arrow-right-alt",style:{marginRight:"8px",marginTop:"-33px"}}),(0,e.createElement)("div",{className:"rangeController",style:{flex:1}},(0,e.createElement)(o.RangeControl,{label:(0,l.__)("Column Gap","advanced-posts-listing"),value:parseInt(C),max:100,min:1,onChange:e=>{a({columnGap:`${e}px`})},className:"custom-range-control",help:(0,l.__)("Set the space to be applied between columns.","advanced-posts-listing")}))),"slider-layout"!==W&&(0,e.createElement)("div",{className:"dashicons-before-range",style:{display:"flex",alignItems:"center"}},(0,e.createElement)("div",{className:"dashicons dashicons-arrow-down-alt",style:{marginRight:"8px",marginTop:"-33px"}}),(0,e.createElement)("div",{className:"rangeController",style:{flex:1}},(0,e.createElement)(o.RangeControl,{label:(0,l.__)("Row Gap","advanced-posts-listing"),value:parseInt(x),max:150,min:1,onChange:e=>{a({rowGap:`${e}px`})},className:"custom-range-control",help:(0,l.__)("Set the space to be applied between rows.","advanced-posts-listing")}))))),"General"===U&&(0,e.createElement)(r.InspectorControls,null,(0,e.createElement)(o.PanelBody,{title:(0,l.__)("Data Source","advanced-posts-listing")},(0,e.createElement)(o.SelectControl,{className:"apgb-post-type",label:(0,l.__)("Post Type","advanced-posts-listing"),value:m,onChange:X,options:[{label:"Posts",value:"Posts"},{label:"Pages",value:"Pages"},...Q&&Object.keys(Q.cpt_list||{}).map((e=>({label:Q.cpt_list[e],value:e})))]}),de?.filter((e=>"Pattern Categories"!==e.label&&"Navigation Menus"!==e.label&&"Formats"!==e.label)).map(((t,a)=>{const n="Categories"===t.label?"categories":"Tags"===t.label?"tags":t?.slug.toLowerCase();return(0,e.createElement)(o.FormTokenField,{className:`apgb-filter-by-${t.label}`,key:t.label,name:n,value:h?.[n]||[],label:t.label,onChange:e=>{V(e,n,a)}})})))),"Elements"===U&&(0,e.createElement)(r.InspectorControls,null,(0,e.createElement)(o.PanelBody,{title:(0,l.__)("Post Title","advanced-posts-listing")},(0,e.createElement)(o.ToggleControl,{checked:c,label:(0,l.__)("Display Post Title","advanced-posts-listing"),onChange:()=>a({showPostTitle:!c})}))),"Elements"===U&&(0,e.createElement)(r.InspectorControls,null,(0,e.createElement)(o.PanelBody,{title:(0,l.__)("Post Content","advanced-posts-listing")},(0,e.createElement)(o.ToggleControl,{checked:s,label:(0,l.__)("Display Post content","advanced-posts-listing"),onChange:()=>a({showContent:!s})}),s&&(0,e.createElement)(e.Fragment,null,(0,e.createElement)(o.RadioControl,{label:(0,l.__)("Display :","advanced-posts-listing"),selected:E,options:[{label:"Display Excerpt",value:"Excerpt"},{label:"Display Full Post Content",value:"Full-Post"}],onChange:e=>a({contentType:e})}),"Excerpt"===E?(0,e.createElement)(o.RangeControl,{label:(0,l.__)("Max Number of Words","advanced-posts-listing"),value:u,min:10,onChange:e=>{a({wordsLimit:e})}}):null))),"Elements"===U&&(0,e.createElement)(r.InspectorControls,null,(0,e.createElement)(o.PanelBody,{title:(0,l.__)("Post Meta","advanced-posts-listing")},(0,e.createElement)(o.ToggleControl,{checked:i,label:(0,l.__)("Display Post Meta Info"),onChange:()=>a({showMeta:!i})}))),"Elements"===U&&(0,e.createElement)(r.InspectorControls,null,(0,e.createElement)(o.PanelBody,{title:(0,l.__)("Featured Image","advanced-posts-listing")},(0,e.createElement)(o.ToggleControl,{checked:n,label:(0,l.__)("Display featured image","advanced-posts-listing"),onChange:()=>a({showImgToggler:!n})}),n&&(0,e.createElement)("div",null,(0,e.createElement)(o.SelectControl,{label:(0,l.__)("RESOLUTION","advanced-posts-listing"),options:[{label:"Thumbnail",value:"thumbnail"},{label:"Medium",value:"medium"},{label:"Large",value:"large"}],value:v,onChange:ne}),(0,e.createElement)("div",{style:{display:"flex",gap:"10px"}},(0,e.createElement)(o.__experimentalNumberControl,{label:(0,l.__)("Width","advanced-posts-listing"),value:parseInt(p?g:f),max:re(t.imageUrl),onChange:ae}),(0,e.createElement)(o.__experimentalNumberControl,{label:(0,l.__)("Height","advanced-posts-listing"),value:parseInt(p?g:_),max:re(t.imageUrl),onChange:le})),(0,e.createElement)("div",{style:{display:"flex",alignItems:"center"}},(0,e.createElement)("div",null,(0,e.createElement)(o.__experimentalToggleGroupControl,{label:(0,l.__)("IMAGE SIZE (%)","advanced-posts-listing"),value:!0===se?"justify":oe,style:{width:"230px"},onChange:te,help:(0,l.__)("Select the image size as a percentage.","advanced-posts-listing")},(0,e.createElement)(o.__experimentalToggleGroupControlOption,{value:"left",label:"25%"}),(0,e.createElement)(o.__experimentalToggleGroupControlOption,{value:"center",label:"50%"}),(0,e.createElement)(o.__experimentalToggleGroupControlOption,{value:"right",label:"75%"}),(0,e.createElement)(o.__experimentalToggleGroupControlOption,{value:"justify",label:"100%"}))))))),"General"===U&&(0,e.createElement)(r.InspectorControls,null,(0,e.createElement)(o.PanelBody,{title:(0,l.__)("Posts Sorting","advanced-posts-listing")},(0,e.createElement)(e.Fragment,null,(0,e.createElement)(o.SelectControl,{label:(0,l.__)("SORT BY","advanced-posts-listing"),options:[{label:"Newest To Oldest",value:"new-to-old"},{label:"Oldest To Newest",value:"old-to-new"},{label:"A - Z",value:"A-Z"},{label:"Z - A",value:"Z-A"}],value:y,onChange:e=>{a({...t,sortBy:e})}})))),"General"===U&&(0,e.createElement)(r.InspectorControls,null,(0,e.createElement)(o.PanelBody,{title:(0,l.__)("Include & Exclude Posts","advanced-posts-listing")},(0,e.createElement)(o.TextControl,{label:(0,l.__)("INCLUDE POSTS","advanced-posts-listing"),value:k,onChange:e=>{if(e.trim()){const n=e.split(",");F(1),a({...t,commaSeparatedIds:n})}else H(!1),a({commaSeparatedIds:[]})},help:(0,l.__)("Enter the comma seperated ids of posts Ex: 23,45,16 to be included. Only these will be displayed.","advanced-posts-listing")}),(0,e.createElement)(o.TextControl,{label:(0,l.__)("EXCLUDE POSTS","advanced-posts-listing"),value:A.join(","),onChange:e=>{if(e.trim()){const n=e.split(",");a({...t,RemoveCommaSeparatedIds:n})}else F(1),a({...t,RemoveCommaSeparatedIds:[]})},help:(0,l.__)("Enter the comma seperated ids of posts to be excluded from result set Ex: 23,45","advanced-posts-listing")}))),"General"===U&&(0,e.createElement)(r.InspectorControls,null,(0,e.createElement)(o.PanelBody,{title:(0,l.__)("Pagination Settings","advanced-posts-listing")},(0,e.createElement)(o.ToggleControl,{checked:!!N,label:(0,l.__)("Turn on pagination","advanced-posts-listing"),onChange:()=>a({PaginationOnToggler:!N})}),N&&(0,e.createElement)(o.TextControl,{label:(0,l.__)("Add Prev Label","advanced-posts-listing"),value:P,onChange:e=>a({prevName:e}),help:(0,l.__)("Text for the previous page button.","advanced-posts-listing")}),N&&(0,e.createElement)(o.TextControl,{label:(0,l.__)("Add Next Label","advanced-posts-listing"),value:S,onChange:e=>a({nextName:e}),help:(0,l.__)("Text for the next page button.","advanced-posts-listing")}),N&&(0,e.createElement)("div",{style:{display:"flex",alignItems:"center"}},(0,e.createElement)("div",null,(0,e.createElement)(o.__experimentalToggleGroupControl,{label:(0,l.__)("Pagination Alignment","advanced-posts-listing"),value:G,style:{width:"230px"},onChange:e=>{a({...t,paginationAline:e})},help:(0,l.__)("Select the alignment for pagination controls.","advanced-posts-listing")},(0,e.createElement)(o.__experimentalToggleGroupControlOption,{value:"left",label:"Left"}),(0,e.createElement)(o.__experimentalToggleGroupControlOption,{value:"center",label:"Center"}),(0,e.createElement)(o.__experimentalToggleGroupControlOption,{value:"right",label:"Right"})))))))}})})()})(); 1 /******/ (() => { // webpackBootstrap 2 /******/ var __webpack_modules__ = ({ 3 4 /***/ "./node_modules/@restart/hooks/esm/index.js": 5 /*!**************************************************!*\ 6 !*** ./node_modules/@restart/hooks/esm/index.js ***! 7 \**************************************************/ 8 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { 9 10 "use strict"; 11 __webpack_require__.r(__webpack_exports__); 12 /* harmony export */ __webpack_require__.d(__webpack_exports__, { 13 /* harmony export */ useCallbackRef: () => (/* reexport safe */ _useCallbackRef__WEBPACK_IMPORTED_MODULE_0__["default"]), 14 /* harmony export */ useCommittedRef: () => (/* reexport safe */ _useCommittedRef__WEBPACK_IMPORTED_MODULE_1__["default"]), 15 /* harmony export */ useEventCallback: () => (/* reexport safe */ _useEventCallback__WEBPACK_IMPORTED_MODULE_2__["default"]), 16 /* harmony export */ useEventListener: () => (/* reexport safe */ _useEventListener__WEBPACK_IMPORTED_MODULE_3__["default"]), 17 /* harmony export */ useGlobalListener: () => (/* reexport safe */ _useGlobalListener__WEBPACK_IMPORTED_MODULE_4__["default"]), 18 /* harmony export */ useImage: () => (/* reexport safe */ _useImage__WEBPACK_IMPORTED_MODULE_11__["default"]), 19 /* harmony export */ useInterval: () => (/* reexport safe */ _useInterval__WEBPACK_IMPORTED_MODULE_5__["default"]), 20 /* harmony export */ useMergeState: () => (/* reexport safe */ _useMergeState__WEBPACK_IMPORTED_MODULE_7__["default"]), 21 /* harmony export */ useMergeStateFromProps: () => (/* reexport safe */ _useMergeStateFromProps__WEBPACK_IMPORTED_MODULE_8__["default"]), 22 /* harmony export */ useMounted: () => (/* reexport safe */ _useMounted__WEBPACK_IMPORTED_MODULE_9__["default"]), 23 /* harmony export */ usePrevious: () => (/* reexport safe */ _usePrevious__WEBPACK_IMPORTED_MODULE_10__["default"]), 24 /* harmony export */ useRafInterval: () => (/* reexport safe */ _useRafInterval__WEBPACK_IMPORTED_MODULE_6__["default"]), 25 /* harmony export */ useResizeObserver: () => (/* reexport safe */ _useResizeObserver__WEBPACK_IMPORTED_MODULE_12__["default"]) 26 /* harmony export */ }); 27 /* harmony import */ var _useCallbackRef__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./useCallbackRef */ "./node_modules/@restart/hooks/esm/useCallbackRef.js"); 28 /* harmony import */ var _useCommittedRef__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./useCommittedRef */ "./node_modules/@restart/hooks/esm/useCommittedRef.js"); 29 /* harmony import */ var _useEventCallback__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./useEventCallback */ "./node_modules/@restart/hooks/esm/useEventCallback.js"); 30 /* harmony import */ var _useEventListener__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./useEventListener */ "./node_modules/@restart/hooks/esm/useEventListener.js"); 31 /* harmony import */ var _useGlobalListener__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./useGlobalListener */ "./node_modules/@restart/hooks/esm/useGlobalListener.js"); 32 /* harmony import */ var _useInterval__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./useInterval */ "./node_modules/@restart/hooks/esm/useInterval.js"); 33 /* harmony import */ var _useRafInterval__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./useRafInterval */ "./node_modules/@restart/hooks/esm/useRafInterval.js"); 34 /* harmony import */ var _useMergeState__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./useMergeState */ "./node_modules/@restart/hooks/esm/useMergeState.js"); 35 /* harmony import */ var _useMergeStateFromProps__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./useMergeStateFromProps */ "./node_modules/@restart/hooks/esm/useMergeStateFromProps.js"); 36 /* harmony import */ var _useMounted__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./useMounted */ "./node_modules/@restart/hooks/esm/useMounted.js"); 37 /* harmony import */ var _usePrevious__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./usePrevious */ "./node_modules/@restart/hooks/esm/usePrevious.js"); 38 /* harmony import */ var _useImage__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./useImage */ "./node_modules/@restart/hooks/esm/useImage.js"); 39 /* harmony import */ var _useResizeObserver__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./useResizeObserver */ "./node_modules/@restart/hooks/esm/useResizeObserver.js"); 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 /***/ }), 56 57 /***/ "./node_modules/@restart/hooks/esm/useCallbackRef.js": 58 /*!***********************************************************!*\ 59 !*** ./node_modules/@restart/hooks/esm/useCallbackRef.js ***! 60 \***********************************************************/ 61 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { 62 63 "use strict"; 64 __webpack_require__.r(__webpack_exports__); 65 /* harmony export */ __webpack_require__.d(__webpack_exports__, { 66 /* harmony export */ "default": () => (/* binding */ useCallbackRef) 67 /* harmony export */ }); 68 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); 69 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); 70 71 72 /** 73 * A convenience hook around `useState` designed to be paired with 74 * the component [callback ref](https://reactjs.org/docs/refs-and-the-dom.html#callback-refs) api. 75 * Callback refs are useful over `useRef()` when you need to respond to the ref being set 76 * instead of lazily accessing it in an effect. 77 * 78 * ```ts 79 * const [element, attachRef] = useCallbackRef<HTMLDivElement>() 80 * 81 * useEffect(() => { 82 * if (!element) return 83 * 84 * const calendar = new FullCalendar.Calendar(element) 85 * 86 * return () => { 87 * calendar.destroy() 88 * } 89 * }, [element]) 90 * 91 * return <div ref={attachRef} /> 92 * ``` 93 * 94 * @category refs 95 */ 96 function useCallbackRef() { 97 return (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(null); 98 } 99 100 /***/ }), 101 102 /***/ "./node_modules/@restart/hooks/esm/useCommittedRef.js": 103 /*!************************************************************!*\ 104 !*** ./node_modules/@restart/hooks/esm/useCommittedRef.js ***! 105 \************************************************************/ 106 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { 107 108 "use strict"; 109 __webpack_require__.r(__webpack_exports__); 110 /* harmony export */ __webpack_require__.d(__webpack_exports__, { 111 /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) 112 /* harmony export */ }); 113 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); 114 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); 115 116 117 /** 118 * Creates a `Ref` whose value is updated in an effect, ensuring the most recent 119 * value is the one rendered with. Generally only required for Concurrent mode usage 120 * where previous work in `render()` may be discarded before being used. 121 * 122 * This is safe to access in an event handler. 123 * 124 * @param value The `Ref` value 125 */ 126 function useCommittedRef(value) { 127 const ref = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(value); 128 (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => { 129 ref.current = value; 130 }, [value]); 131 return ref; 132 } 133 /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (useCommittedRef); 134 135 /***/ }), 136 137 /***/ "./node_modules/@restart/hooks/esm/useEventCallback.js": 138 /*!*************************************************************!*\ 139 !*** ./node_modules/@restart/hooks/esm/useEventCallback.js ***! 140 \*************************************************************/ 141 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { 142 143 "use strict"; 144 __webpack_require__.r(__webpack_exports__); 145 /* harmony export */ __webpack_require__.d(__webpack_exports__, { 146 /* harmony export */ "default": () => (/* binding */ useEventCallback) 147 /* harmony export */ }); 148 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); 149 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); 150 /* harmony import */ var _useCommittedRef__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./useCommittedRef */ "./node_modules/@restart/hooks/esm/useCommittedRef.js"); 151 152 153 function useEventCallback(fn) { 154 const ref = (0,_useCommittedRef__WEBPACK_IMPORTED_MODULE_1__["default"])(fn); 155 return (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)(function (...args) { 156 return ref.current && ref.current(...args); 157 }, [ref]); 158 } 159 160 /***/ }), 161 162 /***/ "./node_modules/@restart/hooks/esm/useEventListener.js": 163 /*!*************************************************************!*\ 164 !*** ./node_modules/@restart/hooks/esm/useEventListener.js ***! 165 \*************************************************************/ 166 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { 167 168 "use strict"; 169 __webpack_require__.r(__webpack_exports__); 170 /* harmony export */ __webpack_require__.d(__webpack_exports__, { 171 /* harmony export */ "default": () => (/* binding */ useEventListener) 172 /* harmony export */ }); 173 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); 174 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); 175 /* harmony import */ var _useEventCallback__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./useEventCallback */ "./node_modules/@restart/hooks/esm/useEventCallback.js"); 176 177 178 /** 179 * Attaches an event handler outside directly to specified DOM element 180 * bypassing the react synthetic event system. 181 * 182 * @param element The target to listen for events on 183 * @param event The DOM event name 184 * @param handler An event handler 185 * @param capture Whether or not to listen during the capture event phase 186 */ 187 function useEventListener(eventTarget, event, listener, capture = false) { 188 const handler = (0,_useEventCallback__WEBPACK_IMPORTED_MODULE_1__["default"])(listener); 189 (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => { 190 const target = typeof eventTarget === 'function' ? eventTarget() : eventTarget; 191 target.addEventListener(event, handler, capture); 192 return () => target.removeEventListener(event, handler, capture); 193 }, [eventTarget]); 194 } 195 196 /***/ }), 197 198 /***/ "./node_modules/@restart/hooks/esm/useGlobalListener.js": 199 /*!**************************************************************!*\ 200 !*** ./node_modules/@restart/hooks/esm/useGlobalListener.js ***! 201 \**************************************************************/ 202 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { 203 204 "use strict"; 205 __webpack_require__.r(__webpack_exports__); 206 /* harmony export */ __webpack_require__.d(__webpack_exports__, { 207 /* harmony export */ "default": () => (/* binding */ useGlobalListener) 208 /* harmony export */ }); 209 /* harmony import */ var _useEventListener__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./useEventListener */ "./node_modules/@restart/hooks/esm/useEventListener.js"); 210 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "react"); 211 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__); 212 213 214 /** 215 * Attaches an event handler outside directly to the `document`, 216 * bypassing the react synthetic event system. 217 * 218 * ```ts 219 * useGlobalListener('keydown', (event) => { 220 * console.log(event.key) 221 * }) 222 * ``` 223 * 224 * @param event The DOM event name 225 * @param handler An event handler 226 * @param capture Whether or not to listen during the capture event phase 227 */ 228 function useGlobalListener(event, handler, capture = false) { 229 const documentTarget = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)(() => document, []); 230 return (0,_useEventListener__WEBPACK_IMPORTED_MODULE_0__["default"])(documentTarget, event, handler, capture); 231 } 232 233 /***/ }), 234 235 /***/ "./node_modules/@restart/hooks/esm/useImage.js": 236 /*!*****************************************************!*\ 237 !*** ./node_modules/@restart/hooks/esm/useImage.js ***! 238 \*****************************************************/ 239 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { 240 241 "use strict"; 242 __webpack_require__.r(__webpack_exports__); 243 /* harmony export */ __webpack_require__.d(__webpack_exports__, { 244 /* harmony export */ "default": () => (/* binding */ useImage) 245 /* harmony export */ }); 246 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); 247 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); 248 249 /** 250 * Fetch and load an image for programatic use such as in a `<canvas>` element. 251 * 252 * @param imageOrUrl The `HtmlImageElement` or image url to load 253 * @param crossOrigin The `crossorigin` attribute to set 254 * 255 * ```ts 256 * const { image, error } = useImage('/static/kittens.png') 257 * const ref = useRef<HTMLCanvasElement>() 258 * 259 * useEffect(() => { 260 * const ctx = ref.current.getContext('2d') 261 * 262 * if (image) { 263 * ctx.drawImage(image, 0, 0) 264 * } 265 * }, [ref, image]) 266 * 267 * return ( 268 * <> 269 * {error && "there was a problem loading the image"} 270 * <canvas ref={ref} /> 271 * </> 272 * ``` 273 */ 274 function useImage(imageOrUrl, crossOrigin) { 275 const [state, setState] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)({ 276 image: null, 277 error: null 278 }); 279 (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => { 280 if (!imageOrUrl) return undefined; 281 let image; 282 if (typeof imageOrUrl === 'string') { 283 image = new Image(); 284 if (crossOrigin) image.crossOrigin = crossOrigin; 285 image.src = imageOrUrl; 286 } else { 287 image = imageOrUrl; 288 if (image.complete && image.naturalHeight > 0) { 289 setState({ 290 image, 291 error: null 292 }); 293 return; 294 } 295 } 296 function onLoad() { 297 setState({ 298 image, 299 error: null 300 }); 301 } 302 function onError(error) { 303 setState({ 304 image, 305 error 306 }); 307 } 308 image.addEventListener('load', onLoad); 309 image.addEventListener('error', onError); 310 return () => { 311 image.removeEventListener('load', onLoad); 312 image.removeEventListener('error', onError); 313 }; 314 }, [imageOrUrl, crossOrigin]); 315 return state; 316 } 317 318 /***/ }), 319 320 /***/ "./node_modules/@restart/hooks/esm/useInterval.js": 321 /*!********************************************************!*\ 322 !*** ./node_modules/@restart/hooks/esm/useInterval.js ***! 323 \********************************************************/ 324 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { 325 326 "use strict"; 327 __webpack_require__.r(__webpack_exports__); 328 /* harmony export */ __webpack_require__.d(__webpack_exports__, { 329 /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) 330 /* harmony export */ }); 331 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); 332 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); 333 /* harmony import */ var _useCommittedRef__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./useCommittedRef */ "./node_modules/@restart/hooks/esm/useCommittedRef.js"); 334 335 336 337 /** 338 * Creates a `setInterval` that is properly cleaned up when a component unmounted 339 * 340 * ```tsx 341 * function Timer() { 342 * const [timer, setTimer] = useState(0) 343 * useInterval(() => setTimer(i => i + 1), 1000) 344 * 345 * return <span>{timer} seconds past</span> 346 * } 347 * ``` 348 * 349 * @param fn an function run on each interval 350 * @param ms The milliseconds duration of the interval 351 */ 352 353 /** 354 * Creates a pausable `setInterval` that is properly cleaned up when a component unmounted 355 * 356 * ```tsx 357 * const [paused, setPaused] = useState(false) 358 * const [timer, setTimer] = useState(0) 359 * 360 * useInterval(() => setTimer(i => i + 1), 1000, paused) 361 * 362 * return ( 363 * <span> 364 * {timer} seconds past 365 * 366 * <button onClick={() => setPaused(p => !p)}>{paused ? 'Play' : 'Pause' }</button> 367 * </span> 368 * ) 369 * ``` 370 * 371 * @param fn an function run on each interval 372 * @param ms The milliseconds duration of the interval 373 * @param paused Whether or not the interval is currently running 374 */ 375 376 /** 377 * Creates a pausable `setInterval` that _fires_ immediately and is 378 * properly cleaned up when a component unmounted 379 * 380 * ```tsx 381 * const [timer, setTimer] = useState(-1) 382 * useInterval(() => setTimer(i => i + 1), 1000, false, true) 383 * 384 * // will update to 0 on the first effect 385 * return <span>{timer} seconds past</span> 386 * ``` 387 * 388 * @param fn an function run on each interval 389 * @param ms The milliseconds duration of the interval 390 * @param paused Whether or not the interval is currently running 391 * @param runImmediately Whether to run the function immediately on mount or unpause 392 * rather than waiting for the first interval to elapse 393 * 394 395 */ 396 397 function useInterval(fn, ms, paused = false, runImmediately = false) { 398 let handle; 399 const fnRef = (0,_useCommittedRef__WEBPACK_IMPORTED_MODULE_1__["default"])(fn); 400 // this ref is necessary b/c useEffect will sometimes miss a paused toggle 401 // orphaning a setTimeout chain in the aether, so relying on it's refresh logic is not reliable. 402 const pausedRef = (0,_useCommittedRef__WEBPACK_IMPORTED_MODULE_1__["default"])(paused); 403 const tick = () => { 404 if (pausedRef.current) return; 405 fnRef.current(); 406 schedule(); // eslint-disable-line no-use-before-define 407 }; 408 409 const schedule = () => { 410 clearTimeout(handle); 411 handle = setTimeout(tick, ms); 412 }; 413 (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => { 414 if (runImmediately) { 415 tick(); 416 } else { 417 schedule(); 418 } 419 return () => clearTimeout(handle); 420 }, [paused, runImmediately]); 421 } 422 /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (useInterval); 423 424 /***/ }), 425 426 /***/ "./node_modules/@restart/hooks/esm/useIsomorphicEffect.js": 427 /*!****************************************************************!*\ 428 !*** ./node_modules/@restart/hooks/esm/useIsomorphicEffect.js ***! 429 \****************************************************************/ 430 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { 431 432 "use strict"; 433 __webpack_require__.r(__webpack_exports__); 434 /* harmony export */ __webpack_require__.d(__webpack_exports__, { 435 /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) 436 /* harmony export */ }); 437 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); 438 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); 439 440 const isReactNative = typeof __webpack_require__.g !== 'undefined' && 441 // @ts-ignore 442 __webpack_require__.g.navigator && 443 // @ts-ignore 444 __webpack_require__.g.navigator.product === 'ReactNative'; 445 const isDOM = typeof document !== 'undefined'; 446 447 /** 448 * Is `useLayoutEffect` in a DOM or React Native environment, otherwise resolves to useEffect 449 * Only useful to avoid the console warning. 450 * 451 * PREFER `useEffect` UNLESS YOU KNOW WHAT YOU ARE DOING. 452 * 453 * @category effects 454 */ 455 /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (isDOM || isReactNative ? react__WEBPACK_IMPORTED_MODULE_0__.useLayoutEffect : react__WEBPACK_IMPORTED_MODULE_0__.useEffect); 456 457 /***/ }), 458 459 /***/ "./node_modules/@restart/hooks/esm/useMergeState.js": 460 /*!**********************************************************!*\ 461 !*** ./node_modules/@restart/hooks/esm/useMergeState.js ***! 462 \**********************************************************/ 463 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { 464 465 "use strict"; 466 __webpack_require__.r(__webpack_exports__); 467 /* harmony export */ __webpack_require__.d(__webpack_exports__, { 468 /* harmony export */ "default": () => (/* binding */ useMergeState) 469 /* harmony export */ }); 470 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); 471 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); 472 473 474 /** 475 * Updates state, partial updates are merged into existing state values 476 */ 477 478 /** 479 * Mimics a React class component's state model, of having a single unified 480 * `state` object and an updater that merges updates into the existing state, as 481 * opposed to replacing it. 482 * 483 * ```js 484 * const [state, setState] = useMergeState({ name: 'Betsy', age: 24 }) 485 * 486 * setState({ name: 'Johan' }) // { name: 'Johan', age: 24 } 487 * 488 * setState(state => ({ age: state.age + 10 })) // { name: 'Johan', age: 34 } 489 * ``` 490 * 491 * @param initialState The initial state object 492 */ 493 function useMergeState(initialState) { 494 const [state, setState] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(initialState); 495 const updater = (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)(update => { 496 if (update === null) return; 497 if (typeof update === 'function') { 498 setState(state => { 499 const nextState = update(state); 500 return nextState == null ? state : Object.assign({}, state, nextState); 501 }); 502 } else { 503 setState(state => Object.assign({}, state, update)); 504 } 505 }, [setState]); 506 return [state, updater]; 507 } 508 509 /***/ }), 510 511 /***/ "./node_modules/@restart/hooks/esm/useMergeStateFromProps.js": 512 /*!*******************************************************************!*\ 513 !*** ./node_modules/@restart/hooks/esm/useMergeStateFromProps.js ***! 514 \*******************************************************************/ 515 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { 516 517 "use strict"; 518 __webpack_require__.r(__webpack_exports__); 519 /* harmony export */ __webpack_require__.d(__webpack_exports__, { 520 /* harmony export */ "default": () => (/* binding */ useMergeStateFromProps) 521 /* harmony export */ }); 522 /* harmony import */ var _useMergeState__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./useMergeState */ "./node_modules/@restart/hooks/esm/useMergeState.js"); 523 524 function useMergeStateFromProps(props, gDSFP, initialState) { 525 const [state, setState] = (0,_useMergeState__WEBPACK_IMPORTED_MODULE_0__["default"])(initialState); 526 const nextState = gDSFP(props, state); 527 if (nextState !== null) setState(nextState); 528 return [state, setState]; 529 } 530 531 /***/ }), 532 533 /***/ "./node_modules/@restart/hooks/esm/useMounted.js": 534 /*!*******************************************************!*\ 535 !*** ./node_modules/@restart/hooks/esm/useMounted.js ***! 536 \*******************************************************/ 537 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { 538 539 "use strict"; 540 __webpack_require__.r(__webpack_exports__); 541 /* harmony export */ __webpack_require__.d(__webpack_exports__, { 542 /* harmony export */ "default": () => (/* binding */ useMounted) 543 /* harmony export */ }); 544 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); 545 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); 546 547 548 /** 549 * Track whether a component is current mounted. Generally less preferable than 550 * properlly canceling effects so they don't run after a component is unmounted, 551 * but helpful in cases where that isn't feasible, such as a `Promise` resolution. 552 * 553 * @returns a function that returns the current isMounted state of the component 554 * 555 * ```ts 556 * const [data, setData] = useState(null) 557 * const isMounted = useMounted() 558 * 559 * useEffect(() => { 560 * fetchdata().then((newData) => { 561 * if (isMounted()) { 562 * setData(newData); 563 * } 564 * }) 565 * }) 566 * ``` 567 */ 568 function useMounted() { 569 const mounted = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(true); 570 const isMounted = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(() => mounted.current); 571 (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => { 572 mounted.current = true; 573 return () => { 574 mounted.current = false; 575 }; 576 }, []); 577 return isMounted.current; 578 } 579 580 /***/ }), 581 582 /***/ "./node_modules/@restart/hooks/esm/usePrevious.js": 583 /*!********************************************************!*\ 584 !*** ./node_modules/@restart/hooks/esm/usePrevious.js ***! 585 \********************************************************/ 586 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { 587 588 "use strict"; 589 __webpack_require__.r(__webpack_exports__); 590 /* harmony export */ __webpack_require__.d(__webpack_exports__, { 591 /* harmony export */ "default": () => (/* binding */ usePrevious) 592 /* harmony export */ }); 593 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); 594 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); 595 596 597 /** 598 * Store the last of some value. Tracked via a `Ref` only updating it 599 * after the component renders. 600 * 601 * Helpful if you need to compare a prop value to it's previous value during render. 602 * 603 * ```ts 604 * function Component(props) { 605 * const lastProps = usePrevious(props) 606 * 607 * if (lastProps.foo !== props.foo) 608 * resetValueFromProps(props.foo) 609 * } 610 * ``` 611 * 612 * @param value the value to track 613 */ 614 function usePrevious(value) { 615 const ref = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(null); 616 (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => { 617 ref.current = value; 618 }); 619 return ref.current; 620 } 621 622 /***/ }), 623 624 /***/ "./node_modules/@restart/hooks/esm/useRafInterval.js": 625 /*!***********************************************************!*\ 626 !*** ./node_modules/@restart/hooks/esm/useRafInterval.js ***! 627 \***********************************************************/ 628 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { 629 630 "use strict"; 631 __webpack_require__.r(__webpack_exports__); 632 /* harmony export */ __webpack_require__.d(__webpack_exports__, { 633 /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) 634 /* harmony export */ }); 635 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); 636 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); 637 /* harmony import */ var _useCommittedRef__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./useCommittedRef */ "./node_modules/@restart/hooks/esm/useCommittedRef.js"); 638 639 640 function useRafInterval(fn, ms, paused = false) { 641 let handle; 642 let start = new Date().getTime(); 643 const fnRef = (0,_useCommittedRef__WEBPACK_IMPORTED_MODULE_1__["default"])(fn); 644 // this ref is necessary b/c useEffect will sometimes miss a paused toggle 645 // orphaning a setTimeout chain in the aether, so relying on it's refresh logic is not reliable. 646 const pausedRef = (0,_useCommittedRef__WEBPACK_IMPORTED_MODULE_1__["default"])(paused); 647 function loop() { 648 const current = new Date().getTime(); 649 const delta = current - start; 650 if (pausedRef.current) return; 651 if (delta >= ms && fnRef.current) { 652 fnRef.current(); 653 start = new Date().getTime(); 654 } 655 cancelAnimationFrame(handle); 656 handle = requestAnimationFrame(loop); 657 } 658 (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => { 659 handle = requestAnimationFrame(loop); 660 return () => cancelAnimationFrame(handle); 661 }, []); 662 } 663 /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (useRafInterval); 664 665 /***/ }), 666 667 /***/ "./node_modules/@restart/hooks/esm/useResizeObserver.js": 668 /*!**************************************************************!*\ 669 !*** ./node_modules/@restart/hooks/esm/useResizeObserver.js ***! 670 \**************************************************************/ 671 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { 672 673 "use strict"; 674 __webpack_require__.r(__webpack_exports__); 675 /* harmony export */ __webpack_require__.d(__webpack_exports__, { 676 /* harmony export */ "default": () => (/* binding */ useResizeObserver) 677 /* harmony export */ }); 678 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); 679 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); 680 /* harmony import */ var _useIsomorphicEffect__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./useIsomorphicEffect */ "./node_modules/@restart/hooks/esm/useIsomorphicEffect.js"); 681 682 683 const targetMap = new WeakMap(); 684 let resizeObserver; 685 function getResizeObserver() { 686 // eslint-disable-next-line no-return-assign 687 return resizeObserver = resizeObserver || new window.ResizeObserver(entries => { 688 entries.forEach(entry => { 689 const handler = targetMap.get(entry.target); 690 if (handler) handler(entry.contentRect); 691 }); 692 }); 693 } 694 695 /** 696 * Efficiently observe size changes on an element. Depends on the `ResizeObserver` api, 697 * and polyfills are needed in older browsers. 698 * 699 * ```ts 700 * const [ref, attachRef] = useCallbackRef(null); 701 * 702 * const rect = useResizeObserver(ref); 703 * 704 * return ( 705 * <div ref={attachRef}> 706 * {JSON.stringify(rect)} 707 * </div> 708 * ) 709 * ``` 710 * 711 * @param element The DOM element to observe 712 */ 713 function useResizeObserver(element) { 714 const [rect, setRect] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(null); 715 (0,_useIsomorphicEffect__WEBPACK_IMPORTED_MODULE_1__["default"])(() => { 716 if (!element) return; 717 getResizeObserver().observe(element); 718 setRect(element.getBoundingClientRect()); 719 targetMap.set(element, rect => { 720 setRect(rect); 721 }); 722 return () => { 723 targetMap.delete(element); 724 }; 725 }, [element]); 726 return rect; 727 } 728 729 /***/ }), 730 731 /***/ "./node_modules/@restart/ui/esm/Anchor.js": 732 /*!************************************************!*\ 733 !*** ./node_modules/@restart/ui/esm/Anchor.js ***! 734 \************************************************/ 735 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { 736 737 "use strict"; 738 __webpack_require__.r(__webpack_exports__); 739 /* harmony export */ __webpack_require__.d(__webpack_exports__, { 740 /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__), 741 /* harmony export */ isTrivialHref: () => (/* binding */ isTrivialHref) 742 /* harmony export */ }); 743 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); 744 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); 745 /* harmony import */ var _restart_hooks__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @restart/hooks */ "./node_modules/@restart/hooks/esm/index.js"); 746 /* harmony import */ var _Button__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./Button */ "./node_modules/@restart/ui/esm/Button.js"); 747 /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react/jsx-runtime */ "./node_modules/react/jsx-runtime.js"); 748 const _excluded = ["onKeyDown"]; 749 function _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; } 750 /* eslint-disable jsx-a11y/no-static-element-interactions */ 751 /* eslint-disable jsx-a11y/anchor-has-content */ 752 753 754 755 756 757 function isTrivialHref(href) { 758 return !href || href.trim() === '#'; 759 } 760 /** 761 * An generic `<a>` component that covers a few A11y cases, ensuring that 762 * cases where the `href` is missing or trivial like "#" are treated like buttons. 763 */ 764 const Anchor = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.forwardRef((_ref, ref) => { 765 let { 766 onKeyDown 767 } = _ref, 768 props = _objectWithoutPropertiesLoose(_ref, _excluded); 769 const [buttonProps] = (0,_Button__WEBPACK_IMPORTED_MODULE_3__.useButtonProps)(Object.assign({ 770 tagName: 'a' 771 }, props)); 772 const handleKeyDown = (0,_restart_hooks__WEBPACK_IMPORTED_MODULE_1__.useEventCallback)(e => { 773 buttonProps.onKeyDown(e); 774 onKeyDown == null ? void 0 : onKeyDown(e); 775 }); 776 if (isTrivialHref(props.href) || props.role === 'button') { 777 return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("a", Object.assign({ 778 ref: ref 779 }, props, buttonProps, { 780 onKeyDown: handleKeyDown 781 })); 782 } 783 return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("a", Object.assign({ 784 ref: ref 785 }, props, { 786 onKeyDown: onKeyDown 787 })); 788 }); 789 Anchor.displayName = 'Anchor'; 790 /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Anchor); 791 792 /***/ }), 793 794 /***/ "./node_modules/@restart/ui/esm/Button.js": 795 /*!************************************************!*\ 796 !*** ./node_modules/@restart/ui/esm/Button.js ***! 797 \************************************************/ 798 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { 799 800 "use strict"; 801 __webpack_require__.r(__webpack_exports__); 802 /* harmony export */ __webpack_require__.d(__webpack_exports__, { 803 /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__), 804 /* harmony export */ isTrivialHref: () => (/* binding */ isTrivialHref), 805 /* harmony export */ useButtonProps: () => (/* binding */ useButtonProps) 806 /* harmony export */ }); 807 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); 808 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); 809 /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react/jsx-runtime */ "./node_modules/react/jsx-runtime.js"); 810 const _excluded = ["as", "disabled"]; 811 function _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; } 812 813 814 function isTrivialHref(href) { 815 return !href || href.trim() === '#'; 816 } 817 function useButtonProps({ 818 tagName, 819 disabled, 820 href, 821 target, 822 rel, 823 role, 824 onClick, 825 tabIndex = 0, 826 type 827 }) { 828 if (!tagName) { 829 if (href != null || target != null || rel != null) { 830 tagName = 'a'; 831 } else { 832 tagName = 'button'; 833 } 834 } 835 const meta = { 836 tagName 837 }; 838 if (tagName === 'button') { 839 return [{ 840 type: type || 'button', 841 disabled 842 }, meta]; 843 } 844 const handleClick = event => { 845 if (disabled || tagName === 'a' && isTrivialHref(href)) { 846 event.preventDefault(); 847 } 848 if (disabled) { 849 event.stopPropagation(); 850 return; 851 } 852 onClick == null ? void 0 : onClick(event); 853 }; 854 const handleKeyDown = event => { 855 if (event.key === ' ') { 856 event.preventDefault(); 857 handleClick(event); 858 } 859 }; 860 if (tagName === 'a') { 861 // Ensure there's a href so Enter can trigger anchor button. 862 href || (href = '#'); 863 if (disabled) { 864 href = undefined; 865 } 866 } 867 return [{ 868 role: role != null ? role : 'button', 869 // explicitly undefined so that it overrides the props disabled in a spread 870 // e.g. <Tag {...props} {...hookProps} /> 871 disabled: undefined, 872 tabIndex: disabled ? undefined : tabIndex, 873 href, 874 target: tagName === 'a' ? target : undefined, 875 'aria-disabled': !disabled ? undefined : disabled, 876 rel: tagName === 'a' ? rel : undefined, 877 onClick: handleClick, 878 onKeyDown: handleKeyDown 879 }, meta]; 880 } 881 const Button = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.forwardRef((_ref, ref) => { 882 let { 883 as: asProp, 884 disabled 885 } = _ref, 886 props = _objectWithoutPropertiesLoose(_ref, _excluded); 887 const [buttonProps, { 888 tagName: Component 889 }] = useButtonProps(Object.assign({ 890 tagName: asProp, 891 disabled 892 }, props)); 893 return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(Component, Object.assign({}, props, buttonProps, { 894 ref: ref 895 })); 896 }); 897 Button.displayName = 'Button'; 898 /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Button); 899 900 /***/ }), 901 902 /***/ "./node_modules/@wordpress/icons/build-module/library/pin.js": 903 /*!*******************************************************************!*\ 904 !*** ./node_modules/@wordpress/icons/build-module/library/pin.js ***! 905 \*******************************************************************/ 906 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { 907 908 "use strict"; 909 __webpack_require__.r(__webpack_exports__); 910 /* harmony export */ __webpack_require__.d(__webpack_exports__, { 911 /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) 912 /* harmony export */ }); 913 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); 914 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); 915 /* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/primitives */ "@wordpress/primitives"); 916 /* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__); 917 918 /** 919 * WordPress dependencies 920 */ 921 922 const pin = (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.SVG, { 923 xmlns: "http://www.w3.org/2000/svg", 924 viewBox: "0 0 24 24" 925 }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.Path, { 926 d: "m21.5 9.1-6.6-6.6-4.2 5.6c-1.2-.1-2.4.1-3.6.7-.1 0-.1.1-.2.1-.5.3-.9.6-1.2.9l3.7 3.7-5.7 5.7v1.1h1.1l5.7-5.7 3.7 3.7c.4-.4.7-.8.9-1.2.1-.1.1-.2.2-.3.6-1.1.8-2.4.6-3.6l5.6-4.1zm-7.3 3.5.1.9c.1.9 0 1.8-.4 2.6l-6-6c.8-.4 1.7-.5 2.6-.4l.9.1L15 4.9 19.1 9l-4.9 3.6z" 927 })); 928 /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (pin); 929 //# sourceMappingURL=pin.js.map 930 931 /***/ }), 932 933 /***/ "./src/edit.js": 934 /*!*********************!*\ 935 !*** ./src/edit.js ***! 936 \*********************/ 937 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { 938 939 "use strict"; 940 __webpack_require__.r(__webpack_exports__); 941 /* harmony export */ __webpack_require__.d(__webpack_exports__, { 942 /* harmony export */ "default": () => (/* binding */ Edit) 943 /* harmony export */ }); 944 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); 945 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); 946 /* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); 947 /* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__); 948 /* harmony import */ var _wordpress_block_editor__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/block-editor */ "@wordpress/block-editor"); 949 /* harmony import */ var _wordpress_block_editor__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_2__); 950 /* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components"); 951 /* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__); 952 /* harmony import */ var react_bootstrap_pagination_control__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react-bootstrap-pagination-control */ "./node_modules/react-bootstrap-pagination-control/dist/react-bootstrap-pagination-control.esm.js"); 953 /* harmony import */ var bootstrap_dist_css_bootstrap_min_css__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! bootstrap/dist/css/bootstrap.min.css */ "./node_modules/bootstrap/dist/css/bootstrap.min.css"); 954 /* harmony import */ var _wordpress_icons__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! @wordpress/icons */ "./node_modules/@wordpress/icons/build-module/library/pin.js"); 955 /* harmony import */ var _hooks_useFeaturedImage__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./hooks/useFeaturedImage */ "./src/hooks/useFeaturedImage.js"); 956 /* harmony import */ var _hooks_useCptNamesAndPostsByName__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./hooks/useCptNamesAndPostsByName */ "./src/hooks/useCptNamesAndPostsByName.js"); 957 /* harmony import */ var _layouts_Slider_Slider__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./layouts/Slider/Slider */ "./src/layouts/Slider/Slider.jsx"); 958 /* harmony import */ var _layouts_grid_Grid__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./layouts/grid/Grid */ "./src/layouts/grid/Grid.jsx"); 959 /* harmony import */ var _layouts_Masanory_MasanoryLayout__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./layouts/Masanory/MasanoryLayout */ "./src/layouts/Masanory/MasanoryLayout.jsx"); 960 /* harmony import */ var _layouts_Overlay_OverlayLayout__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./layouts/Overlay/OverlayLayout */ "./src/layouts/Overlay/OverlayLayout.jsx"); 961 /* harmony import */ var _layouts_listing_ListingLayout__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./layouts/listing/ListingLayout */ "./src/layouts/listing/ListingLayout.jsx"); 962 /* harmony import */ var _hooks_useSortedData__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./hooks/useSortedData */ "./src/hooks/useSortedData.js"); 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 function Edit({ 984 attributes, 985 setAttributes 986 }) { 987 const { 988 showImgToggler, 989 showContent, 990 showMeta, 991 showPostTitle, 992 numPostsToShow, 993 selectedCustomPostType, 994 wordsLimit, 995 widthPercentage, 996 valueForWidth, 997 customTaxonomyPosts, 998 sortBy, 999 imageUrl, 1000 ImgWidth, 1001 height, 1002 contentType, 1003 widthController, 1004 totalColoms, 1005 columnGap, 1006 rowGap, 1007 PaginationOnToggler, 1008 prevName, 1009 nextName, 1010 commaSeparatedIds, 1011 RemoveCommaSeparatedIds, 1012 selectedLayout, 1013 paginationAline, 1014 showReadMoreToggler, 1015 ReadMoreBgColor, 1016 ReadMoreTextColor, 1017 button_Right_Left_Padding, 1018 button_Top_bottom_Padding, 1019 title_Manage_styling, 1020 title_font_size, 1021 Meta_Manage_styling, 1022 Meta_font_size, 1023 Content_Manage_styling, 1024 Content_font_size, 1025 Read_more_font_size, 1026 customCSS, 1027 ReadMoreText 1028 } = attributes; 1029 const [page, setPage] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(1); // Current page state 1030 const perPage = numPostsToShow; // Posts per page 1031 const [errNotice, setErrNotice] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false); 1032 const [activeTab, setActiveTab] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)('tab1'); 1033 const [withImagePosts, setWithImagePosts] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)([]); 1034 const [tempCSS, setTempCSS] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(customCSS || ''); 1035 const handleApplyCSS = () => { 1036 setAttributes({ 1037 ...attributes, 1038 customCSS: tempCSS 1039 }); 1040 }; 1041 1042 // Function to remove the applied CSS 1043 const handleRemoveApplyCSS = () => { 1044 setTempCSS(''); 1045 setAttributes({ 1046 ...attributes, 1047 customCSS: '' 1048 }); // Clear the saved customCSS 1049 }; 1050 const { 1051 data, 1052 setData, 1053 fetchCustomTaxonomyIdsBytermName, 1054 handleSelectedCustomPostType, 1055 fetchPostsByIds, 1056 customPostsOptionsResponse, 1057 isLoading 1058 } = (0,_hooks_useCptNamesAndPostsByName__WEBPACK_IMPORTED_MODULE_7__["default"])({ 1059 attributes, 1060 setAttributes 1061 }); 1062 const { 1063 handleAlignmentChange, 1064 handleWidthChange, 1065 handleResolutionChange, 1066 handleHeightChange, 1067 getMaxHeightAndWidth, 1068 alignment, 1069 toggleGroupControlState 1070 } = (0,_hooks_useFeaturedImage__WEBPACK_IMPORTED_MODULE_6__["default"])({ 1071 attributes, 1072 setAttributes 1073 }); 1074 const truncateContent = (excerpt, limit) => { 1075 const words = excerpt?.split(" "); 1076 if (words.length > limit) { 1077 return words.slice(0, limit).join(" ") + "..."; 1078 } else { 1079 return excerpt; 1080 } 1081 }; 1082 // Call the custom hook with data, sortBy, and setData 1083 (0,_hooks_useSortedData__WEBPACK_IMPORTED_MODULE_13__["default"])(data, sortBy, setData); 1084 (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => { 1085 setAttributes({ 1086 ...attributes, 1087 height: height, 1088 showImgToggler: showImgToggler, 1089 showContent: showContent, 1090 showPostTitle: showPostTitle, 1091 showMeta: showMeta 1092 }); 1093 }, [data, valueForWidth, height]); 1094 1095 //Fetch Include-Posts: 1096 (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => { 1097 if (commaSeparatedIds.length > 0) { 1098 fetchPostsByIds(commaSeparatedIds); 1099 } 1100 }, [commaSeparatedIds, RemoveCommaSeparatedIds]); 1101 1102 // Set ErrNotification: 1103 (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => { 1104 // Helper function to clean and sort an array of IDs 1105 const cleanAndSortIds = arr => { 1106 return arr.map(id => id.replace(/\D/g, '')) // Remove non-numeric characters 1107 .filter(id => id !== '') // Remove empty strings 1108 .map(id => Number(id)) // Convert to numbers 1109 .sort((a, b) => a - b); // Sort numerically 1110 }; 1111 1112 // Clean and sort IDs from comma-separated strings 1113 const cleanedCommaIds = cleanAndSortIds(commaSeparatedIds); 1114 const cleanedRemoveIds = cleanAndSortIds(RemoveCommaSeparatedIds); 1115 1116 // Remove duplicates 1117 const uniqueCommaIds = [...new Set(cleanedCommaIds)]; 1118 const uniqueRemoveIds = [...new Set(cleanedRemoveIds)]; 1119 1120 // Check if the arrays are equal 1121 const arraysAreEqual = uniqueCommaIds.length > 0 && uniqueRemoveIds.length > 0 && uniqueCommaIds.length === uniqueRemoveIds.length && uniqueCommaIds.every((id, index) => id === uniqueRemoveIds[index]); 1122 if (arraysAreEqual) { 1123 setErrNotice(true); 1124 } else { 1125 setErrNotice(false); 1126 } 1127 }, [RemoveCommaSeparatedIds]); 1128 (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => { 1129 if (selectedLayout === "overlay-layout") { 1130 const updatedPosts = data.map(item => { 1131 // Flag for posts without images 1132 return { 1133 ...item, 1134 hasNoImage: !item.featured_image_url?.thumbnail // If no image, flag as 'no-image' 1135 }; 1136 }); 1137 setWithImagePosts(updatedPosts); // Update the state with flagged posts 1138 } else if (selectedLayout === "slider-layout") { 1139 // Filter out items without an image for the slider layout 1140 const withImagePosts = data.filter(item => item.featured_image_url?.thumbnail); 1141 setWithImagePosts(withImagePosts); // Update the state with filtered posts 1142 } else { 1143 setWithImagePosts(data); // Default: set the posts normally for other layouts 1144 } 1145 }, [selectedLayout, data]); // Dependencies 1146 1147 // Exclude Posts From FinalData(data): 1148 (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => { 1149 let newData = []; 1150 if (RemoveCommaSeparatedIds.length > 0) { 1151 // Filter data to exclude IDs in RemoveCommaSeparatedIds 1152 newData = data.filter(item => !RemoveCommaSeparatedIds.includes(item.id.toString())); 1153 if (JSON.stringify(newData) !== JSON.stringify(data)) { 1154 // Update state with the filtered data only if it has changed 1155 setData(newData); 1156 } 1157 } 1158 }, [data, RemoveCommaSeparatedIds]); // Dependencies to trigger effect 1159 1160 // Define the component based on viewType 1161 let DynamicComponent; 1162 switch (selectedLayout) { 1163 case 'slider-layout': 1164 DynamicComponent = _layouts_Slider_Slider__WEBPACK_IMPORTED_MODULE_8__["default"]; 1165 break; 1166 case 'overlay-layout': 1167 DynamicComponent = _layouts_Overlay_OverlayLayout__WEBPACK_IMPORTED_MODULE_11__["default"]; 1168 break; 1169 case 'listing-layout': 1170 DynamicComponent = _layouts_listing_ListingLayout__WEBPACK_IMPORTED_MODULE_12__["default"]; 1171 break; 1172 case 'grid-layout': 1173 DynamicComponent = _layouts_grid_Grid__WEBPACK_IMPORTED_MODULE_9__["default"]; 1174 break; 1175 case 'masanory-layout': 1176 default: 1177 DynamicComponent = _layouts_Masanory_MasanoryLayout__WEBPACK_IMPORTED_MODULE_10__["default"]; 1178 break; 1179 } 1180 1181 // Handle tab change 1182 const handleTabChange = newTab => { 1183 setActiveTab(newTab); 1184 }; 1185 const handleSort = selectedSortBy => { 1186 setAttributes({ 1187 ...attributes, 1188 sortBy: selectedSortBy 1189 }); 1190 }; 1191 1192 // Handle next page pagination 1193 const handleNextPage = () => { 1194 if (page < totalPages) { 1195 setPage(page + 1); 1196 } 1197 }; 1198 1199 // Handle previous page pagination 1200 const handlePrevPage = () => { 1201 if (page > 1) { 1202 setPage(page - 1); 1203 } 1204 }; 1205 const handleIncludePosts = value => { 1206 if (!value.trim()) { 1207 setErrNotice(false); 1208 setAttributes({ 1209 commaSeparatedIds: [] 1210 }); 1211 } else { 1212 const idsArray = value.split(','); 1213 setPage(1); 1214 setAttributes({ 1215 ...attributes, 1216 commaSeparatedIds: idsArray 1217 }); 1218 } 1219 }; 1220 const handleExcludePosts = value => { 1221 if (value.trim()) { 1222 const idsArray = value.split(','); 1223 setAttributes({ 1224 ...attributes, 1225 RemoveCommaSeparatedIds: idsArray 1226 }); 1227 } else { 1228 setPage(1); 1229 setAttributes({ 1230 ...attributes, 1231 RemoveCommaSeparatedIds: [] 1232 }); 1233 } 1234 }; 1235 const handleChangeLayout = layout => { 1236 setAttributes({ 1237 ...attributes, 1238 selectedLayout: layout 1239 }); 1240 }; 1241 const alinePagination = value => { 1242 setAttributes({ 1243 ...attributes, 1244 paginationAline: value 1245 }); 1246 }; 1247 const selectedCustomPost = selectedCustomPostType === "Posts" ? "post" : selectedCustomPostType === "Pages" ? "page" : selectedCustomPostType.toLowerCase(); 1248 const lowercaseSelectedCpt = customPostsOptionsResponse?.post_type_and_taxonomies?.[selectedCustomPost]; 1249 1250 // Pagination Data: 1251 const dataWithImages = withImagePosts.length > 0 ? withImagePosts : data; 1252 const paginatedData = PaginationOnToggler ? Array.isArray(dataWithImages) ? dataWithImages.slice((page - 1) * perPage, page * perPage) : [] : Array.isArray(dataWithImages) ? dataWithImages.slice(0, numPostsToShow) : []; 1253 const totalPages = Math.ceil(data?.length / perPage); 1254 return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { 1255 ...(0,_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_2__.useBlockProps)() 1256 }, errNotice ? (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__.Notice, { 1257 status: "error", 1258 isDismissible: false 1259 }, "Please ensure IDs are not included in both the include and exclude lists.") : isLoading ? (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__.Placeholder, { 1260 label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)("Advanced Posts Listing", "advanced-posts-listing") 1261 }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__.Spinner, null), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("span", null, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)("Loading...", "advanced-posts-listing")))) : data?.length === 0 ? (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__.Placeholder, { 1262 icon: _wordpress_icons__WEBPACK_IMPORTED_MODULE_14__["default"], 1263 label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)("Advanced Posts Listing", "advanced-posts-listing") 1264 }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", null, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)("No posts were found.", "advanced-posts-listing"))) : (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(DynamicComponent, { 1265 paginatedData: paginatedData, 1266 numPostsToShow: numPostsToShow, 1267 showImgToggler: showImgToggler, 1268 showPostTitle: showPostTitle, 1269 showMeta: showMeta, 1270 showContent: showContent, 1271 contentType: contentType, 1272 truncateContent: truncateContent, 1273 wordsLimit: wordsLimit, 1274 imageUrl: imageUrl, 1275 valueForWidth: valueForWidth, 1276 widthPercentage: widthPercentage, 1277 widthController: widthController, 1278 ImgWidth: ImgWidth, 1279 height: height, 1280 columnGap: columnGap, 1281 rowGap: rowGap, 1282 totalColoms: totalColoms, 1283 __: _wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__ // Ensure you pass any translation function or props needed 1284 , 1285 ReadMoreBgColor: ReadMoreBgColor, 1286 showReadMoreToggler: showReadMoreToggler, 1287 ReadMoreTextColor: ReadMoreTextColor, 1288 button_Top_bottom_Padding: button_Top_bottom_Padding, 1289 button_Right_Left_Padding: button_Right_Left_Padding, 1290 title_Manage_styling: title_Manage_styling, 1291 title_font_size: title_font_size, 1292 Meta_Manage_styling: Meta_Manage_styling, 1293 Meta_font_size: Meta_font_size, 1294 Content_Manage_styling: Content_Manage_styling, 1295 Content_font_size: Content_font_size, 1296 Read_more_font_size: Read_more_font_size, 1297 customCSS: customCSS, 1298 ReadMoreText: ReadMoreText 1299 })), data.length > 0 && data.length > numPostsToShow && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { 1300 className: "pagination-control", 1301 style: { 1302 marginTop: rowGap, 1303 display: 'flex', 1304 justifyContent: paginationAline 1305 } 1306 }, PaginationOnToggler && !errNotice && selectedLayout !== 'slider-layout' && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("nav", { 1307 "aria-label": "Page navigation" 1308 }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("ul", { 1309 className: "pagination" 1310 }, prevName.length > 0 && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("li", { 1311 className: `page-item ` 1312 }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("button", { 1313 className: "page-link", 1314 onClick: handlePrevPage, 1315 disabled: page === 1 1316 }, prevName)), showReadMoreToggler && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("style", null, ` 1317 .pagination-control .page-item.active .page-link,.pagination-control .page-link:hover { 1318 background-color: ${ReadMoreBgColor}!important; 1319 border-color: ${ReadMoreBgColor}!important; 1320 color: ${ReadMoreTextColor}!important; ; 1321 } 1322 `), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(react_bootstrap_pagination_control__WEBPACK_IMPORTED_MODULE_4__.PaginationControl, { 1323 page: page, 1324 between: 5, 1325 total: dataWithImages.length, 1326 limit: perPage, 1327 changePage: newPage => setPage(newPage), 1328 ellipsis: 1, 1329 next: false, 1330 last: false, 1331 className: "custom-pagination" 1332 }), nextName.length > 0 && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("li", { 1333 className: `page-item ` 1334 }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("button", { 1335 className: "page-link", 1336 onClick: handleNextPage, 1337 disabled: page === totalPages 1338 }, nextName)))))), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_2__.InspectorControls, null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__.TabPanel, { 1339 className: "my-tab-panel", 1340 tabs: [{ 1341 name: 'Layouts', 1342 title: 'Layouts', 1343 className: 'tab-two' 1344 }, { 1345 name: 'General', 1346 title: 'General', 1347 className: 'tab-one' 1348 }, { 1349 name: 'Elements', 1350 title: 'Elements', 1351 className: 'tab-two' 1352 }], 1353 activeTab: activeTab, 1354 onSelect: handleTabChange 1355 }, tab => (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", null))), activeTab === 'Layouts' && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_2__.InspectorControls, null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__.PanelBody, { 1356 title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)("Select Layout", "advanced-posts-listing"), 1357 initialOpen: true 1358 }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__.SelectControl, { 1359 className: "apgb-post-type", 1360 label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)("Choose A Layout", "advanced-posts-listing"), 1361 value: selectedLayout, 1362 onChange: handleChangeLayout, 1363 options: [{ 1364 label: "Listing Layout", 1365 value: "listing-layout" 1366 }, { 1367 label: "Grid Layout", 1368 value: "grid-layout" 1369 }, { 1370 label: "Overlay Layout", 1371 value: "overlay-layout" 1372 }, { 1373 label: "Masonry Layout", 1374 value: "masonry-layout" 1375 }, { 1376 label: "Slider Layout", 1377 value: "slider-layout" 1378 }] 1379 }))), activeTab === 'Layouts' && selectedLayout !== 'slider-layout' && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_2__.InspectorControls, null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__.PanelBody, { 1380 title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)("Layout Settings", "advanced-posts-listing"), 1381 initialOpen: false 1382 }, selectedLayout !== 'listing-layout' && selectedLayout !== 'slider-layout' && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { 1383 className: "dashicons-before-range", 1384 style: { 1385 display: 'flex', 1386 alignItems: 'center' 1387 } 1388 }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("span", { 1389 class: "dashicons dashicons-grid-view", 1390 style: { 1391 marginRight: '8px', 1392 marginTop: '-33px' 1393 } 1394 }), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { 1395 className: "rangeController", 1396 style: { 1397 flex: 1 1398 } 1399 }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__.RangeControl, { 1400 label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)("No. Of Columns", "advanced-posts-listing"), 1401 value: totalColoms, 1402 max: 6, 1403 min: 1, 1404 onChange: value => { 1405 setAttributes({ 1406 totalColoms: value 1407 }); 1408 }, 1409 help: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)("Set the number of columns to displayed in a row.", "advanced-posts-listing") 1410 }))), selectedLayout !== 'listing-layout' && selectedLayout !== 'slider-layout' && totalColoms > 1 && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { 1411 className: "dashicons-before-range ", 1412 style: { 1413 display: 'flex', 1414 alignItems: 'center' 1415 } 1416 }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { 1417 className: "dashicons dashicons-arrow-right-alt", 1418 style: { 1419 marginRight: '8px', 1420 marginTop: '-33px' 1421 } 1422 }), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { 1423 className: "rangeController", 1424 style: { 1425 flex: 1 1426 } 1427 }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__.RangeControl, { 1428 label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)("Column Gap", "advanced-posts-listing"), 1429 value: parseInt(columnGap), 1430 max: 100, 1431 min: 1, 1432 onChange: value => { 1433 const updatedColomGap = `${value}px`; 1434 setAttributes({ 1435 columnGap: updatedColomGap 1436 }); 1437 }, 1438 className: "custom-range-control", 1439 help: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)("Set the space to be applied between columns.", "advanced-posts-listing") 1440 }))), selectedLayout !== "slider-layout" && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { 1441 className: "dashicons-before-range", 1442 style: { 1443 display: 'flex', 1444 alignItems: 'center' 1445 } 1446 }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { 1447 className: "dashicons dashicons-arrow-down-alt", 1448 style: { 1449 marginRight: '8px', 1450 marginTop: '-33px' 1451 } 1452 }), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { 1453 className: "rangeController", 1454 style: { 1455 flex: 1 1456 } 1457 }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__.RangeControl, { 1458 label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)("Row Gap", "advanced-posts-listing"), 1459 value: parseInt(rowGap), 1460 max: 150, 1461 min: 1, 1462 onChange: value => { 1463 const updatedRowGap = `${value}px`; 1464 setAttributes({ 1465 rowGap: updatedRowGap 1466 }); 1467 }, 1468 className: "custom-range-control", 1469 help: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)("Set the space to be applied between rows.", "advanced-posts-listing") 1470 }))))), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, activeTab === 'Layouts' && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_2__.InspectorControls, null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__.PanelBody, { 1471 title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)("Custom CSS", "advanced-posts-listing"), 1472 initialOpen: false 1473 }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__.TextareaControl, { 1474 __nextHasNoMarginBottom: true, 1475 help: "Enter custom CSS", 1476 onChange: value => setTempCSS(value) // Update tempCSS as the user types 1477 , 1478 placeholder: "Enter your CSS here", 1479 value: tempCSS // Controlled value linked to tempCSS state 1480 }), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__.Button, { 1481 isPrimary: true, 1482 onClick: handleApplyCSS 1483 }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)("Update CSS", "advanced-posts-listing")), tempCSS && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__.Button, { 1484 isSecondary: true, 1485 onClick: handleRemoveApplyCSS, 1486 className: "Remove-css" 1487 }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)("Remove CSS", "advanced-posts-listing")))))), activeTab === 'General' && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_2__.InspectorControls, null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__.PanelBody, { 1488 title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)("Posts Count", "advanced-posts-listing"), 1489 initialOpen: false 1490 }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__.RangeControl, { 1491 label: "Number of Posts", 1492 value: numPostsToShow, 1493 min: 1, 1494 onChange: value => { 1495 setAttributes({ 1496 numPostsToShow: value 1497 }); // Set numPostsToShow attribute 1498 setPage(1); 1499 }, 1500 help: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)("Set the maximum number of posts to display on the page", "advanced-posts-listing") 1501 }))), activeTab === 'General' && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_2__.InspectorControls, null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__.PanelBody, { 1502 title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)("Data Source", "advanced-posts-listing"), 1503 initialOpen: false 1504 }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__.SelectControl, { 1505 className: "apgb-post-type", 1506 label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)("Post Type", "advanced-posts-listing"), 1507 value: selectedCustomPostType, 1508 onChange: handleSelectedCustomPostType, 1509 options: [{ 1510 label: "Posts", 1511 value: "Posts" 1512 }, { 1513 label: "Pages", 1514 value: "Pages" 1515 }, ...(customPostsOptionsResponse && Object.keys(customPostsOptionsResponse.cpt_list || {}).map(key => ({ 1516 label: customPostsOptionsResponse.cpt_list[key], 1517 value: key 1518 })))] 1519 }), lowercaseSelectedCpt?.filter(taxonomy => taxonomy.label !== "Pattern Categories" && taxonomy.label !== "Navigation Menus" && taxonomy.label !== "Formats").map((taxonomy, index) => { 1520 const lowercaseType = taxonomy.label === "Categories" ? "categories" : taxonomy.label === "Tags" ? "tags" : taxonomy?.slug.toLowerCase(); 1521 return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__.FormTokenField, { 1522 className: `apgb-filter-by-${taxonomy.label}`, 1523 key: taxonomy.label, 1524 name: lowercaseType, 1525 value: customTaxonomyPosts?.[lowercaseType] || [], 1526 label: taxonomy.label, 1527 onChange: term => { 1528 fetchCustomTaxonomyIdsBytermName(term, lowercaseType, index); 1529 } 1530 }); 1531 }))), activeTab === 'Elements' && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_2__.InspectorControls, null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__.PanelBody, { 1532 title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)("Post Title", "advanced-posts-listing"), 1533 initialOpen: false 1534 }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__.ToggleControl, { 1535 checked: showPostTitle, 1536 label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)("Display Post Title", "advanced-posts-listing"), 1537 onChange: () => setAttributes({ 1538 showPostTitle: !showPostTitle 1539 }) 1540 }), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__.ToggleControl, { 1541 checked: title_Manage_styling, 1542 label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)("Manage Styling", "advanced-posts-listing"), 1543 onChange: () => setAttributes({ 1544 title_Manage_styling: !title_Manage_styling 1545 }) 1546 }), title_Manage_styling && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__.TextControl, { 1547 label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)(" Font Size ", "advanced-posts-listing"), 1548 help: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)("Specify the font size using px, em, or rem (e.g., 15px, 20rem, 25em).", "advanced-posts-listing"), 1549 __nextHasNoMarginBottom: true, 1550 value: title_font_size, 1551 onChange: value => { 1552 setAttributes({ 1553 title_font_size: value 1554 }); 1555 } 1556 }))), activeTab === 'Elements' && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_2__.InspectorControls, null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__.PanelBody, { 1557 title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)("Post Content", "advanced-posts-listing"), 1558 initialOpen: false 1559 }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__.ToggleControl, { 1560 checked: showContent, 1561 label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)("Display Post Content", "advanced-posts-listing"), 1562 onChange: () => setAttributes({ 1563 showContent: !showContent 1564 }) 1565 }), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__.ToggleControl, { 1566 checked: Content_Manage_styling, 1567 label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)("Manage Styling", "advanced-posts-listing"), 1568 onChange: () => setAttributes({ 1569 Content_Manage_styling: !Content_Manage_styling 1570 }) 1571 }), Content_Manage_styling && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__.TextControl, { 1572 label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)(" Font Size ", "advanced-posts-listing"), 1573 help: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)("Specify the font size using px, em, or rem (e.g., 15px, 20rem, 25em).", "advanced-posts-listing"), 1574 __nextHasNoMarginBottom: true, 1575 value: Content_font_size, 1576 onChange: value => { 1577 setAttributes({ 1578 Content_font_size: value 1579 }); 1580 } 1581 }), showContent && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__.RadioControl, { 1582 label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)("Display :", "advanced-posts-listing"), 1583 selected: contentType, 1584 options: [{ 1585 label: "Display Excerpt", 1586 value: "Excerpt" 1587 }, { 1588 label: "Display Full Post Content", 1589 value: "Full-Post" 1590 }], 1591 onChange: newContentType => setAttributes({ 1592 contentType: newContentType 1593 }) 1594 }), contentType === "Excerpt" ? (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__.RangeControl, { 1595 label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)("Max Number of Words", "advanced-posts-listing"), 1596 value: wordsLimit, 1597 min: 10, 1598 onChange: value => { 1599 setAttributes({ 1600 wordsLimit: value 1601 }); 1602 } 1603 }) : null))), activeTab === 'Elements' && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_2__.InspectorControls, null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__.PanelBody, { 1604 title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)("Post Meta", "advanced-posts-listing"), 1605 initialOpen: false 1606 }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__.ToggleControl, { 1607 checked: showMeta, 1608 label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)("Display Post Meta Info"), 1609 onChange: () => setAttributes({ 1610 showMeta: !showMeta 1611 }) 1612 }), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__.ToggleControl, { 1613 checked: Meta_Manage_styling, 1614 label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)("Manage Styling", "advanced-posts-listing"), 1615 onChange: () => setAttributes({ 1616 Meta_Manage_styling: !Meta_Manage_styling 1617 }) 1618 }), Meta_Manage_styling && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__.TextControl, { 1619 label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)(" Font Size ", "advanced-posts-listing"), 1620 help: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)("Specify the font size using px, em, or rem (e.g., 15px, 20rem, 25em).", "advanced-posts-listing"), 1621 __nextHasNoMarginBottom: true, 1622 value: Meta_font_size, 1623 onChange: value => { 1624 setAttributes({ 1625 Meta_font_size: value 1626 }); 1627 } 1628 }))), activeTab === 'Elements' && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_2__.InspectorControls, null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__.PanelBody, { 1629 title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)("Featured Image", "advanced-posts-listing"), 1630 initialOpen: false 1631 }, selectedLayout !== 'slider-layout' && selectedLayout !== 'overlay-layout' && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__.ToggleControl, { 1632 checked: showImgToggler, 1633 label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)("Display Featured Image", "advanced-posts-listing"), 1634 onChange: () => setAttributes({ 1635 showImgToggler: !showImgToggler 1636 }) 1637 }), showImgToggler && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { 1638 style: { 1639 display: "flex", 1640 gap: "10px" 1641 } 1642 }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__.__experimentalNumberControl, { 1643 label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)("Width", "advanced-posts-listing"), 1644 value: parseInt(valueForWidth ? widthPercentage : ImgWidth) // ParseInt to ensure numerical value 1645 , 1646 max: getMaxHeightAndWidth(attributes.imageUrl) // ParseInt for max value 1647 , 1648 onChange: handleWidthChange 1649 }), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__.__experimentalNumberControl, { 1650 label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)("Height", "advanced-posts-listing"), 1651 value: parseInt(valueForWidth ? widthPercentage : height) // ParseInt to ensure numerical value 1652 , 1653 max: getMaxHeightAndWidth(attributes.imageUrl) // ParseInt for max value 1654 , 1655 onChange: handleHeightChange 1656 })), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { 1657 style: { 1658 display: "flex", 1659 alignItems: "center" 1660 } 1661 }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__.__experimentalToggleGroupControl, { 1662 label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)("IMAGE SIZE (%)", "advanced-posts-listing"), 1663 value: toggleGroupControlState === true ? "justify" : alignment, 1664 style: { 1665 width: "230px" 1666 }, 1667 onChange: handleAlignmentChange, 1668 help: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)("Select the image size as a percentage.", "advanced-posts-listing") 1669 }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__.__experimentalToggleGroupControlOption, { 1670 value: "left", 1671 label: "25%" 1672 }), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__.__experimentalToggleGroupControlOption, { 1673 value: "center", 1674 label: "50%" 1675 }), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__.__experimentalToggleGroupControlOption, { 1676 value: "right", 1677 label: "75%" 1678 }), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__.__experimentalToggleGroupControlOption, { 1679 value: "justify", 1680 label: "100%" 1681 }))))))), activeTab === 'Elements' && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_2__.InspectorControls, null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__.PanelBody, { 1682 title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)("Buttons", "advanced-posts-listing"), 1683 initialOpen: false 1684 }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__.ToggleControl, { 1685 checked: showReadMoreToggler, 1686 label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)("Enable Custom Styling", "advanced-posts-listing"), 1687 onChange: () => setAttributes({ 1688 showReadMoreToggler: !showReadMoreToggler 1689 }) 1690 }), showReadMoreToggler && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("label", { 1691 className: "Read-more-Text " 1692 }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)("Text Color:", "advanced-posts-listing")), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__.ColorPalette, { 1693 value: ReadMoreTextColor, 1694 onChange: newColor => { 1695 setAttributes({ 1696 ReadMoreTextColor: newColor 1697 }); 1698 } 1699 })), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("label", { 1700 className: "Read-more-Text " 1701 }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)("Background Color:", "advanced-posts-listing")), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__.ColorPalette, { 1702 value: ReadMoreBgColor, 1703 onChange: newColor => { 1704 setAttributes({ 1705 ReadMoreBgColor: newColor 1706 }); 1707 } 1708 }), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__.RangeControl, { 1709 label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)("Top-Bottom Padding", "advanced-posts-listing"), 1710 value: parseInt(button_Top_bottom_Padding), 1711 onChange: value => { 1712 const updatedTopBottom = `${value}px`; 1713 setAttributes({ 1714 button_Top_bottom_Padding: updatedTopBottom 1715 }); 1716 } 1717 }), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__.RangeControl, { 1718 label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)("Left-Right Padding", "advanced-posts-listing"), 1719 value: parseInt(button_Right_Left_Padding), 1720 onChange: value => { 1721 const updatedRightLeft = `${value}px`; 1722 setAttributes({ 1723 button_Right_Left_Padding: updatedRightLeft 1724 }); 1725 } 1726 }), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__.TextControl, { 1727 label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)(" Font Size ", "advanced-posts-listing"), 1728 help: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)("Specify the font size using px, em, or rem (e.g., 15px, 20rem, 25em).", "advanced-posts-listing"), 1729 __nextHasNoMarginBottom: true, 1730 value: Read_more_font_size, 1731 onChange: value => { 1732 setAttributes({ 1733 Read_more_font_size: value 1734 }); 1735 } 1736 }))), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__.TextControl, { 1737 label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)(" Update Button label ", "advanced-posts-listing"), 1738 __nextHasNoMarginBottom: true, 1739 value: ReadMoreText, 1740 onChange: value => { 1741 setAttributes({ 1742 ReadMoreText: value 1743 }); 1744 } 1745 }))), activeTab === 'General' && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_2__.InspectorControls, null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__.PanelBody, { 1746 title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)("Posts Sorting", "advanced-posts-listing"), 1747 initialOpen: false 1748 }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__.SelectControl, { 1749 label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)("SORT BY", "advanced-posts-listing"), 1750 options: [{ 1751 label: "Newest To Oldest", 1752 value: "new-to-old" 1753 }, { 1754 label: "Oldest To Newest", 1755 value: "old-to-new" 1756 }, { 1757 label: "A - Z", 1758 value: "A-Z" 1759 }, { 1760 label: "Z - A", 1761 value: "Z-A" 1762 }], 1763 value: sortBy, 1764 onChange: handleSort 1765 })))), activeTab === 'General' && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_2__.InspectorControls, null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__.PanelBody, { 1766 title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)("Include & Exclude Posts", "advanced-posts-listing"), 1767 initialOpen: false 1768 }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__.TextControl, { 1769 label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)("INCLUDE POSTS", "advanced-posts-listing"), 1770 value: commaSeparatedIds, 1771 onChange: handleIncludePosts, 1772 help: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)("Enter the comma seperated ids of posts Ex: 23,45,16 to be included. Only these will be displayed.", "advanced-posts-listing") 1773 }), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__.TextControl, { 1774 label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)("EXCLUDE POSTS", "advanced-posts-listing"), 1775 value: RemoveCommaSeparatedIds.join(','), 1776 onChange: handleExcludePosts, 1777 help: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)("Enter the comma seperated ids of posts to be excluded from result set Ex: 23,45", "advanced-posts-listing") 1778 }))), activeTab === 'General' && selectedLayout !== 'slider-layout' && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_2__.InspectorControls, null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__.PanelBody, { 1779 title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)("Pagination Settings", "advanced-posts-listing"), 1780 initialOpen: false 1781 }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__.ToggleControl, { 1782 checked: !!PaginationOnToggler, 1783 label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)("Turn on pagination", "advanced-posts-listing"), 1784 onChange: () => setAttributes({ 1785 PaginationOnToggler: !PaginationOnToggler 1786 }) 1787 }), PaginationOnToggler && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__.TextControl, { 1788 label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)("Add Prev Label", "advanced-posts-listing"), 1789 value: prevName, 1790 onChange: value => setAttributes({ 1791 prevName: value 1792 }), 1793 help: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)("Text for the previous page button.", "advanced-posts-listing") 1794 }), PaginationOnToggler && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__.TextControl, { 1795 label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)("Add Next Label", "advanced-posts-listing"), 1796 value: nextName, 1797 onChange: value => setAttributes({ 1798 nextName: value 1799 }), 1800 help: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)("Text for the next page button.", "advanced-posts-listing") 1801 }), PaginationOnToggler && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { 1802 style: { 1803 display: "flex", 1804 alignItems: "center" 1805 } 1806 }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__.__experimentalToggleGroupControl, { 1807 label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)("Pagination Alignment", "advanced-posts-listing"), 1808 value: paginationAline, 1809 style: { 1810 width: "230px" 1811 }, 1812 onChange: alinePagination, 1813 help: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)("Select the alignment for pagination controls.", "advanced-posts-listing") 1814 }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__.__experimentalToggleGroupControlOption, { 1815 value: "left", 1816 label: "Left" 1817 }), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__.__experimentalToggleGroupControlOption, { 1818 value: "center", 1819 label: "Center" 1820 }), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__.__experimentalToggleGroupControlOption, { 1821 value: "right", 1822 label: "Right" 1823 }))))))); 1824 } 1825 1826 /***/ }), 1827 1828 /***/ "./src/hooks/useCptNamesAndPostsByName.js": 1829 /*!************************************************!*\ 1830 !*** ./src/hooks/useCptNamesAndPostsByName.js ***! 1831 \************************************************/ 1832 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { 1833 1834 "use strict"; 1835 __webpack_require__.r(__webpack_exports__); 1836 /* harmony export */ __webpack_require__.d(__webpack_exports__, { 1837 /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) 1838 /* harmony export */ }); 1839 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); 1840 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); 1841 1842 const useCptNamesAndPostsByName = ({ 1843 attributes, 1844 setAttributes 1845 }) => { 1846 const { 1847 updatedCptIds, 1848 customTaxonomyPosts, 1849 selectedCustomPostType, 1850 commaSeparatedIds, 1851 RemoveCommaSeparatedIds, 1852 selectedLayout 1853 } = attributes; 1854 const [currentSelectedCpt, setCurrentSelectedCpt] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(""); 1855 const [data, setData] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)([]); 1856 const [restUrl] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(aplb_server_data?.rest_url); 1857 const [isLoading, setIsLoading] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false); 1858 const [customPostsOptionsResponse, setCustomPostsOptionsResponse] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)([]); 1859 (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => { 1860 if (commaSeparatedIds.length === 0 && updatedCptIds.length === 0) { 1861 fetchPostsBySelectedCustomPostsType(); 1862 } 1863 }, [selectedCustomPostType, updatedCptIds, commaSeparatedIds, RemoveCommaSeparatedIds]); 1864 1865 //Show Cpt-List on load: 1866 (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => { 1867 fetchCptList(); 1868 }, []); 1869 1870 // Change SelectedOption from selectBox: 1871 const handleSelectedCustomPostType = value => { 1872 setCurrentSelectedCpt(value); 1873 // Create a copy of customTaxonomyPosts attribute 1874 const updatedCustomTaxonomyPosts = { 1875 ...customTaxonomyPosts 1876 }; 1877 1878 // Remove properties related to taxonomy types 1879 Object.keys(updatedCustomTaxonomyPosts).forEach(item => { 1880 delete updatedCustomTaxonomyPosts[item]; 1881 }); 1882 1883 // Update the selected custom post type attribute 1884 setAttributes({ 1885 ...attributes, 1886 selectedCustomPostType: value, 1887 customTaxonomyPosts: updatedCustomTaxonomyPosts, 1888 updatedCptIds: [] // Set updatedCptIds to an empty array 1889 }); 1890 }; 1891 const fetchCptList = async () => { 1892 try { 1893 const response = await fetch(`${restUrl}wpppro/v1/list-cpt`); 1894 const customPostsOptionsResponce = await response.json(); 1895 setCustomPostsOptionsResponse(customPostsOptionsResponce); 1896 // setAttributes({ ...attributes, customPostsOptions: customPostsOptionsResponce }); 1897 } catch (error) { 1898 console.error("Error fetching data:", error); 1899 } 1900 }; 1901 const fetchPostsBySelectedCustomPostsType = async () => { 1902 setIsLoading(true); // Set loading to true when starting fetch 1903 try { 1904 let post_type = selectedCustomPostType.toLowerCase(); 1905 const separator = restUrl.includes('?') ? '&' : '?'; 1906 let query = `${restUrl}wp/v2/${post_type}${separator}per_page=100`; 1907 const response = await fetch(query); 1908 if (!response.ok) { 1909 throw new Error(`Failed to fetch data (${response.status} ${response.statusText})`); 1910 } 1911 const responseData = await response.json(); 1912 1913 // Ensure responseData is always an array 1914 const allPostsResponse = Array.isArray(responseData) ? responseData : [responseData]; 1915 if (selectedCustomPostType) { 1916 setData(allPostsResponse); 1917 } 1918 } catch (error) { 1919 console.error("Error fetching data:", error); 1920 } finally { 1921 setIsLoading(false); // Set loading to false once fetch is complete 1922 } 1923 }; 1924 1925 //Fetch taxonomy-Posts-Ids by name with dynamic pagination starting from page 1 1926 const fetchCustomTaxonomyIdsBytermName = async (term, taxonomyType) => { 1927 const customTaxonomyPosts = "customTaxonomyPosts"; 1928 const perPage = 100; // Define the number of items per page 1929 let page = 1; // Initialize page number to 1 1930 let termIds = []; // Initialize an array to hold all token IDs 1931 const separator = restUrl.includes('?') ? '&' : '?'; 1932 try { 1933 // Fetch data for the first page 1934 while (true) { 1935 const response = await fetch(`${restUrl}wp/v2/${taxonomyType}${separator}page=${page}&per_page=${perPage}`); 1936 if (!response.ok) { 1937 throw new Error("Failed to fetch custom taxonomies"); 1938 } 1939 const responseData = await response.json(); 1940 1941 // Iterate over the response data to find matching term 1942 for (const TermName of term) { 1943 const matchedTermName = responseData.find(data => data.name === TermName); 1944 if (matchedTermName) { 1945 termIds.push(matchedTermName.id); // Push each token ID to the array 1946 // setUpdatedIdsState(false); 1947 } else { 1948 return; // Return here to stop further execution 1949 } 1950 } 1951 1952 // If termIds are found or there's no more data, exit the loop 1953 if (termIds.length > 0 || responseData.length < perPage) { 1954 break; 1955 } 1956 1957 // Increment the page number for the next iteration 1958 page++; 1959 } 1960 1961 // Construct the updated ids array with new IDs and taxonomyType 1962 const updatedIds = updatedCptIds?.filter(item => item.taxonomyType !== taxonomyType); // Remove existing IDs for the same taxonomyType 1963 1964 termIds.forEach(tokenId => { 1965 updatedIds.push({ 1966 ids: tokenId, 1967 taxonomyType 1968 }); 1969 }); 1970 // Update the custom taxonomy posts attribute 1971 const Cpt = { 1972 ...attributes[customTaxonomyPosts], 1973 [taxonomyType]: term 1974 }; 1975 setAttributes({ 1976 ...attributes, 1977 [customTaxonomyPosts]: Cpt, 1978 updatedCptIds: updatedIds 1979 }); 1980 } catch (error) { 1981 console.error("Error fetching custom taxonomy data:", error); 1982 } 1983 }; 1984 (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => { 1985 if (commaSeparatedIds.length === 0) { 1986 fetchCustomTaxonomyPostsByIds(updatedCptIds); 1987 } 1988 }, [updatedCptIds, commaSeparatedIds, RemoveCommaSeparatedIds]); 1989 const fetchCustomTaxonomyPostsByIds = async updatedCptIds => { 1990 try { 1991 const uniquePostIds = new Set(); 1992 1993 // Fetch posts for all IDs concurrently 1994 const fetchPromises = updatedCptIds.map(async ({ 1995 ids: termIds, 1996 taxonomyType 1997 }) => { 1998 let post_type = selectedCustomPostType.toLowerCase(); 1999 const response = await fetch(`${restUrl}wp/v2/${post_type}?${taxonomyType}=${termIds}`); 2000 if (!response.ok) { 2001 throw new Error(`Failed to fetch posts for IDs: ${termIdsArray.join(",")}`); 2002 } 2003 const responseData = await response.json(); 2004 2005 // Filter out posts that are already fetched 2006 const uniquePosts = responseData.filter(post => !uniquePostIds.has(post.id)); 2007 2008 // Add the IDs of newly fetched posts to the set 2009 uniquePosts.forEach(post => uniquePostIds.add(post.id)); 2010 return uniquePosts; 2011 }); 2012 2013 // Wait for all fetch requests to complete 2014 const responseDataArray = await Promise.all(fetchPromises); 2015 2016 // Merge all fetched data into a single array 2017 const mergedData = responseDataArray.reduce((acc, data) => acc.concat(data), []); 2018 2019 // Filter the merged data to include only posts that match all term 2020 const filteredData = mergedData.filter(post => { 2021 // Check if the post contains all selected custom taxonomies 2022 const customTaxonomiesMatch = updatedCptIds.every(({ 2023 taxonomyType, 2024 ids 2025 }) => { 2026 // Ensure post[taxonomyType] is defined before accessing the includes method 2027 return post[taxonomyType] && post[taxonomyType].includes(ids); 2028 }); 2029 // Return true if all custom taxonomies match 2030 return customTaxonomiesMatch; 2031 }); 2032 2033 // Compare filteredData with current data using JSON.stringify 2034 if (JSON.stringify(filteredData) !== JSON.stringify(data)) { 2035 if (filteredData.length > 0) { 2036 setData(filteredData); // Update state if filteredData is different 2037 } else { 2038 setData([]); // Clear data if filteredData is empty 2039 } 2040 } 2041 } catch (error) { 2042 console.error("Error fetching posts by custom taxonomy:", error); 2043 } 2044 }; 2045 const fetchPostsByIds = async () => { 2046 try { 2047 // const apiUrl = `${restUrl}wp/v2/posts?include=${commaSeparatedIds}`; 2048 const apiUrl = `${restUrl}wpppro/v1/get-post-by-id?id=${commaSeparatedIds}`; 2049 const response = await fetch(apiUrl); 2050 const jsonData = await response.json(); 2051 2052 // Compare the fetched data with the current data using JSON.stringify 2053 if (JSON.stringify(jsonData) !== JSON.stringify(data)) { 2054 setData(jsonData); // Update state with the fetched data if it has changed 2055 } 2056 } catch (error) { 2057 console.error('Error fetching posts by IDs:', error); 2058 } 2059 }; 2060 return { 2061 isLoading, 2062 data, 2063 setData, 2064 fetchCptList, 2065 fetchCustomTaxonomyIdsBytermName, 2066 handleSelectedCustomPostType, 2067 fetchPostsBySelectedCustomPostsType, 2068 fetchPostsByIds, 2069 currentSelectedCpt, 2070 customPostsOptionsResponse 2071 }; 2072 }; 2073 /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (useCptNamesAndPostsByName); 2074 2075 /***/ }), 2076 2077 /***/ "./src/hooks/useFeaturedImage.js": 2078 /*!***************************************!*\ 2079 !*** ./src/hooks/useFeaturedImage.js ***! 2080 \***************************************/ 2081 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { 2082 2083 "use strict"; 2084 __webpack_require__.r(__webpack_exports__); 2085 /* harmony export */ __webpack_require__.d(__webpack_exports__, { 2086 /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) 2087 /* harmony export */ }); 2088 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); 2089 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); 2090 2091 const useFeaturedImage = ({ 2092 attributes, 2093 setAttributes 2094 }) => { 2095 const [valueForWidth, setValueForWidth] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false); 2096 const [toggleGroupControlState, settoggleGroupControlState] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false); 2097 const [widthController, setWidthController] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false); 2098 const [alignment, setAlignment] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false); 2099 const handleResolutionChange = selectedResolution => { 2100 settoggleGroupControlState(true); 2101 // Set ImgWidth based on selected resolution 2102 let newWidth; 2103 let newHeight; 2104 switch (selectedResolution) { 2105 case "thumbnail": 2106 newWidth = 150; 2107 newHeight = 150; 2108 break; 2109 case "medium": 2110 newWidth = 300; 2111 newHeight = 300; 2112 break; 2113 case "large": 2114 newWidth = 1024; 2115 newHeight = 1024; 2116 break; 2117 default: 2118 newWidth = attributes?.ImgWidth; 2119 newHeight = attributes?.height; 2120 break; 2121 } 2122 2123 // Convert to strings with "px" appended for CSS properties 2124 const widthString = `${newWidth}px`; 2125 const heightString = `${newHeight}px`; 2126 setValueForWidth(false); 2127 setWidthController(false); 2128 setAttributes({ 2129 ...attributes, 2130 ImgWidth: widthString, 2131 height: heightString, 2132 imageUrl: selectedResolution, 2133 valueForWidth: false, 2134 selectedImageTogggler: true, 2135 widthPercentageState: false, 2136 widthController: false 2137 }); 2138 }; 2139 2140 // Function to handle width change 2141 const handleWidthChange = newWidth => { 2142 setValueForWidth(false); 2143 setWidthController(true); 2144 const updatedWidth = `${newWidth}px`; 2145 setAttributes({ 2146 ...attributes, 2147 ImgWidth: updatedWidth, 2148 valueForWidth: valueForWidth, 2149 selectedImageTogggler: false, 2150 widthPercentageState: false, 2151 widthController: true 2152 }); 2153 }; 2154 2155 // Function to handle height change 2156 const handleHeightChange = newHeight => { 2157 setValueForWidth(false); 2158 settoggleGroupControlState(false); 2159 setWidthController(true); 2160 const updatedHeight = `${newHeight}px`; 2161 setAttributes({ 2162 ...attributes, 2163 height: updatedHeight, 2164 valueForWidth: valueForWidth, 2165 selectedImageTogggler: false, 2166 widthPercentageState: false, 2167 widthController: true 2168 }); 2169 }; 2170 const handleAlignmentChange = alignment => { 2171 setAlignment(alignment); 2172 let widthPercentage; 2173 const imgWidth = getImageWidth(attributes.imageUrl); // Get the appropriate width based on the imageUrl 2174 switch (alignment) { 2175 case "left": 2176 widthPercentage = imgWidth * 0.25 + "px"; // 25% of the image width 2177 break; 2178 case "center": 2179 widthPercentage = imgWidth * 0.5 + "px"; // 50% of the image width 2180 break; 2181 case "right": 2182 widthPercentage = imgWidth * 0.75 + "px"; // 75% of the image width 2183 break; 2184 case "justify": 2185 widthPercentage = imgWidth + "px"; // 100% of the image width 2186 break; 2187 default: 2188 widthPercentage = imgWidth + "px"; // Default to 100% of the image width 2189 break; 2190 } 2191 settoggleGroupControlState(false); 2192 setValueForWidth(true); 2193 setWidthController(false); 2194 setAttributes({ 2195 ...attributes, 2196 widthPercentage: widthPercentage, 2197 valueForWidth: true, 2198 selectedImageTogggler: false, 2199 widthPercentageState: true, 2200 widthController: false 2201 }); 2202 }; 2203 const getImageWidth = imageUrl => { 2204 switch (imageUrl) { 2205 case "thumbnail": 2206 return 150; 2207 // Thumbnail width 2208 case "medium": 2209 return 300; 2210 // Medium width 2211 case "large": 2212 return 1024; 2213 // Large width 2214 default: 2215 return 1024; 2216 // Default to large width if imageUrl is not recognized 2217 } 2218 }; 2219 const getMaxHeightAndWidth = imageUrl => { 2220 switch (imageUrl) { 2221 case "thumbnail": 2222 return 150; 2223 case "medium": 2224 return 300; 2225 case "large": 2226 return 1024; 2227 default: 2228 return 1024; 2229 // Default max value 2230 } 2231 }; 2232 return { 2233 getMaxHeightAndWidth, 2234 handleAlignmentChange, 2235 handleWidthChange, 2236 handleResolutionChange, 2237 handleHeightChange, 2238 toggleGroupControlState, 2239 widthController, 2240 alignment 2241 }; 2242 }; 2243 /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (useFeaturedImage); 2244 2245 /***/ }), 2246 2247 /***/ "./src/hooks/useSortedData.js": 2248 /*!************************************!*\ 2249 !*** ./src/hooks/useSortedData.js ***! 2250 \************************************/ 2251 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { 2252 2253 "use strict"; 2254 __webpack_require__.r(__webpack_exports__); 2255 /* harmony export */ __webpack_require__.d(__webpack_exports__, { 2256 /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) 2257 /* harmony export */ }); 2258 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); 2259 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); 2260 2261 const useSortedData = (data, sortBy, setData) => { 2262 (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => { 2263 const sortData = (data, sortBy) => { 2264 if (!Array.isArray(data)) { 2265 console.error("data is not an array"); 2266 return []; 2267 } 2268 const sortedData = [...data]; 2269 if (sortBy === "new-to-old") { 2270 sortedData.sort((a, b) => new Date(b.date) - new Date(a.date)); 2271 } else if (sortBy === "old-to-new") { 2272 sortedData.sort((a, b) => new Date(a.date) - new Date(b.date)); 2273 } else if (sortBy === "A-Z") { 2274 sortedData.sort((a, b) => { 2275 const titleA = a.title.rendered ? a.title.rendered.toLowerCase() : ''; 2276 const titleB = b.title.rendered ? b.title.rendered.toLowerCase() : ''; 2277 return titleA.localeCompare(titleB); 2278 }); 2279 } else if (sortBy === "Z-A") { 2280 sortedData.sort((a, b) => { 2281 const titleA = a.title.rendered ? a.title.rendered.toLowerCase() : ''; 2282 const titleB = b.title.rendered ? b.title.rendered.toLowerCase() : ''; 2283 return titleB.localeCompare(titleA); 2284 }); 2285 } 2286 return sortedData; 2287 }; 2288 const newSortedData = sortData(data, sortBy); 2289 2290 // Compare newSortedData with the current data using JSON.stringify 2291 if (JSON.stringify(newSortedData) !== JSON.stringify(data)) { 2292 setData(newSortedData); // Update state if newSortedData is different 2293 } 2294 }, [data, sortBy, setData]); 2295 }; 2296 /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (useSortedData); 2297 2298 /***/ }), 2299 2300 /***/ "./src/layouts/Masanory/MasanoryLayout.jsx": 2301 /*!*************************************************!*\ 2302 !*** ./src/layouts/Masanory/MasanoryLayout.jsx ***! 2303 \*************************************************/ 2304 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { 2305 2306 "use strict"; 2307 __webpack_require__.r(__webpack_exports__); 2308 /* harmony export */ __webpack_require__.d(__webpack_exports__, { 2309 /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) 2310 /* harmony export */ }); 2311 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); 2312 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); 2313 /* harmony import */ var _MasanoryLayoutmodule_css__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./MasanoryLayoutmodule.css */ "./src/layouts/Masanory/MasanoryLayoutmodule.css"); 2314 2315 2316 2317 const MasanoryLayout = ({ 2318 paginatedData, 2319 numPostsToShow, 2320 showImgToggler, 2321 showPostTitle, 2322 showMeta, 2323 showContent, 2324 contentType, 2325 truncateContent, 2326 wordsLimit, 2327 imageUrl, 2328 valueForWidth, 2329 widthPercentage, 2330 widthController, 2331 ImgWidth, 2332 height, 2333 columnGap, 2334 rowGap, 2335 totalColoms, 2336 ReadMoreBgColor, 2337 showReadMoreToggler, 2338 ReadMoreTextColor, 2339 button_Right_Left_Padding, 2340 button_Top_bottom_Padding, 2341 title_font_size, 2342 Meta_font_size, 2343 Content_font_size, 2344 Read_more_font_size, 2345 customCSS, 2346 __, 2347 // Placeholder for translation function 2348 Content_Manage_styling, 2349 title_Manage_styling, 2350 Meta_Manage_styling, 2351 ReadMoreText 2352 }) => { 2353 const [columnCount, setColumnCount] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(1); 2354 const updateColumnCount = () => { 2355 const width = window.innerWidth; 2356 let columns = totalColoms || 1; 2357 if (width <= 575) { 2358 columns = 1; // Mobile screens 2359 } else if (width >= 576 && width < 992) { 2360 columns = 2; // Small screens 2361 } else if (width >= 992 && width < 1200) { 2362 columns = totalColoms || 3; // Medium screens 2363 } else if (width >= 1200) { 2364 columns = totalColoms || 4; // Large screens 2365 } 2366 setColumnCount(columns); 2367 }; 2368 (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => { 2369 updateColumnCount(); // Set initial column count 2370 window.addEventListener('resize', updateColumnCount); // Update column count on resize 2371 2372 return () => { 2373 window.removeEventListener('resize', updateColumnCount); // Clean up the event listener 2374 }; 2375 }, [totalColoms]); 2376 const masonry = paginatedData.slice(0, numPostsToShow); 2377 return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { 2378 className: "masonry-layout", 2379 style: { 2380 columnGap: columnGap || '20px', 2381 // Inline column gap with default value 2382 2383 columnCount: columnCount 2384 } 2385 }, customCSS && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("style", null, customCSS), masonry.map(item => { 2386 const formattedDate = new Date(item?.date).toLocaleDateString("en-US", { 2387 year: "numeric", 2388 month: "long", 2389 day: "numeric" 2390 }); 2391 let featuredImgExist = false; 2392 if (item.hasOwnProperty("featured_image_url")) { 2393 const featuredImageUrlObj = item.featured_image_url; 2394 if (featuredImageUrlObj && typeof featuredImageUrlObj === "object" && Object.keys(featuredImageUrlObj).length > 0) { 2395 featuredImgExist = true; 2396 } 2397 } 2398 return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { 2399 key: item.id, 2400 className: "post-container", 2401 style: { 2402 marginBottom: rowGap || '20px' // Inline column gap with default value 2403 } 2404 }, showImgToggler && item?.featured_image_url && featuredImgExist && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { 2405 className: "image-container" 2406 }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("img", { 2407 className: "block-image", 2408 src: item.featured_image_url[imageUrl], 2409 style: { 2410 ...(valueForWidth ? { 2411 maxWidth: widthPercentage, 2412 maxHeight: widthPercentage 2413 } : { 2414 maxWidth: widthController === true ? ImgWidth : '', 2415 maxHeight: widthController === true ? height : '' 2416 }) 2417 } 2418 }), item.assigned_categories && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("span", { 2419 className: "category-tag", 2420 style: { 2421 position: 'absolute', 2422 bottom: '10px', 2423 left: '10px', 2424 backgroundColor: 'rgba(0, 0, 0, 0.5)', 2425 color: 'white', 2426 padding: '5px 10px', 2427 borderRadius: '4px' 2428 } 2429 }, item.assigned_categories)), showPostTitle && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { 2430 className: "post-title", 2431 style: { 2432 ...(title_Manage_styling && { 2433 fontSize: title_font_size 2434 }) 2435 } 2436 }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("a", { 2437 className: "title", 2438 href: item.link, 2439 dangerouslySetInnerHTML: { 2440 __html: item?.title.rendered 2441 } 2442 })), showMeta && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { 2443 className: "meta-data", 2444 style: { 2445 ...(Meta_Manage_styling && { 2446 fontSize: Meta_font_size 2447 }) 2448 } 2449 }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", null, formattedDate && `${formattedDate} `, item.post_author && `| Author: ${item.post_author} `, item.assigned_categories && `| Categories: ${item.assigned_categories} `)), showContent && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { 2450 style: { 2451 ...(Content_Manage_styling && { 2452 fontSize: Content_font_size 2453 }) 2454 }, 2455 className: "post-content", 2456 dangerouslySetInnerHTML: { 2457 __html: contentType === "Full-Post" ? item?.content?.rendered : !item?.excerpt?.rendered ? truncateContent(item?.content?.rendered, wordsLimit) : truncateContent(item?.excerpt?.rendered, wordsLimit) 2458 } 2459 }), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { 2460 className: "read-more-btn" 2461 }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("a", { 2462 href: item.link, 2463 target: "_blank", 2464 className: "read-more-button", 2465 style: { 2466 ...(showReadMoreToggler && { 2467 backgroundColor: ReadMoreBgColor, 2468 color: ReadMoreTextColor, 2469 padding: `${button_Top_bottom_Padding} ${button_Right_Left_Padding}`, 2470 fontSize: Read_more_font_size 2471 }) 2472 } 2473 }, __(ReadMoreText, "advanced-posts-listing")))); 2474 })); 2475 }; 2476 /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (MasanoryLayout); 2477 2478 /***/ }), 2479 2480 /***/ "./src/layouts/Overlay/OverlayLayout.jsx": 2481 /*!***********************************************!*\ 2482 !*** ./src/layouts/Overlay/OverlayLayout.jsx ***! 2483 \***********************************************/ 2484 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { 2485 2486 "use strict"; 2487 __webpack_require__.r(__webpack_exports__); 2488 /* harmony export */ __webpack_require__.d(__webpack_exports__, { 2489 /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) 2490 /* harmony export */ }); 2491 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); 2492 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); 2493 /* harmony import */ var _OverlayLayout_css__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./OverlayLayout.css */ "./src/layouts/Overlay/OverlayLayout.css"); 2494 2495 2496 2497 const OverlayLayout = ({ 2498 paginatedData, 2499 numPostsToShow, 2500 showImgToggler, 2501 showPostTitle, 2502 showMeta, 2503 showContent, 2504 contentType, 2505 truncateContent, 2506 wordsLimit, 2507 imageUrl, 2508 valueForWidth, 2509 widthPercentage, 2510 widthController, 2511 ImgWidth, 2512 height, 2513 columnGap, 2514 rowGap, 2515 totalColoms, 2516 ReadMoreBgColor, 2517 showReadMoreToggler, 2518 ReadMoreTextColor, 2519 button_Top_bottom_Padding, 2520 button_Right_Left_Padding, 2521 __, 2522 // Placeholder for translation function 2523 title_font_size, 2524 Meta_font_size, 2525 Content_font_size, 2526 Read_more_font_size, 2527 customCSS, 2528 Content_Manage_styling, 2529 title_Manage_styling, 2530 Meta_Manage_styling, 2531 ReadMoreText 2532 }) => { 2533 const overlayData = paginatedData.slice(0, numPostsToShow); 2534 2535 // Function to calculate column width based on window width 2536 const getOverlayTemplateColumns = totalColoms => { 2537 const widthh = window.innerWidth; 2538 if (widthh >= 992 && widthh < 1200) { 2539 return `calc(${100 / totalColoms}% - 20px)`; 2540 } else if (widthh >= 1200) { 2541 return `calc(${100 / totalColoms}% - 20px)`; 2542 } else { 2543 return '100%'; // Fallback for smaller screens 2544 } 2545 }; 2546 2547 // State to manage overlay columns 2548 const [overlayColumns, setOverlayColumns] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(getOverlayTemplateColumns(totalColoms)); 2549 (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => { 2550 const handleResize = () => { 2551 setOverlayColumns(getOverlayTemplateColumns(totalColoms)); 2552 }; 2553 window.addEventListener('resize', handleResize); 2554 // Initial setting 2555 setOverlayColumns(getOverlayTemplateColumns(totalColoms)); 2556 return () => { 2557 window.removeEventListener('resize', handleResize); 2558 }; 2559 }, [totalColoms]); 2560 return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { 2561 className: "overlay-layout", 2562 style: { 2563 columnGap: columnGap || '20px', 2564 rowGap: rowGap || '20px' 2565 } 2566 }, customCSS && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("style", null, customCSS), overlayData.map(item => { 2567 const formattedDate = new Date(item?.date).toLocaleDateString("en-US", { 2568 year: "numeric", 2569 month: "long", 2570 day: "numeric" 2571 }); 2572 let featuredImgExist = false; 2573 if (item.hasOwnProperty("featured_image_url")) { 2574 const featuredImageUrlObj = item.featured_image_url; 2575 if (featuredImageUrlObj && typeof featuredImageUrlObj === "object" && Object.keys(featuredImageUrlObj).length > 0) { 2576 featuredImgExist = true; 2577 } 2578 } 2579 return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { 2580 key: item.id, 2581 className: "post-container", 2582 style: { 2583 width: overlayColumns 2584 } 2585 }, showImgToggler && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { 2586 className: "image-container", 2587 style: { 2588 backgroundImage: `url(${item.featured_image_url[imageUrl]})`, 2589 ...(valueForWidth ? { 2590 maxWidth: widthPercentage, 2591 maxHeight: widthPercentage 2592 } : { 2593 maxWidth: widthController === true ? ImgWidth : '', 2594 maxHeight: widthController === true ? height : '' 2595 }) 2596 } 2597 }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { 2598 className: "overlay" 2599 }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { 2600 className: "overlay-content" 2601 }, showPostTitle && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { 2602 className: "post-title", 2603 style: { 2604 ...(title_Manage_styling && { 2605 fontSize: title_font_size 2606 }) 2607 } 2608 }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("a", { 2609 className: "title", 2610 href: item.link, 2611 dangerouslySetInnerHTML: { 2612 __html: item?.title.rendered 2613 } 2614 })), showMeta && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { 2615 className: "meta-data", 2616 style: { 2617 ...(Meta_Manage_styling && { 2618 fontSize: Meta_font_size 2619 }) 2620 } 2621 }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", null, formattedDate && `${formattedDate} `, item.post_author && `| Author: ${item.post_author} `, item.assigned_categories && `| Categories: ${item.assigned_categories} `)), showContent && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { 2622 style: { 2623 ...(Content_Manage_styling && { 2624 fontSize: Content_font_size 2625 }) 2626 }, 2627 className: "post-content", 2628 dangerouslySetInnerHTML: { 2629 __html: contentType === "Full-Post" ? item?.content?.rendered : !item?.excerpt?.rendered ? truncateContent(item?.content?.rendered, wordsLimit) : truncateContent(item?.excerpt?.rendered, wordsLimit) 2630 } 2631 }), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { 2632 className: "read-more-btn" 2633 }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("a", { 2634 href: item.link, 2635 target: "_blank", 2636 className: "read-more-button", 2637 style: { 2638 ...(showReadMoreToggler && { 2639 backgroundColor: ReadMoreBgColor, 2640 color: ReadMoreTextColor, 2641 padding: `${button_Top_bottom_Padding} ${button_Right_Left_Padding}`, 2642 fontSize: Read_more_font_size 2643 }) 2644 } 2645 }, __(ReadMoreText, "advanced-posts-listing"))))))); 2646 })); 2647 }; 2648 /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (OverlayLayout); 2649 2650 /***/ }), 2651 2652 /***/ "./src/layouts/Slider/Slider.jsx": 2653 /*!***************************************!*\ 2654 !*** ./src/layouts/Slider/Slider.jsx ***! 2655 \***************************************/ 2656 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { 2657 2658 "use strict"; 2659 __webpack_require__.r(__webpack_exports__); 2660 /* harmony export */ __webpack_require__.d(__webpack_exports__, { 2661 /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) 2662 /* harmony export */ }); 2663 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); 2664 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); 2665 /* harmony import */ var _Slidermodule_css__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Slidermodule.css */ "./src/layouts/Slider/Slidermodule.css"); 2666 2667 2668 2669 const Slider = ({ 2670 paginatedData, 2671 numPostsToShow, 2672 showImgToggler, 2673 showPostTitle, 2674 showMeta, 2675 showContent, 2676 contentType, 2677 truncateContent, 2678 wordsLimit, 2679 imageUrl, 2680 valueForWidth, 2681 widthPercentage, 2682 widthController, 2683 ImgWidth, 2684 height, 2685 ReadMoreBgColor, 2686 showReadMoreToggler, 2687 ReadMoreTextColor, 2688 button_Top_bottom_Padding, 2689 button_Right_Left_Padding, 2690 title_font_size, 2691 Meta_font_size, 2692 Content_font_size, 2693 Read_more_font_size, 2694 customCSS, 2695 __, 2696 Content_Manage_styling, 2697 title_Manage_styling, 2698 Meta_Manage_styling, 2699 ReadMoreText 2700 }) => { 2701 const [currentIndex, setCurrentIndex] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(0); 2702 const slides = paginatedData.slice(0, numPostsToShow); 2703 const nextSlide = () => { 2704 setCurrentIndex(prevIndex => (prevIndex + 1) % slides.length); 2705 }; 2706 const prevSlide = () => { 2707 setCurrentIndex(prevIndex => (prevIndex - 1 + slides.length) % slides.length); 2708 }; 2709 (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => { 2710 const interval = setInterval(() => { 2711 setCurrentIndex(prevIndex => (prevIndex + 1) % slides.length); 2712 }, 3000); // Change slide every 3 seconds 2713 2714 return () => clearInterval(interval); 2715 }, [slides.length]); 2716 return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { 2717 className: "slider-container" 2718 }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { 2719 className: "slider" 2720 }, customCSS && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("style", null, customCSS), slides.map((item, index) => { 2721 const formattedDate = new Date(item?.date).toLocaleDateString("en-US", { 2722 year: "numeric", 2723 month: "long", 2724 day: "numeric" 2725 }); 2726 const featuredImgExist = item.featured_image_url && typeof item.featured_image_url === "object" && Object.keys(item.featured_image_url).length > 0; 2727 return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { 2728 key: item.id, 2729 className: `slide ${index === currentIndex ? 'active' : ''}`, 2730 style: { 2731 display: index === currentIndex ? 'block' : 'none' 2732 } 2733 }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { 2734 className: "post-container" 2735 }, showImgToggler && item.featured_image_url && featuredImgExist && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { 2736 className: "image-container" 2737 }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("img", { 2738 className: "block-image", 2739 src: item.featured_image_url[imageUrl], 2740 style: { 2741 ...(valueForWidth ? { 2742 maxWidth: widthPercentage, 2743 maxHeight: widthPercentage 2744 } : { 2745 maxWidth: widthController ? ImgWidth : '', 2746 maxHeight: widthController ? height : '' 2747 }) 2748 }, 2749 alt: item.title.rendered // Added alt text for accessibility 2750 })), showPostTitle && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { 2751 className: "post-title", 2752 style: { 2753 ...(title_Manage_styling && { 2754 fontSize: title_font_size 2755 }) 2756 } 2757 }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("a", { 2758 className: "title", 2759 href: item.link, 2760 dangerouslySetInnerHTML: { 2761 __html: item.title.rendered 2762 } 2763 })), showMeta && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { 2764 className: "meta-data", 2765 style: { 2766 ...(Meta_Manage_styling && { 2767 fontSize: Meta_font_size 2768 }) 2769 } 2770 }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", null, formattedDate && `${formattedDate} `, item.post_author && `| Author: ${item.post_author} `, item.assigned_categories && `| Categories: ${item.assigned_categories} `)), showContent && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { 2771 className: "post-content", 2772 style: { 2773 ...(Content_Manage_styling && { 2774 fontSize: Content_font_size 2775 }) 2776 }, 2777 dangerouslySetInnerHTML: { 2778 __html: contentType === "Full-Post" ? item.content.rendered : !item.excerpt?.rendered ? truncateContent(item.content.rendered, wordsLimit) : truncateContent(item.excerpt.rendered, wordsLimit) 2779 } 2780 }), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { 2781 className: "read-more-btn" 2782 }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("a", { 2783 href: item.link, 2784 target: "_blank", 2785 className: "read-more-button", 2786 style: { 2787 ...(showReadMoreToggler && { 2788 backgroundColor: ReadMoreBgColor, 2789 color: ReadMoreTextColor, 2790 padding: `${button_Top_bottom_Padding} ${button_Right_Left_Padding}`, 2791 fontSize: Read_more_font_size 2792 }) 2793 } 2794 }, __(ReadMoreText, "advanced-posts-listing"))))); 2795 })), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("button", { 2796 className: "slider-button prev", 2797 onClick: prevSlide 2798 }, "\u276E"), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("button", { 2799 className: "slider-button next", 2800 onClick: nextSlide 2801 }, "\u276F"))); 2802 }; 2803 /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Slider); 2804 2805 /***/ }), 2806 2807 /***/ "./src/layouts/grid/Grid.jsx": 2808 /*!***********************************!*\ 2809 !*** ./src/layouts/grid/Grid.jsx ***! 2810 \***********************************/ 2811 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { 2812 2813 "use strict"; 2814 __webpack_require__.r(__webpack_exports__); 2815 /* harmony export */ __webpack_require__.d(__webpack_exports__, { 2816 /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) 2817 /* harmony export */ }); 2818 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); 2819 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); 2820 /* harmony import */ var _Gridmodule_css__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Gridmodule.css */ "./src/layouts/grid/Gridmodule.css"); 2821 2822 2823 2824 const GridLayout = ({ 2825 paginatedData, 2826 numPostsToShow, 2827 showImgToggler, 2828 showPostTitle, 2829 showMeta, 2830 showContent, 2831 contentType, 2832 truncateContent, 2833 wordsLimit, 2834 imageUrl, 2835 valueForWidth, 2836 widthPercentage, 2837 widthController, 2838 ImgWidth, 2839 height, 2840 columnGap, 2841 rowGap, 2842 totalColoms, 2843 ReadMoreBgColor, 2844 showReadMoreToggler, 2845 ReadMoreTextColor, 2846 button_Top_bottom_Padding, 2847 button_Right_Left_Padding, 2848 title_font_size, 2849 Meta_font_size, 2850 Content_font_size, 2851 Read_more_font_size, 2852 __, 2853 customCSS, 2854 title_Manage_styling, 2855 Content_Manage_styling, 2856 ReadMoreText, 2857 Meta_Manage_styling 2858 }) => { 2859 const GridItems = paginatedData.slice(0, numPostsToShow); 2860 const getGridTemplateColumns = totalColoms => { 2861 const width = window.innerWidth; 2862 if (width >= 992 && width < 1200) { 2863 return `repeat(${totalColoms || 1}, 1fr)`; 2864 } else if (width >= 1200) { 2865 return `repeat(${totalColoms || 1}, 1fr)`; 2866 } 2867 }; 2868 const [gridColumns, setGridColumns] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(getGridTemplateColumns()); 2869 (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => { 2870 const handleResize = () => { 2871 setGridColumns(getGridTemplateColumns(totalColoms)); 2872 }; 2873 window.addEventListener('resize', handleResize); 2874 setGridColumns(getGridTemplateColumns(totalColoms)); 2875 return () => { 2876 window.removeEventListener('resize', handleResize); 2877 }; 2878 }, [totalColoms]); 2879 return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { 2880 className: "grid-layout", 2881 style: { 2882 columnGap: columnGap || '20px', 2883 rowGap: rowGap || '20px', 2884 gridTemplateColumns: gridColumns 2885 } 2886 }, customCSS && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("style", null, customCSS), GridItems.map(item => { 2887 const formattedDate = new Date(item?.date).toLocaleDateString("en-US", { 2888 year: "numeric", 2889 month: "long", 2890 day: "numeric" 2891 }); 2892 let featuredImgExist = false; 2893 if (item.hasOwnProperty("featured_image_url")) { 2894 const featuredImageUrlObj = item.featured_image_url; 2895 if (featuredImageUrlObj && typeof featuredImageUrlObj === "object" && Object.keys(featuredImageUrlObj).length > 0) { 2896 featuredImgExist = true; 2897 } 2898 } 2899 return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { 2900 key: item.id, 2901 className: "post-container" 2902 }, featuredImgExist && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { 2903 className: "image-container" 2904 }, showImgToggler && item?.featured_image_url && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("img", { 2905 className: "block-image", 2906 src: item.featured_image_url[imageUrl], 2907 style: { 2908 ...(valueForWidth ? { 2909 maxWidth: widthPercentage, 2910 maxHeight: widthPercentage 2911 } : { 2912 maxWidth: widthController === true ? ImgWidth : '', 2913 maxHeight: widthController === true ? height : '' 2914 }) 2915 }, 2916 alt: item.title.rendered // Added alt text for accessibility 2917 }), item.assigned_categories && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("span", { 2918 className: "category-tag", 2919 style: { 2920 position: 'absolute', 2921 bottom: '10px', 2922 left: '10px', 2923 backgroundColor: 'rgba(0, 0, 0, 0.5)', 2924 color: 'white', 2925 padding: '5px 10px', 2926 borderRadius: '4px' 2927 } 2928 }, item.assigned_categories))), showPostTitle && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { 2929 className: "post-title", 2930 style: { 2931 ...(title_Manage_styling && { 2932 fontSize: title_font_size 2933 }) 2934 } 2935 }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("a", { 2936 className: "title", 2937 href: item.link, 2938 dangerouslySetInnerHTML: { 2939 __html: item?.title.rendered 2940 } 2941 })), showMeta && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { 2942 className: "meta-data", 2943 style: { 2944 ...(Meta_Manage_styling && { 2945 fontSize: Meta_font_size 2946 }) 2947 } 2948 }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", null, formattedDate && `${formattedDate} `, item.post_author && `| Author: ${item.post_author}`)), showContent && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { 2949 style: { 2950 ...(Content_Manage_styling && { 2951 fontSize: Content_font_size 2952 }) 2953 }, 2954 className: "post-content", 2955 dangerouslySetInnerHTML: { 2956 __html: contentType === "Full-Post" ? item?.content?.rendered : !item?.excerpt?.rendered ? truncateContent(item?.content?.rendered, wordsLimit) : truncateContent(item?.excerpt?.rendered, wordsLimit) 2957 } 2958 }), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { 2959 className: "read-more-btn" 2960 }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("a", { 2961 href: item.link, 2962 target: "_blank", 2963 className: "read-more-button", 2964 style: { 2965 ...(showReadMoreToggler && { 2966 backgroundColor: ReadMoreBgColor, 2967 color: ReadMoreTextColor, 2968 padding: `${button_Top_bottom_Padding} ${button_Right_Left_Padding}`, 2969 fontSize: Read_more_font_size 2970 }) 2971 } 2972 }, __(ReadMoreText, "advanced-posts-listing")))); 2973 })); 2974 }; 2975 /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (GridLayout); 2976 2977 /***/ }), 2978 2979 /***/ "./src/layouts/listing/ListingLayout.jsx": 2980 /*!***********************************************!*\ 2981 !*** ./src/layouts/listing/ListingLayout.jsx ***! 2982 \***********************************************/ 2983 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { 2984 2985 "use strict"; 2986 __webpack_require__.r(__webpack_exports__); 2987 /* harmony export */ __webpack_require__.d(__webpack_exports__, { 2988 /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) 2989 /* harmony export */ }); 2990 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); 2991 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); 2992 /* harmony import */ var _ListingLayoutmodule_css__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./ListingLayoutmodule.css */ "./src/layouts/listing/ListingLayoutmodule.css"); 2993 2994 2995 const ListingLayout = ({ 2996 paginatedData, 2997 numPostsToShow, 2998 showImgToggler, 2999 showPostTitle, 3000 showMeta, 3001 showContent, 3002 contentType, 3003 truncateContent, 3004 wordsLimit, 3005 imageUrl, 3006 valueForWidth, 3007 widthPercentage, 3008 widthController, 3009 ImgWidth, 3010 height, 3011 rowGap, 3012 ReadMoreBgColor, 3013 showReadMoreToggler, 3014 ReadMoreTextColor, 3015 button_Top_bottom_Padding, 3016 button_Right_Left_Padding, 3017 title_font_size, 3018 Meta_font_size, 3019 Content_font_size, 3020 Read_more_font_size, 3021 customCSS, 3022 Content_Manage_styling, 3023 Meta_Manage_styling, 3024 title_Manage_styling, 3025 ReadMoreText, 3026 __ // Placeholder for translation function 3027 }) => { 3028 const Listing = paginatedData.slice(0, numPostsToShow); 3029 return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { 3030 className: "listing-layout" 3031 }, customCSS && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("style", null, customCSS), Listing.map(item => { 3032 const formattedDate = new Date(item?.date).toLocaleDateString("en-US", { 3033 year: "numeric", 3034 month: "long", 3035 day: "numeric" 3036 }); 3037 let featuredImgExist = false; 3038 if (item.hasOwnProperty("featured_image_url")) { 3039 const featuredImageUrlObj = item.featured_image_url; 3040 if (featuredImageUrlObj && typeof featuredImageUrlObj === "object" && Object.keys(featuredImageUrlObj).length > 0) { 3041 featuredImgExist = true; 3042 } 3043 } 3044 return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { 3045 key: item.id, 3046 className: "post-container", 3047 style: { 3048 marginBottom: rowGap 3049 } 3050 }, showImgToggler && item?.featured_image_url && featuredImgExist && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { 3051 className: "image-container" 3052 }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("img", { 3053 className: "block-image", 3054 src: item.featured_image_url[imageUrl], 3055 style: { 3056 ...(valueForWidth ? { 3057 maxWidth: widthPercentage, 3058 maxHeight: widthPercentage 3059 } : { 3060 maxWidth: widthController === true ? ImgWidth : '', 3061 maxHeight: widthController === true ? height : '' 3062 }) 3063 }, 3064 alt: item.title.rendered // Added alt text for accessibility 3065 })), showPostTitle && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { 3066 className: "post-title", 3067 style: { 3068 ...(title_Manage_styling && { 3069 fontSize: title_font_size 3070 }) 3071 } 3072 }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("a", { 3073 className: "title", 3074 href: item.link, 3075 dangerouslySetInnerHTML: { 3076 __html: item?.title.rendered 3077 } 3078 })), showMeta && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { 3079 className: "meta-data", 3080 style: { 3081 ...(Meta_Manage_styling && { 3082 fontSize: Meta_font_size 3083 }) 3084 } 3085 }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", null, formattedDate && `${formattedDate} `, item.post_author && `| Author: ${item.post_author} `, item.assigned_categories && `| Categories: ${item.assigned_categories} `)), showContent && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { 3086 style: { 3087 ...(Content_Manage_styling && { 3088 fontSize: Content_font_size 3089 }) 3090 }, 3091 className: "post-content", 3092 dangerouslySetInnerHTML: { 3093 __html: contentType === "Full-Post" ? item?.content?.rendered : !item?.excerpt?.rendered ? truncateContent(item?.content?.rendered, wordsLimit) : truncateContent(item?.excerpt?.rendered, wordsLimit) 3094 } 3095 }), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { 3096 className: "read-more-btn" 3097 }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("a", { 3098 href: item.link, 3099 target: "_blank", 3100 className: "read-more-button", 3101 style: { 3102 ...(showReadMoreToggler && { 3103 backgroundColor: ReadMoreBgColor, 3104 color: ReadMoreTextColor, 3105 padding: `${button_Top_bottom_Padding} ${button_Right_Left_Padding}`, 3106 fontSize: Read_more_font_size 3107 }) 3108 } 3109 }, __(ReadMoreText, "advanced-posts-listing")))); 3110 })); 3111 }; 3112 /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ListingLayout); 3113 3114 /***/ }), 3115 3116 /***/ "./node_modules/bootstrap/dist/css/bootstrap.min.css": 3117 /*!***********************************************************!*\ 3118 !*** ./node_modules/bootstrap/dist/css/bootstrap.min.css ***! 3119 \***********************************************************/ 3120 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { 3121 3122 "use strict"; 3123 __webpack_require__.r(__webpack_exports__); 3124 // extracted by mini-css-extract-plugin 3125 3126 3127 /***/ }), 3128 3129 /***/ "./src/App.css": 3130 /*!*********************!*\ 3131 !*** ./src/App.css ***! 3132 \*********************/ 3133 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { 3134 3135 "use strict"; 3136 __webpack_require__.r(__webpack_exports__); 3137 // extracted by mini-css-extract-plugin 3138 3139 3140 /***/ }), 3141 3142 /***/ "./src/layouts/Masanory/MasanoryLayoutmodule.css": 3143 /*!*******************************************************!*\ 3144 !*** ./src/layouts/Masanory/MasanoryLayoutmodule.css ***! 3145 \*******************************************************/ 3146 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { 3147 3148 "use strict"; 3149 __webpack_require__.r(__webpack_exports__); 3150 // extracted by mini-css-extract-plugin 3151 3152 3153 /***/ }), 3154 3155 /***/ "./src/layouts/Overlay/OverlayLayout.css": 3156 /*!***********************************************!*\ 3157 !*** ./src/layouts/Overlay/OverlayLayout.css ***! 3158 \***********************************************/ 3159 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { 3160 3161 "use strict"; 3162 __webpack_require__.r(__webpack_exports__); 3163 // extracted by mini-css-extract-plugin 3164 3165 3166 /***/ }), 3167 3168 /***/ "./src/layouts/Slider/Slidermodule.css": 3169 /*!*********************************************!*\ 3170 !*** ./src/layouts/Slider/Slidermodule.css ***! 3171 \*********************************************/ 3172 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { 3173 3174 "use strict"; 3175 __webpack_require__.r(__webpack_exports__); 3176 // extracted by mini-css-extract-plugin 3177 3178 3179 /***/ }), 3180 3181 /***/ "./src/layouts/grid/Gridmodule.css": 3182 /*!*****************************************!*\ 3183 !*** ./src/layouts/grid/Gridmodule.css ***! 3184 \*****************************************/ 3185 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { 3186 3187 "use strict"; 3188 __webpack_require__.r(__webpack_exports__); 3189 // extracted by mini-css-extract-plugin 3190 3191 3192 /***/ }), 3193 3194 /***/ "./src/layouts/listing/ListingLayoutmodule.css": 3195 /*!*****************************************************!*\ 3196 !*** ./src/layouts/listing/ListingLayoutmodule.css ***! 3197 \*****************************************************/ 3198 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { 3199 3200 "use strict"; 3201 __webpack_require__.r(__webpack_exports__); 3202 // extracted by mini-css-extract-plugin 3203 3204 3205 /***/ }), 3206 3207 /***/ "./node_modules/react-bootstrap-pagination-control/dist/react-bootstrap-pagination-control.esm.js": 3208 /*!********************************************************************************************************!*\ 3209 !*** ./node_modules/react-bootstrap-pagination-control/dist/react-bootstrap-pagination-control.esm.js ***! 3210 \********************************************************************************************************/ 3211 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { 3212 3213 "use strict"; 3214 __webpack_require__.r(__webpack_exports__); 3215 /* harmony export */ __webpack_require__.d(__webpack_exports__, { 3216 /* harmony export */ PaginationControl: () => (/* binding */ PaginationControl) 3217 /* harmony export */ }); 3218 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); 3219 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); 3220 /* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-bootstrap */ "./node_modules/react-bootstrap/esm/Pagination.js"); 3221 3222 3223 3224 var PaginationControl = function PaginationControl(_ref) { 3225 var _ref$page = _ref.page, 3226 page = _ref$page === void 0 ? 1 : _ref$page, 3227 _ref$between = _ref.between, 3228 between = _ref$between === void 0 ? 3 : _ref$between, 3229 total = _ref.total, 3230 limit = _ref.limit, 3231 _ref$changePage = _ref.changePage, 3232 changePage = _ref$changePage === void 0 ? function (page) { 3233 return console.log(page); 3234 } : _ref$changePage, 3235 _ref$next = _ref.next, 3236 next = _ref$next === void 0 ? true : _ref$next, 3237 _ref$last = _ref.last, 3238 last = _ref$last === void 0 ? false : _ref$last, 3239 _ref$ellipsis = _ref.ellipsis, 3240 ellipsis = _ref$ellipsis === void 0 ? 0 : _ref$ellipsis; 3241 var total_pages = Math.ceil(total / limit); 3242 between = between < 1 ? 1 : between; 3243 page = page < 1 ? 1 : page > total_pages ? total_pages : page; 3244 ellipsis = ellipsis < 1 ? 0 : ellipsis + 2 >= between ? between - 2 : ellipsis; 3245 var positions = Array.from({ 3246 length: total_pages 3247 }, function (v, i) { 3248 return i; 3249 }); 3250 var qtd_pages = between * 2 + 1; 3251 var range = total_pages <= qtd_pages // Show active without slice 3252 ? positions : page - 1 <= between // Show active in left 3253 ? positions.slice(0, qtd_pages - (ellipsis > 0 ? ellipsis + 1 : 0)) : page + between >= total_pages // Show active in right 3254 ? positions.slice(total_pages - qtd_pages + (ellipsis > 0 ? ellipsis + 1 : 0), total_pages) // Show active in middle 3255 : positions.slice(page - 1 - (between - (ellipsis > 0 ? ellipsis + 1 : 0)), page + (between - (ellipsis > 0 ? ellipsis + 1 : 0))); 3256 return total !== null && total > 0 ? react__WEBPACK_IMPORTED_MODULE_0___default().createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_1__["default"], { 3257 className: "justify-content-md-center" 3258 }, last && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_1__["default"].First, { 3259 onClick: function onClick() { 3260 return page > 1 ? changePage(1) : {}; 3261 }, 3262 disabled: page <= 1 3263 }), next && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_1__["default"].Prev, { 3264 onClick: function onClick() { 3265 return page > 1 ? changePage(page - 1) : {}; 3266 }, 3267 disabled: page <= 1 3268 }), total_pages > between * 2 + 1 && ellipsis > 0 && positions.slice(0, page - 1 <= between ? 0 : ellipsis).map(function (value) { 3269 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_1__["default"].Item, { 3270 key: value, 3271 onClick: function onClick() { 3272 return value !== page - 1 ? changePage(value + 1) : {}; 3273 } 3274 }, value + 1); 3275 }), // Show ellipsis when "page" is bigger than "between" 3276 total_pages > between * 2 + 1 && ellipsis > 0 && page - 1 > between && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_1__["default"].Ellipsis, { 3277 disabled: true 3278 }), range.map(function (value) { 3279 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_1__["default"].Item, { 3280 active: value === page - 1, 3281 key: value, 3282 onClick: function onClick() { 3283 return value !== page - 1 ? changePage(value + 1) : {}; 3284 } 3285 }, value + 1); 3286 }), // Show ellipsis when "page" is lower than "between" 3287 total_pages > between * 2 + 1 && ellipsis > 0 && page < total_pages - between && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_1__["default"].Ellipsis, { 3288 disabled: true 3289 }), total_pages > between * 2 + 1 && ellipsis > 0 && positions.slice(page >= total_pages - between ? total_pages : total_pages - ellipsis, total_pages).map(function (value) { 3290 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_1__["default"].Item, { 3291 key: value, 3292 onClick: function onClick() { 3293 return value !== page - 1 ? changePage(value + 1) : {}; 3294 } 3295 }, value + 1); 3296 }), next && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_1__["default"].Next, { 3297 onClick: function onClick() { 3298 return page < total_pages ? changePage(page + 1) : {}; 3299 }, 3300 disabled: page >= total_pages 3301 }), last && react__WEBPACK_IMPORTED_MODULE_0___default().createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_1__["default"].Last, { 3302 onClick: function onClick() { 3303 return page < total_pages ? changePage(total_pages) : {}; 3304 }, 3305 disabled: page >= total_pages 3306 })) : react__WEBPACK_IMPORTED_MODULE_0___default().createElement((react__WEBPACK_IMPORTED_MODULE_0___default().Fragment), null); 3307 }; 3308 3309 3310 //# sourceMappingURL=react-bootstrap-pagination-control.esm.js.map 3311 3312 3313 /***/ }), 3314 3315 /***/ "./node_modules/react-bootstrap/esm/PageItem.js": 3316 /*!******************************************************!*\ 3317 !*** ./node_modules/react-bootstrap/esm/PageItem.js ***! 3318 \******************************************************/ 3319 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { 3320 3321 "use strict"; 3322 __webpack_require__.r(__webpack_exports__); 3323 /* harmony export */ __webpack_require__.d(__webpack_exports__, { 3324 /* harmony export */ Ellipsis: () => (/* binding */ Ellipsis), 3325 /* harmony export */ First: () => (/* binding */ First), 3326 /* harmony export */ Last: () => (/* binding */ Last), 3327 /* harmony export */ Next: () => (/* binding */ Next), 3328 /* harmony export */ Prev: () => (/* binding */ Prev), 3329 /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) 3330 /* harmony export */ }); 3331 /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js"); 3332 /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_0__); 3333 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "react"); 3334 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__); 3335 /* harmony import */ var _restart_ui_Anchor__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @restart/ui/Anchor */ "./node_modules/@restart/ui/esm/Anchor.js"); 3336 /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react/jsx-runtime */ "./node_modules/react/jsx-runtime.js"); 3337 /* eslint-disable react/no-multi-comp */ 3338 3339 3340 3341 3342 3343 const PageItem = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.forwardRef(({ 3344 active = false, 3345 disabled = false, 3346 className, 3347 style, 3348 activeLabel = '(current)', 3349 children, 3350 linkStyle, 3351 linkClassName, 3352 as = _restart_ui_Anchor__WEBPACK_IMPORTED_MODULE_3__["default"], 3353 ...props 3354 }, ref) => { 3355 const Component = active || disabled ? 'span' : as; 3356 return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("li", { 3357 ref: ref, 3358 style: style, 3359 className: classnames__WEBPACK_IMPORTED_MODULE_0___default()(className, 'page-item', { 3360 active, 3361 disabled 3362 }), 3363 children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)(Component, { 3364 className: classnames__WEBPACK_IMPORTED_MODULE_0___default()('page-link', linkClassName), 3365 style: linkStyle, 3366 ...props, 3367 children: [children, active && activeLabel && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("span", { 3368 className: "visually-hidden", 3369 children: activeLabel 3370 })] 3371 }) 3372 }); 3373 }); 3374 PageItem.displayName = 'PageItem'; 3375 /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (PageItem); 3376 function createButton(name, defaultValue, label = name) { 3377 const Button = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.forwardRef(({ 3378 children, 3379 ...props 3380 }, ref) => /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)(PageItem, { 3381 ...props, 3382 ref: ref, 3383 children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("span", { 3384 "aria-hidden": "true", 3385 children: children || defaultValue 3386 }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("span", { 3387 className: "visually-hidden", 3388 children: label 3389 })] 3390 })); 3391 Button.displayName = name; 3392 return Button; 3393 } 3394 const First = createButton('First', '«'); 3395 const Prev = createButton('Prev', '‹', 'Previous'); 3396 const Ellipsis = createButton('Ellipsis', '…', 'More'); 3397 const Next = createButton('Next', '›'); 3398 const Last = createButton('Last', '»'); 3399 3400 /***/ }), 3401 3402 /***/ "./node_modules/react-bootstrap/esm/Pagination.js": 3403 /*!********************************************************!*\ 3404 !*** ./node_modules/react-bootstrap/esm/Pagination.js ***! 3405 \********************************************************/ 3406 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { 3407 3408 "use strict"; 3409 __webpack_require__.r(__webpack_exports__); 3410 /* harmony export */ __webpack_require__.d(__webpack_exports__, { 3411 /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) 3412 /* harmony export */ }); 3413 /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js"); 3414 /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_0__); 3415 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "react"); 3416 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__); 3417 /* harmony import */ var _ThemeProvider__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./ThemeProvider */ "./node_modules/react-bootstrap/esm/ThemeProvider.js"); 3418 /* harmony import */ var _PageItem__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./PageItem */ "./node_modules/react-bootstrap/esm/PageItem.js"); 3419 /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react/jsx-runtime */ "./node_modules/react/jsx-runtime.js"); 3420 "use client"; 3421 3422 3423 3424 3425 3426 3427 const Pagination = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.forwardRef(({ 3428 bsPrefix, 3429 className, 3430 size, 3431 ...props 3432 }, ref) => { 3433 const decoratedBsPrefix = (0,_ThemeProvider__WEBPACK_IMPORTED_MODULE_3__.useBootstrapPrefix)(bsPrefix, 'pagination'); 3434 return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("ul", { 3435 ref: ref, 3436 ...props, 3437 className: classnames__WEBPACK_IMPORTED_MODULE_0___default()(className, decoratedBsPrefix, size && `${decoratedBsPrefix}-${size}`) 3438 }); 3439 }); 3440 Pagination.displayName = 'Pagination'; 3441 /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Object.assign(Pagination, { 3442 First: _PageItem__WEBPACK_IMPORTED_MODULE_4__.First, 3443 Prev: _PageItem__WEBPACK_IMPORTED_MODULE_4__.Prev, 3444 Ellipsis: _PageItem__WEBPACK_IMPORTED_MODULE_4__.Ellipsis, 3445 Item: _PageItem__WEBPACK_IMPORTED_MODULE_4__["default"], 3446 Next: _PageItem__WEBPACK_IMPORTED_MODULE_4__.Next, 3447 Last: _PageItem__WEBPACK_IMPORTED_MODULE_4__.Last 3448 })); 3449 3450 /***/ }), 3451 3452 /***/ "./node_modules/react-bootstrap/esm/ThemeProvider.js": 3453 /*!***********************************************************!*\ 3454 !*** ./node_modules/react-bootstrap/esm/ThemeProvider.js ***! 3455 \***********************************************************/ 3456 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { 3457 3458 "use strict"; 3459 __webpack_require__.r(__webpack_exports__); 3460 /* harmony export */ __webpack_require__.d(__webpack_exports__, { 3461 /* harmony export */ DEFAULT_BREAKPOINTS: () => (/* binding */ DEFAULT_BREAKPOINTS), 3462 /* harmony export */ DEFAULT_MIN_BREAKPOINT: () => (/* binding */ DEFAULT_MIN_BREAKPOINT), 3463 /* harmony export */ ThemeConsumer: () => (/* binding */ Consumer), 3464 /* harmony export */ createBootstrapComponent: () => (/* binding */ createBootstrapComponent), 3465 /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__), 3466 /* harmony export */ useBootstrapBreakpoints: () => (/* binding */ useBootstrapBreakpoints), 3467 /* harmony export */ useBootstrapMinBreakpoint: () => (/* binding */ useBootstrapMinBreakpoint), 3468 /* harmony export */ useBootstrapPrefix: () => (/* binding */ useBootstrapPrefix), 3469 /* harmony export */ useIsRTL: () => (/* binding */ useIsRTL) 3470 /* harmony export */ }); 3471 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); 3472 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); 3473 /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react/jsx-runtime */ "./node_modules/react/jsx-runtime.js"); 3474 "use client"; 3475 3476 3477 3478 3479 const DEFAULT_BREAKPOINTS = ['xxl', 'xl', 'lg', 'md', 'sm', 'xs']; 3480 const DEFAULT_MIN_BREAKPOINT = 'xs'; 3481 const ThemeContext = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createContext({ 3482 prefixes: {}, 3483 breakpoints: DEFAULT_BREAKPOINTS, 3484 minBreakpoint: DEFAULT_MIN_BREAKPOINT 3485 }); 3486 const { 3487 Consumer, 3488 Provider 3489 } = ThemeContext; 3490 function ThemeProvider({ 3491 prefixes = {}, 3492 breakpoints = DEFAULT_BREAKPOINTS, 3493 minBreakpoint = DEFAULT_MIN_BREAKPOINT, 3494 dir, 3495 children 3496 }) { 3497 const contextValue = (0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(() => ({ 3498 prefixes: { 3499 ...prefixes 3500 }, 3501 breakpoints, 3502 minBreakpoint, 3503 dir 3504 }), [prefixes, breakpoints, minBreakpoint, dir]); 3505 return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(Provider, { 3506 value: contextValue, 3507 children: children 3508 }); 3509 } 3510 function useBootstrapPrefix(prefix, defaultPrefix) { 3511 const { 3512 prefixes 3513 } = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(ThemeContext); 3514 return prefix || prefixes[defaultPrefix] || defaultPrefix; 3515 } 3516 function useBootstrapBreakpoints() { 3517 const { 3518 breakpoints 3519 } = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(ThemeContext); 3520 return breakpoints; 3521 } 3522 function useBootstrapMinBreakpoint() { 3523 const { 3524 minBreakpoint 3525 } = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(ThemeContext); 3526 return minBreakpoint; 3527 } 3528 function useIsRTL() { 3529 const { 3530 dir 3531 } = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(ThemeContext); 3532 return dir === 'rtl'; 3533 } 3534 function createBootstrapComponent(Component, opts) { 3535 if (typeof opts === 'string') opts = { 3536 prefix: opts 3537 }; 3538 const isClassy = Component.prototype && Component.prototype.isReactComponent; 3539 // If it's a functional component make sure we don't break it with a ref 3540 const { 3541 prefix, 3542 forwardRefAs = isClassy ? 'ref' : 'innerRef' 3543 } = opts; 3544 const Wrapped = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.forwardRef(({ 3545 ...props 3546 }, ref) => { 3547 props[forwardRefAs] = ref; 3548 const bsPrefix = useBootstrapPrefix(props.bsPrefix, prefix); 3549 return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(Component, { 3550 ...props, 3551 bsPrefix: bsPrefix 3552 }); 3553 }); 3554 Wrapped.displayName = `Bootstrap(${Component.displayName || Component.name})`; 3555 return Wrapped; 3556 } 3557 3558 /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ThemeProvider); 3559 3560 /***/ }), 3561 3562 /***/ "./node_modules/react/cjs/react-jsx-runtime.development.js": 3563 /*!*****************************************************************!*\ 3564 !*** ./node_modules/react/cjs/react-jsx-runtime.development.js ***! 3565 \*****************************************************************/ 3566 /***/ ((__unused_webpack_module, exports, __webpack_require__) => { 3567 3568 "use strict"; 3569 /** 3570 * @license React 3571 * react-jsx-runtime.development.js 3572 * 3573 * Copyright (c) Facebook, Inc. and its affiliates. 3574 * 3575 * This source code is licensed under the MIT license found in the 3576 * LICENSE file in the root directory of this source tree. 3577 */ 3578 3579 3580 3581 if (true) { 3582 (function() { 3583 'use strict'; 3584 3585 var React = __webpack_require__(/*! react */ "react"); 3586 3587 // ATTENTION 3588 // When adding new symbols to this file, 3589 // Please consider also adding to 'react-devtools-shared/src/backend/ReactSymbols' 3590 // The Symbol used to tag the ReactElement-like types. 3591 var REACT_ELEMENT_TYPE = Symbol.for('react.element'); 3592 var REACT_PORTAL_TYPE = Symbol.for('react.portal'); 3593 var REACT_FRAGMENT_TYPE = Symbol.for('react.fragment'); 3594 var REACT_STRICT_MODE_TYPE = Symbol.for('react.strict_mode'); 3595 var REACT_PROFILER_TYPE = Symbol.for('react.profiler'); 3596 var REACT_PROVIDER_TYPE = Symbol.for('react.provider'); 3597 var REACT_CONTEXT_TYPE = Symbol.for('react.context'); 3598 var REACT_FORWARD_REF_TYPE = Symbol.for('react.forward_ref'); 3599 var REACT_SUSPENSE_TYPE = Symbol.for('react.suspense'); 3600 var REACT_SUSPENSE_LIST_TYPE = Symbol.for('react.suspense_list'); 3601 var REACT_MEMO_TYPE = Symbol.for('react.memo'); 3602 var REACT_LAZY_TYPE = Symbol.for('react.lazy'); 3603 var REACT_OFFSCREEN_TYPE = Symbol.for('react.offscreen'); 3604 var MAYBE_ITERATOR_SYMBOL = Symbol.iterator; 3605 var FAUX_ITERATOR_SYMBOL = '@@iterator'; 3606 function getIteratorFn(maybeIterable) { 3607 if (maybeIterable === null || typeof maybeIterable !== 'object') { 3608 return null; 3609 } 3610 3611 var maybeIterator = MAYBE_ITERATOR_SYMBOL && maybeIterable[MAYBE_ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL]; 3612 3613 if (typeof maybeIterator === 'function') { 3614 return maybeIterator; 3615 } 3616 3617 return null; 3618 } 3619 3620 var ReactSharedInternals = React.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED; 3621 3622 function error(format) { 3623 { 3624 { 3625 for (var _len2 = arguments.length, args = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) { 3626 args[_key2 - 1] = arguments[_key2]; 3627 } 3628 3629 printWarning('error', format, args); 3630 } 3631 } 3632 } 3633 3634 function printWarning(level, format, args) { 3635 // When changing this logic, you might want to also 3636 // update consoleWithStackDev.www.js as well. 3637 { 3638 var ReactDebugCurrentFrame = ReactSharedInternals.ReactDebugCurrentFrame; 3639 var stack = ReactDebugCurrentFrame.getStackAddendum(); 3640 3641 if (stack !== '') { 3642 format += '%s'; 3643 args = args.concat([stack]); 3644 } // eslint-disable-next-line react-internal/safe-string-coercion 3645 3646 3647 var argsWithFormat = args.map(function (item) { 3648 return String(item); 3649 }); // Careful: RN currently depends on this prefix 3650 3651 argsWithFormat.unshift('Warning: ' + format); // We intentionally don't use spread (or .apply) directly because it 3652 // breaks IE9: https://github.com/facebook/react/issues/13610 3653 // eslint-disable-next-line react-internal/no-production-logging 3654 3655 Function.prototype.apply.call(console[level], console, argsWithFormat); 3656 } 3657 } 3658 3659 // ----------------------------------------------------------------------------- 3660 3661 var enableScopeAPI = false; // Experimental Create Event Handle API. 3662 var enableCacheElement = false; 3663 var enableTransitionTracing = false; // No known bugs, but needs performance testing 3664 3665 var enableLegacyHidden = false; // Enables unstable_avoidThisFallback feature in Fiber 3666 // stuff. Intended to enable React core members to more easily debug scheduling 3667 // issues in DEV builds. 3668 3669 var enableDebugTracing = false; // Track which Fiber(s) schedule render work. 3670 3671 var REACT_MODULE_REFERENCE; 3672 3673 { 3674 REACT_MODULE_REFERENCE = Symbol.for('react.module.reference'); 3675 } 3676 3677 function isValidElementType(type) { 3678 if (typeof type === 'string' || typeof type === 'function') { 3679 return true; 3680 } // Note: typeof might be other than 'symbol' or 'number' (e.g. if it's a polyfill). 3681 3682 3683 if (type === REACT_FRAGMENT_TYPE || type === REACT_PROFILER_TYPE || enableDebugTracing || type === REACT_STRICT_MODE_TYPE || type === REACT_SUSPENSE_TYPE || type === REACT_SUSPENSE_LIST_TYPE || enableLegacyHidden || type === REACT_OFFSCREEN_TYPE || enableScopeAPI || enableCacheElement || enableTransitionTracing ) { 3684 return true; 3685 } 3686 3687 if (typeof type === 'object' && type !== null) { 3688 if (type.$$typeof === REACT_LAZY_TYPE || type.$$typeof === REACT_MEMO_TYPE || type.$$typeof === REACT_PROVIDER_TYPE || type.$$typeof === REACT_CONTEXT_TYPE || type.$$typeof === REACT_FORWARD_REF_TYPE || // This needs to include all possible module reference object 3689 // types supported by any Flight configuration anywhere since 3690 // we don't know which Flight build this will end up being used 3691 // with. 3692 type.$$typeof === REACT_MODULE_REFERENCE || type.getModuleId !== undefined) { 3693 return true; 3694 } 3695 } 3696 3697 return false; 3698 } 3699 3700 function getWrappedName(outerType, innerType, wrapperName) { 3701 var displayName = outerType.displayName; 3702 3703 if (displayName) { 3704 return displayName; 3705 } 3706 3707 var functionName = innerType.displayName || innerType.name || ''; 3708 return functionName !== '' ? wrapperName + "(" + functionName + ")" : wrapperName; 3709 } // Keep in sync with react-reconciler/getComponentNameFromFiber 3710 3711 3712 function getContextName(type) { 3713 return type.displayName || 'Context'; 3714 } // Note that the reconciler package should generally prefer to use getComponentNameFromFiber() instead. 3715 3716 3717 function getComponentNameFromType(type) { 3718 if (type == null) { 3719 // Host root, text node or just invalid type. 3720 return null; 3721 } 3722 3723 { 3724 if (typeof type.tag === 'number') { 3725 error('Received an unexpected object in getComponentNameFromType(). ' + 'This is likely a bug in React. Please file an issue.'); 3726 } 3727 } 3728 3729 if (typeof type === 'function') { 3730 return type.displayName || type.name || null; 3731 } 3732 3733 if (typeof type === 'string') { 3734 return type; 3735 } 3736 3737 switch (type) { 3738 case REACT_FRAGMENT_TYPE: 3739 return 'Fragment'; 3740 3741 case REACT_PORTAL_TYPE: 3742 return 'Portal'; 3743 3744 case REACT_PROFILER_TYPE: 3745 return 'Profiler'; 3746 3747 case REACT_STRICT_MODE_TYPE: 3748 return 'StrictMode'; 3749 3750 case REACT_SUSPENSE_TYPE: 3751 return 'Suspense'; 3752 3753 case REACT_SUSPENSE_LIST_TYPE: 3754 return 'SuspenseList'; 3755 3756 } 3757 3758 if (typeof type === 'object') { 3759 switch (type.$$typeof) { 3760 case REACT_CONTEXT_TYPE: 3761 var context = type; 3762 return getContextName(context) + '.Consumer'; 3763 3764 case REACT_PROVIDER_TYPE: 3765 var provider = type; 3766 return getContextName(provider._context) + '.Provider'; 3767 3768 case REACT_FORWARD_REF_TYPE: 3769 return getWrappedName(type, type.render, 'ForwardRef'); 3770 3771 case REACT_MEMO_TYPE: 3772 var outerName = type.displayName || null; 3773 3774 if (outerName !== null) { 3775 return outerName; 3776 } 3777 3778 return getComponentNameFromType(type.type) || 'Memo'; 3779 3780 case REACT_LAZY_TYPE: 3781 { 3782 var lazyComponent = type; 3783 var payload = lazyComponent._payload; 3784 var init = lazyComponent._init; 3785 3786 try { 3787 return getComponentNameFromType(init(payload)); 3788 } catch (x) { 3789 return null; 3790 } 3791 } 3792 3793 // eslint-disable-next-line no-fallthrough 3794 } 3795 } 3796 3797 return null; 3798 } 3799 3800 var assign = Object.assign; 3801 3802 // Helpers to patch console.logs to avoid logging during side-effect free 3803 // replaying on render function. This currently only patches the object 3804 // lazily which won't cover if the log function was extracted eagerly. 3805 // We could also eagerly patch the method. 3806 var disabledDepth = 0; 3807 var prevLog; 3808 var prevInfo; 3809 var prevWarn; 3810 var prevError; 3811 var prevGroup; 3812 var prevGroupCollapsed; 3813 var prevGroupEnd; 3814 3815 function disabledLog() {} 3816 3817 disabledLog.__reactDisabledLog = true; 3818 function disableLogs() { 3819 { 3820 if (disabledDepth === 0) { 3821 /* eslint-disable react-internal/no-production-logging */ 3822 prevLog = console.log; 3823 prevInfo = console.info; 3824 prevWarn = console.warn; 3825 prevError = console.error; 3826 prevGroup = console.group; 3827 prevGroupCollapsed = console.groupCollapsed; 3828 prevGroupEnd = console.groupEnd; // https://github.com/facebook/react/issues/19099 3829 3830 var props = { 3831 configurable: true, 3832 enumerable: true, 3833 value: disabledLog, 3834 writable: true 3835 }; // $FlowFixMe Flow thinks console is immutable. 3836 3837 Object.defineProperties(console, { 3838 info: props, 3839 log: props, 3840 warn: props, 3841 error: props, 3842 group: props, 3843 groupCollapsed: props, 3844 groupEnd: props 3845 }); 3846 /* eslint-enable react-internal/no-production-logging */ 3847 } 3848 3849 disabledDepth++; 3850 } 3851 } 3852 function reenableLogs() { 3853 { 3854 disabledDepth--; 3855 3856 if (disabledDepth === 0) { 3857 /* eslint-disable react-internal/no-production-logging */ 3858 var props = { 3859 configurable: true, 3860 enumerable: true, 3861 writable: true 3862 }; // $FlowFixMe Flow thinks console is immutable. 3863 3864 Object.defineProperties(console, { 3865 log: assign({}, props, { 3866 value: prevLog 3867 }), 3868 info: assign({}, props, { 3869 value: prevInfo 3870 }), 3871 warn: assign({}, props, { 3872 value: prevWarn 3873 }), 3874 error: assign({}, props, { 3875 value: prevError 3876 }), 3877 group: assign({}, props, { 3878 value: prevGroup 3879 }), 3880 groupCollapsed: assign({}, props, { 3881 value: prevGroupCollapsed 3882 }), 3883 groupEnd: assign({}, props, { 3884 value: prevGroupEnd 3885 }) 3886 }); 3887 /* eslint-enable react-internal/no-production-logging */ 3888 } 3889 3890 if (disabledDepth < 0) { 3891 error('disabledDepth fell below zero. ' + 'This is a bug in React. Please file an issue.'); 3892 } 3893 } 3894 } 3895 3896 var ReactCurrentDispatcher = ReactSharedInternals.ReactCurrentDispatcher; 3897 var prefix; 3898 function describeBuiltInComponentFrame(name, source, ownerFn) { 3899 { 3900 if (prefix === undefined) { 3901 // Extract the VM specific prefix used by each line. 3902 try { 3903 throw Error(); 3904 } catch (x) { 3905 var match = x.stack.trim().match(/\n( *(at )?)/); 3906 prefix = match && match[1] || ''; 3907 } 3908 } // We use the prefix to ensure our stacks line up with native stack frames. 3909 3910 3911 return '\n' + prefix + name; 3912 } 3913 } 3914 var reentry = false; 3915 var componentFrameCache; 3916 3917 { 3918 var PossiblyWeakMap = typeof WeakMap === 'function' ? WeakMap : Map; 3919 componentFrameCache = new PossiblyWeakMap(); 3920 } 3921 3922 function describeNativeComponentFrame(fn, construct) { 3923 // If something asked for a stack inside a fake render, it should get ignored. 3924 if ( !fn || reentry) { 3925 return ''; 3926 } 3927 3928 { 3929 var frame = componentFrameCache.get(fn); 3930 3931 if (frame !== undefined) { 3932 return frame; 3933 } 3934 } 3935 3936 var control; 3937 reentry = true; 3938 var previousPrepareStackTrace = Error.prepareStackTrace; // $FlowFixMe It does accept undefined. 3939 3940 Error.prepareStackTrace = undefined; 3941 var previousDispatcher; 3942 3943 { 3944 previousDispatcher = ReactCurrentDispatcher.current; // Set the dispatcher in DEV because this might be call in the render function 3945 // for warnings. 3946 3947 ReactCurrentDispatcher.current = null; 3948 disableLogs(); 3949 } 3950 3951 try { 3952 // This should throw. 3953 if (construct) { 3954 // Something should be setting the props in the constructor. 3955 var Fake = function () { 3956 throw Error(); 3957 }; // $FlowFixMe 3958 3959 3960 Object.defineProperty(Fake.prototype, 'props', { 3961 set: function () { 3962 // We use a throwing setter instead of frozen or non-writable props 3963 // because that won't throw in a non-strict mode function. 3964 throw Error(); 3965 } 3966 }); 3967 3968 if (typeof Reflect === 'object' && Reflect.construct) { 3969 // We construct a different control for this case to include any extra 3970 // frames added by the construct call. 3971 try { 3972 Reflect.construct(Fake, []); 3973 } catch (x) { 3974 control = x; 3975 } 3976 3977 Reflect.construct(fn, [], Fake); 3978 } else { 3979 try { 3980 Fake.call(); 3981 } catch (x) { 3982 control = x; 3983 } 3984 3985 fn.call(Fake.prototype); 3986 } 3987 } else { 3988 try { 3989 throw Error(); 3990 } catch (x) { 3991 control = x; 3992 } 3993 3994 fn(); 3995 } 3996 } catch (sample) { 3997 // This is inlined manually because closure doesn't do it for us. 3998 if (sample && control && typeof sample.stack === 'string') { 3999 // This extracts the first frame from the sample that isn't also in the control. 4000 // Skipping one frame that we assume is the frame that calls the two. 4001 var sampleLines = sample.stack.split('\n'); 4002 var controlLines = control.stack.split('\n'); 4003 var s = sampleLines.length - 1; 4004 var c = controlLines.length - 1; 4005 4006 while (s >= 1 && c >= 0 && sampleLines[s] !== controlLines[c]) { 4007 // We expect at least one stack frame to be shared. 4008 // Typically this will be the root most one. However, stack frames may be 4009 // cut off due to maximum stack limits. In this case, one maybe cut off 4010 // earlier than the other. We assume that the sample is longer or the same 4011 // and there for cut off earlier. So we should find the root most frame in 4012 // the sample somewhere in the control. 4013 c--; 4014 } 4015 4016 for (; s >= 1 && c >= 0; s--, c--) { 4017 // Next we find the first one that isn't the same which should be the 4018 // frame that called our sample function and the control. 4019 if (sampleLines[s] !== controlLines[c]) { 4020 // In V8, the first line is describing the message but other VMs don't. 4021 // If we're about to return the first line, and the control is also on the same 4022 // line, that's a pretty good indicator that our sample threw at same line as 4023 // the control. I.e. before we entered the sample frame. So we ignore this result. 4024 // This can happen if you passed a class to function component, or non-function. 4025 if (s !== 1 || c !== 1) { 4026 do { 4027 s--; 4028 c--; // We may still have similar intermediate frames from the construct call. 4029 // The next one that isn't the same should be our match though. 4030 4031 if (c < 0 || sampleLines[s] !== controlLines[c]) { 4032 // V8 adds a "new" prefix for native classes. Let's remove it to make it prettier. 4033 var _frame = '\n' + sampleLines[s].replace(' at new ', ' at '); // If our component frame is labeled "<anonymous>" 4034 // but we have a user-provided "displayName" 4035 // splice it in to make the stack more readable. 4036 4037 4038 if (fn.displayName && _frame.includes('<anonymous>')) { 4039 _frame = _frame.replace('<anonymous>', fn.displayName); 4040 } 4041 4042 { 4043 if (typeof fn === 'function') { 4044 componentFrameCache.set(fn, _frame); 4045 } 4046 } // Return the line we found. 4047 4048 4049 return _frame; 4050 } 4051 } while (s >= 1 && c >= 0); 4052 } 4053 4054 break; 4055 } 4056 } 4057 } 4058 } finally { 4059 reentry = false; 4060 4061 { 4062 ReactCurrentDispatcher.current = previousDispatcher; 4063 reenableLogs(); 4064 } 4065 4066 Error.prepareStackTrace = previousPrepareStackTrace; 4067 } // Fallback to just using the name if we couldn't make it throw. 4068 4069 4070 var name = fn ? fn.displayName || fn.name : ''; 4071 var syntheticFrame = name ? describeBuiltInComponentFrame(name) : ''; 4072 4073 { 4074 if (typeof fn === 'function') { 4075 componentFrameCache.set(fn, syntheticFrame); 4076 } 4077 } 4078 4079 return syntheticFrame; 4080 } 4081 function describeFunctionComponentFrame(fn, source, ownerFn) { 4082 { 4083 return describeNativeComponentFrame(fn, false); 4084 } 4085 } 4086 4087 function shouldConstruct(Component) { 4088 var prototype = Component.prototype; 4089 return !!(prototype && prototype.isReactComponent); 4090 } 4091 4092 function describeUnknownElementTypeFrameInDEV(type, source, ownerFn) { 4093 4094 if (type == null) { 4095 return ''; 4096 } 4097 4098 if (typeof type === 'function') { 4099 { 4100 return describeNativeComponentFrame(type, shouldConstruct(type)); 4101 } 4102 } 4103 4104 if (typeof type === 'string') { 4105 return describeBuiltInComponentFrame(type); 4106 } 4107 4108 switch (type) { 4109 case REACT_SUSPENSE_TYPE: 4110 return describeBuiltInComponentFrame('Suspense'); 4111 4112 case REACT_SUSPENSE_LIST_TYPE: 4113 return describeBuiltInComponentFrame('SuspenseList'); 4114 } 4115 4116 if (typeof type === 'object') { 4117 switch (type.$$typeof) { 4118 case REACT_FORWARD_REF_TYPE: 4119 return describeFunctionComponentFrame(type.render); 4120 4121 case REACT_MEMO_TYPE: 4122 // Memo may contain any component type so we recursively resolve it. 4123 return describeUnknownElementTypeFrameInDEV(type.type, source, ownerFn); 4124 4125 case REACT_LAZY_TYPE: 4126 { 4127 var lazyComponent = type; 4128 var payload = lazyComponent._payload; 4129 var init = lazyComponent._init; 4130 4131 try { 4132 // Lazy may contain any component type so we recursively resolve it. 4133 return describeUnknownElementTypeFrameInDEV(init(payload), source, ownerFn); 4134 } catch (x) {} 4135 } 4136 } 4137 } 4138 4139 return ''; 4140 } 4141 4142 var hasOwnProperty = Object.prototype.hasOwnProperty; 4143 4144 var loggedTypeFailures = {}; 4145 var ReactDebugCurrentFrame = ReactSharedInternals.ReactDebugCurrentFrame; 4146 4147 function setCurrentlyValidatingElement(element) { 4148 { 4149 if (element) { 4150 var owner = element._owner; 4151 var stack = describeUnknownElementTypeFrameInDEV(element.type, element._source, owner ? owner.type : null); 4152 ReactDebugCurrentFrame.setExtraStackFrame(stack); 4153 } else { 4154 ReactDebugCurrentFrame.setExtraStackFrame(null); 4155 } 4156 } 4157 } 4158 4159 function checkPropTypes(typeSpecs, values, location, componentName, element) { 4160 { 4161 // $FlowFixMe This is okay but Flow doesn't know it. 4162 var has = Function.call.bind(hasOwnProperty); 4163 4164 for (var typeSpecName in typeSpecs) { 4165 if (has(typeSpecs, typeSpecName)) { 4166 var error$1 = void 0; // Prop type validation may throw. In case they do, we don't want to 4167 // fail the render phase where it didn't fail before. So we log it. 4168 // After these have been cleaned up, we'll let them throw. 4169 4170 try { 4171 // This is intentionally an invariant that gets caught. It's the same 4172 // behavior as without this statement except with a better message. 4173 if (typeof typeSpecs[typeSpecName] !== 'function') { 4174 // eslint-disable-next-line react-internal/prod-error-codes 4175 var err = Error((componentName || 'React class') + ': ' + location + ' type `' + typeSpecName + '` is invalid; ' + 'it must be a function, usually from the `prop-types` package, but received `' + typeof typeSpecs[typeSpecName] + '`.' + 'This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.'); 4176 err.name = 'Invariant Violation'; 4177 throw err; 4178 } 4179 4180 error$1 = typeSpecs[typeSpecName](values, typeSpecName, componentName, location, null, 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED'); 4181 } catch (ex) { 4182 error$1 = ex; 4183 } 4184 4185 if (error$1 && !(error$1 instanceof Error)) { 4186 setCurrentlyValidatingElement(element); 4187 4188 error('%s: type specification of %s' + ' `%s` is invalid; the type checker ' + 'function must return `null` or an `Error` but returned a %s. ' + 'You may have forgotten to pass an argument to the type checker ' + 'creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and ' + 'shape all require an argument).', componentName || 'React class', location, typeSpecName, typeof error$1); 4189 4190 setCurrentlyValidatingElement(null); 4191 } 4192 4193 if (error$1 instanceof Error && !(error$1.message in loggedTypeFailures)) { 4194 // Only monitor this failure once because there tends to be a lot of the 4195 // same error. 4196 loggedTypeFailures[error$1.message] = true; 4197 setCurrentlyValidatingElement(element); 4198 4199 error('Failed %s type: %s', location, error$1.message); 4200 4201 setCurrentlyValidatingElement(null); 4202 } 4203 } 4204 } 4205 } 4206 } 4207 4208 var isArrayImpl = Array.isArray; // eslint-disable-next-line no-redeclare 4209 4210 function isArray(a) { 4211 return isArrayImpl(a); 4212 } 4213 4214 /* 4215 * The `'' + value` pattern (used in in perf-sensitive code) throws for Symbol 4216 * and Temporal.* types. See https://github.com/facebook/react/pull/22064. 4217 * 4218 * The functions in this module will throw an easier-to-understand, 4219 * easier-to-debug exception with a clear errors message message explaining the 4220 * problem. (Instead of a confusing exception thrown inside the implementation 4221 * of the `value` object). 4222 */ 4223 // $FlowFixMe only called in DEV, so void return is not possible. 4224 function typeName(value) { 4225 { 4226 // toStringTag is needed for namespaced types like Temporal.Instant 4227 var hasToStringTag = typeof Symbol === 'function' && Symbol.toStringTag; 4228 var type = hasToStringTag && value[Symbol.toStringTag] || value.constructor.name || 'Object'; 4229 return type; 4230 } 4231 } // $FlowFixMe only called in DEV, so void return is not possible. 4232 4233 4234 function willCoercionThrow(value) { 4235 { 4236 try { 4237 testStringCoercion(value); 4238 return false; 4239 } catch (e) { 4240 return true; 4241 } 4242 } 4243 } 4244 4245 function testStringCoercion(value) { 4246 // If you ended up here by following an exception call stack, here's what's 4247 // happened: you supplied an object or symbol value to React (as a prop, key, 4248 // DOM attribute, CSS property, string ref, etc.) and when React tried to 4249 // coerce it to a string using `'' + value`, an exception was thrown. 4250 // 4251 // The most common types that will cause this exception are `Symbol` instances 4252 // and Temporal objects like `Temporal.Instant`. But any object that has a 4253 // `valueOf` or `[Symbol.toPrimitive]` method that throws will also cause this 4254 // exception. (Library authors do this to prevent users from using built-in 4255 // numeric operators like `+` or comparison operators like `>=` because custom 4256 // methods are needed to perform accurate arithmetic or comparison.) 4257 // 4258 // To fix the problem, coerce this object or symbol value to a string before 4259 // passing it to React. The most reliable way is usually `String(value)`. 4260 // 4261 // To find which value is throwing, check the browser or debugger console. 4262 // Before this exception was thrown, there should be `console.error` output 4263 // that shows the type (Symbol, Temporal.PlainDate, etc.) that caused the 4264 // problem and how that type was used: key, atrribute, input value prop, etc. 4265 // In most cases, this console output also shows the component and its 4266 // ancestor components where the exception happened. 4267 // 4268 // eslint-disable-next-line react-internal/safe-string-coercion 4269 return '' + value; 4270 } 4271 function checkKeyStringCoercion(value) { 4272 { 4273 if (willCoercionThrow(value)) { 4274 error('The provided key is an unsupported type %s.' + ' This value must be coerced to a string before before using it here.', typeName(value)); 4275 4276 return testStringCoercion(value); // throw (to help callers find troubleshooting comments) 4277 } 4278 } 4279 } 4280 4281 var ReactCurrentOwner = ReactSharedInternals.ReactCurrentOwner; 4282 var RESERVED_PROPS = { 4283 key: true, 4284 ref: true, 4285 __self: true, 4286 __source: true 4287 }; 4288 var specialPropKeyWarningShown; 4289 var specialPropRefWarningShown; 4290 var didWarnAboutStringRefs; 4291 4292 { 4293 didWarnAboutStringRefs = {}; 4294 } 4295 4296 function hasValidRef(config) { 4297 { 4298 if (hasOwnProperty.call(config, 'ref')) { 4299 var getter = Object.getOwnPropertyDescriptor(config, 'ref').get; 4300 4301 if (getter && getter.isReactWarning) { 4302 return false; 4303 } 4304 } 4305 } 4306 4307 return config.ref !== undefined; 4308 } 4309 4310 function hasValidKey(config) { 4311 { 4312 if (hasOwnProperty.call(config, 'key')) { 4313 var getter = Object.getOwnPropertyDescriptor(config, 'key').get; 4314 4315 if (getter && getter.isReactWarning) { 4316 return false; 4317 } 4318 } 4319 } 4320 4321 return config.key !== undefined; 4322 } 4323 4324 function warnIfStringRefCannotBeAutoConverted(config, self) { 4325 { 4326 if (typeof config.ref === 'string' && ReactCurrentOwner.current && self && ReactCurrentOwner.current.stateNode !== self) { 4327 var componentName = getComponentNameFromType(ReactCurrentOwner.current.type); 4328 4329 if (!didWarnAboutStringRefs[componentName]) { 4330 error('Component "%s" contains the string ref "%s". ' + 'Support for string refs will be removed in a future major release. ' + 'This case cannot be automatically converted to an arrow function. ' + 'We ask you to manually fix this case by using useRef() or createRef() instead. ' + 'Learn more about using refs safely here: ' + 'https://reactjs.org/link/strict-mode-string-ref', getComponentNameFromType(ReactCurrentOwner.current.type), config.ref); 4331 4332 didWarnAboutStringRefs[componentName] = true; 4333 } 4334 } 4335 } 4336 } 4337 4338 function defineKeyPropWarningGetter(props, displayName) { 4339 { 4340 var warnAboutAccessingKey = function () { 4341 if (!specialPropKeyWarningShown) { 4342 specialPropKeyWarningShown = true; 4343 4344 error('%s: `key` is not a prop. Trying to access it will result ' + 'in `undefined` being returned. If you need to access the same ' + 'value within the child component, you should pass it as a different ' + 'prop. (https://reactjs.org/link/special-props)', displayName); 4345 } 4346 }; 4347 4348 warnAboutAccessingKey.isReactWarning = true; 4349 Object.defineProperty(props, 'key', { 4350 get: warnAboutAccessingKey, 4351 configurable: true 4352 }); 4353 } 4354 } 4355 4356 function defineRefPropWarningGetter(props, displayName) { 4357 { 4358 var warnAboutAccessingRef = function () { 4359 if (!specialPropRefWarningShown) { 4360 specialPropRefWarningShown = true; 4361 4362 error('%s: `ref` is not a prop. Trying to access it will result ' + 'in `undefined` being returned. If you need to access the same ' + 'value within the child component, you should pass it as a different ' + 'prop. (https://reactjs.org/link/special-props)', displayName); 4363 } 4364 }; 4365 4366 warnAboutAccessingRef.isReactWarning = true; 4367 Object.defineProperty(props, 'ref', { 4368 get: warnAboutAccessingRef, 4369 configurable: true 4370 }); 4371 } 4372 } 4373 /** 4374 * Factory method to create a new React element. This no longer adheres to 4375 * the class pattern, so do not use new to call it. Also, instanceof check 4376 * will not work. Instead test $$typeof field against Symbol.for('react.element') to check 4377 * if something is a React Element. 4378 * 4379 * @param {*} type 4380 * @param {*} props 4381 * @param {*} key 4382 * @param {string|object} ref 4383 * @param {*} owner 4384 * @param {*} self A *temporary* helper to detect places where `this` is 4385 * different from the `owner` when React.createElement is called, so that we 4386 * can warn. We want to get rid of owner and replace string `ref`s with arrow 4387 * functions, and as long as `this` and owner are the same, there will be no 4388 * change in behavior. 4389 * @param {*} source An annotation object (added by a transpiler or otherwise) 4390 * indicating filename, line number, and/or other information. 4391 * @internal 4392 */ 4393 4394 4395 var ReactElement = function (type, key, ref, self, source, owner, props) { 4396 var element = { 4397 // This tag allows us to uniquely identify this as a React Element 4398 $$typeof: REACT_ELEMENT_TYPE, 4399 // Built-in properties that belong on the element 4400 type: type, 4401 key: key, 4402 ref: ref, 4403 props: props, 4404 // Record the component responsible for creating this element. 4405 _owner: owner 4406 }; 4407 4408 { 4409 // The validation flag is currently mutative. We put it on 4410 // an external backing store so that we can freeze the whole object. 4411 // This can be replaced with a WeakMap once they are implemented in 4412 // commonly used development environments. 4413 element._store = {}; // To make comparing ReactElements easier for testing purposes, we make 4414 // the validation flag non-enumerable (where possible, which should 4415 // include every environment we run tests in), so the test framework 4416 // ignores it. 4417 4418 Object.defineProperty(element._store, 'validated', { 4419 configurable: false, 4420 enumerable: false, 4421 writable: true, 4422 value: false 4423 }); // self and source are DEV only properties. 4424 4425 Object.defineProperty(element, '_self', { 4426 configurable: false, 4427 enumerable: false, 4428 writable: false, 4429 value: self 4430 }); // Two elements created in two different places should be considered 4431 // equal for testing purposes and therefore we hide it from enumeration. 4432 4433 Object.defineProperty(element, '_source', { 4434 configurable: false, 4435 enumerable: false, 4436 writable: false, 4437 value: source 4438 }); 4439 4440 if (Object.freeze) { 4441 Object.freeze(element.props); 4442 Object.freeze(element); 4443 } 4444 } 4445 4446 return element; 4447 }; 4448 /** 4449 * https://github.com/reactjs/rfcs/pull/107 4450 * @param {*} type 4451 * @param {object} props 4452 * @param {string} key 4453 */ 4454 4455 function jsxDEV(type, config, maybeKey, source, self) { 4456 { 4457 var propName; // Reserved names are extracted 4458 4459 var props = {}; 4460 var key = null; 4461 var ref = null; // Currently, key can be spread in as a prop. This causes a potential 4462 // issue if key is also explicitly declared (ie. <div {...props} key="Hi" /> 4463 // or <div key="Hi" {...props} /> ). We want to deprecate key spread, 4464 // but as an intermediary step, we will use jsxDEV for everything except 4465 // <div {...props} key="Hi" />, because we aren't currently able to tell if 4466 // key is explicitly declared to be undefined or not. 4467 4468 if (maybeKey !== undefined) { 4469 { 4470 checkKeyStringCoercion(maybeKey); 4471 } 4472 4473 key = '' + maybeKey; 4474 } 4475 4476 if (hasValidKey(config)) { 4477 { 4478 checkKeyStringCoercion(config.key); 4479 } 4480 4481 key = '' + config.key; 4482 } 4483 4484 if (hasValidRef(config)) { 4485 ref = config.ref; 4486 warnIfStringRefCannotBeAutoConverted(config, self); 4487 } // Remaining properties are added to a new props object 4488 4489 4490 for (propName in config) { 4491 if (hasOwnProperty.call(config, propName) && !RESERVED_PROPS.hasOwnProperty(propName)) { 4492 props[propName] = config[propName]; 4493 } 4494 } // Resolve default props 4495 4496 4497 if (type && type.defaultProps) { 4498 var defaultProps = type.defaultProps; 4499 4500 for (propName in defaultProps) { 4501 if (props[propName] === undefined) { 4502 props[propName] = defaultProps[propName]; 4503 } 4504 } 4505 } 4506 4507 if (key || ref) { 4508 var displayName = typeof type === 'function' ? type.displayName || type.name || 'Unknown' : type; 4509 4510 if (key) { 4511 defineKeyPropWarningGetter(props, displayName); 4512 } 4513 4514 if (ref) { 4515 defineRefPropWarningGetter(props, displayName); 4516 } 4517 } 4518 4519 return ReactElement(type, key, ref, self, source, ReactCurrentOwner.current, props); 4520 } 4521 } 4522 4523 var ReactCurrentOwner$1 = ReactSharedInternals.ReactCurrentOwner; 4524 var ReactDebugCurrentFrame$1 = ReactSharedInternals.ReactDebugCurrentFrame; 4525 4526 function setCurrentlyValidatingElement$1(element) { 4527 { 4528 if (element) { 4529 var owner = element._owner; 4530 var stack = describeUnknownElementTypeFrameInDEV(element.type, element._source, owner ? owner.type : null); 4531 ReactDebugCurrentFrame$1.setExtraStackFrame(stack); 4532 } else { 4533 ReactDebugCurrentFrame$1.setExtraStackFrame(null); 4534 } 4535 } 4536 } 4537 4538 var propTypesMisspellWarningShown; 4539 4540 { 4541 propTypesMisspellWarningShown = false; 4542 } 4543 /** 4544 * Verifies the object is a ReactElement. 4545 * See https://reactjs.org/docs/react-api.html#isvalidelement 4546 * @param {?object} object 4547 * @return {boolean} True if `object` is a ReactElement. 4548 * @final 4549 */ 4550 4551 4552 function isValidElement(object) { 4553 { 4554 return typeof object === 'object' && object !== null && object.$$typeof === REACT_ELEMENT_TYPE; 4555 } 4556 } 4557 4558 function getDeclarationErrorAddendum() { 4559 { 4560 if (ReactCurrentOwner$1.current) { 4561 var name = getComponentNameFromType(ReactCurrentOwner$1.current.type); 4562 4563 if (name) { 4564 return '\n\nCheck the render method of `' + name + '`.'; 4565 } 4566 } 4567 4568 return ''; 4569 } 4570 } 4571 4572 function getSourceInfoErrorAddendum(source) { 4573 { 4574 if (source !== undefined) { 4575 var fileName = source.fileName.replace(/^.*[\\\/]/, ''); 4576 var lineNumber = source.lineNumber; 4577 return '\n\nCheck your code at ' + fileName + ':' + lineNumber + '.'; 4578 } 4579 4580 return ''; 4581 } 4582 } 4583 /** 4584 * Warn if there's no key explicitly set on dynamic arrays of children or 4585 * object keys are not valid. This allows us to keep track of children between 4586 * updates. 4587 */ 4588 4589 4590 var ownerHasKeyUseWarning = {}; 4591 4592 function getCurrentComponentErrorInfo(parentType) { 4593 { 4594 var info = getDeclarationErrorAddendum(); 4595 4596 if (!info) { 4597 var parentName = typeof parentType === 'string' ? parentType : parentType.displayName || parentType.name; 4598 4599 if (parentName) { 4600 info = "\n\nCheck the top-level render call using <" + parentName + ">."; 4601 } 4602 } 4603 4604 return info; 4605 } 4606 } 4607 /** 4608 * Warn if the element doesn't have an explicit key assigned to it. 4609 * This element is in an array. The array could grow and shrink or be 4610 * reordered. All children that haven't already been validated are required to 4611 * have a "key" property assigned to it. Error statuses are cached so a warning 4612 * will only be shown once. 4613 * 4614 * @internal 4615 * @param {ReactElement} element Element that requires a key. 4616 * @param {*} parentType element's parent's type. 4617 */ 4618 4619 4620 function validateExplicitKey(element, parentType) { 4621 { 4622 if (!element._store || element._store.validated || element.key != null) { 4623 return; 4624 } 4625 4626 element._store.validated = true; 4627 var currentComponentErrorInfo = getCurrentComponentErrorInfo(parentType); 4628 4629 if (ownerHasKeyUseWarning[currentComponentErrorInfo]) { 4630 return; 4631 } 4632 4633 ownerHasKeyUseWarning[currentComponentErrorInfo] = true; // Usually the current owner is the offender, but if it accepts children as a 4634 // property, it may be the creator of the child that's responsible for 4635 // assigning it a key. 4636 4637 var childOwner = ''; 4638 4639 if (element && element._owner && element._owner !== ReactCurrentOwner$1.current) { 4640 // Give the component that originally created this child. 4641 childOwner = " It was passed a child from " + getComponentNameFromType(element._owner.type) + "."; 4642 } 4643 4644 setCurrentlyValidatingElement$1(element); 4645 4646 error('Each child in a list should have a unique "key" prop.' + '%s%s See https://reactjs.org/link/warning-keys for more information.', currentComponentErrorInfo, childOwner); 4647 4648 setCurrentlyValidatingElement$1(null); 4649 } 4650 } 4651 /** 4652 * Ensure that every element either is passed in a static location, in an 4653 * array with an explicit keys property defined, or in an object literal 4654 * with valid key property. 4655 * 4656 * @internal 4657 * @param {ReactNode} node Statically passed child of any type. 4658 * @param {*} parentType node's parent's type. 4659 */ 4660 4661 4662 function validateChildKeys(node, parentType) { 4663 { 4664 if (typeof node !== 'object') { 4665 return; 4666 } 4667 4668 if (isArray(node)) { 4669 for (var i = 0; i < node.length; i++) { 4670 var child = node[i]; 4671 4672 if (isValidElement(child)) { 4673 validateExplicitKey(child, parentType); 4674 } 4675 } 4676 } else if (isValidElement(node)) { 4677 // This element was passed in a valid location. 4678 if (node._store) { 4679 node._store.validated = true; 4680 } 4681 } else if (node) { 4682 var iteratorFn = getIteratorFn(node); 4683 4684 if (typeof iteratorFn === 'function') { 4685 // Entry iterators used to provide implicit keys, 4686 // but now we print a separate warning for them later. 4687 if (iteratorFn !== node.entries) { 4688 var iterator = iteratorFn.call(node); 4689 var step; 4690 4691 while (!(step = iterator.next()).done) { 4692 if (isValidElement(step.value)) { 4693 validateExplicitKey(step.value, parentType); 4694 } 4695 } 4696 } 4697 } 4698 } 4699 } 4700 } 4701 /** 4702 * Given an element, validate that its props follow the propTypes definition, 4703 * provided by the type. 4704 * 4705 * @param {ReactElement} element 4706 */ 4707 4708 4709 function validatePropTypes(element) { 4710 { 4711 var type = element.type; 4712 4713 if (type === null || type === undefined || typeof type === 'string') { 4714 return; 4715 } 4716 4717 var propTypes; 4718 4719 if (typeof type === 'function') { 4720 propTypes = type.propTypes; 4721 } else if (typeof type === 'object' && (type.$$typeof === REACT_FORWARD_REF_TYPE || // Note: Memo only checks outer props here. 4722 // Inner props are checked in the reconciler. 4723 type.$$typeof === REACT_MEMO_TYPE)) { 4724 propTypes = type.propTypes; 4725 } else { 4726 return; 4727 } 4728 4729 if (propTypes) { 4730 // Intentionally inside to avoid triggering lazy initializers: 4731 var name = getComponentNameFromType(type); 4732 checkPropTypes(propTypes, element.props, 'prop', name, element); 4733 } else if (type.PropTypes !== undefined && !propTypesMisspellWarningShown) { 4734 propTypesMisspellWarningShown = true; // Intentionally inside to avoid triggering lazy initializers: 4735 4736 var _name = getComponentNameFromType(type); 4737 4738 error('Component %s declared `PropTypes` instead of `propTypes`. Did you misspell the property assignment?', _name || 'Unknown'); 4739 } 4740 4741 if (typeof type.getDefaultProps === 'function' && !type.getDefaultProps.isReactClassApproved) { 4742 error('getDefaultProps is only used on classic React.createClass ' + 'definitions. Use a static property named `defaultProps` instead.'); 4743 } 4744 } 4745 } 4746 /** 4747 * Given a fragment, validate that it can only be provided with fragment props 4748 * @param {ReactElement} fragment 4749 */ 4750 4751 4752 function validateFragmentProps(fragment) { 4753 { 4754 var keys = Object.keys(fragment.props); 4755 4756 for (var i = 0; i < keys.length; i++) { 4757 var key = keys[i]; 4758 4759 if (key !== 'children' && key !== 'key') { 4760 setCurrentlyValidatingElement$1(fragment); 4761 4762 error('Invalid prop `%s` supplied to `React.Fragment`. ' + 'React.Fragment can only have `key` and `children` props.', key); 4763 4764 setCurrentlyValidatingElement$1(null); 4765 break; 4766 } 4767 } 4768 4769 if (fragment.ref !== null) { 4770 setCurrentlyValidatingElement$1(fragment); 4771 4772 error('Invalid attribute `ref` supplied to `React.Fragment`.'); 4773 4774 setCurrentlyValidatingElement$1(null); 4775 } 4776 } 4777 } 4778 4779 function jsxWithValidation(type, props, key, isStaticChildren, source, self) { 4780 { 4781 var validType = isValidElementType(type); // We warn in this case but don't throw. We expect the element creation to 4782 // succeed and there will likely be errors in render. 4783 4784 if (!validType) { 4785 var info = ''; 4786 4787 if (type === undefined || typeof type === 'object' && type !== null && Object.keys(type).length === 0) { 4788 info += ' You likely forgot to export your component from the file ' + "it's defined in, or you might have mixed up default and named imports."; 4789 } 4790 4791 var sourceInfo = getSourceInfoErrorAddendum(source); 4792 4793 if (sourceInfo) { 4794 info += sourceInfo; 4795 } else { 4796 info += getDeclarationErrorAddendum(); 4797 } 4798 4799 var typeString; 4800 4801 if (type === null) { 4802 typeString = 'null'; 4803 } else if (isArray(type)) { 4804 typeString = 'array'; 4805 } else if (type !== undefined && type.$$typeof === REACT_ELEMENT_TYPE) { 4806 typeString = "<" + (getComponentNameFromType(type.type) || 'Unknown') + " />"; 4807 info = ' Did you accidentally export a JSX literal instead of a component?'; 4808 } else { 4809 typeString = typeof type; 4810 } 4811 4812 error('React.jsx: type is invalid -- expected a string (for ' + 'built-in components) or a class/function (for composite ' + 'components) but got: %s.%s', typeString, info); 4813 } 4814 4815 var element = jsxDEV(type, props, key, source, self); // The result can be nullish if a mock or a custom function is used. 4816 // TODO: Drop this when these are no longer allowed as the type argument. 4817 4818 if (element == null) { 4819 return element; 4820 } // Skip key warning if the type isn't valid since our key validation logic 4821 // doesn't expect a non-string/function type and can throw confusing errors. 4822 // We don't want exception behavior to differ between dev and prod. 4823 // (Rendering will throw with a helpful message and as soon as the type is 4824 // fixed, the key warnings will appear.) 4825 4826 4827 if (validType) { 4828 var children = props.children; 4829 4830 if (children !== undefined) { 4831 if (isStaticChildren) { 4832 if (isArray(children)) { 4833 for (var i = 0; i < children.length; i++) { 4834 validateChildKeys(children[i], type); 4835 } 4836 4837 if (Object.freeze) { 4838 Object.freeze(children); 4839 } 4840 } else { 4841 error('React.jsx: Static children should always be an array. ' + 'You are likely explicitly calling React.jsxs or React.jsxDEV. ' + 'Use the Babel transform instead.'); 4842 } 4843 } else { 4844 validateChildKeys(children, type); 4845 } 4846 } 4847 } 4848 4849 if (type === REACT_FRAGMENT_TYPE) { 4850 validateFragmentProps(element); 4851 } else { 4852 validatePropTypes(element); 4853 } 4854 4855 return element; 4856 } 4857 } // These two functions exist to still get child warnings in dev 4858 // even with the prod transform. This means that jsxDEV is purely 4859 // opt-in behavior for better messages but that we won't stop 4860 // giving you warnings if you use production apis. 4861 4862 function jsxWithValidationStatic(type, props, key) { 4863 { 4864 return jsxWithValidation(type, props, key, true); 4865 } 4866 } 4867 function jsxWithValidationDynamic(type, props, key) { 4868 { 4869 return jsxWithValidation(type, props, key, false); 4870 } 4871 } 4872 4873 var jsx = jsxWithValidationDynamic ; // we may want to special case jsxs internally to take advantage of static children. 4874 // for now we can ship identical prod functions 4875 4876 var jsxs = jsxWithValidationStatic ; 4877 4878 exports.Fragment = REACT_FRAGMENT_TYPE; 4879 exports.jsx = jsx; 4880 exports.jsxs = jsxs; 4881 })(); 4882 } 4883 4884 4885 /***/ }), 4886 4887 /***/ "./node_modules/react/jsx-runtime.js": 4888 /*!*******************************************!*\ 4889 !*** ./node_modules/react/jsx-runtime.js ***! 4890 \*******************************************/ 4891 /***/ ((module, __unused_webpack_exports, __webpack_require__) => { 4892 4893 "use strict"; 4894 4895 4896 if (false) {} else { 4897 module.exports = __webpack_require__(/*! ./cjs/react-jsx-runtime.development.js */ "./node_modules/react/cjs/react-jsx-runtime.development.js"); 4898 } 4899 4900 4901 /***/ }), 4902 4903 /***/ "react": 4904 /*!************************!*\ 4905 !*** external "React" ***! 4906 \************************/ 4907 /***/ ((module) => { 4908 4909 "use strict"; 4910 module.exports = window["React"]; 4911 4912 /***/ }), 4913 4914 /***/ "@wordpress/block-editor": 4915 /*!*************************************!*\ 4916 !*** external ["wp","blockEditor"] ***! 4917 \*************************************/ 4918 /***/ ((module) => { 4919 4920 "use strict"; 4921 module.exports = window["wp"]["blockEditor"]; 4922 4923 /***/ }), 4924 4925 /***/ "@wordpress/blocks": 4926 /*!********************************!*\ 4927 !*** external ["wp","blocks"] ***! 4928 \********************************/ 4929 /***/ ((module) => { 4930 4931 "use strict"; 4932 module.exports = window["wp"]["blocks"]; 4933 4934 /***/ }), 4935 4936 /***/ "@wordpress/components": 4937 /*!************************************!*\ 4938 !*** external ["wp","components"] ***! 4939 \************************************/ 4940 /***/ ((module) => { 4941 4942 "use strict"; 4943 module.exports = window["wp"]["components"]; 4944 4945 /***/ }), 4946 4947 /***/ "@wordpress/i18n": 4948 /*!******************************!*\ 4949 !*** external ["wp","i18n"] ***! 4950 \******************************/ 4951 /***/ ((module) => { 4952 4953 "use strict"; 4954 module.exports = window["wp"]["i18n"]; 4955 4956 /***/ }), 4957 4958 /***/ "@wordpress/primitives": 4959 /*!************************************!*\ 4960 !*** external ["wp","primitives"] ***! 4961 \************************************/ 4962 /***/ ((module) => { 4963 4964 "use strict"; 4965 module.exports = window["wp"]["primitives"]; 4966 4967 /***/ }), 4968 4969 /***/ "./node_modules/classnames/index.js": 4970 /*!******************************************!*\ 4971 !*** ./node_modules/classnames/index.js ***! 4972 \******************************************/ 4973 /***/ ((module, exports) => { 4974 4975 var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/*! 4976 Copyright (c) 2018 Jed Watson. 4977 Licensed under the MIT License (MIT), see 4978 http://jedwatson.github.io/classnames 4979 */ 4980 /* global define */ 4981 4982 (function () { 4983 'use strict'; 4984 4985 var hasOwn = {}.hasOwnProperty; 4986 4987 function classNames () { 4988 var classes = ''; 4989 4990 for (var i = 0; i < arguments.length; i++) { 4991 var arg = arguments[i]; 4992 if (arg) { 4993 classes = appendClass(classes, parseValue(arg)); 4994 } 4995 } 4996 4997 return classes; 4998 } 4999 5000 function parseValue (arg) { 5001 if (typeof arg === 'string' || typeof arg === 'number') { 5002 return arg; 5003 } 5004 5005 if (typeof arg !== 'object') { 5006 return ''; 5007 } 5008 5009 if (Array.isArray(arg)) { 5010 return classNames.apply(null, arg); 5011 } 5012 5013 if (arg.toString !== Object.prototype.toString && !arg.toString.toString().includes('[native code]')) { 5014 return arg.toString(); 5015 } 5016 5017 var classes = ''; 5018 5019 for (var key in arg) { 5020 if (hasOwn.call(arg, key) && arg[key]) { 5021 classes = appendClass(classes, key); 5022 } 5023 } 5024 5025 return classes; 5026 } 5027 5028 function appendClass (value, newClass) { 5029 if (!newClass) { 5030 return value; 5031 } 5032 5033 if (value) { 5034 return value + ' ' + newClass; 5035 } 5036 5037 return value + newClass; 5038 } 5039 5040 if ( true && module.exports) { 5041 classNames.default = classNames; 5042 module.exports = classNames; 5043 } else if (true) { 5044 // register as 'classnames', consistent with npm package name 5045 !(__WEBPACK_AMD_DEFINE_ARRAY__ = [], __WEBPACK_AMD_DEFINE_RESULT__ = (function () { 5046 return classNames; 5047 }).apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__), 5048 __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); 5049 } else {} 5050 }()); 5051 5052 5053 /***/ }), 5054 5055 /***/ "./src/block.json": 5056 /*!************************!*\ 5057 !*** ./src/block.json ***! 5058 \************************/ 5059 /***/ ((module) => { 5060 5061 "use strict"; 5062 module.exports = /*#__PURE__*/JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":3,"name":"advanced-posts-listing/advanced-posts-listing-block","version":"1.0.5","title":"Advanced Posts Listing","category":"widgets","description":"Enables site admins to display blog post list and custom post type list.","example":{},"keywords":["post list","posts listing","posts","blog post","blog listing"],"attributes":{"selectedCustomPostType":{"type":"string","default":"Posts"},"showContent":{"type":"boolean","default":true},"contentType":{"type":"string","default":"Excerpt"},"showMeta":{"type":"boolean","default":true},"showPostTitle":{"type":"boolean","default":true},"showImgToggler":{"type":"boolean","default":true},"selectedImageTogggler":{"type":"boolean"},"widthPercentageState":{"type":"boolean"},"imageUrl":{"type":"string","default":"large"},"customPostsOptions":{"type":"array"},"showRange":{"type":"string"},"numPostsToShow":{"type":"number","default":10},"valueForWidth":{"type":"boolean","default":false},"widthPercentage":{"type":"string","default":"100%"},"widthController":{"type":"boolean","default":false},"height":{"type":"string"},"ImgWidth":{"type":"string"},"sortBy":{"type":"string","default":"new-to-old"},"wordsLimit":{"type":"number","default":30},"customTaxonomyPosts":{"type":"object","properties":{"[taxonomyType]":{"type":"array"}}},"showReadMoreToggler":{"type":"boolean"},"ReadMoreText":{"type":"string","default":"Read More"},"ReadMoreTextColor":{"type":"string","default":"#ffffff"},"ReadMoreBgColor":{"type":"string","default":"#000000"},"updatedCptIds":{"type":"array","items":{"type":"object","properties":{"ids":{"type":"integer"},"taxonomyType":{"type":"string"}}},"default":[]},"totalColoms":{"type":"number","default":3},"columnGap":{"type":"string","default":20},"rowGap":{"type":"string","default":30},"JustifyContent":{"type":"string","default":"start"},"prevName":{"type":"string","default":"Prev"},"nextName":{"type":"string","default":"Next"},"PaginationOnToggler":{"type":"boolean","default":true},"paginationAline":{"type":"string","default":"center"},"commaSeparatedIds":{"type":"array","default":[]},"RemoveCommaSeparatedIds":{"type":"array","default":[]},"selectedLayout":{"type":"string","default":"listing-layout"},"button_Top_bottom_Padding":{"type":"string","default":"10px"},"button_Right_Left_Padding":{"type":"string","default":"20px"},"title_Manage_styling":{"type":"boolean","default":false},"title_font_size":{"type":"string"},"Meta_Manage_styling":{"type":"boolean","default":false},"Meta_font_size":{"type":"string"},"Content_Manage_styling":{"type":"boolean","default":false},"Content_font_size":{"type":"string"},"Read_more_font_size":{"type":"string"},"customCSS":{"type":"string"}},"supports":{"color":{"background":true,"text":true,"gradients":true},"spacing":{"margin":true,"padding":true},"html":false,"typography":{"fontSize":true}},"textdomain":"advanced-posts-listing","editorScript":"file:./index.js","style":"file:./index.css"}'); 5063 5064 /***/ }) 5065 5066 /******/ }); 5067 /************************************************************************/ 5068 /******/ // The module cache 5069 /******/ var __webpack_module_cache__ = {}; 5070 /******/ 5071 /******/ // The require function 5072 /******/ function __webpack_require__(moduleId) { 5073 /******/ // Check if module is in cache 5074 /******/ var cachedModule = __webpack_module_cache__[moduleId]; 5075 /******/ if (cachedModule !== undefined) { 5076 /******/ return cachedModule.exports; 5077 /******/ } 5078 /******/ // Create a new module (and put it into the cache) 5079 /******/ var module = __webpack_module_cache__[moduleId] = { 5080 /******/ // no module.id needed 5081 /******/ // no module.loaded needed 5082 /******/ exports: {} 5083 /******/ }; 5084 /******/ 5085 /******/ // Execute the module function 5086 /******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__); 5087 /******/ 5088 /******/ // Return the exports of the module 5089 /******/ return module.exports; 5090 /******/ } 5091 /******/ 5092 /************************************************************************/ 5093 /******/ /* webpack/runtime/compat get default export */ 5094 /******/ (() => { 5095 /******/ // getDefaultExport function for compatibility with non-harmony modules 5096 /******/ __webpack_require__.n = (module) => { 5097 /******/ var getter = module && module.__esModule ? 5098 /******/ () => (module['default']) : 5099 /******/ () => (module); 5100 /******/ __webpack_require__.d(getter, { a: getter }); 5101 /******/ return getter; 5102 /******/ }; 5103 /******/ })(); 5104 /******/ 5105 /******/ /* webpack/runtime/define property getters */ 5106 /******/ (() => { 5107 /******/ // define getter functions for harmony exports 5108 /******/ __webpack_require__.d = (exports, definition) => { 5109 /******/ for(var key in definition) { 5110 /******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) { 5111 /******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] }); 5112 /******/ } 5113 /******/ } 5114 /******/ }; 5115 /******/ })(); 5116 /******/ 5117 /******/ /* webpack/runtime/global */ 5118 /******/ (() => { 5119 /******/ __webpack_require__.g = (function() { 5120 /******/ if (typeof globalThis === 'object') return globalThis; 5121 /******/ try { 5122 /******/ return this || new Function('return this')(); 5123 /******/ } catch (e) { 5124 /******/ if (typeof window === 'object') return window; 5125 /******/ } 5126 /******/ })(); 5127 /******/ })(); 5128 /******/ 5129 /******/ /* webpack/runtime/hasOwnProperty shorthand */ 5130 /******/ (() => { 5131 /******/ __webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop)) 5132 /******/ })(); 5133 /******/ 5134 /******/ /* webpack/runtime/make namespace object */ 5135 /******/ (() => { 5136 /******/ // define __esModule on exports 5137 /******/ __webpack_require__.r = (exports) => { 5138 /******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { 5139 /******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); 5140 /******/ } 5141 /******/ Object.defineProperty(exports, '__esModule', { value: true }); 5142 /******/ }; 5143 /******/ })(); 5144 /******/ 5145 /************************************************************************/ 5146 var __webpack_exports__ = {}; 5147 // This entry need to be wrapped in an IIFE because it need to be in strict mode. 5148 (() => { 5149 "use strict"; 5150 /*!**********************!*\ 5151 !*** ./src/index.js ***! 5152 \**********************/ 5153 __webpack_require__.r(__webpack_exports__); 5154 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); 5155 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); 5156 /* harmony import */ var _wordpress_blocks__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/blocks */ "@wordpress/blocks"); 5157 /* harmony import */ var _wordpress_blocks__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_blocks__WEBPACK_IMPORTED_MODULE_1__); 5158 /* harmony import */ var _edit__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./edit */ "./src/edit.js"); 5159 /* harmony import */ var _block_json__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./block.json */ "./src/block.json"); 5160 /* harmony import */ var _App_css__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./App.css */ "./src/App.css"); 5161 5162 5163 5164 5165 5166 const iconSVG = (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("span", { 5167 class: "dashicons dashicons-excerpt-view" 5168 }); 5169 (0,_wordpress_blocks__WEBPACK_IMPORTED_MODULE_1__.registerBlockType)(_block_json__WEBPACK_IMPORTED_MODULE_3__.name, { 5170 icon: iconSVG, 5171 edit: _edit__WEBPACK_IMPORTED_MODULE_2__["default"] 5172 }); 5173 })(); 5174 5175 /******/ })() 5176 ; 5177 //# sourceMappingURL=index.js.map -
advanced-posts-listing/trunk/lang/advanced-posts-listing.pot
r3095680 r3169229 4 4 "Project-Id-Version: Advanced Posts Listing\n" 5 5 "Report-Msgid-Bugs-To: \n" 6 "POT-Creation-Date: 2024- 05-31 11:49+0530\n"6 "POT-Creation-Date: 2024-10-15 17:10+0530\n" 7 7 "PO-Revision-Date: 2023-01-21 17:58+0530\n" 8 8 "Last-Translator: Flipper Code <[email protected]>\n" … … 12 12 "Content-Type: text/plain; charset=UTF-8\n" 13 13 "Content-Transfer-Encoding: 8bit\n" 14 "Plural-Forms: nplurals=2; plural=(n != 1);\n" 14 15 "X-Poedit-KeywordsList: esc_html__;esc_html_e;__;_e\n" 15 16 "X-Poedit-Basepath: ..\n" 16 17 "X-Poedit-SourceCharset: UTF-8\n" 17 "X-Generator: Poedit 2.0.6\n" 18 "Plural-Forms: nplurals=2; plural=(n != 1);\n" 18 "X-Generator: Poedit 3.0.1\n" 19 19 "X-Poedit-SearchPath-0: .\n" 20 20 "X-Poedit-SearchPathExcluded-0: node_modules\n" 21 21 22 #: advanced-posts-listing.php:312 src/edit.js:375 22 #: advanced-posts-listing.php:366 advanced-posts-listing.php:591 23 #: advanced-posts-listing.php:817 advanced-posts-listing.php:1237 24 msgid "Prev" 25 msgstr "" 26 27 #: advanced-posts-listing.php:367 advanced-posts-listing.php:592 28 #: advanced-posts-listing.php:818 advanced-posts-listing.php:1238 29 msgid "Next" 30 msgstr "" 31 32 #: advanced-posts-listing.php:1415 23 33 msgid "Featured Image" 24 34 msgstr "" 25 35 26 #: advanced-posts-listing.php: 34136 #: advanced-posts-listing.php:1446 27 37 msgid "Author Name" 28 38 msgstr "" 29 39 30 #: advanced-posts-listing.php: 37340 #: advanced-posts-listing.php:1480 31 41 msgid "Assigned Categories" 32 42 msgstr "" 33 43 34 #: src/edit.js: 13544 #: src/edit.js:305 src/edit.js:315 35 45 msgid "Advanced Posts Listing" 36 46 msgstr "" 37 47 38 #: src/edit.js: 14048 #: src/edit.js:309 39 49 msgid "Loading..." 40 50 msgstr "" 41 51 42 #: src/edit.js: 14352 #: src/edit.js:317 43 53 msgid "No posts were found." 44 54 msgstr "" 45 55 46 #: src/edit.js: 24647 msgid " Read more"56 #: src/edit.js:450 57 msgid "Select Layout" 48 58 msgstr "" 49 59 50 #: src/edit.js: 25751 msgid " Posts Filter"60 #: src/edit.js:453 61 msgid "Choose A Layout" 52 62 msgstr "" 53 63 54 #: src/edit.js: 31055 msgid " Post Title"64 #: src/edit.js:471 65 msgid "Layout Settings" 56 66 msgstr "" 57 67 58 #: src/edit.js: 31359 msgid " Display Post Title"68 #: src/edit.js:479 69 msgid "No. Of Columns" 60 70 msgstr "" 61 71 62 #: src/edit.js: 32363 msgid " Post Content"72 #: src/edit.js:487 73 msgid "Set the number of columns to displayed in a row." 64 74 msgstr "" 65 75 66 #: src/edit.js: 32667 msgid " Display Post content"76 #: src/edit.js:496 77 msgid "Column Gap" 68 78 msgstr "" 69 70 #: src/edit.js:36171 msgid "Post Meta"72 msgstr ""73 74 #: src/edit.js:36475 msgid "Display Post Meta Info"76 msgstr ""77 78 #: src/edit.js:37879 msgid "Display featured image"80 msgstr ""81 82 #: src/edit.js:43583 msgid "Posts Sorting"84 msgstr "" -
advanced-posts-listing/trunk/readme.txt
r3135583 r3169229 5 5 Requires at least: 6.2 6 6 Requires PHP: 7.4 7 Tested up to: 6.6. 18 Stable tag: 1.0. 47 Tested up to: 6.6.2 8 Stable tag: 1.0.5 9 9 License: GPLv2 or later 10 10 License URI: https://www.gnu.org/licenses/gpl-2.0.html 11 11 12 Display posts list from posts, pages or custom post types , multiple designs and filters.12 Display posts list from posts, pages or custom post types. Use Multiple designs and filters. 13 13 14 14 == Description == 15 15 16 Advanced Posts Listing is a Gutenberg block plugin that enables site administrators to create & display visually appealing blog posts listing or custom post type listing effortlessly right from the Gutenberg editor. This plugin provides five beautiful and responsive design / layouts for the listing. Site admins can choose custom post type from block properties & listing will be created accordingly with a live preview. This plugin also allows site admins to filter the custom post listing by taxonomy, terms and other criterias. The infomation displayed inside the listing record is also manageable from block properties.16 Advanced Posts Listing is a Gutenberg block plugin that enables site administrators to create & display visually appealing blog posts listing or custom post type listing effortlessly right from the Gutenberg editor. 17 17 18 = Try it Now = 18 This plugin provides five beautiful and responsive design / layouts for the listing. Site admins can choose custom post type from block properties & listing will be created accordingly with a live preview. 19 19 20 Explore the Advanced Posts Listing in the WordPress playground without any installation. [Try Advanced Posts Listing](https://playground.wordpress.net/?plugin=advanced-posts-listing) 20 This plugin also allows site admins to filter the custom post listing by taxonomy, terms and other criterias. The infomation displayed inside the listing record is also manageable from block properties. 21 22 == Links == 23 24 For better idea of how all layouts would look like, below are live demo links of all the layouts. 25 [List View](https://weplugins.com/advanced-posts-listing/listing-layout/) | 26 [Grid View](https://weplugins.com/advanced-posts-listing/) | 27 [Masonry View](https://weplugins.com/advanced-posts-listing/masonry-layout/) 28 [Overlay View](https://weplugins.com/advanced-posts-listing/overlay-layout/) 29 [Slider View](https://weplugins.com/advanced-posts-listing/slider-layout/) 21 30 22 31 Contact [Dedicated Support team](https://weplugins.com/support) for setup configurations needs or for any other assistance. … … 99 108 == Changelog == 100 109 110 = 1.0.5 = 111 * New : Manageable background and text color for read more & pagination button. 112 * New : Manageable label for read more button. 113 101 114 = 1.0.4 = 102 115 * Fix : Pagination related controls hidden when pagination is not enabled.
Note: See TracChangeset
for help on using the changeset viewer.